diff --git a/.gitignore b/.gitignore index 0c012539a6..9339a6d830 100644 --- a/.gitignore +++ b/.gitignore @@ -35,7 +35,6 @@ src/psc_test_emission src/psc_test_singlepart src/psc_test_microsphere src/psc_test_twoparticles -src/psc_test_fdtd src/psc_test_open Makefile.in Makefile diff --git a/src/include/psc_fields_cuda.h b/src/include/psc_fields_cuda.h index 385ded5e21..97f7986948 100644 --- a/src/include/psc_fields_cuda.h +++ b/src/include/psc_fields_cuda.h @@ -9,8 +9,6 @@ #include "psc_fields_single.h" -#include "mrc_json.h" - // ====================================================================== // MfieldsCuda diff --git a/src/include/psc_particles_as_cbe.h b/src/include/psc_particles_as_cbe.h deleted file mode 100644 index 51cb399812..0000000000 --- a/src/include/psc_particles_as_cbe.h +++ /dev/null @@ -1,16 +0,0 @@ - -#ifndef PSC_PARTICLES_AS_CBE_H -#define PSC_PARTICLES_AS_CBE_H - -#include "psc_particles_cbe.h" - -typedef particle_cbe_t particle_t; -typedef particles_cbe_t particles_t; - -#endif - -/// \file psc_particles_as_cbe.h Some defines for cell be particles. -/// -/// This file is strictly temporary. If I can get a couple issues resolved, -/// (one will involving forcing alignment in the particle arrays) then -/// I can just use the c particles instead of having a unique particle type. diff --git a/src/include/simd_cbe.h b/src/include/simd_cbe.h deleted file mode 100644 index dadf46d1ae..0000000000 --- a/src/include/simd_cbe.h +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef SIMD_CBE_H -#define SIMD_CBE_H - -#define CBE_DOUBLE 1 - -// ====================================================================== - -#if CBE_DOUBLE - -/// Number of elements in a floating point vector (changes with precision) -#define VEC_SIZE 2 - -/// CBE floating point type -typedef double cbe_real; - -/// CBE MPI type -#define MPI_CBE_REAL MPI_DOUBLE - -#else - -/// Number of elements in a floating point vector (changes with precision) -#define VEC_SIZE 4 - -/// CBE floating point type -typedef float cbe_real; - -/// CBE MPI type -#define MPI_CBE_REAL MPI_FLOAT - -#endif - -#endif diff --git a/src/libmrc/CMakeLists.txt b/src/libmrc/CMakeLists.txt index 2322f038bb..352203fba7 100644 --- a/src/libmrc/CMakeLists.txt +++ b/src/libmrc/CMakeLists.txt @@ -74,4 +74,3 @@ configure_file ( ) include_directories(${CMAKE_CURRENT_BINARY_DIR}/include) -add_subdirectory(tests) diff --git a/src/libmrc/config/host-Kais-MacBook-Pro.local b/src/libmrc/config/host-Kais-MacBook-Pro.local deleted file mode 100644 index 59febb1649..0000000000 --- a/src/libmrc/config/host-Kais-MacBook-Pro.local +++ /dev/null @@ -1,17 +0,0 @@ - -# mbpro is Kai's macbook, and this is mostly just to demo the host-* specific configuration -# options - -if test -z "$CFLAGS"; then - CFLAGS="-g -O3 -ffast-math" -fi - -if test -z "$FFLAGS"; then - FFLAGS="-g -O3 -ffast-math" -fi - -if test -z "$MPIRUN"; then - MPIRUN="openmpirun" -fi - -CUDACFLAGS="-arch sm_30" diff --git a/src/libmrc/config/host-capp b/src/libmrc/config/host-capp deleted file mode 100644 index 2bf6df6500..0000000000 --- a/src/libmrc/config/host-capp +++ /dev/null @@ -1,16 +0,0 @@ - -# Hartmuts GPU-Cluster at LRZ - -#actually we should test if the right lrz-hdf5 is loaded (later) -if test -z "$HDF5_DIR"; then - HDF5_DIR=$HDF5_BASE -fi - - -if test -z "$LIBS"; then - LIBS="-lz $SZIP_SHLIB " -fi - - - - diff --git a/src/libmrc/config/host-genius b/src/libmrc/config/host-genius deleted file mode 100644 index 1dcadee94d..0000000000 --- a/src/libmrc/config/host-genius +++ /dev/null @@ -1,27 +0,0 @@ - -# RZG bluegene/p "genius" -# after configure, need to set "wl="-Wl," in generated libtool - -if test -z "$F77"; then - F77="mpif90 -qfixed=72" -fi - -if test -z "$CFLAGS"; then - CFLAGS="-O3 -qhot -qarch=450 -qtune=450" -fi - -if test -z "$FFLAGS"; then - FFLAGS="-O3 -qhot -qarch=450 -qtune=450" -fi - -if test -z "$HDF5_DIR"; then - HDF5_DIR="/u/system/BlueGene/libs/hdf5-1.8.4p1" -fi - -#if test -z "$LIBS"; then -# LIBS=-lz -#fi - - - - diff --git a/src/libmrc/config/host-h101 b/src/libmrc/config/host-h101 deleted file mode 100644 index 623487de72..0000000000 --- a/src/libmrc/config/host-h101 +++ /dev/null @@ -1,20 +0,0 @@ - -# Apparently zaphod's old autotools don't honor our hint to try finding mpicc/mpif77 - -if test -z "$CC"; then - CC="mpicc" -fi - -if test -z "$F77"; then - F77="mpif77" -fi - -if test -z "$CFLAGS"; then - CFLAGS="-g -O3 -ffast-math" -fi - -if test -z "$FFLAGS"; then - FFLAGS="-g -O3 -ffast-math" -fi - - diff --git a/src/libmrc/config/host-hopper b/src/libmrc/config/host-hopper deleted file mode 100644 index fa119ba687..0000000000 --- a/src/libmrc/config/host-hopper +++ /dev/null @@ -1,38 +0,0 @@ - -# NERSC's hopper - -if test -z "$CC"; then - CC="cc" -fi - -if test -z "$F77"; then - F77="ftn" -fi - -if test -z "$CXX"; then - CXX="CC" -fi - -if test -z "$FLIBS"; then - FLIBS=" " -fi - -if test -z "$CFLAGS"; then - CFLAGS="-g -O3 -ffast-math" -fi - -if test -z "$FFLAGS"; then - FFLAGS="-g -O3 -ffast-math" -fi - -if test -z "$HDF5_DIR"; then - HDF5_DIR=/opt/cray/hdf5-parallel/1.8.5.0/hdf5-parallel-gnu -fi - -if test -z "$LIBS"; then - LIBS=-lz -fi - - - - diff --git a/src/libmrc/config/host-jaguarpf-ext b/src/libmrc/config/host-jaguarpf-ext deleted file mode 100644 index 27a4e33ad1..0000000000 --- a/src/libmrc/config/host-jaguarpf-ext +++ /dev/null @@ -1,39 +0,0 @@ -# jaguar (PrgEnv-intel) - -if test -z "$CC"; then - CC="cc" -fi - -if test -z "$F77"; then - F77="ftn" -fi - -if test -z "$CXX"; then - CXX="CC" -fi - -if test -z "$FLIBS"; then - FLIBS=" " -fi - -if test -z "$CFLAGS"; then - CFLAGS="-g -O3" -fi - -if test -z "$FFLAGS"; then - FFLAGS="-g -O3" -fi - -#CUDACC=nvcc -CUDACC=/opt/nvidia/cuda/4.0.17a/bin/nvcc -CUDALIBS="-L/opt/nvidia/cuda/4.0.17a/lib64 -lcudart" -CUDAMPIFLAGS="-I/opt/cray/mpt/5.4.1/xt/gemini/mpich2-intel/120/include" -CUDACFLAGS="-m64 -arch sm_20" - -#if test -z "$HDF5_DIR"; then -# HDF5_DIR=/opt/cray/hdf5-parallel/1.8.5.0/hdf5-parallel-gnu -#fi - -#if test -z "$LIBS"; then -# LIBS=-lz -#fi diff --git a/src/libmrc/config/host-jugene b/src/libmrc/config/host-jugene deleted file mode 100644 index 4d394e6f0b..0000000000 --- a/src/libmrc/config/host-jugene +++ /dev/null @@ -1,31 +0,0 @@ - -# RZG bluegene/p "genius" -# after configure, need to set "wl="-Wl," in generated libtool - -if test -z "$CC"; then - CC="mpixlc" -fi - -if test -z "$F77"; then - F77="mpixlf90 -qfixed=72" -fi - -if test -z "$CFLAGS"; then - CFLAGS="-O3 -qhot -qarch=450 -qtune=450" -fi - -if test -z "$FFLAGS"; then - FFLAGS="-O3 -qhot -qarch=450 -qtune=450" -fi - -if test -z "$HDF5_DIR"; then - HDF5_DIR="/bgsys/local/hdf5/v1.8.4" -fi - -if test -z "$LIBS"; then - LIBS="-L/bgsys/local/zlib/lib -lz -L/bgsys/local/szip/lib -lsz" -fi - - - - diff --git a/src/libmrc/config/host-mbpro b/src/libmrc/config/host-mbpro deleted file mode 100644 index c2877586b4..0000000000 --- a/src/libmrc/config/host-mbpro +++ /dev/null @@ -1,17 +0,0 @@ - -# mbpro is Kai's macbook, and this is mostly just to demo the host-* specific configuration -# options - -if test -z "$CFLAGS"; then - CFLAGS="-g -O3 -ffast-math" -fi - -if test -z "$FFLAGS"; then - FFLAGS="-g -O3 -ffast-math" -fi - -if test -z "$MPIRUN"; then - MPIRUN="openmpirun" -fi - - diff --git a/src/libmrc/config/host-titan-ext b/src/libmrc/config/host-titan-ext deleted file mode 100644 index 79f73b2199..0000000000 --- a/src/libmrc/config/host-titan-ext +++ /dev/null @@ -1,48 +0,0 @@ -# jaguar (PrgEnv-intel) - -if test -z "$CC"; then - CC="cc" -fi - -if test -z "$F77"; then - F77="ftn" -fi - -if test -z "$CXX"; then - CXX="CC" -fi - -if test -z "$FLIBS"; then - FLIBS=" " -fi - -if test -z "$CFLAGS"; then - CFLAGS="-g -O3" -fi - -if test -z "$FFLAGS"; then - FFLAGS="-g -O3" -fi - -#CUDACC=nvcc -#CUDACC=/opt/nvidia/cuda/4.0.17a/bin/nvcc -#CUDALIBS="-L/opt/nvidia/cuda/4.0.17a/lib64 -lcudart" -#CUDAMPIFLAGS="-I/opt/cray/mpt/5.4.1/xt/gemini/mpich2-intel/120/include" -#CUDACFLAGS="-m64 -arch sm_20" - -CUDACC=nvcc -#CUDAMPIFLAGS="-I/opt/cray/mpt/5.6.0/gni/mpich2-gnu/47/include" -#CUDAMPIFLAGS="-I/opt/cray/mpt/5.5.5/gni/mpich2-intel/120/include" -#CUDAMPIFLAGS="-I/opt/cray/mpt/default/gni/mpich2-gnu/48/include" -CUDAMPIFLAGS="-I/opt/cray/mpt/default/gni/mpich-gnu/4.9/include" -#CUDACFLAGS="-ccbin /opt/gcc/4.6.1/bin -arch sm_30 $CUDAMPIFLAGS" -CUDACFLAGS="-ccbin /opt/gcc/4.9.3/bin -arch sm_30 $CUDAMPIFLAGS" - - -#if test -z "$HDF5_DIR"; then -# HDF5_DIR=/opt/cray/hdf5-parallel/1.8.5.0/hdf5-parallel-gnu -#fi - -#if test -z "$LIBS"; then -# LIBS=-lz -#fi diff --git a/src/libmrc/config/host-trillian b/src/libmrc/config/host-trillian deleted file mode 100644 index 3936281a13..0000000000 --- a/src/libmrc/config/host-trillian +++ /dev/null @@ -1,29 +0,0 @@ -# trillan (PrgEnv-gnu) - -if test -z "$CC"; then - CC="cc -dynamic" -fi - -if test -z "$F77"; then - F77="ftn -dynamic" -fi - -if test -z "$FC"; then - FC="ftn -dynamic" -fi - -if test -z "$CXX"; then - CXX="CC -dynamic" -fi - -if test -z "$FLIBS"; then - FLIBS=" " -fi - -if test -z "$CFLAGS"; then - CFLAGS="-g -O3" -fi - -if test -z "$FFLAGS"; then - FFLAGS="-g -O3" -fi diff --git a/src/libmrc/doc/.gitignore b/src/libmrc/doc/.gitignore deleted file mode 100644 index c795b054e5..0000000000 --- a/src/libmrc/doc/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build \ No newline at end of file diff --git a/src/libmrc/doc/Makefile b/src/libmrc/doc/Makefile deleted file mode 100644 index 33a8fd42c2..0000000000 --- a/src/libmrc/doc/Makefile +++ /dev/null @@ -1,153 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = build - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - -rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/libmrc.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/libmrc.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/libmrc" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/libmrc" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." diff --git a/src/libmrc/doc/source/conf.py b/src/libmrc/doc/source/conf.py deleted file mode 100644 index 2ceffb68b4..0000000000 --- a/src/libmrc/doc/source/conf.py +++ /dev/null @@ -1,246 +0,0 @@ -# -*- coding: utf-8 -*- -# -# libmrc documentation build configuration file, created by -# sphinx-quickstart on Wed Jan 22 10:04:48 2014. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys, os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.pngmath', 'sphinx.ext.mathjax', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode'] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'libmrc' -copyright = u'2014' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '0.89' -# The full version, including alpha/beta/rc tags. -release = '0.89' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = [] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'libmrcdoc' - - -# -- Options for LaTeX output -------------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'libmrc.tex', u'libmrc Documentation', - 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output -------------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'libmrc', u'libmrc Documentation', - [u'Kai Germaschewski'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------------ - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'libmrc', u'libmrc Documentation', - 'libmrc', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'http://docs.python.org/': None} diff --git a/src/libmrc/doc/source/index.rst b/src/libmrc/doc/source/index.rst deleted file mode 100644 index 18d3cbb5a7..0000000000 --- a/src/libmrc/doc/source/index.rst +++ /dev/null @@ -1,24 +0,0 @@ -.. libmrc documentation master file, created by - sphinx-quickstart on Wed Jan 22 10:04:48 2014. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to libmrc's documentation! -================================== - -Contents: - -.. toctree:: - :maxdepth: 2 - - params - public - private - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/src/libmrc/doc/source/mrc_domain/block_factory.rst b/src/libmrc/doc/source/mrc_domain/block_factory.rst deleted file mode 100644 index 5d69068f49..0000000000 --- a/src/libmrc/doc/source/mrc_domain/block_factory.rst +++ /dev/null @@ -1,529 +0,0 @@ -============== -Block Factory -============== - -Class Overview -=============== - -Block factories are helper classes attached to :c:type:`mrc_domain` -objects of type :c:type:`mb `. They are responsible for -carving the global domain into separate blocks and creating the -mappings between those blocks which allow boundary exchanges. - -While each block has only three coordinate axes the total number of -computational coordinates in a multi-block domain can be arbitrarily -large. To account for this, block factories are also responsible for -uniquely naming the :c:type:`generators ` for each -computational coordinate and assigning them to the appropriate axes in -each block. - -Because multi-block domains are generally non-Cartesian the idea of a -global number of grid points in each of three dimensions doesn't -apply. As such, each block factory has options to set the number of -grid points along each computational coordinate. - -.. warning:: Limitations of the :c:type:`field ` storage and - the domain decomposition require that every block have - the same number of grid points in each local coordinate - axis, i.e. the logical dimensions of every block must be - identical! Block factories should probably check that - this is the case... - -.. _block_factory_types: - -Types ------ - -Block diagrams indicate how the domain is split into blocks. The -mapping table shows which faces are connected for each block. - -.. c:type:: mrc_block_factory_simple2d - - *Name*: "simple2d" - - *Block Diagram*: - .. image:: images/simple2d_block_map.png - - *Mapping Table*: - +-----+------+-----+ - |Block|Face |Maps | - | | |to | - +-----+------+-----+ - | 0 |Left |N/A | - +-----+------+-----+ - | |Right |N/A | - +-----+------+-----+ - | |Bottom|N/A | - +-----+------+-----+ - | |Top |N/A | - +-----+------+-----+ - - .. note:: If a dimension is specified as periodic the appropriate - mappings between faces on block 0 will be applied. - - *Coord Gen Names*: - - * "coord_gen_x" - - * "coord_gen_y" - - - :param param_float [x,y,z]b: Beginning of the domain in [x,y,z] - - :param param_float [x,y,z]e: End of the domain in [x,y,z] - - :param param_int3 m: Number of point in [x,y,z]. :math:`z` direction is ignored and set to 1. - -.. c:type:: mrc_block_factory_simple3d - - *Name*: "simple3d" - - *Block Diagram*: - .. image:: images/simple3d_block_map.png - - *Mapping Table*: - +-----+------+-----+ - |Block|Face |Maps | - | | |to | - +-----+------+-----+ - | 0 |Left |N/A | - +-----+------+-----+ - | |Right |N/A | - +-----+------+-----+ - | |Bottom|N/A | - +-----+------+-----+ - | |Top |N/A | - +-----+------+-----+ - | |Front |N/A | - +-----+------+-----+ - | |Back |N/A | - +-----+------+-----+ - - - - .. note:: If a dimension is specified as periodic the appropriate - mappings between faces on block 0 will be applied. - - - *Coord Gen Names*: - - * "coord_gen_x" - - * "coord_gen_y" - - * "coord_gen_z" - - - :param param_float [x,y]b: Beginning of the domain in [x,y,z] - - :param param_float [x,y]e: End of the domain in [x,y,z] - - :param param_int3 m: Number of point in [x,y,z]. - - -.. c:type:: mrc_block_factory_cylindrical - - *Name*: "cylindrical" - - *Block Diagram*: - .. image:: images/cylindrical_block_map.png - - - *Mapping Table*: - +----------+----------+-----------+ - |Block |Face |Maps To | - +----------+----------+-----------+ - |0 |Left |Block 1 | - | | |Left | - | | | | - +----------+----------+-----------+ - | |Right |N/A | - +----------+----------+-----------+ - | |Bottom |Block 1 | - | | |Top | - +----------+----------+-----------+ - | |Top |Block 1 | - | | |Bottom | - | | | | - +----------+----------+-----------+ - |1 |Left |Block 0 | - | | |Left | - +----------+----------+-----------+ - | |Right |N/A | - +----------+----------+-----------+ - | |Bottom |Block 0 | - | | |Top | - +----------+----------+-----------+ - | |Top |Block 0 | - | | |Bottom | - +----------+----------+-----------+ - - .. note:: The left faces for both blocks have a special boundary - type `BTYPE_SP` which indicates they lie near a - coordinate singularity and must be handled with special care. - - *Coord Gen Names*: - - * "coord_gen_r" - - * "coord_gen_th" - - - :param param_float rb: Beginning of the domain in :math:`r` - - :param param_float re: End of the domain in :math:`r` (radius of the cylinder) - - :param param_float z[b,e]: Beginning and end of the domain in :math:`z`. - - :param param_int m_r: Number of points in :math:`r` - - :param param_int m_th: Number of points in :math:`\theta` - - .. warning:: Setting `rb` to zero could result in NaNs. Some small but finite value is recommended. - - - - -Relationships -------------- -* :c:type:`mrc_domain` - - Block Factories exist only to create the block layout for - :c:type:`"Multi-Block" ` domains. "mb" domains create, - call, and destroy block factories. The factory feeds back in a list of - blocks which the domain uses. The block factory object can be recovered - from the domain via the :c:func:`get_trafo` method. - -* :c:type:`mrc_crds` - - Multi-block domains require coordinates to be generated in a - consistent manner across all pieces of the domain. Thus block - factories must store enough :c:type:`mrc_crds_gen` objects to cover - the domain's different coordinate axes, as well as assign them to - the appropriate axes in each block. These will be processed by the - :c:type:`mrc_crds_mb` sub-type to form the domain. - - .. note:: To make it explicit that we're dealing with multi-block - domain coordinates (of which there can be more than three) - I've adopted the convention of using `coord` instead of - `crds`. We'll see if that sticks... - -* :c:type:`mrc_trafo` - - Informal connection. Trafos may suggest a block factory to the - domain. - -User Interface -================ - -.. c:type:: struct mrc_block_factory - - Block factories are responsible for constructing the domain. The - concepts of global dimensions and length don't mean much in - multi-block arrangements. Each block factory will provide some - public parameter interface for setting the number of grid points - and coordinate boundaries. Additionally, each block factory will - define a set of `coord_gen` names which can - be used to apply nonuniform grids. These are :c:type:`mrc_crds_gen` - objects except that the names have been changed to indicate that - they are block coordinates. See the :ref:`types list ` - for what options each type can support. - - - -Writing A Subclass -=================== - -Required Elements ------------------- - -.. c:function:: void run(struct mrc_block_factory *fac, struct mrc_domain *domain) - - Assemble the list of blocks for the domain. - - :param struct mrc_block_factory* fac: This block factory - - :param struct mrc_domain* domain: The domain where blocks should be - assembled. The domain is assured - to be multi-block (an assert in - the super-class will trip if it's - not). - -The run function is responsible for allocating space in the `mb` domain -sub-context at the member `mb->mb_blocks`, setting the number of blocks -at `mb->nr_blocks`, then constructing the mapping for each block. - -.. warning:: All blocks must have the same number of grid points in - the logical dimensions (`0,1,2`), due to the - limitations of :c:type:`mrc_fld` storage and domain decomposition. - This *does not* mean that mappings between the logical - axis and computational coordinate must be the same on - each block. - - -* **Coordinate Generator Objects**: Each computational coordinate in the - domain must have a :c:type:`mrc_crds_gen` object which is assigned to - the appropriate block local axis during the run function. It is - recommended, but not required, that these objects be registered as - member objects and have sensible public names so they can be - manipulated from the command line. - -Optional Elements ------------------- -Any input parameters which are necessary to initialize the block -mappings and domain, such as numbers of grid points, - - -Tutorial --------------- - -Constructing block factory sub-types can be rather complicated. This -tutorial will examine, in depth, the construction of the -:c:type:`cylindrical ` block -factory, which is a relatively simple two block factory with three -global computational coordinates. - - -Input Parameter Definition -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -We need to define a subclass context to contain the public -parameters. This should have elements for, at the least, the -coordinate dimensions, bounds, and generation objects. For the -cylindrical domain the bounds on the :math:`\theta` coordinate are -fixed at :math:`[0, 2\pi]`, so we only need bounds in :math:`r` and -:math:`z`. Currently this factory only creates 2D domains and -the number of grid points in :math:`\theta` is split evenly between -the two blocks, so we only need two dimensions variables and will -hard-code the number of :math:`z` grid points to 1. Despite this, we -still need three :c:type:`coord_gen ` objects, one for -each of the three coordinates. The :c:type:`coordinate object ` -will still expect a `coord_gen` for each block local direction, even -if that direction only has one point. These generator objects should -be registered as member objects (`MRC_VAR_OBJ`) in the parameter -definition so they will be created, destroyed, and setup along with the subclass. - -.. literalinclude:: ../../../src/mrc_block_factory_cylindrical.c - :lines: 35-58 - -Setting the `coord_gen` Names -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -A subclass create function is required to set the coordinate generator -names. As names will be used on the command line to modify grid point -distributions the names should be unique. The following convention is -suggested: `coord_gen_$` where `$` is the name of the computational -coordinate. - -.. warning:: A read function which reads member objects *must* exist if the subclass create is - used to set the generator names, lest the subclass create - try to set the names during read in when the - member objects haven't been created. Yes, this is - hacky. No, I don't care enough to fix it. - -.. literalinclude:: ../../../src/mrc_block_factory_cylindrical.c - :lines: 60-75 - - -The `run` Function -^^^^^^^^^^^^^^^^^^^^ - -Housekeeping -""""""""""""" - -The run function needs to assign the number of blocks in the -:c:type:`mrc_domain_mb` sub-context and allocate the space to hold -them. - -.. literalinclude:: ../../../src/mrc_block_factory_cylindrical.c - :lines: 82-90 - -This function should also initialize the block mappings into the -allocated space. - -Accessing Domain Parameters -"""""""""""""""""""""""""""" - -Block factories may assume that all the publicly tunable parameters of -the domain have been set, such as the `mb->bc` boundary condition -parameters. These can be used to set the block mappings. As block -factories are run at the beginning of the `mrc_domain` setup process -one *cannot* assume private members of the domain have been -initialized. - - - -Block Mappings -^^^^^^^^^^^^^^^ - -Each block contains a lot of information as to where it fits in the -domain. - -.. c:type:: struct MB_block - - .. c:member:: int nr_block - - The number of this block (seems redundant but *must* be set) - - .. c:member:: int mx[3] - - Number of points in each block local logical dimension - - .. c:member:: struct MB_face faces[NR_FACES] - - Face mappings (6 total) - - .. c:member:: struct mrc_crds_gen* coord_gen[3] - - Coordinate generators for the block local coordinates. - - .. c:member:: float xl[3] - - Lower bounds of this block in coordinate space (passed to the - `coord_gen` objects) - - .. c:member:: float xh[3] - - Upper bounds of this block in coordinate space. (passed to the - `coord_gen` objects) - -For the first block of our cylindrical example, the initialization looks -like this: - -.. literalinclude:: ../../../src/mrc_block_factory_cylindrical.c - :lines: 119-139 - -And the second block: - -.. literalinclude:: ../../../src/mrc_block_factory_cylindrical.c - :lines: 141-157 - - -Let's go over each of these elements in more depth. - -Block Number -""""""""""""" - -.. literalinclude:: ../../../src/mrc_block_factory_cylindrical.c - :lines: 120 - -Assigning the number of this block is sort of redundant, but it's need -for backwards compatibility with some of the domain systems. - -Grid Dimensions -"""""""""""""""" - -.. literalinclude:: ../../../src/mrc_block_factory_cylindrical.c - :lines: 121 - -Each factory should have parameters allowing the grid size in each -computational coordinate to be specified. These are then used to set -the block dimensions in the `.mx` attribute. Note that all blocks must -be the same size even if they don't share computational -coordinates. This restriction comes from the storage of -:c:type:`mrc_fld` data and the :c:type:`mrc_domain_mb` decomposition -methods. It would probably be a good idea to add some checks to each -factory to ensure this is the case. - -Face Mappings -"""""""""""""" - -.. literalinclude:: ../../../src/mrc_block_factory_cylindrical.c - :lines: 122-133 - -Each block is a standard 3D cube with faces: - - * FACE_LEFT (:math:`-X`) - - * FACE_RIGHT (:math:`+X`) - - * FACE_BOTTOM (:math:`-Y`) - - * FACE_TOP (:math:`+Y`) - - * FACE_BACK (:math:`-Z`) - - * FACE_FRONT (:math:`+Z`) - -Any face not mapped is assumed to be a symmetry direction. In the -example above the `Z` axial dimension of the cylinder is handled via a -helical symmetry elsewhere in the code, so the faces aren't mapped. - -Each face requires a `.map` element which aligns the `X`, `Y`, and `Z` -axes on that face with the axes on the target face. For example, the -map of the block 0 bottom face is `{ MB_X, 0, MB_Z }`, which -indicates that the `X` and `Z` axes of the block 0 bottom face align -with the `X` and `Z` axes of the target (block 1 top) face, and the -`Y` direction is normal to the face (ie, the direction in which ghost -points should be exchanged). Map directions may be any of the -following: - - * MB_NONE = 0: Face normal - - * MB_X - - * MB_Y - - * MB_Z - - * MB_XR : X direction but reversed - - * MB_YR : Y direction but reversed - - * MB_ZR : Z direction but reversed - -Additionally each face should specify a boundary type -`.btype`. Options are: - - * BTYPE_NONE : The default simple ghost exchange - - * BTYPE_OUTER : Outer boundary, no boundary exchange occurs - - * BTYPE_SP : The boundary is a coordinate singularity. Ghost point - exchange will occur but additional processing must be performed. - - * BTYPE_SPC : The boundary is a transition between two coordinate - systems. Ghost point exchange will occur but additional processing - must be performed. - - * BYTPE_USER : The boundary is unique. Ghost point exchange will - occur but user generated code will be needed to finalize the boundary. - - -Coordinate Generation -"""""""""""""""""""""" - -.. literalinclude:: ../../../src/mrc_block_factory_cylindrical.c - :lines: 134-138 - -Each factory sub-type should have, as member objects, enough -:c:type:`coordinate generators ` to handle its -computational coordinates. The generators should have unique names set -during sub-type creation that would allow command line parsing of -coordinate generation parameters, otherwise there will be issues with -generating non-uniform coordinates. I've adopted the convention of -using the `coord` prefix, instead of the standard `crds`, to indicate -that these code generators are associated with computational -coordinates in a multi-block domain, but that may change. - -These generators must be assigned to the appropriate local axes of each -block in the `.coord_gen` attribute. Additionally, the lower and upper -coordinate bounds of each block are set in the `.xl` and `.xh` -attributes, respectively. - -Wrapping it up -^^^^^^^^^^^^^^^^ - -All that remains after the run function is a standard -:c:type:`mrc_obj_ops` declaration. - -.. literalinclude:: ../../../src/mrc_block_factory_cylindrical.c - :lines: 161-171 - - -Keep in mind that the sub-type must be registered before it can be -selected: - -.. literalinclude:: ../../../src/mrc_block_factory.c - :lines: 89 - diff --git a/src/libmrc/doc/source/mrc_domain/domain.rst b/src/libmrc/doc/source/mrc_domain/domain.rst deleted file mode 100644 index b89f0f7d8e..0000000000 --- a/src/libmrc/doc/source/mrc_domain/domain.rst +++ /dev/null @@ -1,97 +0,0 @@ -==================== -Domain -==================== - - -Class Overview -================ - -In libmrc the simulation space is defined via an mrc_domain object. - -.. _mrc_domain_types: - -Types ------- - -.. toctree:: - :maxdepth: 2 - - domain_mb - - - -User Interface -================== - -.. c:type:: struct mrc_domain - - The basic domain class doesn't have any parameters that need to be - set or publically visible members which can be accessed by the - standard `get_param` interface. Most generic interaction is handled - through the helper functions below. - -.. note:: While the main :c:type:`mrc_domain` class doesn't have - params or members, the individual types do. Consult the - individual :ref:`type documentation ` - for the user interface. - - -Associated Functions ----------------------- - -.. c:function:: void mrc_domain_get_global_dims(struct mrc_domain *domain, int *dims) - - Get the global simulation size in each of the three spatial dimensions. - - :param int* dims: A pointer to store store the found dimensions. - -.. warning:: A 3D cartesian volume is ill-defined for :c:type:`multi-block ` domains and will - trip an assert. - - -.. c:function:: void mrc_domain_get_bc(struct mrc_domain *domain, int *bc) - -.. c:function:: void mrc_domain_get_nr_procs(struct mrc_domain *domain, int *nr_procs) - -.. c:function:: void mrc_domain_get_nr_global_patches(struct mrc_domain *domain, int *nr_global_patches) - -.. c:function:: void mrc_domain_get_global_patch_info(struct mrc_domain *domain, int gpatch, struct mrc_patch_info *info) - -.. c:function:: void mrc_domain_get_local_patch_info(struct mrc_domain *domain, int patch, struct mrc_patch_info *info) - -.. c:function:: void mrc_domain_get_level_idx3_patch_info(struct mrc_domain *domain, int level, int idx[3], struct mrc_patch_info *info) - -.. c:function:: void mrc_domain_get_nr_levels(struct mrc_domain *domain, int *p_nr_levels) - -.. c:function:: void mrc_domain_plot(struct mrc_domain *domain) - -.. c:function:: int mrc_domain_get_neighbor_rank(struct mrc_domain *domain, int shift[3]) - -.. c:function:: void mrc_domain_get_neighbor_rank_patch(struct mrc_domain *domain, int p, int dir[3], int *nei_rank, int *nei_patch) - -.. c:function:: void mrc_domain_add_patch(struct mrc_domain *domain, int l, int idx3[3]) - -.. c:function:: struct mrc_patch* mrc_domain_get_patches(struct mrc_domain *domain, int *nr_patches) - -.. c:function:: struct mrc_crds* mrc_domain_get_crds(struct mrc_domain *domain) - -.. c:function:: struct mrc_ddc* mrc_domain_get_ddc(struct mrc_domain *domain) - -.. c:function:: struct mrc_fld* mrc_domain_f1_create(struct mrc_domain *domain) - -.. c:function:: struct mrc_m3* mrc_domain_m3_create(struct mrc_domain *domain) - -.. c:function:: struct mrc_fld* mrc_domain_m1_create(struct mrc_domain *domain) - -.. c:function:: struct mrc_fld* mrc_domain_fld_create(struct mrc_domain *domain, int sw, const char *comps) - -.. c:function:: struct mrc_ddc* mrc_domain_create_ddc(struct mrc_domain *domain) - -Writing A Subclass -=================== - -Don't do it. Seriously. You're asking for a world of trouble. I -suppose it's possible though. I mean, I sort of did it. So I guess we -should probably write something here. I just don't want to be the guy -sitting in the bed of a pickup encouraging my buddy to piss on the -electrified fence. diff --git a/src/libmrc/doc/source/mrc_domain/domain_mb.rst b/src/libmrc/doc/source/mrc_domain/domain_mb.rst deleted file mode 100644 index f517943eeb..0000000000 --- a/src/libmrc/doc/source/mrc_domain/domain_mb.rst +++ /dev/null @@ -1,126 +0,0 @@ -==================== -Multi-Block -==================== - -A Brief Introduction to MB domains -================================== - -Logically structured grids are a simply connected N-Dimensional -Cartesian space. Simply put, the best way to store data in memory is -as a continuous block indexed via standard Cartesian coordinates. The -Mulit-Block(MB) domain type allows mapping of the logical space to -a more complicated physical space. Consider a simple example: a -2D circular domain. - -Representing this plane on a structured Cartesian grid is immediately -problematic. - -.. figure:: images/circle_on_cart.png - :align: center - - A circular simulation space on a Cartesian grid. - -The edges of the domain don't map cleanly to the edge of the -coordinates. Clearly we should be using a different coordinate -system, a polar grid. - -.. figure:: images/circle_on_polar.png - :align: center - - A circular simulation space on a polar grid. - -This representation is much more natural. (Obviously there are some -issues at the center of the circle. The handling of this coordinate -singularity won't be discussed here.) The MB domain type includes the -fundamental components needed to translate the logical grid to this (and other) physical -coordinates: :ref:`block mappings ` and -:ref:`trafos `. - -.. _cylindrical_block_tutorial: - -Better Boundaries through Blocks --------------------------------- - -A square has four boundaries (which we'll call faces): top, bottom, left, and right. The -circular domain pictured above, however, only has one physical 'face' -(the circumference). The polar coordinate system gives us a second -computational 'face' as :math:`r \rightarrow 0`, since the radius is always greater -than zero. The first step to map our circular physical space to -logical cartesian space is to make the number of faces the same. We'll -make a radial cut and unroll the domain, creating two new faces which -we'll label **A** and **B**. At the same time, we'll label the inner -and outer faces **C** and **D**. - -.. figure:: images/block_step_1.png - :align: center - - Unrolling the circle. - - -Clearly **A** and **B** need to map to each other, ie they communicate -with each other and exchange ghost points. **D** is some outer -boundary, so it doesn't need to map to any other face. **C**, however, -is a special case. Any point on **C** will map to a different point on -**C**. To better implement this, let's make another cut and seperate -our domain into two **blocks**. - -.. figure:: images/block_step_2.png - :align: center - - Add a second cut. - -We've added two new faces, **E** and **F** (which trivially map to -each other), and split **C** and **D** into two faces each. **D0** and -**D1** are still outer boundaries, so they don't need any -mappings. **C0** and **C1** will map to the reverse of each other, -i.e. The corner **C0/A** maps to **C1/B** and visa-versa. By splitting -our cylindrical domain into two blocks and unrolling it we now have -created a table that maps the physical domain into Cartesian logical -space: - -======= ====== ======= ========== -Block Face Maps to Reversed? -======= ====== ======= ========== -0 A B no -0 C0 C1 yes -0 D0 none no -0 E F no -1 B A no -1 C1 C0 yes -1 D1 none no -1 F E no -======= ====== ======= ========== - -This division of the simulation to blocks which are mapped in -logical cartesian space gives the Multi-Block domain its name. In -``libmrc`` these mappings are generated by helper objects to -``mrc_domain`` called ``block_factories``. Several predefined block -factories exist, and the process for constructing new mappings is -discussed here. FIXME ADD A LINK - - -User Interface -=============== - -.. c:type:: struct mrc_domain_mb - - :param param_string block_factory: The type of the :c:type:`mrc_block_factory` which - should be used during setup to create - the block mappings. - - :param param_int3 ppb: Number of patches per block in patch local x, y, and z directions. Total number of - patches must be greater than or equal to the number of MPI - processors. - - - .. note:: The directions [x,y,z] corresponding - to the coordinate indices [0,1,2], the - option parser just treats all `int[3]` - params like they were Cartesian. - - :methods: - - .. c:function:: void get_trafo(struct mrc_domain *domain, struct mrc_trafo **trafo) - - Recover the pointer to the :c:type:`mrc_trafo` associated with this domain. - diff --git a/src/libmrc/doc/source/mrc_domain/images/block_step_1.png b/src/libmrc/doc/source/mrc_domain/images/block_step_1.png deleted file mode 100644 index f719e04c52..0000000000 Binary files a/src/libmrc/doc/source/mrc_domain/images/block_step_1.png and /dev/null differ diff --git a/src/libmrc/doc/source/mrc_domain/images/block_step_2.png b/src/libmrc/doc/source/mrc_domain/images/block_step_2.png deleted file mode 100644 index 5fd9a32556..0000000000 Binary files a/src/libmrc/doc/source/mrc_domain/images/block_step_2.png and /dev/null differ diff --git a/src/libmrc/doc/source/mrc_domain/images/butterfly.png b/src/libmrc/doc/source/mrc_domain/images/butterfly.png deleted file mode 100644 index 2d3e919423..0000000000 Binary files a/src/libmrc/doc/source/mrc_domain/images/butterfly.png and /dev/null differ diff --git a/src/libmrc/doc/source/mrc_domain/images/circle_on_cart.png b/src/libmrc/doc/source/mrc_domain/images/circle_on_cart.png deleted file mode 100644 index ceacd256a2..0000000000 Binary files a/src/libmrc/doc/source/mrc_domain/images/circle_on_cart.png and /dev/null differ diff --git a/src/libmrc/doc/source/mrc_domain/images/circle_on_polar.png b/src/libmrc/doc/source/mrc_domain/images/circle_on_polar.png deleted file mode 100644 index 8c218d6d75..0000000000 Binary files a/src/libmrc/doc/source/mrc_domain/images/circle_on_polar.png and /dev/null differ diff --git a/src/libmrc/doc/source/mrc_domain/images/cylindrical_block_map.png b/src/libmrc/doc/source/mrc_domain/images/cylindrical_block_map.png deleted file mode 100644 index b3ea726d97..0000000000 Binary files a/src/libmrc/doc/source/mrc_domain/images/cylindrical_block_map.png and /dev/null differ diff --git a/src/libmrc/doc/source/mrc_domain/images/simple2d_block_map.png b/src/libmrc/doc/source/mrc_domain/images/simple2d_block_map.png deleted file mode 100644 index 4a4768d40d..0000000000 Binary files a/src/libmrc/doc/source/mrc_domain/images/simple2d_block_map.png and /dev/null differ diff --git a/src/libmrc/doc/source/mrc_domain/images/simple3d_block_map.png b/src/libmrc/doc/source/mrc_domain/images/simple3d_block_map.png deleted file mode 100644 index c8e070f341..0000000000 Binary files a/src/libmrc/doc/source/mrc_domain/images/simple3d_block_map.png and /dev/null differ diff --git a/src/libmrc/doc/source/mrc_trafo/trafo.rst b/src/libmrc/doc/source/mrc_trafo/trafo.rst deleted file mode 100644 index 8356b822cc..0000000000 --- a/src/libmrc/doc/source/mrc_trafo/trafo.rst +++ /dev/null @@ -1,296 +0,0 @@ -=================== -Trafo -=================== - -Class Overview -============== - -Trafos allow flexible use of arbitrary metric simulation spaces. -The three coordinates of the metric simulation space are assumed to be stored in the -:c:type:`mrc_crds` object of the associated :c:type:`mrc_domain`. The -trafo contains the mapping of the each point in the simulation domain -back to Cartesian space. To aid in computation the trafo also defines -several other properties of the metric simulation space across the -grid such as the Jacobian of the mapping and metric tensor. Because -the simulation space can be non-orthonormal every quantity generated by the trafo is an -:c:type:`mrc_fld` with 3 spatial dimensions defined at each point on -the grid. The number of components will vary by the rank of the quantity. - -.. warning:: Right now all trafo fields of type `double_aos`! - - -Types ------ - -.. c:type:: mrc_trafo_cartesian - - *Name*: "cartesian" - - *Simulation Coordinates*: :math:`x, y, z` - - *Mapping* - - * :math:`x = x` - - * :math:`y = y` - - * :math:`z = z` - - *Block Factory*: :c:type:`"simple2d" ` - - .. note:: This should also be compatible with the :c:type:`"simple3d" ` - factory, but it hasn't been tested in a while. - -.. c:type:: mrc_trafo_cylindrical - - *Name*: "cylindrical" - - *Simulation Coordinates*: :math:`r, \theta, z` - - *Mapping* - - * :math:`x = r \cos (\theta)` - - * :math:`y = r \sin (\theta)` - - * :math:`z = z` - - *Block Factory*: :c:type:`"cylindrical" ` - - -Relationships -------------- -* :c:type:`mrc_domain` - - An :c:type:`mrc_trafo` must have a domain assigned before it can be - set up. Currently the domain must be of type - :c:type:`mrc_domain_mb`, though this isn't strictly needed for all - trafos. - -* :c:type:`mrc_block_factory` - - Trafos may suggest specific block factories to be used in setting up - the :c:type:`multi-block ` domains. These are only - suggestions, and may be overridden by users setting the parameter - `block_factory` in the domain. The :c:type:`cartesian - ` trafo, for example, suggests - :c:type:`simple2d ` but the user may - choose the :c:type:`simple3d ` type, - which should work just as well. - -User Interface -==================== - -.. c:type:: struct mrc_trafo - - Defines a metric coordinate space. - - :parameter param_obj domain: - The domain on which this trafo lives. - - :members: - - .. c:member:: param_obj cc0 - - Scalar field: 3 spatial + 1 patch dimensions containing the - Cartesian :math:`x` component on the grid. [1 Comp. :c:type:`mrc_fld*`] - - .. c:member:: param_obj cc1 - - Scalar field: 3 spatial + 1 patch dimensions containing the - Cartesian :math:`y` component on the grid. [1 Comp. :c:type:`mrc_fld*`] - - .. c:member:: param_obj cc2 - - Scalar field: 3 spatial + 1 patch dimensions containing the - Cartesian :math:`z` component on the grid. [1 Comp. :c:type:`mrc_fld*`] - - .. c:member:: param_obj jac - - Scalar field: 3 spatial + 1 patch dimensions containing the - discretized Jacobian of the transformation from Cartesian - space. [1 Comp. :c:type:`mrc_fld*`] - - .. c:member:: param_obj eu - - Compound of 3 vector fields (9 components total): 3 spatial + 1 patch dimensions containing - the simulation space normal basis vectors. [9 Comp. :c:type:`mrc_fld*`] - - .. c:member:: param_obj el - - Compound of 3 vector fields (9 components total): 3 spatial + 1 patch dimensions containing - the simulation space tangential basis vectors. [9 Comp. :c:type:`mrc_fld*`] - - .. c::member:: param_obj guu - - Rank 2 tensor field: 3 spatial + 1 patch dimensions containing - an upper index version of the metric tensor. [27 Comp. :c:type:`mrc_fld*`] - - .. c:member:: param_obj gll - - Rank 2 tensor field: 3 spatial + 1 patch dimensions containing - a lower index version of the metric tensor. [27 Comp. :c:type:`mrc_fld*`] - - .. c:member:: param_obj gam - - 3 index (27 component) field: 3 spatial + 1 patch dimensions containing - the Christoffel symbol of the second kind across the grid. [27 Comp. :c:type:`mrc_fld*`] - - -The following macros are defined to make accessing the trafo members -easier: - -.. c:function:: double TRAFO_CRD0(struct mrc_trafo *trafo, int j0, int j1, int j2, int patch) - - :return: :math:`x` at :math:`(j_{0}, j_{1}, j_{2})` - -.. c:function:: double TRAFO_CRD1(struct mrc_trafo *trafo, int j0, int j1, int j2, int patch) - - :return: :math:`y` at :math:`(j_{0}, j_{1}, j_{2})` - -.. c:function:: double TRAFO_CRD2(struct mrc_trafo *trafo, int j0, int j1, int j2, int patch) - - :return: :math:`z` at :math:`(j_{0}, j_{1}, j_{2})` - -.. c:function:: double TRAFO_JAC(struct mrc_trafo *trafo, int j0, int j1, int j2, int patch) - - :return: :math:`J` at :math:`(j_{0}, j_{1}, j_{2})` - -.. c:function:: double TRAFO_EU(struct mrc_trafo *trafo, int i, int j, int j0, int j1, int j2, int patch) - - :return: :math:`\vec{i}^{j}` at :math:`(j_{0}, j_{1}, j_{2})` - -.. c:function:: double TRAFO_EL(struct mrc_trafo *trafo, int i, int j, int j0, int j1, int j2, int patch) - - :return: :math:`\underline{i}_{j}` at :math:`(j_{0}, j_{1}, j_{2})` - -.. c:function:: double TRAFO_GUU(struct mrc_trafo *trafo, int i, int j, int j0, int j1, int j2, int patch) - - :return: :math:`g^{ij}` at :math:`(j_{0}, j_{1}, j_{2})` - -.. c:function:: double TRAFO_GLL(struct mrc_trafo *trafo, int i, int j, int j0, int j1, int j2, int patch) - - :return: :math:`g_{ij}` at :math:`(j_{0}, j_{1}, j_{2})` - -.. c:function:: double TRAFO_GAM(struct mrc_trafo *trafo, int i, int j, int k, int j0, int j1, int j2, int patch) - - :return: :math:`\Gamma^{i}_{jk}` at :math:`(j_{0}, j_{1}, j_{2})` - - -Writing A Subclass -======================== - -Required Elements ------------------ - -.. c:function:: void calcCRD(struct mrc_trafo *trafo, int block, const double xi[3], double xx[3]) - - Maps the simulation coordinates (in the metric space) to Cartesian coordinates. - - :param struct mrc_trafo* trafo: This trafo. - - :param int block: - Which block we are setting up. Trafos can have different mappings on each block of a domain. - The author is responsible for ensuring the mappings are smooth across block boundaries. - - :param const double xi[3]: The simulation coordinates at a grid point. - - :param double xx[3]: The returned Cartesian coordinates of the grid point as calculated by - this function. - -Optional Elements ------------------ - -The author may specify analytic expressions to calculate the remaining -members of the trafo. If these elements are not provided the trafo -super-class will calculate from the coordinate mapping using -finite difference approximations. - -.. warning:: Analytic expressions are recommended, as the finite difference - approximation from coordinates hasn't been tested in a while. - -.. note:: The metric tensor is defined by products of the simulation - space basis vectors and thus there is no option to provide - an analytic expression. - -.. c:function:: void calcJAC(struct mrc_trafo *trafo, int block, const double xi[3], double *pJ) - - Calculates the Jacobian of the mapping from Cartesian to simulation - space. - - :param struct mrc_trafo* trafo: This trafo. - - :param int block: - Which block we are setting up. Trafos can have different mappings on each block of a domain. - The author is responsible for ensuring the mappings are smooth across block boundaries. - - :param const double xi[3]: The simulation coordinates at a grid - point. - - :param double* pJ: The output pointer for the Jacobian calculated - at the grid point. - - -.. c:function:: void calcEU(struct mrc_trafo *trafo, int block, const double xi[3], int d, double eu[3]) - - Calculates the normal basis vectors of the simulation space. - - :param struct mrc_trafo* trafo: This trafo. - - :param int block: - Which block we are setting up. Trafos can have different mappings on each block of a domain. - The author is responsible for ensuring the mappings are smooth across block boundaries. - - :param const double xi[3]: The simulation coordinates at a grid - point. - - :param int d: Which basis vector to calculate (numbered 0-3 - corresponding to coordinate numbers) - - :param double eu[3]: The normal basis vector calculated by this function. - -.. c:function:: void calcEL(struct mrc_trafo *trafo, int block, const double xi[3], int d, double el[3]) - - Calculates the tangential basis vectors of the simulation space. - - :param struct mrc_trafo* trafo: This trafo. - - :param int block: - Which block we are setting up. Trafos can have different mappings on each block of a domain. - The author is responsible for ensuring the mappings are smooth across block boundaries. - - :param const double xi[3]: The simulation coordinates at a grid - point. - - :param int d: Which basis vector to calculate (numbered 0-3 - corresponding to coordinate numbers) - - :param double el[3]: The tangential basis vector calculated by this function. - -.. c:function:: void calcGAM(struct mrc_trafo *trafo, int block, const double xi[3], int i, int k, int l, double *pGam) - - Calculates the Christoffel symbols of the second kind across the simulation space. - - :param struct mrc_trafo* trafo: This trafo. - - :param int block: - Which block we are setting up. Trafos can have different mappings on each block of a domain. - The author is responsible for ensuring the mappings are smooth across block boundaries. - - :param const double xi[3]: The simulation coordinates at a grid - point. - - :param int i,k,l: Indices :math:`\Gamma^{i}_{kl}` - - :param double* pGam: Output pointer for the given symbol at the grid point. - -.. c:member:: char* _block_factory: - - The type of the :c:type:`mrc_block_factory` recommended by this - trafo. If a block factory is *not* set here and the domain is of - type :c:type:`mrc_domain_mb <"mb">` a block factory must be set in - the domain before it can be setup. - - -.. note:: The block factory can be overridden by the user when setting up the - domain. If the user does so it is their responsibility to insure the trafo and factory are compatible. diff --git a/src/libmrc/doc/source/params.rst b/src/libmrc/doc/source/params.rst deleted file mode 100644 index 4f65ae45a8..0000000000 --- a/src/libmrc/doc/source/params.rst +++ /dev/null @@ -1,23 +0,0 @@ -====================== -Parameter Interface -====================== - -.. c:type:: param_obj - - .. c:function:: void CLASS_set_param_obj(obj_type *obj, const char *name, void *val) - - .. c:function:: void *CLASS_get_param_obj(obj_type *obj, const char *name) - - -.. c:type:: param_int3 - - .. c:function:: void CLASS_set_param_int3(obj_type *obj, const char *name, const int val[3]) - - .. c:function:: void CLASS_get_param_int3(obj_type *obj, const char *name, int *pval) - - -.. c:type:: param_string - - .. c:function:: void CLASS_set_param_string(obj_type *obj, const char *name, const char *val) - - .. c:function:: void CLASS_get_param_string(obj_type *obj, const char *name, const char **val) diff --git a/src/libmrc/doc/source/private.rst b/src/libmrc/doc/source/private.rst deleted file mode 100644 index f41ce38fde..0000000000 --- a/src/libmrc/doc/source/private.rst +++ /dev/null @@ -1,19 +0,0 @@ -======================== -Private(Helper) Classes -======================== - -Instances of these classes are typically not directly accesible to the -user. They instead exist as private objects associated with one of the -public classes that 'help' the main class by performing some specific -task. In most cases the associated public class will have a parameter -which can be set to change the behavior of the helper class (e.g. -:c:type:`mrc_crds` public objects have options to set which private -:c:type:`mrc_crds_gen` helper objects are used in each dimension.) - -For the most part these exist to make the code more module and the -developer's lives a little easier. - -.. toctree:: - :maxdepth: 2 - - mrc_domain/block_factory diff --git a/src/libmrc/doc/source/public.rst b/src/libmrc/doc/source/public.rst deleted file mode 100644 index bc64f1c992..0000000000 --- a/src/libmrc/doc/source/public.rst +++ /dev/null @@ -1,15 +0,0 @@ -================= -Public Classes -================= - -The following classes exist as objects visible to the user to -access and manipulate publicly in their code. They may have -interdependant relationships with other classes but should be -considered their own objects. - -.. toctree:: - :maxdepth: 2 - - mrc_domain/domain - mrc_trafo/trafo - fld diff --git a/src/libmrc/include/json-builder.h b/src/libmrc/include/json-builder.h deleted file mode 100644 index 29a36ff5cd..0000000000 --- a/src/libmrc/include/json-builder.h +++ /dev/null @@ -1,159 +0,0 @@ - -/* vim: set et ts=3 sw=3 sts=3 ft=c: - * - * Copyright (C) 2014 James McLaughlin. All rights reserved. - * https://github.com/udp/json-builder - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _JSON_BUILDER_H -#define _JSON_BUILDER_H - -/* Requires json.h from json-parser - * https://github.com/udp/json-parser - */ -#include - -#ifdef __cplusplus -extern "C" -{ -#endif - -/* IMPORTANT NOTE: If you want to use json-builder functions with values - * allocated by json-parser as part of the parsing process, you must pass - * json_builder_extra as the value_extra setting in json_settings when - * parsing. Otherwise there will not be room for the extra state and - * json-builder WILL invoke undefined behaviour. - * - * Also note that unlike json-parser, json-builder does not currently support - * custom allocators (for no particular reason other than that it doesn't have - * any settings or global state.) - */ -extern const size_t json_builder_extra; - - -/*** Arrays - *** - * Note that all of these length arguments are just a hint to allow for - * pre-allocation - passing 0 is fine. - */ -json_value * json_array_new (size_t length); -json_value * json_array_push (json_value * array, json_value *); - - -/*** Objects - ***/ -json_value * json_object_new (size_t length); - -json_value * json_object_push (json_value * object, - const json_char * name, - json_value *); - -/* Same as json_object_push, but doesn't call strlen() for you. - */ -json_value * json_object_push_length (json_value * object, - unsigned int name_length, const json_char * name, - json_value *); - -/* Same as json_object_push_length, but doesn't copy the name buffer before - * storing it in the value. Use this micro-optimisation at your own risk. - */ -json_value * json_object_push_nocopy (json_value * object, - unsigned int name_length, json_char * name, - json_value *); - -/* Merges all entries from objectB into objectA and destroys objectB. - */ -json_value * json_object_merge (json_value * objectA, json_value * objectB); - -/* Sort the entries of an object based on the order in a prototype object. - * Helpful when reading JSON and writing it again to preserve user order. - */ -void json_object_sort (json_value * object, json_value * proto); - - - -/*** Strings - ***/ -json_value * json_string_new (const json_char *); -json_value * json_string_new_length (unsigned int length, const json_char *); -json_value * json_string_new_nocopy (unsigned int length, json_char *); - - -/*** Everything else - ***/ -json_value * json_integer_new (json_int_t); -json_value * json_double_new (double); -json_value * json_boolean_new (int); -json_value * json_null_new (void); - - -/*** Serializing - ***/ -#define json_serialize_mode_multiline 0 -#define json_serialize_mode_single_line 1 -#define json_serialize_mode_packed 2 - -#define json_serialize_opt_CRLF (1 << 1) -#define json_serialize_opt_pack_brackets (1 << 2) -#define json_serialize_opt_no_space_after_comma (1 << 3) -#define json_serialize_opt_no_space_after_colon (1 << 4) -#define json_serialize_opt_use_tabs (1 << 5) - -typedef struct json_serialize_opts -{ - int mode; - int opts; - int indent_size; - -} json_serialize_opts; - - -/* Returns a length in characters that is at least large enough to hold the - * value in its serialized form, including a null terminator. - */ -size_t json_measure (json_value *); -size_t json_measure_ex (json_value *, json_serialize_opts); - - -/* Serializes a JSON value into the buffer given (which must already be - * allocated with a length of at least json_measure(value, opts)) - */ -void json_serialize (json_char * buf, json_value *); -void json_serialize_ex (json_char * buf, json_value *, json_serialize_opts); - - -/*** Cleaning up - ***/ -void json_builder_free (json_value *); - -#ifdef __cplusplus -} -#endif - -#endif - - - diff --git a/src/libmrc/include/json.h b/src/libmrc/include/json.h deleted file mode 100644 index f6549ec4ee..0000000000 --- a/src/libmrc/include/json.h +++ /dev/null @@ -1,283 +0,0 @@ - -/* vim: set et ts=3 sw=3 sts=3 ft=c: - * - * Copyright (C) 2012, 2013, 2014 James McLaughlin et al. All rights reserved. - * https://github.com/udp/json-parser - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _JSON_H -#define _JSON_H - -#ifndef json_char - #define json_char char -#endif - -#ifndef json_int_t - #ifndef _MSC_VER - #include - #define json_int_t int64_t - #else - #define json_int_t __int64 - #endif -#endif - -#include - -#ifdef __cplusplus - - #include - - extern "C" - { - -#endif - -typedef struct -{ - unsigned long max_memory; - int settings; - - /* Custom allocator support (leave null to use malloc/free) - */ - - void * (* mem_alloc) (size_t, int zero, void * user_data); - void (* mem_free) (void *, void * user_data); - - void * user_data; /* will be passed to mem_alloc and mem_free */ - - size_t value_extra; /* how much extra space to allocate for values? */ - -} json_settings; - -#define json_enable_comments 0x01 - -typedef enum -{ - json_none, - json_object, - json_array, - json_integer, - json_double, - json_string, - json_boolean, - json_null - -} json_type; - -extern const struct _json_value json_value_none; - -typedef struct _json_object_entry -{ - json_char * name; - unsigned int name_length; - - struct _json_value * value; - -} json_object_entry; - -typedef struct _json_value -{ - struct _json_value * parent; - - json_type type; - - union - { - int boolean; - json_int_t integer; - double dbl; - - struct - { - unsigned int length; - json_char * ptr; /* null terminated */ - - } string; - - struct - { - unsigned int length; - - json_object_entry * values; - - #if defined(__cplusplus) && __cplusplus >= 201103L - decltype(values) begin () const - { return values; - } - decltype(values) end () const - { return values + length; - } - #endif - - } object; - - struct - { - unsigned int length; - struct _json_value ** values; - - #if defined(__cplusplus) && __cplusplus >= 201103L - decltype(values) begin () const - { return values; - } - decltype(values) end () const - { return values + length; - } - #endif - - } array; - - } u; - - union - { - struct _json_value * next_alloc; - void * object_mem; - - } _reserved; - - #ifdef JSON_TRACK_SOURCE - - /* Location of the value in the source JSON - */ - unsigned int line, col; - - #endif - - - /* Some C++ operator sugar */ - - #ifdef __cplusplus - - public: - - inline _json_value () - { memset (this, 0, sizeof (_json_value)); - } - - inline const struct _json_value &operator [] (int index) const - { - if (type != json_array || index < 0 - || ((unsigned int) index) >= u.array.length) - { - return json_value_none; - } - - return *u.array.values [index]; - } - - inline const struct _json_value &operator [] (const char * index) const - { - if (type != json_object) - return json_value_none; - - for (unsigned int i = 0; i < u.object.length; ++ i) - if (!strcmp (u.object.values [i].name, index)) - return *u.object.values [i].value; - - return json_value_none; - } - - inline operator const char * () const - { - switch (type) - { - case json_string: - return u.string.ptr; - - default: - return ""; - }; - } - - inline operator json_int_t () const - { - switch (type) - { - case json_integer: - return u.integer; - - case json_double: - return (json_int_t) u.dbl; - - default: - return 0; - }; - } - - inline operator bool () const - { - if (type != json_boolean) - return false; - - return u.boolean != 0; - } - - inline operator double () const - { - switch (type) - { - case json_integer: - return (double) u.integer; - - case json_double: - return u.dbl; - - default: - return 0; - }; - } - - #endif - -} json_value; - -json_value * json_parse (const json_char * json, - size_t length); - -#define json_error_max 128 -json_value * json_parse_ex (json_settings * settings, - const json_char * json, - size_t length, - char * error); - -void json_value_free (json_value *); - - -/* Not usually necessary, unless you used a custom mem_alloc and now want to - * use a custom mem_free. - */ -void json_value_free_ex (json_settings * settings, - json_value *); - - -#ifdef __cplusplus - } /* extern "C" */ -#endif - -#endif - - diff --git a/src/libmrc/include/mrc_block_factory.h b/src/libmrc/include/mrc_block_factory.h deleted file mode 100644 index af1d14ede3..0000000000 --- a/src/libmrc/include/mrc_block_factory.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef MRC_BLOCK_FACTORY_H -#define MRC_BLOCK_FACTORY_H - -#include - -MRC_CLASS_DECLARE(mrc_block_factory, struct mrc_block_factory); - - -void mrc_block_factory_run(struct mrc_block_factory *fac, struct mrc_domain *domain); - - -#endif diff --git a/src/libmrc/include/mrc_block_factory_private.h b/src/libmrc/include/mrc_block_factory_private.h deleted file mode 100644 index 63705caea2..0000000000 --- a/src/libmrc/include/mrc_block_factory_private.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef MRC_BLOCK_FACTORY_PRIVATE_H -#define MRC_BLOCK_FACTORY_PRIVATE_H - -#include -#include - -struct mrc_block_factory { - struct mrc_obj obj; -}; - -struct mrc_block_factory_ops { - MRC_SUBCLASS_OPS(struct mrc_block_factory); - void (*run)(struct mrc_block_factory *fac, struct mrc_domain *domain); - -}; - -#define mrc_block_factory_ops(fac) ((struct mrc_block_factory_ops *)(fac)->obj.ops) - -extern struct mrc_block_factory_ops mrc_block_factory_simple2d; -extern struct mrc_block_factory_ops mrc_block_factory_simple3d; -extern struct mrc_block_factory_ops mrc_block_factory_cylindrical; -extern struct mrc_block_factory_ops mrc_block_factory_half_cylinder; - -#endif diff --git a/src/libmrc/include/mrc_ddc.h b/src/libmrc/include/mrc_ddc.h index e1ca8cceb3..903695edad 100644 --- a/src/libmrc/include/mrc_ddc.h +++ b/src/libmrc/include/mrc_ddc.h @@ -10,87 +10,66 @@ BEGIN_C_DECLS -struct mrc_ddc_funcs { - void (*copy_to_buf)(int mb, int me, int p, int ilo[3], int ihi[3], void *buf, void *ctx); - void (*copy_from_buf)(int mb, int me, int p, int ilo[3], int ihi[3], void *buf, void *ctx); - void (*add_from_buf)(int mb, int me, int p, int ilo[3], int ihi[3], void *buf, void *ctx); +struct mrc_ddc_funcs +{ + void (*copy_to_buf)(int mb, int me, int p, int ilo[3], int ihi[3], void* buf, + void* ctx); + void (*copy_from_buf)(int mb, int me, int p, int ilo[3], int ihi[3], + void* buf, void* ctx); + void (*add_from_buf)(int mb, int me, int p, int ilo[3], int ihi[3], void* buf, + void* ctx); }; MRC_CLASS_DECLARE(mrc_ddc, struct mrc_ddc); struct mrc_domain; -void mrc_ddc_set_funcs(struct mrc_ddc *ddc, struct mrc_ddc_funcs *funcs); -void mrc_ddc_set_domain(struct mrc_ddc *ddc, struct mrc_domain *domain); -struct mrc_domain *mrc_ddc_get_domain(struct mrc_ddc *ddc); -void mrc_ddc_setup(struct mrc_ddc *ddc); -void mrc_ddc_destroy(struct mrc_ddc *ddc); -void mrc_ddc_fill_ghosts_fld(struct mrc_ddc *ddc, int mb, int me, struct mrc_fld *fld); - -// FIXME: I have to have these for MB, but they don't really make sense for anything else -void mrc_ddc_global_to_local_fld(struct mrc_ddc *ddc, struct mrc_fld *gfld, struct mrc_fld *lfld); -void mrc_ddc_fill_ghost_edges_fld(struct mrc_ddc *ddc, int mb, int me, struct mrc_fld *fld); +void mrc_ddc_set_funcs(struct mrc_ddc* ddc, struct mrc_ddc_funcs* funcs); +void mrc_ddc_set_domain(struct mrc_ddc* ddc, struct mrc_domain* domain); +struct mrc_domain* mrc_ddc_get_domain(struct mrc_ddc* ddc); +void mrc_ddc_setup(struct mrc_ddc* ddc); +void mrc_ddc_destroy(struct mrc_ddc* ddc); +void mrc_ddc_fill_ghosts_fld(struct mrc_ddc* ddc, int mb, int me, + struct mrc_fld* fld); + +// FIXME: I have to have these for MB, but they don't really make sense for +// anything else +void mrc_ddc_global_to_local_fld(struct mrc_ddc* ddc, struct mrc_fld* gfld, + struct mrc_fld* lfld); +void mrc_ddc_fill_ghost_edges_fld(struct mrc_ddc* ddc, int mb, int me, + struct mrc_fld* fld); // OBSOLETE: when doing boundary exchange on a mrc_fld, use the API above -// this one is more flexible, and still used in PSC, but it should go away when we -// always use mrc_fld's -void mrc_ddc_fill_ghosts(struct mrc_ddc *ddc, int mb, int me, void *ctx); -void mrc_ddc_add_ghosts(struct mrc_ddc *ddc, int mb, int me, void *ctx); -void mrc_ddc_fill_ghosts_begin(struct mrc_ddc *ddc, int mb, int me, void *ctx); -void mrc_ddc_fill_ghosts_end(struct mrc_ddc *ddc, int mb, int me, void *ctx); -void mrc_ddc_fill_ghosts_local(struct mrc_ddc *ddc, int mb, int me, void *ctx); - -// AMR-specific functionality -// should probably be given a more generic interface, -// in particular _apply() could be put into fill_ghosts() -void mrc_ddc_amr_add_value(struct mrc_ddc *ddc, - int row_patch, int rowm, int row[3], - int col_patch, int colm, int col[3], - double val); -void mrc_ddc_amr_assemble(struct mrc_ddc *ddc); -void mrc_ddc_amr_apply(struct mrc_ddc *ddc, struct mrc_m3 *fld); - -// Stencil-like interface to set up the communication/interpolation/restriction -// pattern - -struct mrc_ddc_amr_stencil { - struct mrc_ddc_amr_stencil_entry { - int dx[3]; - float val; - } *s; - - int nr_entries; -}; - -bool mrc_domain_is_local_ghost(struct mrc_domain *domain, int ext[3], int lp, int i[3]); -bool mrc_domain_is_ghost(struct mrc_domain *domain, int ext[3], int pp, int i[3]); -void mrc_ddc_amr_set_by_stencil(struct mrc_ddc *ddc, int m, int bnd, int ext[3], - struct mrc_ddc_amr_stencil *stencil_coarse, - struct mrc_ddc_amr_stencil *stencil_fine); - -#define MRC_DDC_BUF3(buf,m, ix,iy,iz) \ - (buf[(((m) * (ihi[2] - ilo[2]) + \ - iz - ilo[2]) * (ihi[1] - ilo[1]) + \ - iy - ilo[1]) * (ihi[0] - ilo[0]) + \ +// this one is more flexible, and still used in PSC, but it should go away when +// we always use mrc_fld's +void mrc_ddc_fill_ghosts(struct mrc_ddc* ddc, int mb, int me, void* ctx); +void mrc_ddc_add_ghosts(struct mrc_ddc* ddc, int mb, int me, void* ctx); +void mrc_ddc_fill_ghosts_begin(struct mrc_ddc* ddc, int mb, int me, void* ctx); +void mrc_ddc_fill_ghosts_end(struct mrc_ddc* ddc, int mb, int me, void* ctx); +void mrc_ddc_fill_ghosts_local(struct mrc_ddc* ddc, int mb, int me, void* ctx); + +bool mrc_domain_is_local_ghost(struct mrc_domain* domain, int ext[3], int lp, + int i[3]); +bool mrc_domain_is_ghost(struct mrc_domain* domain, int ext[3], int pp, + int i[3]); + +#define MRC_DDC_BUF3(buf, m, ix, iy, iz) \ + (buf[(((m) * (ihi[2] - ilo[2]) + iz - ilo[2]) * (ihi[1] - ilo[1]) + iy - \ + ilo[1]) * \ + (ihi[0] - ilo[0]) + \ ix - ilo[0]]) extern struct mrc_ddc_funcs mrc_ddc_funcs_fld; -static inline int -mrc_ddc_dir2idx(int dir[3]) +static inline int mrc_ddc_dir2idx(int dir[3]) { return ((dir[2] + 1) * 3 + dir[1] + 1) * 3 + dir[0] + 1; } extern int _mrc_ddc_idx2dir[27][3]; -static inline int * -mrc_ddc_idx2dir(int idx) -{ - return _mrc_ddc_idx2dir[idx]; -} +static inline int* mrc_ddc_idx2dir(int idx) { return _mrc_ddc_idx2dir[idx]; } END_C_DECLS #endif - diff --git a/src/libmrc/include/mrc_ddc_private.h b/src/libmrc/include/mrc_ddc_private.h index 1238e73feb..42cf75c7c8 100644 --- a/src/libmrc/include/mrc_ddc_private.h +++ b/src/libmrc/include/mrc_ddc_private.h @@ -6,15 +6,17 @@ #define N_DIR (27) -struct mrc_ddc_sendrecv { +struct mrc_ddc_sendrecv +{ int ilo[3], ihi[3]; int nei_rank; int nei_patch; int len; - void *buf; + void* buf; }; -struct mrc_ddc { +struct mrc_ddc +{ struct mrc_obj obj; // parameters int size_of_type; @@ -22,69 +24,71 @@ struct mrc_ddc { int ibn[3]; // # ghost points int rank, size; - struct mrc_ddc_funcs *funcs; + struct mrc_ddc_funcs* funcs; MPI_Datatype mpi_type; }; -struct mrc_ddc_ops { +struct mrc_ddc_ops +{ MRC_SUBCLASS_OPS(struct mrc_ddc); - void (*set_domain)(struct mrc_ddc *ddc, struct mrc_domain *domain); - struct mrc_domain *(*get_domain)(struct mrc_ddc *ddc); - void (*fill_ghosts_fld)(struct mrc_ddc *ddc, int mb, int me, - struct mrc_fld *fld); + void (*set_domain)(struct mrc_ddc* ddc, struct mrc_domain* domain); + struct mrc_domain* (*get_domain)(struct mrc_ddc* ddc); + void (*fill_ghosts_fld)(struct mrc_ddc* ddc, int mb, int me, + struct mrc_fld* fld); // FIXME: Needed for MB and nothing else! - void (*global_to_local_fld)(struct mrc_ddc *ddc, struct mrc_fld *gfld, - struct mrc_fld *lfld); - void (*fill_ghost_edges_fld)(struct mrc_ddc *ddc, int mb, int me, - struct mrc_fld *fld); + void (*global_to_local_fld)(struct mrc_ddc* ddc, struct mrc_fld* gfld, + struct mrc_fld* lfld); + void (*fill_ghost_edges_fld)(struct mrc_ddc* ddc, int mb, int me, + struct mrc_fld* fld); // OBSOLETE - void (*fill_ghosts)(struct mrc_ddc *ddc, int mb, int me, void *ctx); - void (*fill_ghosts_begin)(struct mrc_ddc *ddc, int mb, int me, void *ctx); - void (*fill_ghosts_end)(struct mrc_ddc *ddc, int mb, int me, void *ctx); - void (*fill_ghosts_local)(struct mrc_ddc *ddc, int mb, int me, void *ctx); - void (*add_ghosts)(struct mrc_ddc *ddc, int mb, int me, void *ctx); + void (*fill_ghosts)(struct mrc_ddc* ddc, int mb, int me, void* ctx); + void (*fill_ghosts_begin)(struct mrc_ddc* ddc, int mb, int me, void* ctx); + void (*fill_ghosts_end)(struct mrc_ddc* ddc, int mb, int me, void* ctx); + void (*fill_ghosts_local)(struct mrc_ddc* ddc, int mb, int me, void* ctx); + void (*add_ghosts)(struct mrc_ddc* ddc, int mb, int me, void* ctx); }; extern struct mrc_ddc_ops mrc_ddc_simple_ops; extern struct mrc_ddc_ops mrc_ddc_multi_ops; -extern struct mrc_ddc_ops mrc_ddc_amr_ops; extern struct mrc_ddc_ops mrc_ddc_mb_ops; - -// FIXME: These definitions of mrc_ddc_multi structs are -// needed in the psc cuda implementation, so they need to +// FIXME: These definitions of mrc_ddc_multi structs are +// needed in the psc cuda implementation, so they need to // be accessible from the header rather than local to mrc_ddc_mult.c // ======================================== #define MAX_NR_GHOSTS (5) -struct mrc_ddc_sendrecv_entry { - int patch; // patch on this rank +struct mrc_ddc_sendrecv_entry +{ + int patch; // patch on this rank int nei_patch; // partner patch (partner rank is index in send/recv_entry) - int dir1; // direction + int dir1; // direction int len; int ilo[3]; int ihi[3]; }; -struct mrc_ddc_rank_info { +struct mrc_ddc_rank_info +{ // what to send, by rank - struct mrc_ddc_sendrecv_entry *send_entry; + struct mrc_ddc_sendrecv_entry* send_entry; int n_send_entries; int n_send; // what to receive, by rank - struct mrc_ddc_sendrecv_entry *recv_entry; + struct mrc_ddc_sendrecv_entry* recv_entry; int n_recv_entries; int n_recv; // for setting up the recv_entry's in the wrong order first - struct mrc_ddc_sendrecv_entry *recv_entry_; + struct mrc_ddc_sendrecv_entry* recv_entry_; }; -struct mrc_ddc_pattern2 { +struct mrc_ddc_pattern2 +{ // communication info for each rank (NULL for those we don't communicate with) - struct mrc_ddc_rank_info *ri; + struct mrc_ddc_rank_info* ri; // number of ranks we're communicating with (excluding self) int n_recv_ranks, n_send_ranks; // one request each per rank we're communicating with @@ -97,24 +101,24 @@ struct mrc_ddc_pattern2 { int local_buf_size; // buffers with the above sizes void *send_buf, *recv_buf; - void *local_buf; + void* local_buf; // we allocated for types up to this size, and this many fields int max_size_of_type; int max_n_fields; }; - -struct mrc_ddc_multi { - struct mrc_domain *domain; +struct mrc_ddc_multi +{ + struct mrc_domain* domain; int np[3]; // # patches per direction int bc[3]; // boundary condition int nr_patches; - struct mrc_patch *patches; + struct mrc_patch* patches; int mpi_rank, mpi_size; struct mrc_ddc_pattern2 add_ghosts2; struct mrc_ddc_pattern2 fill_ghosts2; - struct mrc_ddc_pattern2 *fill_ghosts[MAX_NR_GHOSTS + 1]; + struct mrc_ddc_pattern2* fill_ghosts[MAX_NR_GHOSTS + 1]; }; #define mrc_ddc_multi(ddc) mrc_to_subobj(ddc, struct mrc_ddc_multi) diff --git a/src/libmrc/include/mrc_domain_dynamic.h b/src/libmrc/include/mrc_domain_dynamic.h deleted file mode 100644 index 624f6e2276..0000000000 --- a/src/libmrc/include/mrc_domain_dynamic.h +++ /dev/null @@ -1,9 +0,0 @@ -//Forward declaration -struct mrc_domain_dynamic; -struct mrc_domain; - -// -//void advance_grid_in_z(struct mrc_domain_dynamic* dynamic, struct mrc_domain* domain, int direction); - -///@return gpatch of the newly created patch -int mrc_domain_dynamic_register_new_patch(struct mrc_domain* domain, int idx[3]); \ No newline at end of file diff --git a/src/libmrc/include/mrc_domain_private.h b/src/libmrc/include/mrc_domain_private.h index 97630e7d2e..38d0476c03 100644 --- a/src/libmrc/include/mrc_domain_private.h +++ b/src/libmrc/include/mrc_domain_private.h @@ -113,37 +113,6 @@ struct mrc_domain_multi { extern struct mrc_domain_ops mrc_domain_multi_ops; -// ====================================================================== -// mrc_domain_amr - -struct mrc_amr_patch { - int l; - int idx3[3]; - list_t entry; -}; - -struct mrc_domain_amr { - int nr_global_patches; //< Number of global patches - int nr_levels; //< Number of AMR levels - int gdims[3]; //< Patch dimensions == global dims on level 0 - int nr_patches; - int gpatch_off; //< global patch # on this proc is gpatch_off..gpatch_off+nr_patches - struct mrc_patch *patches; - int *gpatch_off_all; - struct mrc_sfc sfc; - - list_t global_patch_list; //< List of patches added, only before setup() - - // map - struct mrc_amr_level_sfc_idx { - int l, sfc_idx; - } *map_gpatch_to_sfc; //Maps [0..nr_gpatches] -> l, sfc_idx -}; - -#define mrc_domain_amr(domain) mrc_to_subobj(domain, struct mrc_domain_amr) - -extern struct mrc_domain_ops mrc_domain_amr_ops; - // ====================================================================== // mrc_domain_mb (multi-block) diff --git a/src/libmrc/include/mrc_fortran.h b/src/libmrc/include/mrc_fortran.h deleted file mode 100644 index bf2e99a8c2..0000000000 --- a/src/libmrc/include/mrc_fortran.h +++ /dev/null @@ -1,10 +0,0 @@ - -#ifndef MRC_FORTRAN_H -#define MRC_FORTRAN_H - -#include - -typedef float real; -typedef int integer; - -#endif diff --git a/src/libmrc/include/mrc_ggcm_gridx_gen.h b/src/libmrc/include/mrc_ggcm_gridx_gen.h deleted file mode 100644 index b86725e092..0000000000 --- a/src/libmrc/include/mrc_ggcm_gridx_gen.h +++ /dev/null @@ -1,11 +0,0 @@ - -#ifndef MRC_GGCM_GRIDX_GEN_H -#define MRC_GGCM_GRIDX_GEN_H - -#include "mrc_crds_gen_private.h" - -void -generate_ggcm_x_grid(struct mrc_crds_gen *gen, double *xx, double *dx, - double (*dx_func)(struct mrc_crds_gen *gen, double x, double fak)); - -#endif diff --git a/src/libmrc/include/mrc_json.h b/src/libmrc/include/mrc_json.h deleted file mode 100644 index 5a9e175c1b..0000000000 --- a/src/libmrc/include/mrc_json.h +++ /dev/null @@ -1,133 +0,0 @@ - -#ifndef MRC_JSON_H -#define MRC_JSON_H - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif -#if 0 // hack to fix indentation -} -#endif - -enum mrc_json_type { - // FIXME? This have to match the json.h types, but I don't to want to include that here - MRC_JSON_NONE, - MRC_JSON_OBJECT, - MRC_JSON_ARRAY, - MRC_JSON_INTEGER, - MRC_JSON_DOUBLE, - MRC_JSON_STRING, - MRC_JSON_BOOLEAN, - MRC_JSON_NULL, -}; - -typedef struct mrc_json mrc_json_t; - -struct mrc_json_ops { - int (*get_type)(mrc_json_t json); - int (*get_integer)(mrc_json_t json); - double (*get_double)(mrc_json_t json); - const char * (*get_string)(mrc_json_t json); - bool (*get_boolean)(mrc_json_t json); - unsigned int (*get_object_length)(mrc_json_t json); - const char * (*get_object_entry_name)(mrc_json_t json, unsigned int i); - mrc_json_t (*get_object_entry_value)(mrc_json_t json, unsigned int i); - unsigned int (*get_array_length)(mrc_json_t json); - mrc_json_t (*get_array_entry)(mrc_json_t json, unsigned int i); -}; - -struct mrc_json_parser { - void *value; -}; - -struct mrc_json_mrc_obj { - union { - struct mrc_obj *obj; - int integer; - double dbl; - bool boolean; - const char *string; - int *int3_ptr; - double *dbl3_ptr; - } v; - int type; -}; - -struct mrc_json { - union { - struct mrc_json_parser parser; - struct mrc_json_mrc_obj mrc; - } u; - struct mrc_json_ops *ops; -}; - -int mrc_json_get_type(mrc_json_t value); - -int mrc_json_get_integer(mrc_json_t value); -double mrc_json_get_double(mrc_json_t value); -const char *mrc_json_get_string(mrc_json_t value); -bool mrc_json_get_boolean(mrc_json_t value); - -void mrc_json_get_int3(mrc_json_t json, int arr[3]); -void mrc_json_get_double3(mrc_json_t json, double arr[3]); -void mrc_json_get_float3(mrc_json_t json, float arr[3]); // will convert double -> float - -unsigned int mrc_json_get_object_length(mrc_json_t value); -const char *mrc_json_get_object_entry_name(mrc_json_t value, unsigned int i); -mrc_json_t mrc_json_get_object_entry_value(mrc_json_t value, unsigned int i); -mrc_json_t mrc_json_get_object_entry(mrc_json_t value, const char *name); -int mrc_json_get_object_entry_integer(mrc_json_t value, const char *name); -double mrc_json_get_object_entry_double(mrc_json_t value, const char *name); -void mrc_json_get_object_entry_int3(mrc_json_t value, const char *name, int arr[3]); -void mrc_json_get_object_entry_double3(mrc_json_t value, const char *name, double arr[3]); - -unsigned int mrc_json_get_array_length(mrc_json_t value); -mrc_json_t mrc_json_get_array_entry(mrc_json_t value, unsigned int i); -int mrc_json_get_array_entry_integer(mrc_json_t value, unsigned int i); -double mrc_json_get_array_entry_double(mrc_json_t value, unsigned int i); - -mrc_json_t mrc_json_object_new(unsigned int length); -mrc_json_t mrc_json_array_new(unsigned int length); -mrc_json_t mrc_json_integer_new(int integer); -mrc_json_t mrc_json_double_new(double dbl); -mrc_json_t mrc_json_string_new(const char *str); -mrc_json_t mrc_json_boolean_new(bool boolean); -mrc_json_t mrc_json_integer_array_new(unsigned int length, int *arr); -mrc_json_t mrc_json_double_array_new(unsigned int length, double *arr); -void mrc_json_object_push(mrc_json_t obj, const char *name, mrc_json_t entry); -void mrc_json_object_push_integer(mrc_json_t obj, const char *name, int integer); -void mrc_json_object_push_double(mrc_json_t obj, const char *name, double dbl); -void mrc_json_object_push_boolean(mrc_json_t obj, const char *name, bool boolean); -void mrc_json_object_push_integer_array(mrc_json_t obj, const char *name, unsigned int length, int *arr); -void mrc_json_object_push_double_array(mrc_json_t obj, const char *name, unsigned int length, double *arr); -void mrc_json_array_push(mrc_json_t arr, mrc_json_t entry); -void mrc_json_array_push_integer(mrc_json_t arr, int integer); -void mrc_json_array_push_double(mrc_json_t arr, double dbl); -void mrc_json_array_push_integer_array(mrc_json_t arr, unsigned int length, int *int_arr); -void mrc_json_array_push_double_array(mrc_json_t arr, unsigned int length, double *dbl_arr); - -void mrc_json_print(mrc_json_t value, unsigned int depth); -char *mrc_json_to_string(mrc_json_t json); - -// parse from actual JSON string -mrc_json_t mrc_json_parse(const char *buf); - -// create mrc_json_t wrapper from json_value * -mrc_json_t mrc_json_from_json_parser(void *value); - -// create mrc_json_t wrapper from mrc_obj -mrc_json_t mrc_obj_to_json(struct mrc_obj *obj); -// FIXME, maybe instead of this ugly macro we could add something to mrc_obj.h? -#define MRC_OBJ_TO_JSON(obj) mrc_obj_to_json((struct mrc_obj *) obj) - -#if 0 -{ -#endif -#ifdef __cplusplus -} -#endif - -#endif diff --git a/src/libmrc/include/mrc_mat.h b/src/libmrc/include/mrc_mat.h deleted file mode 100644 index ee12ee33b7..0000000000 --- a/src/libmrc/include/mrc_mat.h +++ /dev/null @@ -1,55 +0,0 @@ - -#ifndef MRC_MAT_H -#define MRC_MAT_H - -#include -#include - -// ====================================================================== -// mrc_mat - -MRC_CLASS_DECLARE(mrc_mat, struct mrc_mat); - -void mrc_mat_assemble(struct mrc_mat *mat); -void mrc_mat_add_value(struct mrc_mat *mat, int row_idx, int col_idx, double val); -void mrc_mat_apply(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x); -void mrc_mat_apply_add(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x); -void mrc_mat_apply_in_place(struct mrc_mat *mat, struct mrc_vec *x); -void mrc_mat_apply_general(struct mrc_vec *z, double alpha, - struct mrc_mat *mat, struct mrc_vec *x, - double beta, struct mrc_vec *y); -void mrc_mat_print(struct mrc_mat *mat); - -//====================================================================== -// THE STORY OF THE FOLLOWING PART OF THIS FILE -// -// The code mrc-v3 had petsc integration before the rest of libmrc. It also had wonderful -// things like Multi-block domains and arbitrary metric coordinates. When it came time -// to bring it over, some of the things fit nicely, for example the multiblock domain just -// became a subclass of the domain. Other things, however, didn't. mrc-v3 needed matrix -// support for it's use of the petsc implicit timestepper methods, so it has this simple framework -// to wrap petsc matrices. I haven't gone beyond that, but someone should at some point. - -#ifdef HAVE_PETSC - -// ====================================================================== -// matrix prealloc/create - -#include - -struct mat_create_ctx { - int prealloc; - int *dnz, *onz, rstart, rend, start, end, M, N; -}; - -int __MatCreate(MPI_Comm comm, int m, int n, int M, int N, Mat *mat, - struct mat_create_ctx *mc); -int __MatSetValue(Mat M, int im, int in, PetscScalar v, int mode, - struct mat_create_ctx *mc); -int __MatInsertValue(Mat M, int im, int in, PetscScalar v, - struct mat_create_ctx *mc); - - -#endif - -#endif diff --git a/src/libmrc/include/mrc_mat_private.h b/src/libmrc/include/mrc_mat_private.h deleted file mode 100644 index ca85415b60..0000000000 --- a/src/libmrc/include/mrc_mat_private.h +++ /dev/null @@ -1,95 +0,0 @@ - -#ifndef MRC_MAT_PRIVATE_H -#define MRC_MAT_PRIVATE_H - -#include "mrc_mat.h" - -struct mrc_mat { - struct mrc_obj obj; - - // parameters - int m; // number of local rows - int n; // number of local columns -}; - -struct mrc_mat_ops { - MRC_SUBCLASS_OPS(struct mrc_mat); - void (*add_value)(struct mrc_mat *mat, int row_idx, int col_idx, double val); - void (*assemble)(struct mrc_mat *mat); - void (*apply)(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x); - void (*apply_add)(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x); - void (*apply_in_place)(struct mrc_mat *mat, struct mrc_vec *x); - void (*apply_general)(struct mrc_vec *z, double alpha, - struct mrc_mat *mat, struct mrc_vec *x, - double beta, struct mrc_vec *y); - void (*print)(struct mrc_mat *mat); -}; - -extern struct mrc_mat_ops mrc_mat_csr_ops; -extern struct mrc_mat_ops mrc_mat_csr_mpi_ops; -extern struct mrc_mat_ops mrc_mat_mcsr_ops; -extern struct mrc_mat_ops mrc_mat_mcsr_mpi_ops; -extern struct mrc_mat_ops mrc_mat_petsc_ops; - -// ====================================================================== -// mrc_mat "csr" -// -// This should be private to mrc_mat_csr.c, but mrc_mat_csr_mpi.c breaks -// proper separation of layers and needs to look into it. - -struct mrc_mat_csr { - bool is_assembled; - int nr_rows; - int nr_vals; - - // these are only valid after calling assemble - struct mrc_vec *vals; // type == double, length == nr_vals - struct mrc_vec *cols; // type == int, length == nr_vals - struct mrc_vec *rows; // type == int, length == nr_rows + 1 - // double *vals; // length == _nr_vals_alloced (== nr_vals after assemble) - // int *cols; // length == _nr_vals_alloced (== nr_vals after assemble) - // int *rows; // length == nr_rows + 1 - - // these are only valid before calling assemble - double **_init_vals; // length == nr_rows - int **_init_cols; // length == nr_rows - int *_nr_cols; // length == nr_rows - int *_nr_cols_alloced; // length == nr_rows - int _nr_rows_alloced; // probably used for asserts - int _nr_vals_alloced; // probably used for asserts - - bool verbose; - int nr_initial_cols; // how much initial space to allocate for each new row - float growth_factor; // fraction of current # of cols to add when a row needs to grow -}; - -#define mrc_mat_csr(mat) mrc_to_subobj(mat, struct mrc_mat_csr) - -// ====================================================================== -// mrc_mat "mcsr" -// -// This should be private to mrc_mat_mcsr.c, but mrc_mat_mcsr_mpi.c breaks -// proper separation of layers and needs to look into it. - -struct mrc_mat_mcsr_row { - int idx; - int first_entry; -}; - -struct mrc_mat_mcsr_entry { - int idx; - double val; // FIXME should be mrc_fld_data_t -}; - -struct mrc_mat_mcsr { - struct mrc_mat_mcsr_row *rows; - struct mrc_mat_mcsr_entry *entries; - int nr_rows; - int nr_entries; - int nr_rows_alloced; - int nr_entries_alloced; -}; - -#define mrc_mat_mcsr(mat) mrc_to_subobj(mat, struct mrc_mat_mcsr) - -#endif diff --git a/src/libmrc/include/mrc_mod.h b/src/libmrc/include/mrc_mod.h deleted file mode 100644 index 0a2f58bb3d..0000000000 --- a/src/libmrc/include/mrc_mod.h +++ /dev/null @@ -1,18 +0,0 @@ - -#ifndef MRC_MOD_H -#define MRC_MOD_H - -#include - -MRC_CLASS_DECLARE(mrc_mod, struct mrc_mod); - -void mrc_mod_register(struct mrc_mod *mod, const char *name, int nr_procs, - void (*func)(struct mrc_mod *, void *), void *arg); -void mrc_mod_run(struct mrc_mod *mod); -int mrc_mod_get_first_node(struct mrc_mod *mod, const char *name); -int mrc_mod_get_nr_procs(struct mrc_mod *mod, const char *name); -bool mrc_mod_belongs_to(struct mrc_mod *mod, const char *name); -MPI_Comm mrc_mod_get_comm(struct mrc_mod *mod); - -#endif - diff --git a/src/libmrc/include/mrc_nr.h b/src/libmrc/include/mrc_nr.h deleted file mode 100644 index a02e757cbd..0000000000 --- a/src/libmrc/include/mrc_nr.h +++ /dev/null @@ -1,7 +0,0 @@ - -#ifndef MRC_NR_H -#define MRC_NR_H - -void mrc_nr_tridag(float *a, float *b, float *c, float *r, float *u, int n); - -#endif diff --git a/src/libmrc/include/mrc_physics.h b/src/libmrc/include/mrc_physics.h deleted file mode 100644 index dd5a68b595..0000000000 --- a/src/libmrc/include/mrc_physics.h +++ /dev/null @@ -1,13 +0,0 @@ - -#ifndef MRC_PHYSICS_H -#define MRC_PHYSICS_H - -#define C_AMU (1.6605655E-27) -#define C_MU0 (1.2566370E-06) - -// specific to earth (these shouldn't be used directly, but they provide defaults) -#define C_RE (6371040.) -#define C_DIPOLESTRENGTH (30574.E-9) -#define C_BOLTZMANN (1.3806485279E-23) -#define C_ELEMENTARY_CHARGE (1.60217662E-19) -#endif diff --git a/src/libmrc/include/mrc_redist.h b/src/libmrc/include/mrc_redist.h deleted file mode 100644 index 961f905c73..0000000000 --- a/src/libmrc/include/mrc_redist.h +++ /dev/null @@ -1,95 +0,0 @@ - -#ifndef MRC_REDIST_H -#define MRC_REDIST_H - -#include -#include - -BEGIN_C_DECLS - -struct mrc_redist_block { - int ilo[3]; // intersection low - int ihi[3]; // intersection high - int p; // local patch -}; - -struct mrc_redist_peer { - int rank; - struct mrc_redist_block *blocks_begin, *blocks_end; - // off and buf_size are redundant with disps - int off; - int buf_size; -}; - -struct mrc_redist_write_recv { - struct mrc_redist_peer *peers_begin, *peers_end; - MPI_Request *reqs; - void *buf; - size_t buf_size; - int *cnts; - int *disps; - - int n_recv_patches; - struct mrc_redist_block *recv_patches; -}; - -struct mrc_redist_write_send { - struct mrc_redist_peer *peers_begin, *peers_end; - MPI_Request *reqs; - void *buf; - size_t buf_size; - int *cnts; - int *disps; -}; - -struct mrc_redist { - struct mrc_domain *domain; - MPI_Comm comm; - int rank; - int size; - - MPI_Comm comm_writers; - int *writer_ranks; - int nr_writers; - int is_writer; - - int slab_dims[3]; - int slab_offs[3]; - - int slow_dim; - int slow_indices_per_writer; - int slow_indices_rmndr; - - struct mrc_redist_write_send write_send; - struct mrc_redist_write_recv write_recv; -}; - -void mrc_redist_init(struct mrc_redist *redist, struct mrc_domain *domain, - int slab_offs[3], int slab_dims[3], int nr_writers); -void mrc_redist_destroy(struct mrc_redist *redist); -struct mrc_ndarray *mrc_redist_get_ndarray(struct mrc_redist *redist, struct mrc_fld *m3); -void mrc_redist_put_ndarray(struct mrc_redist *redist, struct mrc_ndarray *nd); -void mrc_redist_run(struct mrc_redist *redist, struct mrc_ndarray *nd, - struct mrc_fld *m3, int m); - -#define MAX(a, b) ((a) > (b) ? (a) : (b)) -#define MIN(a, b) ((a) < (b) ? (a) : (b)) - -static inline bool -find_intersection(int *ilo, int *ihi, const int *ib1, const int *im1, - const int *ib2, const int *im2) -{ - bool has_intersection = true; - for (int d = 0; d < 3; d++) { - ilo[d] = MAX(ib1[d], ib2[d]); - ihi[d] = MIN(ib1[d] + im1[d], ib2[d] + im2[d]); - if (ihi[d] - ilo[d] <= 0) { - has_intersection = false; - } - } - return has_intersection; -} - -END_C_DECLS - -#endif diff --git a/src/libmrc/include/mrc_trafo.h b/src/libmrc/include/mrc_trafo.h deleted file mode 100644 index 07901ce6d7..0000000000 --- a/src/libmrc/include/mrc_trafo.h +++ /dev/null @@ -1,82 +0,0 @@ - -#ifndef MRC_TRAFO_H -#define MRC_TRAFO_H - -#include -#include - -#define MRC_CARTESIAN (0) -#define MRC_SINUSOIDAL (1) -#define MRC_BUTTERFLY (2) -#define MRC_CYLINDRICAL (3) - -// ---------------------------------------------------------------------- -// mrc_trafo -// - -#define TRAFO_CRD0(trafo, jx,jy,jz,patch) MRC_D5(trafo->_cc[0], 0, jx,jy,jz, patch) -#define TRAFO_CRD1(trafo, jx,jy,jz,patch) MRC_D5(trafo->_cc[1], 0, jx,jy,jz, patch) -#define TRAFO_CRD2(trafo, jx,jy,jz,patch) MRC_D5(trafo->_cc[2], 0, jx,jy,jz, patch) - -#define TRAFO_JAC(trafo, jx,jy,jz,patch) MRC_D5(trafo->_jac, 0, jx,jy,jz, patch) - -#define TRAFO_M3(x,i,j, jx,jy,jz,patch) MRC_D5(x, (i)*3+j, jx,jy,jz, patch) -#define TRAFO_M33(x, i,j,k, jx,jy,jz,patch) MRC_D5(x, ((i)*3+(j))*3+(k), jx,jy,jz, patch) - -// i: unit vector nr, j: component (x,y,z) -#define TRAFO_EU(trafo, i,j, jx,jy,jz,patch) TRAFO_M3(trafo->_eu,i,j, jx,jy,jz,patch) -#define TRAFO_EL(trafo, i,j, jx,jy,jz,patch) TRAFO_M3(trafo->_el,i,j, jx,jy,jz,patch) - -#define TRAFO_GUU(trafo, i,j, jx,jy,jz,patch) TRAFO_M3(trafo->_guu,i,j, jx,jy,jz,patch) -#define TRAFO_GLL(trafo, i,j, jx,jy,jz,patch) TRAFO_M3(trafo->_gll,i,j, jx,jy,jz,patch) - -#define TRAFO_GAM(trafo, i,j,k, jx,jy,jz,patch) TRAFO_M33(trafo->_gam, i,j,k, jx,jy,jz,patch) - -// ---------------------------------------------------------------------- - - -struct mrc_trafo { - struct mrc_obj obj; - struct mrc_domain *_domain; - - // specific to mrc_trafo_curvilin, actually - struct mrc_fld *_cc[3]; - struct mrc_fld *_nc; - struct mrc_fld *_jac; - struct mrc_fld *_eu; - struct mrc_fld *_el; - struct mrc_fld *_guu; - struct mrc_fld *_gll; - struct mrc_fld *_gam; -}; - -MRC_CLASS_DECLARE(mrc_trafo, struct mrc_trafo); - -struct mrc_trafo_ops { - MRC_SUBCLASS_OPS(struct mrc_trafo); - void (*calcCRD)(struct mrc_trafo *trafo, int block, const double xi[3], double xx[3]); - void (*calcJAC)(struct mrc_trafo *trafo, int block, const double xi[3], double *pJ); - void (*calcEU) (struct mrc_trafo *trafo, int block, const double xi[3], int d, double eu[3]); - void (*calcEL) (struct mrc_trafo *trafo, int block, const double xi[3], int d, double el[3]); - void (*calcGAM)(struct mrc_trafo *trafo, int block, const double xi[3], int i, int k, int l, double *pGam); - - const char *_block_factory; //< the default block factory to be used with this trafo - // I think these must be defined if we want to use the finite difference - // approximations in the crds, but I haven't the foggiest idea how to set - // up and use them at the moment, and they never seem to be used so we'll - // keep them around for now. - struct MB_bc *bc_jac; // FIXME, this is not the right place. - struct MB_bc *bc_eu; - struct MB_bc *bc_el; - -}; - -/* int mrc_trafo_ReadH5(struct mrc_domain_mb *mb, hid_t loc, const char *path, */ -/* struct mrc_trafo **ptrafo); */ -/* int mrc_trafo_WriteH5(struct mrc_trafo *trafo, hid_t loc, const char *name); */ - -const char *mrc_trafo_block_factory_type(struct mrc_trafo *trafo); -// helpers for actual implementations -//int __mrc_trafo_WriteH5(struct mrc_trafo *trafo, hid_t loc, const char *path); - -#endif diff --git a/src/libmrc/include/mrc_trafo_cartesian.h b/src/libmrc/include/mrc_trafo_cartesian.h deleted file mode 100644 index b020ddcfeb..0000000000 --- a/src/libmrc/include/mrc_trafo_cartesian.h +++ /dev/null @@ -1,27 +0,0 @@ - -#ifndef MRC_TRAFO_CARTESIAN_H -#define MRC_TRAFO_CARTESIAN_H - -#include - -// ---------------------------------------------------------------------- -// mrc_trafo_cartesian -// -// cartesian (identity) trafo -- physical coords -// Umm.. I'm pretty sure this isn't right... -// Maybe these just never get used? Code gen -// uses XI0 instead... -#define CA_CRD0(trafo,jx,jy,jz,patch) XI0(mrc_domain_get_crds(trafo->_domain),jx,patch) -#define CA_CRD1(trafo,jx,jy,jz,patch) XI1(mrc_domain_get_crds(trafo->_domain),jx,patch) -#define CA_CRD2(trafo,jx,jy,jz,patch) XI2(mrc_domain_get_crds(trafo->_domain),jx,patch) - -#define CA_JAC(trafo,jx,jy,jz,patch) (1.) - -// i: unit vector nr, j: component (x,y,z) -#define CA_EU(trafo,i,j, jx,jy,jz,patch) (i == j ? 1. : 0.) -#define CA_EL(trafo,i,j, jx,jy,jz,patch) (i == j ? 1. : 0.) -#define CA_GUU(trafo,i,j, jx,jy,jz,patch) (i == j ? 1. : 0.) -#define CA_GLL(trafo,i,j, jx,jy,jz,patch) (i == j ? 1. : 0.) -#define CA_GAM(trafo,i,j,k, jx,jy,jz,patch) (0.) - -#endif diff --git a/src/libmrc/include/mrc_trafo_curvilin.h b/src/libmrc/include/mrc_trafo_curvilin.h deleted file mode 100644 index 4cf63ca879..0000000000 --- a/src/libmrc/include/mrc_trafo_curvilin.h +++ /dev/null @@ -1,31 +0,0 @@ - -#ifndef MRC_TRAFO_CURVILIN_H -#define MRC_TRAFO_CURVILIN_H - -#include - -// ---------------------------------------------------------------------- -// mrc_trafo_curvilin -// -// curvilinear trafo -- physical coords - -#define CL_CRD0(jx,jy,jz) F3(mrc_domain_mb(__mb)->_trafo->_cc[0], 0, jx,jy,jz) -#define CL_CRD1(jx,jy,jz) F3(mrc_domain_mb(__mb)->_trafo->_cc[1], 0, jx,jy,jz) -#define CL_CRD2(jx,jy,jz) F3(mrc_domain_mb(__mb)->_trafo->_cc[2], 0, jx,jy,jz) - -#define CL_JAC(jx,jy,jz) F3(mrc_domain_mb(__mb)->_trafo->_jac,0, jx,jy,jz) - -#define CL_M3(x,i,j, jx,jy,jz) F3(x,(i)*3+j, jx,jy,jz) -#define CL_M33(x, i,j,k, jx,jy,jz) F3(x, ((i)*3+(j))*3+(k), jx,jy,jz) - -// i: unit vector nr, j: component (x,y,z) -#define CL_EU(i,j, jx,jy,jz) CL_M3(mrc_domain_mb(__mb)->_trafo->_eu,i,j, jx,jy,jz) -#define CL_EL(i,j, jx,jy,jz) CL_M3(mrc_domain_mb(__mb)->_trafo->_el,i,j, jx,jy,jz) - -#define CL_GUU(i,j, jx,jy,jz) CL_M3(mrc_domain_mb(__mb)->_trafo->_guu,i,j, jx,jy,jz) -#define CL_GLL(i,j, jx,jy,jz) CL_M3(mrc_domain_mb(__mb)->_trafo->_gll,i,j, jx,jy,jz) - -#define CL_GAM(i,j,k, jx,jy,jz) CL_M33(mrc_domain_mb(__mb)->_trafo->_gam, i,j,k, jx,jy,jz) - - -#endif diff --git a/src/libmrc/include/mrc_trafo_cylindrical.h b/src/libmrc/include/mrc_trafo_cylindrical.h deleted file mode 100644 index 3ad2ae6287..0000000000 --- a/src/libmrc/include/mrc_trafo_cylindrical.h +++ /dev/null @@ -1,31 +0,0 @@ - -#ifndef MRC_TRAFO_CYLINDRICAL_H -#define MRC_TRAFO_CYLINDRICAL_H - -#include - -// ---------------------------------------------------------------------- -// mrc_trafo_cylindrical -// -// cylindrical trafo -- physical coords - -#define CY_CRD0(jx,jy,jz) F3(mrc_domain_mb(__mb)->_trafo->_cc[0], 0, jx,jy,jz) -#define CY_CRD1(jx,jy,jz) F3(mrc_domain_mb(__mb)->_trafo->_cc[1], 0, jx,jy,jz) -#define CY_CRD2(jx,jy,jz) F3(mrc_domain_mb(__mb)->_trafo->_cc[2], 0, jx,jy,jz) - -#define CY_JAC(jx,jy,jz) F3(mrc_domain_mb(__mb)->_trafo->_jac,0, jx,jy,jz) - -#define CY_M3(x,i,j, jx,jy,jz) F3(x,(i)*3+j, jx,jy,jz) -#define CY_M33(x, i,j,k, jx,jy,jz) F3(x, ((i)*3+(j))*3+(k), jx,jy,jz) - -// i: unit vector nr, j: component (x,y,z) -#define CY_EU(i,j, jx,jy,jz) CY_M3(mrc_domain_mb(__mb)->_trafo->_eu,i,j, jx,jy,jz) -#define CY_EL(i,j, jx,jy,jz) CY_M3(mrc_domain_mb(__mb)->_trafo->_el,i,j, jx,jy,jz) - -#define CY_GUU(i,j, jx,jy,jz) CY_M3(mrc_domain_mb(__mb)->_trafo->_guu,i,j, jx,jy,jz) -#define CY_GLL(i,j, jx,jy,jz) CY_M3(mrc_domain_mb(__mb)->_trafo->_gll,i,j, jx,jy,jz) - -#define CY_GAM(i,j,k, jx,jy,jz) CY_M33(mrc_domain_mb(__mb)->_trafo->_gam, i,j,k, jx,jy,jz) - - -#endif diff --git a/src/libmrc/include/mrc_trafo_fast.h b/src/libmrc/include/mrc_trafo_fast.h deleted file mode 100644 index 7b4f89b622..0000000000 --- a/src/libmrc/include/mrc_trafo_fast.h +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef MRC_TRAFO_FAST_H -#define MRC_TRAFO_FAST_H - -#include - -#if MRC_TRAFO == MRC_CARTESIAN -// If we're cartesian, we can use some quick logic instead -// of actually reading the trafo information. - -#include -#define CRD0(trafo,jx,jy,jz,patch) CA_CRD0(trafo,jx,jy,jz,patch) -#define CRD1(trafo,jx,jy,jz,patch) CA_CRD1(trafo,jx,jy,jz,patch) -#define CRD2(trafo,jx,jy,jz,patch) CA_CRD2(trafo,jx,jy,jz,patch) - -#define JAC(trafo,jx,jy,jz,patch) CA_JAC(trafo,jx,jy,jz,patch) -#define EU(trafo,i,j, jx,jy,jz,patch) CA_EU(trafo,i,j, jx,jy,jz,patch) -#define EL(trafo,i,j, jx,jy,jz,patch) CA_EL(trafo,i,j, jx,jy,jz,patch) -#define GUU(trafo,i,j, jx,jy,jz,patch) CA_GUU(trafo,i,j, jx,jy,jz,patch) -#define GLL(trafo,i,j, jx,jy,jz,patch) CA_GLL(trafo,i,j, jx,jy,jz,patch) -#define GAM(trafo,i,j,k, jx,jy,jz,patch) CA_GAM(trafo,i,j,k, jx,jy,jz,patch) - -#elif MRC_TRAFO == MRC_CYLINDRICAL || MRC_TRAFO == MRC_BUTTERFLY - -// otherwise we need to read the full trafo. - -#define CRD0(trafo,jx,jy,jz,patch) TRAFO_CRD0(trafo,jx,jy,jz,patch) -#define CRD1(trafo,jx,jy,jz,patch) TRAFO_CRD1(trafo,jx,jy,jz,patch) -#define CRD2(trafo,jx,jy,jz,patch) TRAFO_CRD2(trafo,jx,jy,jz,patch) - -#define JAC(trafo,jx,jy,jz,patch) TRAFO_JAC(trafo,jx,jy,jz,patch) -#define EU(trafo,i,j, jx,jy,jz,patch) TRAFO_EU(trafo,i,j, jx,jy,jz,patch) -#define EL(trafo,i,j, jx,jy,jz,patch) TRAFO_EL(trafo,i,j, jx,jy,jz,patch) -#define GUU(trafo,i,j, jx,jy,jz,patch) TRAFO_GUU(trafo,i,j, jx,jy,jz,patch) -#define GLL(trafo,i,j, jx,jy,jz,patch) TRAFO_GLL(trafo,i,j, jx,jy,jz,patch) -#define GAM(trafo,i,j,k, jx,jy,jz,patch) TRAFO_GAM(trafo,i,j,k, jx,jy,jz,patch) - -#else -#error unknown MRC_TRAFO -#endif - -#endif diff --git a/src/libmrc/include/mrc_ts.h b/src/libmrc/include/mrc_ts.h deleted file mode 100644 index 38c9ea1829..0000000000 --- a/src/libmrc/include/mrc_ts.h +++ /dev/null @@ -1,51 +0,0 @@ - -#ifndef MRC_TS_H -#define MRC_TS_H - -#include - -#include - -struct mrc_ts_monitor; - -MRC_CLASS_DECLARE(mrc_ts, struct mrc_ts); - -float mrc_ts_time(struct mrc_ts *ts); -float mrc_ts_dt(struct mrc_ts *ts); -int mrc_ts_step_number(struct mrc_ts *ts); -void mrc_ts_set_time(struct mrc_ts *ts, float time); -void mrc_ts_set_dt(struct mrc_ts *ts, float dt); -void mrc_ts_set_step_number(struct mrc_ts *ts, int n); -void mrc_ts_set_solution(struct mrc_ts *ts, struct mrc_obj *x); -void mrc_ts_add_monitor(struct mrc_ts *ts, struct mrc_ts_monitor *mon); -void mrc_ts_set_context(struct mrc_ts *ts, struct mrc_obj *ctx_obj); -void mrc_ts_set_get_dt_function(struct mrc_ts *ts, - double (*get_dt_f)(void *ctx, struct mrc_ts *ts, - struct mrc_obj *x), - void *ctx); -void mrc_ts_set_rhs_function(struct mrc_ts *ts, - void (*rhsf)(void *ctx, struct mrc_obj *x, float time, - struct mrc_obj *rhs), - void *ctx); -void mrc_ts_set_step_function(struct mrc_ts *ts, - void (*stepf)(void *ctx, struct mrc_ts *ts, - struct mrc_obj *x), - void *ctx); -void mrc_ts_set_pre_step_function(struct mrc_ts *ts, - void (*pre_step)(void *ctx, struct mrc_ts *ts, - struct mrc_obj *x), - void *ctx); -void mrc_ts_set_post_step_function(struct mrc_ts *ts, - void (*post_step)(void *ctx, struct mrc_ts *ts, - struct mrc_obj *x), - void *ctx); - -void mrc_ts_step(struct mrc_ts *ts); -void mrc_ts_solve(struct mrc_ts *ts); - -struct mrc_ts *mrc_ts_create_std(MPI_Comm comm, - void (*diagf)(void *ctx, float time, - struct mrc_obj *x, FILE *file), - void *diagf_ctx); - -#endif diff --git a/src/libmrc/include/mrc_ts_monitor.h b/src/libmrc/include/mrc_ts_monitor.h deleted file mode 100644 index e97572d429..0000000000 --- a/src/libmrc/include/mrc_ts_monitor.h +++ /dev/null @@ -1,18 +0,0 @@ - -#ifndef MRC_TS_MONITOR_H -#define MRC_TS_MONITOR_H - -#include - -#include - -MRC_CLASS_DECLARE(mrc_ts_monitor, struct mrc_ts_monitor); - -void mrc_ts_monitor_run(struct mrc_ts_monitor *mon, struct mrc_ts *ts); - -void mrc_ts_monitor_diag_set_function(struct mrc_ts_monitor *mon, - void (*diagf)(void *ctx, float time, struct mrc_obj *x, - FILE *file), - void *diagf_ctx); - -#endif diff --git a/src/libmrc/include/mrc_ts_monitor_private.h b/src/libmrc/include/mrc_ts_monitor_private.h deleted file mode 100644 index 8c736cd364..0000000000 --- a/src/libmrc/include/mrc_ts_monitor_private.h +++ /dev/null @@ -1,29 +0,0 @@ - -#ifndef MRC_TS_MONITOR_PRIVATE_H -#define MRC_TS_MONITOR_PRIVATE_H - -#include - -// ====================================================================== -// mrc_ts_monitor - -struct mrc_ts_monitor { - struct mrc_obj obj; - // parameters - int every_steps; - float every_time; - - int next_step; - float next_time; - list_t monitors_entry; -}; - -struct mrc_ts_monitor_ops { - MRC_SUBCLASS_OPS(struct mrc_ts_monitor); - void (*run)(struct mrc_ts_monitor *, struct mrc_ts *); -}; - -extern struct mrc_ts_monitor_ops mrc_ts_monitor_output_ops; -extern struct mrc_ts_monitor_ops mrc_ts_monitor_diag_ops; - -#endif diff --git a/src/libmrc/include/mrc_ts_private.h b/src/libmrc/include/mrc_ts_private.h deleted file mode 100644 index 418a866f2f..0000000000 --- a/src/libmrc/include/mrc_ts_private.h +++ /dev/null @@ -1,151 +0,0 @@ - -#ifndef MRC_TS_PRIVATE_H -#define MRC_TS_PRIVATE_H - -#include - -#include - -struct mrc_ts { - struct mrc_obj obj; - // parameters - int max_steps; - float max_time; - double norm_time; - double norm_time_scale; - - int n; // current timestep number - float time; // current integration time - float dt; // current dt - double tnorm; // normalization factor to get I/O units - struct mrc_obj *x; // current state vector - struct mrc_obj *ctx_obj; - void *get_dt_f_ctx; - double (*get_dt_f)(void *ctx, struct mrc_ts *ts, struct mrc_obj *x); - void *rhsf_ctx; - void (*rhsf)(void *ctx, struct mrc_obj *rhs, float time, struct mrc_obj *x); - struct mrc_obj *stepf_ctx; - void (*stepf)(void *ctx, struct mrc_ts *ts, struct mrc_obj *x); - struct mrc_obj *pre_step_ctx; - void (*pre_step)(void *ctx, struct mrc_ts *ts, struct mrc_obj *x); - struct mrc_obj *post_step_ctx; - void (*post_step)(void *ctx, struct mrc_ts *ts, struct mrc_obj *x); - - struct mrc_obj *(*vec_duplicate)(struct mrc_obj *); - void (*vec_copy)(struct mrc_obj *, struct mrc_obj *); - void (*vec_axpy)(struct mrc_obj *, float, struct mrc_obj *); - void (*vec_waxpy)(struct mrc_obj *, float, struct mrc_obj *, struct mrc_obj *); - float (*vec_norm)(struct mrc_obj *); - void (*vec_set)(struct mrc_obj *, float); - - list_t monitors; - - int nr_rhsf_evals; // statistics -}; - -// ---------------------------------------------------------------------- -// helpers for subclasses - -void mrc_ts_rhsf(struct mrc_ts *ts, struct mrc_obj *rhs, float time, - struct mrc_obj *x); -void mrc_ts_monitors_run(struct mrc_ts *ts); - -// ---------------------------------------------------------------------- -// basic vector ops - -// FIXME, should be standard mrc_obj functionality -static inline struct mrc_obj * -mrc_ts_vec_duplicate(struct mrc_ts *ts, struct mrc_obj *vec) -{ - return ts->vec_duplicate(vec); -} - -static inline void -mrc_ts_vec_copy(struct mrc_ts *ts, struct mrc_obj *vecx, struct mrc_obj *vecy) -{ - ts->vec_copy(vecx, vecy); -} - -static inline void -mrc_ts_vec_axpy(struct mrc_ts *ts, struct mrc_obj *vecy, float alpha, - struct mrc_obj *vecx) -{ - ts->vec_axpy(vecy, alpha, vecx); -} - -static inline void -mrc_ts_vec_waxpy(struct mrc_ts *ts, struct mrc_obj *vecw, float alpha, - struct mrc_obj *vecx, struct mrc_obj *vecy) -{ - ts->vec_waxpy(vecw, alpha, vecx, vecy); -} - -static inline float -mrc_ts_vec_norm(struct mrc_ts *ts, struct mrc_obj *vec) -{ - return ts->vec_norm(vec); -} - -static inline void -mrc_ts_vec_set(struct mrc_ts *ts, struct mrc_obj *vec, float val) -{ - ts->vec_set(vec, val); -} - -// ---------------------------------------------------------------------- - -struct mrc_ts_ops { - MRC_SUBCLASS_OPS(struct mrc_ts); - void (*step)(struct mrc_ts *); - void (*solve)(struct mrc_ts *); -}; - - -#ifdef HAVE_PETSC -#include -// mrc_ts_petsc - struct layout needed by any monitor that hooks into petsc -// ---------------------------------------------------------------------- - -// libmrc doesn't understand the distinction between global and local -// vectors, but petsc does, and any implicit solver will require -// a global vector to come in, so we actually need to copy the state -// vector in a hacky localtoglobal and feed that in. -struct mrc_ts_petsc { - TS petsc_ts; // Petsc timestepper object - struct mrc_fld *F; // Computed RHS function will be stored here - Vec F_vec; - struct mrc_fld *xg; // Global (no ghost) version of the state vector - Vec xg_vec; - struct mrc_fld *xlocal; // temp X local for use in the calc_rhs wrapper. - Mat J; // Jacobian Matrix. - Mat Pre; // Optional matrix from which to calculate the preconditioner - int debug_rhs; - int (*calc_jac)(Mat J, Vec x, float t, void *ctx); - int (*get_jac_mat)(void *ctx, Mat *M); - int (*calc_pre_mat)(Mat J, Vec x, float t, void *ctx); - int (*get_pre_mat)(void *ctx, Mat *M); - void *jacf_ctx; - - // whether or not the preconditioner is calculated from a different matrix - bool sep_pre; - - // pointer to a petsc MatStructure flag (allocated in *setup*) which gives the structure - // of the preconditioner matrix compared to the jacobian matrix. The value of the pointer targer - // **must* be set by the user when the structure of the preconditioner matric structure is known. - // FIXME: we really ought to the give the calc jacobian functions access to the mrc_ts... - // options are DIFFERENT_NONZERO_PATTERN, SUBSET_NONZERO_PATTERN, SAME_NONZERO_PATTERN - void *pre_mat_structure; -}; - -extern struct mrc_ts_ops mrc_ts_petsc_ops; - -#endif - -extern struct mrc_ts_ops mrc_ts_step_ops; -extern struct mrc_ts_ops mrc_ts_rk2_ops; -extern struct mrc_ts_ops mrc_ts_rk4_ops; -extern struct mrc_ts_ops mrc_ts_rkf45_ops; -extern struct mrc_ts_ops mrc_ts_ode45_ops; - - -#endif diff --git a/src/libmrc/include/mrctest.h b/src/libmrc/include/mrctest.h deleted file mode 100644 index afd7e2dc98..0000000000 --- a/src/libmrc/include/mrctest.h +++ /dev/null @@ -1,58 +0,0 @@ - -#ifndef MRCTEST_H -#define MRCTEST_H - -#include -#include - -struct mrc_fld_init_values_entry { - int m; - float (*ini)(float xx, float yy, float zz); -}; - -struct mrc_fld_init_values_info { - struct mrc_fld_init_values_entry *ini_flds; -}; - -void mrc_fld_init_values(struct mrc_fld *fld, struct mrc_fld_init_values_info *iv_info); - -void mrctest_init(int *argc, char ***argv); -void mrctest_finalize(); - -// ---------------------------------------------------------------------- - -void mrctest_fld_compare(struct mrc_fld *fld1, struct mrc_fld *fld2, float eps); -void mrctest_m1_compare(struct mrc_fld *fld1, struct mrc_fld *fld2, float eps); -void mrctest_m3_compare(struct mrc_m3 *m3_1, struct mrc_m3 *m3_2); -void mrctest_crds_compare(struct mrc_crds *crds1, struct mrc_crds *crds2); - -// ---------------------------------------------------------------------- -// mrctest_domain - -struct mrctest_domain_params { - int gdims[3]; - int nproc[3]; - bool use_diagsrv; -}; - -void mrctest_domain_init(struct mrctest_domain_params *par); -struct mrc_domain *mrctest_create_domain(MPI_Comm comm, struct mrctest_domain_params *par); -struct mrc_domain *mrctest_create_domain_rectilinear(MPI_Comm comm, - struct mrctest_domain_params *par); -void mrctest_domain_init_values_0(struct mrc_fld *f); -void mrctest_domain(void (*mod_domain)(struct mrc_mod *mod, void *arg)); -void mrctest_set_crds_rectilinear_1(struct mrc_domain *domain); -struct mrc_fld *mrctest_create_field_1(struct mrc_domain *domain); -struct mrc_fld *mrctest_create_field_2(struct mrc_domain *domain); -struct mrc_fld *mrctest_create_m1_1(struct mrc_domain *domain, int dim); - -// ---------------------------------------------------------------------- -// mrctest_set_amr_domain - -void mrctest_set_amr_domain_0(struct mrc_domain *domain); -void mrctest_set_amr_domain_1(struct mrc_domain *domain); -void mrctest_set_amr_domain_2(struct mrc_domain *domain); -void mrctest_set_amr_domain_3(struct mrc_domain *domain); -void mrctest_set_amr_domain_4(struct mrc_domain *domain); - -#endif diff --git a/src/libmrc/m4/.gitignore b/src/libmrc/m4/.gitignore deleted file mode 100644 index 38066ddf7c..0000000000 --- a/src/libmrc/m4/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -libtool.m4 -ltoptions.m4 -ltsugar.m4 -ltversion.m4 -lt~obsolete.m4 diff --git a/src/libmrc/m4/ax_check_compiler_flags.m4 b/src/libmrc/m4/ax_check_compiler_flags.m4 deleted file mode 100644 index 5bb9048c78..0000000000 --- a/src/libmrc/m4/ax_check_compiler_flags.m4 +++ /dev/null @@ -1,76 +0,0 @@ -# =========================================================================== -# http://www.nongnu.org/autoconf-archive/ax_check_compiler_flags.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_CHECK_COMPILER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE]) -# -# DESCRIPTION -# -# Check whether the given compiler FLAGS work with the current language's -# compiler, or whether they give an error. (Warnings, however, are -# ignored.) -# -# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on -# success/failure. -# -# LICENSE -# -# Copyright (c) 2009 Steven G. Johnson -# Copyright (c) 2009 Matteo Frigo -# -# This program is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the -# Free Software Foundation, either version 3 of the License, or (at your -# option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program. If not, see . -# -# As a special exception, the respective Autoconf Macro's copyright owner -# gives unlimited permission to copy, distribute and modify the configure -# scripts that are the output of Autoconf when processing the Macro. You -# need not follow the terms of the GNU General Public License when using -# or distributing such scripts, even though portions of the text of the -# Macro appear in them. The GNU General Public License (GPL) does govern -# all other use of the material that constitutes the Autoconf Macro. -# -# This special exception to the GPL applies to versions of the Autoconf -# Macro released by the Autoconf Archive. When you make and distribute a -# modified version of the Autoconf Macro, you may extend this special -# exception to the GPL to apply to your modified version as well. - -#serial 8 - -AC_DEFUN([AX_CHECK_COMPILER_FLAGS], -[AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX -AC_MSG_CHECKING([whether _AC_LANG compiler accepts $1]) -dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname: -AS_LITERAL_IF([$1], - [AC_CACHE_VAL(AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1]), [ - ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS - _AC_LANG_PREFIX[]FLAGS="$1" - AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], - AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes, - AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no) - _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS])], - [ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS - _AC_LANG_PREFIX[]FLAGS="$1" - AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], - eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes, - eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no) - _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS]) -eval ax_check_compiler_flags=$AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1]) -AC_MSG_RESULT($ax_check_compiler_flags) -if test "x$ax_check_compiler_flags" = xyes; then - m4_default([$2], :) -else - m4_default([$3], :) -fi -])dnl AX_CHECK_COMPILER_FLAGS diff --git a/src/libmrc/m4/ax_check_hdf5.m4 b/src/libmrc/m4/ax_check_hdf5.m4 deleted file mode 100644 index 9c5caab338..0000000000 --- a/src/libmrc/m4/ax_check_hdf5.m4 +++ /dev/null @@ -1,62 +0,0 @@ -# AX_CHECK_HDF5 -# -------------------------------------- -# checks for HDF5 lib - -AC_DEFUN([AX_CHECK_HDF5], - have_hdf5=no - have_hdf5_parallel=no - [AC_ARG_WITH( - [hdf5], - [AS_HELP_STRING([--with-hdf5=[ARG]],[use hdf5 in directory ARG])], - [AS_IF([test "$withval" != "yes"], [HDF5_DIR="$withval"])] - ) - -dnl echo HDF5_DIR $HDF5_DIR - - AS_IF( - [test "$HDF5_DIR" != "no"], - [AS_IF([test -n "$HDF5_DIR"], - [H5_CFLAGS="-I${HDF5_DIR}/include" - H5_LPATH="-L${HDF5_DIR}/lib"]) - - save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$H5_CFLAGS $CPPFLAGS" - AC_CHECK_HEADERS([hdf5.h],) - CPPFLAGS="$save_CPPFLAGS" - ] - ) - -dnl echo HAVE_HDF5_H $ac_cv_header_hdf5_h - - AS_IF([test "$ac_cv_header_hdf5_h" = "yes"], - [save_LIBS="$LIBS" - LIBS="$H5_LPATH $LIBS" - AC_CHECK_LIB([hdf5], [H5Gcreate2]) - LIBS="$save_LIBS" - ]) - -dnl echo HAVE_LIBHDF5 $ac_cv_lib_hdf5_H5Gcreate2 - - AS_IF([test "$ac_cv_lib_hdf5_H5Gcreate2" = "yes"], - [H5_LIBS="$H5_LPATH -lhdf5" - save_LIBS="$LIBS" - LIBS="$H5_LIBS $LIBS" - AC_CHECK_LIB([hdf5_hl], [H5LTmake_dataset_float]) - LIBS="$save_LIBS" - ]) - - AS_IF([test "$ac_cv_lib_hdf5_hl_H5LTmake_dataset_float" = "yes"], - [H5_LIBS="$H5_LPATH -lhdf5_hl -lhdf5" - have_hdf5="yes" - ]) - - AS_IF([test "$have_hdf5" = "yes"], - [save_LIBS="$LIBS" - LIBS="$H5_LIBS $LIBS" - AC_CHECK_LIB([hdf5], [H5Pset_dxpl_mpio], - [have_hdf5_parallel="yes"]) - LIBS="$save_LIBS" - ]) - -]) - diff --git a/src/libmrc/m4/m4_ax_python_devel.m4 b/src/libmrc/m4/m4_ax_python_devel.m4 deleted file mode 100644 index 59a2ff0903..0000000000 --- a/src/libmrc/m4/m4_ax_python_devel.m4 +++ /dev/null @@ -1,324 +0,0 @@ -# =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_python_devel.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_PYTHON_DEVEL([version]) -# -# DESCRIPTION -# -# Note: Defines as a precious variable "PYTHON_VERSION". Don't override it -# in your configure.ac. -# -# This macro checks for Python and tries to get the include path to -# 'Python.h'. It provides the $(PYTHON_CPPFLAGS) and $(PYTHON_LDFLAGS) -# output variables. It also exports $(PYTHON_EXTRA_LIBS) and -# $(PYTHON_EXTRA_LDFLAGS) for embedding Python in your code. -# -# You can search for some particular version of Python by passing a -# parameter to this macro, for example ">= '2.3.1'", or "== '2.4'". Please -# note that you *have* to pass also an operator along with the version to -# match, and pay special attention to the single quotes surrounding the -# version number. Don't use "PYTHON_VERSION" for this: that environment -# variable is declared as precious and thus reserved for the end-user. -# -# This macro should work for all versions of Python >= 2.1.0. As an end -# user, you can disable the check for the python version by setting the -# PYTHON_NOVERSIONCHECK environment variable to something else than the -# empty string. -# -# If you need to use this macro for an older Python version, please -# contact the authors. We're always open for feedback. -# -# LICENSE -# -# Copyright (c) 2009 Sebastian Huber -# Copyright (c) 2009 Alan W. Irwin -# Copyright (c) 2009 Rafael Laboissiere -# Copyright (c) 2009 Andrew Collier -# Copyright (c) 2009 Matteo Settenvini -# Copyright (c) 2009 Horst Knorr -# Copyright (c) 2013 Daniel Mullner -# -# This program is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the -# Free Software Foundation, either version 3 of the License, or (at your -# option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program. If not, see . -# -# As a special exception, the respective Autoconf Macro's copyright owner -# gives unlimited permission to copy, distribute and modify the configure -# scripts that are the output of Autoconf when processing the Macro. You -# need not follow the terms of the GNU General Public License when using -# or distributing such scripts, even though portions of the text of the -# Macro appear in them. The GNU General Public License (GPL) does govern -# all other use of the material that constitutes the Autoconf Macro. -# -# This special exception to the GPL applies to versions of the Autoconf -# Macro released by the Autoconf Archive. When you make and distribute a -# modified version of the Autoconf Macro, you may extend this special -# exception to the GPL to apply to your modified version as well. - -#serial 17 - -AU_ALIAS([AC_PYTHON_DEVEL], [AX_PYTHON_DEVEL]) -AC_DEFUN([AX_PYTHON_DEVEL],[ - # - # Allow the use of a (user set) custom python version - # - AC_ARG_VAR([PYTHON_VERSION],[The installed Python - version to use, for example '2.3'. This string - will be appended to the Python interpreter - canonical name.]) - - AC_PATH_PROG([PYTHON],[python[$PYTHON_VERSION]]) - if test -z "$PYTHON"; then - AC_MSG_ERROR([Cannot find python$PYTHON_VERSION in your system path]) - PYTHON_VERSION="" - fi - - # - # Check for a version of Python >= 2.1.0 - # - AC_MSG_CHECKING([for a version of Python >= '2.1.0']) - ac_supports_python_ver=`$PYTHON -c "import sys; \ - ver = sys.version.split ()[[0]]; \ - print (ver >= '2.1.0')"` - if test "$ac_supports_python_ver" != "True"; then - if test -z "$PYTHON_NOVERSIONCHECK"; then - AC_MSG_RESULT([no]) - AC_MSG_FAILURE([ -This version of the AC@&t@_PYTHON_DEVEL macro -doesn't work properly with versions of Python before -2.1.0. You may need to re-run configure, setting the -variables PYTHON_CPPFLAGS, PYTHON_LDFLAGS, PYTHON_SITE_PKG, -PYTHON_EXTRA_LIBS and PYTHON_EXTRA_LDFLAGS by hand. -Moreover, to disable this check, set PYTHON_NOVERSIONCHECK -to something else than an empty string. -]) - else - AC_MSG_RESULT([skip at user request]) - fi - else - AC_MSG_RESULT([yes]) - fi - - # - # if the macro parameter ``version'' is set, honour it - # - if test -n "$1"; then - AC_MSG_CHECKING([for a version of Python $1]) - ac_supports_python_ver=`$PYTHON -c "import sys; \ - ver = sys.version.split ()[[0]]; \ - print (ver $1)"` - if test "$ac_supports_python_ver" = "True"; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - AC_MSG_ERROR([this package requires Python $1. -If you have it installed, but it isn't the default Python -interpreter in your system path, please pass the PYTHON_VERSION -variable to configure. See ``configure --help'' for reference. -]) - PYTHON_VERSION="" - fi - fi - - # - # Check if you have distutils, else fail - # - AC_MSG_CHECKING([for the distutils Python package]) - ac_distutils_result=`$PYTHON -c "import distutils" 2>&1` - if test -z "$ac_distutils_result"; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - AC_MSG_ERROR([cannot import Python module "distutils". -Please check your Python installation. The error was: -$ac_distutils_result]) - PYTHON_VERSION="" - fi - - # - # Check for Python include path - # - AC_MSG_CHECKING([for Python include path]) - if test -z "$PYTHON_CPPFLAGS"; then - python_path=`$PYTHON -c "import distutils.sysconfig; \ - print (distutils.sysconfig.get_python_inc ());"` - plat_python_path=`$PYTHON -c "import distutils.sysconfig; \ - print (distutils.sysconfig.get_python_inc (plat_specific=1));"` - if test -n "${python_path}"; then - if test "${plat_python_path}" != "${python_path}"; then - python_path="-I$python_path -I$plat_python_path" - else - python_path="-I$python_path" - fi - fi - PYTHON_CPPFLAGS=$python_path - fi - AC_MSG_RESULT([$PYTHON_CPPFLAGS]) - AC_SUBST([PYTHON_CPPFLAGS]) - - # - # Check for Python library path - # - AC_MSG_CHECKING([for Python library path]) - if test -z "$PYTHON_LDFLAGS"; then - # (makes two attempts to ensure we've got a version number - # from the interpreter) - ac_python_version=`cat<]], - [[Py_Initialize();]]) - ],[pythonexists=yes],[pythonexists=no]) - AC_LANG_POP([C]) - # turn back to default flags - CPPFLAGS="$ac_save_CPPFLAGS" - LIBS="$ac_save_LIBS" - - AC_MSG_RESULT([$pythonexists]) - - if test ! "x$pythonexists" = "xyes"; then - AC_MSG_FAILURE([ - Could not link test program to Python. Maybe the main Python library has been - installed in some non-standard library path. If so, pass it to configure, - via the LDFLAGS environment variable. - Example: ./configure LDFLAGS="-L/usr/non-standard-path/python/lib" - ============================================================================ - ERROR! - You probably have to install the development version of the Python package - for your distribution. The exact name of this package varies among them. - ============================================================================ - ]) - PYTHON_VERSION="" - fi - - # - # all done! - # -]) diff --git a/src/libmrc/m4/m4_ax_python_module.m4 b/src/libmrc/m4/m4_ax_python_module.m4 deleted file mode 100644 index f182c48c9d..0000000000 --- a/src/libmrc/m4/m4_ax_python_module.m4 +++ /dev/null @@ -1,56 +0,0 @@ -# =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_python_module.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_PYTHON_MODULE(modname[, fatal, python]) -# -# DESCRIPTION -# -# Checks for Python module. -# -# If fatal is non-empty then absence of a module will trigger an error. -# The third parameter can either be "python" for Python 2 or "python3" for -# Python 3; defaults to Python 3. -# -# LICENSE -# -# Copyright (c) 2008 Andrew Collier -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 8 - -AU_ALIAS([AC_PYTHON_MODULE], [AX_PYTHON_MODULE]) -AC_DEFUN([AX_PYTHON_MODULE],[ - if test -z $PYTHON; - then - if test -z "$3"; - then - PYTHON="python3" - else - PYTHON="$3" - fi - fi - PYTHON_NAME=`basename $PYTHON` - AC_MSG_CHECKING($PYTHON_NAME module: $1) - $PYTHON -c "import $1" 2>/dev/null - if test $? -eq 0; - then - AC_MSG_RESULT(yes) - eval AS_TR_CPP(HAVE_PYMOD_$1)=yes - else - AC_MSG_RESULT(no) - eval AS_TR_CPP(HAVE_PYMOD_$1)=no - # - if test -n "$2" - then - AC_MSG_ERROR(failed to find required module $1) - exit 1 - fi - fi -]) diff --git a/src/libmrc/m4/mrc_check_petsc.m4 b/src/libmrc/m4/mrc_check_petsc.m4 deleted file mode 100644 index 4eb52f9a62..0000000000 --- a/src/libmrc/m4/mrc_check_petsc.m4 +++ /dev/null @@ -1,78 +0,0 @@ -# MRC_CHECK_HDF5 -# -------------------------------------- -# checks for PETSc and sets PETSC_CFLAGS, PETSC_LIBS - -AC_DEFUN([MRC_CHECK_PETSC], - [ - AC_ARG_WITH( - [petsc], - [AS_HELP_STRING([--with-petsc=[ARG]],[use petsc in directory ARG])], - [AS_IF([test "x$with_petsc" = xyes], [with_petsc=$PETSC_DIR])], - [with_petsc="no"] - ) - - - AC_ARG_WITH( - [petsc-arch], - [AS_HELP_STRING([--with-petsc-arch=[ARG]],[use petsc arch ARG])], - [AS_IF([test "x$with_petsc_arch" = xyes], [with_petsc_arch=$PETSC_ARCH])], - [with_petsc_arch=$PETSC_ARCH] - ) - -# Beginning of giant if, so we don't run checks if we don't want petsc -if test "x$with_petsc" != xno; then - -AS_IF([test -z "$with_petsc"], [AC_MSG_FAILURE([--with-petsc does not give path, and PETSC_DIR not set])]) - -AS_IF([test "x$with_petsc_arch" = xno], [with_petsc_arch=""]) - -dnl echo PETSC_DIR ${with_petsc} -dnl echo PETSC_ARCH ${with_petsc_arch} - - -AC_MSG_CHECKING([petsc version]) -# Fixme, this is the ugliest way ever to do a version check -petsc_major_version=`grep 'define PETSC_VERSION_MAJOR' ${with_petsc}/include/petscversion.h | sed "s/[[^0-9]]*//g"` -petsc_minor_version=`grep 'define PETSC_VERSION_MINOR' ${with_petsc}/include/petscversion.h | sed "s/[[^0-9]]*//g"` -petsc_subminor_version=`grep 'define PETSC_VERSION_SUBMINOR' ${with_petsc}/include/petscversion.h | sed "s/[[^0-9]]*//g"` -# ) - -petsc_version=m4_join([.], [$petsc_major_version],[$petsc_minor_version],[$petsc_subminor_version]) - -AC_MSG_RESULT([${petsc_version}]) -AS_VERSION_COMPARE([${petsc_version}], [$1], [AC_MSG_FAILURE([Minimum petsc version required is $1])]) - - -# These petsc tests remain a constant thorn in my side. -# According to the petsc documentation, this makefile should exist. -# It should be created when petsc is configured. I'll put some alternative -# locations in if it becomes a problem, but this works on the three systems I've tried. - -# Note that the petsc makefile draws from the environment variables, so we need to specify what -# we want when we call the makefile. -PACKAGES_INCLUDES=`PETSC_DIR=${with_petsc} PETSC_ARCH=${with_petsc_arch} make -sC ${with_petsc} getincludedirs` -PACKAGES_LIBS=`PETSC_DIR=${with_petsc} PETSC_ARCH=${with_pets_arch} make -sC ${with_petsc} getlinklibs` -PACKAGES_FLAGS=`PETSC_DIR=${PETSC_DIR} PETSC_ARCH=${with_pets_arch} make -sC ${with_petsc} getpetscflags` - -PETSC_CFLAGS="$PACKAGES_FLAGS $PACKAGES_INCLUDES" -PETSC_LIBS="$PACKAGES_LIBS" - -save_CPPFLAGS="$CPPFLAGS" -CPPFLAGS="$CPPFLAGS $PETSC_CFLAGS" -AC_CHECK_HEADER([petsc.h], - [], - [AC_MSG_FAILURE([petsc.h not found])] -) - -CPPFLAGS="$save_CPPFLAGS" -have_petsc="yes" -# end of giant if -else -have_petsc="no" -PETSC_CFLAGS="" -PETSC_LIBS="" -fi - -AC_SUBST([PETSC_CFLAGS]) -AC_SUBST([PETSC_LIBS]) -]) diff --git a/src/libmrc/mhd/include/ggcm_mhd.h b/src/libmrc/mhd/include/ggcm_mhd.h deleted file mode 100644 index b1c7020ecc..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd.h +++ /dev/null @@ -1,88 +0,0 @@ - -#ifndef GGCM_MHD_H -#define GGCM_MHD_H - -#include - -#include -#include - -// ====================================================================== -// ggcm_mhd -// -// This object runs an MHD simulation - -MRC_CLASS_DECLARE(ggcm_mhd, struct ggcm_mhd); - -void ggcm_mhd_fill_ghosts(struct ggcm_mhd *mhd, struct mrc_fld *fld, float bntim); -void ggcm_mhd_fill_ghosts_E(struct ggcm_mhd *mhd, struct mrc_fld *E); -void ggcm_mhd_fill_ghosts_reconstr(struct ggcm_mhd *mhd, struct mrc_fld *U_l[], - struct mrc_fld *U_r[], int p); -void ggcm_mhd_correct_fluxes(struct ggcm_mhd *mhd, struct mrc_fld *fluxes[3]); -void ggcm_mhd_correct_E(struct ggcm_mhd *mhd, struct mrc_fld *E); -void ggcm_mhd_calc_divb(struct ggcm_mhd *mhd, struct mrc_fld *fld, - struct mrc_fld *divb); -void ggcm_mhd_calc_currcc(struct ggcm_mhd *mhd, struct mrc_fld *fld, int m, - struct mrc_fld *currcc); -void ggcm_mhd_calc_rr(struct ggcm_mhd *mhd, struct mrc_fld *pp, struct mrc_fld *fld); -void ggcm_mhd_calc_v(struct ggcm_mhd *mhd, struct mrc_fld *v, struct mrc_fld *fld); -void ggcm_mhd_calc_pp(struct ggcm_mhd *mhd, struct mrc_fld *pp, struct mrc_fld *fld); -void ggcm_mhd_set_state(struct ggcm_mhd *mhd); -void ggcm_mhd_pre_step(struct ggcm_mhd *mhd, struct mrc_ts *ts, struct mrc_fld *fld); -void ggcm_mhd_post_step(struct ggcm_mhd *mhd, struct mrc_ts *ts, struct mrc_fld *fld); - -int ggcm_mhd_ntot(struct ggcm_mhd *mhd); - -void ggcm_mhd_default_box(struct ggcm_mhd *mhd); - -void ggcm_mhd_convert_from_primitive(struct ggcm_mhd *mhd, - struct mrc_fld *fld_base); - -struct mrc_fld *ggcm_mhd_fld_get_as(struct mrc_fld *fld_base, const char *type, - int mhd_type, int mb, int me); -void ggcm_mhd_fld_put_as(struct mrc_fld *fld, struct mrc_fld *fld_base, - int mb, int me); - -struct mrc_fld *ggcm_mhd_get_fld_as_fortran(struct mrc_fld *fld_base); -void ggcm_mhd_put_fld_as_fortran(struct mrc_fld *fld, struct mrc_fld *fld_base); - -void ggcm_mhd_setup_ts(struct ggcm_mhd *mhd, struct mrc_ts *ts); - -#define MT_FORMULATION_MASK 3 -#define MT_FORMULATION_PRIMITIVE 0 -#define MT_FORMULATION_SCONS 1 -#define MT_FORMULATION_FCONS 2 -#define MT_FORMULATION_GKEYLL 3 - -#define MT_BGRID_MASK 12 -// B staggered the "normal" way: [0..mx] -#define MT_BGRID_FC 0 -// B is not staggered (cell-centered) -#define MT_BGRID_CC 4 -// B staggered the openggcm way: [-1..mx[ -#define MT_BGRID_FC_GGCM 8 - -#define MT_SCONS_FC_GGCM (MT_FORMULATION_SCONS | MT_BGRID_FC_GGCM) -#define MT_SCONS_FC (MT_FORMULATION_SCONS | MT_BGRID_FC) -#define MT_FCONS_FC (MT_FORMULATION_FCONS | MT_BGRID_FC) -#define MT_FCONS_CC (MT_FORMULATION_FCONS | MT_BGRID_CC) - -// the multi-moment schemes are cell-centered for all quantities -#define MT_GKEYLL (MT_FORMULATION_GKEYLL | MT_BGRID_CC) - -#define MT_FORMULATION(mhd_type) ((mhd_type) & MT_FORMULATION_MASK) -#define MT_BGRID(mhd_type) ((mhd_type) & MT_BGRID_MASK) - - -// ---------------------------------------------------------------------- -// wrappers / helpers - -void ggcm_mhd_wrongful_death(struct ggcm_mhd *mhd, struct mrc_fld *x, int errcode); - -int ggcm_mhd_main(int *argc, char ***argv); - -// ---------------------------------------------------------------------- - -void ggcm_mhd_register(); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_bnd.h b/src/libmrc/mhd/include/ggcm_mhd_bnd.h deleted file mode 100644 index d9cde84e1c..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_bnd.h +++ /dev/null @@ -1,16 +0,0 @@ - -#ifndef GGCM_MHD_BND_H -#define GGCM_MHD_BND_H - -#include -#include - -MRC_CLASS_DECLARE(ggcm_mhd_bnd, struct ggcm_mhd_bnd); - -void ggcm_mhd_bnd_fill_ghosts(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld, - float bntim); -void ggcm_mhd_bnd_fill_ghosts_E(struct ggcm_mhd_bnd *bnd, struct mrc_fld *E); -void ggcm_mhd_bnd_fill_ghosts_reconstr(struct ggcm_mhd_bnd *bnd, struct mrc_fld *U_l[], - struct mrc_fld *U_r[], int p); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_bnd_private.h b/src/libmrc/mhd/include/ggcm_mhd_bnd_private.h deleted file mode 100644 index 0ee5fde956..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_bnd_private.h +++ /dev/null @@ -1,77 +0,0 @@ - -#ifndef GGCM_MHD_BND_PRIVATE_H -#define GGCM_MHD_BND_PRIVATE_H - -#include "ggcm_mhd_bnd.h" - -struct ggcm_mhd_bnd { - struct mrc_obj obj; - struct ggcm_mhd *mhd; -}; - -struct ggcm_mhd_bnd_ops { - MRC_SUBCLASS_OPS(struct ggcm_mhd_bnd); - void (*fill_ghosts)(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld, - float bntim); - void (*fill_ghosts_E)(struct ggcm_mhd_bnd *bnd, struct mrc_fld *E); - void (*fill_ghosts_reconstr)(struct ggcm_mhd_bnd *bnd, struct mrc_fld *U_l[], - struct mrc_fld *U_r[], int p); -}; - -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_none; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_inoutflow_sc_ggcm_float; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_inoutflow_sc_ggcm_double; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_inoutflow_sc_float; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_inoutflow_sc_double; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_inoutflow_fc_double; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_inoutflow_fc_cc_double; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_inoutflow_gkeyll; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_sphere_sc_float; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_sphere_fc_float; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_sphere_sc_double; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_sphere_sc_ggcm_double; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_sphere_fc_double; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_sphere_fc_cc_double; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_sphere_gkeyll; - -#define ggcm_mhd_bnd_ops(bnd) ((struct ggcm_mhd_bnd_ops *)((bnd)->obj.ops)) - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map -// -// infrastructure for internal spherical boundaries - -struct ggcm_mhd_bnd_sphere_map { - struct ggcm_mhd *mhd; - double radius; - double min_dr; - double dr; // step size to use when determining r1 - double extra_dr; // extra amount (* min_dr) to subtract from final r1 - - // the spherical shell where we set ghost points is r1 <= r <= radius - double r1; - - // maps - // for managing cell-centered ghost points - int cc_n_map; - struct mrc_fld *cc_imap; // ghost cell # -> (ix,iy,iz,p) - - // for managing edge-centered ghost points - int ec_n_map[3]; - struct mrc_fld *ec_imap[3]; - - // for managing face-centered boundary - int fc_n_map[3]; - struct mrc_fld *fc_imap[3]; -}; - -void ggcm_mhd_bnd_sphere_map_setup(struct ggcm_mhd_bnd_sphere_map *map, - struct ggcm_mhd *mhd, double radius, - double dr, double extra_dr); -void ggcm_mhd_bnd_sphere_map_setup_flds(struct ggcm_mhd_bnd_sphere_map *map); -void ggcm_mhd_bnd_sphere_map_setup_cc(struct ggcm_mhd_bnd_sphere_map *map); -void ggcm_mhd_bnd_sphere_map_setup_ec(struct ggcm_mhd_bnd_sphere_map *map); -void ggcm_mhd_bnd_sphere_map_setup_fc(struct ggcm_mhd_bnd_sphere_map *map); - - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_bndsw.h b/src/libmrc/mhd/include/ggcm_mhd_bndsw.h deleted file mode 100644 index 521c50bc09..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_bndsw.h +++ /dev/null @@ -1,15 +0,0 @@ - -#ifndef GGCM_MHD_BND_SW_H -#define GGCM_MHD_BND_SW_H - -#include - -MRC_CLASS_DECLARE(ggcm_mhd_bndsw, struct ggcm_mhd_bndsw); - -void ggcm_mhd_bndsw_new_step(struct ggcm_mhd_bndsw *bndsw); -void ggcm_mhd_bndsw_at(struct ggcm_mhd_bndsw *bndsw, float bntim, float xx[3], - float vals[]); -void ggcm_mhd_bndsw_get_initial(struct ggcm_mhd_bndsw *bndsw, - float vals[]); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_bndsw_private.h b/src/libmrc/mhd/include/ggcm_mhd_bndsw_private.h deleted file mode 100644 index 826fc52e4d..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_bndsw_private.h +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef GGCM_MHD_BNDSW_PRIVATE_H -#define GGCM_MHD_BNDSW_PRIVATE_H - -#include "ggcm_mhd_bndsw.h" - -struct ggcm_mhd_bndsw { - struct mrc_obj obj; - // parameters - float alphafak; -}; - -struct ggcm_mhd_bndsw_ops { - MRC_SUBCLASS_OPS(struct ggcm_mhd_bndsw); - void (*at)(struct ggcm_mhd_bndsw *bndsw, float bntim, float xx[3], - float vals[]); - void (*get_initial)(struct ggcm_mhd_bndsw *bndsw, float vals[]); - void (*new_step)(struct ggcm_mhd_bndsw *bndsw); -}; - -extern struct ggcm_mhd_bndsw_ops ggcm_mhd_bndsw_none_ops; - -#define ggcm_mhd_bndsw_ops(bndsw) ((struct ggcm_mhd_bndsw_ops *)((bndsw)->obj.ops)) - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_crds.h b/src/libmrc/mhd/include/ggcm_mhd_crds.h deleted file mode 100644 index dc8e28ac8e..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_crds.h +++ /dev/null @@ -1,16 +0,0 @@ - -#ifndef GGCM_MHD_CRDS_H -#define GGCM_MHD_CRDS_H - -#include - -#include - -MRC_CLASS_DECLARE(ggcm_mhd_crds, struct ggcm_mhd_crds); - -// cell-centered + other pre-calc coords as arrays -float *ggcm_mhd_crds_get_crd_p(struct ggcm_mhd_crds *crds, int d, int m, int p); -float *ggcm_mhd_crds_get_crd(struct ggcm_mhd_crds *crds, int d, int m); -float *ggcm_mhd_crds_get_global_crd(struct ggcm_mhd_crds *crds, int d); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_crds_private.h b/src/libmrc/mhd/include/ggcm_mhd_crds_private.h deleted file mode 100644 index 810f9b9740..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_crds_private.h +++ /dev/null @@ -1,28 +0,0 @@ - -#ifndef GGCM_MHD_CRDS_PRIVATE_H -#define GGCM_MHD_CRDS_PRIVATE_H - -#include "ggcm_mhd_crds.h" - -#include "ggcm_mhd_defs.h" - -struct ggcm_mhd_crds { - struct mrc_obj obj; - - bool legacy_fd1; - struct mrc_domain *domain; - - struct mrc_fld *f1[3]; - struct mrc_fld *global_f1[3]; - - // FIXME, this isn't generic for all crds types - float *_crdx[NR_CRDS], *_crdy[NR_CRDS], *_crdz[NR_CRDS]; -}; - -struct ggcm_mhd_crds_ops { - MRC_SUBCLASS_OPS(struct ggcm_mhd_crds); -}; - -extern struct ggcm_mhd_crds_ops ggcm_mhd_crds_c_ops; - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_defs.h b/src/libmrc/mhd/include/ggcm_mhd_defs.h deleted file mode 100644 index de3c273bba..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_defs.h +++ /dev/null @@ -1,77 +0,0 @@ - -#ifndef GGCM_MHD_DEFS -#define GGCM_MHD_DEFS - -// ---------------------------------------------------------------------- -// number of ghost points - -#define BND (2) - -// for the state vector - -enum { - RR, - RVX, - RVY, - RVZ, - UU, - BX, - BY, - BZ, - PSI, - EE = UU, -}; - -// for primitive fields - -enum { - VX = 1, - VY = 2, - VZ = 3, - PP = 4, - CMSV = 5, - N_PRIMITIVE = 8, -}; - -// ---------------------------------------------------------------------- -// macros to ease field access - -#define RR_(U, i,j,k, p) M3(U, RR , i,j,k, p) -#define RVX_(U, i,j,k, p) M3(U, RVX, i,j,k, p) -#define RVY_(U, i,j,k, p) M3(U, RVY, i,j,k, p) -#define RVZ_(U, i,j,k, p) M3(U, RVZ, i,j,k, p) -#define EE_(U, i,j,k, p) M3(U, EE , i,j,k, p) -#define BX_(U, i,j,k, p) M3(U, BX , i,j,k, p) -#define BY_(U, i,j,k, p) M3(U, BY , i,j,k, p) -#define BZ_(U, i,j,k, p) M3(U, BZ , i,j,k, p) -#define UU_(U, i,j,k, p) M3(U, UU , i,j,k, p) - -#define VX_(f, i,j,k, p) M3(f, VX , i,j,k, p) -#define VY_(f, i,j,k, p) M3(f, VY , i,j,k, p) -#define VZ_(f, i,j,k, p) M3(f, VZ , i,j,k, p) -#define PP_(f, i,j,k, p) M3(f, PP , i,j,k, p) - -#define B0(b, d, i,j,k, p) M3(b0, d, i,j,k, p) -#define B1(U, d, i,j,k, p) M3(U, BX+d, i,j,k, p) -#define BT(U, d, i,j,k, p) (b0 ? (B1(U, d, i,j,k, p) + B0(b0, d, i,j,k, p)) : B1(U, d, i,j,k, p)) - -// ---------------------------------------------------------------------- -// coordinates - -enum { - FX1, // x_{i+1/2} cell-centered, [-1:mx-1] - FX2, // same as FX1, squared - FD1, // 1 / (x_{i+1} - x_{i}) = 1 / (.5*(FX1[i+1] - FX1[i-1])) - BD1, // 1 / (x_{i+3/2} - x_{i+1/2}) = 1 / (FX1[i+1] - FX1[i]) - BD2, // x_{i+1} - x_{i} = .5*(FX1[i+1] - FX1[i-1]) - BD3, // 1 / BD2 == FD1 - BD4, // == BD1 - NR_CRDS, -}; - -// ---------------------------------------------------------------------- -// assorted macros - -#define sqr(x) ((x)*(x)) - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_defs_extra.h b/src/libmrc/mhd/include/ggcm_mhd_defs_extra.h deleted file mode 100644 index 9471dc9965..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_defs_extra.h +++ /dev/null @@ -1,66 +0,0 @@ - -#ifndef GGCM_MHD_DEFS_EXTRA_H -#define GGCM_MHD_DEFS_EXTRA_H - -// ---------------------------------------------------------------------- -// openggcm fields -// These are dependent on what openggcm does in its Fortran code -// indices based on mhd-cliches.for - -enum { - _RR1, - _RV1X, - _RV1Y, - _RV1Z, - _UU1, - _B1X, - _B1Y, - _B1Z, - - _RR2 = 8, - _RV2X, - _RV2Y, - _RV2Z, - _UU2, - _B2X, - _B2Y, - _B2Z, - - _YMASK = 16, - _ZMASK = 17, - _CMSV = 18, - - _RR = 19, - _PP, - _VX, - _VY, - _VZ, - _BX, - _BY, - _BZ, - - _TMP1 = 27, - _TMP2, - _TMP3, - _TMP4, - - _FLX = 31, - _FLY, - _FLZ, - - _CX = 34, - _CY, - _CZ, - _XTRA1 = 37, - _XTRA2, - _RESIS = 39, - _CURRX = 40, - _CURRY, - _CURRZ, - _RMASK = 43, - - _NR_FLDS, -}; - -#endif - diff --git a/src/libmrc/mhd/include/ggcm_mhd_diag.h b/src/libmrc/mhd/include/ggcm_mhd_diag.h deleted file mode 100644 index 0466c239e7..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_diag.h +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef GGCM_MHD_DIAG_H -#define GGCM_MHD_DIAG_H - -#include - -#include -#include - -// ====================================================================== -// ggcm_mhd_diag -// -// This object is responsible for handling output from the MHD nodes - -MRC_CLASS_DECLARE(ggcm_mhd_diag, struct ggcm_mhd_diag); - -// Output whatever is needed at this time. -// (called at every timestep, most of the time it doesn't -// actually write any output, but just returns.) -void ggcm_mhd_diag_run(struct ggcm_mhd_diag *diag); - -// Run output of the specified field (which should be an MHD state) now, -// of the specific type diag_type and with an output index of itdia. -void ggcm_mhd_diag_run_now(struct ggcm_mhd_diag *diag, struct mrc_fld *fld, - int diag_type, int itdia); - -// Shutdown the output server (if any). -void ggcm_mhd_diag_shutdown(struct ggcm_mhd_diag *diag); - -// register mrc_mod for actual diag server -void ggcm_mhd_diag_mod_register(struct ggcm_mhd_diag *mhd_diag, struct mrc_mod *mod); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_diag_item.h b/src/libmrc/mhd/include/ggcm_mhd_diag_item.h deleted file mode 100644 index fd38a1b72e..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_diag_item.h +++ /dev/null @@ -1,17 +0,0 @@ - -#ifndef GGCM_MHD_DIAG_ITEM_H -#define GGCM_MHD_DIAG_ITEM_H - -#include -#include - -// ====================================================================== -// ggcm_mhd_diag_item - -MRC_CLASS_DECLARE(ggcm_mhd_diag_item, struct ggcm_mhd_diag_item); - -void ggcm_mhd_diag_item_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_diag_item_private.h b/src/libmrc/mhd/include/ggcm_mhd_diag_item_private.h deleted file mode 100644 index a91ebec674..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_diag_item_private.h +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef GGCM_MHD_DIAG_ITEM_PRIVATE_H -#define GGCM_MHD_DIAG_ITEM_PRIVATE_H - -#include "ggcm_mhd_diag_item.h" - -struct ggcm_mhd_diag_item { - struct mrc_obj obj; - struct ggcm_mhd_diag *diag; -}; - -struct ggcm_mhd_diag_item_ops { - MRC_SUBCLASS_OPS(struct ggcm_mhd_diag_item); - void (*run)(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane); -}; - -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_rr1; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_uu1; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_ee1; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_rv1; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_b1; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_rr; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_v; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_pp; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_b; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_j; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_divb; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_rank; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_e_ec; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_e_cc; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_gkeyll_e; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_gkeyll_i; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_gkeyll_em; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_ymask; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_zmask; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_rmask; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_bnd_mask; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_b0; -extern struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_psi; - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_diag_private.h b/src/libmrc/mhd/include/ggcm_mhd_diag_private.h deleted file mode 100644 index 905c9b2999..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_diag_private.h +++ /dev/null @@ -1,68 +0,0 @@ - -#ifndef GGCM_MHD_DIAG_PRIVATE_H -#define GGCM_MHD_DIAG_PRIVATE_H - -#include "ggcm_mhd_diag.h" - -#include - -struct ggcm_mhd_diag { - struct mrc_obj obj; - struct ggcm_mhd *mhd; -}; - -struct ggcm_mhd_diag_ops { - MRC_SUBCLASS_OPS(struct ggcm_mhd_diag); - void (*run)(struct ggcm_mhd_diag *); - void (*run_now)(struct ggcm_mhd_diag *diag, struct mrc_fld *fld, - int diag_type, int itdia); - void (*shutdown)(struct ggcm_mhd_diag *); - - void (*mod_register)(struct ggcm_mhd_diag *mhd_diag, struct mrc_mod *mod); -}; - -void ggcm_mhd_diag_c_write_one_field(struct mrc_io *io, struct mrc_fld *f, int m, - const char *name, float scale, int outtype, - float plane); -void ggcm_mhd_diag_c_write_one_fld(struct mrc_io *io, struct mrc_fld *f, - int outtype, float plane); - -// ---------------------------------------------------------------------- - -struct mrc_io * ggcm_diag_lib_create_mrc_io(MPI_Comm comm, const char *run, const char *outputmode, - int outtype, float sheet, int rank_diagsrv); -void ggcm_diag_lib_write_openggcm_attrs(struct mrc_io *io, const char *time_str); -void ggcm_diag_lib_make_time_string(char s[80], float time, double dacttime); - -// FIXME, this is specific to ggcm_mhd_diag "c" and shouldn't be here, but really, -// all of this hackiness should be resolved in some better way - -// ====================================================================== -// ggcm_mhd_diag_c - -#define MAX_PLANES (10) - -struct ggcm_mhd_diag_c { - // parameters - char *run; - char *fields; - char *outplanex; - char *outplaney; - char *outplanez; - float planes[3][MAX_PLANES]; - int nr_planes[3]; - - // state - int rank_diagsrv; - list_t mrc_io_list; - - // hacky indirection for OpenGGCM specific stuff - void (*make_time_string)(char *time_str, float time, double dacttime); - int (*find_diagsrv)(struct ggcm_mhd_diag *diag); - void (*run_hack)(struct ggcm_mhd_diag *diag, bool *output3d, bool *output2d, - int *itdia3d, int *itdia2d); -}; - -#define ggcm_mhd_diag_c(diag) mrc_to_subobj(diag, struct ggcm_mhd_diag_c) - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_dipole.h b/src/libmrc/mhd/include/ggcm_mhd_dipole.h deleted file mode 100644 index 16ed9b5dc2..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_dipole.h +++ /dev/null @@ -1,26 +0,0 @@ - -#ifndef GGCM_DIPOLE_MHD_H -#define GGCM_DIPOLE_MHD_H - -#include - -#include - -// ====================================================================== -// ggcm_mhd_dipole -// -// This object is responsible for setting up a dipolar magnetic fields -// in MHD fields - -MRC_CLASS_DECLARE(ggcm_mhd_dipole, struct ggcm_mhd_dipole); - -double ggcm_mhd_dipole_vector_potential(struct ggcm_mhd_dipole *mhd_dipole, int m, - double x[3], float x0[3], float moment[3], float xmir); -void ggcm_mhd_dipole_add_dipole(struct ggcm_mhd_dipole *mhd_dipole, struct mrc_fld *b, - float x0[3], float moment[3], float xmir, float keep); -void ggcm_mhd_dipole_set_b_field(struct ggcm_mhd_dipole *mhd_dipole, - float moment[3], double diptime); -void ggcm_mhd_dipole_update_b_field(struct ggcm_mhd_dipole *mhd_dipole, - struct mrc_fld *fld, double dacttime); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_dipole_private.h b/src/libmrc/mhd/include/ggcm_mhd_dipole_private.h deleted file mode 100644 index ed3edaf441..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_dipole_private.h +++ /dev/null @@ -1,61 +0,0 @@ - -#ifndef GGCM_MHD_DIPOLE_PRIVATE_H -#define GGCM_MHD_DIPOLE_PRIVATE_H - -#include "ggcm_mhd_dipole.h" - -struct ggcm_mhd_dipole { - struct mrc_obj obj; - - // params - struct ggcm_mhd *mhd; - double r1lim; - // dipole strength is given as equatorial B field - // at distance , e.g., 30574 (nT) at 1 (RE) - double dipolestrength; - double dipolestrength_r; - - // state - struct mrc_fld *bdip; -}; - -// ggcm_mhd_dipole subclasses exist to provide specific implementations -// for the following purposes: -// - provide the dipole field for purpose of dipole rotation -// (set_b_field, update_b_field) -// - provide the dipole field for purpose of setting up the initial -// condition -// (add_dipole) -// -// So add_dipole() is the more powerful function, which can add a -// dipole not only at the origin, but also at a given location, and it can -// zero it out sunward of xmir. -// A subclass can provide only add_dipole() and that function will be -// used for both purposes (FIXME: actual rotation does not work yet, because a -// generic update_b_field is still missing). -// -// When a subclass provides set_b_field(), this will be used instead -// of add_dipole() (if even present) for purposes of the dipole rotation. -// -// The existence of set_b_field(), update_b_field() is for retaining an interface -// to the legacy fortran functions (which aren't very good, since their dipole isn't -// even divergence-free). A modern implementation should only have to -// provide add_dipole(). - -struct ggcm_mhd_dipole_ops { - MRC_SUBCLASS_OPS(struct ggcm_mhd_dipole); - void (*add_dipole)(struct ggcm_mhd_dipole *mhd_dipole, struct mrc_fld *b, - float x0[3], float moment[3], float xmir, float keep); - void (*set_b_field)(struct ggcm_mhd_dipole *mhd_dipole, struct mrc_fld *b, - float moment[3], double diptime); - void (*update_b_field)(struct ggcm_mhd_dipole *mhd_dipole, struct mrc_fld *bdip, - struct mrc_fld *x, double dacttime); - double (*vector_potential)(struct ggcm_mhd_dipole *mhd_dipole, int m, double x[3], - float x0[3], float moment[3], float xmir); -}; - -extern struct ggcm_mhd_dipole_ops ggcm_mhd_dipole_float_ops; -extern struct ggcm_mhd_dipole_ops ggcm_mhd_dipole_double_ops; -extern struct ggcm_mhd_dipole_ops ggcm_mhd_dipole_none_ops; - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_gkeyll.h b/src/libmrc/mhd/include/ggcm_mhd_gkeyll.h deleted file mode 100644 index 5ba5d3b212..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_gkeyll.h +++ /dev/null @@ -1,54 +0,0 @@ - -#ifndef GGCM_MHD_GKEYLL_H -#define GGCM_MHD_GKEYLL_H - -#include -#include - -// shifts for a species in a five-moment fluid -enum { - G5M_RRS, - G5M_RVXS, - G5M_RVYS, - G5M_RVZS, - G5M_UUS, - G5M_NRS, -}; - -// shifts within the em fields -enum { - GK_EX, - GK_EY, - GK_EZ, - GK_BX, - GK_BY, - GK_BZ, - GK_PHI, // correction potentials - GK_PSI, - GK_NR_EM, -}; - - -void ggcm_mhd_gkeyll_set_nr_moments(struct ggcm_mhd *mhd, int nr_moments); -void ggcm_mhd_gkeyll_set_nr_fluids(struct ggcm_mhd *mhd, int nr_fluids); - -int ggcm_mhd_gkeyll_nr_moments(struct ggcm_mhd *mhd); -int ggcm_mhd_gkeyll_nr_fluids(struct ggcm_mhd *mhd); -float *ggcm_mhd_gkeyll_mass(struct ggcm_mhd *mhd); -float *ggcm_mhd_gkeyll_charge(struct ggcm_mhd *mhd); -float *ggcm_mhd_gkeyll_pressure_ratios(struct ggcm_mhd *mhd); - -int ggcm_mhd_gkeyll_fluid_species_index(struct ggcm_mhd *mhd, int species); -void ggcm_mhd_gkeyll_fluid_species_index_all(struct ggcm_mhd *mhd, int indices[]); -int ggcm_mhd_gkeyll_em_fields_index(struct ggcm_mhd *mhd); -void ggcm_mhd_gkeyll_fluid_species_q_m_all(struct ggcm_mhd *mhd, float q_m[]); -void ggcm_mhd_gkeyll_fluid_species_mass_ratios_all(struct ggcm_mhd *mhd, float mass_weight[]); - -// FIMXE: better place to declare the convert_primitive funcs -void -ggcm_mhd_convert_primitive_gkeyll_5m_point(struct mrc_fld *fld, int nr_fluids, - int idx[], float mass_ratios[], float momentum_ratios[], - float pressure_ratios[], float gamma_m1, int idx_em, int dx, int dy, int dz, - int ix, int iy, int iz, int p); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_ic.h b/src/libmrc/mhd/include/ggcm_mhd_ic.h deleted file mode 100644 index af228fae72..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_ic.h +++ /dev/null @@ -1,14 +0,0 @@ - -#ifndef GGCM_MHD_IC_H -#define GGCM_MHD_IC_H - -#include - -#include "ggcm_mhd.h" - -MRC_CLASS_DECLARE(ggcm_mhd_ic, struct ggcm_mhd_ic); - -void ggcm_mhd_ic_set_mhd(struct ggcm_mhd_ic *ic, struct ggcm_mhd *mhd); -void ggcm_mhd_ic_run(struct ggcm_mhd_ic *ic); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_ic_private.h b/src/libmrc/mhd/include/ggcm_mhd_ic_private.h deleted file mode 100644 index 8c0d36bc97..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_ic_private.h +++ /dev/null @@ -1,28 +0,0 @@ - -#ifndef GGCM_MHD_IC_PRIVATE_H -#define GGCM_MHD_IC_PRIVATE_H - -#include "ggcm_mhd_ic.h" - -struct ggcm_mhd_ic { - struct mrc_obj obj; - struct ggcm_mhd *mhd; -}; - -struct ggcm_mhd_ic_ops { - MRC_SUBCLASS_OPS(struct ggcm_mhd_ic); - void (*run)(struct ggcm_mhd_ic *ic); - double (*primitive)(struct ggcm_mhd_ic *ic, int m, double crd[3]); - double (*primitive_bg)(struct ggcm_mhd_ic *ic, int m, double crd[3]); - double (*vector_potential)(struct ggcm_mhd_ic *ic, int m, double crd[3]); - double (*vector_potential_bg)(struct ggcm_mhd_ic *ic, int m, double crd[3]); -}; - -#define ggcm_mhd_ic_ops(ic) ((struct ggcm_mhd_ic_ops *)((ic)->obj.ops)) - -extern struct ggcm_mhd_ic_ops ggcm_mhd_ic_mirdip_float_ops; -extern struct ggcm_mhd_ic_ops ggcm_mhd_ic_mirdip_double_ops; -extern struct ggcm_mhd_ic_ops ggcm_mhd_ic_obstacle_double_ops; -extern struct ggcm_mhd_ic_ops ggcm_mhd_ic_gkeyll_ops; - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_private.h b/src/libmrc/mhd/include/ggcm_mhd_private.h deleted file mode 100644 index 094832d0ac..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_private.h +++ /dev/null @@ -1,180 +0,0 @@ - -#ifndef GGCM_MHD_PRIVATE_H -#define GGCM_MHD_PRIVATE_H - -#include "ggcm_mhd.h" - -#include "mrc_crds.h" - -enum { - MAGDIFFU_NL1, - MAGDIFFU_RES1, - MAGDIFFU_CONST, -}; - -#define GK_NR_FLUIDS_MAX (5) - -struct ggcm_mhd_params { - float gamm; - float rrmin; - - double xxnorm0; - double bbnorm0, vvnorm0, rrnorm0, ppnorm0; - double ccnorm0, eenorm0, resnorm0, tnorm0; - double qqnorm0; - double norm_length; // normalizing length (in m) - double norm_B; // normalizing magnetic field (in T) - double norm_density; // normalizing density (in 1/m^3) - // norm_mu0, sort of like the other quantities, is the ratio between - // code unit and external unit. In particular, for Alfven-normalized - // units, norm_mu0 = mu0. In the case of SI-SI, or normalized-normalized, - // it's equal to 1 - double norm_mu0; - // This is the mu0 we're using in the actual equations we're solving - // (traditionally, we're using normalized units, so mu0_code = 1) - double mu0_code; - - float diffco, diffth; - float diffsphere; - float speedlimit, thx; - float r_db_dt, isphere, timelo; - float diff_timelo; - float diff_swbnd; - int diff_obnd; - float d_i; - float dtmin; - int modnewstep; - int magdiffu; - bool do_badval_checks; // check for NaN or negative density / pressure - - bool do_limit2; - bool do_limit3; - bool limit_aspect_low; - bool calce_aspect_low; - - // params for multi-fluid moment runs - // to be obtained from gkeyll instead - // of from command line options - double gk_speed_of_light; - int gk_nr_fluids; - int gk_nr_moments; - // charge, mass per species - // (will define things like d_i) - struct mrc_param_float_array gk_charge; - struct mrc_param_float_array gk_mass; - // pressure ratios are only used in the initial condition to distribute the MHD - // total pressure onto species - struct mrc_param_float_array gk_pressure_ratios; - - // derived quantities reusable to handle gkeyll data - // first index of all species - // holding five species at max - int gk_idx[5]; - // relative mass ratios of all species - float gk_mass_ratios[5]; - // q/m ratios of all species - float gk_q_m[5]; - - bool gk_norm; - double gk_norm_speed_of_light; - double gk_norm_mi_over_me; - double gk_norm_ppi_over_ppe; - double gk_norm_rr; - - bool monitor_conservation; -}; - -struct ggcm_mhd { - struct mrc_obj obj; - struct ggcm_mhd_params par; - int amr; //< turn on if > 0, value selects initial domain refinement - char *amr_grid_file; // used if mhd->amr == 999 - struct mrc_ddc *ddc_amr_cc; - struct mrc_ddc *ddc_amr_flux[3]; - struct mrc_ddc *ddc_amr_E; - - struct mrc_domain *domain; - struct mrc_fld *fld; - struct mrc_fld *ymask; - struct mrc_fld *bnd_mask; - // background B field - // b0 = NULL means there is none - struct mrc_fld *b0; - struct ggcm_mhd_crds *crds; - struct ggcm_mhd_step *step; - struct ggcm_mhd_bnd *bnd; - struct ggcm_mhd_bnd *bnd1; - struct ggcm_mhd_diag *diag; - struct ggcm_mhd_ic *ic; - - // mhd state - // normalization parameters - // multiplying the internal normalized quantities by these will produce - // physical values in SI units, but with a prefix given by the corresponding - // XXnorm0 parameter - double xxnorm; - double bbnorm, vvnorm, rrnorm, ppnorm; - double ccnorm, eenorm, resnorm, tnorm; - double qqnorm; - - float time_code; // current time in code (normalized) units - float dt_code; // current timestep in code (normalized) units - int istep; - float timla; - double dacttime; - - // for easy access, cached from ::domain - int im[3]; // local domain excl ghost points - int img[3]; // local domain incl ghost points -}; - -struct ggcm_mhd_ops { - MRC_SUBCLASS_OPS(struct ggcm_mhd); - void (*set_state)(struct ggcm_mhd *mhd); - void (*pre_step)(struct ggcm_mhd *mhd, struct mrc_ts *ts, struct mrc_fld *fld); - void (*post_step)(struct ggcm_mhd *mhd, struct mrc_ts *ts, struct mrc_fld *fld); -}; - -extern struct ggcm_mhd_ops ggcm_mhd_ops_box; - -// ---------------------------------------------------------------------- - -void ggcm_mhd_calc_currcc_bgrid_fc_ggcm(struct ggcm_mhd *mhd, struct mrc_fld *f, int m, - struct mrc_fld *c); -void ggcm_mhd_calc_currcc_bgrid_fc(struct ggcm_mhd *mhd, struct mrc_fld *f, int m, - struct mrc_fld *c); -void ggcm_mhd_calc_currcc_bgrid_cc(struct ggcm_mhd *mhd, struct mrc_fld *f, int m, - struct mrc_fld *c); -void ggcm_mhd_calc_divb_bgrid_fc_ggcm(struct ggcm_mhd *mhd, struct mrc_fld *f, struct mrc_fld *d); -void ggcm_mhd_calc_divb_bgrid_fc(struct ggcm_mhd *mhd, struct mrc_fld *f, struct mrc_fld *d); -void ggcm_mhd_calc_divb_bgrid_cc(struct ggcm_mhd *mhd, struct mrc_fld *f, struct mrc_fld *d); - -void ggcm_mhd_calc_rr_scons(struct ggcm_mhd *mhd, struct mrc_fld *rr, struct mrc_fld *fld); -void ggcm_mhd_calc_rr_fcons_fc(struct ggcm_mhd *mhd, struct mrc_fld *rr, struct mrc_fld *fld); -void ggcm_mhd_calc_rr_fcons_cc(struct ggcm_mhd *mhd, struct mrc_fld *rr, struct mrc_fld *fld); -void ggcm_mhd_calc_rr_gkeyll(struct ggcm_mhd *mhd, struct mrc_fld *rr, struct mrc_fld *fld); - -void ggcm_mhd_calc_v_scons(struct ggcm_mhd *mhd, struct mrc_fld *v, struct mrc_fld *fld); -void ggcm_mhd_calc_v_fcons_fc(struct ggcm_mhd *mhd, struct mrc_fld *v, struct mrc_fld *fld); -void ggcm_mhd_calc_v_fcons_cc(struct ggcm_mhd *mhd, struct mrc_fld *v, struct mrc_fld *fld); -void ggcm_mhd_calc_v_gkeyll(struct ggcm_mhd *mhd, struct mrc_fld *v, struct mrc_fld *fld); - -void ggcm_mhd_calc_pp_scons(struct ggcm_mhd *mhd, struct mrc_fld *pp, struct mrc_fld *fld); -void ggcm_mhd_calc_pp_fcons_fc(struct ggcm_mhd *mhd, struct mrc_fld *pp, struct mrc_fld *fld); -void ggcm_mhd_calc_pp_fcons_cc(struct ggcm_mhd *mhd, struct mrc_fld *pp, struct mrc_fld *fld); -void ggcm_mhd_calc_pp_gkeyll(struct ggcm_mhd *mhd, struct mrc_fld *pp, struct mrc_fld *fld); - -// helpers for subclasses to use - -struct mrc_fld *ggcm_mhd_get_3d_fld(struct ggcm_mhd *mhd, int nr_comps); -void ggcm_mhd_put_3d_fld(struct ggcm_mhd *mhd, struct mrc_fld *f); - -struct mrc_ddc *ggcm_mhd_create_amr_ddc(struct ggcm_mhd *mhd); -struct mrc_ddc *ggcm_mhd_create_amr_ddc_flux(struct ggcm_mhd *mhd, int d); -struct mrc_ddc *ggcm_mhd_create_amr_ddc_E(struct ggcm_mhd *mhd); -void ggcm_mhd_setup_amr_domain(struct ggcm_mhd *mhd); - -// reference implementation only -void ggcm_mhd_amr_fill_ghosts_b(struct ggcm_mhd *mhd, struct mrc_fld *fld); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_step.h b/src/libmrc/mhd/include/ggcm_mhd_step.h deleted file mode 100644 index 22468a1bb4..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_step.h +++ /dev/null @@ -1,40 +0,0 @@ - -#ifndef GGCM_MHD_STEP_H -#define GGCM_MHD_STEP_H - -#include - -#include - -// ====================================================================== -// ggcm_mhd_step -// -// This class is responsible for doing a single MHD timestep - -MRC_CLASS_DECLARE(ggcm_mhd_step, struct ggcm_mhd_step); - -double ggcm_mhd_step_get_dt(struct ggcm_mhd_step *step, struct mrc_fld *x); - -// calculate the r.h.s. in the given scheme -// should be more general than taking mrc_fld, eventually -void ggcm_mhd_step_calc_rhs(struct ggcm_mhd_step *step, struct mrc_fld *rhs, - struct mrc_fld *x); - -// calculate electric field (edge centered) for daig, since each scheme -// treats E differently. This will probably have to set things up, so it's -// best not to call this every time step. -void ggcm_mhd_step_get_e_ec(struct ggcm_mhd_step *step, struct mrc_fld *E, - struct mrc_fld *x); - -// perform one entire time step in the given scheme -void ggcm_mhd_step_run(struct ggcm_mhd_step *step, struct mrc_fld *x); - -// sets up mhd->fld and aux fields as needed by the selected step subclass -void ggcm_mhd_step_setup_flds(struct ggcm_mhd_step *step); - -// returns whether this particular ggcm_mhd_step implementation provides just a -// calc_rhs() function (needs a timestepper like "rk2"), or provides a run() function -// that takes over the entire step (then the timestepper should be just "step"). -bool ggcm_mhd_step_has_calc_rhs(struct ggcm_mhd_step *step); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_step_cweno_private.h b/src/libmrc/mhd/include/ggcm_mhd_step_cweno_private.h deleted file mode 100644 index d110e1c58f..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_step_cweno_private.h +++ /dev/null @@ -1,157 +0,0 @@ - -#ifndef GGCM_MHD_STEP_CWENO_PRIVATE_H -#define GGCM_MHD_STEP_CWENO_PRIVATE_H - -#include "ggcm_mhd_step.h" -#include "ggcm_mhd_step_private.h" -#include "ggcm_mhd_defs.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include -#include -#include -#include -#include -#include - -#include - -#define FLUX(flux, f, m, ix,iy,iz) MRC_F3((flux)[f], m, ix,iy,iz) -#define sign(x) (( x > 0 ) - ( x < 0 )) - -// Toggle debugging output/tests -//#define DEBUG - -// Define limiter: [0] none [1] van Leer, [2] minmod [3] moncen [4] genminmod [5] Van Albada -#define LMTR 2 - -// KNP[0] or KT[1]? -#define KT 0 - -// include whistler speed? -#define incws 0 - -// toggle between semi-conservative and conservative form -#define SEMICONSV 1 - -// reduction factor for JxB and pressure terms -#define RFACT 1.0 -//#define RFACT MRC_F3(mhd->fld, _ZMASK, ix,iy,iz) - -//density floor -#define RMIN 6.000000e-04 - -//SW BND toggle -#define SWBND 0 - -//CWENO REC for fluid variables toggle -#define CWENOREC 1 - -enum { - // reuse B in the _fluxes_ (only) to store E field - _EX = BX, - _EY, - _EZ, - - _JX = 11, - _JY, - _JZ, - - __NR_FLDS, -}; - -// function prototypes: - - -// ---------------------------------------------------------------------- -// ggcm_mhd_get_fields - -struct mrc_fld * ggcm_mhd_get_fields(struct ggcm_mhd *mhd, const char *name, int nr_comp); - -// ---------------------------------------------------------------------- -// fill_ghost_fld -// -// This fills ghost cells for fld objects that have been duplicated in the -// time-stepping routine (c.f. mrc_ts_rk2.c). Without this, zero-values at -// boundaries will give inf and nan values for non-periodic boudnaries. (obsolete) - -void ggcm_mhd_fill_ghost_fld(struct ggcm_mhd *mhd, struct mrc_fld *_fld); - -// ---------------------------------------------------------------------- -// calc_u_delta -// -// calculate reconstruction to cell interfaces - -void calc_u_delta(struct mrc_fld *_u_delta[3], struct mrc_fld *_u, struct ggcm_mhd *mhd); - -// ---------------------------------------------------------------------- -// calc_semiconsv_rhs -// -// calculates rhs for semi-conservative mhd - -void calc_semiconsv_rhs(struct ggcm_mhd *mhd, struct mrc_fld *_rhs, struct mrc_fld *_flux[3]); - -// ---------------------------------------------------------------------- -// calc_neg_divg -// -// calculates negative divergence - -void calc_neg_divg(struct ggcm_mhd *mhd, struct mrc_fld *_rhs, struct mrc_fld *_flux[3]); - -// ---------------------------------------------------------------------- -// calc_fluxes_per_face -// -// this calculates fluxes on the face i using reconstructed variables (fld) that are -// given on the respective face -// (Ziegler 2004 section 3.1) - -void calc_fluxes_per_face(struct mrc_fld **_flux, struct ggcm_mhd *mhd, struct mrc_fld *_fld, int i); - - -// ---------------------------------------------------------------------- -// calc_u_pm -// Calculate point values of variables at cell surface centers using -// linear reconstrcution with TVD slope limiters -// (Ziegler 2004 section 3.2) -void calc_u_pm(struct ggcm_mhd *mhd, struct mrc_fld *_u_p[3], struct mrc_fld *_u_m[3], - struct mrc_fld *_E_p[3], struct mrc_fld *_E_m[3], - struct mrc_fld *_u, struct mrc_fld *_u_delta[3]); - - -// ---------------------------------------------------------------------- -// calc_KNP_fluxes -// A. Kurganov, S. Noelle, G. Petrova, SIAM J. Sci. Comput. 23 (2001) 707. -// (Ziegler 2004 section 3.1) - -void calc_KNP_fluxes(struct ggcm_mhd *mhd, struct mrc_fld *_flux[3], - struct mrc_fld *_flux_p[3], struct mrc_fld *_flux_m[3], - struct mrc_fld *_u, - struct mrc_fld *_u_p[3], struct mrc_fld *_u_m[3], - struct mrc_fld *_E_p[3], struct mrc_fld *_E_m[3]); - -// ---------------------------------------------------------------------- -// calc_ct_rhs -// -// calculate induction equation rhs with constrained transport method -// (Ziegler 2004 section 3.3) -void calc_ct_rhs(struct ggcm_mhd *mhd, struct mrc_fld *_rhs, struct mrc_fld *_flux[3]); - - -// ---------------------------------------------------------------------- -// calc_cweno_fluxes -// -// calculates CWENO fluxes on faces in flux_E, from the original state -// vector u (which is cell centered / on the Yee grid) -// flux[0-4] are the fluid vars -// flux[5-7] are E-field "fluxes" (not B-field!) - -void calc_cweno_fluxes(struct ggcm_mhd *mhd, struct mrc_fld *_flux[3], - struct mrc_fld *_u); - -void calc_u_cweno(struct ggcm_mhd *mhd, struct mrc_fld *u_p[3], struct mrc_fld *u_m[3], - struct mrc_fld *E_p[3], struct mrc_fld *E_m[3], - struct mrc_fld *u, struct mrc_fld *u_delta[3]); - -#endif diff --git a/src/libmrc/mhd/include/ggcm_mhd_step_gkeyll_lua.h b/src/libmrc/mhd/include/ggcm_mhd_step_gkeyll_lua.h deleted file mode 100644 index 4d90e16161..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_step_gkeyll_lua.h +++ /dev/null @@ -1,12 +0,0 @@ - -#ifndef GGCM_MHD_STEP_GKEYLL_LUA_H -#define GGCM_MHD_STEP_GKEYLL_LUA_H - -void ggcm_mhd_step_gkeyll_setup_flds_lua(struct ggcm_mhd *mhd); -void ggcm_mhd_step_gkeyll_lua_setup(void **lua_state_ptr, const char *script, - struct ggcm_mhd *mhd, struct mrc_fld *qFlds[]); -void ggcm_mhd_step_gkeyll_lua_run(void *lua_state, struct ggcm_mhd *mhd, struct mrc_fld *fld); -void ggcm_mhd_step_gkeyll_lua_destroy(void *lua_state, struct ggcm_mhd *mhd); - -#endif - diff --git a/src/libmrc/mhd/include/ggcm_mhd_step_private.h b/src/libmrc/mhd/include/ggcm_mhd_step_private.h deleted file mode 100644 index 306767836f..0000000000 --- a/src/libmrc/mhd/include/ggcm_mhd_step_private.h +++ /dev/null @@ -1,70 +0,0 @@ - -#ifndef GGCM_MHD_STEP_PRIVATE_H -#define GGCM_MHD_STEP_PRIVATE_H - -#include "ggcm_mhd_step.h" - -#define MRC_FLD_CACHE_SIZE (20) -#define MRC_FLD_CACHE_COMPS (8) - -#include "ggcm_mhd_diag_item.h" - -struct mrc_fld_cache { - int n; - struct mrc_fld *flds[MRC_FLD_CACHE_SIZE]; -}; - -struct ggcm_mhd_step { - struct mrc_obj obj; - - struct ggcm_mhd *mhd; - - bool do_nwst; // calculate new dt next timestep? - bool debug_dump; - int profile_every; // print out profiling info every so many steps - bool legacy_dt_handling; // handle timestep update as in legacy Fortran code - double dtn; // saved timestep to be set at end of step (legacy handling) - - struct mrc_fld_cache cache_1d[MRC_FLD_CACHE_COMPS]; -}; - -struct ggcm_mhd_step_ops { - MRC_SUBCLASS_OPS(struct ggcm_mhd_step); - double (*get_dt)(struct ggcm_mhd_step *, struct mrc_fld *x); - void (*calc_rhs)(struct ggcm_mhd_step *step, struct mrc_fld *rhs, - struct mrc_fld *x); - void (*get_e_ec)(struct ggcm_mhd_step *step, struct mrc_fld *E, - struct mrc_fld *x); - void (*run)(struct ggcm_mhd_step *step, struct mrc_fld *x); - void (*setup_flds)(struct ggcm_mhd_step *step); - void (*diag_item_zmask_run)(struct ggcm_mhd_step *step, - struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane); - void (*diag_item_rmask_run)(struct ggcm_mhd_step *step, - struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane); -}; - -void ggcm_mhd_step_run_predcorr(struct ggcm_mhd_step *step, struct mrc_fld *x); - -#define ggcm_mhd_step_ops(step) ((struct ggcm_mhd_step_ops *)(step)->obj.ops) - -extern struct ggcm_mhd_step_ops ggcm_mhd_step_cweno_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_mhd_scons_float_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_mhd_scons_double_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_mhd_scons_ggcm_float_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_mhd_scons_ggcm_double_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_c2_float_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_c3_float_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_c3_double_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_vlct_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_vl_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_mhdcc_double_ops; -extern struct ggcm_mhd_step_ops ggcm_mhd_step_gkeyll_ops; - -struct mrc_fld *ggcm_mhd_step_get_1d_fld(struct ggcm_mhd_step *step, int nr_comps); -void ggcm_mhd_step_put_1d_fld(struct ggcm_mhd_step *step, struct mrc_fld *f); - -#endif diff --git a/src/libmrc/mhd/src/LcRegisterModules.cpp b/src/libmrc/mhd/src/LcRegisterModules.cpp deleted file mode 100644 index 6b2fdf5fff..0000000000 --- a/src/libmrc/mhd/src/LcRegisterModules.cpp +++ /dev/null @@ -1,63 +0,0 @@ -/** - * @file LcRegisterModules.cpp - * - * @brief Function for registering all modules. - */ - -// lucee includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace Lucee -{ -/** - * Register all modules in Lucee. - * - * @param L Lua state object in which modules should be registered. - */ - void registerModules(Lucee::LuaState& L) - { -// register objects - Lucee::registerProtoSolverObjects(L); - Lucee::registerSolverObjects(L); - Lucee::registerHyperEquationsObjects(L); - Lucee::registerPoissonBracketEquationObjects(L); - Lucee::registerRteObjects(L); - Lucee::registerGridObjects(L); - Lucee::registerDataStructObjects(L); - Lucee::registerLibObjects(L); - Lucee::registerDecompRegionCalc(L); - -// register modules into Lua - Lucee::LuaModuleRegistry::registerModule(L); - Lucee::LuaModuleRegistry::registerModule(L); - Lucee::LuaModuleRegistry::registerModule(L); - Lucee::LuaModuleRegistry::registerModule(L); - Lucee::LuaModuleRegistry::registerModule(L); - Lucee::LuaModuleRegistry::registerModule(L); - Lucee::LuaModuleRegistry::registerModule(L); - - Lucee::LuaModuleRegistry >::registerModule(L); - Lucee::LuaModuleRegistry >::registerModule(L); - Lucee::LuaModuleRegistry >::registerModule(L); - Lucee::LuaModuleRegistry >::registerModule(L); - Lucee::LuaModuleRegistry >::registerModule(L); - } -} diff --git a/src/libmrc/mhd/src/LcRegisterModules.h b/src/libmrc/mhd/src/LcRegisterModules.h deleted file mode 100644 index b286757882..0000000000 --- a/src/libmrc/mhd/src/LcRegisterModules.h +++ /dev/null @@ -1,23 +0,0 @@ -/** - * @file LcRegisterModules.h - * - * @brief Function for registering all modules. - */ - -#ifndef LC_REGISTER_MODULES_H -#define LC_REGISTER_MODULES_H - -// config stuff -#ifdef HAVE_CONFIG_H -# include -#endif - -// lucee includes -#include - -namespace Lucee -{ - void registerModules(Lucee::LuaState& L); -} - -#endif // LC_REGISTER_MODULES_H diff --git a/src/libmrc/mhd/src/TODO-amr b/src/libmrc/mhd/src/TODO-amr deleted file mode 100644 index b6cdb2dd64..0000000000 --- a/src/libmrc/mhd/src/TODO-amr +++ /dev/null @@ -1,14 +0,0 @@ - -- flux correction - -- 2nd order interpolation (limited or not...) - -- limited will not be easy, since it can't be put into a matrix :( - -- 3-d, choose refinement per direction (e.g., 2:2:1) - -- all the B/E stuff - -- AOS doesn't work with AMR // indexing should be mrc_fld business, anyway - -- mrc_fld aos vs non-aos could now be done without distinction because of the stride business \ No newline at end of file diff --git a/src/libmrc/mhd/src/calc_KNP_fluxes.c b/src/libmrc/mhd/src/calc_KNP_fluxes.c deleted file mode 100644 index 3994915922..0000000000 --- a/src/libmrc/mhd/src/calc_KNP_fluxes.c +++ /dev/null @@ -1,230 +0,0 @@ -#include "ggcm_mhd_step_cweno_private.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include -#include - -#include -#include -#include - -#define U_M(var, m) MRC_F3(u_m[m], var, ix, iy, iz) -#define U_P(var, m) MRC_F3(u_p[m], var, \ - (ix) - ((m) == 0), \ - (iy) - ((m) == 1), \ - (iz) - ((m) == 2)) - -#if SEMICONSV - -#define P_M(ndx) (gamma - 1.f) * ( U_M( UU, ndx) - ((.5f / U_M( RR, ndx) ) * \ - (sqr(U_M( RVX, ndx)) + sqr(U_M( RVY, ndx)) + sqr(U_M( RVZ, ndx)) ))) - -#define P_P(ndx) (gamma - 1.f) * ( U_P( UU, ndx) - ((.5f / U_P( RR, ndx) ) * \ - (sqr(U_P( RVX, ndx)) + sqr(U_P( RVY, ndx)) + sqr(U_P( RVZ, ndx)) ))) -#else - -#define P_M(ndx) (gamma - 1.f) * ( U_M( UU, ndx) - ((.5f / U_M( RR, ndx) ) * \ - (sqr(U_M( RVX, ndx)) + sqr(U_M( RVY, ndx)) + sqr(U_M( RVZ, ndx)) )) - \ - (.5f * (sqr(U_M( BX, ndx)) + sqr(U_M(BY, ndx)) + sqr(U_M(BZ, ndx))))) - -#define P_P(ndx) (gamma - 1.f) * ( U_P( UU, ndx) - ((.5f / U_P( RR, ndx) ) * \ - (sqr(U_P( RVX, ndx)) + sqr(U_P( RVY, ndx)) + sqr(U_P( RVZ, ndx)) )) - \ - (.5f * (sqr(U_P( BX, ndx)) + sqr(U_P( BY, ndx)) + sqr(U_P(BZ, ndx))))) -#endif - -#define CAP(m) sqrtf( ( \ - sqr(MRC_F3(u_p[m], BX, (ix) - ((m) == 0), (iy) - ((m) == 1), (iz) - ((m) == 2))) + \ - sqr(MRC_F3(u_p[m], BY, (ix) - ((m) == 0), (iy) - ((m) == 1), (iz) - ((m) == 2))) + \ - sqr(MRC_F3(u_p[m], BZ, (ix) - ((m) == 0), (iy) - ((m) == 1), (iz) - ((m) == 2)))) * rhoip) - -#define CAM(m) sqrtf( ( sqr(MRC_F3(u_m[m], BX, ix,iy,iz))+ \ - sqr(MRC_F3(u_m[m], BY, ix,iy,iz)) + sqr(MRC_F3(u_m[m], BZ, ix,iy,iz)))* rhoim) - -#define CFP(m) sqrtf( .5f * ( sqr(csp) + sqr(cAp) + sqrtf( sqr( sqr(cAp) + sqr(csp) ) - \ - (4.f * sqr(csp * MRC_F3(u_p[m], BX+m, \ - (ix) - ((m) == 0), (iy) - ((m) == 1), (iz) - ((m) == 2))) * rhoip)))); - -#define CFM(m) sqrtf( .5f * ( sqr(csm) + sqr(cAm) + sqrtf( sqr( sqr(cAm) + sqr(csm) ) - \ - (4.f * sqr(csm * MRC_F3(u_m[m], BX+m, ix,iy,iz)) * rhoim)))); - - -// ---------------------------------------------------------------------- -// calc_KNP_fluxes -// A. Kurganov, S. Noelle, G. Petrova, SIAM J. Sci. Comput. 23 (2001) 707. -// (Ziegler 2004 section 3.1) - -void -calc_KNP_fluxes(struct ggcm_mhd *mhd, struct mrc_fld *flux[3], - struct mrc_fld *flux_p[3], struct mrc_fld *flux_m[3], - struct mrc_fld *_u, - struct mrc_fld *u_p[3], struct mrc_fld *u_m[3], - struct mrc_fld *E_p[3], struct mrc_fld *E_m[3]) -{ - float gamma = mhd->par.gamm; - float d_i = mhd->par.d_i; - - struct mrc_fld *u = mrc_fld_get_as(_u, "float"); - - float *bdx1 = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD1); - float *bdy1 = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD1); - float *bdz1 = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD1); - - mrc_fld_foreach(u, ix,iy,iz, 1, 1) { - - // Coeffiecents ap and am - - float rhoip = 1.f / MRC_F3(u_p[0], RR, ix-1,iy,iz); - float rhoim = 1.f / MRC_F3(u_m[0], RR, ix,iy,iz); - - float ppp = P_P(0); - float ppm = P_M(0); - - float csp = sqrtf((gamma * ppp) / (MRC_F3(u_p[0], RR, ix-1,iy,iz))); - float csm = sqrtf((gamma * ppm) / (MRC_F3(u_m[0], RR, ix,iy,iz))); - - float cAp = CAP(0); float cAm = CAM(0); - float cfp = CFP(0); float cfm = CFM(0); - - - float cwp = d_i * cAp * sqrtf(1./MRC_F3(u_p[0], RR, ix-1,iy,iz)) * bdx1[ix+2] ; - float cwm = d_i * cAm * sqrtf(1./MRC_F3(u_m[0], RR, ix,iy,iz)) * bdx1[ix+2] ; - -#if incws == 0 - cwp = 0; - cwm = 0; -#endif - - float ap = fmaxf(fmaxf((MRC_F3(u_p[0], RVX, ix-1,iy,iz) / MRC_F3(u_p[0], RR, ix-1,iy,iz)) + cfp + cwp, - (MRC_F3(u_m[0], RVX, ix,iy,iz) / MRC_F3(u_m[0], RR, ix,iy,iz)) + cfm + cwm ), 0.f); - - float am = fminf(fminf( (MRC_F3(u_p[0], RVX, ix-1,iy,iz) / MRC_F3(u_p[0], RR, ix-1,iy,iz)) - cfp - cwp, - (MRC_F3(u_m[0], RVX, ix,iy,iz) / MRC_F3(u_m[0], RR,ix,iy,iz)) - cfm - cwm), 0.f); - -#if KT == 1 - ap = fmaxf(ap,-am); - am=-ap; -#endif - - // Coeffiecents bp and bm - rhoip = 1.f / MRC_F3(u_p[1], RR, ix,iy-1,iz); - rhoim = 1.f / MRC_F3(u_m[1], RR, ix,iy,iz); - - ppp = P_P(1); - ppm = P_M(1); - - csp = sqrtf((gamma * ppp) / (MRC_F3(u_p[1], RR, ix,iy-1,iz))); - csm = sqrtf((gamma * ppm) / (MRC_F3(u_m[1], RR, ix,iy,iz))); - - cAp = CAP(1); cAm = CAM(1); - cfp = CFP(1); cfm = CFM(1); - - cwp = d_i * cAp * sqrtf(1./MRC_F3(u_p[1], RR, ix,iy-1,iz)) * bdy1[iy+2]; - cwm = d_i * cAm * sqrtf(1./MRC_F3(u_m[1], RR, ix,iy,iz)) * bdy1[iy+2]; - -#if incws == 0 - cwp = 0; - cwm = 0; -#endif - - float bp = fmaxf(fmaxf( (MRC_F3(u_p[1], RVY, ix,iy-1,iz) / MRC_F3(u_p[1], RR, ix,iy-1,iz)) + cfp + cwp, - (MRC_F3(u_m[1], RVY, ix,iy,iz) / MRC_F3(u_m[1], RR, ix,iy,iz)) + cfm + cwm), 0.f); - float bm = fminf(fminf( (MRC_F3(u_p[1], RVY, ix,iy-1,iz) / MRC_F3(u_p[1], RR, ix,iy-1,iz)) - cfp - cwp, - (MRC_F3(u_m[1], RVY, ix,iy,iz) / MRC_F3(u_m[1], RR, ix,iy,iz)) - cfm - cwm), 0.f); - -#if KT == 1 - bp = fmaxf(bp,-bm); - bm=-bp; -#endif - - // Coeffiecents cp and cm - rhoip = 1.f / MRC_F3(u_p[2], RR, ix,iy,iz-1); - rhoim = 1.f / MRC_F3(u_m[2], RR, ix,iy,iz); - - ppp = P_P(2); - ppm = P_M(2); - - csp = sqrtf((gamma * ppp) * rhoip); - csm = sqrtf((gamma * ppm) * rhoim); - - cAp = CAP(2); cAm = CAM(2); - cfp = CFP(2); cfm = CFM(2); - - cwp = d_i * cAp * sqrtf(rhoip) * bdz1[iz+2] ; - cwm = d_i * cAm * sqrtf(rhoim) * bdz1[iz+2] ; - -#if incws == 0 - cwp = 0; - cwm = 0; -#endif - - float cp = fmaxf(fmaxf( (MRC_F3(u_p[2], RVZ, ix,iy,iz-1) / MRC_F3(u_p[2], RR, ix,iy,iz-1)) + cfp + cwp, - (MRC_F3(u_m[2], RVZ, ix,iy,iz) / MRC_F3(u_m[2], RR, ix,iy,iz)) + cfm + cwm), 0.f); - float cm = fminf(fminf( (MRC_F3(u_p[2], RVZ, ix,iy,iz-1) / MRC_F3(u_p[2], RR, ix,iy,iz-1)) - cfp - cwp, - (MRC_F3(u_m[2], RVZ, ix,iy,iz) / MRC_F3(u_m[2], RR, ix,iy,iz)) - cfm - cwm), 0.f); - - -#if KT == 1 - cp = fmaxf(cp,-cm); - cm=-cp; -#endif - - assert(isfinite(ap)); - assert(isfinite(am)); - - - // ap = 1e-3; am = -1e-3; - // Flux of _EX,_EY,_EZ through the x faces - FLUX(flux, 0, _EX, ix,iy,iz) = - (1.f/(ap - am)) * ( (ap*am) * ( MRC_F3(u_m[0], BX, ix,iy,iz) - MRC_F3(u_p[0], BX, ix-1,iy,iz))); - FLUX(flux, 0, _EY, ix,iy,iz) = - (1.f/(ap - am)) * ( - ap * MRC_F3(E_p[0], 2, ix-1, iy,iz) + am * MRC_F3(E_m[0], 2, ix,iy,iz) + - (ap*am)* ( MRC_F3(u_m[0], BY, ix,iy,iz) - MRC_F3(u_p[0], BY, ix-1,iy,iz) )); - FLUX(flux, 0, _EZ, ix,iy,iz) = - (1.f/(ap - am)) * ( ap * MRC_F3(E_p[0], 1, ix-1,iy,iz) - am * MRC_F3(E_m[0], 1, ix,iy,iz) + - (ap*am) * ( MRC_F3(u_m[0], BZ, ix,iy,iz) - MRC_F3(u_p[0], BZ, ix-1,iy,iz) )); - - assert(isfinite(bp)); - assert(isfinite(bm)); - //bp = 1e-3; bm = -1e-3; - // flux of _EX,_EY,_EZ through the y faces - FLUX(flux, 1, _EX, ix,iy,iz) = - (1.f/(bp - bm)) * ( bp * MRC_F3(E_p[1], 2, ix,iy-1,iz) - bm * MRC_F3(E_m[1], 2, ix,iy,iz) + - (bp * bm) * ( MRC_F3(u_m[1], BX, ix,iy,iz) - MRC_F3(u_p[1], BX, ix,iy-1,iz) )); - FLUX(flux, 1, _EY, ix,iy,iz) = - (1.f/(bp - bm)) * ( (bp * bm)* ( MRC_F3(u_m[1], BY, ix,iy,iz) - MRC_F3(u_p[1], BY, ix,iy-1,iz) )); - FLUX(flux, 1, _EZ, ix,iy,iz) = - (1.f/(bp - bm)) * ( - bp * MRC_F3(E_p[1], 0, ix,iy-1,iz) + bm * MRC_F3(E_m[1], 0, ix,iy,iz) + - (bp * bm) * ( MRC_F3(u_m[1], BZ, ix,iy,iz) - MRC_F3(u_p[1], BZ, ix,iy-1,iz) )); - - assert(isfinite(cp)); - assert(isfinite(cm)); - //cp = 1e-3; cm = -1e-3; - // flux of _EX,_EY,_EZ through the z faces - FLUX(flux, 2, _EX, ix,iy,iz) = - (1.f/(cp - cm))*( - cp * MRC_F3(E_p[2], 1, ix,iy,iz-1) + cm * MRC_F3(E_m[2], 1, ix,iy,iz) + - (cp * cm) * ( MRC_F3(u_m[2], BX, ix,iy,iz) - MRC_F3(u_p[2], BX, ix,iy,iz-1) )); - FLUX(flux, 2, _EY, ix,iy,iz) = - (1.f/(cp - cm)) *( cp * MRC_F3(E_p[2], 0, ix,iy,iz-1) - cm * MRC_F3(E_m[2], 0, ix,iy,iz) + - (cp * cm) * ( MRC_F3(u_m[2], BY, ix,iy,iz) - MRC_F3(u_p[2], BY, ix,iy,iz-1) )); - FLUX(flux, 2, _EZ, ix,iy,iz) = - (1.f/(cp - cm))*( (cp * cm) * ( MRC_F3(u_m[2], BZ, ix,iy,iz) - MRC_F3(u_p[2], BZ, ix,iy,iz-1) )); - - for (int m = 0; m <= UU; m++) { - FLUX(flux, 0, m, ix,iy,iz) = - (ap * FLUX(flux_p, 0, m, ix-1,iy,iz) - am * FLUX(flux_m, 0, m, ix,iy,iz)) / (ap - am) + - (ap * am) / (ap - am) * (MRC_F3(u_m[0], m, ix ,iy,iz) - MRC_F3(u_p[0], m, ix-1,iy,iz)); - FLUX(flux, 1, m, ix,iy,iz) = - (bp * FLUX(flux_p, 1, m, ix,iy-1,iz) - bm * FLUX(flux_m, 1, m, ix,iy,iz)) / (bp - bm) + - (bp * bm) / (bp - bm) * (MRC_F3(u_m[1], m, ix,iy ,iz) - MRC_F3(u_p[1], m, ix,iy-1 ,iz)); - FLUX(flux, 2, m, ix,iy,iz) = - (cp * FLUX(flux_p, 2, m, ix,iy,iz-1) - cm * FLUX(flux_m, 2, m, ix,iy,iz)) / (cp - cm) + - (cp * cm) / (cp - cm) * (MRC_F3(u_m[2], m, ix,iy,iz ) - MRC_F3(u_p[2], m, ix,iy,iz-1)); - } - - } mrc_fld_foreach_end; - - mrc_fld_put_as(u, _u); - -} diff --git a/src/libmrc/mhd/src/calc_ct_rhs.c b/src/libmrc/mhd/src/calc_ct_rhs.c deleted file mode 100644 index 1fe2497ac7..0000000000 --- a/src/libmrc/mhd/src/calc_ct_rhs.c +++ /dev/null @@ -1,96 +0,0 @@ -#include "ggcm_mhd_step_cweno_private.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include -#include -#include - -// ---------------------------------------------------------------------- -// calc_ct_rhs -// -// calculate induction equation rhs with constrained transport method -// (Ziegler 2004 section 3.3) - -void -calc_ct_rhs(struct ggcm_mhd *mhd, struct mrc_fld *rhs, struct mrc_fld *flux[3]) -{ - // compute edge centered electric fields by interpolation (iv) here tmp_fld are edge centered - // so that e.g. MRC_F3(tmp_fld, 0, 0, 0, 0) is E_x 0,-1/2,-1/2 - // i.e. MRC_F3(tmp_fld, 0, ix,iy,iz) is E_x ix,iy-1/2,iz-1/2 - // and MRC_F3(tmp_fld, 1, 0, 0, 0) is E_y -1/2,0,-1/2 etc etc - - - struct mrc_ddc *ddc = mrc_domain_get_ddc(mhd->domain); - mrc_ddc_set_param_int(ddc, "max_n_fields", 3); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - struct mrc_fld *E_ec = ggcm_mhd_get_fields(mhd, "E_ec", 3); - - //initialize cell edge center Electric field structure - mrc_fld_foreach(E_ec, ix,iy,iz, 2, 2) { - MRC_F3(E_ec, 0, ix,iy,iz) = .25f*(- FLUX(flux, 1, _EZ, ix ,iy ,iz ) - - FLUX(flux, 1, _EZ, ix ,iy ,iz-1) - + FLUX(flux, 2, _EY, ix ,iy ,iz ) - + FLUX(flux, 2, _EY, ix ,iy-1,iz )); - MRC_F3(E_ec, 1, ix,iy,iz) = .25f*(- FLUX(flux, 2, _EX, ix ,iy ,iz ) - - FLUX(flux, 2, _EX, ix-1,iy ,iz ) - + FLUX(flux, 0, _EZ, ix ,iy ,iz ) - + FLUX(flux, 0, _EZ, ix ,iy ,iz-1)); - MRC_F3(E_ec, 2, ix,iy,iz) = .25f*(- FLUX(flux, 0, _EY, ix ,iy ,iz ) - - FLUX(flux, 0, _EY, ix ,iy-1,iz ) - + FLUX(flux, 1, _EX, ix ,iy ,iz ) - + FLUX(flux, 1, _EX, ix-1,iy ,iz )); - } mrc_fld_foreach_end; - - assert(mrc_fld_nr_patches(rhs) == 1); - int p = 0; - - mrc_fld_foreach(rhs, ix, iy, iz, 2, 2) { - BX_(rhs, ix, iy, iz, p) = - (-((MRC_F3(E_ec, 2, ix, iy+1, iz) - MRC_F3(E_ec, 2, ix, iy, iz)) / - (.5f*( MRC_CRDY(crds, iy+1) - MRC_CRDY(crds, iy-1)))) - +((MRC_F3(E_ec, 1, ix, iy, iz+1) - MRC_F3(E_ec, 1, ix, iy, iz)) / - (.5f*( MRC_CRDZ(crds, iz+1) - MRC_CRDZ(crds, iz-1))))); - - BY_(rhs, ix, iy, iz, p) = - (-((MRC_F3(E_ec, 0, ix, iy, iz+1) - MRC_F3(E_ec, 0, ix, iy, iz)) / - (.5f*( MRC_CRD(crds, 2, iz+1) - MRC_CRD(crds, 2, iz-1)))) - +((MRC_F3(E_ec, 2, ix+1, iy, iz) - MRC_F3(E_ec, 2, ix, iy, iz)) / - (.5f*(MRC_CRD(crds, 0, ix+1) - MRC_CRD(crds, 0, ix-1))))); - - BZ_(rhs, ix, iy, iz, p) = - (-((MRC_F3( E_ec, 1, ix+1, iy, iz) - MRC_F3(E_ec, 1, ix, iy, iz)) / - (.5f*( MRC_CRD(crds, 0, ix+1) - MRC_CRD(crds, 0, ix-1)))) - +((MRC_F3( E_ec, 0, ix, iy+1, iz) - MRC_F3(E_ec, 0, ix, iy, iz)) / - (.5f*( MRC_CRD(crds, 1, iy+1) - MRC_CRD(crds, 1, iy-1))))); - } mrc_fld_foreach_end; - - - -#if SWBND - int nnx = mhd->img[0], nny = mhd->img[1], nnz = mhd->img[2]; - if (mrc_domain_get_neighbor_rank(mhd->domain, (int [3]) { -1, 0, 0}) < 0) { - for (int iz = -2; iz < nnz-2; iz++) { - for (int iy = -2; iy < nny-2; iy++) { - B1X(rhs,-2, iy, iz) = 0.0; - B1Y(rhs,-2, iy, iz) = 0.0; - B1Z(rhs,-2, iy, iz) = 0.0; - - B1X(rhs,-1, iy, iz) = 0.0; - B1Y(rhs,-1, iy, iz) = 0.0; - B1Z(rhs,-1, iy, iz) = 0.0; - - B1X(rhs, 0, iy, iz) = 0.0; - B1Y(rhs, 0, iy, iz) = 0.0; - B1Z(rhs, 0, iy, iz) = 0.0; - - B1X(rhs, 1, iy, iz) = 0.0; - B1Y(rhs, 1, iy, iz) = 0.0; - B1Z(rhs, 1, iy, iz) = 0.0; - } - } - } -#endif - mrc_fld_destroy(E_ec); -} diff --git a/src/libmrc/mhd/src/calc_cweno_fluxes.c b/src/libmrc/mhd/src/calc_cweno_fluxes.c deleted file mode 100644 index 24c21c78d4..0000000000 --- a/src/libmrc/mhd/src/calc_cweno_fluxes.c +++ /dev/null @@ -1,103 +0,0 @@ -#include "ggcm_mhd_step_cweno_private.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include -#include - -#include -#include -#include - - -// ---------------------------------------------------------------------- -// calc_cweno_fluxes -// -// calculates CWENO fluxes on faces in flux_E, from the original state -// vector u (which is cell centered / on the Yee grid) -// flux[0-4] are the fluid vars -// flux[5-7] are E-field "fluxes" (not B-field!) -// (Ziegler 2004 section 3.1) - -void -calc_cweno_fluxes(struct ggcm_mhd *mhd, struct mrc_fld *flux[3], - struct mrc_fld *u) -{ - //initialize cell surface center variables - struct mrc_fld *u_delta[3], *u_p[3], *u_m[3], *E_p[3], *E_m[3]; - struct mrc_fld *flux_p[3], *flux_m[3]; - - for (int f = 0; f < 3; f++) { - u_delta[f] = ggcm_mhd_get_fields(mhd, "u_delta", BZ + 1); - u_p[f] = ggcm_mhd_get_fields(mhd, "u_p", _JZ + 1); - u_m[f] = ggcm_mhd_get_fields(mhd, "u_m", _JZ + 1); - E_p[f] = ggcm_mhd_get_fields(mhd, "E_p", 3); - E_m[f] = ggcm_mhd_get_fields(mhd, "E_m", 3); - flux_p[f] = ggcm_mhd_get_fields(mhd, "flux_p", 8); - flux_m[f] = ggcm_mhd_get_fields(mhd, "flux_m", 8); - } - - ggcm_mhd_fill_ghosts(mhd, u, mhd->time_code); - calc_u_delta(u_delta, u, mhd); - - ggcm_mhd_fill_ghosts(mhd, u_delta[0], mhd->time_code); - ggcm_mhd_fill_ghosts(mhd, u_delta[1], mhd->time_code); - ggcm_mhd_fill_ghosts(mhd, u_delta[2], mhd->time_code); - -#if CWENOREC - calc_u_cweno(mhd, u_p, u_m, E_p, E_m, u, u_delta); -#else - calc_u_pm(mhd, u_p, u_m, E_p, E_m, u, u_delta); -#endif - -#ifdef DEBUG - { - static struct ggcm_mhd_diag *diag; - static int cnt; - if (!diag) { - diag = ggcm_mhd_diag_create(ggcm_mhd_comm(mhd)); - ggcm_mhd_diag_set_param_obj(diag, "mhd", mhd); - ggcm_mhd_diag_set_param_string(diag, "run", "u_p0"); - ggcm_mhd_diag_set_param_string(diag, "fields", "rr1:rv1:uu1:b1"); - ggcm_mhd_diag_setup(diag); - ggcm_mhd_diag_view(diag); - } - ggcm_mhd_diag_run_now(diag, _u_p[0], DIAG_TYPE_3D, cnt++); - } - { - static struct ggcm_mhd_diag *diag; - static int cnt; - if (!diag) { - diag = ggcm_mhd_diag_create(ggcm_mhd_comm(mhd)); - ggcm_mhd_diag_set_param_obj(diag, "mhd", mhd); - ggcm_mhd_diag_set_param_string(diag, "run", "u_m0"); - ggcm_mhd_diag_set_param_string(diag, "fields", "rr1:rv1:uu1:b1"); - ggcm_mhd_diag_setup(diag); - ggcm_mhd_diag_view(diag); - } - ggcm_mhd_diag_run_now(diag, _u_m[0], DIAG_TYPE_3D, cnt++); - } -#endif - - // calculate fluxes per face (small f's) using reconstructed - // variables U^N(SWETB) and B^N(SWETB) = (Bx,By,Bz)^N(SEWTB) - for (int f = 0; f < 3; f++) { - calc_fluxes_per_face(flux_p, mhd, u_p[f], f); - calc_fluxes_per_face(flux_m, mhd, u_m[f], f); - } - - calc_KNP_fluxes(mhd, flux, flux_p, flux_m, u, u_p, u_m, E_p, E_m); - - for (int f = 0; f < 3; f++) { - mrc_fld_destroy(flux_p[f]); - mrc_fld_destroy(flux_m[f]); - mrc_fld_destroy(u_delta[f]); - mrc_fld_destroy(u_p[f]); - mrc_fld_destroy(u_m[f]); - mrc_fld_destroy(E_p[f]); - mrc_fld_destroy(E_m[f]); - } - - -} diff --git a/src/libmrc/mhd/src/calc_fluxes_per_face.c b/src/libmrc/mhd/src/calc_fluxes_per_face.c deleted file mode 100644 index 0852abfa75..0000000000 --- a/src/libmrc/mhd/src/calc_fluxes_per_face.c +++ /dev/null @@ -1,88 +0,0 @@ -#include "ggcm_mhd_step_cweno_private.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include -#include - -#include -#include -#include - -// ---------------------------------------------------------------------- -// calc_fluxes_per_face -// -// this calculates fluxes on the face i using reconstructed variables (fld) that are -// given on the respective face -// (Ziegler 2004 section 3.1) - -void -calc_fluxes_per_face(struct mrc_fld **flux, struct ggcm_mhd *mhd, struct mrc_fld *fld, int i) -{ - float gamma = mhd->par.gamm; - // float d_i = mhd->par.d_i; - - mrc_fld_foreach(fld, ix, iy, iz, 1, 1) { - -#if SEMICONSV - float rhoi = 1.f / MRC_F3(fld, RR, ix,iy,iz); - float pp = (gamma - 1.f) * - (MRC_F3(fld, UU, ix,iy,iz) - .5f * rhoi * (sqr(MRC_F3(fld, RVX, ix,iy,iz)) + - sqr(MRC_F3(fld, RVY, ix,iy,iz)) + - sqr(MRC_F3(fld, RVZ, ix,iy,iz)))); - - // mass consv. - FLUX(flux, i, RR, ix,iy,iz) = MRC_F3(fld, RVX+i, ix,iy,iz); - - // momentum eq. - for (int j = 0; j < 3; j++) { - FLUX(flux, j, RVX+i, ix,iy,iz) = - rhoi * MRC_F3(fld, RVX+j, ix,iy,iz) * MRC_F3(fld, RVX+i, ix,iy,iz) + - ((j == i) ? (RFACT*pp) : 0.) ; - } - - // energy eq. - FLUX(flux, i, UU, ix,iy,iz) = - ((MRC_F3(fld, UU, ix,iy,iz) + pp) * MRC_F3(fld, RVX+i, ix,iy,iz)) * rhoi; - -#else - - float rhoi = 1.f / MRC_F3(fld, RR, ix,iy,iz); - float BB = (0.5f) * (sqr(MRC_F3(fld, _B1X, ix,iy,iz)) + - sqr(MRC_F3(fld, _B1Y, ix,iy,iz)) + - sqr(MRC_F3(fld, _B1Z, ix,iy,iz))); - float mB = (MRC_F3(fld, _B1X, ix,iy,iz) * MRC_F3(fld, RVX, ix,iy,iz)) + - (MRC_F3(fld, _B1Y, ix,iy,iz) * MRC_F3(fld, RVY, ix,iy,iz)) + - (MRC_F3(fld, _B1Z, ix,iy,iz) * MRC_F3(fld, RVZ, ix,iy,iz)) ; - float JB = -(MRC_F3(fld, _B1X, ix,iy,iz) * MRC_F3(fld, _JX, ix,iy,iz)) - -(MRC_F3(fld, _B1Y, ix,iy,iz) * MRC_F3(fld, _JY, ix,iy,iz)) - -(MRC_F3(fld, _B1Z, ix,iy,iz) * MRC_F3(fld, _JZ, ix,iy,iz)) ; - float pp = (gamma - 1.f) * - (MRC_F3(fld, UU, ix,iy,iz) - .5f * rhoi * (sqr(MRC_F3(fld, RVX, ix,iy,iz)) + - sqr(MRC_F3(fld, RVY, ix,iy,iz)) + - sqr(MRC_F3(fld, RVZ, ix,iy,iz)))- - (.5f * (sqr(MRC_F3(fld, _B1X, ix,iy,iz)) + - sqr(MRC_F3(fld, _B1Y, ix,iy,iz)) + - sqr(MRC_F3(fld, _B1Z, ix,iy,iz))))); - - // mass consv. - FLUX(flux, i, RR, ix,iy,iz) = MRC_F3(fld, RVX+i, ix,iy,iz); - - // momentum eq. - for (int j = 0; j < 3; j++) { - FLUX(flux, j, RVX+i, ix,iy,iz) = - rhoi * MRC_F3(fld, RVX+j, ix,iy,iz) * MRC_F3(fld, RVX+i, ix,iy,iz) + - ((j == i) ? pp : 0.) + - ((j == i) ? BB : 0.) - (MRC_F3(fld, _B1X+i, ix,iy,iz) * MRC_F3(fld, _B1X+j, ix,iy,iz)); - } - - // energy eq. - FLUX(flux, i, UU, ix,iy,iz) = - ( ((MRC_F3(fld, UU, ix,iy,iz) + pp + BB)*MRC_F3(fld, RVX+i, ix,iy,iz))- - ( mB * MRC_F3(fld, _B1X+i, ix,iy,iz)) + - (d_i * ( -0.5*MRC_F3(fld, _JX+i, ix,iy,iz)*BB - MRC_F3(fld, _B1X+i, ix,iy,iz)*JB)) ) * rhoi; -#endif - } mrc_fld_foreach_end; - -} diff --git a/src/libmrc/mhd/src/calc_neg_divg.c b/src/libmrc/mhd/src/calc_neg_divg.c deleted file mode 100644 index 241169973e..0000000000 --- a/src/libmrc/mhd/src/calc_neg_divg.c +++ /dev/null @@ -1,36 +0,0 @@ -#include "ggcm_mhd_step_cweno_private.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include -#include - -// ---------------------------------------------------------------------- -// calc_neg_divg -// -// calculates negative divergence - -void -calc_neg_divg(struct ggcm_mhd *mhd, struct mrc_fld *rhs, struct mrc_fld *flux[3]) -{ - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - for (int m = 0; m <= UU; m++) { - mrc_fld_foreach(rhs, ix, iy, iz, 0, 0) { - int ind[3] = { ix, iy, iz }; - - MRC_F3(rhs, m, ix, iy, iz) = 0.; - for(int i=0; i<3; i++) { - int dind[3] = {0, 0, 0}; - dind[i] = 1; - - MRC_F3(rhs, m, ix, iy, iz) -= - (FLUX(flux, i, m, ix+dind[0],iy+dind[1],iz+dind[2]) - - FLUX(flux, i, m, ix,iy,iz)) - / (MRC_CRD(crds, i, ind[i]+1) - MRC_CRD(crds, i, ind[i])); - assert(isfinite(MRC_F3(rhs, m, ix, iy, iz))); - } - } mrc_fld_foreach_end; - } - -} diff --git a/src/libmrc/mhd/src/calc_semiconsv_rhs.c b/src/libmrc/mhd/src/calc_semiconsv_rhs.c deleted file mode 100644 index 3533326a3a..0000000000 --- a/src/libmrc/mhd/src/calc_semiconsv_rhs.c +++ /dev/null @@ -1,99 +0,0 @@ -#include "ggcm_mhd_step_cweno_private.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include -#include -#include - -// ---------------------------------------------------------------------- -// calc_semiconsv_rhs -// -// calculates rhs for semi-conservative mhd - -void -calc_semiconsv_rhs(struct ggcm_mhd *mhd, struct mrc_fld *rhs, struct mrc_fld *flux[3]) -{ - - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - struct mrc_fld *fld = mhd->fld; - - struct mrc_fld *E_cc = ggcm_mhd_get_fields(mhd, "E_cc", 3); - struct mrc_fld *J_cc = ggcm_mhd_get_fields(mhd, "J_cc", 3); - - // initialize cell center Electric field structure - - mrc_fld_foreach(E_cc, ix,iy,iz, 1, 1) { - MRC_F3(E_cc, 0, ix,iy,iz) = .25f*(- FLUX(flux, 1, _EZ,ix,iy,iz) // G8 --> (Balsara & Spicer 1999 notation) - - FLUX(flux, 1, _EZ,ix,iy+1,iz) // G8 - + FLUX(flux, 2, _EY,ix,iy,iz) // H7 - + FLUX(flux, 2, _EY,ix,iy,iz+1));// H7 - - MRC_F3(E_cc, 1, ix,iy,iz) = .25f*(- FLUX(flux, 2, _EX,ix ,iy,iz) // H6 - - FLUX(flux, 2, _EX,ix,iy,iz+1) // H6 - + FLUX(flux, 0, _EZ,ix ,iy,iz) // F8 - + FLUX(flux, 0, _EZ,ix+1,iy,iz));// F8 - - MRC_F3(E_cc, 2, ix,iy,iz) = .25f*(- FLUX(flux, 0, _EY,ix,iy,iz) // F7 - - FLUX(flux, 0, _EY,ix+1,iy,iz) // F7 - + FLUX(flux, 1, _EX,ix,iy,iz) // G6 - + FLUX(flux, 1, _EX,ix,iy+1,iz));// G6 - } mrc_fld_foreach_end; - - // calculate cell centered J - ggcm_mhd_calc_currcc( mhd, mhd->fld, BX, J_cc ); - - - // calculate neg divg - for (int m = 0; m <= UU; m++) { - mrc_fld_foreach(rhs, ix, iy, iz, 0, 0) { - int ind[3] = { ix, iy, iz }; - - MRC_F3(rhs, m, ix, iy, iz) = 0.; - for(int i=0; i<3; i++) { - int dind[3] = {0, 0, 0}; - dind[i] = 1; - - MRC_F3(rhs, m, ix, iy, iz) -= - (FLUX(flux, i, m, ix+dind[0],iy+dind[1],iz+dind[2]) - - FLUX(flux, i, m, ix,iy,iz)) - / (MRC_CRD(crds, i, ind[i]+1) - MRC_CRD(crds, i, ind[i])); - // assert(isfinite(MRC_F3(rhs, m, ix, iy, iz))); - } - } mrc_fld_foreach_end; - } - - - // add JdotE source term - mrc_fld_foreach(rhs, ix, iy, iz, 0, 0) { - MRC_F3(rhs, UU, ix, iy, iz) += - MRC_F3(E_cc, 0, ix, iy, iz) * MRC_F3(J_cc, 0, ix, iy, iz) + - MRC_F3(E_cc, 1, ix, iy, iz) * MRC_F3(J_cc, 1, ix, iy, iz) + - MRC_F3(E_cc, 2, ix, iy, iz) * MRC_F3(J_cc, 2, ix, iy, iz) ; - } mrc_fld_foreach_end; - - assert(mrc_fld_nr_patches(rhs) == 1); - int p = 0; - // add JxB source term - mrc_fld_foreach(rhs, ix, iy, iz, 0, 0) { - MRC_F3(rhs, RVX, ix, iy, iz) += - MRC_F3(J_cc, 1, ix, iy, iz) * 0.5 * RFACT * - (BZ_(fld, ix,iy,iz, p) + BZ_(fld, ix,iy,iz+1, p)) - - MRC_F3(J_cc, 2, ix, iy, iz) * 0.5 * RFACT * - (BY_(fld, ix,iy,iz, p) + BY_(fld, ix,iy+1,iz, p)); - MRC_F3(rhs, RVY, ix, iy, iz) -= - MRC_F3(J_cc, 0, ix, iy, iz) * 0.5 * RFACT * - (BZ_(fld, ix,iy,iz, p)+ BZ_(fld, ix,iy,iz+1, p)) - - MRC_F3(J_cc, 2, ix, iy, iz) * 0.5 * RFACT * - (BX_(fld, ix,iy,iz, p)+ BX_(fld, ix+1,iy,iz, p)) ; - MRC_F3(rhs, RVZ, ix, iy, iz) += - MRC_F3(J_cc, 0, ix, iy, iz) * 0.5 * RFACT * - (BY_(fld, ix,iy,iz, p)+ BY_(fld, ix,iy+1,iz, p)) - - MRC_F3(J_cc, 1, ix, iy, iz) * 0.5 * RFACT * - (BX_(fld, ix,iy,iz, p)+ BX_(fld, ix+1,iy,iz, p)); - } mrc_fld_foreach_end; - - mrc_fld_destroy(J_cc); - mrc_fld_destroy(E_cc); -} diff --git a/src/libmrc/mhd/src/calc_u_cweno.c b/src/libmrc/mhd/src/calc_u_cweno.c deleted file mode 100644 index c9e6652f67..0000000000 --- a/src/libmrc/mhd/src/calc_u_cweno.c +++ /dev/null @@ -1,288 +0,0 @@ -#include "ggcm_mhd_step_cweno_private.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include -#include - -// ---------------------------------------------------------------------- -// calc_u_cweno -// -// calculate point values of variables at cell surface centers using -// thrid order CWENO reconstrcution -// (Kurganov & Levy 2000 section 2.1) (Ziegler 2004) - -void -calc_u_cweno(struct ggcm_mhd *mhd, struct mrc_fld *u_p[3], struct mrc_fld *u_m[3], - struct mrc_fld *E_p[3], struct mrc_fld *E_m[3], - struct mrc_fld *u, struct mrc_fld *u_delta[3]) -{ - float d_i = mhd->par.d_i; - float eta = mhd->par.diffco; - - float *bdx1 = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD1); - float *bdy1 = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD1); - float *bdz1 = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD1); - - float *bdx3 = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD3); - float *bdy3 = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD3); - float *bdz3 = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD3); - - float cl = 0.25, cr = 0.25, cc = 0.5; - float eps = 1e-18, pp = 2.0; - - float Ir0, Il0, Ic0, ar0, al0, ac0, at0; - float Ir1, Il1, Ic1, ar1, al1, ac1, at1; - float Ir2, Il2, Ic2, ar2, al2, ac2, at2; - - float duR0, duL0, dm0, dp0; - float duR1, duL1, dm1, dp1; - float duR2, duL2, dm2, dp2; - - - mrc_fld_foreach(u, ix,iy,iz, 2, 1) { - for (int m = 0; m <= UU; m++){ - - //reuse u_j+1-u_j/dx for adjacent Pm and Pp to half the cost of computation. - //Pj(x) = wl Pl + wr Pr + wc Pc - - // pre-compute some quantities for re-use - duR0 = MRC_F3(u, m, ix+1,iy,iz) - MRC_F3(u, m,ix,iy,iz); - duL0 = MRC_F3(u, m, ix,iy,iz) - MRC_F3(u, m,ix-1,iy,iz); - dm0 = (duR0-duL0); - dp0 = (duR0+duL0); - - duR1 = MRC_F3(u, m, ix,iy+1,iz) - MRC_F3(u, m,ix,iy,iz); - duL1 = MRC_F3(u, m,ix,iy,iz) - MRC_F3(u, m,ix,iy-1,iz); - dm1 = (duR1-duL1); - dp1 = (duR1+duL1); - - duR2 = MRC_F3(u, m, ix,iy,iz+1) - MRC_F3(u, m,ix,iy,iz); - duL2 = MRC_F3(u, m,ix,iy,iz) - MRC_F3(u, m,ix,iy,iz-1); - dm2 = (duR2-duL2); - dp2 = (duR2+duL2); - - // compute smoothness indicators and weightes using only density. - // computing smoothness indicators for all quantities increasaes numerical viscosity (c.f. - if ( m == 0 ) { - Ir0 = duR0*duR0; - Il0 = duL0*duL0; - Ic0 = (13./3.)*dm0*dm0 + (0.25)*dp0*dp0; - ar0 = cr / pow(eps+Ir0,pp); - al0 = cl / pow(eps+Il0,pp); - ac0 = cc / pow(eps+Ic0,pp); - at0 = ar0+al0+ac0 ; - - Ir1 = duR1*duR1; - Il1 = duL1*duL1; - Ic1 = (13./3.)*dm1*dm1 + (0.25)*dp1*dp1 ; - ar1 = cr / pow(eps+Ir1,pp); - al1 = cl / pow(eps+Il1,pp); - ac1 = cc / pow(eps+Ic1,pp); - at1 = ar1+al1+ac1 ; - - Ir2 = duR2*duR2; - Il2 = duL2*duL2; - Ic2 = (13./3.)*dm2*dm2 + (0.25)*dp2*dp2 ; - ar2 = cr / pow(eps+Ir2,pp); - al2 = cl / pow(eps+Il2,pp); - ac2 = cc / pow(eps+Ic2,pp); - at2 = ar2+al2+ac2 ; - } - - // x - MRC_F3(u_p[0], m, ix,iy,iz) = - (ar0 * ( MRC_F3(u, m, ix,iy,iz) + 0.5*duR0 * bdx3[ix] / (bdx1[ix]) ) + - al0 * ( MRC_F3(u, m, ix,iy,iz) + 0.5*duL0 * bdx3[ix] / (bdx1[ix]) ) + - ac0 * ( MRC_F3(u, m, ix,iy,iz) - dm0 / 12. - dm1 / 12. - dm2 / 12. + - dp0 * 0.25 * bdx3[ix] / (bdx1[ix]) + dm0 * 0.25 * ( pow( bdx3[ix] / bdx1[ix],2.)) ))/at0 ; - MRC_F3(u_m[0], m, ix,iy,iz) = - (ar0 * ( MRC_F3(u, m, ix,iy,iz) + 0.5*duR0 * bdx3[ix] / (-bdx1[ix]) ) + - al0 * ( MRC_F3(u, m, ix,iy,iz) + 0.5*duL0 * bdx3[ix] / (-bdx1[ix]) ) + - ac0 * ( MRC_F3(u, m, ix,iy,iz) - dm0 / 12. - dm1 / 12. - dm2 / 12. + - dp0 * 0.25 * bdx3[ix] / (-bdx1[ix]) + dm0 * 0.25 * ( pow( bdx3[ix] / bdx1[ix],2.)) )) /at0 ; - - // y - MRC_F3(u_p[1], m, ix,iy,iz) = - (ar1 * ( MRC_F3(u, m, ix,iy,iz) + 0.5*duR1 * bdy3[iy] / bdy1[iy] ) + - al1 * ( MRC_F3(u, m, ix,iy,iz) + 0.5*duL1 * bdy3[iy] / bdy1[iy] ) + - ac1 * ( MRC_F3(u, m, ix,iy,iz) - dm1 / 12. - dm0 / 12. - dm2 / 12. + - dp1 * 0.25 * bdy3[iy] / bdy1[iy] + dm1 * 0.25 * ( pow( bdy3[iy] / bdy1[iy],2.)) ))/at1 ; - MRC_F3(u_m[1], m, ix,iy,iz) = - (ar1 * ( MRC_F3(u, m, ix,iy,iz) + 0.5*duR1 * bdy3[iy] / (-bdy1[iy]) ) + - al1 * ( MRC_F3(u, m, ix,iy,iz) + 0.5*duL1 * bdy3[iy] / (-bdy1[iy]) ) + - ac1 * ( MRC_F3(u, m, ix,iy,iz) - dm2 / 12. - dm0 / 12. - dm1 / 12. + - dp1 * 0.25 * bdy3[iy] / (-bdy1[iy]) + dm1 * 0.25 * ( pow( bdy3[iy] / bdy1[iy],2.)) ))/at1 ; - - // z - MRC_F3(u_p[2], m, ix,iy,iz) = - (ar2 * ( MRC_F3(u, m, ix,iy,iz) + 0.5* duR2 * bdz3[iz] / bdz1[iz] ) + - al2 * ( MRC_F3(u, m, ix,iy,iz) + 0.5*duL2 * bdz3[iz] / bdz1[iz] ) + - ac2 * ( MRC_F3(u, m, ix,iy,iz) - dm2 / 12. - dm0 / 12. - dm1 / 12. + - dp2 * 0.25 * bdz3[iz] / bdz1[iz] + dm2 * 0.25 * ( pow( bdz3[iz] / bdz1[iz],2.)) ))/at2 ; - MRC_F3(u_m[2], m, ix,iy,iz) = - (ar2 * ( MRC_F3(u, m, ix,iy,iz) + 0.5* duR2 * bdz3[iz] / (-bdz1[iz]) ) + - al2 * ( MRC_F3(u, m, ix,iy,iz) + 0.5* duL2 * bdz3[iz] / (-bdz1[iz]) ) + - ac2 * ( MRC_F3(u, m, ix,iy,iz) - dm2 / 12. - dm0 / 12. - dm1 / 12. + - dp2 * 0.25 * bdz3[iz] / (-bdz1[iz]) + dm2 * 0.25 * ( pow( bdz3[iz] / bdz1[iz],2.)) ))/at2 ; - } - } mrc_fld_foreach_end; - - mrc_fld_foreach(u, ix,iy,iz, 2, 1) { - if (MRC_F3(u_p[0], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_p[0], RR, ix,iy,iz) = RMIN; - } - if (MRC_F3(u_p[1], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_p[1], RR, ix,iy,iz) = RMIN; - } - if (MRC_F3(u_p[2], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_p[2], RR, ix,iy,iz) = RMIN; - } - if (MRC_F3(u_m[0], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_m[0], RR, ix,iy,iz) = RMIN; - } - if (MRC_F3(u_m[1], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_m[1], RR, ix,iy,iz) = RMIN; - } - if (MRC_F3(u_m[2], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_m[2], RR, ix,iy,iz) = RMIN; - } - } mrc_fld_foreach_end; - - - // calculation of cell surface center averages for B - // note that B is staggered here.. so that index 1 for B is 1-1/2 i.e. cell surface for V - mrc_fld_foreach(u, ix,iy,iz, 2, 1) { - for (int i = 0; i < 3; i++) { - - int cycl[5]={0,1,2,0,1}; - int dind[3]={0,0,0}; - int ip1= cycl[i+1]; - int ip2= cycl[i+2]; - - // reconstruction for B compoents. e.g. i E-W location, Bx is already in correct locatio n - // but transverse components are first reconstructed to cell edges then averaged to cell surfaces - - // _p i-> 0:E 1: - dind[i]=1; - MRC_F3(u_p[i], BX+i, ix,iy,iz) = MRC_F3(u, BX+i, ix+dind[0],iy+dind[1],iz+dind[2]); - // +1 --> Bxi+1/2y,z because staggered grid - dind[i]=0; - - dind[ip1]=1; - MRC_F3(u_p[i], BX+ip1, ix,iy,iz) = - (0.5*(MRC_F3(u, BX+ip1, ix+dind[0],iy+dind[1],iz+dind[2]) + - MRC_F3(u_delta[i], BX+ip1, ix+dind[0],iy+dind[1],iz+dind[2]) + - MRC_F3(u, BX+ip1, ix,iy,iz) + MRC_F3(u_delta[i], BX+ip1, ix,iy,iz))); - dind[ip1]=0; - - dind[ip2]=1; - MRC_F3(u_p[i], BX+ip2, ix,iy,iz) = - (0.5*(MRC_F3(u, BX+ip2, ix+dind[0],iy+dind[1],iz+dind[2] ) + - MRC_F3(u_delta[i], BX+ip2, ix+dind[0],iy+dind[1],iz+dind[2]) + - MRC_F3(u, BX+ip2, ix,iy,iz) + MRC_F3(u_delta[i], BX+ip2, ix,iy,iz))); - dind[ip2]=0; - - // _m - dind[i]=0; - MRC_F3(u_m[i], BX+i, ix,iy,iz) = MRC_F3(u, BX+i, ix,iy,iz); - // +0 --> Bxi-1/2y,z because staggered grid - - dind[ip1]=1; - MRC_F3(u_m[i], BX+ip1, ix,iy,iz) = - (0.5*(MRC_F3(u, BX+ip1, ix+dind[0],iy+dind[1],iz+dind[2]) - - MRC_F3(u_delta[i], BX+ip1, ix+dind[0],iy+dind[1],iz+dind[2]) + - MRC_F3(u, BX+ip1, ix,iy,iz) - MRC_F3(u_delta[i], BX+ip1, ix,iy,iz))); - dind[ip1]=0; - - dind[ip2]=1; - MRC_F3(u_m[i], BX+ip2, ix,iy,iz) = - (0.5*(MRC_F3(u, BX+ip2, ix+dind[0],iy+dind[1],iz+dind[2] ) - - MRC_F3(u_delta[i], BX+ip2, ix+dind[0],iy+dind[1],iz+dind[2]) + - MRC_F3(u, BX+ip2, ix,iy,iz) - MRC_F3(u_delta[i], BX+ip2, ix,iy,iz))); - dind[ip2]=0; - } - } mrc_fld_foreach_end; - - // find currents at cell faces - /* - float *bdx3 = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD3); - float *bdy3 = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD3); - float *bdz3 = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD3); - */ - for (int i = 0; i < 3; i++) { - mrc_fld_foreach(u, ix,iy,iz, 2, 2) { - // _p - MRC_F3(u_p[i],_JX, ix,iy,iz) = - 0.5*((MRC_F3(u,BZ, ix,iy+1,iz) - MRC_F3(u,BZ, ix,iy-1,iz)) * bdy3[iy] - - (MRC_F3(u,BY, ix,iy,iz+1) - MRC_F3(u,BY, ix,iy,iz-1)) * bdz3[iz]); - - MRC_F3(u_p[i],_JY, ix,iy,iz) = - 0.5*((MRC_F3(u,BX, ix,iy,iz+1) - MRC_F3(u,BX, ix,iy,iz-1)) * bdz3[iz] - - (MRC_F3(u,BZ, ix+1,iy,iz) - MRC_F3(u,BZ, ix-1,iy,iz)) * bdx3[ix]); - - MRC_F3(u_p[i],_JZ, ix,iy,iz) = - 0.5*((MRC_F3(u,BY, ix+1,iy,iz) - MRC_F3(u,BY, ix-1,iy,iz)) * bdx3[ix] - - (MRC_F3(u,BX, ix,iy+1,iz) - MRC_F3(u,BX, ix,iy-1,iz)) * bdy3[iy]); - - - // _m - MRC_F3(u_m[i], _JX, ix,iy,iz) = MRC_F3(u_p[i], _JX, ix-1,iy,iz) ; - MRC_F3(u_m[i], _JY, ix,iy,iz) = MRC_F3(u_p[i], _JY, ix,iy-1,iz) ; - MRC_F3(u_m[i], _JZ, ix,iy,iz) = MRC_F3(u_p[i], _JZ, ix,iy,iz-1) ; - } mrc_fld_foreach_end; - } - - // Calculation of cell surface center averages for E using v and B just calculated - // E^N(SWETB) = -V^N(SWETB) X B^N(SWETB) + eta*J [ + di J x B ] - mrc_fld_foreach(u, ix, iy, iz, 2, 2) { - for (int i = 0; i < 3; i++) { - // _p - MRC_F3(E_p[i], 0, ix,iy,iz) = - -((MRC_F3(u_p[i], RVY, ix,iy,iz) * MRC_F3(u_p[i], BZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BY, ix,iy,iz) * MRC_F3(u_p[i], RVZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_p[i],_JX, ix,iy,iz) - + d_i * ((MRC_F3(u_p[i], _JY, ix,iy,iz) * MRC_F3(u_p[i], BZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BY, ix,iy,iz) * MRC_F3(u_p[i], _JZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))); - - MRC_F3(E_p[i], 1, ix,iy,iz) = - ((MRC_F3(u_p[i], RVX, ix,iy,iz) * MRC_F3(u_p[i], BZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BX, ix,iy,iz) * MRC_F3(u_p[i], RVZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_p[i],_JY, ix,iy,iz) - - d_i * ((MRC_F3(u_p[i], _JX, ix,iy,iz) * MRC_F3(u_p[i], BZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BX, ix,iy,iz) * MRC_F3(u_p[i], _JZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))); - - MRC_F3(E_p[i], 2, ix,iy,iz) = - -((MRC_F3(u_p[i], RVX, ix,iy,iz) * MRC_F3(u_p[i], BY, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BX, ix,iy,iz) * MRC_F3(u_p[i], RVY, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_p[i],_JZ, ix,iy,iz) - + d_i * ((MRC_F3(u_p[i], _JX, ix,iy,iz) * MRC_F3(u_p[i], BY, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BX, ix,iy,iz) * MRC_F3(u_p[i], _JY, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))); - - - // _m - MRC_F3(E_m[i], 0, ix,iy,iz) = - -((MRC_F3(u_m[i], RVY, ix,iy,iz) * MRC_F3(u_m[i], BZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BY, ix,iy,iz) * MRC_F3(u_m[i], RVZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_m[i],_JX, ix,iy,iz) - + d_i * ((MRC_F3(u_m[i], _JY, ix,iy,iz) * MRC_F3(u_m[i], BZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BY, ix,iy,iz) * MRC_F3(u_m[i], _JZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))); - - MRC_F3(E_m[i], 1, ix,iy,iz) = - ((MRC_F3(u_m[i], RVX, ix,iy,iz) * MRC_F3(u_m[i], BZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BX, ix,iy,iz) * MRC_F3(u_m[i], RVZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_m[i],_JY, ix,iy,iz) - - d_i * ((MRC_F3(u_m[i], _JX, ix,iy,iz) * MRC_F3(u_m[i], BZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BX, ix,iy,iz) * MRC_F3(u_m[i], _JZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))); - - MRC_F3(E_m[i], 2, ix,iy,iz) = - -((MRC_F3(u_m[i], RVX, ix,iy,iz) * MRC_F3(u_m[i], BY, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BX, ix,iy,iz) * MRC_F3(u_m[i], RVY, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_m[i],_JZ, ix,iy,iz) - + d_i * ((MRC_F3(u_m[i], _JX, ix,iy,iz) * MRC_F3(u_m[i], BY, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BX, ix,iy,iz) * MRC_F3(u_m[i], _JY, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))); - } - } mrc_fld_foreach_end; - -} diff --git a/src/libmrc/mhd/src/calc_u_delta.c b/src/libmrc/mhd/src/calc_u_delta.c deleted file mode 100644 index bd6652a634..0000000000 --- a/src/libmrc/mhd/src/calc_u_delta.c +++ /dev/null @@ -1,191 +0,0 @@ -#include "ggcm_mhd_step_cweno_private.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include -#include - -// ---------------------------------------------------------------------- -// limit_0 -// - -void -limit_0(struct mrc_fld *u_delta[3], struct mrc_fld *u) -{ - //None -} - -// ---------------------------------------------------------------------- -// limit_1 -// -// TVD slope limiter (van Leer 1977) harmonic mean -// (dxu_)ijk = max{ (u_i+1jk-u_ijk)*(u_ijk-u_i-1jk) / (u_i+1jk - u_i-1jk)} - -static void _mrc_unused -limit_1(struct mrc_fld *u_delta[3], struct mrc_fld *u) -{ - mrc_fld_foreach(u, ix,iy,iz, 1, 1) { - for (int m = 0; m <= BZ; m++) { - MRC_F3(u_delta[0], m, ix,iy,iz) = - fmaxf((MRC_F3(u, m, ix+1,iy,iz) - MRC_F3(u, m, ix ,iy,iz)) * - (MRC_F3(u, m, ix ,iy,iz) - MRC_F3(u, m, ix-1,iy,iz)) , 0.f) / - (MRC_F3(u, m, ix+1,iy,iz) - MRC_F3(u, m, ix-1,iy,iz)); - MRC_F3(u_delta[1], m, ix,iy,iz) = - fmaxf((MRC_F3(u, m, ix,iy+1,iz) - MRC_F3(u, m, ix,iy ,iz)) * - (MRC_F3(u, m, ix,iy ,iz) - MRC_F3(u, m, ix,iy-1,iz)), 0.f) / - (MRC_F3(u, m, ix,iy+1,iz) - MRC_F3(u, m, ix,iy-1,iz)); - MRC_F3(u_delta[2], m, ix,iy,iz) = - fmaxf((MRC_F3(u, m, ix,iy,iz+1) - MRC_F3(u, m, ix,iy,iz )) * - (MRC_F3(u, m, ix,iy,iz ) - MRC_F3(u, m, ix,iy,iz-1)), 0.f) / - (MRC_F3(u, m, ix,iy,iz+1) - MRC_F3(u, m, ix,iy,iz-1)); - // FIXME, need to make sure NaN -> 0 - if (!isfinite(MRC_F3(u_delta[0], m, ix,iy,iz))) MRC_F3(u_delta[0], m, ix,iy,iz) = 0.f; - if (!isfinite(MRC_F3(u_delta[1], m, ix,iy,iz))) MRC_F3(u_delta[1], m, ix,iy,iz) = 0.f; - if (!isfinite(MRC_F3(u_delta[2], m, ix,iy,iz))) MRC_F3(u_delta[2], m, ix,iy,iz) = 0.f; - } - - } mrc_fld_foreach_end; -} - -// ---------------------------------------------------------------------- -// limit_2 -// -// MinMod limiter (Roe, 1986) -// return the smallest if all are positive -// return the largest if all are negative -// return zero if they are not all postivie or all negative -// minmod(a,b) = 0.5[sign(a)+sign(b)]*min(|a|,|b|) eq (41) - -static void _mrc_unused -limit_2(struct mrc_fld *u_delta[3], struct mrc_fld *u) -{ - int dind[3] = {0, 0, 0}; - for (int i = 0; i < 3; i++) { - dind[i] = 1; - mrc_fld_foreach(u, ix,iy,iz, 1, 1) { - for (int m = 0; m <= BZ; m++) { - float rl = ( MRC_F3(u, m, ix+dind[0], iy+dind[1], iz+dind[2]) - MRC_F3(u, m, ix, iy, iz)); - float rr = ( MRC_F3(u, m, ix, iy, iz) - MRC_F3(u, m, ix-dind[0], iy-dind[1], iz-dind[2])); - if ( rl*rr > 0 ) { - if ( fabsf(rr) -#include - -// ---------------------------------------------------------------------- -// calc_u_pm -// -// calculate point values of variables at cell surface centers using -// linear reconstrcution with TVD slope limiters -// (Ziegler 2004 section 3.2) - -void -calc_u_pm(struct ggcm_mhd *mhd, struct mrc_fld *u_p[3], struct mrc_fld *u_m[3], - struct mrc_fld *E_p[3], struct mrc_fld *E_m[3], - struct mrc_fld *u, struct mrc_fld *u_delta[3]) -{ - float d_i = mhd->par.d_i; - float eta = mhd->par.diffco; - - // Reconstruction UijkE = u_ijk + (dxu_)ijk UijkW = u_ijk - (dxu_)ijk - mrc_fld_foreach(u, ix,iy,iz, 2, 1) { - for (int m = 0; m <= UU; m++) { - // defined like this, both u_p and u_m are coplaner when indices are the same - MRC_F3(u_p[0], m, ix,iy,iz) = MRC_F3(u, m, ix,iy,iz) + MRC_F3(u_delta[0], m, ix,iy,iz); - MRC_F3(u_p[1], m, ix,iy,iz) = MRC_F3(u, m, ix,iy,iz) + MRC_F3(u_delta[1], m, ix,iy,iz); - MRC_F3(u_p[2], m, ix,iy,iz) = MRC_F3(u, m, ix,iy,iz) + MRC_F3(u_delta[2], m, ix,iy,iz); - MRC_F3(u_m[0], m, ix,iy,iz) = MRC_F3(u, m, ix,iy,iz) - MRC_F3(u_delta[0], m, ix,iy,iz); - MRC_F3(u_m[1], m, ix,iy,iz) = MRC_F3(u, m, ix,iy,iz) - MRC_F3(u_delta[1], m, ix,iy,iz); - MRC_F3(u_m[2], m, ix,iy,iz) = MRC_F3(u, m, ix,iy,iz) - MRC_F3(u_delta[2], m, ix,iy,iz); - } - } mrc_fld_foreach_end; - - - mrc_fld_foreach(u, ix,iy,iz, 2, 1) { - if (MRC_F3(u_p[0], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_p[0], RR, ix,iy,iz) = RMIN; - } - if (MRC_F3(u_p[1], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_p[1], RR, ix,iy,iz) = RMIN; - } - if (MRC_F3(u_p[2], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_p[2], RR, ix,iy,iz) = RMIN; - } - if (MRC_F3(u_m[0], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_m[0], RR, ix,iy,iz) = RMIN; - } - if (MRC_F3(u_m[1], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_m[1], RR, ix,iy,iz) = RMIN; - } - if (MRC_F3(u_m[2], RR, ix,iy,iz) <= 0.f) { - MRC_F3(u_m[2], RR, ix,iy,iz) = RMIN; - } - - } mrc_fld_foreach_end; - - - // calculation of cell surface center averages for B - // note that B is staggered here.. so that index 1 for B is 1-1/2 i.e. cell surface for V - mrc_fld_foreach(u, ix,iy,iz, 2, 1) { - for (int i = 0; i < 3; i++) { - - int cycl[5]={0,1,2,0,1}; - int dind[3]={0,0,0}; - int ip1= cycl[i+1]; - int ip2= cycl[i+2]; - - // reconstruction for B compoents. e.g. i E-W location, Bx is already in correct locatio n - // but transverse components are first reconstructed to cell edges then averaged to cell surfaces - - // _p i-> 0:E 1: - dind[i]=1; - MRC_F3(u_p[i], BX+i, ix,iy,iz) = MRC_F3(u, BX+i, ix+dind[0],iy+dind[1],iz+dind[2]); - // +1 --> Bxi+1/2y,z because staggered grid - dind[i]=0; - - dind[ip1]=1; - MRC_F3(u_p[i], BX+ip1, ix,iy,iz) = - (0.5*(MRC_F3(u, BX+ip1, ix+dind[0],iy+dind[1],iz+dind[2]) + - MRC_F3(u_delta[i], BX+ip1, ix+dind[0],iy+dind[1],iz+dind[2]) + - MRC_F3(u, BX+ip1, ix,iy,iz) + MRC_F3(u_delta[i], BX+ip1, ix,iy,iz))); - dind[ip1]=0; - - dind[ip2]=1; - MRC_F3(u_p[i], BX+ip2, ix,iy,iz) = - (0.5*(MRC_F3(u, BX+ip2, ix+dind[0],iy+dind[1],iz+dind[2] ) + - MRC_F3(u_delta[i], BX+ip2, ix+dind[0],iy+dind[1],iz+dind[2]) + - MRC_F3(u, BX+ip2, ix,iy,iz) + MRC_F3(u_delta[i], BX+ip2, ix,iy,iz))); - dind[ip2]=0; - - // _m - dind[i]=0; - MRC_F3(u_m[i], BX+i, ix,iy,iz) = MRC_F3(u, BX+i, ix,iy,iz); - // +0 --> Bxi-1/2y,z because staggered grid - - dind[ip1]=1; - MRC_F3(u_m[i], BX+ip1, ix,iy,iz) = - (0.5*(MRC_F3(u, BX+ip1, ix+dind[0],iy+dind[1],iz+dind[2]) - - MRC_F3(u_delta[i], BX+ip1, ix+dind[0],iy+dind[1],iz+dind[2]) + - MRC_F3(u, BX+ip1, ix,iy,iz) - MRC_F3(u_delta[i], BX+ip1, ix,iy,iz))); - dind[ip1]=0; - - dind[ip2]=1; - MRC_F3(u_m[i], BX+ip2, ix,iy,iz) = - (0.5*(MRC_F3(u, BX+ip2, ix+dind[0],iy+dind[1],iz+dind[2] ) - - MRC_F3(u_delta[i], BX+ip2, ix+dind[0],iy+dind[1],iz+dind[2]) + - MRC_F3(u, BX+ip2, ix,iy,iz) - MRC_F3(u_delta[i], BX+ip2, ix,iy,iz))); - dind[ip2]=0; - } - } mrc_fld_foreach_end; - - // find currents at cell faces - float *bdx3 = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD3); - float *bdy3 = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD3); - float *bdz3 = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD3); - - for (int i = 0; i < 3; i++) { - mrc_fld_foreach(u, ix,iy,iz, 2, 2) { - // _p - MRC_F3(u_p[i],_JX, ix,iy,iz) = - 0.5*((MRC_F3(u,BZ, ix,iy+1,iz) - MRC_F3(u,BZ, ix,iy-1,iz)) * bdy3[iy] - - (MRC_F3(u,BY, ix,iy,iz+1) - MRC_F3(u,BY, ix,iy,iz-1)) * bdz3[iz]); - - MRC_F3(u_p[i],_JY, ix,iy,iz) = - 0.5*((MRC_F3(u,BX, ix,iy,iz+1) - MRC_F3(u,BX, ix,iy,iz-1)) * bdz3[iz] - - (MRC_F3(u,BZ, ix+1,iy,iz) - MRC_F3(u,BZ, ix-1,iy,iz)) * bdx3[ix]); - - MRC_F3(u_p[i],_JZ, ix,iy,iz) = - 0.5*((MRC_F3(u,BY, ix+1,iy,iz) - MRC_F3(u,BY, ix-1,iy,iz)) * bdx3[ix] - - (MRC_F3(u,BX, ix,iy+1,iz) - MRC_F3(u,BX, ix,iy-1,iz)) * bdy3[iy]); - - - // _m - MRC_F3(u_m[i], _JX, ix,iy,iz) = MRC_F3(u_p[i], _JX, ix-1,iy,iz) ; - MRC_F3(u_m[i], _JY, ix,iy,iz) = MRC_F3(u_p[i], _JY, ix,iy-1,iz) ; - MRC_F3(u_m[i], _JZ, ix,iy,iz) = MRC_F3(u_p[i], _JZ, ix,iy,iz-1) ; - } mrc_fld_foreach_end; - } - - // Calculation of cell surface center averages for E using v and B just calculated - // E^N(SWETB) = -V^N(SWETB) X B^N(SWETB) + eta*J [ + di J x B ] - mrc_fld_foreach(u, ix, iy, iz, 2, 2) { - for (int i = 0; i < 3; i++) { - // _p - MRC_F3(E_p[i], 0, ix,iy,iz) = - -((MRC_F3(u_p[i], RVY, ix,iy,iz) * MRC_F3(u_p[i], BZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BY, ix,iy,iz) * MRC_F3(u_p[i], RVZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_p[i],_JX, ix,iy,iz) - + d_i * ((MRC_F3(u_p[i], _JY, ix,iy,iz) * MRC_F3(u_p[i], BZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BY, ix,iy,iz) * MRC_F3(u_p[i], _JZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))); - - MRC_F3(E_p[i], 1, ix,iy,iz) = - ((MRC_F3(u_p[i], RVX, ix,iy,iz) * MRC_F3(u_p[i], BZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BX, ix,iy,iz) * MRC_F3(u_p[i], RVZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_p[i],_JY, ix,iy,iz) - - d_i * ((MRC_F3(u_p[i], _JX, ix,iy,iz) * MRC_F3(u_p[i], BZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BX, ix,iy,iz) * MRC_F3(u_p[i], _JZ, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))); - - MRC_F3(E_p[i], 2, ix,iy,iz) = - -((MRC_F3(u_p[i], RVX, ix,iy,iz) * MRC_F3(u_p[i], BY, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BX, ix,iy,iz) * MRC_F3(u_p[i], RVY, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_p[i],_JZ, ix,iy,iz) - + d_i * ((MRC_F3(u_p[i], _JX, ix,iy,iz) * MRC_F3(u_p[i], BY, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))- - (MRC_F3(u_p[i], BX, ix,iy,iz) * MRC_F3(u_p[i], _JY, ix,iy,iz) / MRC_F3(u_p[i], RR, ix,iy,iz))); - - - // _m - MRC_F3(E_m[i], 0, ix,iy,iz) = - -((MRC_F3(u_m[i], RVY, ix,iy,iz) * MRC_F3(u_m[i], BZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BY, ix,iy,iz) * MRC_F3(u_m[i], RVZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_m[i],_JX, ix,iy,iz) - + d_i * ((MRC_F3(u_m[i], _JY, ix,iy,iz) * MRC_F3(u_m[i], BZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BY, ix,iy,iz) * MRC_F3(u_m[i], _JZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))); - - MRC_F3(E_m[i], 1, ix,iy,iz) = - ((MRC_F3(u_m[i], RVX, ix,iy,iz) * MRC_F3(u_m[i], BZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BX, ix,iy,iz) * MRC_F3(u_m[i], RVZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_m[i],_JY, ix,iy,iz) - - d_i * ((MRC_F3(u_m[i], _JX, ix,iy,iz) * MRC_F3(u_m[i], BZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BX, ix,iy,iz) * MRC_F3(u_m[i], _JZ, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))); - - MRC_F3(E_m[i], 2, ix,iy,iz) = - -((MRC_F3(u_m[i], RVX, ix,iy,iz) * MRC_F3(u_m[i], BY, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BX, ix,iy,iz) * MRC_F3(u_m[i], RVY, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz)))+ - eta * MRC_F3(u_m[i],_JZ, ix,iy,iz) - + d_i * ((MRC_F3(u_m[i], _JX, ix,iy,iz) * MRC_F3(u_m[i], BY, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))- - (MRC_F3(u_m[i], BX, ix,iy,iz) * MRC_F3(u_m[i], _JY, ix,iy,iz) / MRC_F3(u_m[i], RR, ix,iy,iz))); - } - } mrc_fld_foreach_end; - -} diff --git a/src/libmrc/mhd/src/ggcm_diag_lib.c b/src/libmrc/mhd/src/ggcm_diag_lib.c deleted file mode 100644 index b67aa2fa66..0000000000 --- a/src/libmrc/mhd/src/ggcm_diag_lib.c +++ /dev/null @@ -1,87 +0,0 @@ - -#include "ggcm_mhd_diag_private.h" - -#include -#include -#include -#include -#include - -static char * -make_basename(const char *run, float sheet, int outtype) -{ - int out_sheet; - out_sheet=(sheet>=0.0) ? (int)(sheet*10.0001): -(int)(-sheet*10.0001); - - char *filename = malloc(strlen(run) + 20); - - switch (outtype) { - case DIAG_TYPE_3D: - sprintf(filename, "%s.3d", run); - break; - case DIAG_TYPE_2D_Z: - sprintf(filename, "%s.pz_%d", run, out_sheet); - break; - case DIAG_TYPE_2D_X: - sprintf(filename, "%s.px_%d", run, out_sheet); - break; - case DIAG_TYPE_2D_Y: - sprintf(filename, "%s.py_%d", run, out_sheet); - break; - case DIAG_TYPE_2D_IONO: - sprintf(filename, "%s.iof", run); - break; - default: - assert(0); - } - - return filename; -} - -// ---------------------------------------------------------------------- -// ggcm_diag_lib_create_mrc_io - -struct mrc_io * -ggcm_diag_lib_create_mrc_io(MPI_Comm comm, const char *run, const char *outputmode, - int outtype, float sheet, int rank_diagsrv) -{ - struct mrc_io *io = mrc_io_create(comm); - mrc_io_set_type(io, outputmode); - // FIXME, this is a hack to allow us to set "--mrc_io_type xdmf2" for AMR, - // but then "--mrc_io_iono_type xdmf_serial" to keep ionosphere output working - if (outtype == DIAG_TYPE_2D_IONO) { - mrc_io_set_name(io, "mrc_io_iono"); - } - - const char *outdir = "."; - mrc_params_get_option_string("outdir", &outdir); - char *basename = make_basename(run, sheet, outtype); - mrc_io_set_param_string(io, "basename", basename); - if (rank_diagsrv >= 0) { - mrc_io_set_param_int(io, "rank_diagsrv", rank_diagsrv); - } - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_view(io); - return io; -} - -// ---------------------------------------------------------------------- -// ggcm_diag_lib_write_openggcm_attrs - -void -ggcm_diag_lib_write_openggcm_attrs(struct mrc_io *io, const char *time_str) -{ - const char *run = "run"; - mrc_params_get_option_string("run", &run); - - struct mrc_obj *obj = mrc_obj_create(mrc_io_comm(io)); - mrc_obj_set_name(obj, "openggcm"); - mrc_obj_dict_add_string(obj, "run", run); - mrc_obj_dict_add_string(obj, "time_str", time_str); - mrc_obj_write(obj, io); - mrc_obj_destroy(obj); -} - - - diff --git a/src/libmrc/mhd/src/ggcm_mhd.c b/src/libmrc/mhd/src/ggcm_mhd.c deleted file mode 100644 index a4e4604465..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd.c +++ /dev/null @@ -1,769 +0,0 @@ - -#include "ggcm_mhd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_defs_extra.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_crds_private.h" -#include "ggcm_mhd_step.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_bnd.h" -#include "ggcm_mhd_ic.h" - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#define ggcm_mhd_ops(mhd) ((struct ggcm_mhd_ops *) mhd->obj.ops) - -static const char *fldname[_NR_FLDS] = { - [_RR1 ] = "rr1", - [_RV1X] = "rv1x", - [_RV1Y] = "rv1y", - [_RV1Z] = "rv1z", - [_UU1 ] = "uu1", - [_B1X ] = "b1x", - [_B1Y ] = "b1y", - [_B1Z ] = "b1z", - - [_RR2 ] = "rr2", - [_RV2X] = "rv2x", - [_RV2Y] = "rv2y", - [_RV2Z] = "rv2z", - [_UU2 ] = "uu2", - [_B2X ] = "b2x", - [_B2Y ] = "b2y", - [_B2Z ] = "b2z", - - [_YMASK] = "ymask", - [_ZMASK] = "zmask", - [_CMSV ] = "cmsv", - - [_RR ] = "rr", - [_PP ] = "pp", - [_VX ] = "vx", - [_VY ] = "vy", - [_VZ ] = "vz", - [_BX ] = "bx", - [_BY ] = "by", - [_BZ ] = "bz", - - [_TMP1] = "tmp1", - [_TMP2] = "tmp2", - [_TMP3] = "tmp3", - [_TMP4] = "tmp4", - - [_FLX ] = "ex", - [_FLY ] = "ey", - [_FLZ ] = "ez", - - [_CX ] = "cx", - [_CY ] = "cy", - [_CZ ] = "cz", - - [_XTRA1] = "xtra1", - [_XTRA2] = "xtra2", - - [_RESIS] = "resis", - - [_CURRX] = "currx", - [_CURRY] = "curry", - [_CURRZ] = "currz", - - [_RMASK] = "rmask", -}; - -// ---------------------------------------------------------------------- -// ggcm_mhd methods - -static void -_ggcm_mhd_create(struct ggcm_mhd *mhd) -{ - mrc_domain_set_type(mhd->domain, "simple"); - ggcm_mhd_bnd_set_name(mhd->bnd1, "bnd1"); - - ggcm_mhd_crds_set_param_obj(mhd->crds, "domain", mhd->domain); - ggcm_mhd_step_set_param_obj(mhd->step, "mhd", mhd); - ggcm_mhd_diag_set_param_obj(mhd->diag, "mhd", mhd); - ggcm_mhd_bnd_set_param_obj(mhd->bnd, "mhd", mhd); - ggcm_mhd_bnd_set_param_obj(mhd->bnd1, "mhd", mhd); - ggcm_mhd_ic_set_param_obj(mhd->ic, "mhd", mhd); - - mrc_fld_set_name(mhd->fld, "ggcm_mhd_fld"); - mrc_fld_set_param_obj(mhd->fld, "domain", mhd->domain); - mrc_fld_set_param_int(mhd->fld, "nr_spatial_dims", 3); - mrc_fld_dict_add_obj(mhd->fld, "mhd", mhd); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_set_state -// -// update Fortran common blocks from C ggcm_mhd state - -void -ggcm_mhd_set_state(struct ggcm_mhd *mhd) -{ - struct ggcm_mhd_ops *ops = ggcm_mhd_ops(mhd); - if (ops->set_state) { - ops->set_state(mhd); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_pre_step - -void -ggcm_mhd_pre_step(struct ggcm_mhd *mhd, struct mrc_ts *ts, struct mrc_fld *fld) -{ - struct ggcm_mhd_ops *ops = ggcm_mhd_ops(mhd); - if (ops->pre_step) { - ops->pre_step(mhd, ts, fld); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_post_step - -void -ggcm_mhd_post_step(struct ggcm_mhd *mhd, struct mrc_ts *ts, struct mrc_fld *fld) -{ - struct ggcm_mhd_ops *ops = ggcm_mhd_ops(mhd); - if (ops->post_step) { - ops->post_step(mhd, ts, fld); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_setup_internal - -static void -ggcm_mhd_setup_internal(struct ggcm_mhd *mhd) -{ - const int *ghost_dims = mrc_fld_ghost_dims(mhd->fld); - const int *dims = mrc_fld_dims(mhd->fld); - int shift = 0; - for (int d = 0; d < 3; d++) { - // local domain size - mhd->im[d] = dims[d+shift]; - // local domain size incl ghost points - mhd->img[d] = ghost_dims[d+shift]; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_read - -static void -_ggcm_mhd_read(struct ggcm_mhd *mhd, struct mrc_io *io) -{ - ggcm_mhd_read_member_objs(mhd, io); - - ggcm_mhd_setup_internal(mhd); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_setup_normalization - -static void -ggcm_mhd_setup_normalization(struct ggcm_mhd *mhd) -{ - double x0 = mhd->par.norm_length; - double b0 = mhd->par.norm_B; - double rr0 = mhd->par.norm_density; - double mu00 = mhd->par.norm_mu0; - - mhd->xxnorm = x0; - mhd->bbnorm = b0; - mhd->rrnorm = rr0; - mhd->vvnorm = b0 / sqrt(mu00 * rr0); - mhd->ppnorm = sqr(mhd->vvnorm) * rr0; - mhd->ccnorm = b0 / (x0 * mu00); - mhd->eenorm = mhd->vvnorm * b0; - mhd->resnorm = mhd->eenorm / mhd->ccnorm; - mhd->tnorm = x0 / mhd->vvnorm; - mhd->qqnorm = mhd->ccnorm / (mhd->rrnorm * mhd->vvnorm); - - MPI_Comm comm = ggcm_mhd_comm(mhd); - mpi_printf(comm, "NORMALIZATION: based on x0 = %g m\n", x0); - mpi_printf(comm, "NORMALIZATION: B0 = %g T\n", b0); - mpi_printf(comm, "NORMALIZATION: rr0 = %g kg/m^3\n", rr0); - mpi_printf(comm, "NORMALIZATION: mu00 = %g N/A^2\n", mu00); - mpi_printf(comm, "NORMALIZATION: mu0_code = %g N/A^2\n", mhd->par.mu0_code); - mpi_printf(comm, "NORMALIZATION: xxnorm = %g m\n", mhd->xxnorm); - mpi_printf(comm, "NORMALIZATION: bbnorm = %g T\n", mhd->bbnorm); - mpi_printf(comm, "NORMALIZATION: rrnorm = %g 1/m^3\n", mhd->rrnorm); - mpi_printf(comm, "NORMALIZATION: vvnorm = %g m/s\n", mhd->vvnorm); - mpi_printf(comm, "NORMALIZATION: ppnorm = %g Pa\n", mhd->ppnorm); - mpi_printf(comm, "NORMALIZATION: ccnorm = %g A/m^2\n", mhd->ccnorm); - mpi_printf(comm, "NORMALIZATION: eenorm = %g V/m\n", mhd->eenorm); - mpi_printf(comm, "NORMALIZATION: resnorm = %g \n", mhd->resnorm); - mpi_printf(comm, "NORMALIZATION: tnorm = %g s\n", mhd->tnorm); - mpi_printf(comm, "NORMALIZATION: qqnorm = %g C\n", mhd->qqnorm); - - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_param_double(crds, "norm_length", mhd->xxnorm); - mrc_crds_set_param_double(crds, "norm_length_scale", mhd->par.xxnorm0); - - mhd->xxnorm /= mhd->par.xxnorm0; - mhd->bbnorm /= mhd->par.bbnorm0; - mhd->rrnorm /= mhd->par.rrnorm0; - mhd->vvnorm /= mhd->par.vvnorm0; - mhd->ppnorm /= mhd->par.ppnorm0; - mhd->ccnorm /= mhd->par.ccnorm0; - mhd->eenorm /= mhd->par.eenorm0; - mhd->resnorm /= mhd->par.resnorm0; - mhd->tnorm /= mhd->par.tnorm0; - mhd->qqnorm /= mhd->par.qqnorm0; - - mpi_printf(comm, "NORMALIZATION: the following are the internally used scale factors\n" - "to convert code units to external units, including prefix. So, e.g., \n" - "internal (normalized) B to external B in nT\n"); - mpi_printf(comm, "NORMALIZATION: int. xxnorm = %g\n", mhd->xxnorm); - mpi_printf(comm, "NORMALIZATION: int. bbnorm = %g\n", mhd->bbnorm); - mpi_printf(comm, "NORMALIZATION: int. rrnorm = %g\n", mhd->rrnorm); - mpi_printf(comm, "NORMALIZATION: int. vvnorm = %g\n", mhd->vvnorm); - mpi_printf(comm, "NORMALIZATION: int. ppnorm = %g\n", mhd->ppnorm); - mpi_printf(comm, "NORMALIZATION: int. ccnorm = %g\n", mhd->ccnorm); - mpi_printf(comm, "NORMALIZATION: int. eenorm = %g\n", mhd->eenorm); - mpi_printf(comm, "NORMALIZATION: int. resnorm = %g\n", mhd->resnorm); - mpi_printf(comm, "NORMALIZATION: int. tnorm = %g\n", mhd->tnorm); - mpi_printf(comm, "NORMALIZATION: int. qqnorm = %g\n", mhd->qqnorm); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_setup_gk_norm - -static void -ggcm_mhd_setup_gk_norm(struct ggcm_mhd *mhd) -{ - if (mhd->par.gk_norm) { - if (mhd->par.d_i == 0.) { - // FIXME, seems it'd be better to not call this if we aren't using a gkeyll stepper - mpi_printf(ggcm_mhd_comm(mhd), "WARNING: ggcm_mhd_setup_gk_norm(): d_i == 0\n"); - return; - } - double mu0 = 1.; - double rr_e = mhd->par.gk_norm_rr / mhd->rrnorm / (1. + mhd->par.gk_norm_mi_over_me); - double rr_i = mhd->par.gk_norm_rr / mhd->rrnorm - rr_e; - assert(mhd->par.d_i > 0.); - double ion_mass = 1.; - double electron_mass = ion_mass / mhd->par.gk_norm_mi_over_me; - double e = ion_mass / mhd->par.d_i / sqrt(mu0 * rr_i); - double pressure_ratio = mhd->par.gk_norm_ppi_over_ppe; - - ggcm_mhd_set_param_double(mhd, "gk_speed_of_light", mhd->par.gk_norm_speed_of_light / mhd->vvnorm); - ggcm_mhd_set_param_float_array(mhd, "gk_charge", 2, (float[2]) { -e, e }); - ggcm_mhd_set_param_float_array(mhd, "gk_mass", 2, (float[2]) { electron_mass, ion_mass }); - ggcm_mhd_set_param_float_array(mhd, "gk_pressure_ratios", 2, - (float[2]) { 1./(1.+pressure_ratio), 1./(1.+1./pressure_ratio) }); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_setup - -static void -_ggcm_mhd_setup(struct ggcm_mhd *mhd) -{ - ggcm_mhd_setup_normalization(mhd); - ggcm_mhd_setup_gk_norm(mhd); - - ggcm_mhd_step_setup_flds(mhd->step); - for (int m = 0; m < mrc_fld_nr_comps(mhd->fld); m++) { - mrc_fld_set_comp_name(mhd->fld, m, fldname[m]); - } - - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - // only set the sw on the domain's crds if they're not already set - if (1||crds->sw == 0) { - mrc_crds_set_param_int(crds, "sw", mhd->fld->_nr_ghosts); - } - - if (mhd->amr > 0) { - ggcm_mhd_setup_amr_domain(mhd); - } - - ggcm_mhd_setup_member_objs(mhd); - ggcm_mhd_setup_internal(mhd); - - if (mhd->amr > 0) { - // FIXME, all leaked - mhd->ddc_amr_cc = ggcm_mhd_create_amr_ddc(mhd); - mhd->ddc_amr_E = ggcm_mhd_create_amr_ddc_E(mhd); - for (int d = 0; d < 3; d++) { - mhd->ddc_amr_flux[d] = ggcm_mhd_create_amr_ddc_flux(mhd, d); - } - } -} - -void -ggcm_mhd_fill_ghosts(struct ggcm_mhd *mhd, struct mrc_fld *fld, float bntim_code) -{ - // FIXME, should go to I/O units further down in ggcm_mhd_bnd_fill_ghosts() - float bntim = bntim_code * mhd->tnorm; - if (mhd->amr == 0) { - // FIXME, this really should be done in a cleaner way (pass mb, me, probably) - int nr_comps = mrc_fld_nr_comps(fld); - mrc_ddc_fill_ghosts_fld(mrc_domain_get_ddc(mhd->domain), 0, nr_comps, fld); - } else { - mrc_ddc_amr_apply(mhd->ddc_amr_cc, fld); - // ggcm_mhd_amr_fill_ghosts_b(mhd, fld); // has been taken over by ddc_amr_cc - } - ggcm_mhd_bnd_fill_ghosts(mhd->bnd, fld, bntim); - ggcm_mhd_bnd_fill_ghosts(mhd->bnd1, fld, bntim); -} - -void -ggcm_mhd_fill_ghosts_E(struct ggcm_mhd *mhd, struct mrc_fld *E) -{ - // FIXME, also could do patch boundary ghost points / the AMR correction - ggcm_mhd_bnd_fill_ghosts_E(mhd->bnd, E); - ggcm_mhd_bnd_fill_ghosts_E(mhd->bnd1, E); -} - -void -ggcm_mhd_fill_ghosts_reconstr(struct ggcm_mhd *mhd, struct mrc_fld *U_l[], - struct mrc_fld *U_r[], int p) -{ - ggcm_mhd_bnd_fill_ghosts_reconstr(mhd->bnd, U_l, U_r, p); - ggcm_mhd_bnd_fill_ghosts_reconstr(mhd->bnd1, U_l, U_r, p); -} - -void -ggcm_mhd_correct_fluxes(struct ggcm_mhd *mhd, struct mrc_fld *fluxes[3]) -{ - if (mhd->amr > 0) { - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - - for (int d = 0; d < 3; d++) { - if (gdims[d] > 1) { - mrc_ddc_amr_apply(mhd->ddc_amr_flux[d], fluxes[d]); - } - } - } -} - -void -ggcm_mhd_correct_E(struct ggcm_mhd *mhd, struct mrc_fld *E) -{ - if (mhd->amr > 0) { - mrc_ddc_amr_apply(mhd->ddc_amr_E, E); - } -} - -int -ggcm_mhd_ntot(struct ggcm_mhd *mhd) -{ - const int *ghost_dims = mrc_fld_ghost_dims(mhd->fld); - return ghost_dims[0] * ghost_dims[1] * ghost_dims[2]; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_get_3d_fld -// -// FIXME, this should cache the fields, rather than creating/destroying -// all the time - -struct mrc_fld * -ggcm_mhd_get_3d_fld(struct ggcm_mhd *mhd, int nr_comps) -{ - struct mrc_fld *f = mrc_fld_create(ggcm_mhd_comm(mhd)); - mrc_fld_set_type(f , mrc_fld_type(mhd->fld)); - mrc_fld_set_param_obj(f, "domain", mhd->fld->_domain); - mrc_fld_set_param_int(f, "nr_spatial_dims", 3); - mrc_fld_set_param_int(f, "nr_comps", nr_comps); - mrc_fld_set_param_int(f, "nr_ghosts", mhd->fld->_nr_ghosts); - mrc_fld_set_param_bool(f, "aos", mhd->fld->_aos); - mrc_fld_set_param_bool(f, "c_order", mhd->fld->_c_order); - mrc_fld_setup(f); - - return f; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_put_3d_fld - -void -ggcm_mhd_put_3d_fld(struct ggcm_mhd *mhd, struct mrc_fld *f) -{ - mrc_fld_destroy(f); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_default_box -// -// This function can be called in a subclass's ::create() function to -// set defaults for non-GGCM, normalized MHD-in-a-box simulations -// -// TODO: This should probably be the default in the first place - -void -ggcm_mhd_default_box(struct ggcm_mhd *mhd) -{ - // use normalized units - mhd->par.norm_mu0 = 1.f; - - mhd->par.diffco = 0.f; - mhd->par.r_db_dt = 0.f; - - ggcm_mhd_set_param_float(mhd, "isphere", 0.); - ggcm_mhd_set_param_float(mhd, "diffsphere", 0.); - ggcm_mhd_set_param_float(mhd, "speedlimit", 1e9); - - // default to periodic boundary conditions - ggcm_mhd_bnd_set_type(mhd->bnd, "none"); - ggcm_mhd_bnd_set_type(mhd->bnd1, "none"); - mrc_domain_set_param_int(mhd->domain, "bcx", BC_PERIODIC); - mrc_domain_set_param_int(mhd->domain, "bcy", BC_PERIODIC); - mrc_domain_set_param_int(mhd->domain, "bcz", BC_PERIODIC); - - mhd->par.gk_norm = true; -} - -// ====================================================================== -// ggcm_mhd class - -static void -ggcm_mhd_init() -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_ops_box); -} - -static struct mrc_param_select magdiffu_descr[] = { - { .val = MAGDIFFU_NL1 , .str = "nl1" }, - { .val = MAGDIFFU_RES1 , .str = "res1" }, - { .val = MAGDIFFU_CONST, .str = "const" }, - {}, -}; - -#define VAR(x) (void *)offsetof(struct ggcm_mhd, x) -static struct param ggcm_mhd_descr[] = { - { "gamma" , VAR(par.gamm) , PARAM_FLOAT(1.66667f) }, - { "rrmin" , VAR(par.rrmin) , PARAM_FLOAT(.1f) }, - - { "xxnorm0" , VAR(par.xxnorm0) , PARAM_DOUBLE(1.) }, - { "bbnorm0" , VAR(par.bbnorm0) , PARAM_DOUBLE(1.) }, - { "vvnorm0" , VAR(par.vvnorm0) , PARAM_DOUBLE(1.) }, - { "rrnorm0" , VAR(par.rrnorm0) , PARAM_DOUBLE(1.) }, - { "ppnorm0" , VAR(par.ppnorm0) , PARAM_DOUBLE(1.) }, - { "ccnorm0" , VAR(par.ccnorm0) , PARAM_DOUBLE(1.) }, - { "eenorm0" , VAR(par.eenorm0) , PARAM_DOUBLE(1.) }, - { "resnorm0" , VAR(par.resnorm0) , PARAM_DOUBLE(1.) }, - { "tnorm0" , VAR(par.tnorm0) , PARAM_DOUBLE(1.) }, - { "qqnorm0" , VAR(par.qqnorm0) , PARAM_DOUBLE(1.) }, - - { "norm_length" , VAR(par.norm_length) , PARAM_DOUBLE(1.) }, - { "norm_B" , VAR(par.norm_B) , PARAM_DOUBLE(1.) }, - { "norm_density" , VAR(par.norm_density), PARAM_DOUBLE(1.) }, - { "norm_mu0" , VAR(par.norm_mu0) , PARAM_DOUBLE(C_MU0) }, - { "mu0_code" , VAR(par.mu0_code) , PARAM_DOUBLE(1.) }, - - { "diffconstant" , VAR(par.diffco) , PARAM_FLOAT(.03f) }, - { "diffthreshold" , VAR(par.diffth) , PARAM_FLOAT(.75f) }, - { "diffsphere" , VAR(par.diffsphere) , PARAM_FLOAT(6.f) }, - { "speedlimit" , VAR(par.speedlimit) , PARAM_FLOAT(1500.f) }, - { "thx" , VAR(par.thx) , PARAM_FLOAT(.40f) }, - { "isphere" , VAR(par.isphere) , PARAM_FLOAT(3.0f) }, - { "r_db_dt" , VAR(par.r_db_dt) , PARAM_FLOAT(1.4f) }, - { "timelo" , VAR(par.timelo) , PARAM_FLOAT(0.f) }, - { "d_i" , VAR(par.d_i) , PARAM_FLOAT(0.f) }, - { "dtmin" , VAR(par.dtmin) , PARAM_FLOAT(.0002f) }, - { "modnewstep" , VAR(par.modnewstep) , PARAM_INT(1) }, - { "magdiffu" , VAR(par.magdiffu) , PARAM_SELECT(MAGDIFFU_NL1, - magdiffu_descr) }, - { "diff_timelo" , VAR(par.diff_timelo) , PARAM_FLOAT(0.) }, - { "diff_swbnd" , VAR(par.diff_swbnd) , PARAM_FLOAT(-1e30) }, - { "diff_obnd" , VAR(par.diff_obnd) , PARAM_INT(0) }, - - { "do_badval_checks" , VAR(par.do_badval_checks) , PARAM_BOOL(true) }, - - { "do_limit2" , VAR(par.do_limit2) , PARAM_BOOL(false) }, - { "do_limit3" , VAR(par.do_limit3) , PARAM_BOOL(false) }, - { "limit_aspect_low" , VAR(par.limit_aspect_low) , PARAM_BOOL(false) }, - { "calce_aspect_low" , VAR(par.calce_aspect_low) , PARAM_BOOL(false) }, - - { "monitor_conservation", VAR(par.monitor_conservation), PARAM_BOOL(false) }, - { "amr_grid_file" , VAR(amr_grid_file) , PARAM_STRING("amr_grid.txt") }, - { "amr" , VAR(amr) , PARAM_INT(0) }, - - { "xxnorm" , VAR(xxnorm) , MRC_VAR_DOUBLE }, - { "bbnorm" , VAR(bbnorm) , MRC_VAR_DOUBLE }, - { "vvnorm" , VAR(vvnorm) , MRC_VAR_DOUBLE }, - { "rrnorm" , VAR(rrnorm) , MRC_VAR_DOUBLE }, - { "ppnorm" , VAR(ppnorm) , MRC_VAR_DOUBLE }, - { "ccnorm" , VAR(ccnorm) , MRC_VAR_DOUBLE }, - { "eenorm" , VAR(eenorm) , MRC_VAR_DOUBLE }, - { "resnorm" , VAR(resnorm) , MRC_VAR_DOUBLE }, - { "tnorm" , VAR(tnorm) , MRC_VAR_DOUBLE }, - - { "time_code" , VAR(time_code) , MRC_VAR_FLOAT }, - { "dt_code" , VAR(dt_code) , MRC_VAR_FLOAT }, - { "istep" , VAR(istep) , MRC_VAR_INT }, - { "timla" , VAR(timla) , MRC_VAR_FLOAT }, - { "dacttime" , VAR(dacttime) , MRC_VAR_DOUBLE }, - - { "domain" , VAR(domain) , MRC_VAR_OBJ(mrc_domain) }, - { "fld" , VAR(fld) , MRC_VAR_OBJ(mrc_fld) }, - // FIXME, need to checkpoint b0, but only if !NULL - // { "b0" , VAR(b0) , MRC_VAR_OBJ(mrc_fld) }, - { "crds" , VAR(crds) , MRC_VAR_OBJ(ggcm_mhd_crds) }, - { "step" , VAR(step) , MRC_VAR_OBJ(ggcm_mhd_step) }, - { "diag" , VAR(diag) , MRC_VAR_OBJ(ggcm_mhd_diag) }, - { "bnd" , VAR(bnd) , MRC_VAR_OBJ(ggcm_mhd_bnd) }, - { "bnd1" , VAR(bnd1) , MRC_VAR_OBJ(ggcm_mhd_bnd) }, - { "ic" , VAR(ic) , MRC_VAR_OBJ(ggcm_mhd_ic) }, - - // gkeyll parameters // FIXME, use SI defaults - { "gk_speed_of_light" , VAR(par.gk_speed_of_light) , PARAM_DOUBLE(1.f) }, - { "gk_nr_fluids" , VAR(par.gk_nr_fluids) , PARAM_INT(2) }, - { "gk_nr_moments" , VAR(par.gk_nr_moments) , PARAM_INT(5) }, - { "gk_charge" , VAR(par.gk_charge) , PARAM_FLOAT_ARRAY(2, 1.f) }, - { "gk_mass" , VAR(par.gk_mass) , PARAM_FLOAT_ARRAY(2, 1.f) }, - { "gk_pressure_ratios", VAR(par.gk_pressure_ratios), PARAM_FLOAT_ARRAY(2, 1.f) }, - - { "gk_norm" , VAR(par.gk_norm) , PARAM_BOOL(false) }, - { "gk_norm_speed_of_light" , VAR(par.gk_norm_speed_of_light) , PARAM_DOUBLE(20.) }, // in units of vvnorm0 - { "gk_norm_mi_over_me" , VAR(par.gk_norm_mi_over_me) , PARAM_DOUBLE(25.) }, - { "gk_norm_ppi_over_ppe" , VAR(par.gk_norm_ppi_over_ppe) , PARAM_DOUBLE(1.) }, - { "gk_norm_rr" , VAR(par.gk_norm_rr) , PARAM_DOUBLE(1.) }, // in units of rrnorm0 - - {}, -}; -#undef VAR - -struct mrc_class_ggcm_mhd mrc_class_ggcm_mhd = { - .name = "ggcm_mhd", - .size = sizeof(struct ggcm_mhd), - .param_descr = ggcm_mhd_descr, - .init = ggcm_mhd_init, - .create = _ggcm_mhd_create, - .setup = _ggcm_mhd_setup, - .read = _ggcm_mhd_read, -}; - -// ---------------------------------------------------------------------- -// ggcm_mhd_wrongful_death -// -// Dump state and MPI_Abort, used for dtmin type crashes. This must be -// called from all mhd processes. - -void -ggcm_mhd_wrongful_death(struct ggcm_mhd *mhd, struct mrc_fld *x, int errcode) -{ - static int cnt = 0; - struct ggcm_mhd_diag *diag = ggcm_mhd_diag_create(ggcm_mhd_comm(mhd)); - // this extra diag will deadlock if using the fortran diag server... - // FIXME: this is not a reliable way to fix the problem, but it works at the moment - assert(strcmp(ggcm_mhd_diag_type(mhd->diag), "s2") != 0 && - strcmp(ggcm_mhd_diag_type(mhd->diag), "f2") != 0); - ggcm_mhd_diag_set_type(diag, "c"); - ggcm_mhd_diag_set_param_obj(diag, "mhd", mhd); - ggcm_mhd_diag_set_param_string(diag, "run", "wrongful_death"); - ggcm_mhd_diag_set_param_string(diag, "fields", "rr1:rv1:uu1:b1:rr:pp:v:b:j:e_cc:divb"); - ggcm_mhd_diag_setup(diag); - // ggcm_mhd_diag_view(diag); - - mpi_printf(ggcm_mhd_comm(mhd), "Something bad happened. Dumping state then " - "keeling over.\n"); - // ggcm_mhd_fill_ghosts(mhd, x, mhd->time); // is this needed? - ggcm_mhd_diag_run_now(diag, x, DIAG_TYPE_3D, cnt++); - ggcm_mhd_diag_shutdown(diag); - - MPI_Barrier(ggcm_mhd_comm(mhd)); - MPI_Abort(MPI_COMM_WORLD, errcode); -} - -// ---------------------------------------------------------------------- -// ts_ggcm_mhd_step_calc_rhs -// -// wrapper to be used in a mrc_ts object - -void -ts_ggcm_mhd_step_calc_rhs(void *ctx, struct mrc_obj *_rhs, float time, struct mrc_obj *_fld) -{ - struct ggcm_mhd *mhd = ctx; - struct mrc_fld *rhs = (struct mrc_fld *) _rhs; - struct mrc_fld *fld = (struct mrc_fld *) _fld; - - mhd->time_code = time; - ggcm_mhd_step_calc_rhs(mhd->step, rhs, fld); -} - -// ---------------------------------------------------------------------- -// ts_ggcm_mhd_step_run -// -// wrapper to be used in a mrc_ts object - -void -ts_ggcm_mhd_step_run(void *ctx, struct mrc_ts *ts, struct mrc_obj *_x) -{ - struct ggcm_mhd *mhd = ctx; - struct mrc_fld *x = (struct mrc_fld *) _x; - - mhd->time_code = mrc_ts_time(ts); - mhd->dt_code = mrc_ts_dt(ts); - mhd->istep = mrc_ts_step_number(ts); - - ggcm_mhd_step_run(mhd->step, x); - - mrc_ts_set_dt(ts, mhd->dt_code); -} - -// ---------------------------------------------------------------------- -// ts_ggcm_mhd_step_get_dt -// -// wrapper to be used in a mrc_ts object - -double -ts_ggcm_mhd_step_get_dt(void *ctx, struct mrc_ts *ts, struct mrc_obj *_x) -{ - struct ggcm_mhd *mhd = ctx; - struct mrc_fld *x = (struct mrc_fld *) _x; - - mhd->time_code = mrc_ts_time(ts); - mhd->dt_code = mrc_ts_dt(ts); - mhd->istep = mrc_ts_step_number(ts); - - double dt = ggcm_mhd_step_get_dt(mhd->step, x); - return dt; -} - -// ---------------------------------------------------------------------- -// ts_ggcm_mhd_pre_step -// -// mrc_ts wrapper for pre_step - -static void -ts_ggcm_mhd_pre_step(void *ctx, struct mrc_ts *ts, struct mrc_obj *_x) -{ - struct ggcm_mhd *mhd = ctx; - struct mrc_fld *x = (struct mrc_fld *) _x; - - mhd->time_code = mrc_ts_time(ts); - mhd->dt_code = mrc_ts_dt(ts); - mhd->istep = mrc_ts_step_number(ts); - - ggcm_mhd_pre_step(mhd, ts, x); -} - -// ---------------------------------------------------------------------- -// ts_ggcm_mhd_post_step -// -// mrc_ts wrapper for post_step - -static void -ts_ggcm_mhd_post_step(void *ctx, struct mrc_ts *ts, struct mrc_obj *_x) -{ - struct ggcm_mhd *mhd = ctx; - struct mrc_fld *x = (struct mrc_fld *) _x; - - ggcm_mhd_post_step(mhd, ts, x); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_setup_ts - -void -ggcm_mhd_setup_ts(struct ggcm_mhd *mhd, struct mrc_ts *ts) -{ - mrc_ts_set_context(ts, ggcm_mhd_to_mrc_obj(mhd)); - mrc_ts_set_solution(ts, mrc_fld_to_mrc_obj(mhd->fld)); - mrc_ts_set_rhs_function(ts, ts_ggcm_mhd_step_calc_rhs, mhd); - mrc_ts_set_step_function(ts, ts_ggcm_mhd_step_run, mhd); - mrc_ts_set_get_dt_function(ts, ts_ggcm_mhd_step_get_dt, mhd); - mrc_ts_set_pre_step_function(ts, ts_ggcm_mhd_pre_step, mhd); - mrc_ts_set_post_step_function(ts, ts_ggcm_mhd_post_step, mhd); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_main -// -// Helper function that does most of the work of actually running a -// ggcm_mhd based simulation. -// The subclass of ggcm_mhd, and ggcm_mhd_ic are not explicitly set, -// so the default will be used unless overridden on the command line. -// This typically "just works", since the default will be the class you -// registered before calling this function. - -int -ggcm_mhd_main(int *argc, char ***argv) -{ - MPI_Init(argc, argv); - libmrc_params_init(*argc, *argv); - ggcm_mhd_register(); - - struct ggcm_mhd *mhd = ggcm_mhd_create(MPI_COMM_WORLD); - ggcm_mhd_set_from_options(mhd); - ggcm_mhd_setup(mhd); - ggcm_mhd_view(mhd); - - // set up initial condition - - mpi_printf(MPI_COMM_WORLD, "Setting initial condition...\n"); - ggcm_mhd_ic_run(mhd->ic); - - // run time integration - - mpi_printf(MPI_COMM_WORLD, "Starting time integration...\n"); - double time_start = MPI_Wtime(); - - struct mrc_ts *ts = mrc_ts_create(mrc_domain_comm(mhd->domain)); - if (ggcm_mhd_step_has_calc_rhs(mhd->step)) { - mrc_ts_set_type(ts, "rk2"); - } else { - mrc_ts_set_type(ts, "step"); - } - - struct mrc_ts_monitor *mon_output = - mrc_ts_monitor_create(mrc_ts_comm(ts)); - mrc_ts_monitor_set_type(mon_output, "ggcm"); - mrc_ts_monitor_set_name(mon_output, "mrc_ts_output"); - mrc_ts_add_monitor(ts, mon_output); - - if (mhd->par.monitor_conservation) { - struct mrc_ts_monitor *mon_conservation = - mrc_ts_monitor_create(mrc_ts_comm(ts)); - mrc_ts_monitor_set_type(mon_conservation, "conservation"); - mrc_ts_monitor_set_name(mon_conservation, "mrc_ts_conservation"); - mrc_ts_add_monitor(ts, mon_conservation); - } - - mrc_ts_set_param_double(ts, "norm_time", mhd->tnorm); - mrc_ts_set_param_double(ts, "norm_time_scale", mhd->par.tnorm0); - - mrc_ts_set_dt(ts, 1e-6); - ggcm_mhd_setup_ts(mhd, ts); - mrc_ts_set_from_options(ts); - mrc_ts_view(ts); - mrc_ts_setup(ts); - mrc_ts_solve(ts); - mrc_ts_view(ts); - - double time_end = MPI_Wtime(); - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - int gsize = gdims[0] * gdims[1] * gdims[2]; - - double cpu_time = time_end - time_start; - mpi_printf(MPI_COMM_WORLD,"elapsed time = %g sec.\n", cpu_time); - mpi_printf(MPI_COMM_WORLD,"\ncell-steps / second = %e\n", - (double) gsize * mrc_ts_step_number(ts) / cpu_time); - - mrc_ts_destroy(ts); - - ggcm_mhd_destroy(mhd); - - MPI_Finalize(); - return 0; -} - diff --git a/src/libmrc/mhd/src/ggcm_mhd_amr.c b/src/libmrc/mhd/src/ggcm_mhd_amr.c deleted file mode 100644 index 27b713528a..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_amr.c +++ /dev/null @@ -1,1387 +0,0 @@ - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_step.h" // FIXME - -#include -#include - -#include -#include - -// FIXME -> header -#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) - -void mrc_domain_get_neighbor_patch_same(struct mrc_domain *domain, int p, - int dx[3], int *p_nei); -void mrc_domain_get_neighbor_patch_fine(struct mrc_domain *domain, int gp, - int dir[3], int off[3], int *gp_nei); -void mrc_domain_get_neighbor_patch_coarse(struct mrc_domain *domain, int gp, - int dx[3], int *gp_nei); -void mrc_domain_find_valid_point_coarse(struct mrc_domain *domain, int ext[3], - int gp, int i[3], int *gp_nei, int j[3]); -void mrc_domain_find_valid_point_same(struct mrc_domain *domain, int ext[3], int gp, int i[3], - int *gp_nei, int j[3]); -void mrc_domain_find_valid_point_fine(struct mrc_domain *domain, int ext[3], int gp, int i[3], - int *gp_nei, int j[3]); - -void mrc_ddc_amr_add_diagonal_one(struct mrc_ddc *ddc, int gp, int m, int i[3]); - -// ====================================================================== -// -// Overall, we maintain three ddc's for AMR operation: -// -// ddc_amr_cc: (FIXME, name) -// This is for fill_ghosts(), and is responsible for communicating -// boundary points on the same level (e.g., filling ghost points from -// a neighboring patch's interior point, but also filling a value on the -// boundary from a neighboring patch which is the "real" owner of that -// point.) For AMR, it also takes care of restricting/prolongating the -// solution to fill ghost points / boundary points. -// -// ddc_amr_flux_*: -// This is for flux correction right on the boundary between coarse and -// fine: coarse fluxes are corrected to the aggregated fine values on -// the same face. -// -// ddc_amr_E: -// This is for correcting the E field on edges that are on a boundary -// between coarse and fine: coarse E fields are to the aggregated fine -// values on the same edge - - - -// ====================================================================== -// correct fluxes -// ====================================================================== - -static struct mrc_ddc_amr_stencil_entry stencil_fine_flux_x[] = { - { .dx = { 0, 0, 0 }, .val = .25f }, - { .dx = { 0, +1, 0 }, .val = .25f }, - { .dx = { 0, 0, +1 }, .val = .25f }, - { .dx = { 0, +1, +1 }, .val = .25f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_flux_y[] = { - { .dx = { 0, 0, 0 }, .val = .25f }, - { .dx = { +1, 0, 0 }, .val = .25f }, - { .dx = { 0, 0, +1 }, .val = .25f }, - { .dx = { +1, 0, +1 }, .val = .25f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_flux_z[] = { - { .dx = { 0, 0, 0 }, .val = .25f }, - { .dx = { +1, 0, 0 }, .val = .25f }, - { .dx = { 0, +1, 0 }, .val = .25f }, - { .dx = { +1, +1, 0 }, .val = .25f }, -}; - -static struct mrc_ddc_amr_stencil stencils_fine_flux[3] = { - { stencil_fine_flux_x, ARRAY_SIZE(stencil_fine_flux_x) }, - { stencil_fine_flux_y, ARRAY_SIZE(stencil_fine_flux_y) }, - { stencil_fine_flux_z, ARRAY_SIZE(stencil_fine_flux_z) }, -}; - -// ---------------------------------------------------------------------- -// ggcm_mhd_create_amr_ddc_flux - -struct mrc_ddc * -ggcm_mhd_create_amr_ddc_flux(struct ggcm_mhd *mhd, int d) -{ - struct mrc_ddc *ddc = mrc_ddc_create(mrc_domain_comm(mhd->domain)); - mrc_ddc_set_type(ddc, "amr"); - mrc_ddc_set_domain(ddc, mhd->domain); - mrc_ddc_set_param_int(ddc, "size_of_type", mhd->fld->_nd->size_of_type); - mrc_ddc_set_param_int3(ddc, "sw", mrc_fld_spatial_sw(mhd->fld)); - // FIXME!!! - int n_comp; - if (strcmp(ggcm_mhd_step_type(mhd->step), "vl") == 0 || - strcmp(ggcm_mhd_step_type(mhd->step), "c3_double") == 0) { - n_comp = 5; - } else if (strcmp(ggcm_mhd_step_type(mhd->step), "vlct") == 0) { - n_comp = 8; - } else { - assert(0); - } - mrc_ddc_set_param_int(ddc, "n_comp", n_comp); - mrc_ddc_setup(ddc); - int ext[3] = {}; - ext[d] = 1; - for (int m = 0; m < n_comp; m++) { - mrc_ddc_amr_set_by_stencil(ddc, m, (m >= 5) ? 1 : 0, ext, NULL, &stencils_fine_flux[d]); - } - mrc_ddc_amr_assemble(ddc); - - return ddc; -} - -// ====================================================================== -// fill ghosts -// ====================================================================== - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_cc[2] = { - // FIXME, needs some interpolation - { .dx = { 0, 0, 0 }, .val = 1.f }, -}; - -static struct mrc_ddc_amr_stencil stencils_coarse_cc = { - stencil_coarse_cc, ARRAY_SIZE(stencil_coarse_cc) -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_cc[] = { - { .dx = { 0, 0, 0 }, .val = .125f }, - { .dx = { +1, 0, 0 }, .val = .125f }, - { .dx = { 0, +1, 0 }, .val = .125f }, - { .dx = { +1, +1, 0 }, .val = .125f }, - { .dx = { 0, 0, +1 }, .val = .125f }, - { .dx = { +1, 0, +1 }, .val = .125f }, - { .dx = { 0, +1, +1 }, .val = .125f }, - { .dx = { +1, +1, +1 }, .val = .125f }, -}; - -static struct mrc_ddc_amr_stencil stencils_fine_cc = { - stencil_fine_cc, ARRAY_SIZE(stencil_fine_cc) -}; - -static inline int -div_2(int i) -{ - // divide by 2, but always round down - return i >> 1; -} - -// ---------------------------------------------------------------------- -// fill_ghosts_b_add_one - -static void -fill_ghosts_b_add_one(struct mrc_ddc *ddc, struct mrc_domain *domain, int m, - int gp0, int i0[3], double scale, int gp, int i[3]) -{ - int gdims[3]; - mrc_domain_get_global_dims(domain, gdims); - int ext[3] = {}; - ext[m] = (gdims[m] > 1); - - // try to find an interior point on the same level corresponding to the current ghostpoint - // this also covers the case where the point on the boundary face is a valid value itself - // (because we border a coarser patch) - int j[3], gp_nei; - mrc_domain_find_valid_point_same(domain, ext, gp, i, &gp_nei, j); - - if (gp_nei >= 0) { - mrc_ddc_amr_add_value(ddc, gp0, BX+m, i0, gp_nei, BX+m, j, scale); - return; - } - - // is there a corresponding point in a fine domain (also on this face)? - // then restrict this face to get replacement coarse value - mrc_domain_find_valid_point_fine(domain, ext, gp, (int[]) { 2*i[0], 2*i[1], 2*i[2] }, &gp_nei, j); - if (gp_nei >= 0) { - int nx = (gdims[0] > 1) ? (m != 0) : 0; - int ny = (gdims[1] > 1) ? (m != 1) : 0; - int nz = (gdims[2] > 1) ? (m != 2) : 0; - double fact = (nx ? .5 : 1.) * (ny ? .5 : 1.) * (nz ? .5 : 1.); - for (int dz = 0; dz <= nz; dz++) { - for (int dy = 0; dy <= ny; dy++) { - for (int dx = 0; dx <= nx; dx++) { - mrc_ddc_amr_add_value(ddc, gp0, BX+m, i0, gp_nei, BX+m, - (int[3]) { j[0]+dx,j[1]+dy,j[2]+dz }, fact * scale); - } - } - } - return; - } - - // is there a corresponding coarse level underneath? - mrc_domain_find_valid_point_coarse(domain, ext, gp, - (int[]) { div_2(i[0]), div_2(i[1]), div_2(i[2]) }, - &gp_nei, j); - if (gp_nei >= 0) { - if (i[m] % 2 == 0) { // there is a corresponding coarse face that we're on - // 0th order interpolation - mrc_ddc_amr_add_value(ddc, gp0, BX+m, i0, gp_nei, BX+m, j, scale); - } else { - // we're in the middle between the two underlying coarse faces, so - // we're basing our value on the already interpolated-to-fine values on those two - // faces (and in fact, they may be not interpolated values, but actual fine values - // from a neighboring fine patch) - if (m == 0) { - fill_ghosts_b_add_one(ddc, domain, m, gp0, i, .5 * scale, gp, (int [3]) { i[0] - 1, i[1], i[2] }); - fill_ghosts_b_add_one(ddc, domain, m, gp0, i, .5 * scale, gp, (int [3]) { i[0] + 1, i[1], i[2] }); - } else if (m == 1) { - fill_ghosts_b_add_one(ddc, domain, m, gp0, i, .5 * scale, gp, (int [3]) { i[0], i[1] - 1, i[2] }); - fill_ghosts_b_add_one(ddc, domain, m, gp0, i, .5 * scale, gp, (int [3]) { i[0], i[1] + 1, i[2] }); - } else if (m == 2) { - fill_ghosts_b_add_one(ddc, domain, m, gp0, i, .5 * scale, gp, (int [3]) { i[0], i[1], i[2] - 1 }); - fill_ghosts_b_add_one(ddc, domain, m, gp0, i, .5 * scale, gp, (int [3]) { i[0], i[1], i[2] + 1 }); - } else { - assert(0); - } - } - return; - } - - //mprintf("XXX gp %d i %d %d %d\n", gp, i[0], i[1], i[2]); - // assert(0); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_create_amr_ddc -// -// for fill_ghosts() when using AMR - -struct mrc_ddc * -ggcm_mhd_create_amr_ddc(struct ggcm_mhd *mhd) -{ - struct mrc_ddc *ddc = mrc_ddc_create(mrc_domain_comm(mhd->domain)); - mrc_ddc_set_type(ddc, "amr"); - mrc_ddc_set_domain(ddc, mhd->domain); - mrc_ddc_set_param_int(ddc, "size_of_type", mhd->fld->_nd->size_of_type); - mrc_ddc_set_param_int3(ddc, "sw", mrc_fld_spatial_sw(mhd->fld)); - mrc_ddc_set_param_int(ddc, "n_comp", mhd->fld->_nr_comps); - mrc_ddc_setup(ddc); - int bnd = mrc_fld_spatial_sw(mhd->fld)[0]; - - // cell-center hydro variables - for (int m = 0; m < 5; m++) { - mrc_ddc_amr_set_by_stencil(ddc, m, bnd, (int[]) { 0, 0, 0 }, - &stencils_coarse_cc, &stencils_fine_cc); - } - - // B field - int nr_patches, gdims[3]; - mrc_domain_get_patches(mhd->domain, &nr_patches); - mrc_domain_get_global_dims(mhd->domain, gdims); - - for (int m = 0; m < 3; m++) { - int ext[3] = { 0, 0, 0 }; - ext[m] = (gdims[m] > 1); - - // when we have bnd = 4 cell-centered ghost cells, we - // can fill, eg., Bx up to 3 points beyond boundary, but By, Bz up to 4 points - int sw[3]; - for (int d = 0; d < 3; d++) { - sw[d] = (ext[d] == 1) ? bnd - 1 : bnd; - if (gdims[d] == 1) { - sw[d] = 0; - } - } - - - for (int p = 0; p < nr_patches; p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - int gp = info.global_patch, *ldims = info.ldims; - - int i[3]; - for (i[2] = -sw[2]; i[2] < ldims[2] + ext[2] + sw[2]; i[2]++) { - for (i[1] = -sw[1]; i[1] < ldims[1] + ext[1] + sw[1]; i[1]++) { - for (i[0] = -sw[0]; i[0] < ldims[0] + ext[0] + sw[0]; i[0]++) { - // skip points which are definitely in the interior (x) - // (not on a boundary face) - if (i[0] >= ext[0] && i[0] < ldims[0] && - i[1] >= ext[1] && i[1] < ldims[1] && - i[2] >= ext[2] && i[2] < ldims[2]) { - // E.g., for Bx - // +---+---+---+ - // X x x X - // +---+---+---+ - // X x x X - // +---+---+---+ - // X x x X - // +---+---+---+ - // --> x - mrc_ddc_amr_add_diagonal_one(ddc, gp, BX+m, i); - continue; - } - - // at this point, we skipped all interior points, so only values on - // and beyond the boundary (ie., ghosts) are left - fill_ghosts_b_add_one(ddc, mhd->domain, m, gp, i, 1., gp, i); - } - } - } - } - } - - mrc_ddc_amr_assemble(ddc); - - return ddc; -} - -// ====================================================================== -// correct E field -// ====================================================================== - -// ---------------------------------------------------------------------- -// ggcm_mhd_create_amr_ddc_E - -struct mrc_ddc * -ggcm_mhd_create_amr_ddc_E(struct ggcm_mhd *mhd) -{ - struct mrc_ddc *ddc = mrc_ddc_create(mrc_domain_comm(mhd->domain)); - mrc_ddc_set_type(ddc, "amr"); - mrc_ddc_set_domain(ddc, mhd->domain); - mrc_ddc_set_param_int(ddc, "size_of_type", mhd->fld->_nd->size_of_type); - mrc_ddc_set_param_int3(ddc, "sw", mrc_fld_spatial_sw(mhd->fld)); - mrc_ddc_set_param_int(ddc, "n_comp", 3); - mrc_ddc_setup(ddc); - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - int sw[3] = {}; - - int nr_patches; - mrc_domain_get_patches(mhd->domain, &nr_patches); - - for (int m = 0; m < 3; m++) { - int ext[3]; - for (int d = 0; d < 3; d++) { - ext[d] = (gdims[d] > 1) ? (m != d) : 0; - } - - for (int p = 0; p < nr_patches; p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - int gp = info.global_patch, *ldims = info.ldims; - - int i[3]; - for (i[2] = -sw[2]; i[2] < ldims[2] + ext[2] + sw[2]; i[2]++) { - for (i[1] = -sw[1]; i[1] < ldims[1] + ext[1] + sw[1]; i[1]++) { - for (i[0] = -sw[0]; i[0] < ldims[0] + ext[0] + sw[0]; i[0]++) { - if (i[0] >= ext[0] && i[0] < ldims[0] && - i[1] >= ext[1] && i[1] < ldims[1] && - i[2] >= ext[2] && i[2] < ldims[2]) { - // truly interior point "x", ie., not on boundary - // X---X---X---X - // | | | | - // X---x---x---X - // | | | | - // X---x---x---X - // | | | | - // X---X---X---X - mrc_ddc_amr_add_diagonal_one(ddc, gp, m, i); - continue; - } - - // now we're only looking at E field values that are on edges on the boundary of - // this patch - // FIXME, with "c3" double this is really needed though it shouldn't be!!! - // to maintain div B = 0 - - int j[3], gp_nei; - mrc_domain_find_valid_point_same(mhd->domain, ext, gp, i, &gp_nei, j); - if (gp_nei >= 0) { - mrc_ddc_amr_add_value(ddc, gp, m, i, gp_nei, m, j, 1.f); - continue; - } - - // If we're bordering a fine patch so that this E value is also on the fine grid, - // replace this coarse grid value by the one from the fine grid in the same place - - mrc_domain_find_valid_point_fine(mhd->domain, ext, gp, - (int[]) { 2*i[0], 2*i[1], 2*i[2] }, &gp_nei, j); - if (gp_nei >= 0) { - mrc_ddc_amr_add_value(ddc, gp, m, i, gp_nei, m, j, .5f); - mrc_domain_find_valid_point_fine(mhd->domain, ext, gp, - (int[]) { 2*i[0] + (m == 0), - 2*i[1] + (m == 1), - 2*i[2] + (m == 2) }, - &gp_nei, j); - assert(gp_nei >= 0); - mrc_ddc_amr_add_value(ddc, gp, m, i, gp_nei, m, j, .5f); - continue; - } - - // FIXME not handled -- should be fixed, though (see FIXME above) not strictly necessary - MHERE; - } - } - } - } - } - - mrc_ddc_amr_assemble(ddc); - - return ddc; -} - -// FIXME, hardcoded field type but for reference / debugging implementation only -#include - -// ====================================================================== -// Reference implementation of B ghost point filling -- now superseded -// by ddc_amr -// ====================================================================== - -static mrc_fld_data_t -fill_ghosts_b_one(struct mrc_domain *domain, struct mrc_fld *fld, - int m, int i[3], int gp) -{ - int gdims[3]; - mrc_domain_get_global_dims(domain, gdims); - int ext[3] = {}; - ext[m] = (gdims[m] > 1); - - // try to find an interior point on the same level corresponding to the current ghostpoint - int j[3], gp_nei; - mrc_domain_find_valid_point_same(domain, ext, gp, i, &gp_nei, j); - - if (gp_nei >= 0) { // && gp_nei != gp) { - /* mprintf("AAA gp %d i %d:%d:%d gp_nei %d j %d:%d:%d (%g)\n", */ - /* gp, i[0], i[1], i[2], gp_nei, j[0], j[1], j[2], */ - /* M3(fld, m, j[0],j[1],j[2], gp_nei)); */ - //mrc_ddc_amr_add_value(ddc, gp, m, i, gp_nei, m, j, 1.f); - return M3(fld, BX+m, j[0],j[1],j[2], gp_nei); - } - - // is there a corresponding point in a fine domain (also on this face)? - // then restrict this face to get replace coarse value - mrc_domain_find_valid_point_fine(domain, ext, gp, (int[]) { 2*i[0], 2*i[1], 2*i[2] }, &gp_nei, j); - if (gp_nei >= 0) { - mrc_fld_data_t fact = (m != 0 ? .5f : 1.f) * (m != 1 ? .5f : 1.f) * (m != 2 ? .5f : 1.f); - mrc_fld_data_t val = 0.f; - for (int dz = 0; dz <= (m != 2); dz++) { - for (int dy = 0; dy <= (m != 1); dy++) { - for (int dx = 0; dx <= (m != 0); dx++) { - val += fact * M3(fld, BX+m, j[0]+dx,j[1]+dy,j[2]+dz, gp_nei); - } - } - } - return val; - } - - // is there a corresponding coarse level underneath? - mrc_domain_find_valid_point_coarse(domain, ext, gp, - (int[]) { div_2(i[0]), div_2(i[1]), div_2(i[2]) }, - &gp_nei, j); - if (gp_nei >= 0) { - if (i[m] % 2 == 0) { - return M3(fld, BX+m, j[0],j[1],j[2], gp_nei); - } else { - if (m == 0) { - return .5f * (fill_ghosts_b_one(domain, fld, m, (int [3]) { i[0] - 1, i[1], i[2] }, gp) + - fill_ghosts_b_one(domain, fld, m, (int [3]) { i[0] + 1, i[1], i[2] }, gp)); - } else if (m == 1) { - return .5f * (fill_ghosts_b_one(domain, fld, m, (int [3]) { i[0], i[1] - 1, i[2] }, gp) + - fill_ghosts_b_one(domain, fld, m, (int [3]) { i[0], i[1] + 1, i[2] }, gp)); - } else { - assert(0); - } - } - } - - mprintf("XXX m%d gp %d i %d %d %d\n", m, gp, i[0], i[1], i[2]); - - // return 2.f; - assert(0); -} - -// ---------------------------------------------------------------------- -// is_ghost_b -// -// determines whether a given B value (on a face) is a ghost value, ie., -// to be calculated from other (non-ghost) values -// FIXME, does this get double ghost points right? (it may) - -static bool -is_ghost_b(struct mrc_domain *domain, int ext[3], int gp, int i[3]) -{ - int ldims[3]; - mrc_domain_get_param_int3(domain, "m", ldims); - - // FIXME simplify: dirx[d] == ext[d] - int dir[3], dirx[3] = {}; - for (int d = 0; d < 3; d++) { - if (i[d] < 0) { - return true; - } else if (ext[d] == 1 && i[d] == 0) { - dir[d] = 0; - dirx[d] = 1; - } else if (i[d] < ldims[d]) { - dir[d] = 0; - } else if (ext[d] == 1 && i[d] == ldims[d]) { - dir[d] = 1; - dirx[d] = 1; - } else { - return true; - } - } - // if outside, we've already returned true - - // inside, not on the boundary - if (dir[0] == 0 && dirx[0] == 0 && - dir[1] == 0 && dirx[1] == 0 && - dir[2] == 0 && dirx[2] == 0) { - return false; - } - - // on the boundary... - int dd[3]; - // do we border a coarse domain? (then it's not a ghost point) - for (dd[2] = dir[2]; dd[2] >= dir[2] - dirx[2]; dd[2]--) { - for (dd[1] = dir[1]; dd[1] >= dir[1] - dirx[1]; dd[1]--) { - for (dd[0] = dir[0]; dd[0] >= dir[0] - dirx[0]; dd[0]--) { - if (dd[0] == 0 && dd[1] == 0 && dd[2] == 0) { - continue; - } - int gp_nei; - mrc_domain_get_neighbor_patch_coarse(domain, gp, dd, &gp_nei); - if (gp_nei >= 0) { - return false; - } - } - } - } - - // do we border a fine domain? (then it's a ghost point here on the coarse) - for (dd[2] = dir[2]; dd[2] >= dir[2] - dirx[2]; dd[2]--) { - for (dd[1] = dir[1]; dd[1] >= dir[1] - dirx[1]; dd[1]--) { - for (dd[0] = dir[0]; dd[0] >= dir[0] - dirx[0]; dd[0]--) { - if (dd[0] == 0 && dd[1] == 0 && dd[2] == 0) { - continue; - } - int gp_nei; - mrc_domain_get_neighbor_patch_fine(domain, gp, dd, (int[3]) { 0,0,0 }, &gp_nei); - if (gp_nei >= 0) { - return true; - } - } - } - } - - // is another same level patch in line before us, then it's theirs, and we have - // a ghost point - for (dd[2] = dir[2]; dd[2] >= dir[2] - dirx[2]; dd[2]--) { - for (dd[1] = dir[1]; dd[1] >= dir[1] - dirx[1]; dd[1]--) { - for (dd[0] = dir[0]; dd[0] >= dir[0] - dirx[0]; dd[0]--) { - int gp_nei; - mrc_domain_get_neighbor_patch_same(domain, gp, dd, &gp_nei); - /* if (gp == 2) { */ - /* mprintf("gp %d i %d:%d:%d dd %d:%d:%d gp_nei %d\n", gp, i[0],i[1],i[2], dd[0], dd[1], dd[2], gp_nei); */ - /* } */ - if (gp_nei >= 0) { - return gp != gp_nei; - } - } - } - } - return true; -} - -void -ggcm_mhd_amr_fill_ghosts_b(struct ggcm_mhd *mhd, struct mrc_fld *fld) -{ - int bnd = fld->_nr_ghosts - 1; - struct mrc_domain *domain = mhd->domain; - - int ldims[3], gdims[3]; - mrc_domain_get_param_int3(domain, "m", ldims); - mrc_domain_get_global_dims(domain, gdims); - - int sw[3]; - for (int d = 0; d < 3; d++) { - sw[d] = (gdims[d] == 1) ? 0 : bnd; - } - - for (int m = 0; m < 3; m++) { - int ext[3] = { 0, 0, 0 }; - ext[m] = (gdims[m] > 1); - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(domain, p, &info); - int gp = info.global_patch; - int i[3]; - for (i[2] = -sw[2]; i[2] < ldims[2] + ext[2] + sw[2]; i[2]++) { - for (i[1] = -sw[1]; i[1] < ldims[1] + ext[1] + sw[1]; i[1]++) { - for (i[0] = -sw[0]; i[0] < ldims[0] + ext[0] + sw[0]; i[0]++) { - // skip points which are definitely in the interior - if (i[0] >= ext[0] && i[0] < ldims[0] && - i[1] >= ext[1] && i[1] < ldims[1] && - i[2] >= ext[2] && i[2] < ldims[2]) { - assert(!is_ghost_b(domain, ext, gp, i)); - continue; - } - - // FIXME, should be unnecessary in the end - if (!is_ghost_b(domain, ext, gp, i)) { - continue; - } - - // at this point, we skipped all interior points, so only ghostpoints are left - mrc_fld_data_t val = fill_ghosts_b_one(domain, fld, m, i, gp); - /* if (val != M3(fld, BX+m, i[0],i[1],i[2], gp)) { */ - /* mprintf("m %d gp %d i %d:%d:%d %g // %g\n", m, gp, i[0],i[1],i[2], val, */ - /* M3(fld, BX+m, i[0],i[1],i[2], gp)); */ - /* } */ - M3(fld, BX+m, i[0],i[1],i[2], gp) = val; - } - } - } - } - } -} - - -void -correct_E(struct ggcm_mhd *mhd, struct mrc_fld *E) -{ - int bnd = 0; - struct mrc_domain *domain = mhd->domain; - - int ldims[3], gdims[3]; - mrc_domain_get_param_int3(domain, "m", ldims); - mrc_domain_get_global_dims(domain, gdims); - - int sw[3]; - for (int d = 0; d < 3; d++) { - sw[d] = (gdims[d] == 1) ? 0 : bnd; - } - - for (int m = 0; m < 3; m++) { - int ext[3]; - for (int d = 0; d < 3; d++) { - ext[d] = m != d; - } - - for (int p = 0; p < mrc_fld_nr_patches(E); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - int gp = info.global_patch, *ldims = info.ldims; - - int i[3]; - for (i[2] = -sw[2]; i[2] < ldims[2] + ext[2] + sw[2]; i[2]++) { - for (i[1] = -sw[1]; i[1] < ldims[1] + ext[1] + sw[1]; i[1]++) { - for (i[0] = -sw[0]; i[0] < ldims[0] + ext[0] + sw[0]; i[0]++) { - if (i[0] >= ext[0] && i[0] < ldims[0] && - i[1] >= ext[1] && i[1] < ldims[1] && - i[2] >= ext[2] && i[2] < ldims[2]) { - // truly interior point "x", ie., not on boundary - // X---X---X---X - // | | | | - // X---x---x---X - // | | | | - // X---x---x---X - // | | | | - // X---X---X---X - continue; - } - - // now we're only looking at E field values that are on edges on the boundary of - // this patch - // FIXME, with "c3" double this is really needed though it shouldn't be!!! - // to maintain div B = 0 - - int j[3], gp_nei; - mrc_domain_find_valid_point_same(mhd->domain, ext, gp, i, &gp_nei, j); - if (gp_nei >= 0) { - assert(M3(E, m, i[0],i[1],i[2], gp) == M3(E, m, j[0],j[1],j[2], gp_nei)); - continue; - } - - // If we're bordering a fine patch so that this E value is also on the fine grid, - // replace this coarse grid value by the one from the fine grid in the same place - - mrc_domain_find_valid_point_fine(mhd->domain, ext, gp, - (int[]) { 2*i[0], 2*i[1], 2*i[2] }, &gp_nei, j); - if (gp_nei >= 0) { - mrc_fld_data_t val1 = .5f * M3(E, m, j[0],j[1],j[2], gp_nei); - int j2[3], gp_nei2; - mrc_domain_find_valid_point_fine(mhd->domain, ext, gp, - (int[]) { 2*i[0] + (m == 0), - 2*i[1] + (m == 1), - 2*i[2] + (m == 2) }, - &gp_nei2, j2); - assert(gp_nei >= 0); - mrc_fld_data_t val2 = .5f * M3(E, m, j2[0],j2[1],j2[2], gp_nei2); - if (fabs(M3(E, m, i[0],i[1],i[2], gp) - (val1 + val2)) >= 1e-9) { - mprintf("gp_nei %d j %d:%d:%d is_ghost %d\n", gp_nei, j[0], j[1], j[2], - mrc_domain_is_ghost(domain, ext, gp_nei, j)); - mprintf("gp %d i %d:%d:%d E %g val %g %g %g j %d %d:%d:%d j2 %d %d:%d:%d\n", - gp, i[0], i[1], i[2], - M3(E, m, i[0],i[1],i[2], gp), 2*(val1 + val2), 2*val1, 2*val2, - gp_nei, j[0], j[1], j[2], gp_nei2, j2[0], j2[1], j2[2]); - assert(0); - } - continue; - } - // FIXME not handled -- should be fixed, though (see FIXME above) not strictly necessary - MHERE; - } - } - } - } - } -} - -static void -skip_comments(FILE *f) { - fpos_t preread_pos; - const int bufflen = 128; - char line[bufflen]; - int armed = 999; - int arm_next = 1; - - while (!feof(f)) { - armed = arm_next; - fgetpos(f, &preread_pos); - fgets(line, bufflen, f); - - if (strlen(line) == 0 || line[0] == '\n') { - continue; - } - if (line[strlen(line) - 1] == '\n') { - arm_next = 1; - } else { - arm_next = 0; - } - - if (armed) { - if (line[0] != '#') { - break; - } - } else { - continue; - } - } - - if (armed != 999) { - fsetpos(f, &preread_pos); - } -} - -void -ggcm_mhd_setup_amr_domain(struct ggcm_mhd *mhd) -{ - MPI_Comm mhd_comm = mhd->obj.comm; - int mhd_rank; - MPI_Comm_rank(mhd_comm, &mhd_rank); - - if (mhd->amr == 999) { - // // FIXME: there should be some feedback if the grid resolution / global - // // domain size are not the same as the grid file expects - // struct mrc_patch_info l_info; - // mrc_domain_get_local_patch_info(mhd->domain, 0, &l_info); - - FILE *f = NULL; - int ret, mx, my, mz, npatches; - int level, ix, iy, iz; - int buf[4]; - double tmp[3]; - int i; - - // open the grid file and read the header info - if (mhd_rank == 0) { - f = fopen(mhd->amr_grid_file, "r"); - - if (f == NULL) { - mprintf("ERROR: tried to make amr grid from '%s', but file DNE.\n", - mhd->amr_grid_file); - MPI_Abort(mhd_comm, 1); - } - - skip_comments(f); - - ret = fscanf(f, "Level 0 xl: %lg, %lg, %lg\n", &tmp[0], &tmp[1], &tmp[2]); - if (ret != 3) {MPI_Abort(mhd_comm, 2);} // malformed file - // if (tmp[0] != g_info.xl[0] || - // tmp[1] != g_info.xl[1] || - // tmp[2] != g_info.xl[2]) { - // mprintf("WARNING: AMR grid in file expects level 0 to have xl = " - // "(%lg, %lg, %lg), but it is actually (%lg, %lg, %lg)\n", - // tmp[0], tmp[1], tmp[2], - // g_info.xl[0], g_info.xl[1], g_info.xl[2]); - // } - ret = fscanf(f, "Level 0 xh: %lg, %lg, %lg\n", &tmp[0], &tmp[1], &tmp[2]); - if (ret != 3) {MPI_Abort(mhd_comm, 2);} // malformed file - // if (tmp[0] != g_info.xh[0] || - // tmp[1] != g_info.xh[1] || - // tmp[2] != g_info.xh[2]) { - // mprintf("WARNING: AMR grid in file expects level 0 to have xh = " - // "(%lg, %lg, %lg), but it is actually (%lg, %lg, %lg)\n", - // tmp[0], tmp[1], tmp[2], g_info.xh[0], g_info.xh[1], g_info.xh[2]); - // } - - ret = fscanf(f, "resolution: %d, %d, %d\n", &mx, &my, &mz); - // mprintf(">> resolution: %d %d %d\n", mx, my, mz); - if (ret != 3) {MPI_Abort(mhd_comm, 2);} // malformed file - // if (mx != l_info.ldims[0] || - // my != l_info.ldims[1] || - // mz != l_info.ldims[2]) { - // mprintf("WARNING: AMR grid in file expects patches to have resolution " - // "(%d, %d, %d), but it is actually (%d, %d, %d)\n", - // mx, my, mz, - // l_info.ldims[0], l_info.ldims[1], l_info.ldims[2]); - // } - - ret = fscanf(f, "npatches: %d\n", &npatches); - // mprintf(">> npatches: %d\n", npatches); - if (ret != 1) {MPI_Abort(mhd_comm, 3);} // malformed file - - skip_comments(f); - } - MPI_Bcast(&npatches, 1, MPI_INT, 0, mhd_comm); - - // now add the patches in the file - for (i = 0; i < npatches + 1; i++) { - if (mhd_rank == 0) { - // buf is an array of [level, ix, iy, iz] - ret = fscanf(f, "%d; %d, %d, %d\n", &buf[0], &buf[1], &buf[2], &buf[3]); - // mprintf(">> patch: %d; %d %d %d\n", buf[0], buf[1], buf[2], buf[3]); - if (ret != 4) { - buf[0] = -1; // either the file is malformed, or we're at the end - } - } - MPI_Bcast(buf, 4, MPI_INT, 0, mhd_comm); - level = buf[0]; - ix = buf[1]; - iy = buf[2]; - iz = buf[3]; - if (level == -1) { - break; - } - mrc_domain_add_patch(mhd->domain, level, (int [3]) {ix, iy, iz}); - } - - if (mhd_rank == 0) { - fclose(f); - if (i != npatches){ - printf("ERROR: amr grid file lied about number of patches\n"); - MPI_Abort(mhd_comm, 4); - } - } - } else if (mhd->amr == 1) { - mrc_domain_add_patch(mhd->domain, 0, (int [3]) { 0, 0, 0 }); - } else if (mhd->amr == 2) { - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 1, 1, 0 }); - } else if (mhd->amr == 3) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 1, 1, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 1, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 1, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 2, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 2, 1, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 1, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 3, 0 }); - } else if (mhd->amr == 4) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 2, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 0, 0 }); - - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 1, 1, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 4, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 5, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 4, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 5, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 1, 0 }); - - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 2, 4, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 3, 4, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 2, 5, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 3, 5, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 2, 0 }); - - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 1, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 3, 0 }); - } else if (mhd->amr == 5) { - for (int i = 0; i < 4; i++) { - for (int j = 0; j < 2; j++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, 0 }); - } - } - for (int i = 0; i < 8; i++) { - for (int j = 4; j < 8; j++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, 0 }); - } - } - } else if (mhd->amr == 6) { - for (int i = 0; i < 4; i++) { - for (int j = 0; j < 3; j++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, 0 }); - } - } - for (int i = 0; i < 8; i++) { - for (int j = 6; j < 8; j++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, 0 }); - } - } - } else if (mhd->amr == 7) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 2, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 0, 0 }); - - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 3, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 3, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 4, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 5, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 4, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 5, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 1, 0 }); - - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 2, 4, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 3, 4, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 2, 5, 0 }); - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { 3, 5, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 2, 0 }); - - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 0, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 1, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { 3, 3, 0 }); - } else if (mhd->amr == 8) { // 3D - for (int k = 0; k < 4; k++) { - for (int i = 0; i < 4; i++) { - for (int j = 0; j < 4; j++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - } else if (mhd->amr == 9) { // 3D - for (int k = 0; k < 4; k++) { - for (int i = 0; i < 4; i++) { - for (int j = 0; j < 2; j++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - for (int k = 0; k < 8; k++) { - for (int i = 0; i < 8; i++) { - for (int j = 4; j < 8; j++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - } else if (mhd->amr == 10) { - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 1, 1, 0 }); - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 0, 0, 1 }); - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 0, 1, 1 }); - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 1, 0, 1 }); - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { 1, 1, 1 }); - } else if (mhd->amr == 11) { // 3D - for (int k = 0; k < 4; k++) { - for (int j = 0; j < 4; j++) { - for (int i = 0; i < 4; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - } else if (mhd->amr == 12) { // 3D - for (int k = 0; k < 8; k++) { - for (int j = 0; j < 8; j++) { - for (int i = 0; i < 8; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - } else if (mhd->amr == 13) { // 3D - /* for (int k = 0; k < 4; k++) { */ - /* for (int j = 0; j < 4; j++) { */ - /* for (int i = 2; i < 4; i++) { */ - /* mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); */ - /* } */ - /* } */ - /* } */ - for (int k = 0; k < 8; k++) { - for (int j = 0; j < 8; j++) { - for (int i = 0; i < 1; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 0; k < 16; k++) { - for (int j = 0; j < 16; j++) { - for (int i = 2; i < 4; i++) { - mrc_domain_add_patch(mhd->domain, 4, (int [3]) { i, j, k }); - } - } - } - for (int k = 0; k < 8; k++) { - for (int j = 0; j < 8; j++) { - for (int i = 2; i < 8; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - } else if (mhd->amr == 14) { // 3D - for (int k = 0; k < 4; k++) { - for (int j = 0; j < 1; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - - for (int k = 0; k < 1; k++) { - for (int j = 1; j < 3; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - for (int k = 2; k < 6; k++) { - for (int j = 2; j < 6; j++) { - for (int i = 0; i < 4; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 3; k < 4; k++) { - for (int j = 1; j < 3; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - - for (int k = 0; k < 4; k++) { - for (int j = 3; j < 4; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - - // - for (int k = 0; k < 4; k++) { - for (int j = 0; j < 4; j++) { - for (int i = 2; i < 4; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - } else if (mhd->amr == 15) { // 3D - for (int k = 0; k < 4; k++) { - for (int j = 0; j < 1; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - - for (int k = 0; k < 1; k++) { - for (int j = 1; j < 3; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - for (int k = 2; k < 6; k++) { - for (int j = 2; j < 6; j++) { - for (int i = 0; i < 1; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - - // - for (int k = 2; k < 3; k++) { - for (int j = 2; j < 3; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 2; k < 3; k++) { - for (int j = 3; j < 5; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 2; k < 3; k++) { - for (int j = 5; j < 6; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - // - for (int k = 3; k < 5; k++) { - for (int j = 2; j < 3; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 6; k < 10; k++) { - for (int j = 6; j < 10; j++) { - for (int i = 2; i < 6; i++) { - mrc_domain_add_patch(mhd->domain, 4, (int [3]) { i, j, k }); - } - } - } - for (int k = 3; k < 5; k++) { - for (int j = 5; j < 6; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - // - for (int k = 5; k < 6; k++) { - for (int j = 2; j < 3; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 5; k < 6; k++) { - for (int j = 3; j < 5; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 5; k < 6; k++) { - for (int j = 5; j < 6; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - // - for (int k = 2; k < 6; k++) { - for (int j = 2; j < 6; j++) { - for (int i = 3; i < 4; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 3; k < 4; k++) { - for (int j = 1; j < 3; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - - for (int k = 0; k < 4; k++) { - for (int j = 3; j < 4; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - - // - for (int k = 0; k < 4; k++) { - for (int j = 0; j < 4; j++) { - for (int i = 2; i < 4; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - } else if (mhd->amr == 16) { // 3D - for (int k = 0; k < 8; k++) { - for (int j = 0; j < 8; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 0; k < 4; k++) { - for (int j = 0; j < 4; j++) { - for (int i = 1; i < 4; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - } else if (mhd->amr == 17) { // 3D - for (int k = 0; k < 4; k++) { - for (int j = 0; j < 1; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - - for (int k = 0; k < 1; k++) { - for (int j = 1; j < 3; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - for (int k = 2; k < 6; k++) { - for (int j = 2; j < 6; j++) { - for (int i = 0; i < 1; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - - // - for (int k = 2; k < 3; k++) { - for (int j = 2; j < 3; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 2; k < 3; k++) { - for (int j = 3; j < 5; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 2; k < 3; k++) { - for (int j = 5; j < 6; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - // - for (int k = 3; k < 5; k++) { - for (int j = 2; j < 3; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 6; k < 10; k++) { - for (int j = 6; j < 10; j++) { - for (int i = 2; i < 6; i++) { - mrc_domain_add_patch(mhd->domain, 4, (int [3]) { i, j, k }); - } - } - } - for (int k = 3; k < 5; k++) { - for (int j = 5; j < 6; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - // - for (int k = 5; k < 6; k++) { - for (int j = 2; j < 3; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 5; k < 6; k++) { - for (int j = 3; j < 5; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 5; k < 6; k++) { - for (int j = 5; j < 6; j++) { - for (int i = 1; i < 3; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - // - for (int k = 2; k < 6; k++) { - for (int j = 2; j < 6; j++) { - for (int i = 3; i < 4; i++) { - mrc_domain_add_patch(mhd->domain, 3, (int [3]) { i, j, k }); - } - } - } - for (int k = 3; k < 4; k++) { - for (int j = 1; j < 3; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - - for (int k = 0; k < 4; k++) { - for (int j = 3; j < 4; j++) { - for (int i = 0; i < 2; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - - // - for (int k = 0; k < 4; k++) { - for (int j = 0; j < 4; j++) { - for (int i = 2; i < 3; i++) { - if ((j == 1 || j == 2) && (k == 1 || k == 2)) { - for (int kk = 0; kk < 2; kk++) { - for (int jj = 0; jj < 2; jj++) { - for (int ii = 0; ii < 2; ii++) { - mrc_domain_add_patch(mhd->domain, 3, - (int [3]) { 2*i+ii, 2*j+jj, 2*k+kk }); - } - } - } - } else { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - } - for (int k = 0; k < 4; k++) { - for (int j = 0; j < 4; j++) { - for (int i = 3; i < 4; i++) { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - } else if (mhd->amr == 18) { // 3D - for (int k = 0; k < 2; k++) { - for (int i = 0; i < 2; i++) { - for (int j = 0; j < 2; j++) { - mrc_domain_add_patch(mhd->domain, 1, (int [3]) { i, j, k }); - } - } - } - } else if (mhd->amr == 19) { // 3D - for (int k = 0; k < 4; k++) { - for (int i = 0; i < 4; i++) { - for (int j = 0; j < 4; j++) { - if ((i == 1 || i == 2) && (j == 1 || j == 2) && (k == 1 || k == 2)) { - for (int kk = 0; kk < 2; kk++) { - for (int jj = 0; jj < 2; jj++) { - for (int ii = 0; ii < 2; ii++) { - mrc_domain_add_patch(mhd->domain, 3, - (int [3]) { 2*i+ii, 2*j+jj, 2*k+kk }); - } - } - } - } else { - mrc_domain_add_patch(mhd->domain, 2, (int [3]) { i, j, k }); - } - } - } - } - } else { - assert(0); - } -} - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bgrid.c b/src/libmrc/mhd/src/ggcm_mhd_bgrid.c deleted file mode 100644 index af005e6dd3..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bgrid.c +++ /dev/null @@ -1,112 +0,0 @@ - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_gkeyll.h" - -#include - -// ---------------------------------------------------------------------- -// ggcm_mhd_calc_divb - -void -ggcm_mhd_calc_divb(struct ggcm_mhd *mhd, struct mrc_fld *fld, struct mrc_fld *divb) -{ - int mhd_type; - mrc_fld_get_param_int(fld, "mhd_type", &mhd_type); - - struct mrc_fld *f = mrc_fld_get_as(fld, FLD_TYPE); - struct mrc_fld *d = mrc_fld_get_as(divb, FLD_TYPE); - - if (MT_BGRID(mhd_type) == MT_BGRID_CC) { - ggcm_mhd_calc_divb_bgrid_cc(mhd, f, d); - } else if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - ggcm_mhd_calc_divb_bgrid_fc(mhd, f, d); - } else if (MT_BGRID(mhd_type) == MT_BGRID_FC_GGCM) { - ggcm_mhd_calc_divb_bgrid_fc_ggcm(mhd, f, d); - } else { - assert(0); - } - -#if 0 - // FIXME, do we want to keep this? - // If so, needs mrc_fld_mul() (pointwise multiplication) - if (mhd->ymask) { - struct mrc_fld *ymask = mrc_fld_get_as(mhd->ymask, FLD_TYPE); - mrc_fld_mul(divb, ymask); - mrc_fld_put_as(ymask, mhd->ymask); - } -#endif - - double max_divb = mrc_fld_norm(d); - mpi_printf(ggcm_mhd_comm(mhd), "max divb = %g\n", max_divb); - - mrc_fld_put_as(f, fld); - mrc_fld_put_as(d, divb); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_calc_curcc_gkeyll - -static void -ggcm_mhd_calc_currcc_gkeyll(struct ggcm_mhd *mhd, struct mrc_fld *f, int m, - struct mrc_fld *c) -{ - int nr_fluids = mhd->par.gk_nr_fluids; - int nr_moments = mhd->par.gk_nr_moments; - float *mass = mhd->par.gk_mass.vals; - float *charge = mhd->par.gk_charge.vals; - - float q_m[nr_fluids]; - for (int s = 0; s < nr_fluids; s++) - q_m[s] = charge[s] / mass[s]; - - assert(nr_moments == 5); - int idx[nr_fluids]; - ggcm_mhd_gkeyll_fluid_species_index_all(mhd, idx); - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - for (int d = 0; d < 3; d++) - M3(c, d, ix,iy,iz, p) = 0.; - for (int s = 0; s < nr_fluids; s++) { - M3(c, 0, ix,iy,iz, p) += M3(f, idx[s]+G5M_RVXS, ix,iy,iz, p) * q_m[s]; - M3(c, 1, ix,iy,iz, p) += M3(f, idx[s]+G5M_RVYS, ix,iy,iz, p) * q_m[s]; - M3(c, 2, ix,iy,iz, p) += M3(f, idx[s]+G5M_RVZS, ix,iy,iz, p) * q_m[s]; - } - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_calc_currcc - -void -ggcm_mhd_calc_currcc(struct ggcm_mhd *mhd, struct mrc_fld *_fld, int m, - struct mrc_fld *_currcc) -{ - int mhd_type; - mrc_fld_get_param_int(_fld, "mhd_type", &mhd_type); - - struct mrc_fld *fld = mrc_fld_get_as(_fld, FLD_TYPE); - struct mrc_fld *currcc = mrc_fld_get_as(_currcc, FLD_TYPE); - - if (MT_FORMULATION(mhd_type) == MT_FORMULATION_GKEYLL) { - ggcm_mhd_calc_currcc_gkeyll(mhd, fld, m, currcc); - } else { // MHD - switch (MT_BGRID(mhd_type)) { - case MT_BGRID_CC: - ggcm_mhd_calc_currcc_bgrid_cc(mhd, fld, m, currcc); - break; - case MT_BGRID_FC: - ggcm_mhd_calc_currcc_bgrid_fc(mhd, fld, m, currcc); - break; - case MT_BGRID_FC_GGCM: - ggcm_mhd_calc_currcc_bgrid_fc_ggcm(mhd, fld, m, currcc); - break; - default: - assert(0); - } - } - - mrc_fld_put_as(fld, _fld); - mrc_fld_put_as(currcc, _currcc); -} diff --git a/src/libmrc/mhd/src/ggcm_mhd_bgrid_cc.c b/src/libmrc/mhd/src/ggcm_mhd_bgrid_cc.c deleted file mode 100644 index ab8df192bd..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bgrid_cc.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" - -#include - -#define MT MT_BGRID_CC -#define BGRID_SFX(x) x ## _bgrid_cc - -#include "ggcm_mhd_bgrid_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bgrid_common.c b/src/libmrc/mhd/src/ggcm_mhd_bgrid_common.c deleted file mode 100644 index c7aebb8c6e..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bgrid_common.c +++ /dev/null @@ -1,81 +0,0 @@ - -#include "pde/pde_defs.h" - -#if MT == MT_GRID_FC_GGCM -#define OPT_STAGGER OPT_STAGGER_GGCM -#else -#define OPT_STAGGER OPT_STAGGER_REG -#endif - -#include "pde/pde_mhd_calc_current.c" -#include "pde/pde_mhd_divb.c" - -// ---------------------------------------------------------------------- -// ggcm_mhd_calc_curcc_bgrid_* - -void -BGRID_SFX(ggcm_mhd_calc_currcc)(struct ggcm_mhd *mhd, struct mrc_fld *f, int m, - struct mrc_fld *c) -{ - static bool is_setup = false; - if (!is_setup) { - pde_mhd_setup(mhd, mrc_fld_nr_comps(f)); - is_setup = true; - } - - fld3d_t p_U, p_J; - fld3d_setup(&p_U, f); - fld3d_setup(&p_J, c); - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - pde_patch_set(p); - fld3d_get(&p_U, p); - fld3d_get(&p_J, p); - fld3d_t p_B = fld3d_make_view(p_U, m); - -#if MT == MT_BGRID_CC - patch_calc_current_cc_bgrid_cc(p_J, p_B); -#elif MT == MT_BGRID_FC || MT == MT_BGRID_FC_GGCM - patch_calc_current_cc_bgrid_fc(p_J, p_B); -#else -#error unknown MT -#endif - } - - if (0) { - pde_free(); - } -} - -void -BGRID_SFX(ggcm_mhd_calc_divb)(struct ggcm_mhd *mhd, struct mrc_fld *f, struct mrc_fld *divB) -{ - static bool is_setup = false; - if (!is_setup) { - pde_mhd_setup(mhd, mrc_fld_nr_comps(f)); - is_setup = true; - } - - fld3d_t p_U, p_divB; - fld3d_setup(&p_U, f); - fld3d_setup(&p_divB, divB); - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - pde_patch_set(p); - fld3d_get(&p_U, p); - fld3d_get(&p_divB, p); - -#if MT == MT_BGRID_CC - patch_calc_divb_bgrid_cc(p_divB, fld3d_make_view(p_U, BX)); -#elif MT == MT_BGRID_FC || MT == MT_BGRID_FC_GGCM - patch_calc_divb_bgrid_fc(p_divB, fld3d_make_view(p_U, BX)); -#else -#error unknown MT -#endif - } - - if (0) { - pde_free(); - } -} - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bgrid_fc.c b/src/libmrc/mhd/src/ggcm_mhd_bgrid_fc.c deleted file mode 100644 index 3d6221c991..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bgrid_fc.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" - -#include - -#define MT MT_BGRID_FC -#define BGRID_SFX(x) x ## _bgrid_fc - -#include "ggcm_mhd_bgrid_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bgrid_fc_ggcm.c b/src/libmrc/mhd/src/ggcm_mhd_bgrid_fc_ggcm.c deleted file mode 100644 index e6c5712607..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bgrid_fc_ggcm.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" - -#include - -#define MT MT_BGRID_FC_GGCM -#define BGRID_SFX(x) x ## _bgrid_fc_ggcm - -#include "ggcm_mhd_bgrid_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd.c b/src/libmrc/mhd/src/ggcm_mhd_bnd.c deleted file mode 100644 index 0ec0ace655..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd.c +++ /dev/null @@ -1,94 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd.h" - -#include - -#include - -// ====================================================================== -// ggcm_mhd_bnd class - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_fill_ghosts - -void -ggcm_mhd_bnd_fill_ghosts(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld, - float bntim) -{ - struct ggcm_mhd_bnd_ops *ops = ggcm_mhd_bnd_ops(bnd); - assert(ops && ops->fill_ghosts); - ops->fill_ghosts(bnd, fld, bntim); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_fill_ghosts_E - -void -ggcm_mhd_bnd_fill_ghosts_E(struct ggcm_mhd_bnd *bnd, struct mrc_fld *E) -{ - struct ggcm_mhd_bnd_ops *ops = ggcm_mhd_bnd_ops(bnd); - assert(ops); - if (ops->fill_ghosts_E) { - ops->fill_ghosts_E(bnd, E); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_fill_ghosts_reconstr - -void -ggcm_mhd_bnd_fill_ghosts_reconstr(struct ggcm_mhd_bnd *bnd, struct mrc_fld *U_l[], - struct mrc_fld *U_r[], int p) -{ - struct ggcm_mhd_bnd_ops *ops = ggcm_mhd_bnd_ops(bnd); - assert(ops); - if (ops->fill_ghosts_reconstr) { - ops->fill_ghosts_reconstr(bnd, U_l, U_r, p); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_init - -static void -ggcm_mhd_bnd_init() -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_none); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_inoutflow_sc_ggcm_float); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_inoutflow_sc_ggcm_double); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_inoutflow_sc_float); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_inoutflow_sc_double); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_inoutflow_fc_double); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_inoutflow_fc_cc_double); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_inoutflow_gkeyll); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_sphere_sc_float); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_sphere_fc_float); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_sphere_sc_double); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_sphere_sc_ggcm_double); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_sphere_fc_double); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_sphere_fc_cc_double); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_ops_sphere_gkeyll); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_bnd, x) -static struct param ggcm_mhd_bnd_descr[] = { - { "mhd" , VAR(mhd) , PARAM_OBJ(ggcm_mhd) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd class description - -struct mrc_class_ggcm_mhd_bnd mrc_class_ggcm_mhd_bnd = { - .name = "ggcm_mhd_bnd", - .size = sizeof(struct ggcm_mhd_bnd), - .param_descr = ggcm_mhd_bnd_descr, - .init = ggcm_mhd_bnd_init, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting.c deleted file mode 100644 index ef561ec173..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting.c +++ /dev/null @@ -1,228 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" - -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_bnd subclass "conducting" - -// FIXME: now hardcoded for conducting walls at both bounds in y -// should work ok for Fadeev ic as currently written but would want more flexibility. - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_conducting_fill_ghosts - -enum { - _EX = BZ + 1, - _EY, - _EZ, - _JX, - _JY, - _JZ, - __NR_FLDS, -}; - -// compute one sided finite diff approx. -#define OSDy2l(fld, i, ix,iy,iz,s) \ - ((-3.0*M3(fld, i, ix,iy,iz, p) + 4.0* M3(fld, i, ix,iy+1,iz, p) \ - - M3(fld, i, ix, iy+2, iz, p) ) / s ) -#define OSDy2h(fld, i, ix,iy,iz,s) \ - (( 3.0*M3(fld, i, ix,iy,iz, p) - 4.0* M3(fld, i, ix,iy-1,iz, p) \ - + M3(fld, i, ix, iy-2, iz, p) ) / s ) - -static void -ggcm_mhd_bnd_conducting_fill_ghosts(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld_base, - float bntim) -{ - struct ggcm_mhd *mhd = bnd->mhd; - - struct mrc_fld *fld = mrc_fld_get_as(fld_base, "float"); - - const int *dims = mrc_fld_dims(fld); - int nx = dims[0], ny = dims[1], nz = dims[2]; - int sw = SW_2; - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, 0, &info); - int bc[3]; - mrc_domain_get_param_int(mhd->domain, "bcx", &bc[0]); // FIXME in libmrc - mrc_domain_get_param_int(mhd->domain, "bcy", &bc[1]); - mrc_domain_get_param_int(mhd->domain, "bcz", &bc[2]); - - assert(mrc_fld_nr_patches(fld) == 1); - int p = 0; - - //struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - // bdy1[i] = 1.f / (fyy1[i+1] - fyy1[i]); - // float *bd1x = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD1); - float *bd1y = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD1); - // float *bd1z = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD1); - - // bdx2[i] = .5f * (fxx1[i+1] - fxx1[i-1]); - float *bd2x = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD2); - float *bd2y = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD2); - float *bd2z = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD2); - - // fill boundary values with closes non-zero value - // FIXME: should this be necessary? - - bd2x[-2] = bd2x[0]; - bd2x[-1] = bd2x[0]; - bd2x[nx] = bd2x[nx-1]; - bd2x[nx+1] = bd2x[nx-1]; - - bd2y[-2] = bd2y[0]; - bd2y[-1] = bd2y[0]; - bd2y[ny] = bd2y[ny-1]; - bd2y[ny+1] = bd2y[ny-1]; - - bd2z[-2] = bd2z[0]; - bd2z[-1] = bd2z[0]; - bd2z[nz] = bd2z[nz-1]; - bd2z[nz+1] = bd2z[nz-1]; - -//-----------------------------------------------------------------------------------// -// lower bound -//-----------------------------------------------------------------------------------// - if (bc[1] != BC_PERIODIC && info.off[1] == 0) { // x lo - // transverse magnetic extrapolated - for (int iz = -sw; iz < nz + sw; iz++) { - for (int ix = -sw; ix < nx + sw; ix++) { - // bd1y and bd2y indices offset by one - BX_(fld, ix,-1,iz, p) = BX_(fld, ix,0,iz, p) - - (1./bd1y[-1])*OSDy2l(fld, BX, ix,0,iz,2.*bd2y[0] ); - BZ_(fld, ix,-1,iz, p) = BZ_(fld, ix,0,iz, p) - - (1./bd1y[-1])*OSDy2l(fld, BZ, ix,0,iz,2.*bd2y[0] ); - } - } - // set normal magnetic field component for divB=0 - for (int iz = -sw+1; iz < nz + sw; iz++) { - for (int ix = -sw+1; ix < nx + sw; ix++) { - BY_(fld, ix,-1,iz, p) = BY_(fld, ix,0,iz, p) + bd2y[0] * - ((BX_(fld, ix,0,iz, p) - BX_(fld, ix-1,0,iz, p) ) / bd2x[ix] + - (BZ_(fld, ix,0,iz, p) - BZ_(fld, ix,0,iz-1, p) ) / bd2z[iz]); - } - } - // transverse magnetic field extrapolated - for (int iz = -sw; iz < nz + sw; iz++) { - for (int ix = -sw; ix < nx + sw; ix++) { - // bd1y and bd2y indices offset by one - BX_(fld, ix,-2,iz, p) = BX_(fld, ix,-1,iz, p) - - (1./bd1y[-2])*OSDy2l(fld, BX, ix,-1,iz,2.*bd2y[-1] ); - BZ_(fld, ix,-2,iz, p) = BZ_(fld, ix,-1,iz, p) - - (1./bd1y[-2])*OSDy2l(fld, BZ, ix,-1,iz,2.*bd2y[-1] ); - } - } - // set normal magnetic field component for divB=0 - for (int iz = -sw+1; iz < nz + sw; iz++) { - for (int ix = -sw+1; ix < nx + sw; ix++) { - BY_(fld, ix,-2,iz, p) = BY_(fld, ix,-1,iz, p) + bd2y[-1] * - ((BX_(fld, ix,-1,iz, p) - BX_(fld, ix-1,-1,iz, p) ) / bd2x[ix] + - (BZ_(fld, ix,-1,iz, p) - BZ_(fld, ix,-1,iz-1, p) ) / bd2z[iz]); - } - } - for (int iz = -sw; iz < nz + sw; iz++) { - for (int ix = -sw; ix < nx + sw; ix++) { - // impenetrable wall - M3(fld,RVY, ix,-2,iz, p) = -M3(fld,RVY, ix,1,iz, p); - M3(fld,RVY, ix,-1,iz, p) = -M3(fld,RVY, ix,0,iz, p); - M3(fld,RR, ix,-1,iz, p) = M3(fld,RR, ix,0,iz, p); - M3(fld,RR, ix,-2,iz, p) = M3(fld,RR, ix,1,iz, p); - - // the rest are extrapolations - M3(fld,RVX, ix,-1,iz, p) = 2.*M3(fld,RVX, ix,0,iz, p)-M3(fld,RVX, ix,1,iz, p); - M3(fld,RVX, ix,-2,iz, p) = 2.*M3(fld,RVX, ix,-1,iz, p)-M3(fld,RVX, ix,0,iz, p); - - M3(fld,RVZ, ix,-1,iz, p) = 2.*M3(fld,RVZ, ix,0,iz, p)-M3(fld,RVZ, ix,1,iz, p); - M3(fld,RVZ, ix,-2,iz, p) = 2.*M3(fld,RVZ, ix,-1,iz, p)-M3(fld,RVZ, ix,0,iz, p); - - M3(fld,UU, ix,-1,iz, p) = 2.*M3(fld,UU, ix,0,iz, p)-M3(fld,UU, ix,1,iz, p); - M3(fld,UU, ix,-2,iz, p) = 2.*M3(fld,UU, ix,-1,iz, p)-M3(fld,UU, ix,0,iz, p); - } - } - } - //-----------------------------------------------------------------------------------// - // upper bound - //-----------------------------------------------------------------------------------// - if (bc[1] != BC_PERIODIC && info.off[1] + info.ldims[1] == gdims[1]) { // x hi - // transverse magnetic field extrapolated - for (int iz = -sw; iz < nz + sw; iz++) { - for (int ix = -sw; ix < nx + sw; ix++) { - BX_(fld, ix,ny,iz, p) = BX_(fld, ix,ny-1,iz, p) + - (1./bd1y[ny])*OSDy2h(fld, BX, ix,ny-1,iz,2.*bd2y[ny+1]); - BZ_(fld, ix,ny,iz, p) = BZ_(fld, ix,ny-1,iz, p) + - (1./bd1y[ny])*OSDy2h(fld, BZ, ix,ny-1,iz,2.*bd2y[ny+1]); - } - } - // set normal magnetic field component for divB=0 - for (int iz = -sw+1; iz < nz + sw; iz++) { - for (int ix = -sw+1; ix < nx + sw; ix++) { - BY_(fld, ix,ny-1,iz, p) = BY_(fld, ix,ny-2,iz, p) - bd2y[ny-1] * - ((BX_(fld, ix,ny-1,iz, p) - BX_(fld, ix-1,ny-1,iz, p) ) / bd2x[ix] + - (BZ_(fld, ix,ny-1,iz, p) - BZ_(fld, ix,ny-1,iz-1, p) ) / bd2z[iz]); - } - } - // transverse magnetic field extrapolated - for (int iz = -sw; iz < nz + sw; iz++) { - for (int ix = -sw; ix < nx + sw; ix++) { - BX_(fld, ix,ny+1,iz, p) = BX_(fld, ix,ny,iz, p) + - (1./bd1y[ny])*OSDy2h(fld, BX, ix,ny+1,iz,2.*bd2y[ny+1]); - BZ_(fld, ix,ny+1,iz, p) = BZ_(fld, ix,ny,iz, p) + - (1./bd1y[ny])*OSDy2h(fld, BZ, ix,ny+1,iz,2.*bd2y[ny+1]); - } - } - // set normal magnetic field component for divB=0 - for (int iz = -sw+1; iz < nz + sw; iz++) { - for (int ix = -sw+1; ix < nx + sw; ix++) { - BY_(fld, ix,ny,iz, p) = BY_(fld, ix,ny-1,iz, p) - bd2y[ny] * - ((BX_(fld, ix,ny,iz, p) - BX_(fld, ix-1,ny,iz, p) ) / bd2x[ix] + - (BZ_(fld, ix,ny,iz, p) - BZ_(fld, ix,ny,iz-1, p) ) / bd2z[iz]); - } - } - for (int iz = -sw; iz < nz + sw; iz++) { - for (int ix = -sw; ix < nx + sw; ix++) { - - // impenetrable wall - M3(fld,RVY, ix,ny+1,iz, p) = -M3(fld,RVY, ix,ny-2,iz, p); - M3(fld,RVY, ix,ny,iz, p) = -M3(fld,RVY, ix,ny-1,iz, p); - M3(fld,RR, ix,ny+1,iz, p) = M3(fld,RR, ix,ny-2,iz, p); - M3(fld,RR, ix,ny,iz, p) = M3(fld,RR, ix,ny-1,iz, p); - - // the rest are extrapolations - M3(fld,RVX, ix,ny,iz, p) = M3(fld,RVX, ix,ny-1,iz, p) + - (1./bd1y[ny-1]) * OSDy2h(fld, RVX, ix,ny-1,iz,2.*bd2y[ny-1]); - M3(fld,RVX, ix,ny+1,iz, p) = M3(fld,RVX, ix,ny,iz, p) + - (1./bd1y[ny]) * OSDy2h(fld, RVX, ix,ny,iz,2.*bd2y[ny]); - - M3(fld,RVZ, ix,ny,iz, p) = M3(fld,RVZ, ix,ny-1,iz, p) + - (1./bd1y[ny-1]) * OSDy2h(fld, RVZ, ix,ny-1,iz,2.*bd2y[ny-1]); - M3(fld,RVZ, ix,ny+1,iz, p) = M3(fld,RVZ, ix,ny,iz, p) + - (1./bd1y[ny]) * OSDy2h(fld, RVZ, ix,ny,iz,2.*bd2y[ny]); - - M3(fld,UU, ix,ny,iz, p) = M3(fld,UU, ix,ny-1,iz, p) + - (1./bd1y[ny-1]) * OSDy2h(fld, UU, ix,ny-1,iz,2.*bd2y[ny-1]); - M3(fld,UU, ix,ny+1,iz, p) = M3(fld,UU, ix,ny,iz, p) + - (1./bd1y[ny]) * OSDy2h(fld, UU, ix,ny,iz,2.*bd2y[ny]); - } - } - } - - mrc_fld_put_as(fld, fld_base); -} - - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_conducting_ops - -struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_conducting_ops = { - .name = "conducting", - .fill_ghosts = ggcm_mhd_bnd_conducting_fill_ghosts, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_x.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_x.c deleted file mode 100644 index 94dc56fd7f..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_x.c +++ /dev/null @@ -1,237 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" - -#include -#include - -#include - -// ====================================================================== -// ggcm_mhd_bnd subclass "conducting_x" - -// FIXME: now hardcoded for conducting_x walls at both bounds in y -// should work ok for Fadeev ic as currently written but would want more flexibility. - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_conducting_x_fill_ghosts - -enum { - _EX = BZ + 1, - _EY, - _EZ, - _JX, - _JY, - _JZ, - __NR_FLDS, -}; - -// compute one sided finite diff approx. -// FIXME, need special case for B field components for staggering -#define OSDx2l(fld, i, ix,iy,iz,s) \ - ((-3.0*M3(fld, i, ix,iy,iz, p) + 4.0* M3(fld, i, ix+1,iy,iz, p) \ - - M3(fld, i, ix+2, iy, iz, p) ) / s ) -#define OSDx2h(fld, i, ix,iy,iz,s) \ - (( 3.0*M3(fld, i, ix,iy,iz, p) - 4.0* M3(fld, i, ix-1,iy,iz, p) \ - + M3(fld, i, ix-2, iy, iz, p) ) / s ) - -static void -ggcm_mhd_bnd_conducting_x_fill_ghosts(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld, - float bntim) -{ - struct ggcm_mhd *mhd = bnd->mhd; - - struct mrc_fld *f3 = mrc_fld_get_as(fld, "float"); - - const int *dims = mrc_fld_dims(f3); - int nx = dims[0], ny = dims[1], nz = dims[2]; - int sw = SW_2; - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, 0, &info); - int bc[3]; - mrc_domain_get_param_int(mhd->domain, "bcx", &bc[0]); // FIXME in libmrc - mrc_domain_get_param_int(mhd->domain, "bcy", &bc[1]); - mrc_domain_get_param_int(mhd->domain, "bcz", &bc[2]); - - - //struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - // bdy1[i] = 1.f / (fyy1[i+1] - fyy1[i]); - float *bd1x = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD1); - // float *bd1y = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD1); - // float *bd1z = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD1); - - // bdx2[i] = .5f * (fxx1[i+1] - fxx1[i-1]); - float *bd2x = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD2); - float *bd2y = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD2); - float *bd2z = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD2); - - // fill boundary values with closes non-zero value - // FIXME: should this be necessary? - - bd2x[-2] = bd2x[0]; - bd2x[-1] = bd2x[0]; - bd2x[nx] = bd2x[nx-1]; - bd2x[nx+1] = bd2x[nx-1]; - - bd2y[-2] = bd2y[0]; - bd2y[-1] = bd2y[0]; - bd2y[ny] = bd2y[ny-1]; - bd2y[ny+1] = bd2y[ny-1]; - - bd2z[-2] = bd2z[0]; - bd2z[-1] = bd2z[0]; - bd2z[nz] = bd2z[nz-1]; - bd2z[nz+1] = bd2z[nz-1]; - - assert(mrc_fld_nr_patches(f3) == 1); - int p = 0; - -//-----------------------------------------------------------------------------------// -// lower bound -//-----------------------------------------------------------------------------------// - if (bc[0] != BC_PERIODIC && info.off[0] == 0) { // x lo - // transverse magnetic extrapolated - for (int iz = -sw; iz < nz + sw; iz++) { - for (int iy = -sw; iy < ny + sw; iy++) { - // bd1y and bd2y indices offset by one - BY_(f3, -1,iy,iz, p) = BY_(f3, 0,iy,iz, p) - - (1./bd1x[-1])*OSDx2l(f3, BY, 0,iy,iz,2.*bd2x[0] ); - BZ_(f3, -1,iy,iz, p) = BZ_(f3, 0,iy,iz, p) - - (1./bd1x[-1])*OSDx2l(f3, BZ, 0,iy,iz,2.*bd2x[0] ); - } - } - - // set normal magnetic field component for divB=0 - for (int iz = -sw; iz < nz + sw; iz++) { - for (int iy = -sw; iy < ny + sw; iy++) { - BX_(f3, -1,iy,iz, p) = BX_(f3, 0,iy,iz, p) + bd2x[0] * - ((BY_(f3, 0,iy,iz, p) - BY_(f3, 0,iy-1,iz, p) ) / bd2y[iy] + - (BZ_(f3, 0,iy,iz, p) - BZ_(f3, 0,iy,iz-1, p) ) / bd2z[iz]); - } - } - // transverse magnetic field extrapolated - for (int iz = -sw; iz < nz + sw; iz++) { - for (int iy = -sw; iy < ny + sw; iy++) { - // bd1x and bd2y indices offset by one - BY_(f3, -2,iy,iz, p) = BY_(f3, -1,iy,iz, p) - - (1./bd1x[-2])*OSDx2l(f3, BY, -1,iy,iz,2.*bd2x[-1] ); - BZ_(f3, -2,iy,iz, p) = BZ_(f3, -1,iy,iz, p) - - (1./bd1x[-2])*OSDx2l(f3, BZ, -1,iy,iz,2.*bd2x[-1] ); - } - } - // set normal magnetic field component for divB=0 - for (int iz = -sw; iz < nz + sw; iz++) { - for (int iy = -sw; iy < ny + sw; iy++) { - BX_(f3, -2,iy,iz, p) = BX_(f3, -1,iy,iz, p) + bd2x[-1] * - ((BY_(f3, -1,iy,iz, p) - BY_(f3, -1,iy-1,iz, p) ) / bd2y[iy] + - (BZ_(f3, -1,iy,iz, p) - BZ_(f3, -1,iy,iz-1, p) ) / bd2z[iz]); - } - } - for (int iz = -sw; iz < nz + sw; iz++) { - for (int iy = -sw; iy < ny + sw; iy++) { - // impenetrable wall - M3(f3,RVX, -2,iy,iz, p) = -M3(f3,RVX, 1,iy,iz, p); - M3(f3,RVX, -1,iy,iz, p) = -M3(f3,RVX, 0,iy,iz, p); - M3(f3,RR, -1,iy,iz, p) = M3(f3,RR, 0,iy,iz, p); - M3(f3,RR, -2,iy,iz, p) = M3(f3,RR, 1,iy,iz, p); - - // the rest are extrapolations - M3(f3,RVY, -1,iy,iz, p) = 2.*M3(f3,RVY, 0,iy,iz, p)-M3(f3,RVY, 1,iy,iz, p); - M3(f3,RVY, -2,iy,iz, p) = 2.*M3(f3,RVY, -1,iy,iz, p)-M3(f3,RVY, 0,iy,iz, p); - - M3(f3,RVZ, -1,iy,iz, p) = 2.*M3(f3,RVZ, 0,iy,iz, p)-M3(f3,RVZ, 1,iy,iz, p); - M3(f3,RVZ, -2,iy,iz, p) = 2.*M3(f3,RVZ, -1,iy,iz, p)-M3(f3,RVZ, 0,iy,iz, p); - - M3(f3,UU, -1,iy,iz, p) = 2.*M3(f3,UU, 0,iy,iz, p)-M3(f3,UU, 1,iy,iz, p); - M3(f3,UU, -2,iy,iz, p) = 2.*M3(f3,UU, -1,iy,iz, p)-M3(f3,UU, 0,iy,iz, p); - } - } - } - //-----------------------------------------------------------------------------------// - // upper bound - //-----------------------------------------------------------------------------------// - if (bc[0] != BC_PERIODIC && info.off[0] + info.ldims[0] == gdims[0]) { // x hi - // transverse magnetic field extrapolated - for (int iz = -sw; iz < nz + sw; iz++) { - for (int iy = -sw; iy < ny + sw; iy++) { - BY_(f3, nx,iy,iz, p) = BY_(f3, nx-1,iy,iz, p) + - (1./bd1x[nx])*OSDx2h(f3, BY, nx-1,iy,iz,2.*bd2x[nx+1]); - BZ_(f3, nx,iy,iz, p) = BZ_(f3, nx-1,iy,iz, p) + - (1./bd1x[nx])*OSDx2h(f3, BZ, nx-1,iy,iz,2.*bd2x[nx+1]); - - - - - - } - } - // set normal magnetic field component for divB=0 - for (int iz = -sw; iz < nz + sw; iz++) { - for (int iy = -sw; iy < ny + sw; iy++) { - BX_(f3, nx-1,iy,iz, p) = BX_(f3, nx-2,iy,iz, p) - bd2x[nx-1] * - ((BY_(f3, nx-1,iy,iz, p) - BY_(f3, nx-1,iy-1,iz, p) ) / bd2y[iy] + - (BZ_(f3, nx-1,iy,iz, p) - BZ_(f3, nx-1,iy,iz-1, p) ) / bd2z[iz]); - } - } - // transverse magnetic field extrapolated - for (int iz = -sw; iz < nz + sw; iz++) { - for (int iy = -sw; iy < ny + sw; iy++) { - BY_(f3, nx+1,iy,iz, p) = BY_(f3, nx,iy,iz, p) + - (1./bd1x[nx])*OSDx2h(f3, BY, nx+1,iy,iz,2.*bd2x[nx+1]); - BZ_(f3, nx+1,iy,iz, p) = BZ_(f3, nx,iy,iz, p) + - (1./bd1x[nx])*OSDx2h(f3, BZ, nx+1,iy,iz,2.*bd2x[nx+1]); - } - } - // set normal magnetic field component for divB=0 - for (int iz = -sw; iz < nz + sw; iz++) { - for (int iy = -sw; iy < ny + sw; iy++) { - BX_(f3, nx,iy,iz, p) = BX_(f3, nx-1,iy,iz, p) - bd2x[nx] * - ((BY_(f3, nx,iy,iz, p) - BY_(f3, nx,iy-1,iz, p) ) / bd2y[iy] + - (BZ_(f3, nx,iy,iz, p) - BZ_(f3, nx,iy,iz-1, p) ) / bd2z[iz]); - } - } - for (int iz = -sw; iz < nz + sw; iz++) { - for (int iy = -sw; iy < ny + sw; iy++) { - - // impenetrable wall - M3(f3,RVX, nx+1,iy,iz, p) = -M3(f3,RVX, nx-2,iy,iz, p); - M3(f3,RVX, nx,iy,iz, p) = -M3(f3,RVX, nx-1,iy,iz, p); - M3(f3,RR, nx+1,iy,iz, p) = M3(f3,RR, nx-2,iy,iz, p); - M3(f3,RR, nx,iy,iz, p) = M3(f3,RR, nx-1,iy,iz, p); - - // the rest are extrapolations - M3(f3,RVY, nx,iy,iz, p) = M3(f3,RVY, nx-1,iy,iz, p) + - (1./bd1x[nx-1]) * OSDx2h(f3, RVY, nx-1,iy,iz,2.*bd2x[nx-1]); - M3(f3,RVY, nx+1,iy,iz, p) = M3(f3,RVY, nx,iy,iz, p) + - (1./bd1x[nx]) * OSDx2h(f3, RVY, nx,iy,iz,2.*bd2x[nx]); - - M3(f3,RVZ, nx,iy,iz, p) = M3(f3,RVZ, nx-1,iy,iz, p) + - (1./bd1x[nx-1]) * OSDx2h(f3, RVZ, nx-1,iy,iz,2.*bd2x[nx-1]); - M3(f3,RVZ, nx+1,iy,iz, p) = M3(f3,RVZ, nx,iy,iz, p) + - (1./bd1x[nx]) * OSDx2h(f3, RVZ, nx,iy,iz,2.*bd2x[nx]); - - M3(f3,UU, nx,iy,iz, p) = M3(f3,UU, nx-1,iy,iz, p) + - (1./bd1x[nx-1]) * OSDx2h(f3, UU, nx-1,iy,iz,2.*bd2x[nx-1]); - M3(f3,UU, nx+1,iy,iz, p) = M3(f3,UU, nx,iy,iz, p) + - (1./bd1x[nx]) * OSDx2h(f3, UU, nx,iy,iz,2.*bd2x[nx]); - } - } - } - - mrc_fld_put_as(f3, fld); -} - - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_conducting_x_ops - -struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_conducting_x_ops = { - .name = "conducting_x", - .fill_ghosts = ggcm_mhd_bnd_conducting_x_fill_ghosts, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y.c deleted file mode 100644 index 5c9989a2f0..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y.c +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef __GGCM_MHD_BND_CONDUCTING_Y_C -#define __GGCM_MHD_BND_CONDUCTING_Y_C - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_step.h" - -#include -#include -#include - -// prototypes for type specific implementations... there must -// be a better way than this -void ggcm_mhd_bnd_conducting_y_fill_ghost_float(struct ggcm_mhd_bnd *bnd, - struct mrc_fld *fld_base, - float bntim); -void ggcm_mhd_bnd_conducting_y_fill_ghost_double(struct ggcm_mhd_bnd *bnd, - struct mrc_fld *fld_base, - float bntim); -void ggcm_mhd_bnd_conducting_y_fill_ghost_gkeyll(struct ggcm_mhd_bnd *bnd, - struct mrc_fld *fld_base, - float bntim); - -struct ggcm_mhd_bnd_conducting_y { - void (*conducting_y_fill_ghosts)(struct ggcm_mhd_bnd *bnd, - struct mrc_fld *fld_base, - float bntim); -}; -#define ggcm_mhd_bnd_conducting_y(bnd) mrc_to_subobj(bnd, struct ggcm_mhd_bnd_conducting_y) - -static void -ggcm_mhd_bnd_conducting_y_setup(struct ggcm_mhd_bnd *bnd) -{ - struct ggcm_mhd_bnd_conducting_y *sub = ggcm_mhd_bnd_conducting_y(bnd); - - const char * step_fld_type = mrc_fld_type(bnd->mhd->fld); - int mhd_type; - mrc_fld_get_param_int(bnd->mhd->fld, "mhd_type", &mhd_type); - - // setup the fld_type dispatch - if (strcmp(step_fld_type, "float") == 0) { - sub->conducting_y_fill_ghosts = ggcm_mhd_bnd_conducting_y_fill_ghost_float; - } else if (strcmp(step_fld_type, "double") == 0) { - if (mhd_type == MT_GKEYLL) { - assert(bnd->mhd->fld->_aos); - assert(bnd->mhd->fld->_c_order); - sub->conducting_y_fill_ghosts = ggcm_mhd_bnd_conducting_y_fill_ghost_gkeyll; - } - else - sub->conducting_y_fill_ghosts = ggcm_mhd_bnd_conducting_y_fill_ghost_double; - } else { - mprintf(">> fld_type = '%s'\n", step_fld_type); - assert(0); // conducting_y not implemented for this step type - } -} - -static void -_ggcm_mhd_bnd_conducting_y_fill_ghosts(struct ggcm_mhd_bnd *bnd, - struct mrc_fld *fld_base, - float bntim) -{ - struct ggcm_mhd_bnd_conducting_y *sub = ggcm_mhd_bnd_conducting_y(bnd); - sub->conducting_y_fill_ghosts(bnd, fld_base, bntim); -} - - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_conducting_y2_ops - -struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_conducting_y_ops = { - .name = "conducting_y", - .size = sizeof(struct ggcm_mhd_bnd_conducting_y), - .setup = ggcm_mhd_bnd_conducting_y_setup, - .fill_ghosts = _ggcm_mhd_bnd_conducting_y_fill_ghosts, -}; - -#endif // __GGCM_MHD_BND_CONDUCTING_Y diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_common.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_common.c deleted file mode 100644 index 01d0223795..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_common.c +++ /dev/null @@ -1,275 +0,0 @@ -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" - -#include -#include - -#include "ggcm_mhd_gkeyll.h" - -static void -conducting_y_lo_mhd(struct mrc_fld *x, struct ggcm_mhd_bnd *bnd, - int p, int m, int nx, int ny, int nz, int sw) -{ - // x lo - // either the ig loop is the outer loop, or the iz/ix loops have to go backward - for (int ig = 0; ig < sw; ig++) { -#if 0 - int iyy = -ig; // index of edge centered B_y's interior neighbors -#endif - for (int iz = 0; iz < nz; iz++) { - for (int ix = -sw; ix < nx + sw; ix++) { - - M3(x, m+RR , ix, -1 - ig, iz, p) = M3(x, m+RR, ix, ig, iz, p); - M3(x, m+RVX, ix, -1 - ig, iz, p) = M3(x, m+RVX, ix, ig, iz, p); - M3(x, m+RVY, ix, -1 - ig, iz, p) = - M3(x, m+RVY, ix, ig, iz, p); - M3(x, m+RVZ, ix, -1 - ig, iz, p) = M3(x, m+RVZ, ix, ig, iz, p); - M3(x, m+UU , ix, -1 - ig, iz, p) = M3(x, m+UU, ix, ig, iz, p); - M3(x, m+BX , ix, -1 - ig, iz, p) = M3(x, m+BX, ix, ig, iz, p); - M3(x, m+BZ , ix, -1 - ig, iz, p) = M3(x, m+BZ, ix, ig, iz, p); - -#if 0 - // to make div B = 0 - // for double / triple ghost points, we don't have the Bx/Bz we need - // to make divB=0, but these By points are used by Ohm's Law, so let's - // extrapolate - if (ix + 1 == nx + sw || iz + 1 == nz + sw) { - if (ix + 1 == nx + sw) { - // extrapolate Bx value - Bxp = 2.0f * M3(x, m+BX, ix, iyy, iz, p) - M3(x, m+BX, ix-1, iyy, iz, p); - } else { - // use the Bx value we have - Bxp = M3(x, m+BX, ix+1, iyy, iz, p); - } - - if (iz + 1 == nz + sw) { - // extrapolate Bz value - Bzp = 2 * M3(x, m+BZ, ix, iyy, iz, p) - M3(x, m+BZ, ix, iyy, iz-1); - } else { - // use the Bz value we have - Bzp = M3(x, m+BZ, ix, iyy, iz+1); - } - - M3(x, m+BY, ix, iyy, iz, p) = M3(x, m+BY, ix, iyy + 1, iz, p) + dx[1] * - ((Bxp - M3(x, m+BX, ix, iyy, iz, p)) / dx[0] + - (Bzp - M3(x, m+BZ, ix, iyy, iz, p)) / dx[2]); - } else { - M3(x, m+BY, ix, iyy, iz, p) = M3(x, m+BY, ix, iyy + 1, iz, p) + dx[1] * - ((M3(x, m+BX, ix+1, iyy, iz ) - M3(x, m+BX, ix, iyy, iz, p)) / dx[0] + - (M3(x, m+BZ, ix , iyy, iz+1) - M3(x, m+BZ, ix, iyy, iz, p)) / dx[2]); - } -#endif - } - } - } -} - -static void -conducting_y_hi_mhd(struct mrc_fld *x, struct ggcm_mhd_bnd *bnd, - int p, int m, int nx, int ny, int nz, int sw) -{ - // x hi - for (int ig = 0; ig < sw; ig++) { -#if 0 - int iyy = ny + ig - 1; // index of edge centered B_y's interior neighbors -#endif - for (int iz = 0; iz < nz; iz++) { - for (int ix = -sw; ix < nx + sw; ix++) { - - M3(x, m+RR , ix, ny + ig, iz, p) = M3(x, m+RR , ix, ny - 1 - ig, iz, p); - M3(x, m+RVX, ix, ny + ig, iz, p) = M3(x, m+RVX, ix, ny - 1 - ig, iz, p); - M3(x, m+RVY, ix, ny + ig, iz, p) = - M3(x, m+RVY, ix, ny - 1 - ig, iz, p); - M3(x, m+RVZ, ix, ny + ig, iz, p) = M3(x, m+RVZ, ix, ny - 1 - ig, iz, p); - M3(x, m+UU , ix, ny + ig, iz, p) = M3(x, m+UU , ix, ny - 1 - ig, iz, p); - M3(x, m+BX , ix, ny + ig, iz, p) = M3(x, m+BX , ix, ny - 1 - ig, iz, p); - M3(x, m+BZ , ix, ny + ig, iz, p) = M3(x, m+BZ , ix, ny - 1 - ig, iz, p); - - // to make div B = 0 - // for double / triple ghost points, we don't have the Bx/Bz we need - // to make divB=0, but these By points are used by Ohm's Law, so let's - // extrapolate -#if 0 - if (ix + 1 == nx + sw || iz + 1 == nz + sw) { - if (ix + 1 == nx + sw) { - // extrapolate Bx value - Bxp = 2 * M3(x, m+BX, ix, iyy, iz, p) - M3(x, m+BX, ix-1, iyy, iz, p); - } else { - // use the Bx value we have - Bxp = M3(x, m+BX, ix+1, iyy, iz, p); - } - - if (iz + 1 == nz + sw) { - // extrapolate Bz value - Bzp = 2 * M3(x, m+BZ, ix, iyy, iz, p) - M3(x, m+BZ, ix, iyy, iz-1); - } else { - // use the Bz value we have - Bzp = M3(x, m+BZ, ix, iyy, iz+1); - } - M3(x, m+BY, ix, iyy + 1, iz, p) = M3(x, m+BY, ix, iyy, iz, p) - dx[1] * - ((Bxp - M3(x, m+BX, ix, iyy, iz, p)) / dx[0] + - (Bzp - M3(x, m+BZ, ix, iyy, iz, p)) / dx[2]); - } else{ - M3(x, m+BY, ix, iyy + 1, iz, p) = M3(x, m+BY, ix, iyy, iz, p) - dx[1] * - ((M3(x, m+BX, ix+1, iyy, iz ) - M3(x, m+BX, ix, iyy, iz, p)) / dx[0] + - (M3(x, m+BZ, ix , iyy, iz + 1) - M3(x, m+BZ, ix, iyy, iz, p)) / dx[2]); - } -#endif - } - } - } -} - -static void -conducting_y_lo_gkeyll(struct mrc_fld *x, struct ggcm_mhd_bnd *bnd, - int p, int m, int nx, int ny, int nz, int sw) -{ - struct ggcm_mhd *mhd = bnd->mhd; - int nr_fluids = mhd->par.gk_nr_fluids; - int nr_moments = mhd->par.gk_nr_moments; - - assert(nr_moments == 5); - int idx[nr_fluids]; - ggcm_mhd_gkeyll_fluid_species_index_all(mhd, idx); - int idx_em = ggcm_mhd_gkeyll_em_fields_index(mhd); - - // x lo - // either the ig loop is the outer loop, or the iz/ix loops have to go backward - for (int ig = 0; ig < sw; ig++) { -#if 0 - int iyy = -ig; // index of edge centered B_y's interior neighbors -#endif - for (int iz = 0; iz < nz; iz++) { - for (int ix = -sw; ix < nx + sw; ix++) { - - for (int s = 0; s < nr_fluids; s++) { - M3(x, idx[s]+G5M_RRS , ix, -1 - ig, iz, p) = M3(x, idx[s]+G5M_RRS, ix, ig, iz, p); - M3(x, idx[s]+G5M_RVXS, ix, -1 - ig, iz, p) = M3(x, idx[s]+G5M_RVXS, ix, ig, iz, p); - M3(x, idx[s]+G5M_RVYS, ix, -1 - ig, iz, p) = - M3(x, idx[s]+G5M_RVYS, ix, ig, iz, p); - M3(x, idx[s]+G5M_RVZS, ix, -1 - ig, iz, p) = M3(x, idx[s]+G5M_RVZS, ix, ig, iz, p); - M3(x, idx[s]+G5M_UUS , ix, -1 - ig, iz, p) = M3(x, idx[s]+G5M_UUS, ix, ig, iz, p); - } - - M3(x, idx_em+GK_EX , ix, -1 - ig, iz, p) = - M3(x, idx_em+GK_EX, ix, ig, iz, p); - M3(x, idx_em+GK_EY , ix, -1 - ig, iz, p) = M3(x, idx_em+GK_EY, ix, ig, iz, p); - M3(x, idx_em+GK_EZ , ix, -1 - ig, iz, p) = - M3(x, idx_em+GK_EZ, ix, ig, iz, p); - - M3(x, idx_em+GK_BX , ix, -1 - ig, iz, p) = M3(x, idx_em+GK_BX, ix, ig, iz, p); - M3(x, idx_em+GK_BY , ix, -1 - ig, iz, p) = - M3(x, idx_em+GK_BY, ix, ig, iz, p); - M3(x, idx_em+GK_BZ , ix, -1 - ig, iz, p) = M3(x, idx_em+GK_BZ, ix, ig, iz, p); - - M3(x, idx_em+GK_PHI, ix, -1 - ig, iz, p) = M3(x, idx_em+GK_PHI, ix, ig, iz, p); - M3(x, idx_em+GK_PSI, ix, -1 - ig, iz, p) = M3(x, idx_em+GK_PSI, ix, ig, iz, p); - - } - } - } -} - -static void -conducting_y_hi_gkeyll(struct mrc_fld *x, struct ggcm_mhd_bnd *bnd, - int p, int m, int nx, int ny, int nz, int sw) -{ - struct ggcm_mhd *mhd = bnd->mhd; - int nr_fluids = mhd->par.gk_nr_fluids; - int nr_moments = mhd->par.gk_nr_moments; - - assert(nr_moments == 5); - int idx[nr_fluids]; - ggcm_mhd_gkeyll_fluid_species_index_all(mhd, idx); - int idx_em = ggcm_mhd_gkeyll_em_fields_index(mhd); - - // x hi - for (int ig = 0; ig < sw; ig++) { -#if 0 - int iyy = ny + ig - 1; // index of edge centered B_y's interior neighbors -#endif - for (int iz = 0; iz < nz; iz++) { - for (int ix = -sw; ix < nx + sw; ix++) { - - for (int s = 0; s < nr_fluids; s++) { - M3(x, idx[s]+G5M_RRS , ix, ny + ig, iz, p) = M3(x, idx[s]+G5M_RRS , ix, ny - 1 - ig, iz, p); - M3(x, idx[s]+G5M_RVXS, ix, ny + ig, iz, p) = M3(x, idx[s]+G5M_RVXS, ix, ny - 1 - ig, iz, p); - M3(x, idx[s]+G5M_RVYS, ix, ny + ig, iz, p) = - M3(x, idx[s]+G5M_RVYS, ix, ny - 1 - ig, iz, p); - M3(x, idx[s]+G5M_RVZS, ix, ny + ig, iz, p) = M3(x, idx[s]+G5M_RVZS, ix, ny - 1 - ig, iz, p); - M3(x, idx[s]+G5M_UUS , ix, ny + ig, iz, p) = M3(x, idx[s]+G5M_UUS , ix, ny - 1 - ig, iz, p); - } - - M3(x, idx_em+GK_EX , ix, ny + ig, iz, p) = - M3(x, idx_em+GK_EX , ix, ny - 1 - ig, iz, p); - M3(x, idx_em+GK_EY , ix, ny + ig, iz, p) = M3(x, idx_em+GK_EY , ix, ny - 1 - ig, iz, p); - M3(x, idx_em+GK_EZ , ix, ny + ig, iz, p) = - M3(x, idx_em+GK_EZ , ix, ny - 1 - ig, iz, p); - - M3(x, idx_em+GK_BX , ix, ny + ig, iz, p) = M3(x, idx_em+GK_BX , ix, ny - 1 - ig, iz, p); - M3(x, idx_em+GK_BY , ix, ny + ig, iz, p) = - M3(x, idx_em+GK_BY , ix, ny - 1 - ig, iz, p); - M3(x, idx_em+GK_BZ , ix, ny + ig, iz, p) = M3(x, idx_em+GK_BZ , ix, ny - 1 - ig, iz, p); - - M3(x, idx_em+GK_PHI, ix, ny + ig, iz, p) = M3(x, idx_em+GK_PHI, ix, ny - 1 - ig, iz, p); - M3(x, idx_em+GK_PSI, ix, ny + ig, iz, p) = M3(x, idx_em+GK_PSI, ix, ny - 1 - ig, iz, p); - - } - } - } -} - -void -GGCM_MHD_BND_CONDUCTING_Y_FILL_GHOST(struct ggcm_mhd_bnd *bnd, - struct mrc_fld *fld_base, - int m, float bntim) -{ - struct ggcm_mhd *mhd = bnd->mhd; - - struct mrc_fld *x = mrc_fld_get_as(fld_base, FLD_TYPE); - int mhd_type; - mrc_fld_get_param_int(x, "mhd_type", &mhd_type); - assert(MT_BGRID(mhd_type) != MT_BGRID_FC_GGCM); // written for C staggering only - - const int *dims = mrc_fld_spatial_dims(x); - int nx = dims[0], ny = dims[1], nz = dims[2]; - int sw = x->_nr_ghosts; - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, 0, &info); - - int bc[3]; - mrc_domain_get_param_int(mhd->domain, "bcx", &bc[0]); // FIXME in libmrc - mrc_domain_get_param_int(mhd->domain, "bcy", &bc[1]); - mrc_domain_get_param_int(mhd->domain, "bcz", &bc[2]); - - // struct mrc_patch_info info; - // mrc_domain_get_local_patch_info(fld->_domain, 0, &info); - - /* float *bd2x = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD2); */ - /* float *bd2y = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD2); */ - /* float *bd2z = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD2); */ - - double dx[3]; - mrc_crds_get_dx_base(mrc_domain_get_crds(mhd->domain), dx); - -#if 0 - // used for extrapolation for double / triple ghosts - mrc_fld_data_t Bxp, Bzp; -#endif - - assert(mrc_fld_nr_patches(x) == 1); - int p = 0; - // lower boundary - if (bc[1] != BC_PERIODIC && info.off[1] == 0) { - if (mhd_type == MT_GKEYLL) - conducting_y_lo_gkeyll(x, bnd, p, m, nx, ny, nz, sw); - else - conducting_y_lo_mhd(x, bnd, p, m, nx, ny, nz, sw); - } - - // upper boundary - if (bc[1] != BC_PERIODIC && info.off[1] + info.ldims[1] == gdims[1]) { - if (mhd_type == MT_GKEYLL) - conducting_y_hi_gkeyll(x, bnd, p, m, nx, ny, nz, sw); - else - conducting_y_hi_mhd(x, bnd, p, m, nx, ny, nz, sw); - } - - mrc_fld_put_as(x, fld_base); -} diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_double.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_double.c deleted file mode 100644 index 0b3f0e8b5a..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_double.c +++ /dev/null @@ -1,6 +0,0 @@ - -#include - -#define GGCM_MHD_BND_CONDUCTING_Y_FILL_GHOST ggcm_mhd_bnd_conducting_y_fill_ghost_double - -#include "ggcm_mhd_bnd_conducting_y_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_float.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_float.c deleted file mode 100644 index 47e3e7ba2a..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_float.c +++ /dev/null @@ -1,6 +0,0 @@ - -#include - -#define GGCM_MHD_BND_CONDUCTING_Y_FILL_GHOST ggcm_mhd_bnd_conducting_y_fill_ghost_float - -#include "ggcm_mhd_bnd_conducting_y_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_gkeyll.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_gkeyll.c deleted file mode 100644 index 9b53a22d9a..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_conducting_y_gkeyll.c +++ /dev/null @@ -1,7 +0,0 @@ - -#include - -#define MT MT_GKEYLL -#define GGCM_MHD_BND_CONDUCTING_Y_FILL_GHOST ggcm_mhd_bnd_conducting_y_fill_ghost_gkeyll - -#include "ggcm_mhd_bnd_conducting_y_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_common.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_common.c deleted file mode 100644 index cb7cf3c844..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_common.c +++ /dev/null @@ -1,860 +0,0 @@ - -#define BOUNDS_CHECK - -#include "ggcm_mhd_bndsw.h" -#include "ggcm_mhd_crds.h" -#include "mrc_domain.h" -#include "ggcm_mhd_gkeyll.h" - -#include "pde/pde_defs.h" -#include "pde/pde_mhd_convert.c" - -struct ggcm_mhd_bnd_sub { - double bnvals[N_PRIMITIVE]; - bool apply_bndsw; - bool do_legacy; -}; - -#define ggcm_mhd_bnd_sub(bnd) mrc_to_subobj(bnd, struct ggcm_mhd_bnd_sub); - -// FIXME -// The B boundary conditions have numerous issues: -// -// - It's not clear how many ghost points we need in the first place, and how -// this all interacts with the bpush update (I think bpush updates a boundary -// point, which however afterwards will be fixed up here, so should be okay) -// The current implementation of eta J in Ohm's Law probably really needs two -// ghost points. -// There is still asymmetric behavior, e.g., setting normal B field in obndra_zh -// is required to avoid things going wrong at the zh-xh edge, while there's no -// problem at the zl-xh edge. working guess is that this is related to the pusher, -// actually -// -// - The "Set div B = 0" implementation at corners is iffy (order dependent), it -// will, e.g., set By based on Bx at the wall (which is not well defined), and -// then Bx at the wall based on that By. It's unlikely to really matter, though. -// (But it might be the reason for the remaining small discrepancies between the -// two staggerings.) -// -// - Known difference to the Fortran version: Bnormal components in obndra() are copied -// with their staggering in mind now, rather than treating them as if they were c.c. -// -// - We really should only be using _BX/_BY/_BZ, but I think they're used in all cases -// that actually matter -- changing the other places would need -// adjusting of the loop limits, while now we just set one more, unneeded point on either side -// depending on sc_ggcm / sc (But that's just a guess) - -// FIXME, which of these ghost points are actually used? / loop limits - -#define _BX(f, ix,iy,iz, p) M3(f, BX, ix+SHIFT,iy,iz, p) -#define _BY(f, ix,iy,iz, p) M3(f, BY, ix,iy+SHIFT,iz, p) -#define _BZ(f, ix,iy,iz, p) M3(f, BZ, ix,iy,iz+SHIFT, p) - -#if MT == MT_FCONS_CC -// maybe this should use fd1 to be more explicit, but that's identical to bd3, anyway - -#define BNDDIV_BY_L(ix, iy, iz, p) \ - (_BY(f, ix,iy+2,iz, p) + \ - bdx3[ix]/bdy3[iy+1] * (_BX(f, ix+1,iy+1,iz , p) - \ - _BX(f, ix-1,iy+1,iz , p)) + \ - bdz3[iz]/bdy3[iy+1] * (_BZ(f, ix ,iy+1,iz+1, p) - \ - _BZ(f, ix ,iy+1,iz-1, p))) -#define BNDDIV_BZ_L(ix, iy, iz, p) \ - (_BZ(f, ix,iy,iz+2, p) + \ - bdx3[ix]/bdz3[iz+1] * (_BX(f, ix+1,iy ,iz+1, p) - \ - _BX(f, ix-1,iy ,iz+1, p)) + \ - bdy3[iy]/bdz3[iz+1] * (_BY(f, ix ,iy+1,iz+1, p) - \ - _BY(f, ix ,iy-1,iz+1, p))) - -#define BNDDIV_BX_H(ix, iy, iz, p) \ - (_BX(f, ix-2,iy,iz, p) - \ - bdy3[iy]/bdx3[ix-1] * (_BY(f, ix-1,iy+1,iz , p) - \ - _BY(f, ix-1,iy-1,iz , p)) - \ - bdz3[iz]/bdx3[ix-1] * (_BZ(f, ix-1,iy ,iz+1, p) - \ - _BZ(f, ix-1,iy ,iz-1, p))) -#define BNDDIV_BY_H(ix, iy, iz, p) \ - (_BY(f, ix,iy-2,iz, p) - \ - bdx3[ix]/bdy3[iy-1] * (_BX(f, ix+1,iy-1,iz , p) - \ - _BX(f, ix-1,iy-1,iz , p)) - \ - bdz3[iz]/bdy3[iy-1] * (_BZ(f, ix ,iy-1,iz+1, p) - \ - _BZ(f, ix ,iy-1,iz-1, p))) -#define BNDDIV_BZ_H(ix, iy, iz, p) \ - (_BZ(f, ix,iy,iz-2, p) - \ - bdx3[ix]/bdz3[iz-1] * (_BX(f, ix+1,iy ,iz-1, p) - \ - _BX(f, ix-1,iy ,iz-1, p)) - \ - bdy3[iy]/bdz3[iz-1] * (_BY(f, ix ,iy+1,iz-1, p) - \ - _BY(f, ix ,iy-1,iz-1, p))) - -#else - -#define BNDDIV_BY_L(ix, iy, iz, p) \ - (_BY(f, ix,iy+1,iz, p) + \ - bdx3[ix]/bdy3[iy] * (_BX(f, ix+1,iy,iz , p) - \ - _BX(f, ix ,iy,iz , p)) + \ - bdz3[iz]/bdy3[iy] * (_BZ(f, ix ,iy,iz+1, p) - \ - _BZ(f, ix ,iy,iz , p))) -#define BNDDIV_BZ_L(ix, iy, iz, p) \ - (_BZ(f, ix,iy,iz+1, p) + \ - bdx3[ix]/bdz3[iz] * (_BX(f, ix+1,iy ,iz, p) - \ - _BX(f, ix ,iy ,iz, p)) + \ - bdy3[iy]/bdz3[iz] * (_BY(f, ix ,iy+1,iz, p) - \ - _BY(f, ix ,iy ,iz, p))) - -#define BNDDIV_BX_H(ix, iy, iz, p) \ - (_BX(f, ix-1,iy,iz, p) - \ - bdy3[iy]/bdx3[ix-1] * (_BY(f, ix-1,iy+1,iz , p) - \ - _BY(f, ix-1,iy ,iz , p)) - \ - bdz3[iz]/bdx3[ix-1] * (_BZ(f, ix-1,iy ,iz+1, p) - \ - _BZ(f, ix-1,iy ,iz , p))) -#define BNDDIV_BY_H(ix, iy, iz, p) \ - (_BY(f, ix,iy-1,iz, p) - \ - bdx3[ix]/bdy3[iy-1] * (_BX(f, ix+1,iy-1,iz , p) - \ - _BX(f, ix ,iy-1,iz , p)) - \ - bdz3[iz]/bdy3[iy-1] * (_BZ(f, ix ,iy-1,iz+1, p) - \ - _BZ(f, ix ,iy-1,iz , p))) -#define BNDDIV_BZ_H(ix, iy, iz, p) \ - (_BZ(f, ix,iy,iz-1, p) - \ - bdx3[ix]/bdz3[iz-1] * (_BX(f, ix+1,iy ,iz-1, p) - \ - _BX(f, ix ,iy ,iz-1, p)) - \ - bdy3[iy]/bdz3[iz-1] * (_BY(f, ix ,iy+1,iz-1, p) - \ - _BY(f, ix ,iy ,iz-1, p))) - -#endif - -// FIXME, mv -> mrc_domain -static bool -mrc_domain_at_boundary_lo(struct mrc_domain *domain, int d, int p) -{ - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(domain, p, &info); - return (info.off[d] == 0); -} - -static bool -mrc_domain_at_boundary_hi(struct mrc_domain *domain, int d, int p) -{ - int gdims[3]; mrc_domain_get_global_dims(domain, gdims); - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(domain, p, &info); - return (info.off[d] + info.ldims[d] == gdims[d] * (1 << info.level)); -} - -// ---------------------------------------------------------------------- -// bnd_sw - -static void -bnd_sw(struct ggcm_mhd_bnd *bnd, int ix, int iy, int iz, int p, float bn[], float bntim) -{ - struct ggcm_mhd_bnd_sub *sub = ggcm_mhd_bnd_sub(bnd); - struct ggcm_mhd *mhd = bnd->mhd; - - static bool first_time = true; - static struct ggcm_mhd_bndsw *bndsw; - if (first_time) { - bndsw = ggcm_mhd_get_var_obj(mhd, "bndsw"); - } - first_time = false; - - if (bndsw) { - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - float xx[3] = { MRC_MCRDX(crds, ix, p), - MRC_MCRDY(crds, iy, p), - MRC_MCRDZ(crds, iz, p), }; - - ggcm_mhd_bndsw_at(bndsw, bntim, xx, bn); - } else { - bn[RR] = sub->bnvals[RR] / mhd->rrnorm; - bn[VX] = sub->bnvals[VX] / mhd->vvnorm; - bn[VY] = sub->bnvals[VY] / mhd->vvnorm; - bn[VZ] = sub->bnvals[VZ] / mhd->vvnorm; - bn[PP] = sub->bnvals[PP] / mhd->ppnorm; - bn[BX] = sub->bnvals[BX] / mhd->bbnorm; - bn[BY] = sub->bnvals[BY] / mhd->bbnorm; - bn[BZ] = sub->bnvals[BZ] / mhd->bbnorm; - } -} - -// ---------------------------------------------------------------------- -// obndra_xl_bndsw -// -// set inflow fluid boundary conditions at x-low boundary - -static void -obndra_xl_bndsw(struct ggcm_mhd_bnd *bnd, struct mrc_fld *f, float bntim, int p) -{ - struct ggcm_mhd *mhd = bnd->mhd; - struct mrc_fld *b0 = NULL; - if (mhd->b0) { - b0 = mrc_fld_get_as(mhd->b0, FLD_TYPE); // FIXME needed? - } - const int *sw = mrc_fld_spatial_sw(f), *dims = mrc_fld_spatial_dims(f); - - int swx = sw[0], swy = sw[1], swz = sw[2]; - int my = dims[1], mz = dims[2]; - - for (int iz = -swz; iz < mz + swz; iz++) { - for (int iy = -swy; iy < my + swy; iy++) { - for (int ix = -swx; ix < 0; ix++) { - float bn[N_PRIMITIVE]; - bnd_sw(bnd, ix, iy, iz, p, bn, bntim); - - // FIXME, the background field handling is no good. - // There are two competing objectives: convert_state_from_prim() needs to know the B_1 - // in the fully conservative case to calculate internal energy correctly. OTOH, it needs to - // know the full B = B_0 + B_1 to calculate the E = - v x B correctly in the gkeyll case. - // Both cases are covered below, but obviously that's not pretty. - // I think the solution is to pass B and B_0, and have the conversion do the right thing. - -#if MT_FORMULATION(MT) != MT_FORMULATION_GKEYLL - // subtract background field if used - if (b0) { - for (int d = 0; d < 3; d++) { - bn[BX + d] -= M3(b0, d, ix,iy,iz, p); - } - } -#endif - - mrc_fld_data_t prim[N_PRIMITIVE], state[s_n_state]; - for (int m = 0; m < N_PRIMITIVE; m++) { - prim[m] = bn[m]; - } - convert_state_from_prim(state, prim); - - if (MT_BGRID(MT) == MT_BGRID_CC) { - convert_put_state_to_3d(state, f, ix,iy,iz, p); - -#if MT_FORMULATION(MT) == MT_FORMULATION_GKEYLL - if (b0) { - for (int d = 0; d < 3; d++) { - M3(f, s_gk_idx_em + GK_BX + d, ix,iy,iz, p) -= M3(b0, d, ix,iy,iz, p); - } - } -#endif - } else { // staggered B - convert_put_fluid_state_to_3d(state, f, ix,iy,iz, p); - _BX(f, ix+1,iy,iz, p) = state[BX]; - if (iy > -swy) { - _BY(f, ix,iy,iz, p) = state[BY]; - } - if (iz > -swz) { - _BZ(f, ix,iy,iz, p) = state[BZ]; - } - } - } - } - } - - if (mhd->b0) { - mrc_fld_put_as(b0, mhd->b0); - } -} - - -// ---------------------------------------------------------------------- -// obndra_yl_open - -static void -obndra_yl_open(struct ggcm_mhd *mhd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int b, int p) -{ - if (mrc_domain_at_boundary_lo(mhd->domain, 1, p)) { - for (int iz = -sw[2]; iz < ldims[2] + sw[2]; iz++) { - for (int ix = -sw[0]; ix < ldims[0] + sw[0]; ix++) { - for (int iy = 0; iy < sw[1]; iy++) { - for (int m = 0; m < 5; m++) { - M3(f, m, ix,b-iy,iz, p) = M3(f, m, ix,b+1+iy,iz, p); - } - if (ix > -sw[0]) { - _BX(f, ix,b-iy,iz, p) = _BX(f, ix,b+1+iy,iz, p); - } - if (iz > -sw[2]) { - _BZ(f, ix,b-iy,iz, p) = _BZ(f, ix,b+1+iy,iz, p); - } - } - for (int iy = 1; iy < sw[1]; iy++) { - _BY(f, ix,-iy,iz, p) = _BY(f, ix,iy,iz, p); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndra_zl_open - -static void -obndra_zl_open(struct ggcm_mhd *mhd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int b, int p) -{ - if (mrc_domain_at_boundary_lo(mhd->domain, 2, p)) { - for (int iy = -sw[1]; iy < ldims[1] + sw[1]; iy++) { - for (int ix = -sw[0]; ix < ldims[0] + sw[0]; ix++) { - for (int iz = 0; iz < sw[2]; iz++) { - for (int m = 0; m < 5; m++) { - M3(f, m, ix,iy,b-iz, p) = M3(f, m, ix,iy,b+1+iz, p); - } - if (ix > -sw[0]) { - _BX(f, ix,iy,b-iz, p) = _BX(f, ix,iy,b+1+iz, p); - } - if (iy > -sw[1]) { - _BY(f, ix,iy,b-iz, p) = _BY(f, ix,iy,b+1+iz, p); - } - } - for (int iz = 1; iz < sw[2]; iz++) { - _BZ(f, ix,iy,-iz, p) = _BZ(f, ix,iy,iz, p); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndra_xh_open - -static void -obndra_xh_open(struct ggcm_mhd *mhd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int b, int p) -{ - if (mrc_domain_at_boundary_hi(mhd->domain, 0, p)) { - int mx = ldims[0]; - for (int iz = -sw[2]; iz < ldims[2] + sw[2]; iz++) { - for (int iy = -sw[1]; iy < ldims[1] + sw[1]; iy++) { - for (int ix = 0; ix < sw[0]; ix++) { - for (int m = 0; m < 5; m++) { - M3(f, m, b+ix,iy,iz, p) = M3(f, m, b-ix-1,iy,iz, p); - } - if (iy > -sw[1]) { - _BY(f, b+ix,iy,iz, p) = _BY(f, b-ix-1,iy,iz, p); - } - if (iz > -sw[2]) { - _BZ(f, b+ix,iy,iz, p) = _BZ(f, b-ix-1,iy,iz, p); - } - } - for (int ix = 1; ix < sw[0]; ix++) { - _BX(f, mx+ix,iy,iz, p) = _BX(f, mx-ix,iy,iz, p); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndra_yh_open - -static void -obndra_yh_open(struct ggcm_mhd *mhd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int b, int p) -{ - if (mrc_domain_at_boundary_hi(mhd->domain, 1, p)) { - int my = ldims[1]; - for (int iz = -sw[2]; iz < ldims[2] + sw[2]; iz++) { - for (int ix = -sw[0]; ix < ldims[0] + sw[0]; ix++) { - for (int iy = 0; iy < sw[1]; iy++) { - for (int m = 0; m < 5; m++) { - M3(f, m, ix,b+iy,iz, p) = M3(f,m, ix,b-iy-1,iz, p); - } - if (ix > -sw[0]) { - _BX(f, ix,b+iy,iz, p) = _BX(f, ix,b-iy-1,iz, p); - } - if (iz > -sw[2]) { - _BZ(f, ix,b+iy,iz, p) = _BZ(f, ix,b-iy-1,iz, p); - } - } - for (int iy = 1; iy < sw[1]; iy++) { - _BY(f, ix,my+iy,iz, p) = _BY(f, ix,my-iy-1,iz, p); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndra_zh_open - -static void -obndra_zh_open(struct ggcm_mhd *mhd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int b, int p) -{ - if (mrc_domain_at_boundary_hi(mhd->domain, 2, p)) { - int mz = ldims[2]; - for (int iy = -sw[1]; iy < ldims[1] + sw[1]; iy++) { - for (int ix = -sw[0]; ix < ldims[0] + sw[0]; ix++) { - for (int iz = 0; iz < sw[2]; iz++) { - for (int m = 0; m < 5; m++) { - M3(f, m, ix,iy,b+iz, p) = M3(f, m, ix,iy,b-iz-1, p); - } - if (ix > -sw[0]) { - _BX(f, ix,iy,b+iz, p) = _BX(f, ix,iy,b-iz-1, p); - } - if (iy > -sw[1]) { - _BY(f, ix,iy,b+iz, p) = _BY(f, ix,iy,b-iz-1, p); - } - } - for (int iz = 1; iz < sw[2]; iz++) { - _BZ(f, ix,iy,mz+iz, p) = _BZ(f, ix,iy,mz-iz, p); - } - } - } - } -} - -// ====================================================================== -// cell-centered - -// ---------------------------------------------------------------------- -// obndra_xl_open_cc -// -// set open boundary conditions at x-low for 5/10 moment fields - -static void -obndra_xl_open_cc(struct ggcm_mhd_bnd *bnd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int p) -{ - for (int iz = -sw[2]; iz < ldims[2] + sw[2]; iz++) { - for (int iy = -sw[1]; iy < ldims[1] + sw[1]; iy++) { - for (int ix = 0; ix > -sw[0]; ix--) { - for (int m = 0; m < s_n_state; m++) { - M3(f, m, ix-1,iy,iz, p) = M3(f, m, ix,iy,iz, p); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndra_xh_open_cc - -static void -obndra_xh_open_cc(struct ggcm_mhd *mhd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int p) -{ - if (mrc_domain_at_boundary_hi(mhd->domain, 0, p)) { - int mx = ldims[0]; - for (int iz = -sw[2]; iz < ldims[2] + sw[2]; iz++) { - for (int iy = -sw[1]; iy < ldims[1] + sw[1]; iy++) { - for (int ix = 0; ix < sw[0]; ix++) { - for (int m = 0; m < s_n_state; m++) { - M3(f,m, mx+ix,iy,iz, p) = M3(f,m, mx-ix-1,iy,iz, p); - } - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndra_yl_open_cc - -static void -obndra_yl_open_cc(struct ggcm_mhd *mhd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int p) -{ - if (mrc_domain_at_boundary_lo(mhd->domain, 1, p)) { - for (int iz = -sw[2]; iz < ldims[2] + sw[2]; iz++) { - for (int ix = -sw[0]; ix < ldims[0] + sw[0]; ix++) { - for (int iy = 0; iy < sw[1]; iy++) { - for (int m = 0; m < s_n_state; m++) { - M3(f,m, ix,-1-iy,iz, p) = M3(f,m, ix,iy,iz, p); - } - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndra_yh_open_cc - -static void -obndra_yh_open_cc(struct ggcm_mhd *mhd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int p) -{ - if (mrc_domain_at_boundary_hi(mhd->domain, 1, p)) { - int my = ldims[1]; - for (int iz = -sw[2]; iz < ldims[2] + sw[2]; iz++) { - for (int ix = -sw[0]; ix < ldims[0] + sw[0]; ix++) { - for (int iy = 0; iy < sw[1]; iy++) { - for (int m = 0; m < s_n_state; m++) { - M3(f,m, ix,my+iy,iz, p) = M3(f,m, ix,my-iy-1,iz, p); - } - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndra_zl_open_cc - -static void -obndra_zl_open_cc(struct ggcm_mhd *mhd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int p) -{ - if (mrc_domain_at_boundary_lo(mhd->domain, 2, p)) { - for (int iy = -sw[1]; iy < ldims[1] + sw[1]; iy++) { - for (int ix = -sw[0]; ix < ldims[0] + sw[0]; ix++) { - for (int iz = 0; iz < sw[2]; iz++) { - for (int m = 0; m < s_n_state; m++) { - M3(f,m, ix,iy,-1-iz, p) = M3(f,m, ix,iy,iz, p); - } - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndra_zh_open_cc - -static void -obndra_zh_open_cc(struct ggcm_mhd *mhd, struct mrc_fld *f, - const int sw[3], const int ldims[3], int p) -{ - if (mrc_domain_at_boundary_hi(mhd->domain, 2, p)) { - int mz = ldims[2]; - for (int iy = -sw[1]; iy < ldims[1] + sw[1]; iy++) { - for (int ix = -sw[0]; ix < ldims[0] + sw[0]; ix++) { - for (int iz = 0; iz < sw[2]; iz++) { - for (int m = 0; m < s_n_state; m++) { - M3(f,m, ix,iy,mz+iz, p) = M3(f,m, ix,iy,mz-iz-1, p); - } - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndra -// -// set open fluid boundary conditions - -static void -obndra(struct ggcm_mhd_bnd *bnd, struct mrc_fld *f, float bntim) -{ - struct ggcm_mhd_bnd_sub *sub = ggcm_mhd_bnd_sub(bnd); - struct ggcm_mhd *mhd = bnd->mhd; - - const int *sw = mrc_fld_spatial_sw(f), *ldims = mrc_fld_spatial_dims(f); - int bl[3], bh[3]; - for (int d = 0; d < 3; d++) { - if (sub->do_legacy) { - bl[d] = -1; - bh[d] = ldims[d]; - } else { - bl[d] = 0; - bh[d] = ldims[d] - 1; - } - } - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - if (mrc_domain_at_boundary_lo(mhd->domain, 0, p)) { - if (sub->apply_bndsw) { - obndra_xl_bndsw(bnd, f, bntim, p); - } else { - if (MT_BGRID(MT) == MT_BGRID_CC) { - obndra_xl_open_cc(bnd, f, sw, ldims, p); - } else { - assert(0); - } - } - } - - // FIXME, the following two could be merged under - // (MT_BGRID(MT) == MT_BGRID_CC) - // if we're sure that the order doesn't matter - if (MT == MT_GKEYLL) { - obndra_yl_open_cc(mhd, f, sw, ldims, p); - obndra_zl_open_cc(mhd, f, sw, ldims, p); - - obndra_xh_open_cc(mhd, f, sw, ldims, p); - obndra_yh_open_cc(mhd, f, sw, ldims, p); - obndra_zh_open_cc(mhd, f, sw, ldims, p); - } else if (MT == MT_FCONS_CC) { - obndra_xh_open_cc(mhd, f, sw, ldims, p); - - obndra_yl_open_cc(mhd, f, sw, ldims, p); - obndra_yh_open_cc(mhd, f, sw, ldims, p); - - obndra_zl_open_cc(mhd, f, sw, ldims, p); - obndra_zh_open_cc(mhd, f, sw, ldims, p); - } else { - obndra_xh_open(mhd, f, sw, ldims, bh[0], p); - - obndra_yl_open(mhd, f, sw, ldims, bl[1], p); - obndra_yh_open(mhd, f, sw, ldims, bh[1], p); - - obndra_zl_open(mhd, f, sw, ldims, bl[2], p); - obndra_zh_open(mhd, f, sw, ldims, bh[2], p); - } - } -} - - -// ---------------------------------------------------------------------- -// obndrb_yl_open - -static void -obndrb_yl_open(struct ggcm_mhd *mhd, struct mrc_fld *f, - int m_t[3], int s_t[3], int l_n[3], int s_n[3], int p, - float *bdx3, float *bdy3, float *bdz3) -{ - if (mrc_domain_at_boundary_lo(mhd->domain, 1, p)) { - for (int iz = -s_t[2]; iz < m_t[2] + s_t[2]; iz++) { - for (int ix = -s_t[0]; ix < m_t[0] + s_t[0]; ix++) { - for (int iy = l_n[1]; iy > l_n[1] - s_n[1]; iy--) { - _BY(f, ix,iy,iz, p) = BNDDIV_BY_L(ix,iy,iz, p); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndrb_zl_open - -static void -obndrb_zl_open(struct ggcm_mhd *mhd, struct mrc_fld *f, - int m_t[3], int s_t[3], int l_n[3], int s_n[3], int p, - float *bdx3, float *bdy3, float *bdz3) -{ - if (mrc_domain_at_boundary_lo(mhd->domain, 2, p)) { - for (int iy = -s_t[1]; iy < m_t[1] + s_t[1]; iy++) { - for (int ix = -s_t[0]; ix < m_t[0] + s_t[0]; ix++) { - for (int iz = l_n[2]; iz > l_n[2] - s_n[2]; iz--) { - _BZ(f, ix,iy,iz, p) = BNDDIV_BZ_L(ix,iy,iz, p); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndrb_xh_open - -static void -obndrb_xh_open(struct ggcm_mhd *mhd, struct mrc_fld *f, - int m_t[3], int s_t[3], int r_n[3], int s_n[3], int p, - float *bdx3, float *bdy3, float *bdz3) -{ - if (mrc_domain_at_boundary_hi(mhd->domain, 0, p)) { - for (int iz = -s_t[2]; iz < m_t[2] + s_t[2]; iz++) { - for (int iy = -s_t[1]; iy < m_t[1] + s_t[1]; iy++) { - for (int ix = r_n[0]; ix < r_n[0] + s_n[0]; ix++) { - _BX(f, ix,iy,iz, p) = BNDDIV_BX_H(ix,iy,iz, p); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndrb_yh_open - -static void -obndrb_yh_open(struct ggcm_mhd *mhd, struct mrc_fld *f, - int m_t[3], int s_t[3], int r_n[3], int s_n[3], int p, - float *bdx3, float *bdy3, float *bdz3) -{ - if (mrc_domain_at_boundary_hi(mhd->domain, 1, p)) { - for (int iz = -s_t[2]; iz < m_t[2] + s_t[2]; iz++) { - for (int ix = -s_t[0]; ix < m_t[0] + s_t[0]; ix++) { - for (int iy = r_n[1]; iy < r_n[1] + s_n[1]; iy++) { - _BY(f, ix,iy,iz, p) = BNDDIV_BY_H(ix,iy,iz, p); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndrb_zh_open - -static void -obndrb_zh_open(struct ggcm_mhd *mhd, struct mrc_fld *f, - int m_t[3], int s_t[3], int r_n[3], int s_n[3], int p, - float *bdx3, float *bdy3, float *bdz3) -{ - if (mrc_domain_at_boundary_hi(mhd->domain, 2, p)) { - for (int iy = -s_t[1]; iy < m_t[1] + s_t[1]; iy++) { - for (int ix = -s_t[0]; ix < m_t[0] + s_t[0]; ix++) { - for (int iz = r_n[2]; iz < r_n[2] + s_n[2]; iz++) { - _BZ(f, ix,iy,iz, p) = BNDDIV_BZ_H(ix,iy,iz, p); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// obndrb - -static void _mrc_unused -obndrb(struct ggcm_mhd_bnd *bnd, struct mrc_fld *f) -{ - struct ggcm_mhd_bnd_sub *sub = ggcm_mhd_bnd_sub(bnd); - struct ggcm_mhd *mhd = bnd->mhd; - - const int *sw = mrc_fld_spatial_sw(f), *ldims = mrc_fld_spatial_dims(f); -#if MT == MT_FCONS_CC - // tangential - int m_t[3] = { ldims[0], ldims[1], ldims[2] }; // number of points - int s_t[3] = { sw[0] - 1, sw[1] - 1, sw[2] - 1 }; // number of ghost points to fill - // normal - int l_n[3] = { -1, -1, -1 }; - int r_n[3] = { ldims[0], ldims[1], ldims[2] }; - int s_n[3] = { sw[0], sw[1], sw[2] }; -#else - // tangential - int m_t[3] = { ldims[0], ldims[1], ldims[2] }; // number of points - int s_t[3] = { sw[0] - 1, sw[1] - 1, sw[2] - 1 }; - // normal - int l_n[3] = { 0, 0, 0 }; - int r_n[3] = { ldims[0], ldims[1], ldims[2] }; - int s_n[3] = { sw[0], sw[1], sw[2] }; // number of ghost points to fill -#endif - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - float *bdx3 = ggcm_mhd_crds_get_crd_p(mhd->crds, 0, BD3, p); - float *bdy3 = ggcm_mhd_crds_get_crd_p(mhd->crds, 1, BD3, p); - float *bdz3 = ggcm_mhd_crds_get_crd_p(mhd->crds, 2, BD3, p); - - // assumes x1 bnd = fix, others = open - if (!sub->do_legacy) { - obndrb_yl_open(mhd, f, m_t, s_t, l_n, s_n, p, bdx3, bdy3, bdz3); - obndrb_yh_open(mhd, f, m_t, s_t, r_n, s_n, p, bdx3, bdy3, bdz3); - - obndrb_zl_open(mhd, f, m_t, s_t, l_n, s_n, p, bdx3, bdy3, bdz3); - obndrb_zh_open(mhd, f, m_t, s_t, r_n, s_n, p, bdx3, bdy3, bdz3); - - obndrb_xh_open(mhd, f, m_t, s_t, r_n, s_n, p, bdx3, bdy3, bdz3); - } else { - obndrb_yl_open(mhd, f, m_t, s_t, l_n, s_n, p, bdx3, bdy3, bdz3); - obndrb_zl_open(mhd, f, m_t, s_t, l_n, s_n, p, bdx3, bdy3, bdz3); - - obndrb_xh_open(mhd, f, m_t, s_t, r_n, s_n, p, bdx3, bdy3, bdz3); - obndrb_yh_open(mhd, f, m_t, s_t, r_n, s_n, p, bdx3, bdy3, bdz3); - obndrb_zh_open(mhd, f, m_t, s_t, r_n, s_n, p, bdx3, bdy3, bdz3); - } - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sub_fill_ghosts - -static void -ggcm_mhd_bnd_sub_fill_ghosts(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld, - float bntim) -{ - struct ggcm_mhd *mhd = bnd->mhd; - assert(mhd); - - static int PR; - if (!PR) { - PR = prof_register(__FUNCTION__, 1., 0, 0); - } - prof_start(PR); - - int mhd_type; - mrc_fld_get_param_int(fld, "mhd_type", &mhd_type); - assert(mhd_type == MT); - - struct mrc_fld *f = mrc_fld_get_as(fld, FLD_TYPE); - obndra(bnd, f, bntim); -#if MT_FORMULATION(MT) == MT_FORMULATION_GKEYLL - assert(f->_aos && f->_c_order); -#else - obndrb(bnd, f); -#endif - mrc_fld_put_as(f, fld); - - prof_stop(PR); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sub_setup - -static void -ggcm_mhd_bnd_sub_setup(struct ggcm_mhd_bnd *bnd) -{ - struct ggcm_mhd *mhd = bnd->mhd; - - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - - if (!mhd->bnd_mask) { - return; - } - - struct mrc_fld *bnd_mask = mrc_fld_get_as(mhd->bnd_mask, FLD_TYPE); - const int *dims = mrc_fld_spatial_dims(bnd_mask); - - for (int p = 0; p < mrc_fld_nr_patches(bnd_mask); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - mrc_fld_foreach(bnd_mask, ix,iy,iz, 2, 2) { - int i[3] = { ix, iy, iz }; - for (int d = 0; d < 3; d++) { - if (mrc_domain_at_boundary_lo(mhd->domain, d, p)) { - if (i[d] < 0) { - M3(bnd_mask, 0, ix,iy,iz, p) = 1.f; - } else if (i[d] == 0) { - M3(bnd_mask, 0, ix,iy,iz, p) = 2.f; - } - } - - if (mrc_domain_at_boundary_hi(mhd->domain, d, p)) { - if (i[d] >= dims[d]) { - M3(bnd_mask, 0, ix,iy,iz, p) = 1.f; - } else if (i[d] == dims[d] - 1) { - M3(bnd_mask, 0, ix,iy,iz, p) = 2.f; - } - } - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(bnd_mask, mhd->bnd_mask); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sub_destroy - -static void -ggcm_mhd_bnd_sub_destroy(struct ggcm_mhd_bnd *bnd) -{ - pde_free(); -} - - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd inflow description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_bnd_sub, x) -static struct param ggcm_mhd_bnd_sub_descr[] = { - { "rr" , VAR(bnvals[RR]) , PARAM_DOUBLE(1.) }, - { "pp" , VAR(bnvals[PP]) , PARAM_DOUBLE(1.) }, - { "vx" , VAR(bnvals[VX]) , PARAM_DOUBLE(0.) }, - { "vy" , VAR(bnvals[VY]) , PARAM_DOUBLE(0.) }, - { "vz" , VAR(bnvals[VZ]) , PARAM_DOUBLE(0.) }, - { "bx" , VAR(bnvals[BX]) , PARAM_DOUBLE(0.) }, - { "by" , VAR(bnvals[BY]) , PARAM_DOUBLE(0.) }, - { "bz" , VAR(bnvals[BZ]) , PARAM_DOUBLE(0.) }, - { "apply_bndsw" , VAR(apply_bndsw) , PARAM_BOOL(true) }, - { "do_legacy" , VAR(do_legacy) , PARAM_BOOL(false)}, - - {}, -}; -#undef VAR - -// ====================================================================== -// ggcm_mhd_bnd subclass "inoutflow" - -struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_inoutflow = { - .name = ggcm_mhd_bnd_sub_name, - .size = sizeof(struct ggcm_mhd_bnd_sub), - .param_descr = ggcm_mhd_bnd_sub_descr, - .setup = ggcm_mhd_bnd_sub_setup, - .destroy = ggcm_mhd_bnd_sub_destroy, - .fill_ghosts = ggcm_mhd_bnd_sub_fill_ghosts, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_fc_cc_double.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_fc_cc_double.c deleted file mode 100644 index e18c715a7c..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_fc_cc_double.c +++ /dev/null @@ -1,18 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" - -#include -#include - -#include - -#define MT MT_FCONS_CC -#define SHIFT 0 - -#define ggcm_mhd_bnd_ops_inoutflow ggcm_mhd_bnd_ops_inoutflow_fc_cc_double -#define ggcm_mhd_bnd_sub_name "inoutflow_fc_cc_double" - -#include "ggcm_mhd_bnd_inoutflow_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_fc_double.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_fc_double.c deleted file mode 100644 index 09e6264600..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_fc_double.c +++ /dev/null @@ -1,18 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" - -#include -#include - -#include - -#define MT MT_FCONS_FC -#define SHIFT 0 - -#define ggcm_mhd_bnd_ops_inoutflow ggcm_mhd_bnd_ops_inoutflow_fc_double -#define ggcm_mhd_bnd_sub_name "inoutflow_fc_double" - -#include "ggcm_mhd_bnd_inoutflow_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_gkeyll.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_gkeyll.c deleted file mode 100644 index 255cb58a9c..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_gkeyll.c +++ /dev/null @@ -1,18 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" - -#include -#include - -#include - -#define MT MT_GKEYLL -#define SHIFT 0 - -#define ggcm_mhd_bnd_ops_inoutflow ggcm_mhd_bnd_ops_inoutflow_gkeyll -#define ggcm_mhd_bnd_sub_name "inoutflow_gkeyll" - -#include "ggcm_mhd_bnd_inoutflow_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_double.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_double.c deleted file mode 100644 index 1d4563ba83..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_double.c +++ /dev/null @@ -1,18 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" - -#include -#include - -#include - -#define MT MT_SCONS_FC -#define SHIFT 0 - -#define ggcm_mhd_bnd_ops_inoutflow ggcm_mhd_bnd_ops_inoutflow_sc_double -#define ggcm_mhd_bnd_sub_name "inoutflow_sc_double" - -#include "ggcm_mhd_bnd_inoutflow_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_float.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_float.c deleted file mode 100644 index de92f5dae4..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_float.c +++ /dev/null @@ -1,19 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" - -#include -#include - -#include - -#define MT MT_SCONS_FC -#define SHIFT 0 - -#define ggcm_mhd_bnd_ops_inoutflow ggcm_mhd_bnd_ops_inoutflow_sc_float -#define ggcm_mhd_bnd_sub_name "inoutflow_sc_float" - -#include "ggcm_mhd_bnd_inoutflow_common.c" - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_ggcm_double.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_ggcm_double.c deleted file mode 100644 index b0f8a1c7f8..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_ggcm_double.c +++ /dev/null @@ -1,18 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" - -#include -#include - -#include - -#define MT MT_SCONS_FC_GGCM -#define SHIFT -1 - -#define ggcm_mhd_bnd_ops_inoutflow ggcm_mhd_bnd_ops_inoutflow_sc_ggcm_double -#define ggcm_mhd_bnd_sub_name "inoutflow_sc_ggcm_double" - -#include "ggcm_mhd_bnd_inoutflow_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_ggcm_float.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_ggcm_float.c deleted file mode 100644 index fa7f1557c2..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_inoutflow_sc_ggcm_float.c +++ /dev/null @@ -1,18 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" - -#include -#include - -#include - -#define MT MT_SCONS_FC_GGCM -#define SHIFT -1 - -#define ggcm_mhd_bnd_ops_inoutflow ggcm_mhd_bnd_ops_inoutflow_sc_ggcm_float -#define ggcm_mhd_bnd_sub_name "inoutflow_sc_ggcm_float" - -#include "ggcm_mhd_bnd_inoutflow_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_none.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_none.c deleted file mode 100644 index 7223e7ba24..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_none.c +++ /dev/null @@ -1,23 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -// ====================================================================== -// ggcm_mhd_bnd subclass "none" - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_none_fill_ghosts - -static void -ggcm_mhd_bnd_none_fill_ghosts(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld, - float bntim) -{ -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd subclass "none" - -struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_none = { - .name = "none", - .fill_ghosts = ggcm_mhd_bnd_none_fill_ghosts, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_open_x.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_open_x.c deleted file mode 100644 index a9bb918125..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_open_x.c +++ /dev/null @@ -1,266 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" - -#include -#include - -#include - -// ====================================================================== -// ggcm_mhd_bnd subclass "open_x" - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_open_x_fill_ghosts - -enum { - _EX = BZ + 1, - _EY, - _EZ, - _JX, - _JY, - _JZ, - __NR_FLDS, -}; - -static void -ggcm_mhd_bnd_open_x_fill_ghosts_scons(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld, - float bntim) -{ - struct ggcm_mhd *mhd = bnd->mhd; - - struct mrc_fld *f3 = mrc_fld_get_as(fld, FLD_TYPE); - - assert(mrc_fld_nr_patches(f3) == 1); - int p = 0; - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - int dy = (gdims[1] > 1), dz = (gdims[2] > 1); - int sw_y = gdims[1] > 1 ? SW_2 : 0; - int sw_z = gdims[2] > 1 ? SW_2 : 0; - - const int *dims = mrc_fld_dims(f3); - int nx = dims[0], ny = dims[1], nz = dims[2]; - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, 0, &info); - - float *bd2x = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD2); - float *bd2y = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD2); - float *bd2z = ggcm_mhd_crds_get_crd(mhd->crds, 2, BD2); - - // fill boundary values with closes non-zero value - // FIXME: should this be necessary? - - bd2x[-2] = bd2x[0]; - bd2x[-1] = bd2x[0]; - bd2x[nx] = bd2x[nx-1]; - bd2x[nx+1] = bd2x[nx-1]; - - bd2y[-2] = bd2y[0]; - bd2y[-1] = bd2y[0]; - bd2y[ny] = bd2y[ny-1]; - bd2y[ny+1] = bd2y[ny-1]; - - bd2z[-2] = bd2z[0]; - bd2z[-1] = bd2z[0]; - bd2z[nz] = bd2z[nz-1]; - bd2z[nz+1] = bd2z[nz-1]; - -//-----------------------------------------------------------------------------------// -// lower bound -//-----------------------------------------------------------------------------------// - if (info.off[0] == 0) { // x lo - // transverse magnetic extrapolated - for (int iz = -sw_z; iz < nz + sw_z; iz++) { - for (int iy = -sw_y; iy < ny + sw_y; iy++) { - // bd1y and bd2y indices offset by one - M3(f3,BY, -1,iy,iz, p) = M3(f3,BY, 0,iy,iz, p); - M3(f3,BZ, -1,iy,iz, p) = M3(f3,BZ, 0,iy,iz, p); - } - } - - // set normal magnetic field component for divB=0 - for (int iz = -sw_z; iz < nz + sw_z; iz++) { - for (int iy = -sw_y; iy < ny + sw_y; iy++) { - M3(f3,BX, -1,iy,iz, p) = M3(f3,BX, 0,iy,iz, p) + bd2x[0] * - ((M3(f3,BY, 0,iy,iz, p) - M3(f3,BY, 0,iy-dy,iz, p) ) / bd2y[iy] + - (M3(f3,BZ, 0,iy,iz, p) - M3(f3,BZ, 0,iy,iz-dz, p) ) / bd2z[iz]); - } - } - // transverse magnetic field extrapolated - for (int iz = -sw_z; iz < nz + sw_z; iz++) { - for (int iy = -sw_y; iy < ny + sw_y; iy++) { - // bd1x and bd2y indices offset by one - M3(f3,BY, -2,iy,iz, p) = M3(f3,BY, 1,iy,iz, p); - M3(f3,BZ, -2,iy,iz, p) = M3(f3,BZ, 1,iy,iz, p); - } - } - // set normal magnetic field component for divB=0 - for (int iz = -sw_z; iz < nz + sw_z; iz++) { - for (int iy = -sw_y; iy < ny + sw_y; iy++) { - M3(f3,BX, -2,iy,iz, p) = M3(f3,BX, -1,iy,iz, p) + bd2x[-1] * - ((M3(f3,BY, -1,iy,iz, p) - M3(f3,BY, -1,iy-dy,iz, p) ) / bd2y[iy] + - (M3(f3,BZ, -1,iy,iz, p) - M3(f3,BZ, -1,iy,iz-dz, p) ) / bd2z[iz]); - } - } - for (int iz = -sw_z; iz < nz + sw_z; iz++) { - for (int iy = -sw_y; iy < ny + sw_y; iy++) { - - M3(f3,RVX, -1,iy,iz, p) = M3(f3,RVX, 0,iy,iz, p); - M3(f3,RVX, -2,iy,iz, p) = M3(f3,RVX, 1,iy,iz, p); - - M3(f3,RR, -1,iy,iz, p) = M3(f3,RR, 0,iy,iz, p); - M3(f3,RR, -2,iy,iz, p) = M3(f3,RR, 1,iy,iz, p); - - M3(f3,RVY, -1,iy,iz, p) = M3(f3,RVY, 0,iy,iz, p); - M3(f3,RVY, -2,iy,iz, p) = M3(f3,RVY, 1,iy,iz, p); - - M3(f3,RVZ, -1,iy,iz, p) = M3(f3,RVZ, 0,iy,iz, p); - M3(f3,RVZ, -2,iy,iz, p) = M3(f3,RVZ, 1,iy,iz, p); - - M3(f3,UU, -1,iy,iz, p) = M3(f3,UU, 0,iy,iz, p); - M3(f3,UU, -2,iy,iz, p) = M3(f3,UU, 1,iy,iz, p); - - } - } - } - //-----------------------------------------------------------------------------------// - // upper bound - //-----------------------------------------------------------------------------------// - if (info.off[0] + info.ldims[0] == gdims[0]) { // x hi - // transverse magnetic field extrapolated - for (int iz = -sw_z; iz < nz + sw_z; iz++) { - for (int iy = -sw_y; iy < ny + sw_y; iy++) { - M3(f3,BY, nx,iy,iz, p) = M3(f3, BY, nx-1,iy,iz, p); - M3(f3,BZ, nx,iy,iz, p) = M3(f3, BZ, nx-1,iy,iz, p); - } - } - // set normal magnetic field component for divB=0 - for (int iz = -sw_z; iz < nz + sw_z; iz++) { - for (int iy = -sw_y; iy < ny + sw_y; iy++) { - M3(f3,BX, nx-1,iy,iz, p) = M3(f3,BX, nx-2,iy,iz, p) - bd2x[nx-1] * - ((M3(f3,BY, nx-1,iy,iz, p) - M3(f3,BY, nx-1,iy-dy,iz, p) ) / bd2y[iy] + - (M3(f3,BZ, nx-1,iy,iz, p) - M3(f3,BZ, nx-1,iy,iz-dz, p) ) / bd2z[iz]); - } - } - // transverse magnetic field extrapolated - for (int iz = -sw_z; iz < nz + sw_z; iz++) { - for (int iy = -sw_y; iy < ny + sw_y; iy++) { - M3(f3,BY, nx+1,iy,iz, p) = M3(f3, BY, nx-2,iy,iz, p); - M3(f3,BZ, nx+1,iy,iz, p) = M3(f3, BZ, nx-2,iy,iz, p); - } - } - // set normal magnetic field component for divB=0 - for (int iz = -sw_z; iz < nz + sw_z; iz++) { - for (int iy = -sw_y; iy < ny + sw_y; iy++) { - M3(f3,BX, nx,iy,iz, p) = M3(f3,BX, nx-1,iy,iz, p) - bd2x[nx] * - ((M3(f3,BY, nx,iy,iz, p) - M3(f3,BY, nx,iy-dy,iz, p) ) / bd2y[iy] + - (M3(f3,BZ, nx,iy,iz, p) - M3(f3,BZ, nx,iy,iz-dz, p) ) / bd2z[iz]); - } - } - for (int iz = -sw_z; iz < nz + sw_z; iz++) { - for (int iy = -sw_y; iy < ny + sw_y; iy++) { - - M3(f3,RVX, nx+1,iy,iz, p) = M3(f3,RVX, nx-2,iy,iz, p); - M3(f3,RVX, nx,iy,iz, p) = M3(f3,RVX, nx-1,iy,iz, p); - - M3(f3,RR, nx+1,iy,iz, p) = M3(f3,RR, nx-2,iy,iz, p); - M3(f3,RR, nx,iy,iz, p) = M3(f3,RR, nx-1,iy,iz, p); - - M3(f3,RVY, nx+1,iy,iz, p) = M3(f3,RVY, nx-2,iy,iz, p); - M3(f3,RVY, nx,iy,iz, p) = M3(f3,RVY, nx-1,iy,iz, p); - - M3(f3,RVZ, nx+1,iy,iz, p) = M3(f3,RVZ, nx-2,iy,iz, p); - M3(f3,RVZ, nx,iy,iz, p) = M3(f3,RVZ, nx-1,iy,iz, p); - - M3(f3,UU, nx+1,iy,iz, p) = M3(f3,UU, nx-2,iy,iz, p); - M3(f3,UU, nx,iy,iz, p) = M3(f3,UU, nx-1,iy,iz, p); - - } - } - } - - mrc_fld_put_as(f3, fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_open_x_fill_ghosts_fcons_cc - -static void -ggcm_mhd_bnd_open_x_fill_ghosts_fcons_cc(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld, - float bntim) -{ - struct ggcm_mhd *mhd = bnd->mhd; - - struct mrc_fld *f = mrc_fld_get_as(fld, FLD_TYPE); - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - int sw_y = gdims[1] > 1 ? SW_2 : 0; - int sw_z = gdims[2] > 1 ? SW_2 : 0; - - assert(mrc_fld_nr_patches(f) == 1); - int p = 0; - const int *ldims = mrc_fld_spatial_dims(f); - int mx = ldims[0]; - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, 0, &info); - int nr_comps = mrc_fld_nr_comps(f); - - if (info.off[0] == 0) { // x lo FIXME, there is (?) a function for this - for (int k = -sw_z; k < ldims[2] + sw_z; k++) { - for (int j = -sw_y; j < ldims[1] + sw_y; j++) { - for (int m = 0; m < nr_comps; m++) { - M3(f, m, -1,j,k, p) = M3(f, m, 0,j,k, p); - M3(f, m, -2,j,k, p) = M3(f, m, 1,j,k, p); - } - } - } - } - - if (info.off[0] + info.ldims[0] == gdims[0]) { // x hi - for (int k = -sw_z; k < ldims[2] + sw_z; k++) { - for (int j = -sw_y; j < ldims[1] + sw_y; j++) { - for (int m = 0; m < nr_comps; m++) { - M3(f, m, mx ,j,k, p) = M3(f, m, mx-1,j,k, p); - M3(f, m, mx+1,j,k, p) = M3(f, m, mx-2,j,k, p); - } - } - } - } - - mrc_fld_put_as(f, fld); -} - -static void -ggcm_mhd_bnd_open_x_fill_ghosts(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld, - float bntim) -{ - int mhd_type; - mrc_fld_get_param_int(fld, "mhd_type", &mhd_type); - - int bcx; - mrc_domain_get_param_int(bnd->mhd->domain, "bcx", &bcx); - assert(bcx == BC_NONE); - - if (mhd_type == MT_SCONS_FC) { - ggcm_mhd_bnd_open_x_fill_ghosts_scons(bnd, fld, bntim); - } else if (mhd_type == MT_FCONS_CC) { - ggcm_mhd_bnd_open_x_fill_ghosts_fcons_cc(bnd, fld, bntim); - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_open_x_ops - -struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_open_x_ops = { - .name = "open_x", - .fill_ghosts = ggcm_mhd_bnd_open_x_fill_ghosts, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_common.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_common.c deleted file mode 100644 index 62badea6e5..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_common.c +++ /dev/null @@ -1,714 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include -#include -#include - -#include -#include -#include - -#include "pde/pde_defs.h" -#include "pde/pde_mhd_convert.c" - -// FIXME, consolidate with ggcm_mhd_iono - -// ====================================================================== -// ggcm_mhd_bnd subclass "sphere" - -struct ggcm_mhd_bnd_sphere { - // params - double radius; - double bnvals[N_PRIMITIVE]; // constant values to set - int test; // for testing, set to != 0 - int radial_velocity; // 0 : float, 1: reflect, 2: reflect if outflow - double dr, extra_dr; // parameters for determining ghost points - - bool const_rr; - bool const_pp; - - // state - struct ggcm_mhd_bnd_sphere_map map; -}; - -#define ggcm_mhd_bnd_sphere(bnd) mrc_to_subobj(bnd, struct ggcm_mhd_bnd_sphere) - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_setup - -static void -ggcm_mhd_bnd_sphere_setup(struct ggcm_mhd_bnd *bnd) -{ - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - double xxnorm = bnd->mhd->xxnorm; - - pde_mhd_setup(bnd->mhd, mrc_fld_nr_comps(bnd->mhd->fld)); - - ggcm_mhd_bnd_sphere_map_setup(map, bnd->mhd, sub->radius / xxnorm, - sub->dr / xxnorm, sub->extra_dr / xxnorm); - ggcm_mhd_bnd_sphere_map_setup_flds(map); - ggcm_mhd_bnd_setup_member_objs_sub(bnd); - ggcm_mhd_bnd_sphere_map_setup_cc(map); - ggcm_mhd_bnd_sphere_map_setup_ec(map); - ggcm_mhd_bnd_sphere_map_setup_fc(map); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_destroy - -static void -ggcm_mhd_bnd_sphere_destroy(struct ggcm_mhd_bnd *bnd) -{ - pde_free(); -} - -// ---------------------------------------------------------------------- -// sphere_fill_ghosts - -static void -sphere_fill_ghosts(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld) -{ - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - struct ggcm_mhd *mhd = bnd->mhd; - - mrc_fld_data_t bnvals[N_PRIMITIVE]; - bnvals[RR] = sub->bnvals[RR] / mhd->rrnorm; - bnvals[VX] = sub->bnvals[VX] / mhd->vvnorm; - bnvals[VY] = sub->bnvals[VY] / mhd->vvnorm; - bnvals[VZ] = sub->bnvals[VZ] / mhd->vvnorm; - bnvals[PP] = sub->bnvals[PP] / mhd->ppnorm; - bnvals[BX] = sub->bnvals[BX] / mhd->bbnorm; - bnvals[BY] = sub->bnvals[BY] / mhd->bbnorm; - bnvals[BZ] = sub->bnvals[BZ] / mhd->bbnorm; - - for (int i = 0; i < map->cc_n_map; i++) { - int ix = MRC_I2(map->cc_imap, 0, i); - int iy = MRC_I2(map->cc_imap, 1, i); - int iz = MRC_I2(map->cc_imap, 2, i); - int p = MRC_I2(map->cc_imap, 3, i); - - // FIXME, this is still kinda specific / hacky to ganymede - // to avoid cutting off the initial perturbation from e.g., the mirror dipole, - // let's just keep B as-is, rather than using the fixed values above - if (MT == MT_FCONS_CC) { - bnvals[BX] = M3(fld, BX, ix,iy,iz, p); - bnvals[BY] = M3(fld, BY, ix,iy,iz, p); - bnvals[BZ] = M3(fld, BZ, ix,iy,iz, p); - } - - mrc_fld_data_t state[s_n_state]; - convert_state_from_prim(state, bnvals); - if (MT_BGRID(MT) == MT_BGRID_CC) { - convert_put_state_to_3d(state, fld, ix,iy,iz, p); - } else { - // If B is not cell-centered, we don't set it at all, just the - // fluid quantities. We'd need a face-centered map and things - // are much more complicated, but fortunately, our boundary - // condition is evolved using E = -v x B to update B anyway. - convert_put_fluid_state_to_3d(state, fld, ix,iy,iz, p); - } - } -} - -static void -sphere_fill_ghosts_test_1(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld) -{ - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - - for (int d = 0; d < 3; d++) { - for (int i = 0; i < map->fc_n_map[d]; i++) { - int ix = MRC_I2(map->fc_imap[d], 0, i); - int iy = MRC_I2(map->fc_imap[d], 1, i); - int iz = MRC_I2(map->fc_imap[d], 2, i); - int p = MRC_I2(map->fc_imap[d], 3, i); - int bndp = MRC_I2(map->fc_imap[d], 4, i); - - if (d == 0) { - M3(fld, 0, ix - (1-bndp),iy,iz, p) = 0.; - } else if (d == 1) { - M3(fld, 0, ix,iy - (1-bndp),iz, p) = 0.; - } else if (d == 2) { - M3(fld, 0, ix,iy,iz - (1-bndp), p) = 0.; - } - } - } - for (int d = 0; d < 3; d++) { - for (int i = 0; i < map->fc_n_map[d]; i++) { - int ix = MRC_I2(map->fc_imap[d], 0, i); - int iy = MRC_I2(map->fc_imap[d], 1, i); - int iz = MRC_I2(map->fc_imap[d], 2, i); - int p = MRC_I2(map->fc_imap[d], 3, i); - int bndp = MRC_I2(map->fc_imap[d], 4, i); - - if (d == 0) { - M3(fld, 0, ix - (1-bndp),iy,iz, p) += 2.; - } else if (d == 1) { - M3(fld, 0, ix,iy - (1-bndp),iz, p) += 2.; - } else if (d == 2) { - M3(fld, 0, ix,iy,iz - (1-bndp), p) += 2.; - } - } - } -} - -static void -sphere_fill_ghosts_test_2(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld) -{ - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - - struct mrc_fld *cnt = ggcm_mhd_get_3d_fld(bnd->mhd, 1); - - for (int d = 0; d < 3; d++) { - for (int i = 0; i < map->fc_n_map[d]; i++) { - int ix = MRC_I2(map->fc_imap[d], 0, i); - int iy = MRC_I2(map->fc_imap[d], 1, i); - int iz = MRC_I2(map->fc_imap[d], 2, i); - int p = MRC_I2(map->fc_imap[d], 3, i); - int bndp = MRC_I2(map->fc_imap[d], 4, i); - - if (d == 0) { - M3(fld, 0, ix-(1-bndp),iy,iz, p) = 0.; - M3(cnt, 0, ix-(1-bndp),iy,iz, p) = 0.; - } else if (d == 1) { - M3(fld, 0, ix,iy-(1-bndp),iz, p) = 0.; - M3(cnt, 0, ix,iy-(1-bndp),iz, p) = 0.; - } else if (d == 2) { - M3(fld, 0, ix,iy,iz-(1-bndp), p) = 0.; - M3(cnt, 0, ix,iy,iz-(1-bndp), p) = 0.; - } - } - } - for (int d = 0; d < 3; d++) { - for (int i = 0; i < map->fc_n_map[d]; i++) { - int ix = MRC_I2(map->fc_imap[d], 0, i); - int iy = MRC_I2(map->fc_imap[d], 1, i); - int iz = MRC_I2(map->fc_imap[d], 2, i); - int p = MRC_I2(map->fc_imap[d], 3, i); - int bndp = MRC_I2(map->fc_imap[d], 4, i); - - if (d == 0) { - M3(fld, 0, ix-(1-bndp),iy,iz, p) += M3(fld, 0, ix-bndp,iy,iz, p); - M3(cnt, 0, ix-(1-bndp),iy,iz, p) += 1.; - } else if (d == 1) { - M3(fld, 0, ix,iy-(1-bndp),iz, p) += M3(fld, 0, ix,iy-bndp,iz, p); - M3(cnt, 0, ix,iy-(1-bndp),iz, p) += 1.; - } else if (d == 2) { - M3(fld, 0, ix,iy,iz-(1-bndp), p) += M3(fld, 0, ix,iy,iz-bndp, p); - M3(cnt, 0, ix,iy,iz-(1-bndp), p) += 1.; - } - } - } - - for (int d = 0; d < 3; d++) { - for (int i = 0; i < map->fc_n_map[d]; i++) { - int ix = MRC_I2(map->fc_imap[d], 0, i); - int iy = MRC_I2(map->fc_imap[d], 1, i); - int iz = MRC_I2(map->fc_imap[d], 2, i); - int p = MRC_I2(map->fc_imap[d], 3, i); - int bndp = MRC_I2(map->fc_imap[d], 4, i); - - if (d == 0) { - M3(fld, 0, ix-(1-bndp),iy,iz, p) /= M3(cnt, 0, ix-(1-bndp),iy,iz, p); - M3(cnt, 0, ix-(1-bndp),iy,iz, p) = 1.; - } else if (d == 1) { - M3(fld, 0, ix,iy-(1-bndp),iz, p) /= M3(cnt, 0, ix,iy-(1-bndp),iz, p); - M3(cnt, 0, ix,iy-(1-bndp),iz, p) = 1.; - } else if (d == 2) { - M3(fld, 0, ix,iy,iz-(1-bndp), p) /= M3(cnt, 0, ix,iy,iz-(1-bndp), p); - M3(cnt, 0, ix,iy,iz-(1-bndp), p) = 1.; - } - } - } - ggcm_mhd_put_3d_fld(bnd->mhd, cnt); -} - -// ---------------------------------------------------------------------- -// sphere_fill_ghosts_3 - -static void -sphere_fill_ghosts_test_3(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld) -{ -#if MT == MT_GKEYLL - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - struct ggcm_mhd *mhd = bnd->mhd; - - mrc_fld_data_t bnvals[N_PRIMITIVE] = {}; - bnvals[RR] = sub->bnvals[RR] / mhd->rrnorm; - bnvals[PP] = sub->bnvals[PP] / mhd->ppnorm;; - - mrc_fld_data_t state[s_n_state]; - convert_state_from_prim(state, bnvals); - - for (int i = 0; i < map->cc_n_map; i++) { - int ix = MRC_I2(map->cc_imap, 0, i); - int iy = MRC_I2(map->cc_imap, 1, i); - int iz = MRC_I2(map->cc_imap, 2, i); - int p = MRC_I2(map->cc_imap, 3, i); - - convert_put_state_to_3d(state, fld, ix,iy,iz, p); - } -#else - assert(0); -#endif -} - -// ---------------------------------------------------------------------- -// sphere_fill_ghosts_4 -// use neighbor real cell values to float rho and pressure and B field -// and to radially reflect momentum - -static void -sphere_fill_ghosts_test_4(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld) -{ - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - struct ggcm_mhd *mhd = bnd->mhd; - - mrc_fld_data_t gamm = mhd->par.gamm; - - mrc_fld_data_t rrbn = sub->bnvals[RR] / mhd->rrnorm; - mrc_fld_data_t ppbn = sub->bnvals[PP] / mhd->ppnorm; - - struct mrc_fld *ymask = mrc_fld_get_as(mhd->ymask, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - double xc[3]; - - if (MT == MT_GKEYLL) { - int nr_fluids = mhd->par.gk_nr_fluids; - int nr_moments = mhd->par.gk_nr_moments; - int nr_comps = nr_fluids * nr_moments + 8; - assert(nr_comps == fld->_nr_comps); - - float bn[nr_comps]; - - float *mass = mhd->par.gk_mass.vals; - float *pressure_ratios = mhd->par.gk_pressure_ratios.vals; - - int idx[nr_fluids]; - ggcm_mhd_gkeyll_fluid_species_index_all(mhd, idx); - int idx_em = ggcm_mhd_gkeyll_em_fields_index(mhd); - - float mass_ratios[nr_fluids]; - float mass_total = 0.; - - for (int s = 0; s < nr_fluids; s++) - mass_total += mass[s]; - for (int s = 0; s < nr_fluids; s++) - mass_ratios[s] = mass[s] / mass_total; - - for (int i = 0; i < map->cc_n_map; i++) { - int ix = MRC_I2(map->cc_imap, 0, i); - int iy = MRC_I2(map->cc_imap, 1, i); - int iz = MRC_I2(map->cc_imap, 2, i); - int p = MRC_I2(map->cc_imap, 3, i); - - mrc_dcrds_at_cc(crds, ix,iy,iz, p, xc); - mrc_fld_data_t x = xc[0]; - mrc_fld_data_t y = xc[1]; - mrc_fld_data_t z = xc[2]; - - for (int c = 0; c < nr_comps; c++) - bn[c] = 0.; - int n_real = 0; - - for (int jx = ix-1; jx < ix+2; jx++) { - for (int jy = iy-1; jy < iy+2; jy++) { - for (int jz = iz-1; jz < iz+2; jz++) { - if ((jx == ix && jy == iy && jz == iz) - || jx < fld->_ghost_offs[1] || jx >= fld->_ghost_offs[1] + fld->_ghost_dims[1] - || jy < fld->_ghost_offs[2] || jy >= fld->_ghost_offs[2] + fld->_ghost_dims[2] - || jz < fld->_ghost_offs[3] || jz >= fld->_ghost_offs[3] + fld->_ghost_dims[3]) - continue; - if (M3(ymask, 0, jx,jy,jz,p) > 0.) { - for (int c = 0; c < nr_comps; c++) { - bn[c] += M3(fld, c, jx,jy,jz, p); - } - n_real += 1; - } - } - } - } - - if (n_real == 0) - continue; - - for (int c = 0; c < nr_comps; c++) - bn[c] /= n_real; - - mrc_fld_data_t ir2 = 1/(x*x + y*y + z*z); - for (int s = 0; s < nr_fluids; s++) { - mrc_fld_data_t rr_s = bn[idx[s] + G5M_RRS ]; - mrc_fld_data_t rvx_s = bn[idx[s] + G5M_RVXS]; - mrc_fld_data_t rvy_s = bn[idx[s] + G5M_RVYS]; - mrc_fld_data_t rvz_s = bn[idx[s] + G5M_RVZS]; - mrc_fld_data_t uu_s = bn[idx[s] + G5M_UUS ]; - mrc_fld_data_t pp_s = (gamm-1.) * (uu_s - - .5 * (rvx_s*rvx_s + rvy_s*rvy_s + rvz_s*rvz_s) / rr_s); - - mrc_fld_data_t rr_s_ = sub->const_rr ? rrbn * mass_ratios[s] :rr_s; - mrc_fld_data_t pp_s_ = sub->const_pp ? ppbn * pressure_ratios[s] :pp_s; - mrc_fld_data_t rv_dot_r_s = rvx_s*x + rvy_s*y + rvz_s*z; - mrc_fld_data_t rvx_s_ = rvx_s - 2*rv_dot_r_s*x*ir2; - mrc_fld_data_t rvy_s_ = rvy_s - 2*rv_dot_r_s*y*ir2; - mrc_fld_data_t rvz_s_ = rvz_s - 2*rv_dot_r_s*z*ir2; - - mrc_fld_data_t uu_s_ = pp_s_ / (gamm-1.) - + .5 * (rvx_s_*rvx_s_ + rvy_s_*rvy_s_ + rvz_s_*rvz_s_) / rr_s_; - - M3 (fld, idx[s] + G5M_RRS , ix,iy,iz, p) = rr_s_; - M3 (fld, idx[s] + G5M_RVXS, ix,iy,iz, p) = rvx_s_; - M3 (fld, idx[s] + G5M_RVYS, ix,iy,iz, p) = rvy_s_; - M3 (fld, idx[s] + G5M_RVZS, ix,iy,iz, p) = rvz_s_; - M3 (fld, idx[s] + G5M_UUS , ix,iy,iz, p) = uu_s_; - } - - M3 (fld, idx_em+GK_EX, ix,iy,iz, p) = 0.; - M3 (fld, idx_em+GK_EY, ix,iy,iz, p) = 0.; - M3 (fld, idx_em+GK_EZ, ix,iy,iz, p) = 0.; - - M3 (fld, idx_em+GK_BX, ix,iy,iz, p) = bn[idx_em+GK_BX]; - M3 (fld, idx_em+GK_BY, ix,iy,iz, p) = bn[idx_em+GK_BY]; - M3 (fld, idx_em+GK_BZ, ix,iy,iz, p) = bn[idx_em+GK_BZ]; - - M3 (fld, idx_em+GK_PHI, ix,iy,iz, p) = bn[idx_em+GK_PHI]; - M3 (fld, idx_em+GK_PSI, ix,iy,iz, p) = bn[idx_em+GK_PSI]; - } - } else { - int nr_comps = fld->_nr_comps; - float bn[nr_comps]; - - for (int i = 0; i < map->cc_n_map; i++) { - int ix = MRC_I2(map->cc_imap, 0, i); - int iy = MRC_I2(map->cc_imap, 1, i); - int iz = MRC_I2(map->cc_imap, 2, i); - int p = MRC_I2(map->cc_imap, 3, i); - - mrc_dcrds_at_cc(crds, ix,iy,iz, p, xc); - mrc_fld_data_t x = xc[0]; - mrc_fld_data_t y = xc[1]; - mrc_fld_data_t z = xc[2]; - - for (int c = 0; c < nr_comps; c++) - bn[c] = 0.; - int n_real = 0; - - for (int jx = ix-1; jx < ix+2; jx++) { - for (int jy = iy-1; jy < iy+2; jy++) { - for (int jz = iz-1; jz < iz+2; jz++) { - if ((jx == ix && jy == iy && jz == iz) - || jx < fld->_ghost_offs[1] || jx >= fld->_ghost_offs[1] + fld->_ghost_dims[1] - || jy < fld->_ghost_offs[2] || jy >= fld->_ghost_offs[2] + fld->_ghost_dims[2] - || jz < fld->_ghost_offs[3] || jz >= fld->_ghost_offs[3] + fld->_ghost_dims[3]) - continue; - if (M3(ymask, 0, jx,jy,jz,p) > 0.) { - for (int c = 0; c < nr_comps; c++) { - bn[c] += M3(fld, c, jx,jy,jz, p); - } - n_real += 1; - } - } - } - } - - if (n_real == 0) - continue; - - for (int c = 0; c < nr_comps; c++) - bn[c] /= n_real; - - mrc_fld_data_t rr = bn[RR]; - mrc_fld_data_t rr_ = sub->const_rr? rrbn : rr; - - mrc_fld_data_t rvx = rr * bn[VX]; - mrc_fld_data_t rvy = rr * bn[VY]; - mrc_fld_data_t rvz = rr * bn[VZ]; - - mrc_fld_data_t ir2 = 1/(x*x + y*y + z*z); - mrc_fld_data_t rv_dot_r = rvx*x + rvy*y + rvz*z; - mrc_fld_data_t rvx_ = rvx - 2*rv_dot_r*x*ir2; - mrc_fld_data_t rvy_ = rvy - 2*rv_dot_r*y*ir2; - mrc_fld_data_t rvz_ = rvz - 2*rv_dot_r*z*ir2; - - M3(fld, RR, ix,iy,iz, p) = rr_; - M3(fld, RVX, ix,iy,iz, p) = rvx_; - M3(fld, RVY, ix,iy,iz, p) = rvy_; - M3(fld, RVZ, ix,iy,iz, p) = rvz_; - - mrc_fld_data_t bx = bn[BX]; - mrc_fld_data_t by = bn[BY]; - mrc_fld_data_t bz = bn[BZ]; - - mrc_fld_data_t bx_ = bx; - mrc_fld_data_t by_ = by; - mrc_fld_data_t bz_ = bz; - - if (MT_FORMULATION(MT) == MT_FORMULATION_SCONS) { - mrc_fld_data_t pp = (gamm -1.) * (bn[UU] - - .5 * ( sqr(rvx ) + sqr(rvy ) + sqr(rvz ) ) / rr); - mrc_fld_data_t pp_ = sub->const_pp? pp : ppbn; - - M3(fld, UU, ix,iy,iz, p) = pp_ / (gamm - 1.) - + .5 * ( sqr(rvx_) + sqr(rvy_) + sqr(rvz_) ) / rr_; - - } else if (MT_FORMULATION(MT) == MT_FORMULATION_FCONS) { - mrc_fld_data_t pp = (gamm -1.) * (bn[EE] - - .5 * ( sqr(bx ) + sqr(by ) + sqr(bz )) // /mu0 - - .5 * ( sqr(rvx ) + sqr(rvy ) + sqr(rvz )) / rr); - mrc_fld_data_t pp_ = sub->const_pp? pp : ppbn; - - M3(fld, EE, ix,iy,iz, p) = pp_ / (gamm - 1.) - - .5 * ( sqr(bx_ ) + sqr(by_ ) + sqr(bz_ )) // /mu0 - + .5 * ( sqr(rvx_) + sqr(rvy_) + sqr(rvz_)) / rr_; - } else { - assert(0); - } - } - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_fill_ghosts - -static void -ggcm_mhd_bnd_sphere_fill_ghosts(struct ggcm_mhd_bnd *bnd, struct mrc_fld *fld_base, - float bntim) -{ - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - - if (map->cc_n_map == 0) { - return; - } - - int mhd_type; - mrc_fld_get_param_int(fld_base, "mhd_type", &mhd_type); - assert(mhd_type == MT); - - struct mrc_fld *fld = mrc_fld_get_as(fld_base, FLD_TYPE); - if (mhd_type == MT_GKEYLL) - assert(fld->_aos && fld->_c_order); - if (sub->test == 0) { - sphere_fill_ghosts(bnd, fld); - } else if (sub->test == 1) { - sphere_fill_ghosts_test_1(bnd, fld); - } else if (sub->test == 2) { - sphere_fill_ghosts_test_2(bnd, fld); - } else if (sub->test == 3) { - sphere_fill_ghosts_test_3(bnd, fld); - } else if (sub->test == 4) { - sphere_fill_ghosts_test_4(bnd, fld); - } else { - assert(0); - } - mrc_fld_put_as(fld, fld_base); -} - -// ---------------------------------------------------------------------- -// sphere_fill_ghosts_E - -static void -sphere_fill_ghosts_E(struct ggcm_mhd_bnd *bnd, struct mrc_fld *E) -{ - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - - for (int d = 0; d < 3; d++) { - for (int i = 0; i < map->ec_n_map[d]; i++) { - int ix = MRC_I2(map->ec_imap[d], 0, i); - int iy = MRC_I2(map->ec_imap[d], 1, i); - int iz = MRC_I2(map->ec_imap[d], 2, i); - int p = MRC_I2(map->ec_imap[d], 3, i); - - M3(E, d, ix,iy,iz, p) = 0.f; - } - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_fill_ghosts_E - -static void _mrc_unused -ggcm_mhd_bnd_sphere_fill_ghosts_E(struct ggcm_mhd_bnd *bnd, struct mrc_fld *E_base) -{ - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - - if (map->ec_n_map[0] + map->ec_n_map[1] + map->ec_n_map[2] == 0) { - return; - } - - struct mrc_fld *E = mrc_fld_get_as(E_base, FLD_TYPE); - sphere_fill_ghosts_E(bnd, E); - mrc_fld_put_as(E, E_base); -} - -// ---------------------------------------------------------------------- -// sphere_fill_ghosts_reconstr - -static void -sphere_fill_ghosts_reconstr(struct ggcm_mhd_bnd *bnd, struct mrc_fld *U_l[], - struct mrc_fld *U_r[], int p) -{ - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - struct mrc_crds *crds = mrc_domain_get_crds(bnd->mhd->domain); - - for (int d = 0; d < 3; d++) { - for (int i = 0; i < map->fc_n_map[d]; i++) { - // FIXME, we really should have maps per patch, or some other way - // to not go through the entire list here - if (p != MRC_I2(map->fc_imap[d], 3, i)) { - continue; - } - - int ix = MRC_I2(map->fc_imap[d], 0, i); - int iy = MRC_I2(map->fc_imap[d], 1, i); - int iz = MRC_I2(map->fc_imap[d], 2, i); - int bndp = MRC_I2(map->fc_imap[d], 4, i); - - float crd_fc[3]; - mrc_crds_at_fc(crds, ix,iy,iz, p, d, crd_fc); - - int n_comps = mrc_fld_nr_comps(U_l[0]); - // find true (inside) face values - mrc_fld_data_t U_ghost[n_comps], U_true[n_comps]; - for (int m = 0; m < n_comps; m++) { - if (bndp) { - U_true[m] = M3(U_l[d], m, ix,iy,iz, p); - } else { - U_true[m] = M3(U_r[d], m, ix,iy,iz, p); - } - } - - // from BATSRUS / ganymede b.c. - // for inflow float everything - for (int m = 0; m < n_comps; m++) { - U_ghost[m] = U_true[m]; - } - - if (sub->radial_velocity != 0) { - // calculate r^2 - mrc_fld_data_t r2 = 0.; - for (int m = 0; m < 3; m++) { - r2 += sqr(crd_fc[m]); - } - - // for outflow reflect radial velocity: uG = u - 2*(u.r)*r/r^2 - mrc_fld_data_t UdotR = 0.; - for (int m = 0; m < 3; m++) { - UdotR += U_true[RVX + m] * crd_fc[m]; - } - if (sub->radial_velocity == 1 || UdotR > 0.) { - for (int m = 0; m < 3; m++) { - U_ghost[RVX + m] = U_true[RVX + m] - 2. * UdotR / r2 * crd_fc[m]; - } - } - } - - // store ghost values back - for (int m = 0; m < n_comps; m++) { - if (bndp) { - M3(U_r[d], m, ix, iy,iz, p) = U_ghost[m]; - } else { - M3(U_l[d], m, ix, iy,iz, p) = U_ghost[m]; - } - } - } - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_fill_ghosts_reconstr - -static void -ggcm_mhd_bnd_sphere_fill_ghosts_reconstr(struct ggcm_mhd_bnd *bnd, struct mrc_fld *U_l_base[], - struct mrc_fld *U_r_base[], int p) -{ - struct ggcm_mhd_bnd_sphere *sub = ggcm_mhd_bnd_sphere(bnd); - struct ggcm_mhd_bnd_sphere_map *map = &sub->map; - - if (map->fc_n_map[0] + map->fc_n_map[1] + map->fc_n_map[2] == 0) { - return; - } - - struct mrc_fld *U_l[3], *U_r[3]; - for (int d = 0; d < 3; d++) { - U_l[d] = mrc_fld_get_as(U_l_base[d], FLD_TYPE); - U_r[d] = mrc_fld_get_as(U_r_base[d], FLD_TYPE); - } - - for (int p = 0; p < mrc_fld_nr_patches(U_l[0]); p++) { - sphere_fill_ghosts_reconstr(bnd, U_l, U_r, p); - } - - for (int d = 0; d < 3; d++) { - mrc_fld_put_as(U_l[d], U_l_base[d]); - mrc_fld_put_as(U_r[d], U_r_base[d]); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd "sphere" subclass description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_bnd_sphere, x) -static struct param ggcm_mhd_bnd_sphere_descr[] = { - { "radius" , VAR(radius) , PARAM_DOUBLE(1.) }, - { "rr" , VAR(bnvals[RR]) , PARAM_DOUBLE(1.) }, - { "pp" , VAR(bnvals[PP]) , PARAM_DOUBLE(1.) }, - { "vx" , VAR(bnvals[VX]) , PARAM_DOUBLE(0.) }, - { "vy" , VAR(bnvals[VY]) , PARAM_DOUBLE(0.) }, - { "vz" , VAR(bnvals[VZ]) , PARAM_DOUBLE(0.) }, - { "bx" , VAR(bnvals[BX]) , PARAM_DOUBLE(0.) }, - { "by" , VAR(bnvals[BY]) , PARAM_DOUBLE(0.) }, - { "bz" , VAR(bnvals[BZ]) , PARAM_DOUBLE(0.) }, - { "test" , VAR(test) , PARAM_INT(0) }, - { "radial_velocity" , VAR(radial_velocity) , PARAM_INT(0) }, - { "dr" , VAR(dr) , PARAM_DOUBLE(.01) }, - { "extra_dr" , VAR(extra_dr) , PARAM_DOUBLE(0.) }, - - { "map_dr" , VAR(map.dr) , MRC_VAR_DOUBLE }, - { "map_extra_dr" , VAR(map.extra_dr) , MRC_VAR_DOUBLE }, - { "min_dr" , VAR(map.min_dr) , MRC_VAR_DOUBLE }, - { "map_radius" , VAR(map.radius) , MRC_VAR_DOUBLE }, - { "r1" , VAR(map.r1) , MRC_VAR_DOUBLE }, - { "cc_n_map" , VAR(map.cc_n_map) , MRC_VAR_INT }, - { "cc_imap" , VAR(map.cc_imap) , MRC_VAR_OBJ(mrc_fld) }, - { "ec_n_map[0]" , VAR(map.ec_n_map[0]) , MRC_VAR_INT }, - { "ec_n_map[1]" , VAR(map.ec_n_map[1]) , MRC_VAR_INT }, - { "ec_n_map[2]" , VAR(map.ec_n_map[2]) , MRC_VAR_INT }, - { "ec_imap[0]" , VAR(map.ec_imap[0]) , MRC_VAR_OBJ(mrc_fld) }, - { "ec_imap[1]" , VAR(map.ec_imap[1]) , MRC_VAR_OBJ(mrc_fld) }, - { "ec_imap[2]" , VAR(map.ec_imap[2]) , MRC_VAR_OBJ(mrc_fld) }, - { "fc_n_map[0]" , VAR(map.fc_n_map[0]) , MRC_VAR_INT }, - { "fc_n_map[1]" , VAR(map.fc_n_map[1]) , MRC_VAR_INT }, - { "fc_n_map[2]" , VAR(map.fc_n_map[2]) , MRC_VAR_INT }, - { "fc_imap[0]" , VAR(map.fc_imap[0]) , MRC_VAR_OBJ(mrc_fld) }, - { "fc_imap[1]" , VAR(map.fc_imap[1]) , MRC_VAR_OBJ(mrc_fld) }, - { "fc_imap[2]" , VAR(map.fc_imap[2]) , MRC_VAR_OBJ(mrc_fld) }, - { "const_rr" , VAR(const_rr) , PARAM_BOOL(true) }, - { "const_pp" , VAR(const_pp) , PARAM_BOOL(false) }, - - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd subclass "sphere" - -struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_ops_sphere = { - .name = ggcm_mhd_bnd_sub_name, - .size = sizeof(struct ggcm_mhd_bnd_sphere), - .param_descr = ggcm_mhd_bnd_sphere_descr, - .setup = ggcm_mhd_bnd_sphere_setup, - .destroy = ggcm_mhd_bnd_sphere_destroy, - .fill_ghosts = ggcm_mhd_bnd_sphere_fill_ghosts, - // .fill_ghosts_E = ggcm_mhd_bnd_sphere_fill_ghosts_E, - .fill_ghosts_reconstr = ggcm_mhd_bnd_sphere_fill_ghosts_reconstr, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_fc_cc_double.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_fc_cc_double.c deleted file mode 100644 index 094b68bcdd..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_fc_cc_double.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include -#define MT MT_FCONS_CC - -#define ggcm_mhd_bnd_ops_sphere ggcm_mhd_bnd_ops_sphere_fc_cc_double -#define ggcm_mhd_bnd_sub_name "sphere_fc_cc_double" - -#include "ggcm_mhd_bnd_sphere_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_fc_double.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_fc_double.c deleted file mode 100644 index 6d09967b9d..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_fc_double.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include -#define MT MT_FCONS_FC - -#define ggcm_mhd_bnd_ops_sphere ggcm_mhd_bnd_ops_sphere_fc_double -#define ggcm_mhd_bnd_sub_name "sphere_fc_double" - -#include "ggcm_mhd_bnd_sphere_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_fc_float.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_fc_float.c deleted file mode 100644 index 9aa4ca2773..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_fc_float.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include -#define MT MT_FCONS_FC - -#define ggcm_mhd_bnd_ops_sphere ggcm_mhd_bnd_ops_sphere_fc_float -#define ggcm_mhd_bnd_sub_name "sphere_fc_float" - -#include "ggcm_mhd_bnd_sphere_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_gkeyll.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_gkeyll.c deleted file mode 100644 index 149abf3ece..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_gkeyll.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include -#define MT MT_GKEYLL - -#define ggcm_mhd_bnd_ops_sphere ggcm_mhd_bnd_ops_sphere_gkeyll -#define ggcm_mhd_bnd_sub_name "sphere_gkeyll" - -#include "ggcm_mhd_bnd_sphere_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_map.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_map.c deleted file mode 100644 index 01dc3718c2..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_map.c +++ /dev/null @@ -1,540 +0,0 @@ - -#include "ggcm_mhd_bnd_private.h" - -#include "ggcm_mhd_private.h" - -#include -#include -#include - -#include - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_is_bnd - -static bool -ggcm_mhd_bnd_sphere_map_is_bnd(struct ggcm_mhd_bnd_sphere_map *map, double xx[3]) -{ - return (sqr(xx[0]) + sqr(xx[1]) + sqr(xx[2])) < sqr(map->radius); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_is_ghost - -static bool -ggcm_mhd_bnd_sphere_map_is_ghost(struct ggcm_mhd_bnd_sphere_map *map, double xx[3]) -{ - double rr = sqr(xx[0]) + sqr(xx[1]) + sqr(xx[2]); - return (rr < sqr(map->radius) && rr > sqr(map->r1)); - -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_set_ymask - -static void -ggcm_mhd_bnd_sphere_map_set_ymask(struct ggcm_mhd_bnd_sphere_map *map) -{ - assert(map->mhd->ymask); - struct mrc_fld *ymask = mrc_fld_get_as(map->mhd->ymask, FLD_TYPE); - - struct mrc_crds *crds = mrc_domain_get_crds(map->mhd->domain); - - for (int p = 0; p < mrc_fld_nr_patches(ymask); p++) { - mrc_fld_foreach(ymask, ix,iy,iz, 2, 2) { - double xx[3] = { MRC_MCRDX(crds, ix, p), - MRC_MCRDY(crds, iy, p), - MRC_MCRDZ(crds, iz, p) }; - if (ggcm_mhd_bnd_sphere_map_is_bnd(map, xx)) { - M3(ymask, 0, ix,iy,iz, p) = 0.; - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(ymask, map->mhd->ymask); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_set_bnd_mask - -static void -ggcm_mhd_bnd_sphere_map_set_bnd_mask(struct ggcm_mhd_bnd_sphere_map *map) -{ - assert(map->mhd->bnd_mask); - struct mrc_fld *bnd_mask = mrc_fld_get_as(map->mhd->bnd_mask, FLD_TYPE); - - struct mrc_crds *crds = mrc_domain_get_crds(map->mhd->domain); - - for (int p = 0; p < mrc_fld_nr_patches(bnd_mask); p++) { - mrc_fld_foreach(bnd_mask, ix,iy,iz, 2, 2) { - double xx[3] = { MRC_MCRDX(crds, ix, p), - MRC_MCRDY(crds, iy, p), - MRC_MCRDZ(crds, iz, p) }; - if (ggcm_mhd_bnd_sphere_map_is_bnd(map, xx)) { - M3(bnd_mask, 0, ix,iy,iz, p) = 1.; - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(bnd_mask, map->mhd->bnd_mask); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_find_dr -// -// find minimum cell size (over all of the domain -- FIXME?) - -static void -ggcm_mhd_bnd_sphere_map_find_dr(struct ggcm_mhd_bnd_sphere_map *map, double *dr) -{ - // FIXME, it'd make sense to base this on the ionosphere boundary region - // (e.g., box of +/- 7 RE in all directions, as later used in determining - // r1, r2). It shouldn't really hurt if the dr determined here is too small, - // though it'll slow down finding the proper r1, r2. - - struct ggcm_mhd *mhd = map->mhd; - - double min_dr = 1.e30; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - for (int p = 0; p < mrc_fld_nr_patches(mhd->fld); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - for (int d = 0; d < 3; d++) { - for (int i = 0; i < info.ldims[d]; i++) { - min_dr = fmin(min_dr, MRC_MCRD(crds, d, i, p) - MRC_MCRD(crds, d, i-1, p)); - } - } - } - MPI_Allreduce(&min_dr, dr, 1, MPI_DOUBLE, MPI_MIN, ggcm_mhd_comm(mhd)); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_find_r1 -// -// determines r1 to be small enough so that -// +/- 2 grid points around each cell with center outside of r2 -// are outside (ie., their centers) the smaller r1 sphere - -static void -ggcm_mhd_bnd_sphere_map_find_r1(struct ggcm_mhd_bnd_sphere_map *map) -{ - struct ggcm_mhd *mhd = map->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - double dr = map->min_dr; - double r2 = map->radius; - double r1 = r2 - dr; - - loop2: - // check if r1 is ok - for (int p = 0; p < mrc_domain_nr_patches(mhd->domain); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - for (int iz = 0; iz < info.ldims[2]; iz++) { - for (int iy = 0; iy < info.ldims[1]; iy++) { - for (int ix = 0; ix < info.ldims[0]; ix++) { - double xx[3] = { MRC_MCRDX(crds, ix, p), - MRC_MCRDY(crds, iy, p), - MRC_MCRDZ(crds, iz, p), }; - if (ggcm_mhd_bnd_sphere_map_is_bnd(map, xx)) { - // if we're inside the sphere, nothing to check - continue; - } - double rr = sqrt(sqr(xx[0]) + sqr(xx[1]) + sqr(xx[2])); - if (rr > 2. * r2) { - // if we're outside of 2 * map->radius, that should be safe - continue; - } - - for (int jz = -2; jz <= 2; jz++) { - for (int jy = -2; jy <= 2; jy++) { - for (int jx = -2; jx <= 2; jx++) { - double xxx = MRC_MCRDX(crds, ix+jx, p); - double yyy = MRC_MCRDY(crds, iy+jy, p); - double zzz = MRC_MCRDZ(crds, iz+jz, p); - double rrr = sqrt(sqr(xxx) + sqr(yyy) + sqr(zzz)); - if (rrr < r1) { - r1 -= map->dr; - goto loop2; - } - } - } - } - } - } - } - } - r1 -= map->extra_dr * dr; - - MPI_Allreduce(&r1, &map->r1, 1, MPI_DOUBLE, MPI_MIN, ggcm_mhd_comm(mhd)); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_setup - -void -ggcm_mhd_bnd_sphere_map_setup(struct ggcm_mhd_bnd_sphere_map *map, struct ggcm_mhd *mhd, - double radius, double dr, double extra_dr) -{ - map->mhd = mhd; - map->radius = radius; - map->dr = dr; - map->extra_dr = extra_dr; - ggcm_mhd_bnd_sphere_map_find_dr(map, &map->min_dr); - ggcm_mhd_bnd_sphere_map_find_r1(map); - - ggcm_mhd_bnd_sphere_map_set_ymask(map); - - if (mhd->bnd_mask) { - ggcm_mhd_bnd_sphere_map_set_bnd_mask(map); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_find_cc_n_map - -static void -ggcm_mhd_bnd_sphere_map_find_cc_n_map(struct ggcm_mhd_bnd_sphere_map *map) -{ - struct ggcm_mhd *mhd = map->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - - double r1 = map->r1; - assert(r1 > 0.); - - int cc_n_map = 0; - for (int p = 0; p < mrc_fld_nr_patches(mhd->fld); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - // cell-centered - int sw[3] = { 2, 2, 2 }; - for (int d = 0; d < 3; d++) { - if (gdims[d] == 1) { - sw[d] = 0; - } - } - for (int jz = -sw[2]; jz < info.ldims[2] + sw[2]; jz++) { - for (int jy = -sw[1]; jy < info.ldims[1] + sw[1]; jy++) { - for (int jx = -sw[0]; jx < info.ldims[0] + sw[0]; jx++) { - double xx[3] = { MRC_MCRDX(crds, jx, p), - MRC_MCRDY(crds, jy, p), - MRC_MCRDZ(crds, jz, p), }; - if (ggcm_mhd_bnd_sphere_map_is_ghost(map, xx)) { - cc_n_map++; - } - } - } - } - } - map->cc_n_map = cc_n_map; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_find_ec_n_map - -static void -ggcm_mhd_bnd_sphere_map_find_ec_n_map(struct ggcm_mhd_bnd_sphere_map *map) -{ - struct ggcm_mhd *mhd = map->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - - int ec_n_map[3] = {}; - for (int p = 0; p < mrc_fld_nr_patches(mhd->fld); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - - // edge-centered - int l[3] = { 2, 2, 2 }, r[3] = { 1, 1, 1 }; - for (int d = 0; d < 3; d++) { - if (gdims[d] == 1) { - l[d] = 0; - r[d] = 0; - } - } - for (int jz = -l[2]; jz < info.ldims[2] + r[2]; jz++) { - for (int jy = -l[1]; jy < info.ldims[1] + r[1]; jy++) { - for (int jx = -l[0]; jx < info.ldims[0] + r[0]; jx++) { - for (int d = 0; d < 3; d++) { - // find the correct edge centered coords for the locations of E - float crd_ec[3]; - mrc_crds_at_ec(crds, jx,jy,jz, p, d, crd_ec); - double xx[3] = { crd_ec[0], crd_ec[1], crd_ec[2] }; - - if (ggcm_mhd_bnd_sphere_map_is_ghost(map, xx)) { - ec_n_map[d]++; - } - } - } - } - } - } - - for (int d = 0; d < 3; d++) { - map->ec_n_map[d] = ec_n_map[d]; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_find_fc_n_map -// -// NOTE: This is different from what we do for cc and ec: -// Here, we find the faces that make up the boundary between cells -// inside and outside the domain -- on these faces, we'll set -// reconstructed fluxes on the ghost side - -static void -ggcm_mhd_bnd_sphere_map_find_fc_n_map(struct ggcm_mhd_bnd_sphere_map *map) -{ - struct ggcm_mhd *mhd = map->mhd; - - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - - int fc_n_map[3] = {}; - for (int p = 0; p < mrc_fld_nr_patches(mhd->fld); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - - int l[3] = { 2, 2, 2 }, r[3] = { 1, 1, 1 }; - for (int d = 0; d < 3; d++) { - if (gdims[d] == 1) { - l[d] = 0; - r[d] = 0; - } - } - for (int jz = -l[2]; jz < info.ldims[2] + r[2]; jz++) { - for (int jy = -l[1]; jy < info.ldims[1] + r[1]; jy++) { - for (int jx = -l[0]; jx < info.ldims[0] + r[0]; jx++) { - for (int d = 0; d < 3; d++) { - double xx0[3] = { MRC_MCRDX(crds, jx, p), - MRC_MCRDY(crds, jy, p), - MRC_MCRDZ(crds, jz, p) }; - double xxp[3] = { MRC_MCRDX(crds, jx + (d == 0), p), - MRC_MCRDY(crds, jy + (d == 1), p), - MRC_MCRDZ(crds, jz + (d == 2), p) }; - bool bnd0 = ggcm_mhd_bnd_sphere_map_is_bnd(map, xx0); - bool bndp = ggcm_mhd_bnd_sphere_map_is_bnd(map, xxp); - if (bnd0 != bndp) { - // one inside, the other outside - fc_n_map[d]++; - } - } - } - } - } - } - - for (int d = 0; d < 3; d++) { - map->fc_n_map[d] = fc_n_map[d]; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_setup_flds - -void -ggcm_mhd_bnd_sphere_map_setup_flds(struct ggcm_mhd_bnd_sphere_map *map) -{ - // cell-centered - ggcm_mhd_bnd_sphere_map_find_cc_n_map(map); - mrc_fld_set_type(map->cc_imap, "int"); - mrc_fld_set_param_int_array(map->cc_imap, "dims", 2, (int[2]) { 4, map->cc_n_map }); - - // edge-centered - ggcm_mhd_bnd_sphere_map_find_ec_n_map(map); - for (int d = 0; d < 3; d++) { - mrc_fld_set_type(map->ec_imap[d], "int"); - mrc_fld_set_param_int_array(map->ec_imap[d], "dims", 2, (int[2]) { 4, map->ec_n_map[d] }); - } - - // face-centered - ggcm_mhd_bnd_sphere_map_find_fc_n_map(map); - for (int d = 0; d < 3; d++) { - mrc_fld_set_type(map->fc_imap[d], "int"); - mrc_fld_set_param_int_array(map->fc_imap[d], "dims", 2, (int[2]) { 5, map->fc_n_map[d] }); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_setup_cc - -void -ggcm_mhd_bnd_sphere_map_setup_cc(struct ggcm_mhd_bnd_sphere_map *map) -{ - struct ggcm_mhd *mhd = map->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - - int cc_n_map = 0; - for (int p = 0; p < mrc_fld_nr_patches(mhd->fld); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - // cell-centered - int sw[3] = { 2, 2, 2 }; - for (int d = 0; d < 3; d++) { - if (gdims[d] == 1) { - sw[d] = 0; - } - } - for (int jz = -sw[2]; jz < info.ldims[2] + sw[2]; jz++) { - for (int jy = -sw[1]; jy < info.ldims[1] + sw[1]; jy++) { - for (int jx = -sw[0]; jx < info.ldims[0] + sw[0]; jx++) { - double xx[3] = { MRC_MCRDX(crds, jx, p), - MRC_MCRDY(crds, jy, p), - MRC_MCRDZ(crds, jz, p), }; - if (ggcm_mhd_bnd_sphere_map_is_ghost(map, xx)) { - MRC_I2(map->cc_imap, 0, cc_n_map) = jx; - MRC_I2(map->cc_imap, 1, cc_n_map) = jy; - MRC_I2(map->cc_imap, 2, cc_n_map) = jz; - MRC_I2(map->cc_imap, 3, cc_n_map) = p; - cc_n_map++; - } - } - } - } - } - - assert(cc_n_map == map->cc_n_map); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_setup_ec - -void -ggcm_mhd_bnd_sphere_map_setup_ec(struct ggcm_mhd_bnd_sphere_map *map) -{ - struct ggcm_mhd *mhd = map->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - - int ec_n_map[3] = {}; - for (int p = 0; p < mrc_fld_nr_patches(mhd->fld); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - - int l[3] = { 2, 2, 2 }, r[3] = { 1, 1, 1 }; - for (int d = 0; d < 3; d++) { - if (gdims[d] == 1) { - l[d] = 0; - r[d] = 0; - } - } - for (int jz = -l[2]; jz < info.ldims[2] + r[2]; jz++) { - for (int jy = -l[1]; jy < info.ldims[1] + r[1]; jy++) { - for (int jx = -l[0]; jx < info.ldims[0] + r[0]; jx++) { - for (int d = 0; d < 3; d++) { - // find the correct edge centered coords for the locations of E - float crd_ec[3]; - mrc_crds_at_ec(crds, jx,jy,jz, p, d, crd_ec); - double xx[3] = { crd_ec[0], crd_ec[1], crd_ec[2] }; - - if (ggcm_mhd_bnd_sphere_map_is_ghost(map, xx)) { - MRC_I2(map->ec_imap[d], 0, ec_n_map[d]) = jx; - MRC_I2(map->ec_imap[d], 1, ec_n_map[d]) = jy; - MRC_I2(map->ec_imap[d], 2, ec_n_map[d]) = jz; - MRC_I2(map->ec_imap[d], 3, ec_n_map[d]) = p; - ec_n_map[d]++; - } - } - } - } - } - } - - for (int d = 0; d < 3; d++) { - assert(map->ec_n_map[d] == ec_n_map[d]); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd_sphere_map_setup_fc -// -// NOTE: This is different from what we do for cc and ec: -// Here, we find the faces that make up the boundary between cells -// inside and outside the domain -- on these faces, we'll set -// reconstructed fluxes on the ghost side - -void -ggcm_mhd_bnd_sphere_map_setup_fc(struct ggcm_mhd_bnd_sphere_map *map) -{ - struct ggcm_mhd *mhd = map->mhd; - - struct mrc_fld *bnd_mask = NULL; - if (mhd->bnd_mask) { - bnd_mask = mrc_fld_get_as(mhd->bnd_mask, FLD_TYPE); - } - - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - - int fc_n_map[3] = {}; - for (int p = 0; p < mrc_fld_nr_patches(mhd->fld); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mhd->domain, p, &info); - - int l[3] = { 2, 2, 2 }, r[3] = { 1, 1, 1 }; - for (int d = 0; d < 3; d++) { - if (gdims[d] == 1) { - l[d] = 0; - r[d] = 0; - } - } - for (int jz = -l[2]; jz < info.ldims[2] + r[2]; jz++) { - for (int jy = -l[1]; jy < info.ldims[1] + r[1]; jy++) { - for (int jx = -l[0]; jx < info.ldims[0] + r[0]; jx++) { - for (int d = 0; d < 3; d++) { - double xx0[3] = { MRC_MCRDX(crds, jx, p), - MRC_MCRDY(crds, jy, p), - MRC_MCRDZ(crds, jz, p) }; - double xxp[3] = { MRC_MCRDX(crds, jx + (d == 0), p), - MRC_MCRDY(crds, jy + (d == 1), p), - MRC_MCRDZ(crds, jz + (d == 2), p) }; - bool bnd0 = ggcm_mhd_bnd_sphere_map_is_bnd(map, xx0); - bool bndp = ggcm_mhd_bnd_sphere_map_is_bnd(map, xxp); - if (bnd0 != bndp) { - // one inside, the other outside - MRC_I2(map->fc_imap[d], 0, fc_n_map[d]) = jx + (d == 0); - MRC_I2(map->fc_imap[d], 1, fc_n_map[d]) = jy + (d == 1); - MRC_I2(map->fc_imap[d], 2, fc_n_map[d]) = jz + (d == 2); - MRC_I2(map->fc_imap[d], 3, fc_n_map[d]) = p; - MRC_I2(map->fc_imap[d], 4, fc_n_map[d]) = bndp; - fc_n_map[d]++; - - if (bnd_mask) { - // mark the interior cells adjacent to the boundary faces - if (d == 0) { - M3(bnd_mask, 0, jx+bnd0,jy,jz, p) = 2.; - } else if (d == 1) { - M3(bnd_mask, 0, jx,jy+bnd0,jz, p) = 2.; - } else if (d == 2) { - M3(bnd_mask, 0, jx,jy,jz+bnd0, p) = 2.; - } - } - } - } - } - } - } - } - - for (int d = 0; d < 3; d++) { - assert(map->fc_n_map[d] == fc_n_map[d]); - } - - if (bnd_mask) { - mrc_fld_put_as(bnd_mask, mhd->bnd_mask); - } -} - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_sc_double.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_sc_double.c deleted file mode 100644 index 85cad2eef8..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_sc_double.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include -#define MT MT_SCONS_FC - -#define ggcm_mhd_bnd_ops_sphere ggcm_mhd_bnd_ops_sphere_sc_double -#define ggcm_mhd_bnd_sub_name "sphere_sc_double" - -#include "ggcm_mhd_bnd_sphere_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_sc_float.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_sc_float.c deleted file mode 100644 index 8723045917..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_sc_float.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include -#define MT MT_SCONS_FC - -#define ggcm_mhd_bnd_ops_sphere ggcm_mhd_bnd_ops_sphere_sc_float -#define ggcm_mhd_bnd_sub_name "sphere_sc_float" - -#include "ggcm_mhd_bnd_sphere_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_sc_ggcm_double.c b/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_sc_ggcm_double.c deleted file mode 100644 index ac09f83e7b..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bnd_sphere_sc_ggcm_double.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include -#define MT MT_SCONS_FC_GGCM - -#define ggcm_mhd_bnd_ops_sphere ggcm_mhd_bnd_ops_sphere_sc_ggcm_double -#define ggcm_mhd_bnd_sub_name "sphere_sc_ggcm_double" - -#include "ggcm_mhd_bnd_sphere_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_bndsw.c b/src/libmrc/mhd/src/ggcm_mhd_bndsw.c deleted file mode 100644 index f51f55f979..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bndsw.c +++ /dev/null @@ -1,79 +0,0 @@ - -#include "ggcm_mhd_bndsw_private.h" - -#include "ggcm_mhd_defs.h" - -#include - -// ====================================================================== -// ggcm_mhd_bndsw class - -// ---------------------------------------------------------------------- -// ggcm_mhd_bndsw_new_step -// -// called at beginning of a new time step to reset cache pointer - -void -ggcm_mhd_bndsw_new_step(struct ggcm_mhd_bndsw *bndsw) -{ - struct ggcm_mhd_bndsw_ops *ops = ggcm_mhd_bndsw_ops(bndsw); - assert(ops); - if (ops->new_step) { - ops->new_step(bndsw); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bndsw_at - -void -ggcm_mhd_bndsw_at(struct ggcm_mhd_bndsw *bndsw, float bntim, float xx[3], - float vals[]) -{ - struct ggcm_mhd_bndsw_ops *ops = ggcm_mhd_bndsw_ops(bndsw); - assert(ops && ops->at); - ops->at(bndsw, bntim, xx, vals); - vals[RR] *= bndsw->alphafak; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bndsw_get_initial - -void -ggcm_mhd_bndsw_get_initial(struct ggcm_mhd_bndsw *bndsw, float vals[]) -{ - struct ggcm_mhd_bndsw_ops *ops = ggcm_mhd_bndsw_ops(bndsw); - assert(ops && ops->get_initial); - ops->get_initial(bndsw, vals); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bndsw_init - -static void -ggcm_mhd_bndsw_init() -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bndsw, - &ggcm_mhd_bndsw_none_ops); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bndsw description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_bndsw, x) -static struct param ggcm_mhd_bndsw_descr[] = { - { "alphafak" , VAR(alphafak) , PARAM_FLOAT(1.) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_bndsw class description - -struct mrc_class_ggcm_mhd_bndsw mrc_class_ggcm_mhd_bndsw = { - .name = "ggcm_mhd_bndsw", - .size = sizeof(struct ggcm_mhd_bndsw), - .param_descr = ggcm_mhd_bndsw_descr, - .init = ggcm_mhd_bndsw_init, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bndsw_constant_5m.c b/src/libmrc/mhd/src/ggcm_mhd_bndsw_constant_5m.c deleted file mode 100644 index c4d21a9163..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bndsw_constant_5m.c +++ /dev/null @@ -1,65 +0,0 @@ - -#include "ggcm_mhd_bndsw_constant_5m.h" - -struct ggcm_mhd_bndsw_constant_5m { - double bnvals[SW5_NR]; -}; - -static void ggcm_mhd_bndsw_constant_5m_at(struct ggcm_mhd_bndsw *bndsw, - float bntim, float xx[3], float vals[SW5_NR]) { - struct ggcm_mhd_bndsw_constant_5m *sub = mrc_to_subobj(bndsw, struct ggcm_mhd_bndsw_constant_5m); - vals[SW5_RRE] = sub->bnvals[SW5_RRE]; - vals[SW5_PPE] = sub->bnvals[SW5_PPE]; - vals[SW5_VXE] = sub->bnvals[SW5_VXE]; - vals[SW5_VYE] = sub->bnvals[SW5_VYE]; - vals[SW5_VZE] = sub->bnvals[SW5_VZE]; - vals[SW5_RRI] = sub->bnvals[SW5_RRI]; - vals[SW5_PPI] = sub->bnvals[SW5_PPI]; - vals[SW5_VXI] = sub->bnvals[SW5_VXI]; - vals[SW5_VYI] = sub->bnvals[SW5_VYI]; - vals[SW5_VZI] = sub->bnvals[SW5_VZI]; - vals[SW5_EX] = sub->bnvals[SW5_EX]; - vals[SW5_EY] = sub->bnvals[SW5_EY]; - vals[SW5_EZ] = sub->bnvals[SW5_EZ]; - vals[SW5_BX] = sub->bnvals[SW5_BX]; - vals[SW5_BY] = sub->bnvals[SW5_BY]; - vals[SW5_BZ] = sub->bnvals[SW5_BZ]; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_bnd inflow description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_bndsw_constant_5m, x) -static struct param ggcm_mhd_bndsw_constant_5m_descr[] = { - { "rre" , VAR(bnvals[SW5_RRE]) , PARAM_DOUBLE(1.) }, - { "ppe" , VAR(bnvals[SW5_PPE]) , PARAM_DOUBLE(1.) }, - { "vxe" , VAR(bnvals[SW5_VXE]) , PARAM_DOUBLE(0.) }, - { "vye" , VAR(bnvals[SW5_VYE]) , PARAM_DOUBLE(0.) }, - { "vze" , VAR(bnvals[SW5_VZE]) , PARAM_DOUBLE(0.) }, - { "rri" , VAR(bnvals[SW5_RRI]) , PARAM_DOUBLE(1.) }, - { "ppe" , VAR(bnvals[SW5_PPI]) , PARAM_DOUBLE(1.) }, - { "vxi" , VAR(bnvals[SW5_VXI]) , PARAM_DOUBLE(0.) }, - { "vyi" , VAR(bnvals[SW5_VYI]) , PARAM_DOUBLE(0.) }, - { "vzi" , VAR(bnvals[SW5_VZI]) , PARAM_DOUBLE(0.) }, - { "ex" , VAR(bnvals[SW5_EX]) , PARAM_DOUBLE(0.) }, - { "ey" , VAR(bnvals[SW5_EY]) , PARAM_DOUBLE(0.) }, - { "ez" , VAR(bnvals[SW5_EZ]) , PARAM_DOUBLE(0.) }, - { "bx" , VAR(bnvals[SW5_BX]) , PARAM_DOUBLE(0.) }, - { "by" , VAR(bnvals[SW5_BY]) , PARAM_DOUBLE(0.) }, - { "bz" , VAR(bnvals[SW5_BZ]) , PARAM_DOUBLE(0.) }, - - {}, -}; -#undef VAR - - -// ---------------------------------------------------------------------- -// ggcm_mhd_bndsw subclass "constant_5m" - -struct ggcm_mhd_bndsw_ops ggcm_mhd_bndsw_constant_5m_ops = { - .name = "constant_5m", - .size = sizeof(struct ggcm_mhd_bndsw_constant_5m), - .param_descr = ggcm_mhd_bndsw_constant_5m_descr, - .at = ggcm_mhd_bndsw_constant_5m_at, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_bndsw_none.c b/src/libmrc/mhd/src/ggcm_mhd_bndsw_none.c deleted file mode 100644 index d788999f1f..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_bndsw_none.c +++ /dev/null @@ -1,13 +0,0 @@ - -#include "ggcm_mhd_bndsw_private.h" - -// ====================================================================== -// ggcm_mhd_bndsw subclass "none" - -// ---------------------------------------------------------------------- -// ggcm_mhd_bndsw subclass "none" - -struct ggcm_mhd_bndsw_ops ggcm_mhd_bndsw_none_ops = { - .name = "none", -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_box.c b/src/libmrc/mhd/src/ggcm_mhd_box.c deleted file mode 100644 index 89102e8535..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_box.c +++ /dev/null @@ -1,42 +0,0 @@ - -#include "ggcm_mhd_private.h" - -#include "ggcm_mhd_crds_private.h" - -#include - -// ====================================================================== -// ggcm_mhd subclass "box" -// -// this subclass of ggcm_mhd is for tests and other MHD runs, that -// use OpenGGCM/libmrc infrastructure (MHD solver, I/O), but don't -// want actual solar wind / ionosphere / ..., they rather just run -// in a (periodic by default) box. - -// ---------------------------------------------------------------------- -// ggcm_mhd_box_create - -static void -ggcm_mhd_box_create(struct ggcm_mhd *mhd) -{ - mrc_domain_set_param_int(mhd->domain, "bcx", BC_PERIODIC); - mrc_domain_set_param_int(mhd->domain, "bcy", BC_PERIODIC); - mrc_domain_set_param_int(mhd->domain, "bcz", BC_PERIODIC); - - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_int(crds, "sw", 2); - - ggcm_mhd_set_param_float(mhd, "isphere", 0.); - ggcm_mhd_set_param_float(mhd, "diffsphere", 0.); - ggcm_mhd_set_param_float(mhd, "speedlimit", 1e9); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ops "box" - -struct ggcm_mhd_ops ggcm_mhd_ops_box = { - .name = "box", - .create = ggcm_mhd_box_create, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_convert.c b/src/libmrc/mhd/src/ggcm_mhd_convert.c deleted file mode 100644 index 5df2764e83..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_convert.c +++ /dev/null @@ -1,528 +0,0 @@ - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_defs_extra.h" -#include - -#include -#include - -#include "pde/pde_defs.h" -#include "pde/pde_mhd_convert.c" - -#include -#include -#include - -// ---------------------------------------------------------------------- -// ggcm_mhd_convert_sc_ggcm_from_primitive -// -// converts from primitive variables to semi-conservative in-place. -// No ghost points are set. - -static void -ggcm_mhd_convert_sc_ggcm_from_primitive(struct ggcm_mhd *mhd, struct mrc_fld *fld_base) -{ - static bool is_setup = false; - if (!is_setup) { - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - } - - struct mrc_fld *fld = mrc_fld_get_as(fld_base, FLD_TYPE); - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, 0, 1) { - mrc_fld_data_t prim[8], state[8]; - for (int m = 0; m < 8; m++) { - prim[m] = M3(fld, m, ix,iy,iz, p); - } - convert_scons_from_prim(state, prim); - for (int m = 0; m < 5; m++) { - M3(fld, m, ix,iy,iz, p) = state[m]; - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(fld, fld_base); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_convert_sc_from_primitive -// -// converts from primitive variables to semi-conservative alt B in-place. -// No ghost points are set. - -static void -ggcm_mhd_convert_sc_from_primitive(struct ggcm_mhd *mhd, struct mrc_fld *fld_base) -{ - static bool is_setup = false; - if (!is_setup) { - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - } - - struct mrc_fld *fld = mrc_fld_get_as(fld_base, FLD_TYPE); - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, 0, 0) { - mrc_fld_data_t prim[8], state[8]; - for (int m = 0; m < 8; m++) { - prim[m] = M3(fld, m, ix,iy,iz, p); - } - convert_scons_from_prim(state, prim); - for (int m = 0; m < 5; m++) { - M3(fld, m, ix,iy,iz, p) = state[m]; - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(fld, fld_base); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_convert_fc_from_primitive -// -// converts from primitive variables to fully-conservative in-place. -// No ghost points are set, the staggered B fields need to exist on all faces -// (that means one more than cell-centered dims) - -static void -ggcm_mhd_convert_fc_from_primitive(struct ggcm_mhd *mhd, struct mrc_fld *fld_base) -{ - static bool is_setup = false; - if (!is_setup) { - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - } - - struct mrc_fld *fld = mrc_fld_get_as(fld_base, FLD_TYPE); - - // don't go into ghost cells in invariant directions - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - int dx = (gdims[0] == 1) ? 0 : 1; - int dy = (gdims[1] == 1) ? 0 : 1; - int dz = (gdims[2] == 1) ? 0 : 1; - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, 0, 0) { - mrc_fld_data_t prim[8], state[8]; - for (int m = 0; m < 5; m++) { - prim[m] = M3(fld, m, ix,iy,iz, p); - } - prim[BX] = .5f*(BX_(fld, ix,iy,iz, p) + BX_(fld, ix+dx,iy,iz, p)); - prim[BY] = .5f*(BY_(fld, ix,iy,iz, p) + BY_(fld, ix,iy+dy,iz, p)); - prim[BZ] = .5f*(BZ_(fld, ix,iy,iz, p) + BZ_(fld, ix,iy,iz+dz, p)); - convert_fcons_from_prim(state, prim); - for (int m = 0; m < 5; m++) { - M3(fld, m, ix,iy,iz, p) = state[m]; - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(fld, fld_base); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_convert_fc_cc_from_primitive -// -// converts from primitive variables to fully-conservative cell-centered in-place. -// No ghost points are set, the staggered B fields need to exist on all faces -// (that means one more than cell-centered dims) - -static void -ggcm_mhd_convert_fc_cc_from_primitive(struct ggcm_mhd *mhd, struct mrc_fld *fld_base) -{ - static bool is_setup = false; - if (!is_setup) { - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - } - - struct mrc_fld *fld = mrc_fld_get_as(fld_base, FLD_TYPE); - - // don't go into ghost cells in invariant directions - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - int dx = (gdims[0] == 1) ? 0 : 1; - int dy = (gdims[1] == 1) ? 0 : 1; - int dz = (gdims[2] == 1) ? 0 : 1; - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, 0, 0) { - mrc_fld_data_t prim[8], state[8]; - for (int m = 0; m < 5; m++) { - prim[m] = M3(fld, m, ix,iy,iz, p); - } - prim[BX] = .5f*(BX_(fld, ix,iy,iz, p) + BX_(fld, ix+dx,iy,iz, p)); - prim[BY] = .5f*(BY_(fld, ix,iy,iz, p) + BY_(fld, ix,iy+dy,iz, p)); - prim[BZ] = .5f*(BZ_(fld, ix,iy,iz, p) + BZ_(fld, ix,iy,iz+dz, p)); - convert_fcons_from_prim(state, prim); - for (int m = 0; m < 8; m++) { - M3(fld, m, ix,iy,iz, p) = state[m]; - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(fld, fld_base); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_convert_gkeyll_from_primitive -// -// converts from primitive MHD variables to multi-fluid moment variables -// No ghost points are set. - -// pointwise conversion from primitive mhd quantities to 5m fluid quantities -void -primitive_to_gkeyll_5m_fluids_point(struct mrc_fld *fld, int nr_fluids, int idx[], - float mass[], float charge[], float pressure_ratios[], - float gamma_m1, int ix, int iy, int iz, int p) -{ - mrc_fld_data_t rr = M3(fld, RR, ix,iy,iz, p); - mrc_fld_data_t rvx = rr * M3(fld, VX, ix,iy,iz, p); - mrc_fld_data_t rvy = rr * M3(fld, VY, ix,iy,iz, p); - mrc_fld_data_t rvz = rr * M3(fld, VZ, ix,iy,iz, p); - mrc_fld_data_t pp = M3(fld, PP, ix,iy,iz, p); - - float mass_ratios[nr_fluids]; - float momentum_ratios[nr_fluids]; - float mass_total = 0.; - for (int s = 0; s < nr_fluids; s++) { - mass_total += mass[s]; - } - for (int s = 0; s < nr_fluids; s++) { - mass_ratios[s] = mass[s]/mass_total; - // assume no current and all plasma co-move - momentum_ratios[s] = mass_ratios[s]; - } - - // each species - for (int s = 0; s < nr_fluids; s++) { - M3(fld, idx[s] + G5M_RRS, ix,iy,iz, p) = rr * mass_ratios[s]; - M3(fld, idx[s] + G5M_RVXS, ix,iy,iz, p) = rvx * momentum_ratios[s]; - M3(fld, idx[s] + G5M_RVYS, ix,iy,iz, p) = rvy * momentum_ratios[s]; - M3(fld, idx[s] + G5M_RVZS, ix,iy,iz, p) = rvz * momentum_ratios[s]; - M3(fld, idx[s] + G5M_UUS, ix,iy,iz, p) = - pp * pressure_ratios[s] / gamma_m1 - + .5 * (sqr(M3(fld, idx[s] + G5M_RVXS, ix,iy,iz, p)) - + sqr(M3(fld, idx[s] + G5M_RVYS, ix,iy,iz, p)) - + sqr(M3(fld, idx[s] + G5M_RVZS, ix,iy,iz, p))) - / M3(fld, idx[s] + G5M_RRS, ix,iy,iz,p); - } -} - -// pointwise conversion from primitive mhd quantities to em fields -void -primitive_to_gkeyll_em_fields_point(struct mrc_fld *fld, int idx_em, - int dx, int dy, int dz, int ix, int iy, int iz, int p) -{ - mrc_fld_data_t vx = M3(fld, VX, ix,iy,iz, p); - mrc_fld_data_t vy = M3(fld, VY, ix,iy,iz, p); - mrc_fld_data_t vz = M3(fld, VZ, ix,iy,iz, p); - - // staggered to cell-center B fields - M3(fld, idx_em + GK_BX, ix,iy,iz, p) = - .5 * (M3(fld, BX, ix,iy,iz, p) + M3(fld, BX, ix+dx,iy,iz, p)); - M3(fld, idx_em + GK_BY, ix,iy,iz, p) = - .5 * (M3(fld, BY, ix,iy,iz, p) + M3(fld, BY, ix,iy+dy,iz, p)); - M3(fld, idx_em + GK_BZ, ix,iy,iz, p) = - .5 * (M3(fld, BZ, ix,iy,iz, p) + M3(fld, BZ, ix,iy,iz+dz, p)); - - // E=-vxB, i.e., only convection E field - M3(fld, idx_em + GK_EX, ix,iy,iz, p) = - - vy * M3(fld, idx_em + GK_BZ, ix,iy,iz, p) - + vz * M3(fld, idx_em + GK_BY, ix,iy,iz, p); - M3(fld, idx_em + GK_EY, ix,iy,iz, p) = - - vz * M3(fld, idx_em + GK_BX, ix,iy,iz, p) - + vx * M3(fld, idx_em + GK_BZ, ix,iy,iz, p); - M3(fld, idx_em + GK_EZ, ix,iy,iz, p) = - - vx * M3(fld, idx_em + GK_BY, ix,iy,iz, p) - + vy * M3(fld, idx_em + GK_BX, ix,iy,iz, p); - - // FIXME sensible correction potentials? - // e.g., copy ghost vals for inoutflow bnd - M3(fld, idx_em + GK_PHI, ix,iy,iz, p) = .0; - M3(fld, idx_em + GK_PSI, ix,iy,iz, p) = .0; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_convert_primitive_gkeyll_5m_point -// -// pointwise conversion from primitive mhd quantities to 5m-em quantities - -void -ggcm_mhd_convert_primitive_gkeyll_5m_point(struct mrc_fld *fld, int nr_fluids, - int idx[], float mass[], float charge[], - float pressure_ratios[], float gamma_m1, int idx_em, int dx, int dy, int dz, - int ix, int iy, int iz, int p) -{ - // em fields should be calculated before V used for E=-VxB are overwritten - primitive_to_gkeyll_em_fields_point(fld, idx_em, dx, dy, dz, ix, iy, iz, p); - primitive_to_gkeyll_5m_fluids_point(fld, nr_fluids, idx, mass, charge, - pressure_ratios, gamma_m1, ix, iy, iz, p); -} - -static void -ggcm_mhd_convert_gkeyll_from_primitive(struct ggcm_mhd *mhd, - struct mrc_fld *fld_base) -{ - struct mrc_fld *fld = mrc_fld_get_as(fld_base, FLD_TYPE); - - int nr_moments = ggcm_mhd_gkeyll_nr_moments(mhd); - int nr_fluids = ggcm_mhd_gkeyll_nr_fluids(mhd); - - int idx[nr_fluids]; - ggcm_mhd_gkeyll_fluid_species_index_all(mhd, idx); - int idx_em = ggcm_mhd_gkeyll_em_fields_index(mhd); - - float *mass = ggcm_mhd_gkeyll_mass(mhd); - float *charge = ggcm_mhd_gkeyll_charge(mhd); - float *pressure_ratios = ggcm_mhd_gkeyll_pressure_ratios(mhd); - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - int dx = (gdims[0] == 1) ? 0 : 1; - int dy = (gdims[1] == 1) ? 0 : 1; - int dz = (gdims[2] == 1) ? 0 : 1; - - if (nr_moments == 5) { - float gamma_m1 = mhd->par.gamm - 1.; - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, 0, 0) { - ggcm_mhd_convert_primitive_gkeyll_5m_point(fld, nr_fluids, idx, - mass, charge, pressure_ratios, gamma_m1, idx_em, - dx,dy,dz, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } else if (nr_moments == 10) { - // TODO - } - mrc_fld_put_as(fld, fld_base); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_convert_from_primitive -// -// converts from primitive variables to the appropriate fully-conservative / -// semi-conservative state vector. - -void -ggcm_mhd_convert_from_primitive(struct ggcm_mhd *mhd, struct mrc_fld *fld_base) -{ - int mhd_type; - mrc_fld_get_param_int(fld_base, "mhd_type", &mhd_type); - - if (mhd_type == MT_SCONS_FC_GGCM) { - return ggcm_mhd_convert_sc_ggcm_from_primitive(mhd, fld_base); - } else if (mhd_type == MT_FCONS_FC) { - return ggcm_mhd_convert_fc_from_primitive(mhd, fld_base); - } else if (mhd_type == MT_SCONS_FC) { - return ggcm_mhd_convert_sc_from_primitive(mhd, fld_base); - } else if (mhd_type == MT_FCONS_CC) { - return ggcm_mhd_convert_fc_cc_from_primitive(mhd, fld_base); - } else if (mhd_type == MT_GKEYLL) { - return ggcm_mhd_convert_gkeyll_from_primitive(mhd, fld_base); - } else { - assert(0); - } -} - -// ====================================================================== - -void copy_sc_ggcm_to_sc_float(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); -void copy_sc_ggcm_to_fc_float(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); -void copy_sc_to_sc_ggcm_float(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); -void copy_fc_to_sc_ggcm_float(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); -void copy_fc_to_sc_float(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); -void copy_sc_to_fc_float(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); - -void copy_sc_ggcm_to_sc_double(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); -void copy_sc_ggcm_to_fc_double(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); -void copy_sc_to_sc_ggcm_double(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); -void copy_fc_to_sc_ggcm_double(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); -void copy_fc_to_sc_double(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); -void copy_sc_to_fc_double(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me); - -// ---------------------------------------------------------------------- -// ggcm_mhd_fld_get_as -// -// get mhd::fld with specified data type and mhd_type - -struct mrc_fld * -ggcm_mhd_fld_get_as(struct mrc_fld *fld_base, const char *type, - int mhd_type, int mb, int me) -{ - assert(me <= mrc_fld_nr_comps(fld_base)); - - int mhd_type_base; - mrc_fld_get_param_int(fld_base, "mhd_type", &mhd_type_base); - - struct mrc_fld *fld = mrc_fld_get_as(fld_base, type); - if (fld != fld_base) { - mrc_fld_dict_add_int(fld, "mhd_type", mhd_type_base); - } - - if (mhd_type == mhd_type_base) { - return fld; - } - -#if 0 - int rank; MPI_Comm_rank(MPI_COMM_WORLD, &rank); - if (rank == 0) { - mprintf("XXXXXX ggcm_mhd_fld_get_as\n"); - void* callstack[128]; - int frames = backtrace(callstack, 128); - char** strs = backtrace_symbols(callstack, frames); - for (int i = 0; i < frames; i++) { - mprintf("%s\n", strs[i]); - } - free(strs); - } -#endif - - struct mrc_fld *fld2 = mrc_fld_create(mrc_fld_comm(fld_base)); - mrc_fld_set_type(fld2, type); - mrc_fld_set_param_obj(fld2, "domain", fld->_domain); - mrc_fld_set_param_int(fld2, "nr_spatial_dims", 3); - mrc_fld_set_param_int(fld2, "nr_comps", me); - mrc_fld_set_param_int(fld2, "nr_ghosts", 2); - mrc_fld_dict_add_int(fld2, "mhd_type", mhd_type); - mrc_fld_setup(fld2); - - if (mhd_type_base == MT_SCONS_FC_GGCM && mhd_type == MT_SCONS_FC) { - if (strcmp(type, "float") == 0) { - copy_sc_ggcm_to_sc_float(fld, fld2, mb, me); - } else { - assert(0); - } - mrc_fld_put_as(fld, fld_base); - return fld2; - } else if (mhd_type_base == MT_SCONS_FC && mhd_type == MT_SCONS_FC_GGCM) { - if (strcmp(type, "float") == 0) { - copy_sc_to_sc_ggcm_float(fld, fld2, mb, me); - } else if (strcmp(type, "double") == 0) { - copy_sc_to_sc_ggcm_double(fld, fld2, mb, me); - } else { - assert(0); - } - mrc_fld_put_as(fld, fld_base); - return fld2; - } else if (mhd_type_base == MT_FCONS_FC && mhd_type == MT_SCONS_FC_GGCM) { - if (strcmp(type, "float") == 0) { - copy_fc_to_sc_ggcm_float(fld, fld2, mb, me); - } else if (strcmp(type, "double") == 0) { - copy_fc_to_sc_ggcm_double(fld, fld2, mb, me); - } else { - assert(0); - } - mrc_fld_put_as(fld, fld_base); - return fld2; - } else if (mhd_type_base == MT_FCONS_FC && mhd_type == MT_SCONS_FC) { - if (strcmp(type, "float") == 0) { - copy_fc_to_sc_float(fld, fld2, mb, me); - } else if (strcmp(type, "double") == 0) { - copy_fc_to_sc_double(fld, fld2, mb, me); - } else { - assert(0); - } - mrc_fld_put_as(fld, fld_base); - return fld2; - } else { - mprintf("ggcm_mhd_fld_get_as %d -> %d\n", mhd_type_base, mhd_type); - assert(0); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_fld_put_as -// -// called when one is done with the field from _get_as() - -void -ggcm_mhd_fld_put_as(struct mrc_fld *fld, struct mrc_fld *fld_base, int mb, int me) -{ - int mhd_type_base; - mrc_fld_get_param_int(fld_base, "mhd_type", &mhd_type_base); - - int mhd_type; - mrc_fld_get_param_int(fld, "mhd_type", &mhd_type); - - if (mhd_type == mhd_type_base) { - mrc_fld_put_as(fld, fld_base); - return; - } - - if (mhd_type_base == MT_SCONS_FC && mhd_type == MT_SCONS_FC_GGCM) { - if (strcmp(mrc_fld_type(fld), "float") == 0) { - copy_sc_ggcm_to_sc_float(fld, fld_base, mb, me); - } else if (strcmp(mrc_fld_type(fld), "double") == 0) { - copy_sc_ggcm_to_sc_double(fld, fld_base, mb, me); - } else { - assert(0); - } - mrc_fld_destroy(fld); - } else if (mhd_type_base == MT_FCONS_FC && mhd_type == MT_SCONS_FC_GGCM) { - if (strcmp(mrc_fld_type(fld), "float") == 0) { - copy_sc_ggcm_to_fc_float(fld, fld_base, mb, me); - } else if (strcmp(mrc_fld_type(fld), "double") == 0) { - copy_sc_ggcm_to_fc_double(fld, fld_base, mb, me); - } else { - assert(0); - } - mrc_fld_destroy(fld); - } else if (mhd_type_base == MT_FCONS_FC && mhd_type == MT_SCONS_FC) { - if (strcmp(mrc_fld_type(fld), "float") == 0) { - copy_sc_to_fc_float(fld, fld_base, mb, me); - } else if (strcmp(mrc_fld_type(fld), "double") == 0) { - copy_sc_to_fc_double(fld, fld_base, mb, me); - } else { - assert(0); - } - mrc_fld_destroy(fld); - } else { - mprintf("ggcm_mhd_fld_put_as %d <- %d\n", mhd_type_base, mhd_type); - assert(0); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_get_fld_as_fortran -// -// get mhd::fld as Fortran common block field - -struct mrc_fld * -ggcm_mhd_get_fld_as_fortran(struct mrc_fld *fld_base) -{ -#if 0 - MHERE; - int rank; MPI_Comm_rank(MPI_COMM_WORLD, &rank); - if (rank == 0) { - mprintf("XXXXXXX get_fld_as_fortran\n"); - void* callstack[128]; - int frames = backtrace(callstack, 128); - char** strs = backtrace_symbols(callstack, frames); - for (int i = 0; i < frames; i++) { - mprintf("%s\n", strs[i]); - } - free(strs); - } -#endif - return ggcm_mhd_fld_get_as(fld_base, "float", MT_SCONS_FC_GGCM, 0, _NR_FLDS); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_put_fld_as_fortran - -void -ggcm_mhd_put_fld_as_fortran(struct mrc_fld *fld, struct mrc_fld *fld_base) -{ - return ggcm_mhd_fld_put_as(fld, fld_base, 0, _NR_FLDS); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_convert_free - -// FIXME, never actually called -void -ggcm_mhd_convert_free(void) -{ - pde_free(); -} diff --git a/src/libmrc/mhd/src/ggcm_mhd_convert_common.c b/src/libmrc/mhd/src/ggcm_mhd_convert_common.c deleted file mode 100644 index a9833e1613..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_convert_common.c +++ /dev/null @@ -1,210 +0,0 @@ - -#include -#include - -#include -#include - -void -copy_sc_ggcm_to_sc(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me) -{ - struct mrc_fld *f = mrc_fld_get_as(_f, FLD_TYPE); - struct mrc_fld *ff = mrc_fld_get_as(_ff, FLD_TYPE); - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - for (int m = mb; m < me; m++) { - if (m == _B1X || m == _B2X) { - mrc_fld_foreach(f, ix,iy,iz, 1, 2) { - M3(f, m, ix,iy,iz, p) = M3(ff, m, ix-1,iy,iz, p); - } mrc_fld_foreach_end; - } else if (m == _B1Y || m == _B2Y) { - mrc_fld_foreach(f, ix,iy,iz, 1, 2) { - M3(f, m, ix,iy,iz, p) = M3(ff, m, ix,iy-1,iz, p); - } mrc_fld_foreach_end; - } else if (m == _B1Z || m == _B2Z) { - mrc_fld_foreach(f, ix,iy,iz, 1, 2) { - M3(f, m, ix,iy,iz, p) = M3(ff, m, ix,iy,iz-1, p); - } mrc_fld_foreach_end; - } else { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(f, m, ix,iy,iz, p) = M3(ff, m, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } - } - - mrc_fld_put_as(f, _f); - mrc_fld_put_as(ff, _ff); -} - -void -copy_sc_ggcm_to_fc(struct mrc_fld *_ff, struct mrc_fld *_f, int mb, int me) -{ - struct mrc_fld *f = mrc_fld_get_as(_f, FLD_TYPE); - struct mrc_fld *ff = mrc_fld_get_as(_ff, FLD_TYPE); - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - for (int m = mb; m < me; m++) { - if (m == _B1X || m == _B2X) { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(f, m, ix,iy,iz, p) = M3(ff, m, ix-1,iy,iz, p); - } mrc_fld_foreach_end; - } else if (m == _B1Y || m == _B2Y) { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(f, m, ix,iy,iz, p) = M3(ff, m, ix,iy-1,iz, p); - } mrc_fld_foreach_end; - } else if (m == _B1Z || m == _B2Z) { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(f, m, ix,iy,iz, p) = M3(ff, m, ix,iy,iz-1, p); - } mrc_fld_foreach_end; - } else if (m == _UU1) { - mrc_fld_foreach(f, ix,iy,iz, 2, 1) { - float b2 = (sqr(.5f * (M3(ff, _B1X, ix,iy,iz, p) + M3(ff, _B1X, ix+1,iy ,iz , p))) + - sqr(.5f * (M3(ff, _B1Y, ix,iy,iz, p) + M3(ff, _B1Y, ix ,iy+1,iz , p))) + - sqr(.5f * (M3(ff, _B1Z, ix,iy,iz, p) + M3(ff, _B1Z, ix ,iy ,iz+1, p)))); - M3(f, _UU1, ix,iy,iz, p) = M3(ff, _UU1, ix,iy,iz, p) + .5 * b2; - } mrc_fld_foreach_end; - } else { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(f, m, ix,iy,iz, p) = M3(ff, m, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } - } - - mrc_fld_put_as(f, _f); - mrc_fld_put_as(ff, _ff); -} - -void -copy_sc_to_sc_ggcm(struct mrc_fld *_f, struct mrc_fld *_ff, int mb, int me) -{ - int gdims[3]; - mrc_domain_get_global_dims(_ff->_domain, gdims); - int dx = (gdims[0] > 1), dy = (gdims[1] > 1), dz = (gdims[2] > 1); - - struct mrc_fld *f = mrc_fld_get_as(_f, FLD_TYPE); - struct mrc_fld *ff = mrc_fld_get_as(_ff, FLD_TYPE); - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - for (int m = mb; m < me; m++) { - if (m == _B1X || m == _B2X) { - mrc_fld_foreach(f, ix,iy,iz, 2, 1) { - M3(ff, m, ix,iy,iz, p) = M3(f, m, ix+dx,iy,iz, p); - } mrc_fld_foreach_end; - } else if (m == _B1Y || m == _B2Y) { - mrc_fld_foreach(f, ix,iy,iz, 2, 1) { - M3(ff, m, ix,iy,iz, p) = M3(f, m, ix,iy+dy,iz, p); - } mrc_fld_foreach_end; - } else if (m == _B1Z || m == _B2Z) { - mrc_fld_foreach(f, ix,iy,iz, 2, 1) { - M3(ff, m, ix,iy,iz, p) = M3(f, m, ix,iy,iz+dz, p); - } mrc_fld_foreach_end; - } else { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(ff, m, ix,iy,iz, p) = M3(f, m, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } - } - - mrc_fld_put_as(f, _f); - mrc_fld_put_as(ff, _ff); -} - -void -copy_fc_to_sc_ggcm(struct mrc_fld *_f, struct mrc_fld *_ff, int mb, int me) -{ - int gdims[3]; - mrc_domain_get_global_dims(_ff->_domain, gdims); - int dx = (gdims[0] > 1), dy = (gdims[1] > 1), dz = (gdims[2] > 1); - - struct mrc_fld *f = mrc_fld_get_as(_f, FLD_TYPE); - struct mrc_fld *ff = mrc_fld_get_as(_ff, FLD_TYPE); - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - for (int m = mb; m < me; m++) { - if (m == _B1X || m == _B2X) { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(ff, m, ix,iy,iz, p) = M3(f, m, ix+dx,iy,iz, p); - } mrc_fld_foreach_end; - } else if (m == _B1Y || m == _B2Y) { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(ff, m, ix,iy,iz, p) = M3(f, m, ix,iy+dy,iz, p); - } mrc_fld_foreach_end; - } else if (m == _B1Z || m == _B2Z) { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(ff, m, ix,iy,iz, p) = M3(f, m, ix,iy,iz+dz, p); - } mrc_fld_foreach_end; - } else if (m == _UU1) { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - float b2 = (sqr(.5f * (M3(f, _B1X, ix,iy,iz, p) + M3(f, _B1X, ix+dx,iy ,iz , p))) + - sqr(.5f * (M3(f, _B1Y, ix,iy,iz, p) + M3(f, _B1Y, ix ,iy+dy,iz , p))) + - sqr(.5f * (M3(f, _B1Z, ix,iy,iz, p) + M3(f, _B1Z, ix ,iy ,iz+dz, p)))); - M3(ff, _UU1, ix,iy,iz, p) = M3(f, _UU1, ix,iy,iz, p) - .5 * b2; - } mrc_fld_foreach_end; - } else { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(ff, m, ix,iy,iz, p) = M3(f, m, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } - } - - mrc_fld_put_as(f, _f); - mrc_fld_put_as(ff, _ff); -} - -void -copy_fc_to_sc(struct mrc_fld *_f, struct mrc_fld *_ff, int mb, int me) -{ - struct mrc_fld *f = mrc_fld_get_as(_f, FLD_TYPE); - struct mrc_fld *ff = mrc_fld_get_as(_ff, FLD_TYPE); - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - for (int m = mb; m < me; m++) { - if (m == _UU1) { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - float b2 = (sqr(.5f * (M3(f, _B1X, ix,iy,iz, p) + M3(f, _B1X, ix+1,iy ,iz , p))) + - sqr(.5f * (M3(f, _B1Y, ix,iy,iz, p) + M3(f, _B1Y, ix ,iy+1,iz , p))) + - sqr(.5f * (M3(f, _B1Z, ix,iy,iz, p) + M3(f, _B1Z, ix ,iy ,iz+1, p)))); - M3(ff, _UU1, ix,iy,iz, p) = M3(f, _UU1, ix,iy,iz, p) - .5 * b2; - } mrc_fld_foreach_end; - } else { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(ff, m, ix,iy,iz, p) = M3(f, m, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } - } - - mrc_fld_put_as(f, _f); - mrc_fld_put_as(ff, _ff); -} - -void -copy_sc_to_fc(struct mrc_fld *_f, struct mrc_fld *_ff, int mb, int me) -{ - struct mrc_fld *f = mrc_fld_get_as(_f, FLD_TYPE); - struct mrc_fld *ff = mrc_fld_get_as(_ff, FLD_TYPE); - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - for (int m = mb; m < me; m++) { - if (m == _UU1) { - mrc_fld_foreach(f, ix,iy,iz, 2, 1) { - float b2 = (sqr(.5f * (M3(f, _B1X, ix,iy,iz, p) + M3(f, _B1X, ix+1,iy ,iz , p))) + - sqr(.5f * (M3(f, _B1Y, ix,iy,iz, p) + M3(f, _B1Y, ix ,iy+1,iz , p))) + - sqr(.5f * (M3(f, _B1Z, ix,iy,iz, p) + M3(f, _B1Z, ix ,iy ,iz+1, p)))); - M3(ff, _UU1, ix,iy,iz, p) = M3(f, _UU1, ix,iy,iz, p) + .5 * b2; - } mrc_fld_foreach_end; - } else { - mrc_fld_foreach(f, ix,iy,iz, 2, 2) { - M3(ff, m, ix,iy,iz, p) = M3(f, m, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } - } - - mrc_fld_put_as(f, _f); - mrc_fld_put_as(ff, _ff); -} diff --git a/src/libmrc/mhd/src/ggcm_mhd_convert_double.c b/src/libmrc/mhd/src/ggcm_mhd_convert_double.c deleted file mode 100644 index 0badbb7f96..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_convert_double.c +++ /dev/null @@ -1,11 +0,0 @@ - -#include - -#define copy_sc_ggcm_to_sc copy_sc_ggcm_to_sc_double -#define copy_sc_ggcm_to_fc copy_sc_ggcm_to_fc_double -#define copy_sc_to_sc_ggcm copy_sc_to_sc_ggcm_double -#define copy_fc_to_sc_ggcm copy_fc_to_sc_ggcm_double -#define copy_fc_to_sc copy_fc_to_sc_double -#define copy_sc_to_fc copy_sc_to_fc_double - -#include "ggcm_mhd_convert_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_convert_float.c b/src/libmrc/mhd/src/ggcm_mhd_convert_float.c deleted file mode 100644 index 4e2ebead51..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_convert_float.c +++ /dev/null @@ -1,11 +0,0 @@ - -#include - -#define copy_sc_ggcm_to_sc copy_sc_ggcm_to_sc_float -#define copy_sc_ggcm_to_fc copy_sc_ggcm_to_fc_float -#define copy_sc_to_sc_ggcm copy_sc_to_sc_ggcm_float -#define copy_fc_to_sc_ggcm copy_fc_to_sc_ggcm_float -#define copy_fc_to_sc copy_fc_to_sc_float -#define copy_sc_to_fc copy_sc_to_fc_float - -#include "ggcm_mhd_convert_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_crds.c b/src/libmrc/mhd/src/ggcm_mhd_crds.c deleted file mode 100644 index 36b5fe239f..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_crds.c +++ /dev/null @@ -1,269 +0,0 @@ - -#include "ggcm_mhd_crds_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -static const char *crdname[NR_CRDS] = { - [FX1] = "FX1", - [FD1] = "FD1", - [FX2] = "FX2", - [BD1] = "BD1", - [BD2] = "BD2", - [BD3] = "BD3", - [BD4] = "BD4", -}; - -// ====================================================================== -// ggcm_mhd_crds class - -#define ggcm_mhd_crds_ops(crds) ((struct ggcm_mhd_crds_ops *)((crds)->obj.ops)) - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds_create - -static void -_ggcm_mhd_crds_create(struct ggcm_mhd_crds *crds) -{ - for (int d = 0; d < 3; d++) { - crds->f1[d] = mrc_fld_create(MPI_COMM_SELF); - crds->global_f1[d] = mrc_fld_create(MPI_COMM_SELF); - char s[20]; sprintf(s, "f1[%d]", d); - char gs[20]; sprintf(gs, "global_f1[%d]", d); - mrc_fld_set_name(crds->f1[d], s); - mrc_fld_set_name(crds->global_f1[d], gs); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds_set_from_mrc_crds -// -// initializes the ggcm_mhd_crds arrays form mrc_crds - -void -ggcm_mhd_crds_set_from_mrc_crds(struct ggcm_mhd_crds *crds) -{ - struct mrc_crds *mrc_crds = mrc_domain_get_crds(crds->domain); - - for (int p = 0; p < mrc_domain_nr_patches(crds->domain); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(crds->domain, p, &info); - int *ldims = info.ldims; - for (int d = 0; d < 3; d++) { - // yes, these are labeled with 'x', but we loop over all dimensions here - float *fxx1 = ggcm_mhd_crds_get_crd_p(crds, d, FX1, p); - float *fdx1 = ggcm_mhd_crds_get_crd_p(crds, d, FD1, p); - float *fxx2 = ggcm_mhd_crds_get_crd_p(crds, d, FX2, p); - float *bdx1 = ggcm_mhd_crds_get_crd_p(crds, d, BD1, p); - float *bdx2 = ggcm_mhd_crds_get_crd_p(crds, d, BD2, p); - float *bdx3 = ggcm_mhd_crds_get_crd_p(crds, d, BD3, p); - float *bdx4 = ggcm_mhd_crds_get_crd_p(crds, d, BD4, p); - int sw = mrc_crds->sw; - - for (int i = -sw; i < ldims[d] + sw; i++) { - fxx1[i] = MRC_DMCRD(mrc_crds, d, i, p); - } - - // have to move one in on both sides - for (int i = -sw + 1; i < ldims[d] + sw - 1; i++) { - if (crds->legacy_fd1) { - int off = info.off[d]; - fdx1[i] = 1.f / MRC_D2(mrc_crds->global_crd[d], i + off, 1); - } else { - fdx1[i] = 1.f / (.5f * (MRC_DMCRD(mrc_crds, d, i+1, p) - MRC_DMCRD(mrc_crds, d, i-1, p))); - } - } - - for (int i = -sw; i < ldims[d] + sw; i++) { - fxx2[i] = sqr(MRC_DMCRD(mrc_crds, d, i, p)); - } - - for (int i = -sw; i < ldims[d] + sw - 1; i++) { - bdx1[i] = 1.f / (MRC_DMCRD(mrc_crds, d, i+1, p) - MRC_DMCRD(mrc_crds, d, i, p)); - bdx4[i] = 1.f / (MRC_DMCRD(mrc_crds, d, i+1, p) - MRC_DMCRD(mrc_crds, d, i, p)); - } - - for (int i = -sw; i < ldims[d] + sw; i++) { - bdx2[i] = MRC_DMCRD_NC(mrc_crds, d, i+1, p) - MRC_DMCRD_NC(mrc_crds, d, i, p); - bdx3[i] = 1.f / bdx2[i]; - } - } - } - - if (strcmp(mrc_domain_type(crds->domain), "simple") == 0) { - for (int d = 0; d < 3; d++) { - struct mrc_fld *global_x = crds->global_f1[d]; - mrc_f1_foreach(global_x, i, 1, 1) { - MRC_F1(global_x, 0, i) = MRC_D2(mrc_crds->global_crd[d], i, 0); - } mrc_f1_foreach_end; - } - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds_setup - -static void -_ggcm_mhd_crds_setup(struct ggcm_mhd_crds *crds) -{ - struct mrc_crds *mrc_crds = mrc_domain_get_crds(crds->domain); - int gdims[3]; - mrc_domain_get_global_dims(crds->domain, gdims); - - for (int d = 0; d < 3; d++) { - mrc_fld_set_param_obj(crds->f1[d], "domain", crds->domain); - mrc_fld_set_param_int(crds->f1[d], "nr_spatial_dims", 1); - mrc_fld_set_param_int(crds->f1[d], "dim", d); - mrc_fld_set_param_int(crds->f1[d], "nr_comps", NR_CRDS); - mrc_fld_set_param_int(crds->f1[d], "nr_ghosts", mrc_crds->sw); - for (int m = 0; m < NR_CRDS; m++) { - mrc_fld_set_comp_name(crds->f1[d], m, crdname[m]); - } - mrc_fld_setup(crds->f1[d]); - - // global crds - mrc_fld_set_param_int_array(crds->global_f1[d], "dims", 1, (int[1]) { gdims[d] }); - // because the corresponding Fortran array has 1 ghost point, this one is the same - mrc_fld_set_param_int_array(crds->global_f1[d], "sw", 1, (int[1]) { 1 }); - mrc_fld_setup(crds->global_f1[d]); - } - - // set values from mrc_crds - ggcm_mhd_crds_set_from_mrc_crds(crds); - - if (strcmp(mrc_crds_type(mrc_crds), "amr_uniform") == 0) { - mprintf("WARNING: ggcm_mhd_crds doesn't handle 'amr' global coord arrays!!!\n"); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds_destroy - -static void -_ggcm_mhd_crds_destroy(struct ggcm_mhd_crds *crds) -{ - for (int d = 0; d < 3; d++) { - mrc_fld_destroy(crds->f1[d]); - mrc_fld_destroy(crds->global_f1[d]); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds_read - -static void -_ggcm_mhd_crds_read(struct ggcm_mhd_crds *crds, struct mrc_io *io) -{ - ggcm_mhd_crds_read_member_objs(crds, io); - crds->f1[0] = mrc_io_read_ref(io, crds, "f1[0]", mrc_fld); - crds->f1[1] = mrc_io_read_ref(io, crds, "f1[1]", mrc_fld); - crds->f1[2] = mrc_io_read_ref(io, crds, "f1[2]", mrc_fld); - crds->global_f1[0] = mrc_io_read_ref(io, crds, "global_f1[0]", mrc_fld); - crds->global_f1[1] = mrc_io_read_ref(io, crds, "global_f1[1]", mrc_fld); - crds->global_f1[2] = mrc_io_read_ref(io, crds, "global_f1[2]", mrc_fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds_write - -static void -_ggcm_mhd_crds_write(struct ggcm_mhd_crds *crds, struct mrc_io *io) -{ - mrc_io_write_ref(io, crds, "f1[0]", crds->f1[0]); - mrc_io_write_ref(io, crds, "f1[1]", crds->f1[1]); - mrc_io_write_ref(io, crds, "f1[2]", crds->f1[2]); - mrc_io_write_ref(io, crds, "global_f1[0]", crds->global_f1[0]); - mrc_io_write_ref(io, crds, "global_f1[1]", crds->global_f1[1]); - mrc_io_write_ref(io, crds, "global_f1[2]", crds->global_f1[2]); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds_get_crd - -float * -ggcm_mhd_crds_get_crd(struct ggcm_mhd_crds *crds, int d, int m) -{ -#if 0 - int rank; MPI_Comm_rank(MPI_COMM_WORLD, &rank); - if (rank == 0) { - mprintf("XXXXXXX ggcm_mhd_crds_get_crd m %d\n", m); - void* callstack[128]; - int frames = backtrace(callstack, 128); - char** strs = backtrace_symbols(callstack, frames); - for (int i = 0; i < frames; i++) { - mprintf("%s\n", strs[i]); - } - free(strs); - } -#endif - return &MRC_F1(crds->f1[d], m, 0); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds_get_crd_p - -float * -ggcm_mhd_crds_get_crd_p(struct ggcm_mhd_crds *crds, int d, int m, int p) -{ - int nr_global_patches, size; - mrc_domain_get_nr_global_patches(crds->domain, &nr_global_patches); - MPI_Comm_size(mrc_domain_comm(crds->domain), &size); - - return &MRC_S3(crds->f1[d], 0, m, p); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds_get_global_crd - -float * -ggcm_mhd_crds_get_global_crd(struct ggcm_mhd_crds *crds, int d) -{ - return &MRC_F1(crds->global_f1[d], 0, 0); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds_init - -static void -ggcm_mhd_crds_init() -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd_crds, &ggcm_mhd_crds_c_ops); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds class description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_crds, x) -static struct param ggcm_mhd_crds_descr[] = { - { "legacy_fd1" , VAR(legacy_fd1) , PARAM_BOOL(false) }, - { "domain" , VAR(domain) , PARAM_OBJ(mrc_domain) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds class - -struct mrc_class_ggcm_mhd_crds mrc_class_ggcm_mhd_crds = { - .name = "ggcm_mhd_crds", - .size = sizeof(struct ggcm_mhd_crds), - .param_descr = ggcm_mhd_crds_descr, - .init = ggcm_mhd_crds_init, - .create = _ggcm_mhd_crds_create, - .setup = _ggcm_mhd_crds_setup, - .destroy = _ggcm_mhd_crds_destroy, - .read = _ggcm_mhd_crds_read, - .write = _ggcm_mhd_crds_write, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_crds_c.c b/src/libmrc/mhd/src/ggcm_mhd_crds_c.c deleted file mode 100644 index ee87786506..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_crds_c.c +++ /dev/null @@ -1,17 +0,0 @@ - -#include "ggcm_mhd_crds_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" - -#include - -// ====================================================================== -// ggcm_mhd_crds type "c" - -// ---------------------------------------------------------------------- -// ggcm_mhd_crds subclass "c" - -struct ggcm_mhd_crds_ops ggcm_mhd_crds_c_ops = { - .name = "c", -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag.c b/src/libmrc/mhd/src/ggcm_mhd_diag.c deleted file mode 100644 index 4399241516..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag.c +++ /dev/null @@ -1,88 +0,0 @@ - -#include "ggcm_mhd_diag_private.h" - -#include "ggcm_mhd.h" - -#include -#include - -// ====================================================================== -// ggcm_mhd_diag class - -#define ggcm_mhd_diag_ops(diag) ((struct ggcm_mhd_diag_ops *)(diag->obj.ops)) - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_run - -void -ggcm_mhd_diag_run(struct ggcm_mhd_diag *diag) -{ - struct ggcm_mhd_diag_ops *ops = ggcm_mhd_diag_ops(diag); - assert(ops && ops->run); - ops->run(diag); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_run_now - -void -ggcm_mhd_diag_run_now(struct ggcm_mhd_diag *diag, struct mrc_fld *fld, - int diag_type, int itdia) -{ - struct ggcm_mhd_diag_ops *ops = ggcm_mhd_diag_ops(diag); - assert(ops && ops->run); - ops->run_now(diag, fld, diag_type, itdia); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_shutdown - -void -ggcm_mhd_diag_shutdown(struct ggcm_mhd_diag *diag) -{ - struct ggcm_mhd_diag_ops *ops = ggcm_mhd_diag_ops(diag); - assert(ops && ops->shutdown); - ops->shutdown(diag); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_init - -static void -ggcm_mhd_diag_init() -{ -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_mod_register - -void -ggcm_mhd_diag_mod_register(struct ggcm_mhd_diag *mhd_diag, struct mrc_mod *mod) -{ - struct ggcm_mhd_diag_ops *ops = ggcm_mhd_diag_ops(mhd_diag); - - if (ops && ops->mod_register) { - ops->mod_register(mhd_diag, mod); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_diag, x) -static struct param ggcm_mhd_diag_descr[] = { - { "mhd" , VAR(mhd) , PARAM_OBJ(ggcm_mhd) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag class - -struct mrc_class_ggcm_mhd_diag mrc_class_ggcm_mhd_diag = { - .name = "ggcm_mhd_diag", - .size = sizeof(struct ggcm_mhd_diag), - .param_descr = ggcm_mhd_diag_descr, - .init = ggcm_mhd_diag_init, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag_c.c b/src/libmrc/mhd/src/ggcm_mhd_diag_c.c deleted file mode 100644 index 0d971e30f9..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag_c.c +++ /dev/null @@ -1,431 +0,0 @@ - -#include "ggcm_mhd_diag_private.h" -#include "ggcm_mhd_diag_item_private.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd.h" - -#include -#include - -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_diag_c - -struct mrc_io_entry { - struct mrc_io *io; - int outtype; - float sheet; - list_t entry; -}; - -static struct mrc_io * -create_mrc_io(struct ggcm_mhd_diag *diag, int outtype, float sheet) -{ - struct ggcm_mhd_diag_c *sub = ggcm_mhd_diag_c(diag); - struct mrc_io *io; - - if (sub->rank_diagsrv > 0) { - io = ggcm_diag_lib_create_mrc_io(ggcm_mhd_diag_comm(diag), sub->run, "combined", - outtype, sheet, sub->rank_diagsrv); - } else { - const char *outputmode = "xdmf_collective"; - mrc_params_get_option_string("outputmode", &outputmode); - - io = ggcm_diag_lib_create_mrc_io(ggcm_mhd_diag_comm(diag), sub->run, outputmode, - outtype, sheet, -1); - } - - return io; -} - -static struct mrc_io_entry * -find_mrc_io(struct ggcm_mhd_diag *diag, int outtype, float sheet) -{ - struct ggcm_mhd_diag_c *sub = ggcm_mhd_diag_c(diag); - - struct mrc_io_entry *p; - list_for_each_entry(p, &sub->mrc_io_list, entry) { - if (p->outtype == outtype && p->sheet == sheet) { - return p; - } - } - return NULL; -} - -static struct mrc_io_entry * -get_mrc_io(struct ggcm_mhd_diag *diag, int outtype, float sheet) -{ - struct ggcm_mhd_diag_c *sub = ggcm_mhd_diag_c(diag); - - struct mrc_io_entry *p = find_mrc_io(diag, outtype, sheet); - if (p) - return p; - - p = calloc(1, sizeof(*p)); - p->io = create_mrc_io(diag, outtype, sheet); - p->outtype = outtype; - p->sheet = sheet; - list_add_tail(&p->entry, &sub->mrc_io_list); - return p; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_c_create - -static void -ggcm_mhd_diag_c_create(struct ggcm_mhd_diag *diag) -{ - struct ggcm_mhd_diag_c *sub = ggcm_mhd_diag_c(diag); - - INIT_LIST_HEAD(&sub->mrc_io_list); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_c_setup_common -// -// shared between setup() and read(), though really, we should -// restore from checkpoint for read(), rather than parsing stuff again - -static void -ggcm_mhd_diag_c_setup_common(struct ggcm_mhd_diag *diag) -{ - struct ggcm_mhd_diag_c *sub = ggcm_mhd_diag_c(diag); - - sub->nr_planes[0] = - parse_float_array(sub->outplanex, sub->planes[0], MAX_PLANES); - sub->nr_planes[1] = - parse_float_array(sub->outplaney, sub->planes[1], MAX_PLANES); - sub->nr_planes[2] = - parse_float_array(sub->outplanez, sub->planes[2], MAX_PLANES); - - // parse comma/colon separated list of fields - char *s_orig = strdup(sub->fields), *p, *s = s_orig; - while ((p = strsep(&s, ":, "))) { - struct ggcm_mhd_diag_item *item = - ggcm_mhd_diag_item_create(ggcm_mhd_diag_comm(diag)); - ggcm_mhd_diag_item_set_type(item, p); - ggcm_mhd_diag_item_set_param_obj(item, "diag", diag); - ggcm_mhd_diag_add_child(diag, (struct mrc_obj *) item); - } - free(s_orig); - -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_c_setup - -static void -ggcm_mhd_diag_c_setup(struct ggcm_mhd_diag *diag) -{ - struct ggcm_mhd_diag_c *sub = ggcm_mhd_diag_c(diag); - - if (sub->find_diagsrv) { - sub->rank_diagsrv = sub->find_diagsrv(diag); - } else { - sub->rank_diagsrv = -1; - } - - ggcm_mhd_diag_c_setup_common(diag); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_c_read - -static void -ggcm_mhd_diag_c_read(struct ggcm_mhd_diag *diag, struct mrc_io *io) -{ - ggcm_mhd_diag_c_create(diag); - ggcm_mhd_diag_c_setup_common(diag); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_c_write_one_fld - -void -ggcm_mhd_diag_c_write_one_fld(struct mrc_io *io, struct mrc_fld *_fld, - int outtype, float plane) -{ - // FIXME, this works around mrc_fld_write() not handling AOS layout fields - struct mrc_fld *fld = mrc_fld_get_as(_fld, FLD_TYPE); - - switch (outtype) { - case DIAG_TYPE_3D: - mrc_fld_write(fld, io); - break; - case DIAG_TYPE_2D_X: - case DIAG_TYPE_2D_Y: - case DIAG_TYPE_2D_Z: - mrc_io_write_field_slice(io, 1., fld, outtype, plane); - break; - default: - assert(0); - } - - mrc_fld_put_as(fld, _fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_c_write_one_field - -void -ggcm_mhd_diag_c_write_one_field(struct mrc_io *io, struct mrc_fld *_f, int m, - const char *name, float scale, int outtype, - float plane) -{ - struct mrc_fld *f = mrc_fld_get_as(_f, FLD_TYPE); - - assert(m < f->_nr_comps); - - int bnd = f->_nr_ghosts; - struct mrc_fld *fld = mrc_domain_fld_create(f->_domain, bnd, name); - mrc_fld_set_type(fld, FLD_TYPE); - char s[strlen(name) + 10]; - sprintf(s, "mrc_fld_%s", name); - mrc_fld_set_name(fld, s); - mrc_fld_setup(fld); - - // ghosts may not be set - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, bnd, bnd) { - M3(fld,0, ix,iy,iz, p) = scale * M3(f,m, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - - ggcm_mhd_diag_c_write_one_fld(io, fld, outtype, plane); - - mrc_fld_destroy(fld); - - // FIXME, should use _put_as, but don't want copy-back - if (strcmp(mrc_fld_type(_f), FLD_TYPE) != 0) { - mrc_fld_destroy(f); - } -} - -// ---------------------------------------------------------------------- -// write_fields - -static void -write_fields(struct ggcm_mhd_diag *diag, struct mrc_fld *fld, - struct mrc_io *io, int diag_type, float plane) -{ - struct ggcm_mhd_diag_item *item; - list_for_each_entry(item, &diag->obj.children_list, obj.child_entry) { - ggcm_mhd_diag_item_run(item, io, fld, diag_type, plane); - } - -#if 0 - if(use_rcm.and.rcm_diag) { - diag_write_field_c(scrr,rcmrrl,#nnx,#nny,#nnz,'rcmrr',diag_type_3d,-1.,-99); - diag_write_field_c(scpp,rcmppl,#nnx,#nny,#nnz,'rcmpp',diag_type_3d,-1.,-99); - diag_write_field_c(1.,fbmask,#nnx,#nny,#nnz,'rcmmask',diag_type_3d,-1.,-99); - } -#endif -} - -// ---------------------------------------------------------------------- -// diagc3 - -static void -diagc3(struct ggcm_mhd_diag *diag, struct mrc_fld *fld, int itdia, - char *time_str) -{ - struct ggcm_mhd *mhd = diag->mhd; - - struct mrc_io *io = get_mrc_io(diag, DIAG_TYPE_3D, -1)->io; - mrc_io_open(io, "w", itdia, mhd->time_code * mhd->tnorm); - ggcm_diag_lib_write_openggcm_attrs(io, time_str); - write_fields(diag, fld, io, DIAG_TYPE_3D, -1); - mrc_io_close(io); -} - -// ---------------------------------------------------------------------- -// diagcxyz - -static void -diagcxyz(struct ggcm_mhd_diag *diag, struct mrc_fld *fld, int itdia, - char *time_str, int d) -{ - struct ggcm_mhd_diag_c *sub = ggcm_mhd_diag_c(diag); - struct ggcm_mhd *mhd = diag->mhd; - - int diag_type = DIAG_TYPE_2D_X + d; - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - - for (int i = 0; i < sub->nr_planes[d]; i++) { - float plane = sub->planes[d][i]; - if (plane < lo[d] || plane > hi[d]) - continue; - - struct mrc_io *io = get_mrc_io(diag, diag_type, plane)->io; - mrc_io_open(io, "w", itdia, mhd->time_code * mhd->tnorm); - ggcm_diag_lib_write_openggcm_attrs(io, time_str); - write_fields(diag, fld, io, diag_type, plane); - mrc_io_close(io); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_c_run_now - -static void -ggcm_mhd_diag_c_run_now(struct ggcm_mhd_diag *diag, struct mrc_fld *fld, - int diag_type, int itdia) -{ - struct ggcm_mhd_diag_c *sub = ggcm_mhd_diag_c(diag); - struct ggcm_mhd *mhd = diag->mhd; - - char time_str[80] = "TIME"; - if (sub->make_time_string) { - sub->make_time_string(time_str, mhd->time_code * mhd->tnorm, mhd->dacttime); - } - - switch (diag_type) { - case DIAG_TYPE_2D_X: - mpi_printf(ggcm_mhd_diag_comm(diag), - "ggcm_mhd_diag: writing 2d output (step %d)\n", itdia); - /* fall through */ - case DIAG_TYPE_2D_Y: - case DIAG_TYPE_2D_Z: - diagcxyz(diag, fld, itdia, time_str, diag_type - DIAG_TYPE_2D_X); - break; - - case DIAG_TYPE_3D: - mpi_printf(ggcm_mhd_diag_comm(diag), - "ggcm_mhd_diag: writing 3d output (step %d)\n", itdia); - diagc3(diag, fld, itdia, time_str); - break; - - default: - assert(0); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_c_run - -static void -ggcm_mhd_diag_c_run(struct ggcm_mhd_diag *diag) -{ - struct ggcm_mhd_diag_c *sub = ggcm_mhd_diag_c(diag); - struct ggcm_mhd *mhd = diag->mhd; - bool output3d, output2d; - int itdia3d, itdia2d; - - // FIXME, ggcm_mhd_diag_run() is an entirely OpenGGCM-specific interface only - // which really should be more generic... - if (sub->run_hack) { - sub->run_hack(diag, &output3d, &output2d, &itdia3d, &itdia2d); - } else { - output3d = true; - output2d = false; - itdia3d = mhd->istep; - itdia2d = mhd->istep; - } - - if (!(output2d || output3d)) - return; - - ggcm_mhd_fill_ghosts(mhd, mhd->fld, mhd->time_code); - - if (output3d) { - ggcm_mhd_diag_run_now(diag, mhd->fld, DIAG_TYPE_3D, itdia3d); - } - - if (output2d) { - ggcm_mhd_diag_run_now(diag, mhd->fld, DIAG_TYPE_2D_X + 0, itdia2d); - ggcm_mhd_diag_run_now(diag, mhd->fld, DIAG_TYPE_2D_X + 1, itdia2d); - ggcm_mhd_diag_run_now(diag, mhd->fld, DIAG_TYPE_2D_X + 2, itdia2d); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_c_shutdown - -static void -ggcm_mhd_diag_c_shutdown(struct ggcm_mhd_diag *diag) -{ - struct ggcm_mhd_diag_c *sub = ggcm_mhd_diag_c(diag); - - while(!list_empty(&sub->mrc_io_list)) { - struct mrc_io_entry *p = - list_entry(sub->mrc_io_list.next, struct mrc_io_entry, entry); - mrc_io_destroy(p->io); - list_del(&p->entry); - free(p); - } -} - -// ---------------------------------------------------------------------- -// diagsrv_one_c - -static void -diagsrv_one_c(struct mrc_mod *mod, void *arg) -{ - int rc; - - const char *outputmode, *diagsc_srv; - rc = mrc_params_get_option_string("outputmode", &outputmode); - assert(rc == 0); - rc = mrc_params_get_option_string("diagsc_srv", &diagsc_srv); - assert(rc == 0); - int n_mhd_procs = (unsigned long) arg; - - mrc_io_server(outputmode, diagsc_srv, n_mhd_procs); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_c_mod_register - -static void -ggcm_mhd_diag_c_mod_register(struct ggcm_mhd_diag *mhd_diag, struct mrc_mod *mod) -{ - const char *outputmode = NULL; - mrc_params_get_option_string("outputmode", &outputmode); - - if (strcmp(outputmode, "xdmf") != 0 && - strcmp(outputmode, "xdmf_collective") != 0) { - int n_mhd_procs = mrc_mod_get_nr_procs(mod, "MHD"); - mrc_mod_register(mod, "DIAGSC", 1, diagsrv_one_c, (void *)(unsigned long) n_mhd_procs); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag c subclass description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_diag_c, x) -static struct param ggcm_mhd_diag_c_descr[] = { - { "run" , VAR(run) , PARAM_STRING("run") }, - { "fields" , VAR(fields) , PARAM_STRING("rr:pp:v:b") }, - { "outplanex" , VAR(outplanex) , PARAM_STRING("") }, - { "outplaney" , VAR(outplaney) , PARAM_STRING("") }, - { "outplanez" , VAR(outplanez) , PARAM_STRING("") }, - - { "rank_diagsrv" , VAR(rank_diagsrv) , MRC_VAR_INT }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag subclass "c" - -struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops = { - .name = "c", - .size = sizeof(struct ggcm_mhd_diag_c), - .param_descr = ggcm_mhd_diag_c_descr, - .create = ggcm_mhd_diag_c_create, - .setup = ggcm_mhd_diag_c_setup, - .read = ggcm_mhd_diag_c_read, - .run = ggcm_mhd_diag_c_run, - .run_now = ggcm_mhd_diag_c_run_now, - .shutdown = ggcm_mhd_diag_c_shutdown, - .mod_register = ggcm_mhd_diag_c_mod_register, -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag_item.c b/src/libmrc/mhd/src/ggcm_mhd_diag_item.c deleted file mode 100644 index bc1a435cf0..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag_item.c +++ /dev/null @@ -1,73 +0,0 @@ - -#include "ggcm_mhd_diag_item_private.h" - -#include "ggcm_mhd_diag.h" - -#include -#include - -#define ggcm_mhd_diag_item_ops(item) ((struct ggcm_mhd_diag_item_ops *) (item)->obj.ops) - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_run - -void -ggcm_mhd_diag_item_run(struct ggcm_mhd_diag_item *item, struct mrc_io *io, - struct mrc_fld *f, int diag_type, float plane) -{ - struct ggcm_mhd_diag_item_ops *ops = ggcm_mhd_diag_item_ops(item); - assert(ops && ops->run); - ops->run(item, io, f, diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_init - -static void -ggcm_mhd_diag_init() -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_rr1); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_uu1); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_ee1); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_rv1); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_b1); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_rr); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_v); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_pp); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_b); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_divb); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_rank); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_e_ec); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_e_cc); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_j); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_gkeyll_e); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_gkeyll_i); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_gkeyll_em); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_ymask); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_zmask); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_bnd_mask); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_rmask); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_b0); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag_item, &ggcm_mhd_diag_item_ops_psi); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_diag_item, x) -static struct param ggcm_mhd_diag_item_descr[] = { - { "diag" , VAR(diag) , PARAM_OBJ(ggcm_mhd_diag) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item class - -struct mrc_class_ggcm_mhd_diag_item mrc_class_ggcm_mhd_diag_item = { - .name = "ggcm_mhd_diag_item", - .size = sizeof(struct ggcm_mhd_diag_item), - .param_descr = ggcm_mhd_diag_item_descr, - .init = ggcm_mhd_diag_init, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag_item_divb.c b/src/libmrc/mhd/src/ggcm_mhd_diag_item_divb.c deleted file mode 100644 index bd8f2e4951..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag_item_divb.c +++ /dev/null @@ -1,45 +0,0 @@ - -#include "ggcm_mhd_diag_item_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag_private.h" - -#include -#include - -#include -#include - -// ====================================================================== -// ggcm_mhd_diag_item subclass "divb" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_divb_run - -static void -ggcm_mhd_diag_item_divb_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - int bnd = fld->_nr_ghosts; - - struct ggcm_mhd *mhd = item->diag->mhd; - struct mrc_fld *fld_divB = mrc_domain_fld_create(mhd->domain, bnd, "divB"); - mrc_fld_set_type(fld_divB, FLD_TYPE); - mrc_fld_setup(fld_divB); - - ggcm_mhd_calc_divb(mhd, fld, fld_divB); - ggcm_mhd_diag_c_write_one_fld(io, fld_divB, diag_type, plane); - - mrc_fld_destroy(fld_divB); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "divb" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_divb = { - .name = "divb", - .run = ggcm_mhd_diag_item_divb_run, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag_item_e.c b/src/libmrc/mhd/src/ggcm_mhd_diag_item_e.c deleted file mode 100644 index ffa9eda326..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag_item_e.c +++ /dev/null @@ -1,125 +0,0 @@ - -#include "ggcm_mhd_diag_item_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag_private.h" -#include "ggcm_mhd_step.h" - -#include -#include - -#include -#include - -// ====================================================================== -// ggcm_mhd_diag_item subclass "e_ec" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_e_ec_run - -static void -ggcm_mhd_diag_item_e_ec_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - float scale_ee = mhd->eenorm; - struct mrc_fld *E = mrc_domain_fld_create(mhd->domain, SW_2, "ex_ec:ey_ec:ez_ec"); - mrc_fld_set_type(E, FLD_TYPE); - mrc_fld_setup(E); - - ggcm_mhd_step_get_e_ec(mhd->step, E, f); - ggcm_mhd_diag_c_write_one_field(io, E, 0, "ex_ec", scale_ee, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, E, 1, "ey_ec", scale_ee, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, E, 2, "ez_ec", scale_ee, diag_type, plane); - mrc_fld_destroy(E); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "e_ec" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_e_ec = { - .name = "e_ec", - .run = ggcm_mhd_diag_item_e_ec_run, -}; - - -// ====================================================================== -// ggcm_mhd_diag_item subclass "e_cc" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_e_cc_run - -static void -ggcm_mhd_diag_item_e_cc_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - int gdims[3]; - mrc_domain_get_global_dims(f->_domain, gdims); - int dx = (gdims[0] > 1), dy = (gdims[1] > 1), dz = (gdims[2] > 1); - - int mhd_type; - mrc_fld_get_param_int(f, "mhd_type", &mhd_type); - - struct ggcm_mhd *mhd = item->diag->mhd; - float scale_ee = mhd->eenorm; - struct mrc_fld *Eec = mrc_domain_fld_create(mhd->domain, SW_2, "ex_ec:ey_ec:ez_ec"); - struct mrc_fld *Ecc = mrc_domain_fld_create(mhd->domain, SW_2, "ex_cc:ey_cc:ez_cc"); - mrc_fld_set_type(Eec, FLD_TYPE); - mrc_fld_set_type(Ecc, FLD_TYPE); - mrc_fld_setup(Eec); - mrc_fld_setup(Ecc); - - ggcm_mhd_step_get_e_ec(mhd->step, Eec, f); - - // average ec -> cc - if (MT_BGRID(mhd_type) == MT_BGRID_FC_GGCM) { - for (int p = 0; p < mrc_fld_nr_patches(Ecc); p++) { - mrc_fld_foreach(Eec, ix,iy,iz, SW_2 - 1, SW_2) { - M3(Ecc, 0, ix, iy, iz, p) = - 0.25f * (M3(Eec, 0, ix , iy , iz , p) + M3(Eec, 0, ix , iy-dy, iz , p) + - M3(Eec, 0, ix , iy , iz-dz, p) + M3(Eec, 0, ix , iy-dy, iz-dz, p)); - M3(Ecc, 1, ix, iy, iz, p) = - 0.25f * (M3(Eec, 1, ix , iy , iz , p) + M3(Eec, 1, ix-dx, iy , iz , p) + - M3(Eec, 1, ix , iy , iz-dz, p) + M3(Eec, 1, ix-dx, iy , iz-dz, p)); - M3(Ecc, 2, ix, iy, iz, p) = - 0.25f * (M3(Eec, 2, ix , iy , iz , p) + M3(Eec, 2, ix-dx, iy , iz , p) + - M3(Eec, 2, ix , iy-dy, iz , p) + M3(Eec, 2, ix-dx, iy-dy, iz , p)); - } mrc_fld_foreach_end; - } - } else if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - for (int p = 0; p < mrc_fld_nr_patches(Ecc); p++) { - mrc_fld_foreach(Eec, ix,iy,iz, SW_2, SW_2 - 1) { - M3(Ecc, 0, ix, iy, iz, p) = - 0.25f * (M3(Eec, 0, ix , iy , iz , p) + M3(Eec, 0, ix , iy+dy, iz , p) + - M3(Eec, 0, ix , iy , iz+dz, p) + M3(Eec, 0, ix , iy+dy, iz+dz, p)); - M3(Ecc, 1, ix, iy, iz, p) = - 0.25f * (M3(Eec, 1, ix , iy , iz , p) + M3(Eec, 1, ix+dx, iy , iz , p) + - M3(Eec, 1, ix , iy , iz+dz, p) + M3(Eec, 1, ix+dx, iy , iz+dz, p)); - M3(Ecc, 2, ix, iy, iz, p) = - 0.25f * (M3(Eec, 2, ix , iy , iz , p) + M3(Eec, 2, ix+dx, iy , iz , p) + - M3(Eec, 2, ix , iy+dy, iz , p) + M3(Eec, 2, ix+dx, iy+dy, iz , p)); - } mrc_fld_foreach_end; - } - } else { - assert(0); - } - - ggcm_mhd_diag_c_write_one_field(io, Ecc, 0, "ex_cc", scale_ee, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, Ecc, 1, "ey_cc", scale_ee, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, Ecc, 2, "ez_cc", scale_ee, diag_type, plane); - - mrc_fld_destroy(Eec); - mrc_fld_destroy(Ecc); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "e_cc" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_e_cc = { - .name = "e_cc", - .run = ggcm_mhd_diag_item_e_cc_run, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag_item_gkeyll_5m.c b/src/libmrc/mhd/src/ggcm_mhd_diag_item_gkeyll_5m.c deleted file mode 100644 index 2f1794941b..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag_item_gkeyll_5m.c +++ /dev/null @@ -1,130 +0,0 @@ - -#include "ggcm_mhd_diag_item_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag_private.h" - -#include -#include -#include -#include -#include - -// FIXME, it's kinda lazy to provide just the groups (e, i, em), and there -// really should be a generic way to output state fields just by -// component name in the first place - -// ====================================================================== -// ggcm_mhd_diag_item subclass "gkeyll_e" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_gkeyll_e_run - -static void -ggcm_mhd_diag_item_gkeyll_e_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - ggcm_mhd_diag_c_write_one_field(io, fld, 0, "rr_e", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 1, "rvx_e", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 2, "rvy_e", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 3, "rvz_e", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 4, "uu_e", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "gkeyll_e" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_gkeyll_e = { - .name = "gkeyll_e", - .run = ggcm_mhd_diag_item_gkeyll_e_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "gkeyll_i" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_gkeyll_i_run - -static void -ggcm_mhd_diag_item_gkeyll_i_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - ggcm_mhd_diag_c_write_one_field(io, fld, 5, "rr_i", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 6, "rvx_i", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 7, "rvy_i", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 8, "rvz_i", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 9, "uu_i", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "gkeyll_i" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_gkeyll_i = { - .name = "gkeyll_i", - .run = ggcm_mhd_diag_item_gkeyll_i_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "gkeyll_em" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_gkeyll_em_run - -static void -ggcm_mhd_diag_item_gkeyll_em_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - - ggcm_mhd_diag_c_write_one_field(io, fld, 10, "ex", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 11, "ey", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 12, "ez", 1., diag_type, plane); - - if (mhd->b0) { - int bnd = fld->_nr_ghosts - 1; - - struct mrc_fld *fld_r = mrc_domain_fld_create(mhd->domain, SW_2, "bx:by:bz"); - mrc_fld_set_type(fld_r, FLD_TYPE); - mrc_fld_set_param_int(fld_r, "nr_ghosts", bnd + 1); - mrc_fld_setup(fld_r); - - struct mrc_fld *r = mrc_fld_get_as(fld_r, FLD_TYPE); - struct mrc_fld *f = mrc_fld_get_as(fld, FLD_TYPE); - struct mrc_fld *b0 = mrc_fld_get_as(mhd->b0, FLD_TYPE); - - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, 1, 1) { - M3(r, 0, ix,iy,iz, p) = M3(f, 13, ix,iy,iz, p) + M3(b0, 0, ix,iy,iz, p); - M3(r, 1, ix,iy,iz, p) = M3(f, 14, ix,iy,iz, p) + M3(b0, 1, ix,iy,iz, p); - M3(r, 2, ix,iy,iz, p) = M3(f, 15, ix,iy,iz, p) + M3(b0, 2, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(r, fld_r); - mrc_fld_put_as(f, fld); - mrc_fld_put_as(b0, mhd->b0); - - ggcm_mhd_diag_c_write_one_field(io, fld_r, 0, "bx", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld_r, 1, "by", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld_r, 2, "bz", 1., diag_type, plane); - - mrc_fld_destroy(fld_r); - } else { - ggcm_mhd_diag_c_write_one_field(io, fld, 13, "bx", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 14, "by", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, 15, "bz", 1., diag_type, plane); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "gkeyll_em" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_gkeyll_em = { - .name = "gkeyll_em", - .run = ggcm_mhd_diag_item_gkeyll_em_run, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag_item_j.c b/src/libmrc/mhd/src/ggcm_mhd_diag_item_j.c deleted file mode 100644 index c8af4bf718..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag_item_j.c +++ /dev/null @@ -1,44 +0,0 @@ - -#include "ggcm_mhd_diag_item_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag_private.h" - -#include - -#include -#include - - -// ====================================================================== -// ggcm_mhd_diag_item subclass "j" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_j_run - -static void -ggcm_mhd_diag_item_j_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - struct mrc_fld *fld_J = mrc_domain_fld_create(mhd->domain, SW_2, "jx:jy:jz"); - mrc_fld_set_name(fld_J, "j"); - mrc_fld_setup(fld_J); - //currcc_f(mhd); - ggcm_mhd_calc_currcc(mhd, mhd->fld, BX, fld_J); - float scale_cc = mhd->ccnorm; - ggcm_mhd_diag_c_write_one_field(io, fld_J, 0, "jx", scale_cc, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld_J, 1, "jy", scale_cc, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld_J, 2, "jz", scale_cc, diag_type, plane); - mrc_fld_destroy(fld_J); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "j" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_j = { - .name = "j", - .run = ggcm_mhd_diag_item_j_run, -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag_item_misc.c b/src/libmrc/mhd/src/ggcm_mhd_diag_item_misc.c deleted file mode 100644 index a10281923a..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag_item_misc.c +++ /dev/null @@ -1,108 +0,0 @@ - -#include "ggcm_mhd_diag_item_private.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_diag_private.h" - - -// ====================================================================== -// ggcm_mhd_diag_item subclass "ymask" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_ymask_run - -static void -ggcm_mhd_diag_item_ymask_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - assert(mhd->ymask); - ggcm_mhd_diag_c_write_one_field(io, mhd->ymask, 0, "ymask", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "ymask" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_ymask = { - .name = "ymask", - .run = ggcm_mhd_diag_item_ymask_run, -}; - - -// ====================================================================== -// ggcm_mhd_diag_item subclass "bnd_mask" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_bnd_mask_run - -static void -ggcm_mhd_diag_item_bnd_mask_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - assert(mhd->bnd_mask); - ggcm_mhd_diag_c_write_one_field(io, mhd->bnd_mask, 0, "bnd_mask", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "bnd_mask" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_bnd_mask = { - .name = "bnd_mask", - .run = ggcm_mhd_diag_item_bnd_mask_run, -}; - - -// ====================================================================== -// ggcm_mhd_diag_item subclass "b0" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_b0_run - -static void -ggcm_mhd_diag_item_b0_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - assert(mhd->b0); - ggcm_mhd_diag_c_write_one_field(io, mhd->b0, 0, "b0x", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, mhd->b0, 1, "b0y", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, mhd->b0, 2, "b0z", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "b0" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_b0 = { - .name = "b0", - .run = ggcm_mhd_diag_item_b0_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "psi" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_psi_run - -static void -ggcm_mhd_diag_item_psi_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - ggcm_mhd_diag_c_write_one_field(io, mhd->fld, PSI, "psi", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "psi" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_psi = { - .name = "psi", - .run = ggcm_mhd_diag_item_psi_run, -}; - - diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag_item_primitive.c b/src/libmrc/mhd/src/ggcm_mhd_diag_item_primitive.c deleted file mode 100644 index 42ae29195e..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag_item_primitive.c +++ /dev/null @@ -1,189 +0,0 @@ - -#include "ggcm_mhd_diag_item_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag_private.h" -#include "ggcm_mhd_gkeyll.h" - -#include -#include -#include -#include - -#include "mhd_3d.c" - -// ====================================================================== -// ggcm_mhd_diag_item subclass "v" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_v_run - -static void -ggcm_mhd_diag_item_v_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - - struct mrc_fld *fld_r = mrc_domain_fld_create(mhd->domain, fld->_nr_ghosts, "vx:vy:vz"); - mrc_fld_set_type(fld_r, FLD_TYPE); - mrc_fld_setup(fld_r); - - ggcm_mhd_calc_v(mhd, fld_r, fld); - - mrc_fld_data_t scale_vv = mhd->vvnorm; - ggcm_mhd_diag_c_write_one_field(io, fld_r, 0, "vx", scale_vv, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld_r, 1, "vy", scale_vv, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld_r, 2, "vz", scale_vv, diag_type, plane); - - mrc_fld_destroy(fld_r); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "v" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_v = { - .name = "v", - .run = ggcm_mhd_diag_item_v_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "rr" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_rr_run - -static void -ggcm_mhd_diag_item_rr_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - - int mhd_type; - mrc_fld_get_param_int(fld, "mhd_type", &mhd_type); - - if (mhd_type == MT_GKEYLL) { - struct mrc_fld *fld_r = mrc_domain_fld_create(mhd->domain, fld->_nr_ghosts, "rr"); - mrc_fld_set_type(fld_r, FLD_TYPE); - mrc_fld_setup(fld_r); - - ggcm_mhd_calc_rr(mhd, fld_r, fld); - - ggcm_mhd_diag_c_write_one_field(io, fld_r, 0, "rr", mhd->rrnorm, diag_type, plane); - - mrc_fld_destroy(fld_r); - } else { - // the above would work, too, but this is simpler - ggcm_mhd_diag_c_write_one_field(io, fld, RR, "rr", mhd->rrnorm, diag_type, plane); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "rr" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_rr = { - .name = "rr", - .run = ggcm_mhd_diag_item_rr_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "pp" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_pp_run - -static void -ggcm_mhd_diag_item_pp_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - - struct mrc_fld *fld_r = mrc_domain_fld_create(mhd->domain, fld->_nr_ghosts, "pp"); - mrc_fld_set_type(fld_r, FLD_TYPE); - mrc_fld_setup(fld_r); - - ggcm_mhd_calc_pp(mhd, fld_r, fld); - - ggcm_mhd_diag_c_write_one_field(io, fld_r, 0, "pp", mhd->ppnorm, diag_type, plane); - - mrc_fld_destroy(fld_r); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "pp" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_pp = { - .name = "pp", - .run = ggcm_mhd_diag_item_pp_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "b" (cell centered b) - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_b_run - -static void -ggcm_mhd_diag_item_b_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - - int mhd_type; - mrc_fld_get_param_int(fld, "mhd_type", &mhd_type); - - int bnd = fld->_nr_ghosts - 1; - - struct mrc_fld *fld_r = mrc_domain_fld_create(mhd->domain, SW_2, "bx:by:bz"); - mrc_fld_set_type(fld_r, FLD_TYPE); - mrc_fld_set_param_int(fld_r, "nr_ghosts", bnd + 1); - mrc_fld_setup(fld_r); - - struct mrc_fld *r = mrc_fld_get_as(fld_r, FLD_TYPE); - struct mrc_fld *f = mrc_fld_get_as(fld, FLD_TYPE); - if (MT_BGRID(mhd_type) == MT_BGRID_FC_GGCM) { - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, 1, 1) { - M3(r, 0, ix,iy,iz, p) = .5f * (BX_(f, ix,iy,iz, p) + BX_(f, ix-1,iy,iz, p)); - M3(r, 1, ix,iy,iz, p) = .5f * (BY_(f, ix,iy,iz, p) + BY_(f, ix,iy-1,iz, p)); - M3(r, 2, ix,iy,iz, p) = .5f * (BZ_(f, ix,iy,iz, p) + BZ_(f, ix,iy,iz-1, p)); - } mrc_fld_foreach_end; - } - } else if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - compute_Bt_cc(mhd, fld_r, f, 1, 1); - } else if (MT_BGRID(mhd_type) == MT_BGRID_CC) { - struct mrc_fld *b0 = mhd->b0; - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, 1, 1) { - M3(r, 0, ix,iy,iz, p) = BT(f, 0, ix,iy,iz, p); - M3(r, 1, ix,iy,iz, p) = BT(f, 1, ix,iy,iz, p); - M3(r, 2, ix,iy,iz, p) = BT(f, 2, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } else { - assert(0); - } - - mrc_fld_put_as(r, fld_r); - mrc_fld_put_as(f, fld); - - mrc_fld_data_t scale_bb = mhd->bbnorm; - ggcm_mhd_diag_c_write_one_field(io, fld_r, 0, "bx", scale_bb, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld_r, 1, "by", scale_bb, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld_r, 2, "bz", scale_bb, diag_type, plane); - - mrc_fld_destroy(fld_r); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "b" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_b = { - .name = "b", - .run = ggcm_mhd_diag_item_b_run, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag_item_rank.c b/src/libmrc/mhd/src/ggcm_mhd_diag_item_rank.c deleted file mode 100644 index 34bb6cf449..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag_item_rank.c +++ /dev/null @@ -1,51 +0,0 @@ - -#include "ggcm_mhd_diag_item_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag_private.h" - -#include -#include - -#include -#include - -// ====================================================================== -// ggcm_mhd_diag_item subclass "rank" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_rank_run - -static void -ggcm_mhd_diag_item_rank_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - int bnd = fld->_nr_ghosts; - - struct ggcm_mhd *mhd = item->diag->mhd; - struct mrc_fld *fld_rank = mrc_domain_fld_create(mhd->domain, bnd, "rank"); - mrc_fld_set_type(fld_rank, FLD_TYPE); - mrc_fld_setup(fld_rank); - - // ggcm_mhd_calc_rank(mhd, fld, fld_rank); - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(fld->_domain, p, &info); - mrc_fld_foreach(fld, ix,iy,iz, bnd, bnd) { - M3(fld_rank, 0, ix,iy,iz, p) = info.rank; - } mrc_fld_foreach_end; - } - ggcm_mhd_diag_c_write_one_fld(io, fld_rank, diag_type, plane); - - mrc_fld_destroy(fld_rank); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "rank" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_rank = { - .name = "rank", - .run = ggcm_mhd_diag_item_rank_run, -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_diag_item_state.c b/src/libmrc/mhd/src/ggcm_mhd_diag_item_state.c deleted file mode 100644 index 323a22457f..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_diag_item_state.c +++ /dev/null @@ -1,224 +0,0 @@ - -#include "ggcm_mhd_diag_item_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag_private.h" - -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_diag_item subclass "rr1" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_rr1_run - -static void -ggcm_mhd_diag_item_rr1_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - float scale_rr = 1.; - ggcm_mhd_diag_c_write_one_field(io, fld, RR, "rr1", scale_rr, diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "rr1" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_rr1 = { - .name = "rr1", - .run = ggcm_mhd_diag_item_rr1_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "uu1" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_uu1_run - -static void -ggcm_mhd_diag_item_uu1_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - - int gdims[3]; - mrc_domain_get_global_dims(fld->_domain, gdims); - int dx = (gdims[0] > 1), dy = (gdims[1] > 1), dz = (gdims[2] > 1); - - int mhd_type; - mrc_fld_get_param_int(fld, "mhd_type", &mhd_type); - - int bnd = fld->_nr_ghosts; - - struct mrc_fld *fld_r = mrc_domain_fld_create(mhd->domain, SW_2, "uu1"); - mrc_fld_set_type(fld_r, FLD_TYPE); - mrc_fld_set_param_int(fld_r, "nr_ghosts", bnd); - mrc_fld_setup(fld_r); - - struct mrc_fld *r = mrc_fld_get_as(fld_r, FLD_TYPE); - struct mrc_fld *f = mrc_fld_get_as(fld, FLD_TYPE); - - if (MT_FORMULATION(mhd_type) == MT_FORMULATION_SCONS) { - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, bnd, bnd) { - M3(r, 0, ix,iy,iz, p) = UU_(f, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } else if (MT_FORMULATION(mhd_type) == MT_FORMULATION_FCONS) { - if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, bnd - 1, bnd - 1) { - float b2 = (sqr(.5f * (BX_(f, ix,iy,iz, p) + BX_(f, ix+dx,iy ,iz , p))) + - sqr(.5f * (BY_(f, ix,iy,iz, p) + BY_(f, ix ,iy+dy,iz , p))) + - sqr(.5f * (BZ_(f, ix,iy,iz, p) + BZ_(f, ix ,iy ,iz+dz, p)))); - M3(r, 0, ix,iy,iz, p) = EE_(f, ix,iy,iz, p) -.5f * b2 / mhd->par.mu0_code; - } mrc_fld_foreach_end; - } - } else if (MT_BGRID(mhd_type) == MT_BGRID_CC) { - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, bnd - 1, bnd - 1) { - float b2 = (sqr(BX_(f, ix,iy,iz, p)) + - sqr(BY_(f, ix,iy,iz, p)) + - sqr(BZ_(f, ix,iy,iz, p))); - M3(r, 0, ix,iy,iz, p) = EE_(f, ix,iy,iz, p) -.5f * b2 / mhd->par.mu0_code; - } mrc_fld_foreach_end; - } - } else { - assert(0); - } - } else { - assert(0); - } - - float max = 0.; - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - max = mrc_fld_max(max, mrc_fld_abs(M3(r, 0, ix,iy,iz, p))); - if (!isfinite(UU_(f, ix,iy,iz, p))) max = 9999.; - } mrc_fld_foreach_end; - } - float max_uu1; - MPI_Allreduce(&max, &max_uu1, 1, MPI_FLOAT, MPI_MAX, ggcm_mhd_comm(mhd)); - mpi_printf(ggcm_mhd_comm(mhd), "max uu1 = %g\n", max_uu1); - - mrc_fld_put_as(r, fld_r); - mrc_fld_put_as(f, fld); - - float scale_uu = 1.; - ggcm_mhd_diag_c_write_one_field(io, fld_r, 0, "uu1", scale_uu, diag_type, plane); - mrc_fld_destroy(fld_r); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "uu1" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_uu1 = { - .name = "uu1", - .run = ggcm_mhd_diag_item_uu1_run, -}; - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_ee1_run - -static void -ggcm_mhd_diag_item_ee1_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - - int mhd_type; - mrc_fld_get_param_int(fld, "mhd_type", &mhd_type); - - int bnd = fld->_nr_ghosts; - - struct mrc_fld *fld_r = mrc_domain_fld_create(mhd->domain, SW_2, "ee1"); - mrc_fld_set_type(fld_r, FLD_TYPE); - mrc_fld_set_param_int(fld_r, "nr_ghosts", bnd); - mrc_fld_setup(fld_r); - - struct mrc_fld *r = mrc_fld_get_as(fld_r, FLD_TYPE); - struct mrc_fld *f = mrc_fld_get_as(fld, FLD_TYPE); - - if (mhd_type == MT_FCONS_CC) { - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, bnd - 1, bnd - 1) { - M3(r, 0, ix,iy,iz, p) = EE_(f, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } else { - assert(0); - } - - mrc_fld_put_as(r, fld_r); - mrc_fld_put_as(f, fld); - - float scale_ee = 1.; - ggcm_mhd_diag_c_write_one_field(io, fld_r, 0, "ee1", scale_ee, diag_type, plane); - mrc_fld_destroy(fld_r); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "ee1" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_ee1 = { - .name = "ee1", - .run = ggcm_mhd_diag_item_ee1_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "rv1" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_rv1_run - -static void -ggcm_mhd_diag_item_rv1_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - float scale_rv = 1.; - ggcm_mhd_diag_c_write_one_field(io, fld, RVX, "rv1x", scale_rv, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, RVY, "rv1y", scale_rv, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, RVZ, "rv1z", scale_rv, diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "rv1" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_rv1 = { - .name = "rv1", - .run = ggcm_mhd_diag_item_rv1_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "b1" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_b1_run - -static void -ggcm_mhd_diag_item_b1_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - float scale_bb = 1.; - ggcm_mhd_diag_c_write_one_field(io, fld, BX, "b1x", scale_bb, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, BY, "b1y", scale_bb, diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld, BZ, "b1z", scale_bb, diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "b1" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_b1 = { - .name = "b1", - .run = ggcm_mhd_diag_item_b1_run, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_dipole.c b/src/libmrc/mhd/src/ggcm_mhd_dipole.c deleted file mode 100644 index 1c9a267d10..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_dipole.c +++ /dev/null @@ -1,234 +0,0 @@ - -#include "ggcm_mhd_dipole_private.h" - -#include "ggcm_mhd_private.h" - -#include - -#include - -// ====================================================================== -// ggcm_mhd_dipole class - -#define ggcm_mhd_dipole_ops(mhd_dipole) ((struct ggcm_mhd_dipole_ops *) mhd_dipole->obj.ops) - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole_setup - -static void -_ggcm_mhd_dipole_setup(struct ggcm_mhd_dipole *mhd_dipole) -{ - struct ggcm_mhd *mhd = mhd_dipole->mhd; - - if (mhd) { - mhd_dipole->bdip = ggcm_mhd_get_3d_fld(mhd_dipole->mhd, 3); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole_destroy - -static void -_ggcm_mhd_dipole_destroy(struct ggcm_mhd_dipole *mhd_dipole) -{ - struct ggcm_mhd *mhd = mhd_dipole->mhd; - - if (mhd) { - ggcm_mhd_put_3d_fld(mhd_dipole->mhd, mhd_dipole->bdip); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole_add_dipole -// -// bx: the field to put bx... by->bx+1 and bz->bx+2 -// x0: dipole location -// moment: magnetic moment -// xmir: if x < xmir then A = 0... this is turned off if xmir == 0.0 -// keep: B = keep * B + curl A - -void -ggcm_mhd_dipole_add_dipole(struct ggcm_mhd_dipole *mhd_dipole, struct mrc_fld *b, - float x0[3], float moment[3], float xmir, float keep) -{ - struct ggcm_mhd_dipole_ops *ops = ggcm_mhd_dipole_ops(mhd_dipole); - assert(ops && ops->add_dipole); - ops->add_dipole(mhd_dipole, b, x0, moment, xmir, keep); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole_vector_potential - -double -ggcm_mhd_dipole_vector_potential(struct ggcm_mhd_dipole *mhd_dipole, int m, - double x[3], float x0[3], float moment[3], float xmir) -{ - struct ggcm_mhd_dipole_ops *ops = ggcm_mhd_dipole_ops(mhd_dipole); - assert(ops && ops->vector_potential); - return ops->vector_potential(mhd_dipole, m, x, x0, moment, xmir); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole_set_b_field - -void -ggcm_mhd_dipole_set_b_field(struct ggcm_mhd_dipole *mhd_dipole, - float moment[3], double diptime) -{ - struct ggcm_mhd_dipole_ops *ops = ggcm_mhd_dipole_ops(mhd_dipole); - assert(ops); - if (ops->set_b_field) { - ops->set_b_field(mhd_dipole, mhd_dipole->bdip, moment, diptime); - } else { - ggcm_mhd_dipole_add_dipole(mhd_dipole, mhd_dipole->bdip, (float [3]) { 0., 0., 0. }, - moment, 0., 0.); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole_update_b_field - -void -ggcm_mhd_dipole_update_b_field(struct ggcm_mhd_dipole *mhd_dipole, - struct mrc_fld *fld, double dacttime) -{ - struct ggcm_mhd_dipole_ops *ops = ggcm_mhd_dipole_ops(mhd_dipole); - assert(ops && ops->update_b_field); - ops->update_b_field(mhd_dipole, mhd_dipole->bdip, fld, dacttime); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole_init - -static void -ggcm_mhd_dipole_init() -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd_dipole, &ggcm_mhd_dipole_none_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_dipole, &ggcm_mhd_dipole_float_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_dipole, &ggcm_mhd_dipole_double_ops); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_dipole, x) -static struct param ggcm_mhd_dipole_descr[] = { - { "mhd" , VAR(mhd) , PARAM_OBJ(ggcm_mhd) }, - { "r1lim" , VAR(r1lim) , PARAM_DOUBLE(1.5) }, - // dipolestrength in external units, nT by default - { "dipolestrength" , VAR(dipolestrength) , PARAM_DOUBLE(C_DIPOLESTRENGTH / 1e-9) }, - { "dipolestrength_r" , VAR(dipolestrength_r) , PARAM_DOUBLE(1.) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole class - -struct mrc_class_ggcm_mhd_dipole mrc_class_ggcm_mhd_dipole = { - .name = "ggcm_mhd_dipole", - .size = sizeof(struct ggcm_mhd_dipole), - .param_descr = ggcm_mhd_dipole_descr, - .init = ggcm_mhd_dipole_init, - .setup = _ggcm_mhd_dipole_setup, - .destroy = _ggcm_mhd_dipole_destroy, -}; - -///////////////////////////////////////////////////////////////////////// -// diag items that go with ggcm_mhd_dipole - -#include "ggcm_mhd_diag_private.h" -#include "ggcm_mhd_diag_item_private.h" - -#include -#include - -// ====================================================================== -// ggcm_mhd_diag_item subclass "bdip" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_bdip_run - -static void -ggcm_mhd_diag_item_bdip_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - struct ggcm_mhd_dipole *mhd_dipole = ggcm_mhd_get_var_obj(mhd, "mhd_dipole"); - struct mrc_fld *bdip = mhd_dipole->bdip; - - ggcm_mhd_diag_c_write_one_field(io, bdip, 0, "bdipx", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, bdip, 1, "bdipy", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, bdip, 2, "bdipz", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "bdip" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_bdip = { - .name = "bdip", - .run = ggcm_mhd_diag_item_bdip_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "bdipcc" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_bdipcc_run - -static void -ggcm_mhd_diag_item_bdipcc_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *fld, - int diag_type, float plane) -{ - struct ggcm_mhd *mhd = item->diag->mhd; - struct ggcm_mhd_dipole *mhd_dipole = ggcm_mhd_get_var_obj(mhd, "mhd_dipole"); - - struct mrc_fld *fld_r = mrc_domain_fld_create(mhd->domain, SW_2, "bdipccx:bdipccy:bbdipccz"); - mrc_fld_set_type(fld_r, FLD_TYPE); - mrc_fld_setup(fld_r); - - struct mrc_fld *r = mrc_fld_get_as(fld_r, FLD_TYPE); - struct mrc_fld *bdip = mrc_fld_get_as(mhd_dipole->bdip, FLD_TYPE); - - int mhd_type; - mrc_fld_get_param_int(mhd->fld, "mhd_type", &mhd_type); - if (MT_BGRID(mhd_type) == MT_BGRID_FC_GGCM) { - for (int p = 0; p < mrc_fld_nr_patches(r); p++) { - mrc_fld_foreach(r, ix,iy,iz, 0, 0) { - M3(r, 0, ix,iy,iz, p) = .5f * (M3(bdip, 0, ix,iy,iz, p) + M3(bdip, 0, ix-1,iy,iz, p)); - M3(r, 1, ix,iy,iz, p) = .5f * (M3(bdip, 1, ix,iy,iz, p) + M3(bdip, 1, ix,iy-1,iz, p)); - M3(r, 2, ix,iy,iz, p) = .5f * (M3(bdip, 2, ix,iy,iz, p) + M3(bdip, 2, ix,iy,iz-1, p)); - } mrc_fld_foreach_end; - } - } else if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - for (int p = 0; p < mrc_fld_nr_patches(r); p++) { - mrc_fld_foreach(r, ix,iy,iz, 0, 0) { - M3(r, 0, ix,iy,iz, p) = .5f * (M3(bdip, 0, ix,iy,iz, p) + M3(bdip, 0, ix+1,iy,iz, p)); - M3(r, 1, ix,iy,iz, p) = .5f * (M3(bdip, 1, ix,iy,iz, p) + M3(bdip, 1, ix,iy+1,iz, p)); - M3(r, 2, ix,iy,iz, p) = .5f * (M3(bdip, 2, ix,iy,iz, p) + M3(bdip, 2, ix,iy,iz+1, p)); - } mrc_fld_foreach_end; - } - } else { - assert(0); - } - - mrc_fld_put_as(r, fld_r); - mrc_fld_put_as(bdip, mhd_dipole->bdip); - - ggcm_mhd_diag_c_write_one_field(io, fld_r, 0, "bdipccx", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld_r, 1, "bdipccy", 1., diag_type, plane); - ggcm_mhd_diag_c_write_one_field(io, fld_r, 2, "bdipccz", 1., diag_type, plane); - - mrc_fld_destroy(fld_r); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "bdipcc" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_bdipcc = { - .name = "bdipcc", - .run = ggcm_mhd_diag_item_bdipcc_run, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_dipole_common.c b/src/libmrc/mhd/src/ggcm_mhd_dipole_common.c deleted file mode 100644 index d155ca88f7..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_dipole_common.c +++ /dev/null @@ -1,199 +0,0 @@ - -#include "ggcm_mhd_dipole_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" - -#include -#include - -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_dipole_sub - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole_sub_vector_potential - -static double -ggcm_mhd_dipole_sub_vector_potential(struct ggcm_mhd_dipole *mhd_dipole, int m, - double x[3], float x0[3], float moment[3], float xmir) -{ - mrc_fld_data_t r1lim = mhd_dipole->r1lim / mhd_dipole->mhd->xxnorm; - struct ggcm_mhd *mhd = mhd_dipole->mhd; - // dipolestrength is given in terms of external B field units, - // so let's get it in B field code units first - mrc_fld_data_t dipolestrength_code = mhd_dipole->dipolestrength / mhd->bbnorm; - // get the equatorial distance in code units - mrc_fld_data_t dipolestrength_r_code = mhd_dipole->dipolestrength_r / mhd->xxnorm; - mrc_fld_data_t alpha = dipolestrength_code * pow(dipolestrength_r_code, 3.); - - // find x_prime (x - x0), and r3i (1 / r**3) - mrc_fld_data_t x_prime[3], r2 = 0.0; - for (int j = 0; j < 3; j++) { - x_prime[j] = x[j] - x0[j]; - r2 += sqr(x_prime[j]); - } - r2 = fmax(r2, .01f); // make sure r**2 >= 0.01 - mrc_fld_data_t r3i = powf(r2, -1.5f); // r3i = 1 / r**3 - - // set A = 0 inside of r1lim - if (r2 <= sqr(r1lim)) { - return 0.; - } - - // set A = 0 if we are sunward of xmir - if (xmir != 0.0 && x[0] < xmir) { - return 0.f; - } - - // A = m x r / r**3 - switch (m) { - case 0: return alpha * (moment[1] * x_prime[2] - moment[2] * x_prime[1]) * r3i; - case 1: return alpha * (moment[2] * x_prime[0] - moment[0] * x_prime[2]) * r3i; - case 2: return alpha * (moment[0] * x_prime[1] - moment[1] * x_prime[0]) * r3i; - default: assert(0); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole_sub_vect_pot - -static double -ggcm_mhd_dipole_sub_vect_pot(struct ggcm_mhd_dipole *mhd_dipole, int m, - int ix, int iy, int iz, int p, - float x0[3], float moment[3], float xmir) -{ - struct ggcm_mhd *mhd = mhd_dipole->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - int mhd_type; - mrc_fld_get_param_int(mhd->fld, "mhd_type", &mhd_type); - - double x[3]; - if (MT_BGRID(mhd_type) == MT_BGRID_CC) { - mrc_dcrds_at_cc(crds, ix,iy,iz, p, x); - } else { - mrc_dcrds_at_ec(crds, ix,iy,iz, p, m, x); - } - return ggcm_mhd_dipole_sub_vector_potential(mhd_dipole, m, x, x0, moment, xmir); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole_sub_add_dipole - -static void -ggcm_mhd_dipole_sub_add_dipole(struct ggcm_mhd_dipole *mhd_dipole, struct mrc_fld *b_base, - float x0[3], float moment[3], float xmir, - float keep) -{ - struct ggcm_mhd *mhd = mhd_dipole->mhd; - assert(mhd); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - mrc_fld_data_t r1lim = mhd_dipole->r1lim / mhd->xxnorm; - - int mhd_type; - mrc_fld_get_param_int(mhd->fld, "mhd_type", &mhd_type); - - struct mrc_fld *a_base = ggcm_mhd_get_3d_fld(mhd, 3); - struct mrc_fld *a = mrc_fld_get_as(a_base, FLD_TYPE); - struct mrc_fld *b = mrc_fld_get_as(b_base, FLD_TYPE); - - mrc_fld_data_t curl_a[3]; - - // calculate A first, then take its curl - for (int p = 0; p < mrc_fld_nr_patches(a); p++) { - mrc_fld_foreach(a, ix,iy,iz, 2, 2) { - for (int m = 0; m < 3; m++) { - M3(a, m, ix,iy,iz, p) = ggcm_mhd_dipole_sub_vect_pot(mhd_dipole, m, ix,iy,iz, p, x0, moment, xmir); - } - } mrc_fld_foreach_end; - } - if (mhd->amr > 0) { - mrc_ddc_amr_apply(mhd->ddc_amr_E, a); - } - - // B = keep * B + curl A - - if (MT_BGRID(mhd_type) == MT_BGRID_CC) { // cell-centered B - for (int p = 0; p < mrc_fld_nr_patches(b); p++) { - float *fd1x = ggcm_mhd_crds_get_crd_p(mhd->crds, 0, FD1, p); - float *fd1y = ggcm_mhd_crds_get_crd_p(mhd->crds, 1, FD1, p); - float *fd1z = ggcm_mhd_crds_get_crd_p(mhd->crds, 2, FD1, p); - - mrc_fld_foreach(b, ix,iy,iz, 1, 1) { - curl_a[0] = ((M3(a, 2, ix,iy+1,iz, p) - M3(a, 2, ix,iy-1,iz, p)) * .5f * fd1y[iy] - - (M3(a, 1, ix,iy,iz+1, p) - M3(a, 1, ix,iy,iz-1, p)) * .5f * fd1z[iz]); - curl_a[1] = ((M3(a, 0, ix,iy,iz+1, p) - M3(a, 0, ix,iy,iz-1, p)) * .5f * fd1z[iz] - - (M3(a, 2, ix+1,iy,iz, p) - M3(a, 2, ix-1,iy,iz, p)) * .5f * fd1x[ix]); - curl_a[2] = ((M3(a, 1, ix+1,iy,iz, p) - M3(a, 1, ix-1,iy,iz, p)) * .5f * fd1x[ix] - - (M3(a, 0, ix,iy+1,iz, p) - M3(a, 0, ix,iy-1,iz, p)) * .5f * fd1y[iy]); - - float crd_cc[3]; - mrc_crds_at_cc(crds, ix,iy,iz, p, crd_cc); - float r = sqrtf(sqr(crd_cc[0]) + sqr(crd_cc[1]) + sqr(crd_cc[2])); - // only set B outside of r1lim - if (r >= r1lim) { - for (int d = 0; d < 3; d++){ - M3(b, d, ix,iy,iz, p) = keep * M3(b, d, ix,iy,iz, p) + curl_a[d]; - } - } - } mrc_fld_foreach_end; - } - } else { // face-centered B - // FIXME, this doesn't fill Bnormal one ghost cell out on the right (high) side - for (int p = 0; p < mrc_fld_nr_patches(b); p++) { - float *bd3x = ggcm_mhd_crds_get_crd_p(mhd->crds, 0, BD3, p); - float *bd3y = ggcm_mhd_crds_get_crd_p(mhd->crds, 1, BD3, p); - float *bd3z = ggcm_mhd_crds_get_crd_p(mhd->crds, 2, BD3, p); - - mrc_fld_foreach(b, ix,iy,iz, 1, 1) { - curl_a[0] = ((M3(a, 2, ix,iy+1,iz, p) - M3(a, 2, ix,iy,iz, p)) * bd3y[iy] - - (M3(a, 1, ix,iy,iz+1, p) - M3(a, 1, ix,iy,iz, p)) * bd3z[iz]); - curl_a[1] = ((M3(a, 0, ix,iy,iz+1, p) - M3(a, 0, ix,iy,iz, p)) * bd3z[iz] - - (M3(a, 2, ix+1,iy,iz, p) - M3(a, 2, ix,iy,iz, p)) * bd3x[ix]); - curl_a[2] = ((M3(a, 1, ix+1,iy,iz, p) - M3(a, 1, ix,iy,iz, p)) * bd3x[ix] - - (M3(a, 0, ix,iy+1,iz, p) - M3(a, 0, ix,iy,iz, p)) * bd3y[iy]); - - switch (MT_BGRID(mhd_type)) { - case MT_BGRID_FC_GGCM: - M3(b, 0, ix-1,iy,iz, p) = keep * M3(b, 0, ix-1,iy,iz, p) + curl_a[0]; - M3(b, 1, ix,iy-1,iz, p) = keep * M3(b, 1, ix,iy-1,iz, p) + curl_a[1]; - M3(b, 2, ix,iy,iz-1, p) = keep * M3(b, 2, ix,iy,iz-1, p) + curl_a[2]; - break; - case MT_BGRID_FC: - for (int d = 0; d < 3; d++){ - float crd_fc[3]; - mrc_crds_at_fc(crds, ix,iy,iz, p, d, crd_fc); - - // only set B outside of r1lim - float r = sqrtf(sqr(crd_fc[0]) + sqr(crd_fc[1]) + sqr(crd_fc[2])); - if (r >= r1lim) { - M3(b, d, ix,iy,iz, p) = keep * M3(b, d, ix,iy,iz, p) + curl_a[d]; - } - } - break; - default: - assert(0); - } - } mrc_fld_foreach_end; - } - } - - mrc_fld_put_as(a, a_base); - mrc_fld_put_as(b, b_base); - ggcm_mhd_put_3d_fld(mhd, a_base); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole subclass - -struct ggcm_mhd_dipole_ops ggcm_mhd_dipole_sub_ops = { - .name = ggcm_mhd_dipole_sub_name, - .add_dipole = ggcm_mhd_dipole_sub_add_dipole, - .vector_potential = ggcm_mhd_dipole_sub_vector_potential, -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_dipole_double.c b/src/libmrc/mhd/src/ggcm_mhd_dipole_double.c deleted file mode 100644 index 41b5a069dc..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_dipole_double.c +++ /dev/null @@ -1,7 +0,0 @@ - -#include - -#define ggcm_mhd_dipole_sub_ops ggcm_mhd_dipole_double_ops -#define ggcm_mhd_dipole_sub_name "double" - -#include "ggcm_mhd_dipole_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_dipole_float.c b/src/libmrc/mhd/src/ggcm_mhd_dipole_float.c deleted file mode 100644 index 25586b91c7..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_dipole_float.c +++ /dev/null @@ -1,7 +0,0 @@ - -#include - -#define ggcm_mhd_dipole_sub_ops ggcm_mhd_dipole_float_ops -#define ggcm_mhd_dipole_sub_name "float" - -#include "ggcm_mhd_dipole_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_dipole_none.c b/src/libmrc/mhd/src/ggcm_mhd_dipole_none.c deleted file mode 100644 index 7454cffe9f..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_dipole_none.c +++ /dev/null @@ -1,12 +0,0 @@ - -#include "ggcm_mhd_dipole_private.h" - -// ====================================================================== -// ggcm_mhd_dipole "none" - -// ---------------------------------------------------------------------- -// ggcm_mhd_dipole subclass "none" - -struct ggcm_mhd_dipole_ops ggcm_mhd_dipole_none_ops = { - .name = "none", -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_get_fields.c b/src/libmrc/mhd/src/ggcm_mhd_get_fields.c deleted file mode 100644 index b3c02698e3..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_get_fields.c +++ /dev/null @@ -1,19 +0,0 @@ -#include "ggcm_mhd_step_cweno_private.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag.h" -#include -#include -#include - -// ---------------------------------------------------------------------- -// ggcm_mhd_get_fields - -struct mrc_fld * -ggcm_mhd_get_fields(struct ggcm_mhd *mhd, const char *name, int nr_comps) -{ - struct mrc_fld *f3 = mrc_domain_fld_create(mhd->domain, SW_2, NULL); - mrc_fld_set_name(f3, name); - mrc_fld_set_param_int(f3, "nr_comps", nr_comps); - mrc_fld_setup(f3); - return f3; -} diff --git a/src/libmrc/mhd/src/ggcm_mhd_gkeyll.c b/src/libmrc/mhd/src/ggcm_mhd_gkeyll.c deleted file mode 100644 index a357355f94..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_gkeyll.c +++ /dev/null @@ -1,98 +0,0 @@ -#include - -// parameter setters - -void -ggcm_mhd_gkeyll_set_nr_moments(struct ggcm_mhd *mhd, - int nr_moments) -{ - assert(nr_moments == 5 || nr_moments == 10); - mhd->par.gk_nr_moments = nr_moments; -} - -void -ggcm_mhd_gkeyll_set_nr_fluids(struct ggcm_mhd *mhd, - int nr_fluids) -{ - assert(nr_fluids > 0 && nr_fluids <= GK_NR_FLUIDS_MAX); - mhd->par.gk_nr_fluids = nr_fluids; -} - -// parameter getters - -int -ggcm_mhd_gkeyll_nr_moments(struct ggcm_mhd *mhd) -{ - int nr_moments = mhd->par.gk_nr_moments; - assert(nr_moments == 5 || nr_moments == 10); - return nr_moments; -} - -int -ggcm_mhd_gkeyll_nr_fluids(struct ggcm_mhd *mhd) -{ - int nr_fluids = mhd->par.gk_nr_fluids; - assert(nr_fluids > 0 && nr_fluids <= GK_NR_FLUIDS_MAX); - return nr_fluids; -} - -float * -ggcm_mhd_gkeyll_mass(struct ggcm_mhd *mhd) -{ - return mhd->par.gk_mass.vals; -} - -float * -ggcm_mhd_gkeyll_charge(struct ggcm_mhd *mhd) -{ - return mhd->par.gk_charge.vals; -} - -float * -ggcm_mhd_gkeyll_pressure_ratios(struct ggcm_mhd *mhd) -{ - return mhd->par.gk_pressure_ratios.vals; -} - -// index calculators - -int -ggcm_mhd_gkeyll_fluid_species_index(struct ggcm_mhd *mhd, int species) -{ - // species starts from 0 to nr_fluids-1 - assert(species >=0 && species < ggcm_mhd_gkeyll_nr_fluids(mhd)); - return ggcm_mhd_gkeyll_nr_moments(mhd) * species; -} - -void -ggcm_mhd_gkeyll_fluid_species_index_all(struct ggcm_mhd *mhd, int indices[]) -{ - for ( int s = 0; s < ggcm_mhd_gkeyll_nr_fluids(mhd); s++) { - indices[s] = ggcm_mhd_gkeyll_fluid_species_index(mhd, s); - } -} - -int -ggcm_mhd_gkeyll_em_fields_index(struct ggcm_mhd *mhd) -{ - return ggcm_mhd_gkeyll_nr_moments(mhd) * ggcm_mhd_gkeyll_nr_fluids(mhd); -} - -void -ggcm_mhd_gkeyll_fluid_species_q_m_all(struct ggcm_mhd *mhd, float q_m[]) -{ - for (int sp = 0; sp < mhd->par.gk_nr_fluids; sp++) - q_m[sp] = mhd->par.gk_charge.vals[sp] / mhd->par.gk_mass.vals[sp]; -} - -void -ggcm_mhd_gkeyll_fluid_species_mass_ratios_all(struct ggcm_mhd *mhd, float mass_weight[]) -{ - float mass_total = 0.; - for (int sp = 0; sp < mhd->par.gk_nr_fluids; sp++) - mass_total += mhd->par.gk_mass.vals[sp]; - - for (int sp = 0; sp < mhd->par.gk_nr_fluids; sp++) - mass_weight[sp] = mhd->par.gk_mass.vals[sp] / mass_total; -} - diff --git a/src/libmrc/mhd/src/ggcm_mhd_ic.c b/src/libmrc/mhd/src/ggcm_mhd_ic.c deleted file mode 100644 index acf36227a5..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_ic.c +++ /dev/null @@ -1,581 +0,0 @@ - -#include "ggcm_mhd_ic_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_step.h" -#include "ggcm_mhd_gkeyll.h" - -#include -#include -#include - -#include "pde/pde_defs.h" -#include "pde/pde_mhd_convert.c" - -#include - -// ====================================================================== -// ggcm_mhd_ic class - -typedef double (*vector_potential_f)(struct ggcm_mhd_ic *ic, int m, double crd[3]); -typedef double (*primitive_f)(struct ggcm_mhd_ic *ic, int m, double crd[3]); - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_B_from_vector_potential_fc -// -// initialize face-centered B from edge-centered vector potential - -static void -ggcm_mhd_ic_B_from_vector_potential_fc(struct ggcm_mhd_ic *ic, struct mrc_fld *b, - vector_potential_f vector_potential, int S) -{ - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - double xx[3]; - - /* initialize face-centered B from edge-centered vector potential */ - for (int p = 0; p < mrc_fld_nr_patches(b); p++) { - mrc_fld_foreach(b, ix,iy,iz, 2, 2) { - mrc_dcrds_at_ec(crds, ix , iy , iz , p, 0, xx); - mrc_fld_data_t Ax = vector_potential(ic, 0, xx); - double x_y0 = xx[1], x_z0 = xx[2]; - - mrc_dcrds_at_ec(crds, ix , iy+1, iz , p, 0, xx); - mrc_fld_data_t Ax_yp = vector_potential(ic, 0, xx); - double x_yp = xx[1]; - - mrc_dcrds_at_ec(crds, ix , iy , iz+1, p, 0, xx); - mrc_fld_data_t Ax_zp = vector_potential(ic, 0, xx); - double x_zp = xx[2]; - - - mrc_dcrds_at_ec(crds, ix , iy , iz , p, 1, xx); - mrc_fld_data_t Ay = vector_potential(ic, 1, xx); - double y_x0 = xx[0], y_z0 = xx[2]; - - mrc_dcrds_at_ec(crds, ix , iy , iz+1, p, 1, xx); - mrc_fld_data_t Ay_zp = vector_potential(ic, 1, xx); - double y_zp = xx[2]; - - mrc_dcrds_at_ec(crds, ix+1, iy , iz , p, 1, xx); - mrc_fld_data_t Ay_xp = vector_potential(ic, 1, xx); - double y_xp = xx[0]; - - - mrc_dcrds_at_ec(crds, ix , iy , iz , p, 2, xx); - mrc_fld_data_t Az = vector_potential(ic, 2, xx); - double z_x0 = xx[0], z_y0 = xx[1]; - - mrc_dcrds_at_ec(crds, ix+1, iy , iz , p, 2, xx); - mrc_fld_data_t Az_xp = vector_potential(ic, 2, xx); - double z_xp = xx[0]; - - mrc_dcrds_at_ec(crds, ix , iy+1, iz , p, 2, xx); - mrc_fld_data_t Az_yp = vector_potential(ic, 2, xx); - double z_yp = xx[1]; - - if (ix > -2) { - M3(b, 0, ix-S,iy,iz, p) += (Az_yp - Az) / (z_yp - z_y0) - (Ay_zp - Ay) / (y_zp - y_z0); - } - if (iy > -2) { - M3(b, 1, ix,iy-S,iz, p) += (Ax_zp - Ax) / (x_zp - x_z0) - (Az_xp - Az) / (z_xp - z_x0); - } - if (iz > -2) { - M3(b, 2, ix,iy,iz-S, p) += (Ay_xp - Ay) / (y_xp - y_x0) - (Ax_yp - Ax) / (x_yp - x_y0); - } - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_B_from_vector_potential_cc -// -// initialize face-centered B from edge-centered vector potential - -static void -ggcm_mhd_ic_B_from_vector_potential_cc(struct ggcm_mhd_ic *ic, struct mrc_fld *b, - vector_potential_f vector_potential) -{ - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - double crd_xp[3], crd_xm[3], crd_yp[3], crd_ym[3], crd_zp[3], crd_zm[3]; - - for (int p = 0; p < mrc_fld_nr_patches(b); p++) { - /* initialize face-centered fields */ - mrc_fld_foreach(b, ix,iy,iz, 1, 1) { - mrc_dcrds_at_cc(crds, ix+1, iy , iz , p, crd_xp); - mrc_dcrds_at_cc(crds, ix-1, iy , iz , p, crd_xm); - mrc_dcrds_at_cc(crds, ix , iy+1, iz , p, crd_yp); - mrc_dcrds_at_cc(crds, ix , iy-1, iz , p, crd_ym); - mrc_dcrds_at_cc(crds, ix , iy , iz+1, p, crd_zp); - mrc_dcrds_at_cc(crds, ix , iy , iz-1, p, crd_zm); - - mrc_fld_data_t Ax_yp = vector_potential(ic, 0, crd_yp); - mrc_fld_data_t Ax_ym = vector_potential(ic, 0, crd_ym); - mrc_fld_data_t Ax_zp = vector_potential(ic, 0, crd_zp); - mrc_fld_data_t Ax_zm = vector_potential(ic, 0, crd_zm); - - mrc_fld_data_t Ay_xp = vector_potential(ic, 1, crd_xp); - mrc_fld_data_t Ay_xm = vector_potential(ic, 1, crd_xm); - mrc_fld_data_t Ay_zp = vector_potential(ic, 1, crd_zp); - mrc_fld_data_t Ay_zm = vector_potential(ic, 1, crd_zm); - - mrc_fld_data_t Az_xp = vector_potential(ic, 2, crd_xp); - mrc_fld_data_t Az_xm = vector_potential(ic, 2, crd_xm); - mrc_fld_data_t Az_yp = vector_potential(ic, 2, crd_yp); - mrc_fld_data_t Az_ym = vector_potential(ic, 2, crd_ym); - - M3(b, 0, ix,iy,iz, p) += (Az_yp - Az_ym) / (crd_yp[1] - crd_ym[1]) - (Ay_zp - Ay_zm) / (crd_zp[2] - crd_zm[2]); - M3(b, 1, ix,iy,iz, p) += (Ax_zp - Ax_zm) / (crd_zp[2] - crd_zm[2]) - (Az_xp - Az_xm) / (crd_xp[0] - crd_xm[0]); - M3(b, 2, ix,iy,iz, p) += (Ay_xp - Ay_xm) / (crd_xp[0] - crd_xm[0]) - (Ax_yp - Ax_ym) / (crd_yp[1] - crd_ym[1]); - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_B_from_vector_potential - -static void -ggcm_mhd_ic_B_from_vector_potential(struct ggcm_mhd_ic *ic, struct mrc_fld *b, - vector_potential_f vector_potential) -{ - struct ggcm_mhd *mhd = ic->mhd; - int mhd_type; - mrc_fld_get_param_int(mhd->fld, "mhd_type", &mhd_type); - - if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - ggcm_mhd_ic_B_from_vector_potential_fc(ic, b, vector_potential, 0); - } else if (MT_BGRID(mhd_type) == MT_BGRID_FC_GGCM) { - ggcm_mhd_ic_B_from_vector_potential_fc(ic, b, vector_potential, 1); - } else if (MT_BGRID(mhd_type) == MT_BGRID_CC) { - ggcm_mhd_ic_B_from_vector_potential_cc(ic, b, vector_potential); - } else { - mprintf("mhd_type %d unhandled\n", mhd_type); - assert(0); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_B_from_primitive_fc -// -// initialize face-centered B directly - -static void -ggcm_mhd_ic_B_from_primitive_fc(struct ggcm_mhd_ic *ic, struct mrc_fld *b, primitive_f primitive) -{ - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - for (int p = 0; p < mrc_fld_nr_patches(b); p++) { - mrc_fld_foreach(b, ix,iy,iz, 0, 0) { - for (int m = 0; m < 3; m++) { - double dcrd_fc[3]; - mrc_dcrds_at_fc(crds, ix,iy,iz, p, m, dcrd_fc); - - M3(b, m, ix,iy,iz, p) += primitive(ic, BX + m, dcrd_fc); - } - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_B_from_primitive_cc -// -// initialize cell-centered B directly - -static void -ggcm_mhd_ic_B_from_primitive_cc(struct ggcm_mhd_ic *ic, struct mrc_fld *b, primitive_f primitive) -{ - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - for (int p = 0; p < mrc_fld_nr_patches(b); p++) { - mrc_fld_foreach(b, ix,iy,iz, 0, 0) { - double dcrd_cc[3]; - mrc_dcrds_at_cc(crds, ix,iy,iz, p, dcrd_cc); - - for (int m = 0; m < 3; m++) { - M3(b, m, ix,iy,iz, p) += primitive(ic, BX + m, dcrd_cc); - } - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_B_from_primitive - -static void -ggcm_mhd_ic_B_from_primitive(struct ggcm_mhd_ic *ic, struct mrc_fld *b, primitive_f primitive) -{ - struct ggcm_mhd *mhd = ic->mhd; - int mhd_type; - mrc_fld_get_param_int(mhd->fld, "mhd_type", &mhd_type); - - if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - ggcm_mhd_ic_B_from_primitive_fc(ic, b, primitive); - } else if (MT_BGRID(mhd_type) == MT_BGRID_CC) { - ggcm_mhd_ic_B_from_primitive_cc(ic, b, primitive); - } else { - mprintf("mhd_type %d unhandled\n", mhd_type); - assert(0); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_hydro_from_primitive_semi -// -// init semi conservative hydro state - -static void -ggcm_mhd_ic_hydro_from_primitive_semi(struct ggcm_mhd_ic *ic, struct mrc_fld *fld) -{ - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - struct ggcm_mhd_ic_ops *ops = ggcm_mhd_ic_ops(ic); - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, 0, 0) { - double dcrd_cc[3]; - mrc_dcrds_at_cc(crds, ix,iy,iz, p, dcrd_cc); - - mrc_fld_data_t prim[8], state[8]; - for (int m = 0; m < 5; m++) { - prim[m] = ops->primitive(ic, m, dcrd_cc); - } - convert_scons_from_prim(state, prim); - for (int m = 0; m < 5; m++) { - M3(fld, m, ix,iy,iz, p) = state[m]; - } - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_hydro_from_primitive_fully -// -// init fully conservative hydro state assuming that B is face centered - -static void -ggcm_mhd_ic_hydro_from_primitive_fully(struct ggcm_mhd_ic *ic, struct mrc_fld *fld) -{ - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - struct ggcm_mhd_ic_ops *ops = ggcm_mhd_ic_ops(ic); - - int gdims[3]; - mrc_domain_get_global_dims(fld->_domain, gdims); - int dx = (gdims[0] > 1), dy = (gdims[1] > 1), dz = (gdims[2] > 1); - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, 0, 0) { - double dcrd_cc[3]; - mrc_dcrds_at_cc(crds, ix,iy,iz, p, dcrd_cc); - - mrc_fld_data_t prim[8], state[8]; - for (int m = 0; m < 5; m++) { - prim[m] = ops->primitive(ic, m, dcrd_cc); - } - prim[BX] = .5f * (BX_(fld, ix,iy,iz, p) + BX_(fld, ix+dx,iy,iz, p)); - prim[BY] = .5f * (BY_(fld, ix,iy,iz, p) + BY_(fld, ix,iy+dy,iz, p)); - prim[BZ] = .5f * (BZ_(fld, ix,iy,iz, p) + BZ_(fld, ix,iy,iz+dz, p)); - - convert_fcons_from_prim(state, prim); - - for (int m = 0; m < 5; m++) { - M3(fld, m, ix,iy,iz, p) = state[m]; - } - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_hydro_from_primitive_fully_cc -// -// init fully conservative hydro state assuming that B is cell centered - -static void -ggcm_mhd_ic_hydro_from_primitive_fully_cc(struct ggcm_mhd_ic *ic, struct mrc_fld *fld) -{ - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - struct ggcm_mhd_ic_ops *ops = ggcm_mhd_ic_ops(ic); - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, 0, 0) { - double dcrd_cc[3]; - mrc_dcrds_at_cc(crds, ix,iy,iz, p, dcrd_cc); - - mrc_fld_data_t prim[8], state[8]; - for (int m = 0; m < 5; m++) { - prim[m] = ops->primitive(ic, m, dcrd_cc); - } - prim[BX] = BX_(fld, ix,iy,iz, p); - prim[BY] = BY_(fld, ix,iy,iz, p); - prim[BZ] = BZ_(fld, ix,iy,iz, p); - - convert_fcons_from_prim(state, prim); - - for (int m = 0; m < 5; m++) { - M3(fld, m, ix,iy,iz, p) = state[m]; - } - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_hydro_from_primitive_gkeyll -// -// init gkeyll fluid state (assuming that B is cell centered) - -static void -ggcm_mhd_ic_hydro_from_primitive_gkeyll(struct ggcm_mhd_ic *ic, struct mrc_fld *fld) -{ - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - struct ggcm_mhd_ic_ops *ops = ggcm_mhd_ic_ops(ic); - - // FIXME, generalize / use macro / whatever - int gdims[3]; - mrc_domain_get_global_dims(fld->_domain, gdims); - int dx = (gdims[0] > 1), dy = (gdims[1] > 1), dz = (gdims[2] > 1); - - mrc_fld_data_t gamma_m1 = mhd->par.gamm - 1.; - - float *qq = mhd->par.gk_charge.vals; - float *mm = mhd->par.gk_mass.vals; - float *pressure_ratios = ggcm_mhd_gkeyll_pressure_ratios(mhd); - - int nr_moments = ggcm_mhd_gkeyll_nr_moments(mhd); - int nr_fluids = ggcm_mhd_gkeyll_nr_fluids(mhd); - - int idx[nr_fluids]; - ggcm_mhd_gkeyll_fluid_species_index_all(mhd, idx); - int idx_em = ggcm_mhd_gkeyll_em_fields_index(mhd); - - assert(nr_moments == 5); - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, 0, 0) { - double dcrd_cc[3]; - mrc_dcrds_at_cc(crds, ix,iy,iz, p, dcrd_cc); - - double crd_xp[3], crd_xm[3], crd_yp[3], crd_ym[3], crd_zp[3], crd_zm[3]; - mrc_dcrds_at_cc(crds, ix+1, iy , iz , p, crd_xp); - mrc_dcrds_at_cc(crds, ix-1, iy , iz , p, crd_xm); - mrc_dcrds_at_cc(crds, ix , iy+1, iz , p, crd_yp); - mrc_dcrds_at_cc(crds, ix , iy-1, iz , p, crd_ym); - mrc_dcrds_at_cc(crds, ix , iy , iz+1, p, crd_zp); - mrc_dcrds_at_cc(crds, ix , iy , iz-1, p, crd_zm); - - mrc_fld_data_t prim[5]; - for (int m = 0; m < 5; m++) { - prim[m] = ops->primitive(ic, m, dcrd_cc); - } - - mrc_fld_data_t Bz_yp = M3(fld, idx_em + GK_BZ, ix,iy+dy,iz, p); - mrc_fld_data_t Bz_ym = M3(fld, idx_em + GK_BZ, ix,iy-dy,iz, p); - mrc_fld_data_t By_zp = M3(fld, idx_em + GK_BY, ix,iy,iz+dz, p); - mrc_fld_data_t By_zm = M3(fld, idx_em + GK_BY, ix,iy,iz-dz, p); - - mrc_fld_data_t Bx_zp = M3(fld, idx_em + GK_BX, ix,iy,iz+dz, p); - mrc_fld_data_t Bx_zm = M3(fld, idx_em + GK_BX, ix,iy,iz-dz, p); - mrc_fld_data_t Bz_xp = M3(fld, idx_em + GK_BZ, ix+dx,iy,iz, p); - mrc_fld_data_t Bz_xm = M3(fld, idx_em + GK_BZ, ix-dx,iy,iz, p); - - mrc_fld_data_t By_xp = M3(fld, idx_em + GK_BY, ix+dx,iy,iz, p); - mrc_fld_data_t By_xm = M3(fld, idx_em + GK_BY, ix-dx,iy,iz, p); - mrc_fld_data_t Bx_yp = M3(fld, idx_em + GK_BX, ix,iy+dy,iz, p); - mrc_fld_data_t Bx_ym = M3(fld, idx_em + GK_BX, ix,iy-dy,iz, p); - - mrc_fld_data_t jx = (Bz_yp - Bz_ym) / (crd_yp[1] - crd_ym[1]) - (By_zp - By_zm) / (crd_zp[2] - crd_zm[2]); - mrc_fld_data_t jy = (Bx_zp - Bx_zm) / (crd_zp[2] - crd_zm[2]) - (Bz_xp - Bz_xm) / (crd_xp[0] - crd_xm[0]); - mrc_fld_data_t jz = (By_xp - By_xm) / (crd_xp[0] - crd_xm[0]) - (Bx_yp - Bx_ym) / (crd_yp[1] - crd_ym[1]); - - // fluid quantities for each species - assert(nr_fluids == 2); - // FIXME, for more than two species, needs more information, and more thinking - // (e.g., distribute momentum to match diamagnetic drift, but - // also need to make sure that net (one-fluid) flow matches what MHD says. - for (int s = 0; s < nr_fluids; s++) { - M3(fld, idx[s] + G5M_RRS, ix,iy,iz, p) = prim[RR] * mm[s] / (mm[0] + mm[1]); - M3(fld, idx[s] + G5M_RVXS, ix,iy,iz, p) = (jx - prim[RR] * prim[VX] * qq[1-s]/mm[1-s]) / (qq[s] / mm[s] - qq[1-s] / mm[1-s]); - M3(fld, idx[s] + G5M_RVYS, ix,iy,iz, p) = (jy - prim[RR] * prim[VY] * qq[1-s]/mm[1-s]) / (qq[s] / mm[s] - qq[1-s] / mm[1-s]); - M3(fld, idx[s] + G5M_RVZS, ix,iy,iz, p) = (jz - prim[RR] * prim[VZ] * qq[1-s]/mm[1-s]) / (qq[s] / mm[s] - qq[1-s] / mm[1-s]); - M3(fld, idx[s] + G5M_UUS, ix,iy,iz, p) = - prim[PP] * pressure_ratios[s] / gamma_m1 - + .5 * (sqr(M3(fld, idx[s] + G5M_RVXS, ix,iy,iz, p)) + - sqr(M3(fld, idx[s] + G5M_RVYS, ix,iy,iz, p)) + - sqr(M3(fld, idx[s] + G5M_RVZS, ix,iy,iz, p))) - / M3(fld, idx[s] + G5M_RRS, ix,iy,iz,p); - } - - // E=-vxB, i.e., only convection E field - // FIXME, should really also contain diamagnetic drift - // incl electron pressure gradient - M3(fld, idx_em + GK_EX, ix,iy,iz, p) = - - prim[VY] * M3(fld, idx_em + GK_BZ, ix,iy,iz, p) - + prim[VZ] * M3(fld, idx_em + GK_BY, ix,iy,iz, p); - M3(fld, idx_em + GK_EY, ix,iy,iz, p) = - - prim[VZ] * M3(fld, idx_em + GK_BX, ix,iy,iz, p) - + prim[VX] * M3(fld, idx_em + GK_BZ, ix,iy,iz, p); - M3(fld, idx_em + GK_EZ, ix,iy,iz, p) = - - prim[VX] * M3(fld, idx_em + GK_BY, ix,iy,iz, p) - + prim[VY] * M3(fld, idx_em + GK_BX, ix,iy,iz, p); - - // FIXME sensible correction potentials? - // e.g., copy ghost vals for inoutflow bnd - M3(fld, idx_em + GK_PHI, ix,iy,iz, p) = .0; - M3(fld, idx_em + GK_PSI, ix,iy,iz, p) = .0; - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_hydro_from_primitive - -static void -ggcm_mhd_ic_hydro_from_primitive(struct ggcm_mhd_ic *ic, struct mrc_fld *fld) -{ - struct ggcm_mhd *mhd = ic->mhd; - int mhd_type; - mrc_fld_get_param_int(mhd->fld, "mhd_type", &mhd_type); - - if (MT_FORMULATION(mhd_type) == MT_FORMULATION_SCONS) { - ggcm_mhd_ic_hydro_from_primitive_semi(ic, fld); - } else if (MT_FORMULATION(mhd_type) == MT_FORMULATION_FCONS) { - if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - ggcm_mhd_ic_hydro_from_primitive_fully(ic, fld); - } else if (MT_BGRID(mhd_type) == MT_BGRID_CC) { - ggcm_mhd_ic_hydro_from_primitive_fully_cc(ic, fld); - } else { - assert(0); - } - } else if (MT_FORMULATION(mhd_type) == MT_FORMULATION_GKEYLL) { - ggcm_mhd_ic_hydro_from_primitive_gkeyll(ic, fld); - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_run - -void -ggcm_mhd_ic_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd *mhd = ic->mhd; - assert(mhd); - struct ggcm_mhd_ic_ops *ops = ggcm_mhd_ic_ops(ic); - - struct mrc_fld *fld = mrc_fld_get_as(mhd->fld, FLD_TYPE); - int mhd_type; - mrc_fld_get_param_int(mhd->fld, "mhd_type", &mhd_type); - - // FIXME, this should probably go somewhere where it's reusable - int idx_BX; - if (MT_FORMULATION(mhd_type) == MT_FORMULATION_SCONS || - MT_FORMULATION(mhd_type) == MT_FORMULATION_FCONS) { - idx_BX = BX; - } else if (MT_FORMULATION(mhd_type) == MT_FORMULATION_GKEYLL) { - int idx_em = ggcm_mhd_gkeyll_em_fields_index(mhd); - idx_BX = idx_em + GK_BX; - } else { - assert(0); - } - - struct mrc_fld *b = mrc_fld_make_view(fld, idx_BX, idx_BX + 3); - - /* initialize background magnetic field */ - if (mhd->b0) { - struct mrc_fld *b0 = mrc_fld_get_as(mhd->b0, FLD_TYPE); - if (ops->vector_potential_bg) { - ggcm_mhd_ic_B_from_vector_potential(ic, b0, ops->vector_potential_bg); - } else if (ops->primitive_bg) { - ggcm_mhd_ic_B_from_primitive(ic, b0, ops->primitive_bg); - } - mrc_fld_put_as(b0, mhd->b0); - } else { - if (ops->vector_potential_bg) { - ggcm_mhd_ic_B_from_vector_potential(ic, b, ops->vector_potential_bg); - } else if (ops->primitive_bg) { - ggcm_mhd_ic_B_from_primitive(ic, b, ops->primitive_bg); - } - } - - /* initialize magnetic field */ - if (ops->vector_potential) { - ggcm_mhd_ic_B_from_vector_potential(ic, b, ops->vector_potential); - } else if (ops->primitive) { - ggcm_mhd_ic_B_from_primitive(ic, b, ops->primitive); - } - - mrc_fld_destroy(b); - - /* initialize density, velocity, pressure, or corresponding - conservative quantities */ - if (ops->primitive) { - ggcm_mhd_ic_hydro_from_primitive(ic, fld); - } - - mrc_fld_put_as(fld, mhd->fld); - - if (ops->run) { - ops->run(ic); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_setup - -static void -_ggcm_mhd_ic_setup(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd *mhd = ic->mhd; - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_destroy - -static void -_ggcm_mhd_ic_destroy(struct ggcm_mhd_ic *ic) -{ - pde_free(); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_init - -static void -ggcm_mhd_ic_init() -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_mirdip_float_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_mirdip_double_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_obstacle_double_ops); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic, x) -static struct param ggcm_mhd_ic_descr[] = { - { "mhd" , VAR(mhd) , PARAM_OBJ(ggcm_mhd) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic class description - -struct mrc_class_ggcm_mhd_ic mrc_class_ggcm_mhd_ic = { - .name = "ggcm_mhd_ic", - .size = sizeof(struct ggcm_mhd_ic), - .param_descr = ggcm_mhd_ic_descr, - .init = ggcm_mhd_ic_init, - .setup = _ggcm_mhd_ic_setup, - .destroy = _ggcm_mhd_ic_destroy, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_ic_mirdip_common.c b/src/libmrc/mhd/src/ggcm_mhd_ic_mirdip_common.c deleted file mode 100644 index 4a8f0f2b13..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_ic_mirdip_common.c +++ /dev/null @@ -1,248 +0,0 @@ -#include -#include - -#include "ggcm_mhd_ic_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_bndsw.h" -#include "ggcm_mhd_dipole.h" - -#include "mrc_domain.h" - -// ====================================================================== -// ggcm_mhd_ic subclass "mirdip" - -struct ggcm_mhd_ic_mirdip { - float xxx1; - float xxx2; - float xmir; - float rrini; - float prat; // determines initial interior pressure as a fraction of solar wind pressure - float stretch_tail; // vx == 0 is stretched by this factor on the tail side - - float dipole_moment[3]; // not actually, the dipole moment, just the direction - - // solar wind values to use if there is no "bndsw" object around - double bnvals[N_PRIMITIVE]; - - // state - double bnvals_code[N_PRIMITIVE]; // normalized to code units - double rrini_code; - - struct ggcm_mhd_dipole *mhd_dipole; -}; - -#define ggcm_mhd_ic_mirdip(ic) mrc_to_subobj(ic, struct ggcm_mhd_ic_mirdip) - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_mirdip_setup - -static void -ggcm_mhd_ic_mirdip_setup(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_mirdip *sub = ggcm_mhd_ic_mirdip(ic); - struct ggcm_mhd *mhd = ic->mhd; - - ggcm_mhd_ic_setup_super(ic); - - sub->bnvals_code[RR] = sub->bnvals[RR] / mhd->rrnorm; - sub->bnvals_code[VX] = sub->bnvals[VX] / mhd->vvnorm; - sub->bnvals_code[VY] = sub->bnvals[VY] / mhd->vvnorm; - sub->bnvals_code[VZ] = sub->bnvals[VZ] / mhd->vvnorm; - sub->bnvals_code[PP] = sub->bnvals[PP] / mhd->ppnorm; - sub->bnvals_code[BX] = sub->bnvals[BX] / mhd->bbnorm; - sub->bnvals_code[BY] = sub->bnvals[BY] / mhd->bbnorm; - sub->bnvals_code[BZ] = sub->bnvals[BZ] / mhd->bbnorm; - - sub->rrini_code = sub->rrini / mhd->rrnorm; - - // need a mhd_dipole object that'll take care of setting the dipole(s) involved - sub->mhd_dipole = ggcm_mhd_get_var_obj(ic->mhd, "mhd_dipole"); - if (sub->mhd_dipole) { - // if run as openggcm, ggcm_mhd has a mhd_dipole member, so use that - ggcm_mhd_dipole_get(sub->mhd_dipole); - } else { - // otherwise, we gotta make our own - sub->mhd_dipole = ggcm_mhd_dipole_create(ggcm_mhd_ic_comm(ic)); - ggcm_mhd_dipole_set_type(sub->mhd_dipole, FLD_TYPE); - ggcm_mhd_dipole_set_from_options(sub->mhd_dipole); - ggcm_mhd_dipole_set_param_obj(sub->mhd_dipole, "mhd", ic->mhd); - ggcm_mhd_dipole_setup(sub->mhd_dipole); - ggcm_mhd_dipole_view(sub->mhd_dipole); - } -} - -// ---------------------------------------------------------------------- -// lmbda - -static inline mrc_fld_data_t -lmbda(mrc_fld_data_t XX, mrc_fld_data_t R1, mrc_fld_data_t R2) -{ - mrc_fld_data_t LL = (XX - R2) / (R1 - R2); - return fmin(fmax(LL, 0.f), 1.f); -} - -// ---------------------------------------------------------------------- -// vxsta1 - -static inline mrc_fld_data_t -vxsta1(mrc_fld_data_t x, mrc_fld_data_t y, mrc_fld_data_t z, mrc_fld_data_t v0, - mrc_fld_data_t r1, mrc_fld_data_t r2, mrc_fld_data_t str, mrc_fld_data_t xmir) -{ - mrc_fld_data_t xx = x; - if (xx > 0.) { - xx = x / str; - } - mrc_fld_data_t r = sqrt(sqr(xx) + sqr(y) + sqr(z)); - mrc_fld_data_t s = (r - r1) / (r2 - r1); - s = fmin(fmax(s, 0.), 1.f); - if (xmir != 0. && x < xmir) { - return v0; - } else { - return v0 * s; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_mirdip_primitive - -static double -ggcm_mhd_ic_mirdip_primitive(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_mirdip *sub = ggcm_mhd_ic_mirdip(ic); - double xxnorm = ic->mhd->xxnorm; - - double xx = crd[0], yy = crd[1], zz = crd[2]; - double xxx1 = sub->xxx1 / xxnorm; - double xxx2 = sub->xxx2 / xxnorm; - double xmir = sub->xmir / xxnorm; - - double *vals = sub->bnvals_code; - mrc_fld_data_t tmplam = lmbda(xx, -xxx1, -xxx2); - - switch (m) { - case RR: return tmplam * vals[RR] + (1.f - tmplam) * sub->rrini_code; - case PP: return tmplam * vals[PP] + (1.f - tmplam) * sub->prat * vals[PP]; - case VX: return vxsta1(xx, yy, zz, vals[VX], xxx2, xxx1, sub->stretch_tail, xmir); - case VY: return 0.; - case VZ: return 0.; - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_mirdip_vector_potential_bg - -static double -ggcm_mhd_ic_mirdip_vector_potential_bg(struct ggcm_mhd_ic *ic, int m, double x[3]) -{ - struct ggcm_mhd_ic_mirdip *sub = ggcm_mhd_ic_mirdip(ic); - - // FIXME - // It's rather ugly to do this here, but in setup() it's too early, because - // bndsw isn't set up yet at the time... - static bool first_time = true; - if (first_time) { - struct ggcm_mhd_bndsw *bndsw = ggcm_mhd_get_var_obj(ic->mhd, "bndsw"); - if (bndsw) { - float bnvals[N_PRIMITIVE]; - ggcm_mhd_bndsw_get_initial(bndsw, bnvals); - for (int m = 0; m < N_PRIMITIVE; m++) { - sub->bnvals_code[m] = bnvals[m]; - } - } - first_time = false; - } - - // get main dipole vector potential - double A = ggcm_mhd_dipole_vector_potential(sub->mhd_dipole, m, x, (float [3]) { 0.f, 0.f, 0.f }, - sub->dipole_moment, 0.); - - // add IMF vector potential - double *vals = sub->bnvals_code; - switch (m) { - case 1: A += vals[BZ] * x[0]; break; - case 2: A += vals[BX] * x[1] - vals[BY] * x[0]; break; - } - - return A; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_mirdip_vector_potential - -static double -ggcm_mhd_ic_mirdip_vector_potential(struct ggcm_mhd_ic *ic, int m, double x[3]) -{ - struct ggcm_mhd_ic_mirdip *sub = ggcm_mhd_ic_mirdip(ic); - double xxnorm = ic->mhd->xxnorm; - - double xmir = sub->xmir / xxnorm; - - // get main dipole vector potential - double A = ggcm_mhd_dipole_vector_potential(sub->mhd_dipole, m, x, (float [3]) { 0.f, 0.f, 0.f }, - sub->dipole_moment, xmir); - - if (xmir != 0.0) { - // add mirror dipole vector potential - sub->dipole_moment[0] *= -1.f; - A += ggcm_mhd_dipole_vector_potential(sub->mhd_dipole, m, x, (float [3]) { 2.f * xmir, 0.f, 0.f }, - sub->dipole_moment, xmir); - sub->dipole_moment[0] *= -1.f; - } - - // add IMF vector potential - double *vals = sub->bnvals_code; - switch (m) { - case 1: A += vals[BZ] * x[0]; break; - case 2: A += vals[BX] * x[1] - vals[BY] * x[0]; break; - } - - // subtract out B0-vector potential - // this is somewhat odd, as in, why are we adding the main dipole and then subtract it here again, - // but the main dipole field is actually not cut-off at xmir, whereas this one here is, so they - // different - A -= ggcm_mhd_ic_mirdip_vector_potential_bg(ic, m, x); - - return A; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_mirdip_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_mirdip, x) -static struct param ggcm_mhd_ic_mirdip_descr[] = { - { "xxx1" , VAR(xxx1) , PARAM_FLOAT(14.0) }, - { "xxx2" , VAR(xxx2) , PARAM_FLOAT(12.0) }, - { "xmir" , VAR(xmir) , PARAM_FLOAT(-15.0) }, // off if == 0.0 - { "rrini" , VAR(rrini) , PARAM_FLOAT(3.0) }, - { "prat" , VAR(prat) , PARAM_FLOAT(.5) }, - { "stretch_tail" , VAR(stretch_tail) , PARAM_FLOAT(2.) }, - - { "dipole_moment", VAR(dipole_moment), PARAM_FLOAT3(0., 0., -1.) }, - - { "rr" , VAR(bnvals[RR]) , PARAM_DOUBLE(1.) }, - { "pp" , VAR(bnvals[PP]) , PARAM_DOUBLE(1.) }, - { "vx" , VAR(bnvals[VX]) , PARAM_DOUBLE(0.) }, - { "vy" , VAR(bnvals[VY]) , PARAM_DOUBLE(0.) }, - { "vz" , VAR(bnvals[VZ]) , PARAM_DOUBLE(0.) }, - { "bx" , VAR(bnvals[BX]) , PARAM_DOUBLE(0.) }, - { "by" , VAR(bnvals[BY]) , PARAM_DOUBLE(0.) }, - { "bz" , VAR(bnvals[BZ]) , PARAM_DOUBLE(0.) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic subclass "mirdip" - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_mirdip_ops = { - .name = ggcm_mhd_ic_mirdip_name, - .size = sizeof(struct ggcm_mhd_ic_mirdip), - .param_descr = ggcm_mhd_ic_mirdip_descr, - .setup = ggcm_mhd_ic_mirdip_setup, - .primitive = ggcm_mhd_ic_mirdip_primitive, - .vector_potential = ggcm_mhd_ic_mirdip_vector_potential, - .vector_potential_bg = ggcm_mhd_ic_mirdip_vector_potential_bg, -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_ic_mirdip_double.c b/src/libmrc/mhd/src/ggcm_mhd_ic_mirdip_double.c deleted file mode 100644 index 5b0664aa3c..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_ic_mirdip_double.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include - -#define ggcm_mhd_ic_mirdip_ops ggcm_mhd_ic_mirdip_double_ops -#define ggcm_mhd_ic_mirdip_name "mirdip_double" - -#include "ggcm_mhd_ic_mirdip_common.c" - diff --git a/src/libmrc/mhd/src/ggcm_mhd_ic_mirdip_float.c b/src/libmrc/mhd/src/ggcm_mhd_ic_mirdip_float.c deleted file mode 100644 index 13ab71d488..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_ic_mirdip_float.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include - -#define ggcm_mhd_ic_mirdip_ops ggcm_mhd_ic_mirdip_float_ops -#define ggcm_mhd_ic_mirdip_name "mirdip_float" - -#include "ggcm_mhd_ic_mirdip_common.c" - diff --git a/src/libmrc/mhd/src/ggcm_mhd_ic_obstacle_common.c b/src/libmrc/mhd/src/ggcm_mhd_ic_obstacle_common.c deleted file mode 100644 index 3590b7fbb2..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_ic_obstacle_common.c +++ /dev/null @@ -1,155 +0,0 @@ -#include -#include - -#include "ggcm_mhd_ic_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_bndsw.h" - -#include "mrc_domain.h" - -// there's no need to init B using vector potential, B being constant, -// but it can be useful for testing -#define USE_VECTOR_POTENTIAL 1 - -// ====================================================================== -// ggcm_mhd_ic subclass "obstacle" - -struct ggcm_mhd_ic_obstacle { - float r1; // radius where velocity is ramped down all the way to 0 - float r2; // radius where velocity ramp down starts - - // solar wind values - double bnvals[N_PRIMITIVE]; -}; - -#define ggcm_mhd_ic_obstacle(ic) mrc_to_subobj(ic, struct ggcm_mhd_ic_obstacle) - -// ---------------------------------------------------------------------- -// get_solar_wind - -static void -get_solar_wind(struct ggcm_mhd_ic *ic, mrc_fld_data_t vals[]) -{ - struct ggcm_mhd_ic_obstacle *sub = ggcm_mhd_ic_obstacle(ic); - struct ggcm_mhd *mhd = ic->mhd; - - vals[RR] = sub->bnvals[RR] / mhd->rrnorm; - vals[VX] = sub->bnvals[VX] / mhd->vvnorm; - vals[VY] = sub->bnvals[VY] / mhd->vvnorm; - vals[VZ] = sub->bnvals[VZ] / mhd->vvnorm; - vals[PP] = sub->bnvals[PP] / mhd->ppnorm; - vals[BX] = sub->bnvals[BX] / mhd->bbnorm; - vals[BY] = sub->bnvals[BY] / mhd->bbnorm; - vals[BZ] = sub->bnvals[BZ] / mhd->bbnorm; -} - -// ---------------------------------------------------------------------- -// vxsta1 - -static inline mrc_fld_data_t -vxsta1(mrc_fld_data_t x, mrc_fld_data_t y, mrc_fld_data_t z, mrc_fld_data_t v0, - mrc_fld_data_t r1, mrc_fld_data_t r2) -{ - mrc_fld_data_t r = mrc_fld_sqrt(sqr(x) + sqr(y) + sqr(z)); - mrc_fld_data_t s = (r - r1) / (r2 - r1); - s = mrc_fld_min(mrc_fld_max(s, 0.), 1.); - return v0 * s; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_obstacle_primitive - -static double -ggcm_mhd_ic_obstacle_primitive(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_obstacle *sub = ggcm_mhd_ic_obstacle(ic); - - mrc_fld_data_t vals[N_PRIMITIVE]; - get_solar_wind(ic, vals); - - double xx = crd[0], yy = crd[1], zz = crd[2]; - - switch (m) { - case RR: return vals[RR]; - case PP: return vals[PP]; - case VX: return vxsta1(xx, yy, zz, vals[VX], sub->r1, sub->r2); - case VY: return vxsta1(xx, yy, zz, vals[VY], sub->r1, sub->r2); - case VZ: return vxsta1(xx, yy, zz, vals[VZ], sub->r1, sub->r2); - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_obstacle_primitive_bg - -static double -ggcm_mhd_ic_obstacle_primitive_bg(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - mrc_fld_data_t vals[N_PRIMITIVE]; - get_solar_wind(ic, vals); - - switch (m) { - case BX: return vals[BX]; - case BY: return vals[BY]; - case BZ: return vals[BZ]; - default: return 0.; - } -} - -#ifdef USE_VECTOR_POTENTIAL - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_obstacle_vector_potential_bg - -static double -ggcm_mhd_ic_obstacle_vector_potential_bg(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - mrc_fld_data_t vals[N_PRIMITIVE]; - get_solar_wind(ic, vals); - - double xx = crd[0], yy = crd[1]; - - switch (m) { - case 1: return vals[BZ] * xx; - case 2: return vals[BX] * yy - vals[BY] * xx; - default: return 0.; - } -} - -#endif - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_obstacle_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_obstacle, x) -static struct param ggcm_mhd_ic_obstacle_descr[] = { - { "r1" , VAR(r1) , PARAM_FLOAT(1.) }, - { "r2" , VAR(r2) , PARAM_FLOAT(2.) }, - - { "rr" , VAR(bnvals[RR]) , PARAM_DOUBLE(1.) }, - { "pp" , VAR(bnvals[PP]) , PARAM_DOUBLE(1.) }, - { "vx" , VAR(bnvals[VX]) , PARAM_DOUBLE(0.) }, - { "vy" , VAR(bnvals[VY]) , PARAM_DOUBLE(0.) }, - { "vz" , VAR(bnvals[VZ]) , PARAM_DOUBLE(0.) }, - { "bx" , VAR(bnvals[BX]) , PARAM_DOUBLE(0.) }, - { "by" , VAR(bnvals[BY]) , PARAM_DOUBLE(0.) }, - { "bz" , VAR(bnvals[BZ]) , PARAM_DOUBLE(0.) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic subclass "obstacle" - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_obstacle_ops = { - .name = ggcm_mhd_ic_obstacle_name, - .size = sizeof(struct ggcm_mhd_ic_obstacle), - .param_descr = ggcm_mhd_ic_obstacle_descr, - .primitive = ggcm_mhd_ic_obstacle_primitive, - .primitive_bg = ggcm_mhd_ic_obstacle_primitive_bg, -#ifdef USE_VECTOR_POTENTIAL - .vector_potential_bg = ggcm_mhd_ic_obstacle_vector_potential_bg, -#endif -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_ic_obstacle_double.c b/src/libmrc/mhd/src/ggcm_mhd_ic_obstacle_double.c deleted file mode 100644 index db1e705043..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_ic_obstacle_double.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include - -#define ggcm_mhd_ic_obstacle_ops ggcm_mhd_ic_obstacle_double_ops -#define ggcm_mhd_ic_obstacle_name "obstacle_double" - -#include "ggcm_mhd_ic_obstacle_common.c" - diff --git a/src/libmrc/mhd/src/ggcm_mhd_primitive.c b/src/libmrc/mhd/src/ggcm_mhd_primitive.c deleted file mode 100644 index 475bed74ac..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_primitive.c +++ /dev/null @@ -1,98 +0,0 @@ - -#include "ggcm_mhd_private.h" - -#include - -// ---------------------------------------------------------------------- -// ggcm_mhd_calc_rr - -void -ggcm_mhd_calc_rr(struct ggcm_mhd *mhd, struct mrc_fld *rr_base, - struct mrc_fld *fld_base) -{ - int mhd_type; - mrc_fld_get_param_int(fld_base, "mhd_type", &mhd_type); - - struct mrc_fld *rr = mrc_fld_get_as(rr_base, FLD_TYPE); - struct mrc_fld *fld = mrc_fld_get_as(fld_base, FLD_TYPE); - - if (MT_FORMULATION(mhd_type) == MT_FORMULATION_SCONS) { - ggcm_mhd_calc_rr_scons(mhd, rr, fld); - } else if (MT_FORMULATION(mhd_type) == MT_FORMULATION_FCONS) { - if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - ggcm_mhd_calc_rr_fcons_fc(mhd, rr, fld); - } else if (MT_BGRID(mhd_type) == MT_BGRID_CC) { - ggcm_mhd_calc_rr_fcons_cc(mhd, rr, fld); - } - } else if (MT_FORMULATION(mhd_type) == MT_FORMULATION_GKEYLL) { - ggcm_mhd_calc_rr_gkeyll(mhd, rr, fld); - } else { - assert(0); - } - - mrc_fld_put_as(rr, rr_base); - mrc_fld_put_as(fld, fld_base); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_calc_v - -void -ggcm_mhd_calc_v(struct ggcm_mhd *mhd, struct mrc_fld *v_base, - struct mrc_fld *fld_base) -{ - int mhd_type; - mrc_fld_get_param_int(fld_base, "mhd_type", &mhd_type); - - struct mrc_fld *v = mrc_fld_get_as(v_base, FLD_TYPE); - struct mrc_fld *fld = mrc_fld_get_as(fld_base, FLD_TYPE); - - if (MT_FORMULATION(mhd_type) == MT_FORMULATION_SCONS) { - ggcm_mhd_calc_v_scons(mhd, v, fld); - } else if (MT_FORMULATION(mhd_type) == MT_FORMULATION_FCONS) { - if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - ggcm_mhd_calc_v_fcons_fc(mhd, v, fld); - } else if (MT_BGRID(mhd_type) == MT_BGRID_CC) { - ggcm_mhd_calc_v_fcons_cc(mhd, v, fld); - } - } else if (MT_FORMULATION(mhd_type) == MT_FORMULATION_GKEYLL) { - ggcm_mhd_calc_v_gkeyll(mhd, v, fld); - } else { - assert(0); - } - - mrc_fld_put_as(v, v_base); - mrc_fld_put_as(fld, fld_base); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_calc_pp - -void -ggcm_mhd_calc_pp(struct ggcm_mhd *mhd, struct mrc_fld *pp_base, - struct mrc_fld *fld_base) -{ - int mhd_type; - mrc_fld_get_param_int(fld_base, "mhd_type", &mhd_type); - - struct mrc_fld *pp = mrc_fld_get_as(pp_base, FLD_TYPE); - struct mrc_fld *fld = mrc_fld_get_as(fld_base, FLD_TYPE); - - if (MT_FORMULATION(mhd_type) == MT_FORMULATION_SCONS) { - ggcm_mhd_calc_pp_scons(mhd, pp, fld); - } else if (MT_FORMULATION(mhd_type) == MT_FORMULATION_FCONS) { - if (MT_BGRID(mhd_type) == MT_BGRID_FC) { - ggcm_mhd_calc_pp_fcons_fc(mhd, pp, fld); - } else if (MT_BGRID(mhd_type) == MT_BGRID_CC) { - ggcm_mhd_calc_pp_fcons_cc(mhd, pp, fld); - } - } else if (MT_FORMULATION(mhd_type) == MT_FORMULATION_GKEYLL) { - ggcm_mhd_calc_pp_gkeyll(mhd, pp, fld); - } else { - assert(0); - } - - mrc_fld_put_as(pp, pp_base); - mrc_fld_put_as(fld, fld_base); -} - diff --git a/src/libmrc/mhd/src/ggcm_mhd_primitive_common.c b/src/libmrc/mhd/src/ggcm_mhd_primitive_common.c deleted file mode 100644 index 165d9ad77f..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_primitive_common.c +++ /dev/null @@ -1,74 +0,0 @@ - -#include -#include - -#include "pde/pde_defs.h" -#include "pde/pde_mhd_convert.c" - -static bool is_setup = false; - -void -SFX(ggcm_mhd_calc_rr)(struct ggcm_mhd *mhd, struct mrc_fld *pp, struct mrc_fld *fld) -{ - if (!is_setup) { - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - } - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, i,j,k, 0, 0) { - mrc_fld_data_t state[s_n_state], prim[8]; - convert_get_cc_state_from_3d(state, fld, i,j,k, p); - convert_prim_from_state(prim, state); - M3(pp, 0, i,j,k, p) = prim[RR]; - } mrc_fld_foreach_end; - } - - if (0) { // FIXME, this one just kills the warning - pde_free(); - } -} - -void -SFX(ggcm_mhd_calc_v)(struct ggcm_mhd *mhd, struct mrc_fld *v, struct mrc_fld *fld) -{ - if (!is_setup) { - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - } - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, i,j,k, 0, 0) { - mrc_fld_data_t state[s_n_state], prim[8]; - convert_get_cc_state_from_3d(state, fld, i,j,k, p); - convert_prim_from_state(prim, state); - M3(v, 0, i,j,k, p) = prim[VX]; - M3(v, 1, i,j,k, p) = prim[VY]; - M3(v, 2, i,j,k, p) = prim[VZ]; - } mrc_fld_foreach_end; - } - - if (0) { // FIXME, this one just kills the warning - pde_free(); - } -} - -void -SFX(ggcm_mhd_calc_pp)(struct ggcm_mhd *mhd, struct mrc_fld *pp, struct mrc_fld *fld) -{ - if (!is_setup) { - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - } - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, i,j,k, 0, 0) { - mrc_fld_data_t state[s_n_state], prim[8]; - convert_get_cc_state_from_3d(state, fld, i,j,k, p); - convert_prim_from_state(prim, state); - M3(pp, 0, i,j,k, p) = prim[PP]; - } mrc_fld_foreach_end; - } - - if (0) { // FIXME, this one just kills the warning - pde_free(); - } -} - diff --git a/src/libmrc/mhd/src/ggcm_mhd_primitive_fcons_cc.c b/src/libmrc/mhd/src/ggcm_mhd_primitive_fcons_cc.c deleted file mode 100644 index 65e9d41222..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_primitive_fcons_cc.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" - -#include - -#define MT MT_FCONS_CC -#define SFX(x) x ## _fcons_cc - -#include "ggcm_mhd_primitive_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_primitive_fcons_fc.c b/src/libmrc/mhd/src/ggcm_mhd_primitive_fcons_fc.c deleted file mode 100644 index e3651d7161..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_primitive_fcons_fc.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" - -#include - -#define MT MT_FCONS_FC -#define SFX(x) x ## _fcons_fc - -#include "ggcm_mhd_primitive_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_primitive_gkeyll.c b/src/libmrc/mhd/src/ggcm_mhd_primitive_gkeyll.c deleted file mode 100644 index 62e6335911..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_primitive_gkeyll.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" - -#include - -#define MT MT_GKEYLL -#define SFX(x) x ## _gkeyll - -#include "ggcm_mhd_primitive_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_primitive_scons.c b/src/libmrc/mhd/src/ggcm_mhd_primitive_scons.c deleted file mode 100644 index a9e1a7dc30..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_primitive_scons.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" - -#include - -#define MT MT_FORMULATION_SCONS -#define SFX(x) x ## _scons - -#include "ggcm_mhd_primitive_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_register.c b/src/libmrc/mhd/src/ggcm_mhd_register.c deleted file mode 100644 index 59af23f0a4..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_register.c +++ /dev/null @@ -1,40 +0,0 @@ - -#include "ggcm_mhd.h" -#include "ggcm_mhd_bnd.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_step.h" - -#include - -extern struct mrc_ts_ops mrc_ts_ggcm_ops; - -extern struct mrc_ts_monitor_ops mrc_ts_monitor_ggcm_ops; -extern struct mrc_ts_monitor_ops mrc_ts_monitor_conservation_ops; - -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_conducting_ops; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_conducting_x_ops; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_conducting_y_ops; -extern struct ggcm_mhd_bnd_ops ggcm_mhd_bnd_open_x_ops; - - -extern struct ggcm_mhd_step_ops ggcm_mhd_step_cweno_ops; - - -void -ggcm_mhd_register() -{ - mrc_class_register_subclass(&mrc_class_mrc_ts_monitor, &mrc_ts_monitor_ggcm_ops); - mrc_class_register_subclass(&mrc_class_mrc_ts_monitor, &mrc_ts_monitor_conservation_ops); - - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_conducting_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_conducting_x_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_conducting_y_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_open_x_ops); - - // force regular subclasses to be registered first - struct mrc_fld *fld = mrc_fld_create(MPI_COMM_NULL); - mrc_fld_destroy(fld); -#if 0 - mrc_class_register_subclass(&mrc_class_ggcm_mhd_bnd, &ggcm_mhd_bnd_harris_ops); -#endif -} diff --git a/src/libmrc/mhd/src/ggcm_mhd_step.c b/src/libmrc/mhd/src/ggcm_mhd_step.c deleted file mode 100644 index e8638a01a1..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step.c +++ /dev/null @@ -1,354 +0,0 @@ - -#include "ggcm_mhd_step_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_defs_extra.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag_private.h" -#include "ggcm_mhd_diag_item_private.h" - -#include -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_step class - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_get_dt - -double -ggcm_mhd_step_get_dt(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - struct ggcm_mhd *mhd = step->mhd; - - struct ggcm_mhd_step_ops *ops = ggcm_mhd_step_ops(step); - if (!ops->get_dt) { - return mhd->dt_code; - } - - if (!step->legacy_dt_handling) { - mhd->dt_code = ops->get_dt(step, x); - } else { // legacy_dt_handling - if (step->dtn) { - step->dtn = fminf(1.f, step->dtn); - - if (step->dtn > 1.02f * mhd->dt_code || step->dtn < mhd->dt_code / 1.01f) { - mpi_printf(ggcm_mhd_comm(mhd), "switched dt %g <- %g\n", - step->dtn * mhd->tnorm, mhd->dt_code * mhd->tnorm); - - if (mhd->istep > 5 && - (step->dtn < 0.5 * mhd->dt_code || step->dtn > 2.0 * mhd->dt_code)) { - mpi_printf(ggcm_mhd_comm(mhd), "!!! dt changed by > a factor of 2. " - "Dying now!\n"); - ggcm_mhd_wrongful_death(mhd, mhd->fld, 2); - } - mhd->dt_code = step->dtn; - } - - step->dtn = 0; - } - if (step->do_nwst) { - // we save dtn, but we'll only actually apply it at the beginning of the next step - step->dtn = ops->get_dt(step, x); - } - } - - return mhd->dt_code; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_calc_rhs - -void -ggcm_mhd_step_calc_rhs(struct ggcm_mhd_step *step, struct mrc_fld *rhs, - struct mrc_fld *x) -{ - struct ggcm_mhd_step_ops *ops = ggcm_mhd_step_ops(step); - assert(ops && ops->calc_rhs); - ops->calc_rhs(step, rhs, x); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_get_e_ec - -void -ggcm_mhd_step_get_e_ec(struct ggcm_mhd_step *step, struct mrc_fld *E, - struct mrc_fld *x) -{ - struct ggcm_mhd_step_ops *ops = ggcm_mhd_step_ops(step); - assert(ops && ops->get_e_ec); - ops->get_e_ec(step, E, x); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_run - -void -ggcm_mhd_step_run(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - struct ggcm_mhd_step_ops *ops = ggcm_mhd_step_ops(step); - struct ggcm_mhd *mhd = step->mhd; - static int pr; - if (!pr) { - pr = prof_register("ggcm_mhd_step_run", 0, 0, 0.); - } - - // FIXME, make it a parameter - static int modtty; - if (!modtty) { - mrc_params_get_option_int("modtty", &modtty); - } - - if (step->debug_dump) { - static struct ggcm_mhd_diag *diag; - static int cnt; - if (!diag) { - diag = ggcm_mhd_diag_create(ggcm_mhd_comm(mhd)); - ggcm_mhd_diag_set_type(diag, "c"); - ggcm_mhd_diag_set_name(diag, "ggcm_mhd_debug"); - ggcm_mhd_diag_set_param_obj(diag, "mhd", mhd); - ggcm_mhd_diag_set_param_string(diag, "fields", "rr1:rv1:uu1:b1:rr:v:pp:b:divb"); - ggcm_mhd_diag_set_from_options(diag); - // overwrite run name (needs to be after set_from_options) - ggcm_mhd_diag_set_param_string(diag, "run", "dbg"); - ggcm_mhd_diag_setup(diag); - ggcm_mhd_diag_view(diag); - } - ggcm_mhd_fill_ghosts(mhd, mhd->fld, mhd->time_code); - ggcm_mhd_diag_run_now(diag, mhd->fld, DIAG_TYPE_3D, cnt++); - } - - prof_start(pr); - assert(ops && ops->run); - ops->run(step, x); - prof_stop(pr); - - // print progress information FIXME, static is not nice - static double cpul; - if (modtty && mhd->istep % modtty == 0) { - double cpu = MPI_Wtime(); - mpi_printf(ggcm_mhd_comm(mhd), " cp=%8.3f st=%7d ti=%10.3f dt=%10.3f\n", - cpul ? cpu - cpul : 0., mhd->istep, (mhd->time_code + mhd->dt_code) * mhd->tnorm, mhd->dt_code * mhd->tnorm); - cpul = cpu; - } - - mhd->timla = mhd->time_code * mhd->tnorm; - - // FIXME, this should be done by mrc_ts - if ((mhd->istep % step->profile_every) == 0) { - prof_print_mpi(ggcm_mhd_comm(mhd)); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_has_calc_rhs - -bool -ggcm_mhd_step_has_calc_rhs(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_ops *ops = ggcm_mhd_step_ops(step); - assert(ops); - return ops->calc_rhs; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_setup_flds - -void -ggcm_mhd_step_setup_flds(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_ops *ops = ggcm_mhd_step_ops(step); - assert(ops && ops->setup_flds); - return ops->setup_flds(step); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_get_1d_fld -// - -struct mrc_fld * -ggcm_mhd_step_get_1d_fld(struct ggcm_mhd_step *step, int nr_comps) -{ - int c = nr_comps - 1; - struct mrc_fld_cache *cache = &step->cache_1d[c]; - if (cache->n > 0) { - return cache->flds[--cache->n]; - } - - struct mrc_fld *fld = step->mhd->fld; - - struct mrc_fld *f = mrc_fld_create(ggcm_mhd_step_comm(step)); - int size = 0; - for (int d = 0; d < 3; d++) { - size = MAX(size, mrc_fld_dims(fld)[d + 1]); // FIXME assumes aos - } - - mrc_fld_set_type(f, mrc_fld_type(fld)); - mrc_fld_set_param_int_array(f, "dims", 2, (int []) { nr_comps, size }); - mrc_fld_set_param_int_array(f, "sw" , 2, (int []) { 0, fld->_nr_ghosts }); - mrc_fld_setup(f); - - return f; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_put_1d_fld - -void -ggcm_mhd_step_put_1d_fld(struct ggcm_mhd_step *step, struct mrc_fld *f) -{ - int c = mrc_fld_dims(f)[0] - 1; - struct mrc_fld_cache *cache = &step->cache_1d[c]; - assert(cache->n < MRC_FLD_CACHE_SIZE); - cache->flds[cache->n++] = f; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_destroy - -static void -_ggcm_mhd_step_destroy(struct ggcm_mhd_step *step) -{ - for (int c = 0; c < MRC_FLD_CACHE_COMPS; c++) { - struct mrc_fld_cache *cache = &step->cache_1d[c]; - while (cache->n > 0) { - mrc_fld_destroy(cache->flds[--cache->n]); - } - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_diag_item_zmask_run - -static void -ggcm_mhd_step_diag_item_zmask_run(struct ggcm_mhd_step *step, - struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd_step_ops *ops = ggcm_mhd_step_ops(step); - assert(ops && ops->diag_item_zmask_run); - ops->diag_item_zmask_run(step, item, io, f, diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_diag_item_rmask_run - -static void -ggcm_mhd_step_diag_item_rmask_run(struct ggcm_mhd_step *step, - struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd_step_ops *ops = ggcm_mhd_step_ops(step); - assert(ops && ops->diag_item_rmask_run); - ops->diag_item_rmask_run(step, item, io, f, diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_init - -static void -ggcm_mhd_step_init() -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_c3_float_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_c3_double_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_cweno_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_mhd_scons_float_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_mhd_scons_double_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_mhd_scons_ggcm_float_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_mhd_scons_ggcm_double_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_c2_float_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_vlct_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_vl_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_mhdcc_double_ops); -#ifdef HAVE_GKEYLL - mrc_class_register_subclass(&mrc_class_ggcm_mhd_step, &ggcm_mhd_step_gkeyll_ops); -#endif -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_step, x) -static struct param ggcm_mhd_step_descr[] = { - { "mhd" , VAR(mhd) , PARAM_OBJ(ggcm_mhd) }, - // This is a bit hacky, do_nwst may normally be set in the timeloop - // to determine whether to run newstep() the next timestep or not, - // but this allows to set it to "always on" easily for test runs - { "do_nwst" , VAR(do_nwst) , PARAM_BOOL(false) }, - { "debug_dump" , VAR(debug_dump) , PARAM_BOOL(false) }, - { "profile_every" , VAR(profile_every) , PARAM_INT(10) }, - // FIXME, is there really a need to keep this around? - // It limits the (normalized) to stay <= 1, and it should also wrap the - // "find new dt first -- but do this timestep still with old dt" - // weirdness - { "legacy_dt_handling", VAR(legacy_dt_handling), PARAM_BOOL(true) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_step class description - -struct mrc_class_ggcm_mhd_step mrc_class_ggcm_mhd_step = { - .name = "ggcm_mhd_step", - .size = sizeof(struct ggcm_mhd_step), - .param_descr = ggcm_mhd_step_descr, - .init = ggcm_mhd_step_init, - .destroy = _ggcm_mhd_step_destroy, -}; - -///////////////////////////////////////////////////////////////////////// -// diag items to go with specific ggcm_mhd_step subclasses - -// ====================================================================== -// ggcm_mhd_diag_item subclass "zmask" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_zmask_run - -static void -ggcm_mhd_diag_item_zmask_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd_step *step = item->diag->mhd->step; - ggcm_mhd_step_diag_item_zmask_run(step, item, io, f, diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "zmask" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_zmask = { - .name = "zmask", - .run = ggcm_mhd_diag_item_zmask_run, -}; - -// ====================================================================== -// ggcm_mhd_diag_item subclass "rmask" - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item_rmask_run - -static void -ggcm_mhd_diag_item_rmask_run(struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd_step *step = item->diag->mhd->step; - ggcm_mhd_step_diag_item_rmask_run(step, item, io, f, diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_diag_item subclass "rmask" - -struct ggcm_mhd_diag_item_ops ggcm_mhd_diag_item_ops_rmask = { - .name = "rmask", - .run = ggcm_mhd_diag_item_rmask_run, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_c2_common.c b/src/libmrc/mhd/src/ggcm_mhd_step_c2_common.c deleted file mode 100644 index ec7d66a636..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_c2_common.c +++ /dev/null @@ -1,323 +0,0 @@ - -#undef HAVE_OPENGGCM_FORTRAN - -#include "ggcm_mhd_step_private.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_diag_private.h" - -#include - -#include "pde/pde_defs.h" - -#define OPT_GGCM_CRDS OPT_GGCM_CRDS_LEGACY - -// mhd options - -#define OPT_EQN OPT_EQN_MHD_SCONS - -#include "pde/pde_mhd_compat.c" -#include "pde/pde_mhd_get_dt.c" -#include "pde/pde_mhd_rmaskn.c" -#include "pde/pde_mhd_pushfluid.c" -#include "pde/pde_mhd_push_ej.c" -#include "pde/pde_mhd_calc_resis.c" -#include "pde/pde_mhd_calce.c" -#include "pde/pde_mhd_bpush.c" -#include "pde/pde_mhd_badval_checks.c" - -// TODO: -// - handle remaining resistivity models -// - handle limit2, limit3 -// - handle lowmask - -// ====================================================================== -// ggcm_mhd_step subclass "c2" -// -// this class will do full predictor / corrector steps, -// ie., including primvar() etc. - -struct ggcm_mhd_step_c2 { - struct mhd_options opt; - - struct mrc_fld *f_zmask; - struct mrc_fld *f_Uhalf; - struct mrc_fld *f_E; -}; - -#define ggcm_mhd_step_c2(step) mrc_to_subobj(step, struct ggcm_mhd_step_c2) - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c2_setup_flds - -static void -ggcm_mhd_step_c2_setup_flds(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_c2 *sub = ggcm_mhd_step_c2(step); - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_set_options(mhd, &sub->opt); - mrc_fld_set_type(mhd->fld, FLD_TYPE); - mrc_fld_set_param_int(mhd->fld, "nr_ghosts", 2); - mrc_fld_dict_add_int(mhd->fld, "mhd_type", MT_SCONS_FC); - mrc_fld_set_param_int(mhd->fld, "nr_comps", 8); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c2_setup - -static void -ggcm_mhd_step_c2_setup(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_c2 *sub = ggcm_mhd_step_c2(step); - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - pde_mhd_compat_setup(mhd); - - mhd->ymask = ggcm_mhd_get_3d_fld(mhd, 1); - mrc_fld_set(mhd->ymask, 1.); - - sub->f_zmask = ggcm_mhd_get_3d_fld(mhd, 1); - - sub->f_Uhalf = ggcm_mhd_get_3d_fld(mhd, 8); - mrc_fld_dict_add_int(sub->f_Uhalf, "mhd_type", MT_SCONS_FC); - - sub->f_E = ggcm_mhd_get_3d_fld(mhd, 3); - - ggcm_mhd_step_setup_member_objs_sub(step); - ggcm_mhd_step_setup_super(step); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c2_destroy - -static void -ggcm_mhd_step_c2_destroy(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_c2 *sub = ggcm_mhd_step_c2(step); - struct ggcm_mhd *mhd = step->mhd; - - ggcm_mhd_put_3d_fld(mhd, mhd->ymask); - ggcm_mhd_put_3d_fld(mhd, sub->f_zmask); - ggcm_mhd_put_3d_fld(mhd, sub->f_Uhalf); - ggcm_mhd_put_3d_fld(mhd, sub->f_E); - - pde_free(); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c2_get_dt - -static double -ggcm_mhd_step_c2_get_dt(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - return pde_mhd_get_dt_scons(step->mhd, x, step->mhd->ymask); -} - -// ---------------------------------------------------------------------- -// patch_pushstage - -static void -patch_pushstage(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Ucurr, fld3d_t p_ymask, - fld3d_t p_zmask, fld3d_t p_E, int stage, int limit) -{ - static fld3d_t p_W, p_cmsv, p_rmask, p_Jcc, p_B; - fld3d_setup_tmp_compat(&p_W, 5, _RR); - fld3d_setup_tmp_compat(&p_cmsv, 1, _CMSV); - fld3d_setup_tmp_compat(&p_rmask, 1, _RMASK); - fld3d_setup_tmp_compat(&p_Jcc, 3, _CURRX); - fld3d_setup_tmp_compat(&p_B, 3, _BX); - - patch_primvar(p_W, p_Ucurr, p_cmsv); - patch_badval_checks_sc(p_Ucurr, p_W); // FIXME, incorporate - - if (stage == 0) { - patch_calc_zmask(p_zmask, p_Ucurr, p_ymask); - } - - patch_rmaskn(p_rmask, p_zmask); - - if (limit) { - vgrs(p_B, 0, 0.f); vgrs(p_B, 1, 0.f); vgrs(p_B, 2, 0.f); - assert(!s_do_limit2); - assert(!s_do_limit3); - limit1_c(p_W, PP, p_B); - } - - pushfv_c(p_Unext, p_Unext, p_Ucurr, RR , p_W, p_cmsv, p_ymask, dt, limit, p_B); - pushfv_c(p_Unext, p_Unext, p_Ucurr, RVX, p_W, p_cmsv, p_ymask, dt, limit, p_B); - pushfv_c(p_Unext, p_Unext, p_Ucurr, RVY, p_W, p_cmsv, p_ymask, dt, limit, p_B); - pushfv_c(p_Unext, p_Unext, p_Ucurr, RVZ, p_W, p_cmsv, p_ymask, dt, limit, p_B); - pushfv_c(p_Unext, p_Unext, p_Ucurr, UU , p_W, p_cmsv, p_ymask, dt, limit, p_B); - - pushpp_c(p_Unext, p_W, p_zmask, dt); - - patch_push_ej(p_Unext, dt, p_Ucurr, p_W, p_zmask); - - patch_calc_e(p_E, dt, p_Ucurr, p_W, p_zmask, p_rmask); - patch_bpush1(p_Unext, dt, p_Unext, p_E); -} - -// ---------------------------------------------------------------------- -// pushstage - -static void -pushstage(struct mrc_fld *f_Unext, mrc_fld_data_t dt, struct mrc_fld *f_Ucurr, - struct mrc_fld *f_ymask, struct mrc_fld *f_zmask, struct mrc_fld *f_E, - int stage) -{ - fld3d_t p_Unext, p_Ucurr, p_ymask, p_zmask, p_E; - fld3d_setup(&p_Unext, f_Unext); - fld3d_setup(&p_Ucurr, f_Ucurr); - fld3d_setup(&p_ymask, f_ymask); - fld3d_setup(&p_zmask, f_zmask); - fld3d_setup(&p_E , f_E); - - bool limit = stage != 0 && s_mhd_time > s_timelo; - - pde_for_each_patch(p) { - fld3d_t *patches[] = { &p_Unext, &p_Ucurr, &p_ymask, &p_zmask, &p_E, NULL }; - fld3d_get_list(p, patches); - patch_pushstage(p_Unext, dt, p_Ucurr, p_ymask, p_zmask, p_E, stage, limit); - fld3d_put_list(p, patches); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c2_run - -static void -ggcm_mhd_step_c2_run(struct ggcm_mhd_step *step, struct mrc_fld *f_U) -{ - struct ggcm_mhd_step_c2 *sub = ggcm_mhd_step_c2(step); - struct ggcm_mhd *mhd = step->mhd; - - struct mrc_fld *f_Uhalf = sub->f_Uhalf; - struct mrc_fld *f_ymask = mhd->ymask, *f_zmask = sub->f_zmask, *f_E = sub->f_E; - - // FIXME? It's not going to make a difference, but this is the - // time at the beginning of the whole step, rather than the time of the current state - s_mhd_time = mhd->time_code * mhd->tnorm; - - // set f_Uhalf = f_U - mrc_fld_copy(f_Uhalf, f_U); - // then advance f_Uhalf += .5f * dt * rhs(f_U) - ggcm_mhd_fill_ghosts(mhd, f_U, mhd->time_code); - pushstage(f_Uhalf, .5f * mhd->dt_code, f_U, f_ymask, f_zmask, f_E, 0); - - // f_U += dt * rhs(f_Uhalf) - ggcm_mhd_fill_ghosts(mhd, f_Uhalf, mhd->time_code +.5f * mhd->dt_code); - pushstage(f_U, mhd->dt_code, f_Uhalf, f_ymask, f_zmask, f_E, 1); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c2_get_e_ec - -static void -ggcm_mhd_step_c2_get_e_ec(struct ggcm_mhd_step *step, struct mrc_fld *Eout, - struct mrc_fld *state_vec) -{ - struct ggcm_mhd_step_c2 *sub = ggcm_mhd_step_c2(step); - - // the state vector should already be FLD_TYPE, but Eout is the data type - // of the output - struct mrc_fld *E = mrc_fld_get_as(Eout, FLD_TYPE); - struct mrc_fld *f_E = sub->f_E; - - fld3d_foreach(i, j, k, 0, 1) { - F3(E, 0, i,j,k) = F3(f_E, 0, i,j,k); - F3(E, 1, i,j,k) = F3(f_E, 1, i,j,k); - F3(E, 2, i,j,k) = F3(f_E, 2, i,j,k); - } fld3d_foreach_end; - - mrc_fld_put_as(E, Eout); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c2_diag_item_zmask_run - -static void -ggcm_mhd_step_c2_diag_item_zmask_run(struct ggcm_mhd_step *step, - struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd_step_c2 *sub = ggcm_mhd_step_c2(step); - ggcm_mhd_diag_c_write_one_field(io, sub->f_zmask, 0, "zmask", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c2_diag_item_rmask_run - -static void -ggcm_mhd_step_c2_diag_item_rmask_run(struct ggcm_mhd_step *step, - struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - // rmask is only allocated temporarily and as one patch only, this - // would have to change if we want to output it - assert(0); -} - -// ---------------------------------------------------------------------- -// subclass description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_step_c2, x) -static struct param ggcm_mhd_step_c2_descr[] = { - { "eqn" , VAR(opt.eqn) , PARAM_SELECT(OPT_EQN, - opt_eqn_descr) }, - { "mhd_primvar" , VAR(opt.mhd_primvar) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_primbb" , VAR(opt.mhd_primbb) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_zmaskn" , VAR(opt.mhd_zmaskn) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_rmaskn" , VAR(opt.mhd_rmaskn) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_newstep" , VAR(opt.mhd_newstep) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushpred" , VAR(opt.mhd_pushpred) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushcorr" , VAR(opt.mhd_pushcorr) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushfluid1" , VAR(opt.mhd_pushfluid1) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushfluid2" , VAR(opt.mhd_pushfluid2) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushfield1" , VAR(opt.mhd_pushfield1) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushfield2" , VAR(opt.mhd_pushfield2) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_push_ej" , VAR(opt.mhd_push_ej) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pfie3" , VAR(opt.mhd_pfie3) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_bpush1" , VAR(opt.mhd_bpush1) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_calce" , VAR(opt.mhd_calce) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_calc_resis" , VAR(opt.mhd_calc_resis) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_step subclass "c2_*" - -struct ggcm_mhd_step_ops ggcm_mhd_step_c2_ops = { - .name = ggcm_mhd_step_c2_name, - .size = sizeof(struct ggcm_mhd_step_c2), - .param_descr = ggcm_mhd_step_c2_descr, - .setup = ggcm_mhd_step_c2_setup, - .destroy = ggcm_mhd_step_c2_destroy, - .setup_flds = ggcm_mhd_step_c2_setup_flds, - .get_dt = ggcm_mhd_step_c2_get_dt, - .run = ggcm_mhd_step_c2_run, - .get_e_ec = ggcm_mhd_step_c2_get_e_ec, - .diag_item_zmask_run = ggcm_mhd_step_c2_diag_item_zmask_run, - .diag_item_rmask_run = ggcm_mhd_step_c2_diag_item_rmask_run, -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_c2_float.c b/src/libmrc/mhd/src/ggcm_mhd_step_c2_float.c deleted file mode 100644 index cbdc56d615..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_c2_float.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include - -#define ggcm_mhd_step_c2_ops ggcm_mhd_step_c2_float_ops -#define ggcm_mhd_step_c2_name "c2_float" - -#include "ggcm_mhd_step_c2_common.c" - diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_c3_common.c b/src/libmrc/mhd/src/ggcm_mhd_step_c3_common.c deleted file mode 100644 index 29ef1d3fa7..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_c3_common.c +++ /dev/null @@ -1,518 +0,0 @@ - -#undef HAVE_OPENGGCM_FORTRAN - -#include "ggcm_mhd_step_private.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_diag_private.h" - -#include - -#include "pde/pde_defs.h" - -// mhd options - -#define OPT_EQN OPT_EQN_MHD_SCONS - -#include "pde/pde_mhd_compat.c" -#include "pde/pde_mhd_line.c" -#include "pde/pde_mhd_convert.c" -#include "pde/pde_mhd_reconstruct.c" -#include "pde/pde_mhd_riemann.c" -#include "pde/pde_mhd_pushfluid.c" -#include "pde/pde_mhd_push_ej.c" -#include "pde/pde_mhd_rmaskn.c" -#include "pde/pde_mhd_calc_resis.c" -#include "pde/pde_mhd_calce.c" -#include "pde/pde_mhd_bpush.c" -#include "pde/pde_mhd_stage.c" -#include "pde/pde_mhd_get_dt.c" -#include "pde/pde_mhd_badval_checks.c" - -//FIXME, when using hydro_rusanov / no pushpp, things go wrong when > timelo - -// ====================================================================== -// ggcm_mhd_step subclass "c3" - -struct ggcm_mhd_step_c3 { - struct mhd_options opt; - - struct mrc_fld *f_zmask; - struct mrc_fld *f_rmask; - - struct mrc_fld *f_W; - struct mrc_fld *f_Uhalf; - struct mrc_fld *f_F[3]; - struct mrc_fld *f_E; -}; - -#define ggcm_mhd_step_c3(step) mrc_to_subobj(step, struct ggcm_mhd_step_c3) - -// TODO: -// - handle various resistivity models -// - handle limit2, limit3 -// - handle lowmask - -#define REPS (1.e-10f) - -// 1-d state vars statically rather than having to pass them around - -static fld1d_state_t l_U, l_Ul, l_Ur, l_W, l_Wl, l_Wr, l_F; - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c3_setup_flds - -static void -ggcm_mhd_step_c3_setup_flds(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_c3 *sub = ggcm_mhd_step_c3(step); - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_set_options(mhd, &sub->opt); - mrc_fld_set_type(mhd->fld, FLD_TYPE); - mrc_fld_set_param_int(mhd->fld, "nr_ghosts", 2); - mrc_fld_dict_add_int(mhd->fld, "mhd_type", MT_SCONS_FC); - mrc_fld_set_param_int(mhd->fld, "nr_comps", 8); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c3_setup - -static void -ggcm_mhd_step_c3_setup(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_c3 *sub = ggcm_mhd_step_c3(step); - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_setup(mhd, 5); - pde_mhd_compat_setup(mhd); - - fld1d_state_setup(&l_U); - fld1d_state_setup(&l_Ul); - fld1d_state_setup(&l_Ur); - fld1d_state_setup(&l_W); - fld1d_state_setup(&l_Wl); - fld1d_state_setup(&l_Wr); - fld1d_state_setup(&l_F); - - if (s_opt_background) { - mhd->b0 = ggcm_mhd_get_3d_fld(mhd, 3); - } - mhd->ymask = ggcm_mhd_get_3d_fld(mhd, 1); - mrc_fld_set(mhd->ymask, 1.); - - sub->f_zmask = ggcm_mhd_get_3d_fld(mhd, 1); - sub->f_rmask = ggcm_mhd_get_3d_fld(mhd, 1); - - sub->f_W = ggcm_mhd_get_3d_fld(mhd, s_n_comps); - sub->f_Uhalf = ggcm_mhd_get_3d_fld(mhd, 8); - mrc_fld_dict_add_int(sub->f_Uhalf, "mhd_type", MT_SCONS_FC); - for (int d = 0; d < 3; d++) { - sub->f_F[d] = ggcm_mhd_get_3d_fld(mhd, s_n_comps); - } - sub->f_E = ggcm_mhd_get_3d_fld(mhd, 3); - - ggcm_mhd_step_setup_member_objs_sub(step); - ggcm_mhd_step_setup_super(step); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c3_destroy - -static void -ggcm_mhd_step_c3_destroy(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_c3 *sub = ggcm_mhd_step_c3(step); - struct ggcm_mhd *mhd = step->mhd; - - ggcm_mhd_put_3d_fld(mhd, mhd->ymask); - ggcm_mhd_put_3d_fld(mhd, sub->f_zmask); - ggcm_mhd_put_3d_fld(mhd, sub->f_rmask); - ggcm_mhd_put_3d_fld(mhd, sub->f_Uhalf); - for (int d = 0; d < 3; d++) { - ggcm_mhd_put_3d_fld(mhd, sub->f_F[d]); - } - ggcm_mhd_put_3d_fld(mhd, sub->f_E); - - pde_free(); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c3_get_dt - -static double -ggcm_mhd_step_c3_get_dt(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - struct ggcm_mhd *mhd = step->mhd; - - // FIXME, the fill_ghosts is necessary (should be in other steps, too) - // if we do it here, we should avoid doing it again in run() -- but note - // we're only doing it here if do_nwst is true. - ggcm_mhd_fill_ghosts(mhd, x, mhd->time_code); - return pde_mhd_get_dt_scons(mhd, x, mhd->ymask); -} - -// ====================================================================== -// (hydro) predictor - -// ---------------------------------------------------------------------- -// patch_flux_pred - -static void -patch_flux_pred(struct ggcm_mhd_step *step, fld3d_t p_F[3], fld3d_t p_U) -{ - pde_for_each_dir(dir) { - pde_for_each_line(dir, j, k, 0) { - int ib = 0, ie = s_ldims[dir]; - mhd_line_get_state(l_U, p_U, j, k, dir, ib - 1, ie + 1); - mhd_prim_from_cons(l_W, l_U, ib - 1, ie + 1); - mhd_reconstruct(l_Ul, l_Ur, l_Wl, l_Wr, l_W, (fld1d_t) {}, ib, ie + 1); - mhd_riemann(l_F, l_Ul, l_Ur, l_Wl, l_Wr, ib, ie + 1); - mhd_line_put_state(l_F, p_F[dir], j, k, dir, ib, ie + 1); - } - } -} - -// ====================================================================== -// (hydro) corrector - -// ---------------------------------------------------------------------- -// limit_hz - -static inline mrc_fld_data_t -limit_hz(mrc_fld_data_t a2, mrc_fld_data_t aa, mrc_fld_data_t a1) -{ - const mrc_fld_data_t reps = 0.003; - const mrc_fld_data_t seps = -0.001; - const mrc_fld_data_t teps = 1.e-25; - - // Harten/Zwas type switch - mrc_fld_data_t d1 = aa - a2; - mrc_fld_data_t d2 = a1 - aa; - mrc_fld_data_t s1 = fabsf(d1); - mrc_fld_data_t s2 = fabsf(d2); - mrc_fld_data_t f1 = fabsf(a1) + fabsf(a2) + fabsf(aa); - mrc_fld_data_t s5 = s1 + s2 + reps*f1 + teps; - mrc_fld_data_t r3 = fabsf(s1 - s2) / s5; // edge condition - mrc_fld_data_t f2 = seps * f1 * f1; - if (d1 * d2 < f2) { - r3 = 1.f; - } - r3 = r3 * r3; - r3 = r3 * r3; - r3 = fminf(2.f * r3, 1.); - - return r3; -} - -// ---------------------------------------------------------------------- -// line_flux_corr - -static void -line_flux_corr(fld3d_t p_F, fld3d_t p_U, - int j, int k, int dir, int ib, int ie) -{ - static fld1d_state_t l_Fcc, l_Flo, l_lim1; - if (!fld1d_state_is_setup(l_Fcc)) { - fld1d_state_setup(&l_Fcc); - fld1d_state_setup(&l_Flo); - fld1d_state_setup(&l_lim1); - } - - // calculate low order fluxes - mhd_line_get_state(l_U, p_U, j, k, dir, ib - 2, ie + 2); - mhd_prim_from_cons(l_W, l_U, ib - 2, ie + 2); - mhd_reconstruct(l_Ul, l_Ur, l_Wl, l_Wr, l_W, (fld1d_t) {}, ib, ie + 1); - mhd_riemann(l_Flo, l_Ul, l_Ur, l_Wl, l_Wr, ib, ie + 1); - - // find cell centered fluxes - for (int i = ib - 2; i < ie + 2; i++) { - fluxes_mhd_scons(&F1S(l_Fcc, 0, i), &F1S(l_U, 0, i), &F1S(l_W, 0, i), i); - } - - // limit1 (Harten-Zwas) - for (int i = ib - 1; i < ie + 1; i++) { - mrc_fld_data_t lim1_pp = limit_hz(F1S(l_W, PP, i-1), F1S(l_W, PP, i), F1S(l_W, PP, i+1)); - for (int m = 0; m < 5; m++) { - F1S(l_lim1, m, i) = mrc_fld_max(limit_hz(F1S(l_U, m, i-1), F1S(l_U, m, i), F1S(l_U, m, i+1)), - lim1_pp); - } - } - - // find high-order flux and blend - for (int i = ib; i < ie + 1; i++) { - for (int m = 0; m < 5; m++) { - mrc_fld_data_t fhx = ((7.f / 12.f) * (F1S(l_Fcc, m, i-1) + F1S(l_Fcc, m, i )) - - (1.f / 12.f) * (F1S(l_Fcc, m, i-2) + F1S(l_Fcc, m, i+1))); - mrc_fld_data_t cx = mrc_fld_max(F1S(l_lim1, m, i-1), F1S(l_lim1, m, i)); - F1S(l_F, m, i) = cx * F1S(l_Flo, m, i) + (1.f - cx) * fhx; - } - } - - mhd_line_put_state(l_F, p_F, j, k, dir, ib, ie + 1); -} - -// ---------------------------------------------------------------------- -// patch_flux_corr - -static void -patch_flux_corr(struct ggcm_mhd_step *step, fld3d_t p_F[3], fld3d_t p_U) -{ - pde_for_each_dir(dir) { - pde_for_each_line(dir, j, k, 0) { - int ib = 0, ie = s_ldims[dir]; - line_flux_corr(p_F[dir], p_U, j, k, dir, ib, ie); - } - } -} - -// ---------------------------------------------------------------------- -// patch_pushstage_pt1 - -static void -patch_pushstage_pt1(struct ggcm_mhd_step *step, fld3d_t p_Ucurr, fld3d_t p_W, - fld3d_t p_F[3], bool limit, int p) -{ - // primvar, badval - patch_prim_from_cons(p_W, p_Ucurr, 2); - patch_badval_checks_sc(p_Ucurr, p_W); - - // find hydro fluxes - // FIXME: we could use the fact that we calculate primitive variables already - if (limit) { - patch_flux_corr(step, p_F, p_Ucurr); - } else { - patch_flux_pred(step, p_F, p_Ucurr); - } -} - -// ---------------------------------------------------------------------- -// patch_pushstage_pt2 - -static void -patch_pushstage_pt2(struct ggcm_mhd_step *step, fld3d_t p_Unext, mrc_fld_data_t dt, - fld3d_t p_Ucurr, fld3d_t p_W, - fld3d_t p_E, fld3d_t p_F[3], fld3d_t p_ymask, fld3d_t p_zmask, - fld3d_t p_rmask, int stage, int p) -{ - struct ggcm_mhd *mhd = step->mhd; - - // update hydro quantities - mhd_update_finite_volume(mhd, p_Unext, p_F, p_ymask, dt, 0, 0); - - if (stage == 0) { - patch_calc_zmask(p_zmask, p_Ucurr, p_ymask); - } - // update momentum (grad p) - pushpp_c(p_Unext, p_W, p_zmask, dt); - // update momentum (J x B) and energy - patch_push_ej(p_Unext, dt, p_Ucurr, p_W, p_zmask); - - // find E - patch_rmaskn_c(p_rmask, p_zmask); - patch_calc_e(p_E, dt, p_Ucurr, p_W, p_zmask, p_rmask); -} - -// ---------------------------------------------------------------------- -// pushstage - -static void -pushstage(struct ggcm_mhd_step *step, struct mrc_fld *f_Unext, - mrc_fld_data_t dt, struct mrc_fld *f_Ucurr, struct mrc_fld *f_W, - int stage) -{ - struct ggcm_mhd_step_c3 *sub = ggcm_mhd_step_c3(step); - struct ggcm_mhd *mhd = step->mhd; - - fld3d_t p_Unext, p_Ucurr, p_W, p_ymask, p_zmask, p_rmask; - fld3d_t p_F[3], p_E; - fld3d_setup(&p_Unext, f_Unext); - fld3d_setup(&p_Ucurr, f_Ucurr); - fld3d_setup(&p_W , f_W); - fld3d_setup(&p_ymask, mhd->ymask); - fld3d_setup(&p_zmask, sub->f_zmask); - fld3d_setup(&p_rmask, sub->f_rmask); - for (int d = 0; d < 3; d++) { - fld3d_setup(&p_F[d], sub->f_F[d]); - } - fld3d_setup(&p_E, sub->f_E); - pde_mhd_p_aux_setup_b0(mhd->b0); - - bool limit = stage != 0 && s_mhd_time > s_timelo; - - // primvar, badval, reconstruct - pde_for_each_patch(p) { - fld3d_t *patches[] = { &p_Ucurr, &p_W, &p_F[0], &p_F[1], &p_F[2], NULL }; - fld3d_get_list(p, patches); - patch_pushstage_pt1(step, p_Ucurr, p_W, p_F, limit, p); - fld3d_put_list(p, patches); - } - - // correct hydro fluxes - ggcm_mhd_correct_fluxes(mhd, sub->f_F); - - // add MHD terms, find E - pde_for_each_patch(p) { - fld3d_t *mhd_patches[] = { &p_Unext, &p_Ucurr, &p_W, - &p_E, &p_F[0], &p_F[1], &p_F[2], - &p_ymask, &p_zmask, &p_rmask, NULL }; - - fld3d_get_list(p, mhd_patches); - pde_mhd_p_aux_get(p); - - patch_pushstage_pt2(step, p_Unext, dt, p_Ucurr, p_W, - p_E, p_F, p_ymask, p_zmask, p_rmask, stage, p); - - fld3d_put_list(p, mhd_patches); - pde_mhd_p_aux_put(p); - } - - // correct E field - ggcm_mhd_correct_E(mhd, sub->f_E); - - pde_for_each_patch(p) { - fld3d_t *update_ct_patches[] = { &p_Unext, &p_E, NULL }; - - fld3d_get_list(p, update_ct_patches); - // update B using E - patch_bpush1(p_Unext, dt, p_Unext, p_E); - fld3d_put_list(p, update_ct_patches); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c3_run - -static void -ggcm_mhd_step_c3_run(struct ggcm_mhd_step *step, struct mrc_fld *f_U) -{ - struct ggcm_mhd_step_c3 *sub = ggcm_mhd_step_c3(step); - struct ggcm_mhd *mhd = step->mhd; - - struct mrc_fld *f_Uhalf = sub->f_Uhalf, *f_W = sub->f_W; - - s_mhd_time = mhd->time_code * mhd->tnorm; - - // set f_Uhalf = f_U - mrc_fld_copy(f_Uhalf, f_U); - ggcm_mhd_fill_ghosts(mhd, f_U, mhd->time_code); - pushstage(step, f_Uhalf, .5f * mhd->dt_code, f_U, f_W, 0); - - // f_U += dt * rhs(f_Uhalf) - ggcm_mhd_fill_ghosts(mhd, f_Uhalf, mhd->time_code + .5 * mhd->dt_code); - pushstage(step, f_U, mhd->dt_code, f_Uhalf, f_W, 1); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c3_get_e_ec - -static void -ggcm_mhd_step_c3_get_e_ec(struct ggcm_mhd_step *step, struct mrc_fld *Eout, - struct mrc_fld *f_U) -{ - struct ggcm_mhd_step_c3 *sub = ggcm_mhd_step_c3(step); - struct ggcm_mhd *mhd = step->mhd; - struct mrc_fld *f_W = sub->f_W; - // the state vector should already be FLD_TYPE, but Eout is the data type - // of the output - struct mrc_fld *f_E = mrc_fld_get_as(Eout, FLD_TYPE); - - fld3d_t p_U, p_W, p_E, p_ymask, p_zmask, p_rmask; - fld3d_setup(&p_U, f_U); - fld3d_setup(&p_W, f_W); - fld3d_setup(&p_E, f_E); - fld3d_setup(&p_ymask, mhd->ymask); - fld3d_setup(&p_zmask, sub->f_zmask); - fld3d_setup(&p_rmask, sub->f_rmask); - pde_mhd_p_aux_setup_b0(mhd->b0); - - ggcm_mhd_fill_ghosts(mhd, f_U, mhd->time_code); - pde_for_each_patch(p) { - fld3d_t *get_e_ec_patches[] = { &p_E, &p_U, &p_W, &p_ymask, &p_zmask, &p_rmask, NULL }; - fld3d_get_list(p, get_e_ec_patches); - pde_mhd_p_aux_get(p); - - patch_prim_from_cons(p_W, p_U, 2); - patch_calc_zmask(p_zmask, p_U, p_ymask); - patch_calc_e(p_E, mhd->dt_code, p_U, p_W, p_zmask, p_rmask); - - fld3d_put_list(p, get_e_ec_patches); - pde_mhd_p_aux_put(p); - } - // ggcm_mhd_fill_ghosts_E(mhd, E); - - mrc_fld_put_as(f_E, Eout); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c3_diag_item_zmask_run - -static void -ggcm_mhd_step_c3_diag_item_zmask_run(struct ggcm_mhd_step *step, - struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd_step_c3 *sub = ggcm_mhd_step_c3(step); - ggcm_mhd_diag_c_write_one_field(io, sub->f_zmask, 0, "zmask", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c3_diag_item_rmask_run - -static void -ggcm_mhd_step_c3_diag_item_rmask_run(struct ggcm_mhd_step *step, - struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - struct ggcm_mhd_step_c3 *sub = ggcm_mhd_step_c3(step); - ggcm_mhd_diag_c_write_one_field(io, sub->f_rmask, 0, "rmask", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// subclass description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_step_c3, x) -static struct param ggcm_mhd_step_c3_descr[] = { - { "eqn" , VAR(opt.eqn) , PARAM_SELECT(OPT_EQN, - opt_eqn_descr) }, - { "limiter" , VAR(opt.limiter) , PARAM_SELECT(OPT_LIMITER_FLAT, - opt_limiter_descr) }, - { "riemann" , VAR(opt.riemann) , PARAM_SELECT(OPT_RIEMANN_RUSANOV, - opt_riemann_descr) }, - { "background" , VAR(opt.background) , PARAM_BOOL(false) }, - { "limiter_mc_beta" , VAR(opt.limiter_mc_beta), PARAM_DOUBLE(2.) }, - { "mhd_primvar" , VAR(opt.mhd_primvar) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_primbb" , VAR(opt.mhd_primbb) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_zmaskn" , VAR(opt.mhd_zmaskn) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_newstep" , VAR(opt.mhd_newstep) , PARAM_SELECT(OPT_MHD_C_V2, - opt_mhd_descr) }, - { "mhd_push_ej" , VAR(opt.mhd_push_ej) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_bpush1" , VAR(opt.mhd_bpush1) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_step subclass "c3_*" - -struct ggcm_mhd_step_ops ggcm_mhd_step_c3_ops = { - .name = ggcm_mhd_step_c3_name, - .size = sizeof(struct ggcm_mhd_step_c3), - .param_descr = ggcm_mhd_step_c3_descr, - .setup = ggcm_mhd_step_c3_setup, - .get_dt = ggcm_mhd_step_c3_get_dt, - .run = ggcm_mhd_step_c3_run, - .destroy = ggcm_mhd_step_c3_destroy, - .setup_flds = ggcm_mhd_step_c3_setup_flds, - .get_e_ec = ggcm_mhd_step_c3_get_e_ec, - .diag_item_zmask_run = ggcm_mhd_step_c3_diag_item_zmask_run, - .diag_item_rmask_run = ggcm_mhd_step_c3_diag_item_rmask_run, -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_c3_double.c b/src/libmrc/mhd/src/ggcm_mhd_step_c3_double.c deleted file mode 100644 index bfca414018..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_c3_double.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include - -#define ggcm_mhd_step_c3_ops ggcm_mhd_step_c3_double_ops -#define ggcm_mhd_step_c3_name "c3_double" - -#include "ggcm_mhd_step_c3_common.c" - diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_c3_float.c b/src/libmrc/mhd/src/ggcm_mhd_step_c3_float.c deleted file mode 100644 index f226205a96..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_c3_float.c +++ /dev/null @@ -1,7 +0,0 @@ - -#include - -#define ggcm_mhd_step_c3_ops ggcm_mhd_step_c3_float_ops -#define ggcm_mhd_step_c3_name "c3_float" - -#include "ggcm_mhd_step_c3_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_c_common.c b/src/libmrc/mhd/src/ggcm_mhd_step_c_common.c deleted file mode 100644 index 42e33f10bd..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_c_common.c +++ /dev/null @@ -1,253 +0,0 @@ - -#include "ggcm_mhd_step_private.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_defs_extra.h" -#include "ggcm_mhd_diag_private.h" - -#include - -// FIXME: major ugliness -// The fortran fields do primitive vars in the order _RR,_PP,_VX,_VY,_VZ -// but in C, we stick with the corresponding conservative var order, ie., -// RR,VX,VY,VZ,PP -// The below hackily switches the order around in C, so that it matches fortran - -#define PP 1 -#define VX 2 -#define VY 3 -#define VZ 4 - -#include "pde/pde_defs.h" - -#define OPT_TMP OPT_TMP_COMPAT -#define OPT_GGCM_CRDS OPT_GGCM_CRDS_LEGACY - -// mhd options - -#define OPT_EQN OPT_EQN_MHD_SCONS - -#include "pde/pde_mhd_compat.c" -#include "pde/pde_mhd_get_dt.c" -#include "pde/pde_mhd_push.c" - -// TODO: -// - handle remaining resistivity models -// - handle limit2, limit3 -// - handle lowmask - -// ====================================================================== -// ggcm_mhd_step subclass "c" -// -// this class will do full predictor / corrector steps, -// ie., including primvar() etc. - -struct ggcm_mhd_step_c { - struct mhd_options opt; -}; - -#define ggcm_mhd_step_c(step) mrc_to_subobj(step, struct ggcm_mhd_step_c) - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c_setup_flds - -static void -ggcm_mhd_step_c_setup_flds(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_c *sub = ggcm_mhd_step_c(step); - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_set_options(mhd, &sub->opt); - mrc_fld_set_type(mhd->fld, FLD_TYPE); - mrc_fld_set_param_int(mhd->fld, "nr_ghosts", 2); -#if OPT_STAGGER == OPT_STAGGER_GGCM - mrc_fld_dict_add_int(mhd->fld, "mhd_type", MT_SCONS_FC_GGCM); -#else - mrc_fld_dict_add_int(mhd->fld, "mhd_type", MT_SCONS_FC); -#endif - mrc_fld_set_param_int(mhd->fld, "nr_comps", _NR_FLDS); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c_setup - -static void -ggcm_mhd_step_c_setup(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_setup(mhd, 5); - pde_mhd_compat_setup(mhd); - - mhd->ymask = mrc_fld_make_view(mhd->fld, _YMASK, _YMASK + 1); - mrc_fld_set(mhd->ymask, 1.); - - ggcm_mhd_step_setup_member_objs_sub(step); - ggcm_mhd_step_setup_super(step); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c_destroy - -static void -ggcm_mhd_step_c_destroy(struct ggcm_mhd_step *step) -{ - mrc_fld_destroy(step->mhd->ymask); - - pde_free(); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c_get_dt - -static double -ggcm_mhd_step_c_get_dt(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - return pde_mhd_get_dt_scons(step->mhd, x, step->mhd->ymask); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c_run - -static void -ggcm_mhd_step_c_run(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - struct ggcm_mhd *mhd = step->mhd; - - assert(x == mhd->fld); - int mhd_type; - mrc_fld_get_param_int(x, "mhd_type", &mhd_type); - - struct mrc_fld *x_n = mrc_fld_make_view(x, _RR1, _RR1 + 8); - mrc_fld_dict_add_int(x_n, "mhd_type", mhd_type); - - struct mrc_fld *x_star = mrc_fld_make_view(x, _RR2, _RR2 + 8); - mrc_fld_dict_add_int(x_star, "mhd_type", mhd_type); - - // FIXME? It's not going to make a difference, but this is the - // time at the beginning of the whole step, rather than the time of the current state - s_mhd_time = mhd->time_code * mhd->tnorm; - - ggcm_mhd_fill_ghosts(mhd, x_n, mhd->time_code); - pde_mhd_pushstage(x, .5f * mhd->dt_code, 0); - - ggcm_mhd_fill_ghosts(mhd, x_star, mhd->time_code + .5 * mhd->dt_code); - pde_mhd_pushstage(x, mhd->dt_code, 1); - - mrc_fld_destroy(x_n); - mrc_fld_destroy(x_star); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c_get_e_ec - -static void -ggcm_mhd_step_c_get_e_ec(struct ggcm_mhd_step *step, struct mrc_fld *Eout, - struct mrc_fld *state_vec) -{ - // the state vector should already be FLD_TYPE, but Eout is the data type - // of the output - struct mrc_fld *E = mrc_fld_get_as(Eout, FLD_TYPE); - struct mrc_fld *x = mrc_fld_get_as(state_vec, FLD_TYPE); - -#if OPT_STAGGER == OPT_STAGGER_GGCM - fld3d_foreach(i, j, k, 1, 0) { -#else - fld3d_foreach(i, j, k, 0, 1) { -#endif - F3(E, 0, i,j,k) = F3(x, _FLX, i,j,k); - F3(E, 1, i,j,k) = F3(x, _FLY, i,j,k); - F3(E, 2, i,j,k) = F3(x, _FLZ, i,j,k); - } fld3d_foreach_end; - - mrc_fld_put_as(E, Eout); - // FIXME, should use _put_as, but don't want copy-back - if (strcmp(mrc_fld_type(state_vec), FLD_TYPE) != 0) { - mrc_fld_destroy(x); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c_diag_item_zmask_run - -static void -ggcm_mhd_step_c_diag_item_zmask_run(struct ggcm_mhd_step *step, - struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - ggcm_mhd_diag_c_write_one_field(io, f, _ZMASK, "zmask", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_c_diag_item_rmask_run - -static void -ggcm_mhd_step_c_diag_item_rmask_run(struct ggcm_mhd_step *step, - struct ggcm_mhd_diag_item *item, - struct mrc_io *io, struct mrc_fld *f, - int diag_type, float plane) -{ - ggcm_mhd_diag_c_write_one_field(io, f, _RMASK, "rmask", 1., diag_type, plane); -} - -// ---------------------------------------------------------------------- -// subclass description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_step_c, x) -static struct param ggcm_mhd_step_c_descr[] = { - { "eqn" , VAR(opt.eqn) , PARAM_SELECT(OPT_EQN, - opt_eqn_descr) }, - { "mhd_primvar" , VAR(opt.mhd_primvar) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_primbb" , VAR(opt.mhd_primbb) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_zmaskn" , VAR(opt.mhd_zmaskn) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_rmaskn" , VAR(opt.mhd_rmaskn) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_newstep" , VAR(opt.mhd_newstep) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushpred" , VAR(opt.mhd_pushpred) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushcorr" , VAR(opt.mhd_pushcorr) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushfluid1" , VAR(opt.mhd_pushfluid1) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushfluid2" , VAR(opt.mhd_pushfluid2) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushfield1" , VAR(opt.mhd_pushfield1) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pushfield2" , VAR(opt.mhd_pushfield2) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_push_ej" , VAR(opt.mhd_push_ej) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_pfie3" , VAR(opt.mhd_pfie3) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_bpush1" , VAR(opt.mhd_bpush1) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_calce" , VAR(opt.mhd_calce) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - { "mhd_calc_resis" , VAR(opt.mhd_calc_resis) , PARAM_SELECT(OPT_MHD_C, - opt_mhd_descr) }, - - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_step subclass "c_*" - -struct ggcm_mhd_step_ops ggcm_mhd_step_c_ops = { - .name = ggcm_mhd_step_c_name, - .size = sizeof(struct ggcm_mhd_step_c), - .param_descr = ggcm_mhd_step_c_descr, - .setup = ggcm_mhd_step_c_setup, - .destroy = ggcm_mhd_step_c_destroy, - .setup_flds = ggcm_mhd_step_c_setup_flds, - .get_dt = ggcm_mhd_step_c_get_dt, - .run = ggcm_mhd_step_c_run, - .get_e_ec = ggcm_mhd_step_c_get_e_ec, - .diag_item_zmask_run = ggcm_mhd_step_c_diag_item_zmask_run, - .diag_item_rmask_run = ggcm_mhd_step_c_diag_item_rmask_run, -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_cweno.c b/src/libmrc/mhd/src/ggcm_mhd_step_cweno.c deleted file mode 100644 index d23665a1ac..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_cweno.c +++ /dev/null @@ -1,139 +0,0 @@ -#include "ggcm_mhd_step_cweno_private.h" - -#include "ggcm_mhd_defs_extra.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" - -#include -#include -#include - -#include -#include -#include - - -static void -ggcm_mhd_step_cweno_calc_rhs(struct ggcm_mhd_step *step, struct mrc_fld *rhs, - struct mrc_fld *fld) -{ - struct ggcm_mhd *mhd = step->mhd; - - //fill_ghost_fld(mhd, fld); - -#ifdef DEBUG - { - static struct ggcm_mhd_diag *diag; - static int cnt; - if (!diag) { - diag = ggcm_mhd_diag_create(ggcm_mhd_comm(mhd)); - ggcm_mhd_diag_set_param_obj(diag, "mhd", mhd); - ggcm_mhd_diag_set_param_string(diag, "run", "fld"); - ggcm_mhd_diag_set_param_string(diag, "fields", "rr1:rv1:uu1:b1:divb:pp_full:b"); - ggcm_mhd_diag_setup(diag); - ggcm_mhd_diag_view(diag); - } - ggcm_mhd_diag_run_now(diag, fld, DIAG_TYPE_3D, cnt++); - } -#endif - - struct mrc_fld *flux[3]; - for (int f = 0; f < 3; f++) { - flux[f] = ggcm_mhd_get_fields(mhd, "flux", 8); - } - - calc_cweno_fluxes(mhd, flux, fld); - -#if SEMICONSV - - /* - struct mrc_fld *J_cc = ggcm_mhd_get_fields(mhd, "J_cc", 3); - struct mrc_fld *E_cc = ggcm_mhd_get_fields(mhd, "E_cc", 3); - calc_jxB(mhd, jxB, J_cc); - calc_jdotE(mhd, jdotE, J_cc, E_cc); - calc_sc_source_terms( , jxB, jdotE); - */ - calc_semiconsv_rhs(mhd, rhs, flux);//, fld); - -#else - calc_neg_divg(mhd, rhs, flux); -#endif - - calc_ct_rhs(mhd, rhs, flux); - struct mrc_fld *r = mrc_fld_get_as(rhs, "float"); - assert(mrc_fld_data_type(mhd->fld) == MRC_NT_FLOAT); - struct mrc_fld *f = mrc_fld_get_as(mhd->fld, mrc_fld_type(mhd->fld)); - - mrc_fld_foreach(f, ix,iy,iz, 1, 1) { - for (int m = 0; m < 8; m++) { - MRC_F3(r, m, ix,iy,iz) *= MRC_F3(mhd->ymask, 0, ix,iy,iz); - } - } mrc_fld_foreach_end; - - mrc_fld_put_as(r, rhs); - mrc_fld_put_as(f, mhd->fld); - - -#ifdef DEBUG - { - static struct ggcm_mhd_diag *diag; - static int cnt; - if (!diag) { - diag = ggcm_mhd_diag_create(ggcm_mhd_comm(mhd)); - ggcm_mhd_diag_set_param_obj(diag, "mhd", mhd); - ggcm_mhd_diag_set_param_string(diag, "run", "rhs"); - ggcm_mhd_diag_set_param_string(diag, "fields", "rr1:rv1:uu1:b1:divb"); - ggcm_mhd_diag_setup(diag); - ggcm_mhd_diag_view(diag); - } - ggcm_mhd_diag_run_now(diag, rhs, DIAG_TYPE_3D, cnt++); - } -#endif - - for (int f = 0; f < 3; f++) { - mrc_fld_destroy(flux[f]); - } - -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_cweno_setup - -static void -ggcm_mhd_step_cweno_setup(struct ggcm_mhd_step *step) -{ - step->mhd->ymask = mrc_fld_make_view(step->mhd->fld, _YMASK, _YMASK + 1); - mrc_fld_set(step->mhd->ymask, 1.); - - ggcm_mhd_step_setup_member_objs_sub(step); - ggcm_mhd_step_setup_super(step); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_cweno_setup_flds - -static void -ggcm_mhd_step_cweno_setup_flds(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd *mhd = step->mhd; - - mrc_fld_set_type(mhd->fld, "float"); - mrc_fld_set_param_int(mhd->fld, "nr_ghosts", 2); -#if SEMICONSV - mrc_fld_dict_add_int(mhd->fld, "mhd_type", MT_SCONS_FC); -#else - mrc_fld_dict_add_int(mhd->fld, "mhd_type", MT_FCONS_FC); -#endif - mrc_fld_set_param_int(mhd->fld, "nr_comps", _NR_FLDS); -} -// ---------------------------------------------------------------------- -// ggcm_mhd_step subclass "cweno" - -struct ggcm_mhd_step_ops ggcm_mhd_step_cweno_ops = { - .name = "cweno", - .setup = ggcm_mhd_step_cweno_setup, - .setup_flds = ggcm_mhd_step_cweno_setup_flds, - .calc_rhs = ggcm_mhd_step_cweno_calc_rhs, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_gkeyll.c b/src/libmrc/mhd/src/ggcm_mhd_step_gkeyll.c deleted file mode 100644 index c6c2a69253..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_gkeyll.c +++ /dev/null @@ -1,156 +0,0 @@ - -#include "ggcm_mhd_step_private.h" - -#include -#include "ggcm_mhd_step_gkeyll_lua.h" -#include - -#include -#include - -#include - -// ====================================================================== -// ggcm_mhd_step subclass "gkeyll" - -struct ggcm_mhd_step_gkeyll { - const char *script; - bool has_ymask; - bool background; - void *lua_state; // not using LuaState * b/c it is c++ - - // intermediate states for dimension-splitting - struct mrc_fld *qFlds[3]; -}; - -#define ggcm_mhd_step_gkeyll(step) mrc_to_subobj(step, struct ggcm_mhd_step_gkeyll) - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_gkeyll_setup_flds - -static void -ggcm_mhd_step_gkeyll_setup_flds(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd *mhd = step->mhd; - - mrc_fld_set_type(mhd->fld, FLD_TYPE); - mrc_fld_set_param_bool(mhd->fld, "aos", true); - mrc_fld_set_param_bool(mhd->fld, "c_order", true); - mrc_fld_dict_add_int(mhd->fld, "mhd_type", MT_GKEYLL); - - ggcm_mhd_step_gkeyll_setup_flds_lua(mhd); - -} - -static void -ggcm_mhd_setup_gk_extra(struct ggcm_mhd *mhd) { - ggcm_mhd_gkeyll_fluid_species_index_all(mhd, mhd->par.gk_idx); - ggcm_mhd_gkeyll_fluid_species_q_m_all(mhd, mhd->par.gk_q_m); - ggcm_mhd_gkeyll_fluid_species_mass_ratios_all(mhd, mhd->par.gk_mass_ratios); - - //re-normalize pressure ratios - float pressure_total = 0.; - for (int sp = 0; sp < mhd->par.gk_nr_fluids; sp++) - pressure_total += mhd->par.gk_pressure_ratios.vals[sp]; - for (int sp = 0; sp < mhd->par.gk_nr_fluids; sp++) - mhd->par.gk_pressure_ratios.vals[sp] /= pressure_total; -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_gkeyll_setup - -static void -ggcm_mhd_step_gkeyll_setup(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_gkeyll *sub = ggcm_mhd_step_gkeyll(step); - struct ggcm_mhd *mhd = step->mhd; - - ggcm_mhd_setup_gk_extra(mhd); - - if (sub->has_ymask) { - mhd->ymask = ggcm_mhd_get_3d_fld(mhd, 1); - mrc_fld_set(mhd->ymask, 1.); - } - if (sub->background) { - mhd->b0 = ggcm_mhd_get_3d_fld(mhd, 3); - } - - const int *dims = mrc_fld_spatial_dims(mhd->fld); - sub->qFlds[0] = ggcm_mhd_get_3d_fld(mhd, mhd->fld->_nr_comps); - mrc_fld_dict_add_int(sub->qFlds[0], "mhd_type", MT_GKEYLL); - if (dims[1] > 1) { - sub->qFlds[1] = ggcm_mhd_get_3d_fld(mhd, mhd->fld->_nr_comps); - mrc_fld_dict_add_int(sub->qFlds[1], "mhd_type", MT_GKEYLL); - } - if (dims[2] > 1) { - sub->qFlds[2] = ggcm_mhd_get_3d_fld(mhd, mhd->fld->_nr_comps); - mrc_fld_dict_add_int(sub->qFlds[2], "mhd_type", MT_GKEYLL); - } - - assert(strcmp(mrc_fld_type(mhd->fld), FLD_TYPE) == 0); - assert(mhd->fld->_aos); - assert(mhd->fld->_c_order); - ggcm_mhd_step_gkeyll_lua_setup(&(sub->lua_state), sub->script, mhd, sub->qFlds); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_gkeyll_destroy - -static void -ggcm_mhd_step_gkeyll_destroy(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_gkeyll *sub = ggcm_mhd_step_gkeyll(step); - struct ggcm_mhd *mhd = step->mhd; - - ggcm_mhd_step_gkeyll_lua_destroy(sub->lua_state, mhd); - - if (sub->has_ymask) { - ggcm_mhd_put_3d_fld(mhd, mhd->ymask); - } - if (sub->background) { - ggcm_mhd_put_3d_fld(mhd, mhd->b0); - } - - for (int d = 0; d < 3; d++) - ggcm_mhd_put_3d_fld(mhd, sub->qFlds[d]); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_gkeyll_run - -static void -ggcm_mhd_step_gkeyll_run(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - struct ggcm_mhd_step_gkeyll *sub = ggcm_mhd_step_gkeyll(step); - struct ggcm_mhd *mhd = step->mhd; - - assert(strcmp(mrc_fld_type(x), "double") == 0); - assert(x->_aos && x->_c_order); - ggcm_mhd_step_gkeyll_lua_run(sub->lua_state, mhd, x); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_gkeyll subclass description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_step_gkeyll, x) -static struct param ggcm_mhd_step_gkeyll_descr[] = { - { "script" , VAR(script), PARAM_STRING("gkeyll_step.lua") }, - { "has_ymask" , VAR(has_ymask), PARAM_BOOL(false) }, - { "background" , VAR(background), PARAM_BOOL(false) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_gkeyll_ops - -struct ggcm_mhd_step_ops ggcm_mhd_step_gkeyll_ops = { - .name = "gkeyll", - .size = sizeof(struct ggcm_mhd_step_gkeyll), - .param_descr = ggcm_mhd_step_gkeyll_descr, - .setup = ggcm_mhd_step_gkeyll_setup, - .destroy = ggcm_mhd_step_gkeyll_destroy, - .run = ggcm_mhd_step_gkeyll_run, - .setup_flds = ggcm_mhd_step_gkeyll_setup_flds, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_gkeyll_lua.cxx b/src/libmrc/mhd/src/ggcm_mhd_step_gkeyll_lua.cxx deleted file mode 100644 index c067400a02..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_gkeyll_lua.cxx +++ /dev/null @@ -1,352 +0,0 @@ - -#include - -extern "C" -{ - -#include "ggcm_mhd_step_gkeyll_lua.h" - -#include -#include -#include -#include -#include -#include -} - -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -static int ggcm_mhd_reduce_double_min_lua(lua_State* L) -{ - double var = lua_tonumber(L, -1); - struct ggcm_mhd* mhd = (struct ggcm_mhd*)lua_touserdata(L, -2); - double temp_var = var; - MPI_Allreduce(&temp_var, &var, 1, MPI_DOUBLE, MPI_MIN, - mrc_domain_comm(mhd->domain)); - lua_pushnumber(L, var); - return 1; -} - -static int ggcm_mhd_reduce_boolean_lua(lua_State* L) -{ - bool val_wanted = lua_toboolean(L, -1); - bool var = lua_toboolean(L, -2); - struct ggcm_mhd* mhd = (struct ggcm_mhd*)lua_touserdata(L, -3); - bool temp_var = var; - if (val_wanted) - MPI_Allreduce(&temp_var, &var, 1, MPI_C_BOOL, MPI_LAND, - mrc_domain_comm(mhd->domain)); - else - MPI_Allreduce(&temp_var, &var, 1, MPI_C_BOOL, MPI_LOR, - mrc_domain_comm(mhd->domain)); - lua_pushboolean(L, var); - return 1; -} - -static int ggcm_mhd_get_3d_fld_lua(lua_State* L) -{ - int nr_comps = lua_tointeger(L, -1); - struct ggcm_mhd* mhd = (struct ggcm_mhd*)lua_touserdata(L, -2); - struct mrc_fld* fld = ggcm_mhd_get_3d_fld(mhd, nr_comps); - mrc_fld_dict_add_int(fld, "mhd_type", MT_GKEYLL); - lua_pushlightuserdata(L, fld); - return 1; -} - -static int ggcm_mhd_put_3d_fld_lua(lua_State* L) -{ - struct mrc_fld* fld = (struct mrc_fld*)lua_touserdata(L, -1); - struct ggcm_mhd* mhd = (struct ggcm_mhd*)lua_touserdata(L, -2); - ggcm_mhd_put_3d_fld(mhd, fld); - return 0; -} - -static int mrc_fld_get_arr_lua(lua_State* L) -{ - struct mrc_fld* fld = (struct mrc_fld*)lua_touserdata(L, -1); - lua_pushlightuserdata(L, fld->_nd->arr); - return 1; -} - -static int ggcm_mhd_fill_ghosts_lua(lua_State* L) -{ - double bntim = lua_tonumber(L, -1); - struct mrc_fld* fld = (struct mrc_fld*)lua_touserdata(L, -2); - struct ggcm_mhd* mhd = (struct ggcm_mhd*)lua_touserdata(L, -3); - ggcm_mhd_fill_ghosts(mhd, fld, bntim); - return 0; -} - -// fill arr[] with lua array named arr_name -static void lua_getarray(lua_State* L_temp, const char* arr_name, int nr_fluids, - float arr[]) -{ - lua_getglobal(L_temp, arr_name); - for (int s = 0; s < nr_fluids; s++) { - lua_pushnumber(L_temp, s + 1); - lua_gettable(L_temp, -2); - arr[s] = (float)lua_tonumber(L_temp, -1); - lua_pop(L_temp, 1); - } - lua_pop(L_temp, 1); -} - -// interface for lua function getCArray to get content an C array -static int lua_pusharray(lua_State* L) -{ - int nr_vals = (int)lua_tonumber(L, -1); - float* arr = (float*)lua_touserdata(L, -2); - for (int n = 0; n < nr_vals; n++) { - lua_pushnumber(L, arr[n]); - } - return nr_vals; -} - -void ggcm_mhd_step_gkeyll_setup_flds_lua(struct ggcm_mhd* mhd) -{ - int nr_fluids = mhd->par.gk_nr_fluids; - int nr_moments = mhd->par.gk_nr_moments; - int nr_comps = nr_fluids * nr_moments + 8; - mrc_fld_set_param_int(mhd->fld, "nr_comps", nr_comps); - mrc_fld_set_param_int(mhd->fld, "nr_ghosts", 2); -} - -void ggcm_mhd_step_gkeyll_lua_setup(void** lua_state_ptr, const char* script, - struct ggcm_mhd* mhd, - struct mrc_fld* qFlds[]) -{ - *lua_state_ptr = (void*)new Lucee::LuaState; - Lucee::LuaState L = *((Lucee::LuaState*)(*lua_state_ptr)); - - // determine input file - std::string inpFile = script; - - // create top-level logger - Lucee::Logger& logger = Lucee::Logger::create("lucee"); - logger.setLevel("debug"); - - // create console logger - Lucee::Logger& conLogger = Lucee::Logger::create("lucee.console"); - conLogger.setLevel("info"); - // create console stream - Lucee::StreamHandler conStrm(std::cout); - conStrm.attachToLogger("lucee.console"); - - // load lua library: this must be done before loading input file - Lucee::registerModules(L); - - // add command line options to the top-level module - static const luaL_Reg topFuncs[] = {{NULL, NULL}}; - luaL_register(L, "Lucee", topFuncs); - - lua_pop(L, 1); // done adding command line stuff - - lua_pushcfunction(L, lua_pusharray); - lua_setglobal(L, "getCArray"); - - lua_pushcfunction(L, ggcm_mhd_reduce_double_min_lua); - lua_setglobal(L, "ggcm_mhd_reduce_double_min"); - - lua_pushcfunction(L, ggcm_mhd_reduce_boolean_lua); - lua_setglobal(L, "ggcm_mhd_reduce_boolean"); - - lua_pushcfunction(L, ggcm_mhd_get_3d_fld_lua); - lua_setglobal(L, "ggcm_get_3d_fld"); - - lua_pushcfunction(L, ggcm_mhd_put_3d_fld_lua); - lua_setglobal(L, "ggcm_put_3d_fld"); - - lua_pushcfunction(L, mrc_fld_get_arr_lua); - lua_setglobal(L, "mrc_fld_get_arr"); - - lua_pushcfunction(L, ggcm_mhd_fill_ghosts_lua); - lua_setglobal(L, "ggcm_fill_ghosts"); - - lua_pushlightuserdata(L, mhd); - lua_setglobal(L, "ggcm_mhd"); - - int rank; - MPI_Comm_rank(mrc_domain_comm(mhd->domain), &rank); - lua_pushinteger(L, rank); - lua_setglobal(L, "rank"); - - lua_pushlightuserdata(L, mhd->ymask); - lua_setglobal(L, "ymask"); - - lua_pushlightuserdata(L, mhd->b0); - lua_setglobal(L, "b0"); - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - int nr_patches; - struct mrc_patch* patches = mrc_domain_get_patches(mhd->domain, &nr_patches); - assert(nr_patches > 0); - const int* ldims = patches[0].ldims; - lua_pushinteger(L, ldims[0]); - lua_setglobal(L, "mx"); - lua_pushinteger(L, ldims[1]); - lua_setglobal(L, "my"); - lua_pushinteger(L, ldims[2]); - lua_setglobal(L, "mz"); - - struct mrc_crds* crds = mrc_domain_get_crds(mhd->domain); - - bool nonuniform = strcmp(mrc_crds_type(crds), "uniform"); - lua_pushboolean(L, nonuniform); - lua_setglobal(L, "nonuniform"); - - lua_pushlightuserdata(L, crds->dcrd_nc[0]->_nd->arr); - lua_setglobal(L, "crdx"); - lua_pushlightuserdata(L, crds->dcrd_nc[1]->_nd->arr); - lua_setglobal(L, "crdy"); - lua_pushlightuserdata(L, crds->dcrd_nc[2]->_nd->arr); - lua_setglobal(L, "crdz"); - - double ll[3], lh[3]; - if (nonuniform) { - // ll, lh not needed - } else { - double dx[3]; - mrc_crds_get_dx_base(crds, dx); - ll[0] = MRC_DMCRDX(crds, 0, 0) - .5 * dx[0]; - ll[1] = MRC_DMCRDY(crds, 0, 0) - .5 * dx[1]; - ll[2] = MRC_DMCRDZ(crds, 0, 0) - .5 * dx[2]; - lh[0] = MRC_DMCRDX(crds, ldims[0] - 1, 0) + .5 * dx[0]; - lh[1] = MRC_DMCRDY(crds, ldims[1] - 1, 0) + .5 * dx[1]; - lh[2] = MRC_DMCRDZ(crds, ldims[2] - 1, 0) + .5 * dx[2]; - } - lua_pushnumber(L, ll[0]); - lua_setglobal(L, "lx"); - lua_pushnumber(L, ll[1]); - lua_setglobal(L, "ly"); - lua_pushnumber(L, ll[2]); - lua_setglobal(L, "lz"); - lua_pushnumber(L, lh[0]); - lua_setglobal(L, "hx"); - lua_pushnumber(L, lh[1]); - lua_setglobal(L, "hy"); - lua_pushnumber(L, lh[2]); - lua_setglobal(L, "hz"); - - double l[3], h[3]; - mrc_crds_get_param_double3(mrc_domain_get_crds(mhd->domain), "l", l); - mrc_crds_get_param_double3(mrc_domain_get_crds(mhd->domain), "h", h); - lua_pushnumber(L, l[0]); - lua_setglobal(L, "lxg"); - lua_pushnumber(L, l[1]); - lua_setglobal(L, "lyg"); - lua_pushnumber(L, l[2]); - lua_setglobal(L, "lzg"); - lua_pushnumber(L, h[0]); - lua_setglobal(L, "hxg"); - lua_pushnumber(L, h[1]); - lua_setglobal(L, "hyg"); - lua_pushnumber(L, h[2]); - lua_setglobal(L, "hzg"); - - lua_pushnumber(L, mhd->par.gamm); - lua_setglobal(L, "gasGamma"); - - lua_pushnumber(L, mhd->par.gk_speed_of_light); - lua_setglobal(L, "lightSpeed"); - lua_pushnumber(L, mhd->par.gk_nr_fluids); - lua_setglobal(L, "nr_fluids"); - lua_pushnumber(L, mhd->par.gk_nr_moments); - lua_setglobal(L, "nr_moments"); - lua_pushlightuserdata(L, mhd->par.gk_charge.vals); - lua_setglobal(L, "charge_array"); - lua_pushlightuserdata(L, mhd->par.gk_mass.vals); - lua_setglobal(L, "mass_array"); - - lua_pushnumber(L, mhd->par.thx); - lua_setglobal(L, "cfl"); - - lua_pushlightuserdata(L, mhd->fld); - lua_setglobal(L, "qFld"); - - if (qFlds[0]) { - lua_pushlightuserdata(L, qFlds[0]); - lua_setglobal(L, "qFldX"); - } - - if (qFlds[1]) { - lua_pushlightuserdata(L, qFlds[1]); - lua_setglobal(L, "qFldY"); - } - - if (qFlds[2]) { - lua_pushlightuserdata(L, qFlds[2]); - lua_setglobal(L, "qFldZ"); - } - - if (luaL_loadfile(L, inpFile.c_str())) { - std::cerr << "Error loading file: " << inpFile << std::endl; - std::string err(lua_tostring(L, -1)); - lua_pop(L, 1); - std::cerr << err << std::endl; - exit(1); - } - - int nargs = 0; - int nrets = 0; - - if (lua_pcall(L, nargs, nrets, 0)) { - std::cerr << "Error in input file: " << inpFile << std::endl; - std::string err(lua_tostring(L, -1)); - lua_pop(L, 1); - std::cerr << err << std::endl; - exit(1); - } -} - -void ggcm_mhd_step_gkeyll_lua_run(void* lua_state, struct ggcm_mhd* mhd, - struct mrc_fld* fld) -{ - if (!lua_state) - return; - Lucee::LuaState L = *((Lucee::LuaState*)lua_state); - lua_getglobal(L, "runTimeStep"); - lua_pushnumber(L, mhd->dt_code); - lua_pushnumber(L, mhd->time_code); - lua_pushinteger(L, mhd->istep); - lua_pushlightuserdata(L, fld->_nd->arr); - - if (lua_pcall(L, 4, 1, 0)) { - std::cerr << "LUA Error:" << std::endl; - std::string err(lua_tostring(L, -1)); - lua_pop(L, 1); - std::cerr << err << std::endl; - exit(1); - } - mhd->dt_code = lua_tonumber(L, -1); - - float myDt = mhd->dt_code; - MPI_Allreduce(&myDt, &mhd->dt_code, 1, MPI_FLOAT, MPI_MIN, - mrc_domain_comm(mhd->domain)); - - lua_pop(L, 1); -} - -void ggcm_mhd_step_gkeyll_lua_destroy(void* lua_state, struct ggcm_mhd* mhd) -{ - if (!lua_state) - return; - Lucee::LuaState L = *((Lucee::LuaState*)lua_state); - lua_getglobal(L, "finalize"); - if (lua_pcall(L, 0, 0, 0)) { - std::cerr << "LUA Error:" << std::endl; - std::string err(lua_tostring(L, -1)); - lua_pop(L, 1); - std::cerr << err << std::endl; - exit(1); - } -} diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_double.c b/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_double.c deleted file mode 100644 index 3ce586fe9d..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_double.c +++ /dev/null @@ -1,7 +0,0 @@ - -#include - -#define ggcm_mhd_step_c_ops ggcm_mhd_step_mhd_scons_double_ops -#define ggcm_mhd_step_c_name "mhd_scons_double" - -#include "ggcm_mhd_step_c_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_float.c b/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_float.c deleted file mode 100644 index 201c5bd4c8..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_float.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include - -#define ggcm_mhd_step_c_ops ggcm_mhd_step_mhd_scons_float_ops -#define ggcm_mhd_step_c_name "mhd_scons_float" - -#include "ggcm_mhd_step_c_common.c" - diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_ggcm_double.c b/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_ggcm_double.c deleted file mode 100644 index 693dd0f501..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_ggcm_double.c +++ /dev/null @@ -1,9 +0,0 @@ - -#include - -#define ggcm_mhd_step_c_ops ggcm_mhd_step_mhd_scons_ggcm_double_ops -#define ggcm_mhd_step_c_name "mhd_scons_ggcm_double" - -#define OPT_STAGGER OPT_STAGGER_GGCM - -#include "ggcm_mhd_step_c_common.c" diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_ggcm_float.c b/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_ggcm_float.c deleted file mode 100644 index d848cdc217..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_mhd_scons_ggcm_float.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include - -#define ggcm_mhd_step_c_ops ggcm_mhd_step_mhd_scons_ggcm_float_ops -#define ggcm_mhd_step_c_name "mhd_scons_ggcm_float" - -#define OPT_STAGGER OPT_STAGGER_GGCM - -#include "ggcm_mhd_step_c_common.c" - diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_mhdcc_common.c b/src/libmrc/mhd/src/ggcm_mhd_step_mhdcc_common.c deleted file mode 100644 index eabf19e4d7..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_mhdcc_common.c +++ /dev/null @@ -1,470 +0,0 @@ - -#include - -#define ggcm_mhd_step_mhdcc_ops ggcm_mhd_step_mhdcc_double_ops -#define ggcm_mhd_step_mhdcc_name "mhdcc_double" - -#include "ggcm_mhd_step_private.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_diag_private.h" -#include "mhd_util.h" - -#include -#include -#include - -#include -#include - -#include "pde/pde_defs.h" - -// pde options - -#define OPT_FLD1D OPT_FLD1D_C_ARRAY -#define OPT_FLD1D_VEC OPT_FLD1D_PTR_ARRAY -#define OPT_FLD1D_STATE OPT_FLD1D_PTR_ARRAY - -// mhd options - -#define OPT_EQN OPT_EQN_MHD_FCONS -//#define OPT_BACKGROUND false - -#include "pde/pde_setup.c" -#include "pde/pde_mhd_setup.c" -#include "pde/pde_mhd_line.c" -#include "pde/pde_mhd_convert.c" -#include "pde/pde_mhd_reconstruct.c" -#include "pde/pde_mhd_current.c" -#include "pde/pde_mhd_divb_glm.c" -#include "pde/pde_mhd_riemann.c" -#include "pde/pde_mhd_resistive.c" -#include "pde/pde_mhd_stage.c" -#include "pde/pde_mhd_get_dt.c" - -#include "mhd_3d.c" - -// ====================================================================== -// ggcm_mhd_step subclass "mhdcc" - -struct ggcm_mhd_step_mhdcc { - struct mhd_options opt; - - fld1d_state_t U; - fld1d_state_t U_l; - fld1d_state_t U_r; - fld1d_state_t W; - fld1d_state_t W_l; - fld1d_state_t W_r; - fld1d_state_t F; - - struct mrc_fld *x_star; - - struct mrc_fld *fluxes[3]; - struct mrc_fld *Ul[3], *Ur[3]; -}; - -#define ggcm_mhd_step_mhdcc(step) mrc_to_subobj(step, struct ggcm_mhd_step_mhdcc) - -// TODO: -// - handle various resistivity models - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_mhdcc_setup - -static void -ggcm_mhd_step_mhdcc_setup(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_mhdcc *sub = ggcm_mhd_step_mhdcc(step); - struct ggcm_mhd *mhd = step->mhd; - - assert(mhd); - - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - - fld1d_state_setup(&sub->U); - fld1d_state_setup(&sub->U_l); - fld1d_state_setup(&sub->U_r); - fld1d_state_setup(&sub->W); - fld1d_state_setup(&sub->W_l); - fld1d_state_setup(&sub->W_r); - fld1d_state_setup(&sub->F); - pde_mhd_aux_setup(); - - mhd->ymask = ggcm_mhd_get_3d_fld(mhd, 1); - mrc_fld_set(mhd->ymask, 1.); - - mhd->bnd_mask = ggcm_mhd_get_3d_fld(mhd, 1); - - if (s_opt_background) { - mhd->b0 = ggcm_mhd_get_3d_fld(mhd, 3); - } - - sub->x_star = ggcm_mhd_get_3d_fld(mhd, s_n_comps); - mrc_fld_dict_add_int(sub->x_star, "mhd_type", MT_FCONS_CC); - - for (int d = 0; d < 3; d++) { - sub->fluxes[d] = ggcm_mhd_get_3d_fld(mhd, s_n_comps); - if (s_opt_bc_reconstruct) { - sub->Ul[d] = ggcm_mhd_get_3d_fld(mhd, s_n_comps); - sub->Ur[d] = ggcm_mhd_get_3d_fld(mhd, s_n_comps); - } - } - - ggcm_mhd_step_setup_member_objs_sub(step); - ggcm_mhd_step_setup_super(step); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_mhdcc_destroy - -static void -ggcm_mhd_step_mhdcc_destroy(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_mhdcc *sub = ggcm_mhd_step_mhdcc(step); - struct ggcm_mhd *mhd = step->mhd; - - ggcm_mhd_put_3d_fld(mhd, mhd->ymask); - ggcm_mhd_put_3d_fld(mhd, mhd->bnd_mask); - if (s_opt_background) { - ggcm_mhd_put_3d_fld(mhd, mhd->b0); - } - ggcm_mhd_put_3d_fld(mhd, sub->x_star); - - for (int d = 0; d < 3; d++) { - ggcm_mhd_put_3d_fld(mhd, sub->fluxes[d]); - if (s_opt_bc_reconstruct) { - ggcm_mhd_put_3d_fld(mhd, sub->Ul[d]); - ggcm_mhd_put_3d_fld(mhd, sub->Ur[d]); - } - } - - pde_free(); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_mhdcc_setup_flds - -static void -ggcm_mhd_step_mhdcc_setup_flds(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_mhdcc *sub = ggcm_mhd_step_mhdcc(step); - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_set_options(mhd, &sub->opt); - - int n_comps = 8; - if (s_opt_divb == OPT_DIVB_GLM) { - n_comps++; - } - - mrc_fld_set_type(mhd->fld, FLD_TYPE); - mrc_fld_set_param_int(mhd->fld, "nr_ghosts", 2); - mrc_fld_dict_add_int(mhd->fld, "mhd_type", MT_FCONS_CC); - mrc_fld_set_param_int(mhd->fld, "nr_comps", n_comps); -} - -// ---------------------------------------------------------------------- -// mhd_flux_pt1 - -static void -mhd_flux_pt1(struct ggcm_mhd_step *step, fld3d_t x, - int j, int k, int dir, int ib, int ie) -{ - struct ggcm_mhd_step_mhdcc *sub = ggcm_mhd_step_mhdcc(step); - fld1d_state_t U = sub->U, U_l = sub->U_l, U_r = sub->U_r; - fld1d_state_t W = sub->W, W_l = sub->W_l, W_r = sub->W_r; - - // FIXME: +2,+2 is specifically for PLM reconstr (and enough for PCM) - mhd_line_get_state(U, x, j, k, dir, ib - 2, ie + 2); - mhd_line_get_1(s_aux.bnd_mask, s_p_aux.bnd_mask, j, k, dir, ib - 2, ie + 2); - mhd_prim_from_cons(W, U, ib - 2, ie + 2); - mhd_reconstruct(U_l, U_r, W_l, W_r, W, (fld1d_t) {}, ib, ie + 1); -} - -// ---------------------------------------------------------------------- -// mhd_flux_pt2 - -static void -mhd_flux_pt2(struct ggcm_mhd_step *step, fld3d_t flux, fld3d_t x, - int j, int k, int dir, int ib, int ie) -{ - struct ggcm_mhd_step_mhdcc *sub = ggcm_mhd_step_mhdcc(step); - fld1d_state_t U_l = sub->U_l, U_r = sub->U_r; - fld1d_state_t W = sub->W, W_l = sub->W_l, W_r = sub->W_r, F = sub->F; - - mhd_line_get_current(x, j, k, dir, ib, ie + 1); - mhd_line_get_b0_fc(j, k, dir, ib, ie + 1); - mhd_riemann(F, U_l, U_r, W_l, W_r, ib, ie + 1); - mhd_add_resistive_flux(F, W, ib, ie + 1); - mhd_line_put_state(F, flux, j, k, dir, ib, ie + 1); -} - -// ---------------------------------------------------------------------- -// pushstage_c - -static void -pushstage_c(struct ggcm_mhd_step *step, mrc_fld_data_t dt, mrc_fld_data_t time_curr, - struct mrc_fld *x_curr, struct mrc_fld *x_next) -{ - struct ggcm_mhd_step_mhdcc *sub = ggcm_mhd_step_mhdcc(step); - struct ggcm_mhd *mhd = step->mhd; - - ggcm_mhd_fill_ghosts(mhd, x_curr, time_curr); - - fld3d_t x, _x_next, ymask, fluxes[3]; - fld3d_setup(&x, x_curr); - fld3d_setup(&_x_next, x_next); - fld3d_setup(&ymask, mhd->ymask); - for (int d = 0; d < 3; d++) { - fld3d_setup(&fluxes[d], sub->fluxes[d]); - } - fld3d_t Ul[3], Ur[3]; - if (s_opt_bc_reconstruct) { - for (int d = 0; d < 3; d++) { - fld3d_setup(&Ul[d], sub->Ul[d]); - fld3d_setup(&Ur[d], sub->Ur[d]); - } - } - pde_mhd_p_aux_setup_b0(step->mhd->b0); - pde_mhd_p_aux_setup_bnd_mask(step->mhd->bnd_mask); - - for (int p = 0; p < mrc_fld_nr_patches(x_curr); p++) { - // FIXME, need pde_patch_set()? - pde_mhd_p_aux_get(p); - fld3d_get(&x, p); - for (int d = 0; d < 3; d++) { - fld3d_get(&fluxes[d], p); - } - - if (s_opt_bc_reconstruct) { - - // reconstruct - pde_for_each_dir(dir) { - fld3d_get(&Ul[dir], p); - fld3d_get(&Ur[dir], p); - - pde_for_each_line(dir, j, k, 0) { - int ib = 0, ie = s_ldims[dir]; - mhd_flux_pt1(step, x, j, k, dir, ib, ie); - mhd_line_put_state(sub->U_l, Ul[dir], j, k, dir, ib, ie + 1); - mhd_line_put_state(sub->U_r, Ur[dir], j, k, dir, ib, ie + 1); - } - - fld3d_put(&Ul[dir], p); - fld3d_put(&Ur[dir], p); - } - - // set b.c. on reconstructed fields - ggcm_mhd_fill_ghosts_reconstr(mhd, sub->Ul, sub->Ur, p); - - // riemann solve - pde_for_each_dir(dir) { - fld3d_get(&Ul[dir], p); - fld3d_get(&Ur[dir], p); - - pde_for_each_line(dir, j, k, 0) { - int ib = 0, ie = s_ldims[dir]; - mhd_line_get_state(sub->U_l, Ul[dir], j, k, dir, ib, ie + 1); - mhd_line_get_state(sub->U_r, Ur[dir], j, k, dir, ib, ie + 1); - mhd_prim_from_cons(sub->W_l, sub->U_l, ib, ie + 1); - mhd_prim_from_cons(sub->W_r, sub->U_r, ib, ie + 1); - - mhd_flux_pt2(step, fluxes[dir], x, j, k, dir, 0, s_ldims[dir]); - } - - fld3d_put(&Ul[dir], p); - fld3d_put(&Ur[dir], p); - } - - } else { // !s_opt_bc_reconstruct - - pde_for_each_dir(dir) { - pde_for_each_line(dir, j, k, 0) { - int ib = 0, ie = s_ldims[dir]; - mhd_flux_pt1(step, x, j, k, dir, ib, ie); - mhd_flux_pt2(step, fluxes[dir], x, j, k, dir, ib, ie); - } - } - - } - - fld3d_put(&x, p); - for (int d = 0; d < 3; d++) { - fld3d_put(&fluxes[d], p); - } - } - - ggcm_mhd_correct_fluxes(mhd, sub->fluxes); - - for (int p = 0; p < mrc_fld_nr_patches(x_next); p++) { - pde_patch_set(p); - fld3d_get(&_x_next, p); - fld3d_get(&ymask, p); - for (int d = 0; d < 3; d++) { - fld3d_get(&fluxes[d], p); - } - - mhd_update_finite_volume(mhd, _x_next, fluxes, ymask, dt, 0, 0); - - fld3d_put(&_x_next, p); - fld3d_put(&ymask, p); - for (int d = 0; d < 3; d++) { - fld3d_put(&fluxes[d], p); - } - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_mhdcc_get_dt - -static double -ggcm_mhd_step_mhdcc_get_dt(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - return pde_mhd_get_dt(step->mhd, x); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_euler - -static void -ggcm_mhd_step_euler(struct ggcm_mhd_step *step, struct mrc_fld *x, double dt) -{ - struct ggcm_mhd *mhd = step->mhd; - - static int pr_A; - if (!pr_A) { - pr_A = prof_register("mhd_step_euler", 0, 0, 0); - } - - prof_start(pr_A); - pushstage_c(step, dt, mhd->time_code, x, x); - prof_stop(pr_A); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_predcorr - -static void -ggcm_mhd_step_predcorr(struct ggcm_mhd_step *step, struct mrc_fld *x, double dt) -{ - struct ggcm_mhd_step_mhdcc *sub = ggcm_mhd_step_mhdcc(step); - struct ggcm_mhd *mhd = step->mhd; - struct mrc_fld *x_star = sub->x_star; - - static int pr_A, pr_B; - if (!pr_A) { - pr_A = prof_register("mhd_step_pred", 0, 0, 0); - pr_B = prof_register("mhd_step_corr", 0, 0, 0); - } - - // --- PREDICTOR - prof_start(pr_A); - // set x* = x^n, then advance to n+1/2 - mrc_fld_copy(x_star, x); - pushstage_c(step, .5f * dt, mhd->time_code, x, x_star); - // now x^* = x^n + .5 * dt rhs(x^n) - prof_stop(pr_A); - - // --- CORRECTOR - prof_start(pr_B); - // x^{n+1} = x^n + dt rhs(x_star) - pushstage_c(step, dt, mhd->time_code + .5 * mhd->dt_code, x_star, x); - prof_stop(pr_B); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_tvd_rk2 - -static void -ggcm_mhd_step_tvd_rk2(struct ggcm_mhd_step *step, struct mrc_fld *x, double dt) -{ - struct ggcm_mhd_step_mhdcc *sub = ggcm_mhd_step_mhdcc(step); - struct ggcm_mhd *mhd = step->mhd; - struct mrc_fld *x_star = sub->x_star; - - // set x* = x^n - mrc_fld_copy(x_star, x); - - // stage 1 - // advance x* - pushstage_c(step, dt, mhd->time_code, x_star, x_star); - // now x* = x^n + dt rhs(x^n) - - // stage 2 - // advance x* again (now called x**) - pushstage_c(step, dt, mhd->time_code + mhd->dt_code, x_star, x_star); - // now x** = x* + dt rhs(x*) - - // finally advance x^{n+1} = .5 * x** + .5 * x^n; - mrc_fld_axpby(x, .5, x_star, .5); -} - - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_mhdcc_run - -static void -ggcm_mhd_step_mhdcc_run(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - struct ggcm_mhd *mhd = step->mhd; - - mhd_divb_glm_source(x, .5f * mhd->dt_code); - - if (s_opt_time_integrator == OPT_TIME_INTEGRATOR_EULER) { - ggcm_mhd_step_euler(step, x, mhd->dt_code); - } else if (s_opt_time_integrator == OPT_TIME_INTEGRATOR_PREDCORR) { - ggcm_mhd_step_predcorr(step, x, mhd->dt_code); - } else if (s_opt_time_integrator == OPT_TIME_INTEGRATOR_TVD_RK2) { - ggcm_mhd_step_tvd_rk2(step, x, mhd->dt_code); - } else { - assert(0); - } - - mhd_divb_glm_source(x, .5f * mhd->dt_code); -} - -// ---------------------------------------------------------------------- -// subclass description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_step_mhdcc, x) -static struct param ggcm_mhd_step_mhdcc_descr[] = { - { "eqn" , VAR(opt.eqn) , PARAM_SELECT(OPT_EQN, - opt_eqn_descr) }, - { "limiter" , VAR(opt.limiter) , PARAM_SELECT(OPT_LIMITER_FLAT, - opt_limiter_descr) }, - { "resistivity" , VAR(opt.resistivity) , PARAM_SELECT(OPT_RESISTIVITY_NONE, - opt_resistivity_descr) }, - { "hall" , VAR(opt.hall) , PARAM_SELECT(OPT_HALL_NONE, - opt_hall_descr) }, - { "divb" , VAR(opt.divb) , PARAM_SELECT(OPT_DIVB_NONE, - opt_divb_descr) }, - { "riemann" , VAR(opt.riemann) , PARAM_SELECT(OPT_RIEMANN_RUSANOV, - opt_riemann_descr) }, - { "time_integrator" , VAR(opt.time_integrator), PARAM_SELECT(OPT_TIME_INTEGRATOR_PREDCORR, - opt_time_integrator_descr) }, - { "get_dt" , VAR(opt.get_dt) , PARAM_SELECT(OPT_GET_DT_MHD, - opt_get_dt_descr) }, - { "background" , VAR(opt.background) , PARAM_BOOL(false) }, - { "bc_reconstruct" , VAR(opt.bc_reconstruct) , PARAM_BOOL(false) }, - { "limiter_mc_beta" , VAR(opt.limiter_mc_beta), PARAM_DOUBLE(2.) }, - { "divb_glm_alpha" , VAR(opt.divb_glm_alpha) , PARAM_DOUBLE(.1) }, - { "divb_glm_ch_fac" , VAR(opt.divb_glm_ch_fac), PARAM_DOUBLE(1.) }, - - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_step subclass "mhdcc_*" - -struct ggcm_mhd_step_ops ggcm_mhd_step_mhdcc_ops = { - .name = ggcm_mhd_step_mhdcc_name, - .size = sizeof(struct ggcm_mhd_step_mhdcc), - .param_descr = ggcm_mhd_step_mhdcc_descr, - .setup = ggcm_mhd_step_mhdcc_setup, - .get_dt = ggcm_mhd_step_mhdcc_get_dt, - .run = ggcm_mhd_step_mhdcc_run, - .destroy = ggcm_mhd_step_mhdcc_destroy, - .setup_flds = ggcm_mhd_step_mhdcc_setup_flds, -}; diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_vl.c b/src/libmrc/mhd/src/ggcm_mhd_step_vl.c deleted file mode 100644 index 054400e374..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_vl.c +++ /dev/null @@ -1,282 +0,0 @@ - -#include - -#include -#include -#include - -#include -#include -#include -#include - -#include - -#include "pde/pde_defs.h" - -#define OPT_EQN OPT_EQN_HD - -#include "pde/pde_setup.c" -#include "pde/pde_mhd_setup.c" -#include "pde/pde_mhd_line.c" -#include "pde/pde_mhd_convert.c" -#include "pde/pde_mhd_reconstruct.c" -#include "pde/pde_mhd_divb_glm.c" -#include "pde/pde_mhd_riemann.c" -#include "pde/pde_mhd_stage.c" -#include "pde/pde_mhd_get_dt.c" - -#include "mhd_3d.c" - -static int ldims[3]; - -// ====================================================================== -// ggcm_mhd_step subclass "vl" - -struct ggcm_mhd_step_vl { - struct mhd_options opt; - - bool debug_dump; - - fld1d_state_t U; - fld1d_state_t U_l; - fld1d_state_t U_r; - fld1d_state_t W; - fld1d_state_t W_l; - fld1d_state_t W_r; - fld1d_state_t F; -}; - -#define ggcm_mhd_step_vl(step) mrc_to_subobj(step, struct ggcm_mhd_step_vl) - -// ====================================================================== - -static void -fluxes_pred(struct ggcm_mhd_step *step, struct mrc_fld *flux[3], struct mrc_fld *x) -{ - struct ggcm_mhd_step_vl *sub = ggcm_mhd_step_vl(step); - fld1d_state_t U = sub->U, U_l = sub->U_l, U_r = sub->U_r; - fld1d_state_t W = sub->W, W_l = sub->W_l, W_r = sub->W_r; - fld1d_state_t F = sub->F; - - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - pde_for_each_dir(dir) { - int ldim = s_ldims[dir]; - pde_for_each_line(dir, j, k, 0) { - mhd_get_line_state(U, x, j, k, dir, p, -2, ldim + 2); - mhd_prim_from_cons(W, U, -2, ldim + 2); // for up to plm reconstruction - mhd_reconstruct_pcm(U_l, U_r, W_l, W_r, W, (fld1d_t) {}, 0, ldim + 1); - mhd_riemann(F, U_l, U_r, W_l, W_r, 0, ldim + 1); - mhd_put_line_state(flux[dir], F, j, k, dir, p, 0, ldim + 1); - } - } - } -} - -static void -fluxes_corr(struct ggcm_mhd_step *step, struct mrc_fld *flux[3], struct mrc_fld *x) -{ - struct ggcm_mhd_step_vl *sub = ggcm_mhd_step_vl(step); - fld1d_state_t U = sub->U, U_l = sub->U_l, U_r = sub->U_r; - fld1d_state_t W = sub->W, W_l = sub->W_l, W_r = sub->W_r; - fld1d_state_t F = sub->F; - - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - pde_for_each_dir(dir) { - int ldim = s_ldims[dir]; - pde_for_each_line(dir, j, k, 0) { - mhd_get_line_state(U, x, j, k, dir, p, -2, ldim + 2); - mhd_prim_from_cons(W, U, -2, ldim + 2); // for up to plm reconstruction - mhd_reconstruct(U_l, U_r, W_l, W_r, W, (fld1d_t) {}, 0, ldim + 1); - mhd_riemann(F, U_l, U_r, W_l, W_r, 0, ldim + 1); - mhd_put_line_state(flux[dir], F, j, k, dir, p, 0, ldim + 1); - } - } - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vl_setup - -static void -ggcm_mhd_step_vl_setup(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_vl *sub = ggcm_mhd_step_vl(step); - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - - fld1d_state_setup(&sub->U); - fld1d_state_setup(&sub->U_l); - fld1d_state_setup(&sub->U_r); - fld1d_state_setup(&sub->W); - fld1d_state_setup(&sub->W_l); - fld1d_state_setup(&sub->W_r); - fld1d_state_setup(&sub->F); - - ggcm_mhd_step_setup_member_objs_sub(step); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vl_destroy - -static void -ggcm_mhd_step_vl_destroy(struct ggcm_mhd_step *step) -{ - pde_free(); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vl_get_dt - -static double -ggcm_mhd_step_vl_get_dt(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - return pde_mhd_get_dt(step->mhd, x); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vl_run - -static void -ggcm_mhd_step_vl_run(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - struct ggcm_mhd_step_vl *sub = ggcm_mhd_step_vl(step); - struct ggcm_mhd *mhd = step->mhd; - - ldims[0] = mrc_fld_spatial_dims(x)[0]; - ldims[1] = mrc_fld_spatial_dims(x)[1]; - ldims[2] = mrc_fld_spatial_dims(x)[2]; - - struct mrc_fld *x_half = ggcm_mhd_get_3d_fld(mhd, 8); - mrc_fld_dict_add_int(x_half, "mhd_type", MT_FCONS_CC); // FIXME - struct mrc_fld *flux[3] = { ggcm_mhd_get_3d_fld(mhd, 5), - ggcm_mhd_get_3d_fld(mhd, 5), - ggcm_mhd_get_3d_fld(mhd, 5), }; - - mrc_fld_data_t dt = mhd->dt_code; - - // PREDICTOR - - ggcm_mhd_fill_ghosts(mhd, x, mhd->time_code); - - if (sub->debug_dump) { - static struct ggcm_mhd_diag *diag; - static int cnt; - if (!diag) { - diag = ggcm_mhd_diag_create(ggcm_mhd_comm(mhd)); - ggcm_mhd_diag_set_type(diag, "c"); - ggcm_mhd_diag_set_param_obj(diag, "mhd", mhd); - ggcm_mhd_diag_set_param_string(diag, "run", "dbg"); - ggcm_mhd_diag_set_param_string(diag, "fields", "rr1:rv1:uu1:b1:rr:v:pp:b:divb"); - ggcm_mhd_diag_setup(diag); - ggcm_mhd_diag_view(diag); - } - ggcm_mhd_fill_ghosts(mhd, x, mhd->time_code); - ggcm_mhd_diag_run_now(diag, x, DIAG_TYPE_3D, cnt++); - } - - fld3d_t _x_half, _x, _flux[3]; - fld3d_setup(&_x_half, x_half); - fld3d_setup(&_x, x); - for (int d = 0; d < 3; d++) { - fld3d_setup(&_flux[d], flux[d]); - } - - // ghosts have already been set - mrc_fld_copy_range(x_half, x, 0, 5); - fluxes_pred(step, flux, x); - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - pde_patch_set(p); - fld3d_get(&_x_half, p); - for (int d = 0; d < 3; d++) { - fld3d_get(&_flux[d], p); - } - - mhd_update_finite_volume(mhd, _x_half, _flux, (fld3d_t) {}, .5f * dt, 0, 0); - - fld3d_put(&_x_half, p); - for (int d = 0; d < 3; d++) { - fld3d_put(&_flux[d], p); - } - } - - // CORRECTOR - - ggcm_mhd_fill_ghosts(mhd, x_half, mhd->time_code); - fluxes_corr(step, flux, x); - ggcm_mhd_correct_fluxes(mhd, flux); - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - pde_patch_set(p); - fld3d_get(&_x, p); - for (int d = 0; d < 3; d++) { - fld3d_get(&_flux[d], p); - } - - mhd_update_finite_volume(mhd, _x, _flux, (fld3d_t) {}, dt, 0, 0); - - fld3d_put(&_x, p); - for (int d = 0; d < 3; d++) { - fld3d_put(&_flux[d], p); - } - } - - // clean up - - ggcm_mhd_put_3d_fld(mhd, x_half); - ggcm_mhd_put_3d_fld(mhd, flux[0]); - ggcm_mhd_put_3d_fld(mhd, flux[1]); - ggcm_mhd_put_3d_fld(mhd, flux[2]); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vl_setup_flds - -static void -ggcm_mhd_step_vl_setup_flds(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_vl *sub = ggcm_mhd_step_vl(step); - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_set_options(mhd, &sub->opt); - - mrc_fld_set_type(mhd->fld, FLD_TYPE); - mrc_fld_set_param_int(mhd->fld, "nr_ghosts", 2); - mrc_fld_dict_add_int(mhd->fld, "mhd_type", MT_FCONS_CC); // FIXME - mrc_fld_set_param_int(mhd->fld, "nr_comps", 8); // FIXME, should be 5, but needs testing -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vl subclass description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_step_vl, x) -static struct param ggcm_mhd_step_vl_descr[] = { - { "eqn" , VAR(opt.eqn) , PARAM_SELECT(OPT_EQN, - opt_eqn_descr) }, - { "limiter" , VAR(opt.limiter) , PARAM_SELECT(OPT_LIMITER_FLAT, - opt_limiter_descr) }, - { "riemann" , VAR(opt.riemann) , PARAM_SELECT(OPT_RIEMANN_RUSANOV, - opt_riemann_descr) }, - - { "debug_dump" , VAR(debug_dump) , PARAM_BOOL(false) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vl_ops -// -// This scheme is a hydro-solver only -- still working on 8-component fields, -// but ignoring the magnetic field completely. - -struct ggcm_mhd_step_ops ggcm_mhd_step_vl_ops = { - .name = "vl", - .size = sizeof(struct ggcm_mhd_step_vl), - .param_descr = ggcm_mhd_step_vl_descr, - .setup = ggcm_mhd_step_vl_setup, - .destroy = ggcm_mhd_step_vl_destroy, - .run = ggcm_mhd_step_vl_run, - .setup_flds = ggcm_mhd_step_vl_setup_flds, - .get_dt = ggcm_mhd_step_vl_get_dt, -}; - diff --git a/src/libmrc/mhd/src/ggcm_mhd_step_vlct.c b/src/libmrc/mhd/src/ggcm_mhd_step_vlct.c deleted file mode 100644 index f66820b414..0000000000 --- a/src/libmrc/mhd/src/ggcm_mhd_step_vlct.c +++ /dev/null @@ -1,654 +0,0 @@ - -#include - -#include -#include -#include - -#include -#include -#include -#include - -#include - -#include "pde/pde_defs.h" - -#define OPT_EQN OPT_EQN_MHD_FCONS -#define OPT_BACKGROUND false -#define OPT_GET_DT OPT_GET_DT_MHD_CT - -// FIXME, temp hack that should be done as not compile-time regular -// option some time -#define OPT_DIVB_CT - -#include "pde/pde_setup.c" -#include "pde/pde_mhd_setup.c" -#include "pde/pde_mhd_line.c" -#include "pde/pde_mhd_convert.c" -#include "pde/pde_mhd_reconstruct.c" -#include "pde/pde_mhd_divb_glm.c" -#include "pde/pde_mhd_riemann.c" -#include "pde/pde_mhd_stage.c" -#include "pde/pde_mhd_get_dt.c" - -#include "mhd_3d.c" - - -static const int nghost = 4; // FIXME - -#include - -static int ldims[3]; - -// ====================================================================== -// ggcm_mhd_step subclass "vlct" - -struct ggcm_mhd_step_vlct { - struct mhd_options opt; - - bool debug_dump; - - fld1d_state_t U; - fld1d_state_t U_l; - fld1d_state_t U_r; - fld1d_state_t W; - fld1d_state_t W_l; - fld1d_state_t W_r; - fld1d_state_t F; - fld1d_t bx; -}; - -#define ggcm_mhd_step_vlct(step) mrc_to_subobj(step, struct ggcm_mhd_step_vlct) - -// ====================================================================== - -static inline mrc_fld_data_t -l_r_avg(mrc_fld_data_t u, mrc_fld_data_t l, mrc_fld_data_t r) -{ - if (u > 0.) { - return l; - } else if (u < 0.) { - return r; - } else { - return .5 * (l + r); - } -} - -#define MAKE_COMPUTE_E_EDGE(X,Y,Z, _IJ,_JJ,_KJ, _IK,_JK,_KK) \ - \ -static void \ -compute_E##X##_edge(struct mrc_fld *E, struct mrc_fld *Ecc, \ - struct mrc_fld **fluxes, int bnd) \ -{ \ - int gdims[3]; \ - mrc_domain_get_global_dims(E->_domain, gdims); \ - \ - int BY = BX + Y, BZ = BX + Z; \ - int IJ = gdims[0] > 1 ? _IJ : 0; \ - int JJ = gdims[1] > 1 ? _JJ : 0; \ - int KJ = gdims[2] > 1 ? _KJ : 0; \ - int IK = gdims[0] > 1 ? _IK : 0; \ - int JK = gdims[1] > 1 ? _JK : 0; \ - int KK = gdims[2] > 1 ? _KK : 0; \ - \ - for (int p = 0; p < mrc_fld_nr_patches(E); p++) { \ - mrc_fld_foreach(E, i,j,k, bnd, bnd+1) { \ - mrc_fld_data_t de1_l2, de1_r2, de1_l3, de1_r3; \ - \ - de1_l3 = l_r_avg(M3(fluxes[Y], RR, i-IK,j-JK,k-KK, p), \ - M3(fluxes[Z], BY, i ,j ,k , p) - M3(Ecc, X, i -IK,j -JK,k -KK, p), \ - M3(fluxes[Z], BY, i-IJ,j-JJ,k-KJ, p) - M3(Ecc, X, i-IJ-IK,j-JJ-JK,k-KJ-KK, p)); \ - \ - de1_r3 = l_r_avg(M3(fluxes[Y], RR, i,j,k, p), \ - M3(fluxes[Z], BY, i ,j ,k , p) - M3(Ecc, X, i ,j ,k , p), \ - M3(fluxes[Z], BY, i-IJ,j-JJ,k-KJ, p) - M3(Ecc, X, i-IJ,j-JJ,k-KJ, p)); \ - \ - de1_l2 = l_r_avg( M3(fluxes[Z], RR, i-IJ,j-JJ,k-KJ, p), \ - -M3(fluxes[Y], BZ, i ,j ,k , p) - M3(Ecc, X, i-IJ ,j-JJ ,k-KJ , p), \ - -M3(fluxes[Y], BZ, i-IK,j-JK,k-KK, p) - M3(Ecc, X, i-IJ-IK,j-JJ-JK,k-KJ-KK, p)); \ - \ - de1_r2 = l_r_avg( M3(fluxes[Z], RR, i,j,k, p), \ - -M3(fluxes[Y], BZ, i ,j ,k , p) - M3(Ecc, X, i ,j ,k , p), \ - -M3(fluxes[Y], BZ, i-IK,j-JK,k-KK, p) - M3(Ecc, X, i-IK,j-JK,k-KK, p)); \ - \ - M3(E, X, i,j,k, p) = \ - .25 * ( M3(fluxes[Z], BY, i,j,k, p) + M3(fluxes[Z], BY, i-IJ,j-JJ,k-KJ, p) \ - - M3(fluxes[Y], BZ, i,j,k, p) - M3(fluxes[Y], BZ, i-IK,j-JK,k-KK, p) \ - + de1_l2 + de1_r2 + de1_l3 + de1_r3); \ - } mrc_fld_foreach_end; \ - } \ -} - -#define MAKE_COMPUTE_E_EDGE_(X,Y,Z, _IJ,_JJ,_KJ, _IK,_JK,_KK) \ - \ -static void \ -compute_E##X##_edge(struct mrc_fld *E, struct mrc_fld *Ecc, \ - struct mrc_fld **fluxes, int bnd) \ -{ \ - int gdims[3]; \ - mrc_domain_get_global_dims(E->_domain, gdims); \ - \ - int BY = BX + Y, BZ = BX + Z; \ - int IJ = gdims[0] > 1 ? _IJ : 0; \ - int JJ = gdims[1] > 1 ? _JJ : 0; \ - int KJ = gdims[2] > 1 ? _KJ : 0; \ - int IK = gdims[0] > 1 ? _IK : 0; \ - int JK = gdims[1] > 1 ? _JK : 0; \ - int KK = gdims[2] > 1 ? _KK : 0; \ - \ - for (int p = 0; p < mrc_fld_nr_patches(E); p++) { \ - mrc_fld_foreach(E, i,j,k, bnd, bnd+1) { \ - mrc_fld_data_t de1_l2, de1_r2, de1_l3, de1_r3; \ - \ - de1_l3 = l_r_avg(M3(fluxes[Y], RR, i-IK,j-JK,k-KK, p), \ - M3(fluxes[Z], BY, i-IJ,j-JJ,k-KJ, p) - M3(Ecc, X, i-IJ-IK,j-JJ-JK,k-KJ-KK, p), \ - M3(fluxes[Z], BY, i ,j ,k , p) - M3(Ecc, X, i -IK,j -JK,k -KK, p)); \ - \ - de1_r3 = l_r_avg(M3(fluxes[Y], RR, i,j,k, p), \ - M3(fluxes[Z], BY, i-IJ,j-JJ,k-KJ, p) - M3(Ecc, X, i-IJ,j-JJ,k-KJ, p), \ - M3(fluxes[Z], BY, i ,j ,k , p) - M3(Ecc, X, i ,j ,k , p)); \ - \ - de1_l2 = l_r_avg( M3(fluxes[Z], RR, i-IJ,j-JJ,k-KJ, p), \ - -M3(fluxes[Y], BZ, i-IK,j-JK,k-KK, p) - M3(Ecc, X, i-IJ-IK,j-JJ-JK,k-KJ-KK, p), \ - -M3(fluxes[Y], BZ, i ,j ,k , p) - M3(Ecc, X, i-IJ ,j-JJ ,k-KJ , p)); \ - \ - de1_r2 = l_r_avg( M3(fluxes[Z], RR, i,j,k, p), \ - -M3(fluxes[Y], BZ, i-IK,j-JK,k-KK, p) - M3(Ecc, X, i-IK,j-JK,k-KK, p), \ - -M3(fluxes[Y], BZ, i ,j ,k , p) - M3(Ecc, X, i ,j ,k , p)); \ - \ - M3(E, X, i,j,k, p) = \ - .25 * ( M3(fluxes[Z], BY, i,j,k, p) + M3(fluxes[Z], BY, i-IJ,j-JJ,k-KJ, p) \ - - M3(fluxes[Y], BZ, i,j,k, p) - M3(fluxes[Y], BZ, i-IK,j-JK,k-KK, p) \ - + de1_l2 + de1_r2 + de1_l3 + de1_r3); \ - } mrc_fld_foreach_end; \ - } \ -} - -MAKE_COMPUTE_E_EDGE_(0,1,2, 0,1,0, 0,0,1) -MAKE_COMPUTE_E_EDGE_(1,2,0, 0,0,1, 1,0,0) -MAKE_COMPUTE_E_EDGE_(2,0,1, 1,0,0, 0,1,0) - -static void -compute_E(struct ggcm_mhd_step *step, struct mrc_fld *E, - struct mrc_fld *x, struct mrc_fld *B_cc, struct mrc_fld *fluxes[3], - int bnd) -{ - struct mrc_fld *Ecc = ggcm_mhd_get_3d_fld(step->mhd, 3); - - // calculate cell-centered E first - for (int p = 0; p < mrc_fld_nr_patches(Ecc); p++) { - mrc_fld_foreach(Ecc, i,j,k, bnd, bnd) { - mrc_fld_data_t rri = 1. / RR_(x, i,j,k, p); - mrc_fld_data_t B[3] = { M3(B_cc, 0, i,j,k, p), M3(B_cc, 1, i,j,k, p), M3(B_cc, 2, i,j,k, p) }; - mrc_fld_data_t v[3] = { rri * RVX_(x, i,j,k, p), rri * RVY_(x, i,j,k, p), rri * RVZ_(x, i,j,k, p) }; - M3(Ecc, 0, i,j,k, p) = B[1] * v[2] - B[2] * v[1]; - M3(Ecc, 1, i,j,k, p) = B[2] * v[0] - B[0] * v[2]; - M3(Ecc, 2, i,j,k, p) = B[0] * v[1] - B[1] * v[0]; - } mrc_fld_foreach_end; - } - - // then calculate edge-centered E based on the cell-centered one and - // the fluxes - compute_E0_edge(E, Ecc, fluxes, bnd - 1); - compute_E1_edge(E, Ecc, fluxes, bnd - 1); - compute_E2_edge(E, Ecc, fluxes, bnd - 1); - - ggcm_mhd_put_3d_fld(step->mhd, Ecc); -} - -static void -fluxes_pred(struct ggcm_mhd_step *step, struct mrc_fld *flux[3], struct mrc_fld *x, struct mrc_fld *B_cc) -{ - struct ggcm_mhd_step_vlct *sub = ggcm_mhd_step_vlct(step); - fld1d_state_t U = sub->U, U_l = sub->U_l, U_r = sub->U_r; - fld1d_state_t W = sub->W, W_l = sub->W_l, W_r = sub->W_r; - fld1d_state_t F = sub->F; - fld1d_t bx = sub->bx; - - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - pde_for_each_dir(dir) { - int ldim = s_ldims[dir]; - pde_for_each_line(dir, j, k, nghost) { - mhd_get_line_state_fcons_ct(U, bx, x, B_cc, j, k, dir, p, -nghost, ldim + nghost); - mhd_prim_from_cons(W, U, -nghost, ldim + nghost); - mhd_reconstruct_pcm(U_l, U_r, W_l, W_r, W, bx, -(nghost - 1), ldim + nghost); - mhd_riemann(F, U_l, U_r, W_l, W_r, -(nghost - 1), ldim + nghost); - mhd_put_line_state_fcons_ct(flux[dir], F, j, k, dir, p, -(nghost - 1), ldim + nghost); - } - } - } -} - -static void -fluxes_corr(struct ggcm_mhd_step *step, struct mrc_fld *flux[3], struct mrc_fld *x, struct mrc_fld *B_cc) -{ - struct ggcm_mhd_step_vlct *sub = ggcm_mhd_step_vlct(step); - fld1d_state_t U = sub->U, U_l = sub->U_l, U_r = sub->U_r; - fld1d_state_t W = sub->W, W_l = sub->W_l, W_r = sub->W_r; - fld1d_state_t F = sub->F; - fld1d_t bx = sub->bx; - - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - pde_for_each_dir(dir) { - int ldim = s_ldims[dir]; - pde_for_each_line(dir, j, k, 1) { - mhd_get_line_state_fcons_ct(U, bx, x, B_cc, j, k, dir, p, - (nghost - 1), ldim + (nghost - 1)); - mhd_prim_from_cons(W, U, - (nghost - 1), ldim + (nghost - 1)); - mhd_reconstruct(U_l, U_r, W_l, W_r, W, bx, 0, ldim + 1); - mhd_riemann(F, U_l, U_r, W_l, W_r, 0, ldim + 1); - mhd_put_line_state_fcons_ct(flux[dir], F, j, k, dir, p, 0, ldim + 1); - } - } - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vlct_setup - -static void -ggcm_mhd_step_vlct_setup(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_vlct *sub = ggcm_mhd_step_vlct(step); - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_setup(mhd, mrc_fld_nr_comps(mhd->fld)); - - fld1d_state_setup(&sub->U); - fld1d_state_setup(&sub->U_l); - fld1d_state_setup(&sub->U_r); - fld1d_state_setup(&sub->W); - fld1d_state_setup(&sub->W_l); - fld1d_state_setup(&sub->W_r); - fld1d_state_setup(&sub->F); - fld1d_setup(&sub->bx); - - mhd->ymask = ggcm_mhd_get_3d_fld(mhd, 1); - mrc_fld_set(mhd->ymask, 1.); - - ggcm_mhd_step_setup_member_objs_sub(step); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vlct_destroy - -static void -ggcm_mhd_step_vlct_destroy(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd *mhd = step->mhd; - - ggcm_mhd_put_3d_fld(mhd, mhd->ymask); - - pde_free(); -} - -// ---------------------------------------------------------------------- -// compute_Ediffu_const - -static void -compute_Ediffu_const(struct ggcm_mhd_step *step, struct mrc_fld *E_ec, - struct mrc_fld *x, struct mrc_fld *B_cc) -{ - struct ggcm_mhd *mhd = step->mhd; - struct mrc_fld *j_ec = ggcm_mhd_get_3d_fld(mhd, 3); - struct mrc_fld *j_cc = ggcm_mhd_get_3d_fld(mhd, 3); - mrc_fld_data_t Jx_ecy, Jx_ecz, Jy_ecx, Jy_ecz, Jz_ecx, Jz_ecy; - mrc_fld_data_t Bx_ecy, Bx_ecz, By_ecx, By_ecz, Bz_ecx, Bz_ecy; - - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - int gdims[3]; - mrc_domain_get_global_dims(mhd->domain, gdims); - int II = gdims[0] > 1 ? 1 : 0; - int JJ = gdims[1] > 1 ? 1 : 0; - int KK = gdims[2] > 1 ? 1 : 0; - - // calc edge-centered J - for (int p = 0; p < mrc_fld_nr_patches(j_ec); p++) { - double dx[3]; mrc_crds_get_dx(crds, p, dx); - mrc_fld_data_t dxi[3] = { 1. / dx[0], 1. / dx[1], 1. / dx[2] }; - // don't divide by 0 in invariant dimensions - - mrc_fld_foreach(j_ec, i,j,k, 1, 2) { - M3(j_ec, 0, i,j,k, p) = - (BZ_(x, i,j,k, p) - BZ_(x, i , j-JJ, k , p)) * dxi[1] - - (BY_(x, i,j,k, p) - BY_(x, i , j , k-KK, p)) * dxi[2]; - M3(j_ec, 1, i,j,k, p) = - (BX_(x, i,j,k, p) - BX_(x, i , j , k-KK, p)) * dxi[2] - - (BZ_(x, i,j,k, p) - BZ_(x, i-II, j , k , p)) * dxi[0]; - M3(j_ec, 2, i,j,k, p) = - (BY_(x, i,j,k, p) - BY_(x, i-II, j , k , p)) * dxi[0] - - (BX_(x, i,j,k, p) - BX_(x, i , j-JJ, k , p)) * dxi[1]; - } mrc_fld_foreach_end; - } - - // calc cell-centered J - for (int p = 0; p < mrc_fld_nr_patches(E_ec); p++) { - mrc_fld_foreach(j_ec, i,j,k, 1, 1) { - M3(j_cc, 0, i,j,k, p) = - 0.25 * (M3(j_ec, 0, i , j+JJ, k+KK, p) + M3(j_ec, 0, i , j , k+KK, p) + - M3(j_ec, 0, i , j+JJ, k , p) + M3(j_ec, 0, i , j , k , p)); - M3(j_cc, 1, i,j,k, p) = - 0.25 * (M3(j_ec, 1, i+II, j , k+KK, p) + M3(j_ec, 1, i+II, j , k , p) + - M3(j_ec, 1, i , j , k+KK, p) + M3(j_ec, 1, i , j , k , p)); - M3(j_cc, 2, i,j,k, p) = - 0.25 * (M3(j_ec, 2, i+II, j+JJ, k , p) + M3(j_ec, 2, i+II, j , k , p) + - M3(j_ec, 2, i , j+JJ, k , p) + M3(j_ec, 2, i , j , k , p)); - } mrc_fld_foreach_end; - } - - mrc_fld_data_t eta = mhd->par.diffco / mhd->resnorm; - mrc_fld_data_t d_i = mhd->par.d_i; - - for (int p = 0; p < mrc_fld_nr_patches(E_ec); p++) { - mrc_fld_foreach(j_ec, i,j,k, 0, 1) { - // eta J - M3(E_ec, 0, i,j,k, p) = eta * M3(j_ec, 0, i,j,k, p); - M3(E_ec, 1, i,j,k, p) = eta * M3(j_ec, 1, i,j,k, p); - M3(E_ec, 2, i,j,k, p) = eta * M3(j_ec, 2, i,j,k, p); - - // d_i J x B - if (d_i > 0.0) { - // average edge centered J to the edges needed for JxB - // the ec_[xyz] says which edge J is on, aka the component of E that - // the value is used to calculate - // Jy_ecx = 0.25 * (M3(j_ec, 1, i+II, j-JJ, k , p) + M3(j_ec, 1, i+II, j , k , p) + - // M3(j_ec, 1, i , j-JJ, k , p) + M3(j_ec, 1, i , j , k , p)); - // Jz_ecx = 0.25 * (M3(j_ec, 2, i+II, j , k-KK, p) + M3(j_ec, 2, i+II, j , k , p) + - // M3(j_ec, 2, i , j , k-KK, p) + M3(j_ec, 2, i , j , k , p)); - // Jx_ecy = 0.25 * (M3(j_ec, 0, i-II, j+JJ, k , p) + M3(j_ec, 0, i-II, j , k , p) + - // M3(j_ec, 0, i , j+JJ, k , p) + M3(j_ec, 0, i , j , k , p)); - // Jz_ecy = 0.25 * (M3(j_ec, 2, i , j+JJ, k-KK, p) + M3(j_ec, 2, i , j+JJ, k , p) + - // M3(j_ec, 2, i , j , k-KK, p) + M3(j_ec, 2, i , j , k , p)); - // Jx_ecz = 0.25 * (M3(j_ec, 0, i-II, j , k+KK, p) + M3(j_ec, 0, i-II, j , k , p) + - // M3(j_ec, 0, i , j , k+KK, p) + M3(j_ec, 0, i , j , k , p)); - // Jy_ecz = 0.25 * (M3(j_ec, 1, i , j-JJ, k+KK, p) + M3(j_ec, 1, i , j-JJ, k , p) + - // M3(j_ec, 1, i , j , k+KK, p) + M3(j_ec, 1, i , j , k , p)); - - // use j_cc to get J used for j x b - Jy_ecx = 0.25 * (M3(j_cc, 1, i , j-JJ, k-KK, p) + M3(j_cc, 1, i , j-JJ, k , p) + - M3(j_cc, 1, i , j , k-KK, p) + M3(j_cc, 1, i , j , k , p)); - Jz_ecx = 0.25 * (M3(j_cc, 2, i , j-JJ, k-KK, p) + M3(j_cc, 2, i , j-JJ, k , p) + - M3(j_cc, 2, i , j , k-KK, p) + M3(j_cc, 2, i , j , k , p)); - Jx_ecy = 0.25 * (M3(j_cc, 0, i-II, j , k-KK, p) + M3(j_cc, 0, i-II, j , k , p) + - M3(j_cc, 0, i-II, j , k , p) + M3(j_cc, 0, i , j , k , p)); - Jz_ecy = 0.25 * (M3(j_cc, 2, i-II, j , k-KK, p) + M3(j_cc, 2, i-II, j , k , p) + - M3(j_cc, 2, i-II, j , k , p) + M3(j_cc, 2, i , j , k , p)); - Jx_ecz = 0.25 * (M3(j_cc, 0, i-II, j-JJ, k , p) + M3(j_cc, 0, i-II, j , k , p) + - M3(j_cc, 0, i-II, j , k , p) + M3(j_cc, 0, i , j , k , p)); - Jy_ecz = 0.25 * (M3(j_cc, 1, i-II, j-JJ, k , p) + M3(j_cc, 1, i-II, j , k , p) + - M3(j_cc, 1, i-II, j , k , p) + M3(j_cc, 1, i , j , k , p)); - - // average face centered B to edge centers - By_ecx = 0.5 * (BY_(x, i , j , k-KK, p) + BY_(x, i, j, k, p)); - Bz_ecx = 0.5 * (BZ_(x, i , j-JJ, k , p) + BZ_(x, i, j, k, p)); - Bx_ecy = 0.5 * (BX_(x, i , j , k-KK, p) + BX_(x, i, j, k, p)); - Bz_ecy = 0.5 * (BZ_(x, i-II, j , k , p) + BZ_(x, i, j, k, p)); - Bx_ecz = 0.5 * (BX_(x, i , j-JJ, k , p) + BX_(x, i, j, k, p)); - By_ecz = 0.5 * (BY_(x, i-II, j , k , p) + BY_(x, i, j, k, p)); - - M3(E_ec, 0, i,j,k, p) += d_i * ( Jy_ecx * Bz_ecx - Jz_ecx * By_ecx); - M3(E_ec, 1, i,j,k, p) += d_i * (-Jx_ecy * Bz_ecy + Jz_ecy * Bx_ecy); - M3(E_ec, 2, i,j,k, p) += d_i * ( Jx_ecz * By_ecz - Jy_ecz * Bx_ecz); - } - } mrc_fld_foreach_end; - } - - // FIXME!!! energy flux - - ggcm_mhd_put_3d_fld(mhd, j_ec); - ggcm_mhd_put_3d_fld(mhd, j_cc); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vlct_get_dt - -static double -ggcm_mhd_step_vlct_get_dt(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - return pde_mhd_get_dt(step->mhd, x); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vlct_run - -static void -ggcm_mhd_step_vlct_run(struct ggcm_mhd_step *step, struct mrc_fld *x) -{ - struct ggcm_mhd_step_vlct *sub = ggcm_mhd_step_vlct(step); - struct ggcm_mhd *mhd = step->mhd; - struct mrc_fld *B_cc = ggcm_mhd_get_3d_fld(mhd, 3); - - ldims[0] = mrc_fld_spatial_dims(x)[0]; - ldims[1] = mrc_fld_spatial_dims(x)[1]; - ldims[2] = mrc_fld_spatial_dims(x)[2]; - - struct mrc_fld *x_half = ggcm_mhd_get_3d_fld(mhd, 8); - struct mrc_fld *E_ec = ggcm_mhd_get_3d_fld(mhd, 3); - struct mrc_fld *flux[3] = { ggcm_mhd_get_3d_fld(mhd, 8), - ggcm_mhd_get_3d_fld(mhd, 8), - ggcm_mhd_get_3d_fld(mhd, 8), }; - - // FIXME, this is done in get_dt, and redoing it could be avoided - ggcm_mhd_fill_ghosts(mhd, x, mhd->time_code); - - mrc_fld_data_t dt = mhd->dt_code; - - // resistivity - - // FIXME, this is done in get_dt, and redoing it could be avoided - compute_B_cc(B_cc, x, 3, 3); - if (mhd->par.magdiffu == MAGDIFFU_CONST) { - if (mhd->par.diffco > 0.) { - compute_Ediffu_const(step, E_ec, x, B_cc); - ggcm_mhd_fill_ghosts_E(mhd, E_ec); - update_ct_uniform(mhd, x, E_ec, dt, 0, 0, false); - ggcm_mhd_fill_ghosts(mhd, x, mhd->time_code); - compute_B_cc(B_cc, x, 3, 3); - } - } else { - mpi_printf(ggcm_mhd_comm(mhd), "WARNING: magdiffu '%d' not handled!\n", - mhd->par.magdiffu); - } - - // PREDICTOR - - if (sub->debug_dump) { - static struct ggcm_mhd_diag *diag; - static int cnt; - if (!diag) { - diag = ggcm_mhd_diag_create(ggcm_mhd_comm(mhd)); - ggcm_mhd_diag_set_type(diag, "c"); - ggcm_mhd_diag_set_param_obj(diag, "mhd", mhd); - ggcm_mhd_diag_set_param_string(diag, "run", "dbg"); - ggcm_mhd_diag_set_param_string(diag, "fields", "rr1:rv1:uu1:b1:rr:v:pp:b:divb"); - ggcm_mhd_diag_setup(diag); - ggcm_mhd_diag_view(diag); - } - ggcm_mhd_fill_ghosts(mhd, x, mhd->time_code); - ggcm_mhd_diag_run_now(diag, x, DIAG_TYPE_3D, cnt++); - } - - fld3d_t _x_half, _x, ymask, _flux[3]; - fld3d_setup(&_x_half, x_half); - fld3d_setup(&_x, x); - fld3d_setup(&ymask, mhd->ymask); - for (int d = 0; d < 3; d++) { - fld3d_setup(&_flux[d], flux[d]); - } - - mrc_fld_copy_range(x_half, x, 0, 8); - fluxes_pred(step, flux, x, B_cc); - for (int p = 0; p < mrc_fld_nr_patches(x_half); p++) { - pde_patch_set(p); - fld3d_get(&_x_half, p); - fld3d_get(&ymask, p); - for (int d = 0; d < 3; d++) { - fld3d_get(&_flux[d], p); - } - - mhd_update_finite_volume(mhd, _x_half, _flux, ymask, .5 * dt, nghost - 1, nghost - 1); - - fld3d_put(&_x_half, p); - fld3d_put(&ymask, p); - for (int d = 0; d < 3; d++) { - fld3d_get(&_flux[d], p); - } - } - compute_E(step, E_ec, x, B_cc, flux, 4); - ggcm_mhd_fill_ghosts_E(mhd, E_ec); - update_ct_uniform(mhd, x_half, E_ec, .5 * dt, nghost - 1, nghost - 1, false); - - // CORRECTOR - - compute_B_cc(B_cc, x_half, nghost - 1, nghost - 1); - fluxes_corr(step, flux, x_half, B_cc); - ggcm_mhd_correct_fluxes(mhd, flux); - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - pde_patch_set(p); - fld3d_get(&_x, p); - fld3d_get(&ymask, p); - for (int d = 0; d < 3; d++) { - fld3d_get(&_flux[d], p); - } - - mhd_update_finite_volume(mhd, _x, _flux, ymask, dt, 0, 0); - - fld3d_put(&_x, p); - fld3d_put(&ymask, p); - for (int d = 0; d < 3; d++) { - fld3d_put(&_flux[d], p); - } - } - compute_E(step, E_ec, x_half, B_cc, flux, 4); - ggcm_mhd_fill_ghosts_E(mhd, E_ec); - update_ct_uniform(mhd, x, E_ec, dt, 0, 0, true); - - // clean up - - ggcm_mhd_put_3d_fld(mhd, B_cc); - ggcm_mhd_put_3d_fld(mhd, x_half); - ggcm_mhd_put_3d_fld(mhd, E_ec); - ggcm_mhd_put_3d_fld(mhd, flux[0]); - ggcm_mhd_put_3d_fld(mhd, flux[1]); - ggcm_mhd_put_3d_fld(mhd, flux[2]); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vlct_setup_flds - -static void -ggcm_mhd_step_vlct_setup_flds(struct ggcm_mhd_step *step) -{ - struct ggcm_mhd_step_vlct *sub = ggcm_mhd_step_vlct(step); - struct ggcm_mhd *mhd = step->mhd; - - pde_mhd_set_options(mhd, &sub->opt); - - mrc_fld_set_type(mhd->fld, FLD_TYPE); - mrc_fld_set_param_int(mhd->fld, "nr_ghosts", 4); - mrc_fld_dict_add_int(mhd->fld, "mhd_type", MT_FCONS_FC); - mrc_fld_set_param_int(mhd->fld, "nr_comps", 8); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vlct_get_e_ec -// -// This is very heavy for for just calculating E, and it's not strictly -// speaking the same E as used in the time step due to the operator -// splitting. - -static void -ggcm_mhd_step_vlct_get_e_ec(struct ggcm_mhd_step *step, struct mrc_fld *Eout, - struct mrc_fld *state_vec) -{ - // the state vector should already be FLD_TYPE, but Eout is the data type - // of the output - struct ggcm_mhd *mhd = step->mhd; - struct mrc_fld *E = mrc_fld_get_as(Eout, FLD_TYPE); - struct mrc_fld *x = mrc_fld_get_as(state_vec, FLD_TYPE); - - struct mrc_fld *B_cc = ggcm_mhd_get_3d_fld(mhd, 3); - struct mrc_fld *Ediff = ggcm_mhd_get_3d_fld(mhd, 3); - struct mrc_fld *Econv = ggcm_mhd_get_3d_fld(mhd, 3); - struct mrc_fld *flux[3] = { ggcm_mhd_get_3d_fld(mhd, 8), - ggcm_mhd_get_3d_fld(mhd, 8), - ggcm_mhd_get_3d_fld(mhd, 8), }; - - // Do diffusive terms first - compute_B_cc(B_cc, x, 3, 3); - if (mhd->par.magdiffu == MAGDIFFU_CONST) { - compute_Ediffu_const(step, Ediff, x, B_cc); - } else { - for (int p = 0; p < mrc_fld_nr_patches(Ediff); p++) { - mrc_fld_foreach(Ediff, i,j,k, 2, 2) { - for (int d=0; d < 3; d++) { - M3(Ediff, d, i,j,k, p) = 0.0; - } - } mrc_fld_foreach_end; - } - mpi_printf(ggcm_mhd_comm(mhd), "WARNING: magdiffu '%d' not handled for diags!\n", - mhd->par.magdiffu); - } - - // Do convective term using the apprepriate fluxes to go cc -> ec - fluxes_pred(step, flux, x, B_cc); - compute_E(step, Econv, x, B_cc, flux, 2); - - // add both electric fields together (glue the operators together) - for (int p = 0; p < mrc_fld_nr_patches(E); p++) { - mrc_fld_foreach(E, i,j,k, 2, 2) { - for (int d=0; d < 3; d++) { - M3(E, d, i,j,k, p) = M3(Ediff, d, i,j,k, p) + M3(Econv, d, i,j,k, p); - } - } mrc_fld_foreach_end; - } - - ggcm_mhd_put_3d_fld(mhd, B_cc); - ggcm_mhd_put_3d_fld(mhd, Ediff); - ggcm_mhd_put_3d_fld(mhd, Econv); - ggcm_mhd_put_3d_fld(mhd, flux[0]); - ggcm_mhd_put_3d_fld(mhd, flux[1]); - ggcm_mhd_put_3d_fld(mhd, flux[2]); - mrc_fld_put_as(E, Eout); - // FIXME, should use _put_as, but don't want copy-back - if (strcmp(mrc_fld_type(state_vec), FLD_TYPE) != 0) { - mrc_fld_destroy(x); - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vlct subclass description - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_step_vlct, x) -static struct param ggcm_mhd_step_vlct_descr[] = { - { "eqn" , VAR(opt.eqn) , PARAM_SELECT(OPT_EQN, - opt_eqn_descr) }, - { "limiter" , VAR(opt.limiter) , PARAM_SELECT(OPT_LIMITER_GMINMOD, - opt_limiter_descr) }, - { "riemann" , VAR(opt.riemann) , PARAM_SELECT(OPT_RIEMANN_HLL, - opt_riemann_descr) }, - { "get_dt" , VAR(opt.get_dt) , PARAM_SELECT(OPT_GET_DT, - opt_get_dt_descr) }, - { "background" , VAR(opt.background) , PARAM_BOOL(false) }, - - { "debug_dump" , VAR(debug_dump) , PARAM_BOOL(false) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_step_vlct_ops - -struct ggcm_mhd_step_ops ggcm_mhd_step_vlct_ops = { - .name = "vlct", - .size = sizeof(struct ggcm_mhd_step_vlct), - .param_descr = ggcm_mhd_step_vlct_descr, - .setup = ggcm_mhd_step_vlct_setup, - .destroy = ggcm_mhd_step_vlct_destroy, - .run = ggcm_mhd_step_vlct_run, - .setup_flds = ggcm_mhd_step_vlct_setup_flds, - .get_e_ec = ggcm_mhd_step_vlct_get_e_ec, - .get_dt = ggcm_mhd_step_vlct_get_dt, -}; - diff --git a/src/libmrc/mhd/src/mhd_3d.c b/src/libmrc/mhd/src/mhd_3d.c deleted file mode 100644 index fe9851c046..0000000000 --- a/src/libmrc/mhd/src/mhd_3d.c +++ /dev/null @@ -1,163 +0,0 @@ - -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_step_private.h" -#include "mhd_util.h" - -#include - -// ---------------------------------------------------------------------- -// compute_B_cc -// -// cell-averaged B - -static void _mrc_unused -compute_B_cc(struct mrc_fld *B_cc, struct mrc_fld *x, int l, int r) -{ - int gdims[3]; - mrc_domain_get_global_dims(x->_domain, gdims); - int dx = (gdims[0] > 1), dy = (gdims[1] > 1), dz = (gdims[2] > 1); - - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - mrc_fld_foreach(x, i,j,k, l, r) { - M3(B_cc, 0, i,j,k, p) = .5f * (BX_(x, i,j,k, p) + BX_(x, i+dx,j,k, p)); - M3(B_cc, 1, i,j,k, p) = .5f * (BY_(x, i,j,k, p) + BY_(x, i,j+dy,k, p)); - M3(B_cc, 2, i,j,k, p) = .5f * (BZ_(x, i,j,k, p) + BZ_(x, i,j,k+dz, p)); - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// compute_Bt_cc -// -// cell-averaged Btotal (ie., add B0 back in, if applicable) - -static void _mrc_unused -compute_Bt_cc(struct ggcm_mhd *mhd, struct mrc_fld *B_cc, struct mrc_fld *x, int l, int r) -{ - struct mrc_fld *b0 = mhd->b0; - if (!b0) { - compute_B_cc(B_cc, x, l, r); - return; - } - - int gdims[3]; - mrc_domain_get_global_dims(x->_domain, gdims); - int dx = (gdims[0] > 1), dy = (gdims[1] > 1), dz = (gdims[2] > 1); - - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - mrc_fld_foreach(x, i,j,k, l, r) { - M3(B_cc, 0, i,j,k, p) = .5f * (BT(x, 0, i,j,k, p) + BT(x, 0, i+dx,j,k, p)); - M3(B_cc, 1, i,j,k, p) = .5f * (BT(x, 1, i,j,k, p) + BT(x, 1, i,j+dy,k, p)); - M3(B_cc, 2, i,j,k, p) = .5f * (BT(x, 2, i,j,k, p) + BT(x, 2, i,j,k+dz, p)); - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// update_ct_uniform - -void correct_E(struct ggcm_mhd *mhd, struct mrc_fld *E); - -static void _mrc_unused -update_ct_uniform(struct ggcm_mhd *mhd, - struct mrc_fld *x, struct mrc_fld *E, mrc_fld_data_t dt, int _l, int _r, - bool do_correct) -{ - if (mhd->amr > 0 && do_correct) { - mrc_ddc_amr_apply(mhd->ddc_amr_E, E); - // correct_E(mhd, E); - } - - const float r_db_dt_sq = sqr(mhd->par.r_db_dt); - int gdims[3]; mrc_domain_get_global_dims(x->_domain, gdims); - int dx = (gdims[0] > 1), dy = (gdims[1] > 1), dz = (gdims[2] > 1); - int l[3], r[3]; - for (int d = 0; d < 3; d++) { - l[d] = (gdims[d] > 1) ? _l : 0; - r[d] = (gdims[d] > 1) ? _r : 0; - } - - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - const int *ldims = mrc_fld_spatial_dims(x); - - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - double ddx[3]; mrc_crds_get_dx(crds, p, ddx); - mrc_fld_data_t dt_on_dx[3] = { dt / ddx[0], dt / ddx[1], dt / ddx[2] }; - - for (int k = -l[2]; k < ldims[2] + r[2]; k++) { - for (int j = -l[1]; j < ldims[1] + r[1]; j++) { - for (int i = -l[0]; i < ldims[0] + r[0]; i++) { - float crd_fc[3]; - mrc_crds_at_fc(crds, i,j,k, p, 0, crd_fc); - if (sqr(crd_fc[0]) + sqr(crd_fc[1]) + sqr(crd_fc[2]) >= r_db_dt_sq) { - M3(x, BX, i,j,k, p) += (dt_on_dx[2] * (M3(E, 1, i ,j ,k+dz, p) - M3(E, 1, i,j,k, p)) - - dt_on_dx[1] * (M3(E, 2, i ,j+dy,k , p) - M3(E, 2, i,j,k, p))); - } - mrc_crds_at_fc(crds, i,j,k, p, 1, crd_fc); - if (sqr(crd_fc[0]) + sqr(crd_fc[1]) + sqr(crd_fc[2]) >= r_db_dt_sq) { - M3(x, BY, i,j,k, p) += (dt_on_dx[0] * (M3(E, 2, i+dx,j ,k , p) - M3(E, 2, i,j,k, p)) - - dt_on_dx[2] * (M3(E, 0, i ,j ,k+dz, p) - M3(E, 0, i,j,k, p))); - } - mrc_crds_at_fc(crds, i,j,k, p, 2, crd_fc); - if (sqr(crd_fc[0]) + sqr(crd_fc[1]) + sqr(crd_fc[2]) >= r_db_dt_sq) { - M3(x, BZ, i,j,k, p) += (dt_on_dx[1] * (M3(E, 0, i ,j+dy,k , p) - M3(E, 0, i,j,k, p)) - - dt_on_dx[0] * (M3(E, 1, i+dx,j ,k , p) - M3(E, 1, i,j,k, p))); - } - } - if (gdims[0] > 1) { - int i = ldims[0] + r[0]; - float crd_fc[3]; - mrc_crds_at_fc(crds, i,j,k, p, 0, crd_fc); - if (sqr(crd_fc[0]) + sqr(crd_fc[1]) + sqr(crd_fc[2]) >= r_db_dt_sq) { - M3(x, BX, i,j,k, p) += (dt_on_dx[2] * (M3(E, 1, i ,j ,k+dz, p) - M3(E, 1, i,j,k, p)) - - dt_on_dx[1] * (M3(E, 2, i ,j+dy,k , p) - M3(E, 2, i,j,k, p))); - } - } - } - if (gdims[1] > 1) { - for (int i = -l[0]; i < ldims[0] + r[0]; i++) { - int j = ldims[1] + r[1]; - float crd_fc[3]; - mrc_crds_at_fc(crds, i,j,k, p, 1, crd_fc); - if (sqr(crd_fc[0]) + sqr(crd_fc[1]) + sqr(crd_fc[2]) >= r_db_dt_sq) { - M3(x, BY, i,j,k, p) += (dt_on_dx[0] * (M3(E, 2, i+dx,j ,k , p) - M3(E, 2, i,j,k, p)) - - dt_on_dx[2] * (M3(E, 0, i ,j ,k+dz, p) - M3(E, 0, i,j,k, p))); - } - } - } - } - if (gdims[2] > 1) { - for (int j = -l[1]; j < ldims[1] + r[1]; j++) { - for (int i = -l[0]; i < ldims[0] + r[0]; i++) { - int k = ldims[2] + r[2]; - float crd_fc[3]; - mrc_crds_at_fc(crds, i,j,k, p, 2, crd_fc); - if (sqr(crd_fc[0]) + sqr(crd_fc[1]) + sqr(crd_fc[2]) >= r_db_dt_sq) { - M3(x, BZ, i,j,k, p) += (dt_on_dx[1] * (M3(E, 0, i ,j+dy,k , p) - M3(E, 0, i,j,k, p)) - - dt_on_dx[0] * (M3(E, 1, i+dx,j ,k , p) - M3(E, 1, i,j,k, p))); - } - } - } - } - } -} - -// ---------------------------------------------------------------------- -// mrc_fld_copy_range - -// FIXME, mv to right place -static void _mrc_unused -mrc_fld_copy_range(struct mrc_fld *to, struct mrc_fld *from, int mb, int me) -{ - assert(to->_nr_ghosts == from->_nr_ghosts); - int bnd = to->_nr_ghosts; - - for (int p = 0; p < mrc_fld_nr_patches(to); p++) { - mrc_fld_foreach(to, ix,iy,iz, bnd, bnd) { - for (int m = mb; m < me; m++) { - M3(to, m, ix,iy,iz, p) = M3(from, m, ix,iy,iz, p); - } - } mrc_fld_foreach_end; - } -} - diff --git a/src/libmrc/mhd/src/mhd_util.c b/src/libmrc/mhd/src/mhd_util.c deleted file mode 100644 index 0b8a35455e..0000000000 --- a/src/libmrc/mhd/src/mhd_util.c +++ /dev/null @@ -1,33 +0,0 @@ - -#include "mhd_util.h" - -#include "ggcm_mhd_private.h" - -#include -#include -#include -#include // FIXME - -void -setup_mrc_fld_3d(struct mrc_fld *f, struct mrc_fld *f_tmpl, int nr_comps) -{ - mrc_fld_set_type(f, mrc_fld_type(f_tmpl)); - mrc_fld_set_param_obj(f, "domain", f_tmpl->_domain); - mrc_fld_set_param_int(f, "nr_spatial_dims", 3); - mrc_fld_set_param_int(f, "nr_comps", nr_comps); - mrc_fld_set_param_int(f, "nr_ghosts", f_tmpl->_nr_ghosts); -} - -void -setup_mrc_fld_1d(struct mrc_fld *f, struct mrc_fld *f_tmpl, int nr_comps) -{ - int size = 0; - for (int d = 0; d < 3; d++) { - size = MAX(size, mrc_fld_spatial_dims(f_tmpl)[d] + 2 * f_tmpl->_nr_ghosts); - } - - mrc_fld_set_type(f, mrc_fld_type(f_tmpl)); - mrc_fld_set_param_int_array(f , "dims", 2, (int []) { nr_comps, size }); - mrc_fld_set_param_int_array(f , "offs", 2, (int []) { 0, -f_tmpl->_nr_ghosts }); -} - diff --git a/src/libmrc/mhd/src/mhd_util.h b/src/libmrc/mhd/src/mhd_util.h deleted file mode 100644 index ebe880c503..0000000000 --- a/src/libmrc/mhd/src/mhd_util.h +++ /dev/null @@ -1,10 +0,0 @@ - -#ifndef MHD_UTIL_H -#define MHD_UTIL_H - -#include "ggcm_mhd.h" - -void setup_mrc_fld_1d(struct mrc_fld *f, struct mrc_fld *f_tmpl, int nr_comps); -void setup_mrc_fld_3d(struct mrc_fld *f, struct mrc_fld *f_tmpl, int nr_comps); - -#endif diff --git a/src/libmrc/mhd/src/mrc_ts_monitor_conservation.c b/src/libmrc/mhd/src/mrc_ts_monitor_conservation.c deleted file mode 100644 index 66ee1c04c4..0000000000 --- a/src/libmrc/mhd/src/mrc_ts_monitor_conservation.c +++ /dev/null @@ -1,114 +0,0 @@ - -#include - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_defs.h" - -#include // FIXME? -#include -#include - -// ---------------------------------------------------------------------- -// ggcm_mhd_calc_integrals - -static void -ggcm_mhd_calc_integrals(struct ggcm_mhd *mhd, double *vals) -{ - int gdims[3]; mrc_domain_get_global_dims(mhd->domain, gdims); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - struct mrc_fld *f = mrc_fld_get_as(mhd->fld, FLD_TYPE); - - for (int m = 0; m < 5; m++) { - vals[m] = 0.; - } - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - double dx[3]; mrc_crds_get_dx(crds, p, dx); - double dV = 1.; - for (int d = 0; d < 3; d++) { - if (gdims[d] > 1) { - dV *= dx[d]; - } - } - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - for (int m = 0; m < 5; m++) { - vals[m] += dV * M3(f, m, ix,iy,iz, p); - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(f, mhd->fld); -} - -// ====================================================================== -// mrc_ts_monitor subclass "conservation" - -struct mrc_ts_monitor_conservation { - FILE *file; -}; - -#define mrc_ts_monitor_conservation(mon) mrc_to_subobj(mon, struct mrc_ts_monitor_conservation) - -// ---------------------------------------------------------------------- -// mrc_ts_monitor_conservation_setup - -static void -mrc_ts_monitor_conservation_setup(struct mrc_ts_monitor *mon) -{ - struct mrc_ts_monitor_conservation *sub = mrc_ts_monitor_conservation(mon); - - int size; MPI_Comm_size(mrc_ts_monitor_comm(mon), &size); - assert(size == 1); - - sub->file = fopen("diag.asc", "w"); -} - -// ---------------------------------------------------------------------- -// mrc_ts_monitor_conservation_destroy - -static void -mrc_ts_monitor_conservation_destroy(struct mrc_ts_monitor *mon) -{ - struct mrc_ts_monitor_conservation *sub = mrc_ts_monitor_conservation(mon); - - if (sub->file) { - fclose(sub->file); - } -} - -// ---------------------------------------------------------------------- -// mrc_ts_monitor_conservation_run - -static void -mrc_ts_monitor_conservation_run(struct mrc_ts_monitor *mon, struct mrc_ts *ts) -{ - struct mrc_ts_monitor_conservation *sub = mrc_ts_monitor_conservation(mon); - struct ggcm_mhd *mhd = (struct ggcm_mhd *) ts->ctx_obj; - - mpi_printf(mrc_ts_monitor_comm(mon), "Monitoring conservation (time = %g)\n", - ts->time); - - mhd->time_code = ts->time; - ggcm_mhd_fill_ghosts(mhd, mhd->fld, mhd->time_code); - - double vals[5]; - ggcm_mhd_calc_integrals(mhd, vals); - - assert(sub->file); - fprintf(sub->file, "%g", ts->time); - for (int m = 0; m < 5; m++) { - fprintf(sub->file, " %g", vals[m]); - } - fprintf(sub->file, "\n"); - fflush(sub->file); -} - -struct mrc_ts_monitor_ops mrc_ts_monitor_conservation_ops = { - .name = "conservation", - .size = sizeof(struct mrc_ts_monitor_conservation), - .setup = mrc_ts_monitor_conservation_setup, - .destroy = mrc_ts_monitor_conservation_destroy, - .run = mrc_ts_monitor_conservation_run, -}; - diff --git a/src/libmrc/mhd/src/mrc_ts_monitor_ggcm.c b/src/libmrc/mhd/src/mrc_ts_monitor_ggcm.c deleted file mode 100644 index 5248fd3fac..0000000000 --- a/src/libmrc/mhd/src/mrc_ts_monitor_ggcm.c +++ /dev/null @@ -1,43 +0,0 @@ - -#include - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_defs.h" - -#include // FIXME? -#include - -// ====================================================================== -// mrc_ts_monitor subclass "ggcm" - -struct mrc_ts_monitor_ggcm { - int nr; -}; - -#define mrc_ts_monitor_ggcm(mon) mrc_to_subobj(mon, struct mrc_ts_monitor_ggcm) - -static void -mrc_ts_monitor_ggcm_run(struct mrc_ts_monitor *mon, struct mrc_ts *ts) -{ - struct mrc_ts_monitor_ggcm *out = mrc_ts_monitor_ggcm(mon); - - mpi_printf(mrc_ts_monitor_comm(mon), "Writing output %d (time = %g)\n", - out->nr, ts->time * ts->tnorm); - struct ggcm_mhd *mhd = (struct ggcm_mhd *) ts->ctx_obj; - - mhd->time_code = ts->time; - - // FIXME? should we do this? - // we may not even know which components to use (mhd->fld may be all 44 Fortran components) - // OTOH, some I/O items may need ghost points (j, divB, even pp on Yee grid in fcons case) - ggcm_mhd_fill_ghosts(mhd, mhd->fld, mhd->time_code); - ggcm_mhd_diag_run_now(mhd->diag, mhd->fld, DIAG_TYPE_3D, out->nr++); -} - -struct mrc_ts_monitor_ops mrc_ts_monitor_ggcm_ops = { - .name = "ggcm", - .size = sizeof(struct mrc_ts_monitor_ggcm), - .run = mrc_ts_monitor_ggcm_run, -}; - diff --git a/src/libmrc/mhd/src/pde/pde_defs.h b/src/libmrc/mhd/src/pde/pde_defs.h deleted file mode 100644 index 32fbff08eb..0000000000 --- a/src/libmrc/mhd/src/pde/pde_defs.h +++ /dev/null @@ -1,93 +0,0 @@ - -#ifndef PDE_DEFS_H -#define PDE_DEFS_H - -// ====================================================================== -// compile time options - -#define OPT_FLD1D_MRC_FLD (1) -#define OPT_FLD1D_C_ARRAY (2) -#define OPT_FLD1D_PTR_ARRAY (3) - -#define OPT_STAGGER_REG (0) -#define OPT_STAGGER_GGCM (1) - -#define OPT_TMP_NORMAL (0) -#define OPT_TMP_COMPAT (1) - -#define OPT_GGCM_CRDS_NORMAL (0) -#define OPT_GGCM_CRDS_LEGACY (1) - -// ====================================================================== -// MHD options - -// ---------------------------------------------------------------------- -// these option can potentially be set at run time - -// --- OPT_EQN ---------------------------------------------------------- - -#define OPT_EQN_MHD_FCONS (1) // fully-conservative MHD -#define OPT_EQN_MHD_SCONS (2) // semi-conservative MHD (w/o pressure in flux) -#define OPT_EQN_HD (3) // hydrodynamics - -// --- OPT_LIMITER ------------------------------------------------------ - -#define OPT_LIMITER_FLAT (1) -#define OPT_LIMITER_MINMOD (2) -#define OPT_LIMITER_MC (3) -#define OPT_LIMITER_GMINMOD (4) - -// --- OPT_RESISTIVITY -------------------------------------------------- - -#define OPT_RESISTIVITY_NONE (0) -#define OPT_RESISTIVITY_CONST (1) - -// --- OPT_HALL --------------------------------------------------------- - -#define OPT_HALL_NONE (0) -#define OPT_HALL_CONST (1) -#define OPT_HALL_YES (2) - -// --- OPT_RIEMANN ------------------------------------------------------ - -#define OPT_RIEMANN_RUSANOV (1) -#define OPT_RIEMANN_HLL (2) -#define OPT_RIEMANN_HLLC (3) -#define OPT_RIEMANN_HLLD (4) - -// --- OPT_DIVB --------------------------------------------------------- - -#define OPT_DIVB_NONE (0) -#define OPT_DIVB_GLM (1) - -// -- OPT_TIME_INTEGRATOR ----------------------------------------------- - -#define OPT_TIME_INTEGRATOR_EULER (1) -#define OPT_TIME_INTEGRATOR_PREDCORR (2) -#define OPT_TIME_INTEGRATOR_TVD_RK2 (3) - -// -- OPT_BACKGROUND ---------------------------------------------------- -// just true/false - -// -- OPT_BC_RECONSTRUCT ------------------------------------------------ -// just true/false - -// -- OPT_GET_DT -------------------------------------------------------- - -#define OPT_GET_DT_MHD_GGCM (1) -#define OPT_GET_DT_MHD (2) -#define OPT_GET_DT_MHD_CT (3) -#define OPT_GET_DT_HD (4) - -// -- OPT_MHD_PRIMVAR --------------------------------------------------- -// -- and many others -// -// in general, "MHD_C" is a straight translation into C, while "MHD_C2", -// if it exists, maybe equivalent but rewritten, and may have small -// differences - -#define OPT_MHD_C (1) -#define OPT_MHD_FORTRAN (2) -#define OPT_MHD_C_V2 (3) - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_fld1d.c b/src/libmrc/mhd/src/pde/pde_fld1d.c deleted file mode 100644 index e570285e49..0000000000 --- a/src/libmrc/mhd/src/pde/pde_fld1d.c +++ /dev/null @@ -1,198 +0,0 @@ - -// ====================================================================== -// defaults for which implementation to use for the various fld1d_*_t - -#ifndef OPT_FLD1D -#define OPT_FLD1D OPT_FLD1D_C_ARRAY -#endif - -#ifndef OPT_FLD1D_STATE -#define OPT_FLD1D_STATE OPT_FLD1D_PTR_ARRAY -#endif - -#ifndef OPT_FLD1D_VEC -#define OPT_FLD1D_VEC OPT_FLD1D_PTR_ARRAY -#endif - - -// ====================================================================== -// the following provides a (optional) basis for mrc_fld based -// -// line fields (fld1d_*_t) - -#define MRC_FLD_F1(f, m, i) MRC_FLD(f, mrc_fld_data_t, m,i,0,0,0) - -// ---------------------------------------------------------------------- -// mrc_fld_create_1d - -static inline struct mrc_fld * -mrc_fld_create_1d(int nr_comps, int size) -{ - struct mrc_fld *f = mrc_fld_create(MPI_COMM_NULL); - mrc_fld_set_type(f, FLD_TYPE); - mrc_fld_set_param_int_array(f , "dims", 2, (int []) { nr_comps, size }); - mrc_fld_set_param_int_array(f , "offs", 2, (int []) { 0, -s_n_ghosts }); - mrc_fld_setup(f); - - return f; -} - -// ====================================================================== -// fld1d_t -// -// 1d line of mrc_fld_data_t, access with F1() - -#if OPT_FLD1D == OPT_FLD1D_MRC_FLD - -typedef struct { - struct mrc_fld *mrc_fld; -} fld1d_t; - -#define F1(f, i) MRC_FLD_F1((f).mrc_fld, 0, i) - -static inline void -fld1d_setup(fld1d_t *f) -{ - assert(!f->mrc_fld); - - f->mrc_fld = mrc_fld_create_1d(1, s_size_1d); -} - -static inline bool -fld1d_is_setup(fld1d_t f) -{ - return f.mrc_fld; -} - -static inline void -fld1d_free(fld1d_t *f) -{ - assert(f->mrc_fld); - - mrc_fld_destroy(f->mrc_fld); - f->mrc_fld = NULL; -} - -#elif OPT_FLD1D == OPT_FLD1D_C_ARRAY - -#define TYPE mrc_fld_data_t -#define FLD1D_(s) fld1d_ ## s -#include "pde_fld1d_array.c" -#undef TYPE -#undef FLD1D_ - -#define F1(f, i) ((f).arr[i]) - -#endif - -// ====================================================================== -// fld1d_vec_t -// -// 1d line of mrc_fld_data_t, access with F1() - -#if OPT_FLD1D_VEC == OPT_FLD1D_MRC_FLD - -typedef struct { - struct mrc_fld *mrc_fld; -} fld1d_vec_t; - -#define F1V(f, m, i) MRC_FLD_F1((f).mrc_fld, m, i) - -static inline void -fld1d_vec_setup(fld1d_vec_t *f) -{ - assert(!f->mrc_fld); - - f->mrc_fld = mrc_fld_create_1d(3, s_size_1d); -} - -static inline bool -fld1d_vec_is_setup(fld1d_vec_t f) -{ - return f.mrc_fld; -} - -#elif OPT_FLD1D_VEC == OPT_FLD1D_PTR_ARRAY - -typedef struct { - mrc_fld_data_t **ptr; -} fld1d_vec_t; - -#define F1V(f, m, i) ((f).ptr[i][m]) - -static inline void -fld1d_vec_setup(fld1d_vec_t *f) -{ - mrc_fld_data_t *arr = calloc(s_size_1d * 3, sizeof(*arr)); - f->ptr = calloc(s_size_1d, sizeof(*f->ptr)); - f->ptr += s_n_ghosts; - for (int i = -s_n_ghosts; i < -s_n_ghosts + s_size_1d; i++) { - f->ptr[i] = arr; - arr += 3; - } -} - -static inline bool -fld1d_vec_is_setup(fld1d_vec_t f) -{ - return f.ptr; -} - -#endif - -// ====================================================================== -// fld1d_state_t -// -// 1d line of s_n_comp mrc_fld_data_t, access with F1S - -#if OPT_FLD1D_STATE == OPT_FLD1D_MRC_FLD - -typedef struct { - struct mrc_fld *mrc_fld; -} fld1d_state_t; - -#define F1S(f, m, i) MRC_FLD_F1((f).mrc_fld, m, i) - -static inline void -fld1d_state_setup(fld1d_state_t *f) -{ - f->mrc_fld = mrc_fld_create_1d(s_n_comps, s_size_1d); -} - -static inline bool -fld1d_state_is_setup(fld1d_state_t f) -{ - return f.mrc_fld; -} - -#elif OPT_FLD1D_STATE == OPT_FLD1D_PTR_ARRAY - -typedef struct { - mrc_fld_data_t **ptr; -} fld1d_state_t; - -#define F1S(f, m, i) ((f).ptr[i][m]) - -static inline void -fld1d_state_setup(fld1d_state_t *f) -{ - mrc_fld_data_t *arr = calloc(s_size_1d * s_n_comps, sizeof(*arr)); - f->ptr = calloc(s_size_1d, sizeof(*f->ptr)); - f->ptr += s_n_ghosts; - for (int i = -s_n_ghosts; i < -s_n_ghosts + s_size_1d; i++) { - f->ptr[i] = arr; - arr += s_n_comps; - } -} - -static inline bool -fld1d_state_is_setup(fld1d_state_t f) -{ - return f.ptr; -} - -// FIXME, fld1d_state_t and fld1d_vec_t could be consolidated with macro/include hacks - -#endif - - diff --git a/src/libmrc/mhd/src/pde/pde_fld1d_array.c b/src/libmrc/mhd/src/pde/pde_fld1d_array.c deleted file mode 100644 index c65e7fb034..0000000000 --- a/src/libmrc/mhd/src/pde/pde_fld1d_array.c +++ /dev/null @@ -1,42 +0,0 @@ - -// ====================================================================== -// fld1d_t -// -// 1d line of TYPE, based on simple TYPE[] array - -typedef struct { - TYPE *arr; -} FLD1D_(t); - -// ---------------------------------------------------------------------- -// fld1d_setup - -static inline void -FLD1D_(setup)(FLD1D_(t) *f) -{ - assert(!f->arr); - - f->arr = calloc(s_size_1d, sizeof(*f->arr)); - f->arr += s_n_ghosts; -} - -// ---------------------------------------------------------------------- -// fld1d_is_setup - -static inline bool -FLD1D_(is_setup)(FLD1D_(t) f) -{ - return f.arr; -} - -// ---------------------------------------------------------------------- -// fld1d_free - -static inline void -FLD1D_(free)(FLD1D_(t) *f) -{ - f->arr -= s_n_ghosts; - free(f->arr); - f->arr = NULL; -} - diff --git a/src/libmrc/mhd/src/pde/pde_fld3d.c b/src/libmrc/mhd/src/pde/pde_fld3d.c deleted file mode 100644 index 8e3a852272..0000000000 --- a/src/libmrc/mhd/src/pde/pde_fld3d.c +++ /dev/null @@ -1,137 +0,0 @@ - -// ====================================================================== -// fld3d_t -// -// 3d patch of mrc_fld_data_t, access with F3S - -typedef struct { - mrc_fld_data_t *arr_off; - struct mrc_fld *mrc_fld; -} fld3d_t; - -//#define F3S(f, m, i,j,k) M3((f).mrc_fld, m, i,j,k, (f).p) - -#define _F3S(f, m, i,j,k) \ - (((f).arr_off)[((((m)) * s_lgdims[2] + \ - (k)) * s_lgdims[1] + \ - (j)) * s_lgdims[0] + \ - (i)]) - -#ifdef BOUNDS_CHECK - -#define F3S(f, m, i,j,k) (*({ \ - assert(i >= -s_sw[0] && i < s_sw[0] + s_lgdims[0]); \ - assert(j >= -s_sw[1] && j < s_sw[1] + s_lgdims[1]); \ - assert(k >= -s_sw[2] && k < s_sw[2] + s_lgdims[2]); \ - &_F3S(f, m, i,j,k); \ - })) - -#else - -#define F3S(f, m, i,j,k) _F3S(f, m, i,j,k) - -#endif - -static inline void -fld3d_setup(fld3d_t *f, struct mrc_fld *fld) -{ - f->mrc_fld = fld; -} - -static inline void -fld3d_setup_tmp(fld3d_t *f, int n_comps) -{ - if (f->arr_off) { - // already set up - return; - } - f->mrc_fld = NULL; - f->arr_off = calloc(s_lgdims[0] * s_lgdims[1] * s_lgdims[2] * n_comps, - sizeof(*f->arr_off)); - f->arr_off += (((0 - * s_lgdims[2] + s_sw[2] ) - * s_lgdims[1] + s_sw[1]) - * s_lgdims[0] + s_sw[0]); -} - -static inline void -fld3d_setup_view(fld3d_t *f, fld3d_t base, int m) -{ - assert(base.arr_off); - f->arr_off = base.arr_off + m * s_lgdims[0] * s_lgdims[1] * s_lgdims[2]; - f->mrc_fld = NULL; -} - -static inline fld3d_t -fld3d_make_view(fld3d_t base, int m) -{ - fld3d_t f; - assert(base.arr_off); - f.arr_off = base.arr_off + m * s_lgdims[0] * s_lgdims[1] * s_lgdims[2]; - f.mrc_fld = NULL; - return f; -} - -static inline void -fld3d_get(fld3d_t *f, int p) -{ - assert(f->mrc_fld); - f->arr_off = f->mrc_fld->nd_acc.arr_off; - assert(mrc_ndarray_f_contiguous(f->mrc_fld->_nd)); - - assert(p == 0); - // FIXME, I think this is broken, patch is the very last dimension, this seems to - // do component. Also, could use nd_acc.stride[] (see above, too) - f->arr_off += p * s_lgdims[0] * s_lgdims[1] * s_lgdims[2]; -} - -// FIXME, do we require fld3d_put to close fld3d_get? -// If so, we should do it consistently -- if not we should just get rid of it - -static inline void -fld3d_put(fld3d_t *f, int p) -{ - assert(f->mrc_fld); - f->arr_off = NULL; -} - -static inline bool -fld3d_is_setup(fld3d_t f) -{ - return f.mrc_fld; -} - -static void _mrc_unused -fld3d_get_list(int p, fld3d_t *list[]) -{ - for (fld3d_t **f = list; *f; f++) { - fld3d_get(*f, p); - } -} - -static void _mrc_unused -fld3d_put_list(int p, fld3d_t *list[]) -{ - for (fld3d_t **f = list; *f; f++) { - fld3d_put(*f, p); - } -} - -#if OPT_TMP == OPT_TMP_COMPAT - -#define fld3d_setup_tmp_compat(p_tmp, n_comps, m) do { \ - if (!(p_tmp)->arr_off) { \ - fld3d_setup_view(p_tmp, s_p_f, m); \ - } \ - } while (0) - -#else - -#define fld3d_setup_tmp_compat(p_tmp, n_comps, m) do { \ - if (!(p_tmp)->arr_off) { \ - fld3d_setup_tmp(p_tmp, n_comps); \ - } \ - } while (0) - -#endif - diff --git a/src/libmrc/mhd/src/pde/pde_fortran.h b/src/libmrc/mhd/src/pde/pde_fortran.h deleted file mode 100644 index 3c5f5cdeea..0000000000 --- a/src/libmrc/mhd/src/pde/pde_fortran.h +++ /dev/null @@ -1,17 +0,0 @@ - -#ifndef PDE_FORTRAN_H -#define PDE_FORTRAN_H - -#ifndef FORTRAN_TYPEDEFS -#define FORTRAN_TYPEDEFS - -typedef float real; -typedef int integer; -typedef int logical; - -#endif - -#define F(p_f, m) (&F3S(p_f, m, -s_sw[0], -s_sw[1], -s_sw[2])) - -#endif - diff --git a/src/libmrc/mhd/src/pde/pde_mhd_badval_checks.c b/src/libmrc/mhd/src/pde/pde_mhd_badval_checks.c deleted file mode 100644 index 4f81698e54..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_badval_checks.c +++ /dev/null @@ -1,48 +0,0 @@ - -#ifndef PDE_MHD_BADVAL_CHECKS_C -#define PDE_MHD_BADVAL_CHECKS_C - -// ---------------------------------------------------------------------- -// patch_badval_checks_sc - -static void -patch_badval_checks_sc(fld3d_t p_U, fld3d_t p_W) -{ - if (!s_do_badval_checks) { - return; - } - - int has_badval = 0; - - mrc_fld_data_t ppmin = 0.; - mrc_fld_data_t rrmin = 0.; // mhd->par.rrmin / mhd->rrnorm - - fld3d_foreach(i,j,k, 0, 0) { - // check for negative pressure - if (F3S(p_W, PP, i,j,k) < ppmin) { - has_badval = 5; - mprintf("pressure @ (x=%g y=%g z=%g) = %lg < %lg\n", - PDE_CRDX_CC(i), PDE_CRDY_CC(j), PDE_CRDZ_CC(k), F3S(p_W, PP, i,j,k), ppmin); - } - - // check for negative density - if (F3S(p_U, RR, i,j,k) < rrmin) { - has_badval = 4; - mprintf("density @ (x=%g y=%g z=%g) = %lg < %lg\n", - PDE_CRDX_CC(i), PDE_CRDY_CC(j), PDE_CRDZ_CC(k), F3S(p_U, RR, i,j,k), rrmin); - } - - // check for invalid values - for (int m = 0; m < 8; m++) { - if (!isfinite(F3S(p_U, m, i,j,k))) { - has_badval = 3; - mprintf("NaN in field %d @ (x=%g y=%g z=%g)\n", - m, PDE_CRDX_CC(i), PDE_CRDY_CC(j), PDE_CRDZ_CC(k)); - } - } - } fld3d_foreach_end; - - assert(!has_badval); -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_bpush.c b/src/libmrc/mhd/src/pde/pde_mhd_bpush.c deleted file mode 100644 index 400379e8be..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_bpush.c +++ /dev/null @@ -1,66 +0,0 @@ - -#ifndef PDE_MHD_BPUSH_C -#define PDE_MHD_BPUSH_C - -// ---------------------------------------------------------------------- -// patch_bpush1_c -// -// NOTE: this one expects -E, not E as input - -static void -patch_bpush1_c(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Uprev, fld3d_t p_E) -{ - if (p_Unext.arr_off == p_Uprev.arr_off) { - fld3d_foreach(i,j,k, 0, 0) { - F3S(p_Unext, BX, i,j,k) += dt * CURLX_FC(p_E, i,j,k); - F3S(p_Unext, BY, i,j,k) += dt * CURLY_FC(p_E, i,j,k); - F3S(p_Unext, BZ, i,j,k) += dt * CURLZ_FC(p_E, i,j,k); - } fld3d_foreach_end; - } else { - fld3d_foreach(i,j,k, 0, 0) { - F3S(p_Unext, BX, i,j,k) = F3S(p_Uprev, BX, i,j,k) + dt * CURLX_FC(p_E, i,j,k); - F3S(p_Unext, BY, i,j,k) = F3S(p_Uprev, BY, i,j,k) + dt * CURLY_FC(p_E, i,j,k); - F3S(p_Unext, BZ, i,j,k) = F3S(p_Uprev, BZ, i,j,k) + dt * CURLZ_FC(p_E, i,j,k); - } fld3d_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// patch_bpush1_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#define bpush1_F77 F77_FUNC(bpush1,BPUSH1) - -void bpush1_F77(real *bx1, real *by1, real *bz1, - real *bx3, real *by3, real *bz3, - real *flx, real *fly, real *flz, real *dt); - -static void -patch_bpush1_fortran(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Uprev, fld3d_t p_E) -{ - bpush1_F77(F(p_Uprev, BX), F(p_Uprev, BY), F(p_Uprev, BZ), - F(p_Unext, BX), F(p_Unext, BY), F(p_Unext, BZ), - F(p_E, 0), F(p_E, 1), F(p_E, 2), &dt); -} - -#endif - -// ---------------------------------------------------------------------- -// patch_bpush1 - -static void _mrc_unused -patch_bpush1(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Uprev, fld3d_t p_E) -{ - if (s_opt_mhd_bpush1 == OPT_MHD_C) { - patch_bpush1_c(p_Unext, dt, p_Uprev, p_E); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_bpush1 == OPT_MHD_FORTRAN) { - patch_bpush1_fortran(p_Unext, dt, p_Uprev, p_E); -#endif - } else { - assert(0); - } -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_calc_current.c b/src/libmrc/mhd/src/pde/pde_mhd_calc_current.c deleted file mode 100644 index e56de7af89..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_calc_current.c +++ /dev/null @@ -1,112 +0,0 @@ - -#ifndef PDE_MHD_CALC_CURRENT_C -#define PDE_MHD_CALC_CURRENT_C - -#include "pde/pde_mhd_setup.c" - -// ---------------------------------------------------------------------- -// patch_calc_current_ec -// -// (original Fortran name: curr()) -// edge centered current density - -#if OPT_STAGGER == OPT_STAGGER_GGCM - -static void _mrc_unused -patch_calc_current_ec(fld3d_t p_J, fld3d_t p_B) -{ - fld3d_foreach(i,j,k, 2, 1) { - F3S(p_J, 0, i,j,k) = s_mu0_inv * ((F3S(p_B, 2, i,j+dj,k) - F3S(p_B, 2, i,j,k)) * PDE_INV_DYF(j+1) - - (F3S(p_B, 1, i,j,k+dk) - F3S(p_B, 1, i,j,k)) * PDE_INV_DZF(k+1)); - F3S(p_J, 1, i,j,k) = s_mu0_inv * ((F3S(p_B, 0, i,j,k+dk) - F3S(p_B, 0, i,j,k)) * PDE_INV_DZF(k+1) - - (F3S(p_B, 2, i+di,j,k) - F3S(p_B, 2, i,j,k)) * PDE_INV_DXF(i+1)); - F3S(p_J, 2, i,j,k) = s_mu0_inv * ((F3S(p_B, 1, i+di,j,k) - F3S(p_B, 1, i,j,k)) * PDE_INV_DXF(i+1) - - (F3S(p_B, 0, i,j+dj,k) - F3S(p_B, 0, i,j,k)) * PDE_INV_DYF(j+1)); - } fld3d_foreach_end; -} - -#else - -static void -patch_calc_current_ec(fld3d_t p_J, fld3d_t p_B) -{ - fld3d_foreach(i,j,k, 1, 2) { - F3S(p_J, 0, i,j,k) = s_mu0_inv * ((F3S(p_B, 2, i,j,k) - F3S(p_B, 2, i,j-dj,k)) * PDE_INV_DYF(j) - - (F3S(p_B, 1, i,j,k) - F3S(p_B, 1, i,j,k-dk)) * PDE_INV_DZF(k)); - F3S(p_J, 1, i,j,k) = s_mu0_inv * ((F3S(p_B, 0, i,j,k) - F3S(p_B, 0, i,j,k-dk)) * PDE_INV_DZF(k) - - (F3S(p_B, 2, i,j,k) - F3S(p_B, 2, i-di,j,k)) * PDE_INV_DXF(i)); - F3S(p_J, 2, i,j,k) = s_mu0_inv * ((F3S(p_B, 1, i,j,k) - F3S(p_B, 1, i-di,j,k)) * PDE_INV_DXF(i) - - (F3S(p_B, 0, i,j,k) - F3S(p_B, 0, i,j-dj,k)) * PDE_INV_DYF(j)); - } fld3d_foreach_end; -} - -#endif - -// ---------------------------------------------------------------------- -// patch_calc_current_cc -// -// (original Fortran name: curbc()) -// cell centered current density - -static void _mrc_unused -patch_calc_current_cc(fld3d_t p_Jcc, fld3d_t p_U, fld3d_t p_zmask) -{ - static fld3d_t p_Jec; - fld3d_setup_tmp_compat(&p_Jec, 3, _TMP1); /* was named _TX */ - fld3d_t p_B = fld3d_make_view(p_U, BX); - - patch_calc_current_ec(p_Jec, p_B); - - // j averaged to cell-centered - // FIXME, multiplication by z_mask is redundant? - fld3d_foreach(i,j,k, 1, 1) { - mrc_fld_data_t z = F3S(p_zmask, 0, i, j, k); - F3S(p_Jcc, 0, i,j,k) = z * EC_TO_CC(p_Jec, 0, i,j,k); - F3S(p_Jcc, 1, i,j,k) = z * EC_TO_CC(p_Jec, 1, i,j,k); - F3S(p_Jcc, 2, i,j,k) = z * EC_TO_CC(p_Jec, 2, i,j,k); - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_calc_current_cc_bgrid_fc -// -// doesn't include zmask - -static void _mrc_unused -patch_calc_current_cc_bgrid_fc(fld3d_t p_Jcc, fld3d_t p_B) -{ - static fld3d_t p_Jec; - fld3d_setup_tmp(&p_Jec, 3); - - patch_calc_current_ec(p_Jec, p_B); - - // j averaged to cell-centered - fld3d_foreach(i,j,k, 1, 1) { - F3S(p_Jcc, 0, i,j,k) = EC_TO_CC(p_Jec, 0, i,j,k); - F3S(p_Jcc, 1, i,j,k) = EC_TO_CC(p_Jec, 1, i,j,k); - F3S(p_Jcc, 2, i,j,k) = EC_TO_CC(p_Jec, 2, i,j,k); - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_calc_current_cc_bgrid_cc -// -// calculate cell-centered J from cell-centered B - -static void _mrc_unused -patch_calc_current_cc_bgrid_cc(fld3d_t p_J, fld3d_t p_B) -{ - fld3d_foreach(i,j,k, 1, 1) { - F3S(p_J, 0, i,j,k) = s_mu0_inv * - ((F3S(p_B, 2, i,j+dj,k) - F3S(p_B, 2, i,j-dj,k)) * .5f * PDE_INV_DY(j) - - (F3S(p_B, 1, i,j,k+dk) - F3S(p_B, 1, i,j,k-dk)) * .5f * PDE_INV_DZ(k)); - F3S(p_J, 1, i,j,k) = s_mu0_inv * - ((F3S(p_B, 0, i,j,k+dk) - F3S(p_B, 0, i,j,k-dk)) * .5f * PDE_INV_DZ(k) - - (F3S(p_B, 2, i+di,j,k) - F3S(p_B, 2, i-di,j,k)) * .5f * PDE_INV_DX(i)); - F3S(p_J, 2, i,j,k) = s_mu0_inv * - ((F3S(p_B, 1, i+di,j,k) - F3S(p_B, 1, i-di,j,k)) * .5f * PDE_INV_DX(i) - - (F3S(p_B, 0, i,j+dj,k) - F3S(p_B, 0, i,j-dj,k)) * .5f * PDE_INV_DY(j)); - } fld3d_foreach_end; -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_calc_resis.c b/src/libmrc/mhd/src/pde/pde_mhd_calc_resis.c deleted file mode 100644 index f8a58586cd..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_calc_resis.c +++ /dev/null @@ -1,139 +0,0 @@ - -#ifndef PDE_MHD_CALC_RESIS_C -#define PDE_MHD_CALC_RESIS_C - -#include "pde/pde_mhd_calc_current.c" - -// ====================================================================== -// nl1 - -// ---------------------------------------------------------------------- -// patch_calc_resis_nl1_c - -static void -patch_calc_resis_nl1_c(fld3d_t p_resis) -{ - // FIXME, unnecessary - fld3d_foreach(i,j,k, 2, 2) { - F3S(p_resis, 0, i,j,k) = 0.f; - } fld3d_foreach_end; -} - -// ====================================================================== -// const - -// ---------------------------------------------------------------------- -// patch_res1_const - -static void _mrc_unused -patch_res1_const(fld3d_t p_resis) -{ - mrc_fld_data_t diffsphere2 = sqr(s_diffsphere); - - fld3d_foreach(i,j,k, 1, 1) { - F3S(p_resis, 0, i,j,k) = 0.f; - mrc_fld_data_t r2 = sqr(PDE_CRDX_CC(i)) + sqr(PDE_CRDY_CC(j)) + sqr(PDE_CRDZ_CC(k)); - if (r2 < diffsphere2) - continue; - if (j + s_patch.off[1] < s_diff_obnd) - continue; - if (k + s_patch.off[2] < s_diff_obnd) - continue; - if (i + s_patch.off[0] >= s_gdims[0] - s_diff_obnd) - continue; - if (j + s_patch.off[1] >= s_gdims[1] - s_diff_obnd) - continue; - if (k + s_patch.off[2] >= s_gdims[2] - s_diff_obnd) - continue; - - F3S(p_resis, 0, i,j,k) = s_eta; - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_calc_resis_const_c - -static void -patch_calc_resis_const_c(fld3d_t p_resis, fld3d_t p_Jcc, fld3d_t p_U, - fld3d_t p_zmask) -{ - patch_calc_current_cc(p_Jcc, p_U, p_zmask); - patch_res1_const(p_resis); -} - -// ====================================================================== -// fortran - -// ---------------------------------------------------------------------- -// patch_calc_resis_nl1/const_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#define calc_resis_nl1_F77 F77_FUNC(calc_resis_nl1,CALC_RESIS_NL1) -#define calc_resis_const_F77 F77_FUNC(calc_resis_const,CALC_RESIS_CONST) - -void calc_resis_nl1_F77(real *bx, real *by, real *bz, real *resis); -void calc_resis_const_F77(real *bx, real *by, real *bz, - real *currx, real *curry, real *currz, - real *tmp1, real *tmp2, real *tmp3, - real *flx, real *fly, real *flz, - real *zmask, real *rr, real *pp, real *resis); - -static void -patch_calc_resis_nl1_fortran(fld3d_t p_resis) -{ - calc_resis_nl1_F77(NULL, NULL, NULL, F(p_resis, 0)); -} - -static void -patch_calc_resis_const_fortran(fld3d_t p_resis, fld3d_t p_Jcc, fld3d_t p_U, - fld3d_t p_zmask) -{ - calc_resis_const_F77(F(p_U, BX), F(p_U, BY), F(p_U, BZ), - F(p_Jcc, 0), F(p_Jcc, 1), F(p_Jcc, 2), - F(s_p_f, _TMP1), F(s_p_f, _TMP2), F(s_p_f, _TMP3), - F(s_p_f, _FLX), F(s_p_f, _FLY), F(s_p_f, _FLZ), - F(p_zmask, 0), NULL, NULL, F(p_resis, 0)); -} - -#endif - -// ====================================================================== -// dispatch - -// ---------------------------------------------------------------------- -// patch_calc_resis_nl1 - -static void _mrc_unused -patch_calc_resis_nl1(fld3d_t p_resis) -{ - if (s_opt_mhd_calc_resis == OPT_MHD_C) { - patch_calc_resis_nl1_c(p_resis); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_calc_resis == OPT_MHD_FORTRAN) { - patch_calc_resis_nl1_fortran(p_resis); -#endif - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// patch_calc_resis_const - -static void _mrc_unused -patch_calc_resis_const(fld3d_t p_resis, fld3d_t p_Jcc, fld3d_t p_U, - fld3d_t p_zmask) -{ - if (s_opt_mhd_calc_resis == OPT_MHD_C) { - patch_calc_resis_const_c(p_resis, p_Jcc, p_U, p_zmask); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_calc_resis == OPT_MHD_FORTRAN) { - patch_calc_resis_const_fortran(p_resis, p_Jcc, p_U, p_zmask); -#endif - } else { - assert(0); - } -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_calce.c b/src/libmrc/mhd/src/pde/pde_mhd_calce.c deleted file mode 100644 index da59d7d2b3..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_calce.c +++ /dev/null @@ -1,351 +0,0 @@ - -#ifndef PDE_MHD_CALCE_C -#define PDE_MHD_CALCE_C - -// ====================================================================== - -static inline float -bcthy3f(mrc_fld_data_t s1, mrc_fld_data_t s2) -{ - const mrc_fld_data_t REPS = 1.e-10f; - - if (s1 > 0.f && mrc_fld_abs(s2) > REPS) { - assert(!s_calce_aspect_low); -/* .if(calce_aspect_low) then */ -/* .call lowmask(I, 0, 0,tl1) */ -/* .call lowmask( 0,J, 0,tl2) */ -/* .call lowmask( 0, 0,K,tl3) */ -/* .call lowmask(I,J,K,tl4) */ -/* tt=tt*(1.0-max(tl1,tl2,tl3,tl4)) */ - return s1 / s2; - } - return 0.f; -} - -#define ID(XX) (di*((XX)==0)) -#define JD(XX) (dj*((XX)==1)) -#define KD(XX) (dk*((XX)==2)) - -#define F3S_P(XX, p_f, m, i,j,k) F3S(p_f, m, i+ID(XX),j+JD(XX),k+KD(XX)) -#define F3S_M(XX, p_f, m, i,j,k) F3S(p_f, m, i-ID(XX),j-JD(XX),k-KD(XX)) - -#define F3S_YYP(p_f, m, i,j,k) F3S_P(YY, p_f, m, i,j,k) -#define F3S_ZZP(p_f, m, i,j,k) F3S_P(ZZ, p_f, m, i,j,k) -#define F3S_YYM(p_f, m, i,j,k) F3S_M(YY, p_f, m, i,j,k) -#define F3S_ZZM(p_f, m, i,j,k) F3S_M(ZZ, p_f, m, i,j,k) - -#define BT_YYP(p_B, d, i,j,k) BT_(p_B, d, i+ID(YY),j+JD(YY),k+KD(YY)) -#define BT_ZZP(p_B, d, i,j,k) BT_(p_B, d, i+ID(ZZ),j+JD(ZZ),k+KD(ZZ)) -#define BT_YYM(p_B, d, i,j,k) BT_(p_B, d, i-ID(YY),j-JD(YY),k-KD(YY)) -#define BT_ZZM(p_B, d, i,j,k) BT_(p_B, d, i-ID(ZZ),j-JD(ZZ),k-KD(ZZ)) - -// ---------------------------------------------------------------------- -// patch_calc_avg_dz_By - -static inline void -patch_calc_avg_dz_By(fld3d_t p_dB, fld3d_t p_B, int XX, int YY, int ZZ) -{ - static fld3d_t p_tmp1; - fld3d_setup_tmp_compat(&p_tmp1, 2, _TMP1); - - // d_z B_y, d_y B_z on x edges - fld3d_foreach_stagger(i,j,k, 1, 2) { -#if OPT_STAGGER == OPT_STAGGER_GGCM - mrc_fld_data_t bd1[3] = { PDE_INV_DXF(i+1), PDE_INV_DYF(j+1), PDE_INV_DZF(k+1) }; - - F3S(p_tmp1, 0, i,j,k) = bd1[ZZ] * (BT_ZZP(p_B, YY, i,j,k) - BT_(p_B, YY, i,j,k)); - F3S(p_tmp1, 1, i,j,k) = bd1[YY] * (BT_YYP(p_B, ZZ, i,j,k) - BT_(p_B, ZZ, i,j,k)); -#else - mrc_fld_data_t bd1[3] = { PDE_INV_DXF(i), PDE_INV_DYF(j), PDE_INV_DZF(k) }; - - F3S(p_tmp1, 0, i,j,k) = bd1[ZZ] * (BT_(p_B, YY, i,j,k) - BT_ZZM(p_B, YY, i,j,k)); - F3S(p_tmp1, 1, i,j,k) = bd1[YY] * (BT_(p_B, ZZ, i,j,k) - BT_YYM(p_B, ZZ, i,j,k)); -#endif - } fld3d_foreach_end; - - // .5 * harmonic average if same sign - fld3d_foreach(i,j,k, 1, 1) { - mrc_fld_data_t s1, s2; -#if OPT_STAGGER == OPT_STAGGER_GGCM - // dz_By on y face - s1 = F3S(p_tmp1, 0, i,j,k) * F3S_ZZM(p_tmp1, 0, i,j,k); - s2 = F3S(p_tmp1, 0, i,j,k) + F3S_ZZM(p_tmp1, 0, i,j,k); - F3S(p_dB, 0, i,j,k) = bcthy3f(s1, s2); - // dy_Bz on z face - s1 = F3S(p_tmp1, 1, i,j,k) * F3S_YYM(p_tmp1, 1, i,j,k); - s2 = F3S(p_tmp1, 1, i,j,k) + F3S_YYM(p_tmp1, 1, i,j,k); - F3S(p_dB, 1, i,j,k) = bcthy3f(s1, s2); -#else - // dz_By on y face - s1 = F3S_ZZP(p_tmp1, 0, i,j,k) * F3S(p_tmp1, 0, i,j,k); - s2 = F3S_ZZP(p_tmp1, 0, i,j,k) + F3S(p_tmp1, 0, i,j,k); - F3S(p_dB, 0, i,j,k) = bcthy3f(s1, s2); - // dy_Bz on z face - s1 = F3S_YYP(p_tmp1, 1, i,j,k) * F3S(p_tmp1, 1, i,j,k); - s2 = F3S_YYP(p_tmp1, 1, i,j,k) + F3S(p_tmp1, 1, i,j,k); - F3S(p_dB, 1, i,j,k) = bcthy3f(s1, s2); -#endif - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// calc_ve_x_B -// -// calculates (v - d_i J) x B, so without Hall it's just v x B - -static inline void -calc_ve_x_B(mrc_fld_data_t ttmp[2], fld3d_t p_B, fld3d_t p_W, fld3d_t p_dB, - int i, int j, int k, int XX, int YY, int ZZ, - mrc_fld_data_t dt) -{ -#if OPT_STAGGER == OPT_STAGGER_GGCM - mrc_fld_data_t bd2[3] = { PDE_DX(i), PDE_DY(j), PDE_DZ(k) }; - mrc_fld_data_t bd2p[3] = { PDE_DX(i+1), PDE_DY(j+1), PDE_DZ(k+1) }; -#else - mrc_fld_data_t bd2m[3] = { PDE_DX(i-1), PDE_DY(j-1), PDE_DZ(k-1) }; - mrc_fld_data_t bd2[3] = { PDE_DX(i), PDE_DY(j), PDE_DZ(k) }; -#endif - - // edge centered velocity - mrc_fld_data_t vvYY = CC_TO_EC(p_W, VX + YY, i,j,k, XX); - if (s_opt_hall != OPT_HALL_NONE) { - mrc_fld_data_t vcurrYY = CC_TO_EC(s_p_aux.Jcc, YY, i, j, k, XX); - vvYY -= s_d_i * vcurrYY; - } - - mrc_fld_data_t vbZZ; -#if OPT_STAGGER == OPT_STAGGER_GGCM - if (vvYY > 0.f) { - vbZZ = BT_(p_B, ZZ, i,j,k) + F3S(p_dB, 1, i,j,k) * (bd2[YY] - dt*vvYY); - } else { - vbZZ = BT_YYP(p_B, ZZ, i,j,k) - F3S_YYP(p_dB, 1, i,j,k) * (bd2p[YY] + dt*vvYY); - } -#else - if (vvYY > 0.f) { - vbZZ = BT_YYM(p_B, ZZ, i,j,k) + F3S_YYM(p_dB, 1, i,j,k) * (bd2m[YY] - dt*vvYY); - } else { - vbZZ = BT_(p_B, ZZ, i,j,k) - F3S(p_dB, 1, i,j,k) * (bd2[YY] + dt*vvYY); - } -#endif - ttmp[0] = vbZZ * vvYY; - - // edge centered velocity - mrc_fld_data_t vvZZ = CC_TO_EC(p_W, VX + ZZ, i,j,k, XX); - if (s_opt_hall != OPT_HALL_NONE) { - mrc_fld_data_t vcurrZZ = CC_TO_EC(s_p_aux.Jcc, ZZ, i, j, k, XX); - vvZZ -= s_d_i * vcurrZZ; - } - - mrc_fld_data_t vbYY; -#if OPT_STAGGER == OPT_STAGGER_GGCM - if (vvZZ > 0.f) { - vbYY = BT_(p_B, YY, i,j,k) + F3S(p_dB, 0, i,j,k) * (bd2[ZZ] - dt*vvZZ); - } else { - vbYY = BT_ZZP(p_B, YY, i,j,k) - F3S_ZZP(p_dB, 0, i,j,k) * (bd2p[ZZ] + dt*vvZZ); - } -#else - if (vvZZ > 0.f) { - vbYY = BT_ZZM(p_B, YY, i,j,k) + F3S_ZZM(p_dB, 0, i,j,k) * (bd2m[ZZ] - dt*vvZZ); - } else { - vbYY = BT_(p_B, YY, i,j,k) - F3S(p_dB, 0, i,j,k) * (bd2[ZZ] + dt*vvZZ); - } -#endif - ttmp[1] = vbYY * vvZZ; -} - -// ---------------------------------------------------------------------- -// patch_bcthy3z_NL1 - -static void -patch_bcthy3z_NL1(fld3d_t p_E, mrc_fld_data_t dt, fld3d_t p_U, fld3d_t p_W, - fld3d_t p_rmask, - int XX, int YY, int ZZ) -{ - const mrc_fld_data_t REPS = 1.e-10f; - static fld3d_t p_dB; - fld3d_setup_tmp_compat(&p_dB, 2, _TMP3); - fld3d_t p_B = fld3d_make_view(p_U, BX); - - patch_calc_avg_dz_By(p_dB, p_B, XX, YY, ZZ); - - mrc_fld_data_t diffmul = 1.f; - if (s_mhd_time < s_diff_timelo) { // no anomalous res at startup - diffmul = 0.f; - } - - // edge centered E = - v x B (+ dissipation) - fld3d_foreach_stagger(i,j,k, 0, 1) { - mrc_fld_data_t ttmp[2]; - calc_ve_x_B(ttmp, p_B, p_W, p_dB, i, j, k, XX, YY, ZZ, dt); - - mrc_fld_data_t t1m = BT_YYP(p_B, ZZ, i,j,k) - BT_(p_B, ZZ, i,j,k); - mrc_fld_data_t t1p = mrc_fld_abs(BT_YYP(p_B, ZZ, i,j,k)) + mrc_fld_abs(BT_(p_B, ZZ, i,j,k)); - mrc_fld_data_t t2m = F3S_ZZP(p_B, YY, i,j,k) - F3S(p_B, YY, i,j,k); - mrc_fld_data_t t2p = mrc_fld_abs(BT_ZZP(p_B, YY, i,j,k)) + mrc_fld_abs(BT_(p_B, YY, i,j,k)); - mrc_fld_data_t tp = t1p + t2p + REPS; - mrc_fld_data_t tpi = diffmul / tp; - mrc_fld_data_t d1 = sqr(t1m * tpi); - mrc_fld_data_t d2 = sqr(t2m * tpi); - if (d1 < s_diffth) d1 = 0.; - if (d2 < s_diffth) d2 = 0.; - ttmp[0] -= d1 * t1m * F3S(p_rmask, 0, i,j,k); - ttmp[1] -= d2 * t2m * F3S(p_rmask, 0, i,j,k); - //F3S(p_resis, 0, i,j,k) += mrc_fld_abs(d1+d2) * F3S(p_zmask, 0, i,j,k); - F3S(p_E, XX, i,j,k) = ttmp[0] - ttmp[1]; - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_bcthy3z_const - -static void -patch_bcthy3z_const(fld3d_t p_E, mrc_fld_data_t dt, fld3d_t p_U, fld3d_t p_W, - fld3d_t p_resis, - int XX, int YY, int ZZ) -{ - static fld3d_t p_dB; - fld3d_setup_tmp_compat(&p_dB, 2, _TMP3); - fld3d_t p_B = fld3d_make_view(p_U, BX); - - patch_calc_avg_dz_By(p_dB, p_B, XX, YY, ZZ); - - // edge centered E = - ve x B (+ dissipation) - fld3d_foreach_stagger(i,j,k, 0, 1) { - mrc_fld_data_t ttmp[2]; - calc_ve_x_B(ttmp, p_B, p_W, p_dB, i, j, k, XX, YY, ZZ, dt); - - mrc_fld_data_t vcurrXX = CC_TO_EC(s_p_aux.Jcc, XX, i,j,k, XX); - mrc_fld_data_t vresis = CC_TO_EC(p_resis, 0, i,j,k, XX); - F3S(p_E, XX, i,j,k) = ttmp[0] - ttmp[1] - vresis * vcurrXX; - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_calce_nl1_c - -static void -patch_calce_nl1_c(fld3d_t p_E, mrc_fld_data_t dt, fld3d_t p_U, fld3d_t p_W, - fld3d_t p_rmask) -{ - patch_bcthy3z_NL1(p_E, dt, p_U, p_W, p_rmask, 0,1,2); - patch_bcthy3z_NL1(p_E, dt, p_U, p_W, p_rmask, 1,2,0); - patch_bcthy3z_NL1(p_E, dt, p_U, p_W, p_rmask, 2,0,1); -} - -// ---------------------------------------------------------------------- -// patch_calce_const_c - -static void -patch_calce_const_c(fld3d_t p_E, mrc_fld_data_t dt, fld3d_t p_U, fld3d_t p_W, fld3d_t p_resis) -{ - patch_bcthy3z_const(p_E, dt, p_U, p_W, p_resis, 0,1,2); - patch_bcthy3z_const(p_E, dt, p_U, p_W, p_resis, 1,2,0); - patch_bcthy3z_const(p_E, dt, p_U, p_W, p_resis, 2,0,1); -} - -// ---------------------------------------------------------------------- -// patch_calce_c - -static void -patch_calce_c(fld3d_t p_E, mrc_fld_data_t dt, fld3d_t p_U, fld3d_t p_W, - fld3d_t p_zmask, fld3d_t p_rmask, fld3d_t p_resis, - fld3d_t p_Jcc) -{ - s_p_aux.Jcc = p_Jcc; // FIXME - - switch (s_magdiffu) { - case MAGDIFFU_NL1: - return patch_calce_nl1_c(p_E, dt, p_U, p_W, p_rmask); - case MAGDIFFU_CONST: - return patch_calce_const_c(p_E, dt, p_U, p_W, p_resis); - default: - assert(0); - } -} - -// ---------------------------------------------------------------------- -// patch_calce_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#define calce_F77 F77_FUNC(calce,CALCE) - -void calce_F77(real *bx2, real *by2, real *bz2, - real *zmask, real *rmask, real *resis, - real *flx, real *fly, real *flz, - real *vx, real *vy, real *vz, - real *currx, real *curry, real *currz, - real *dt, real *time); - -static void -patch_calce_fortran(fld3d_t p_E, mrc_fld_data_t dt, fld3d_t p_U, fld3d_t p_W, - fld3d_t p_zmask, fld3d_t p_rmask, fld3d_t p_resis, - fld3d_t p_Jcc) -{ - calce_F77(F(p_U, BX), F(p_U, BY), F(p_U, BZ), - F(p_zmask, 0), F(p_rmask, 0), F(p_resis, 0), - F(p_E, 0), F(p_E, 1), F(p_E, 2), - F(p_W, VX), F(p_W, VY), F(p_W, VZ), - F(p_Jcc, 0), F(p_Jcc, 1), F(p_Jcc, 2), - &dt, &s_mhd_time); -} - -#endif - -// ---------------------------------------------------------------------- -// patch_calce - -static void _mrc_unused -patch_calce(fld3d_t p_E, mrc_fld_data_t dt, fld3d_t p_U, fld3d_t p_W, - fld3d_t p_zmask, fld3d_t p_rmask, fld3d_t p_resis, - fld3d_t p_Jcc) -{ - if (s_opt_mhd_calce == OPT_MHD_C) { - patch_calce_c(p_E, dt, p_U, p_W, p_zmask, p_rmask, p_resis, p_Jcc); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_calce == OPT_MHD_FORTRAN) { - patch_calce_fortran(p_E, dt, p_U, p_W, p_zmask, p_rmask, p_resis, p_Jcc); -#endif - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// patch_calc_e -// -// alternate (newer, better) way, that incorporates all the steps necessary in -// actually calculating the E field, beginning to end - -static void _mrc_unused -patch_calc_e(fld3d_t p_E, mrc_fld_data_t dt, fld3d_t p_U, fld3d_t p_W, - fld3d_t p_zmask, fld3d_t p_rmask) -{ - static fld3d_t p_resis; - fld3d_setup_tmp_compat(&p_resis, 1, _RESIS); - - if (s_opt_hall != OPT_HALL_NONE || s_magdiffu == MAGDIFFU_CONST) { - fld3d_setup_tmp(&s_p_aux.Jcc, 3); - patch_calc_current_cc(s_p_aux.Jcc, p_U, p_zmask); - } - - switch (s_magdiffu) { - case MAGDIFFU_NL1: - patch_calce_nl1_c(p_E, dt, p_U, p_W, p_rmask); - break; - case MAGDIFFU_RES1: - assert(0); - // calc_resis_res1(bxB,byB,bzB,currx,curry,currz,tmp1,tmp2,tmp3,flx,fly,flz,zmask,rr,pp,resis); - // calce... - break; - case MAGDIFFU_CONST: - patch_res1_const(p_resis); - patch_calce_const_c(p_E, dt, p_U, p_W, p_resis); - break; - default: - assert(0); - } -} - -#endif - diff --git a/src/libmrc/mhd/src/pde/pde_mhd_compat.c b/src/libmrc/mhd/src/pde/pde_mhd_compat.c deleted file mode 100644 index f84dc3c800..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_compat.c +++ /dev/null @@ -1,50 +0,0 @@ - -#ifndef PDE_MHD_COMPAT_C -#define PDE_MHD_COMPAT_C - -#include "ggcm_mhd_crds.h" - -#include "pde/pde_mhd_setup.c" - -// ====================================================================== -// compatibility functionality for original openggcm -// -// - support FD1 coordinate, which should just be the (inverse) cell size, -// but is calculated from the derivative of the coordinate mapping function, -// and hence not exactly the same - -static mrc_fld_data_t s_mhd_time; - -// we keep a static copy of the mhd->mrc_fld (as fld3d_t) around, -// in order to have fld3d_make_tmp() actually provide the temporaries in their -// original location. also used for fortran interfacing -static fld3d_t s_p_f; - -// FD1 is really different if 'legacy_fd1' is used -#if OPT_GGCM_CRDS == OPT_GGCM_CRDS_LEGACY -static float *s_fd1x, *s_fd1y, *s_fd1z; - -#define FD1X(i) (s_fd1x[i]) -#define FD1Y(j) (s_fd1y[j]) -#define FD1Z(k) (s_fd1z[k]) -#else -#define FD1X(i) PDE_INV_DX(i) -#define FD1Y(j) PDE_INV_DY(j) -#define FD1Z(k) PDE_INV_DZ(k) -#endif - -static void -pde_mhd_compat_setup(struct ggcm_mhd *mhd) -{ -#if OPT_GGCM_CRDS == OPT_GGCM_CRDS_LEGACY - s_fd1x = ggcm_mhd_crds_get_crd(mhd->crds, 0, FD1); - s_fd1y = ggcm_mhd_crds_get_crd(mhd->crds, 1, FD1); - s_fd1z = ggcm_mhd_crds_get_crd(mhd->crds, 2, FD1); -#endif - - // for temp / Fortran interface, in which case we only have one patch - fld3d_setup(&s_p_f, mhd->fld); - fld3d_get(&s_p_f, 0); -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_convert.c b/src/libmrc/mhd/src/pde/pde_mhd_convert.c deleted file mode 100644 index df5144e7dc..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_convert.c +++ /dev/null @@ -1,479 +0,0 @@ - -#ifndef PDE_MHD_CONVERT_C -#define PDE_MHD_CONVERT_C - -#include "pde/pde_mhd_line.c" - -#include "ggcm_mhd_private.h" - -#define TINY_NUMBER 1.0e-20 // FIXME - -// ---------------------------------------------------------------------- -// convert_scons_from_prim - -static inline void -convert_scons_from_prim(mrc_fld_data_t u[], mrc_fld_data_t w[]) -{ - assert(s_gamma); - - u[RR ] = w[RR]; - u[RVX] = w[RR] * w[VX]; - u[RVY] = w[RR] * w[VY]; - u[RVZ] = w[RR] * w[VZ]; - u[UU ] = w[PP] * s_gamma_m1_inv + - .5f * w[RR] * (sqr(w[VX]) + sqr(w[VY]) + sqr(w[VZ])); - u[BX ] = w[BX]; - u[BY ] = w[BY]; - u[BZ ] = w[BZ]; -} - -// ---------------------------------------------------------------------- -// mhd_pt_scons_from_prim - -static inline void -mhd_pt_scons_from_prim(mrc_fld_data_t u[], mrc_fld_data_t w[]) -{ - u[RR ] = w[RR]; - u[RVX] = w[RR] * w[VX]; - u[RVY] = w[RR] * w[VY]; - u[RVZ] = w[RR] * w[VZ]; - u[UU ] = w[PP] * s_gamma_m1_inv + - .5 * (sqr(w[VX]) + sqr(w[VY]) + sqr(w[VZ])) * w[RR]; -} - -// ---------------------------------------------------------------------- -// convert_prim_from_scons - -static inline void -convert_prim_from_scons(mrc_fld_data_t w[], mrc_fld_data_t u[]) -{ - assert(s_gamma); - - w[RR] = u[RR]; - mrc_fld_data_t rri = 1.f / u[RR]; - w[VX] = rri * u[RVX]; - w[VY] = rri * u[RVY]; - w[VZ] = rri * u[RVZ]; - mrc_fld_data_t rvv = (sqr(u[RVX]) + sqr(u[RVY]) + sqr(u[RVZ])) * rri; - w[PP] = s_gamma_m1 * (u[UU] - .5f * rvv); - w[BX] = u[BX]; - w[BY] = u[BY]; - w[BZ] = u[BZ]; -} - -// ---------------------------------------------------------------------- -// mhd_pt_prim_from_scons - -static inline void -mhd_pt_prim_from_scons(mrc_fld_data_t w[], mrc_fld_data_t u[]) -{ - w[RR] = u[RR]; - mrc_fld_data_t rri = 1.f / u[RR]; - w[VX] = rri * u[RVX]; - w[VY] = rri * u[RVY]; - w[VZ] = rri * u[RVZ]; - mrc_fld_data_t rvv = (sqr(u[RVX]) + sqr(u[RVY]) + sqr(u[RVZ])) * rri; - w[PP] = s_gamma_m1 * (u[UU] - .5f * rvv); - w[PP] = mrc_fld_max(w[PP], TINY_NUMBER); -} - -// ---------------------------------------------------------------------- -// convert_fcons_from_prim - -static inline void -convert_fcons_from_prim(mrc_fld_data_t u[], mrc_fld_data_t w[]) -{ - assert(s_gamma); - - u[RR ] = w[RR]; - u[RVX] = w[RR] * w[VX]; - u[RVY] = w[RR] * w[VY]; - u[RVZ] = w[RR] * w[VZ]; - u[EE ] = w[PP] * s_gamma_m1_inv + - .5f * (sqr(w[VX]) + sqr(w[VY]) + sqr(w[VZ])) * w[RR] + - .5f * (sqr(w[BX]) + sqr(w[BY]) + sqr(w[BZ])) * s_mu0_inv; - u[BX ] = w[BX]; - u[BY ] = w[BY]; - u[BZ ] = w[BZ]; - if (s_n_state == 9) { - u[PSI] = 0.f; - } -} - -// ---------------------------------------------------------------------- -// mhd_pt_fcons_from_prim - -static inline void -mhd_pt_fcons_from_prim(mrc_fld_data_t u[], mrc_fld_data_t w[]) -{ - u[RR ] = w[RR]; - u[RVX] = w[RR] * w[VX]; - u[RVY] = w[RR] * w[VY]; - u[RVZ] = w[RR] * w[VZ]; - u[EE ] = w[PP] * s_gamma_m1_inv + - .5f * (sqr(w[VX]) + sqr(w[VY]) + sqr(w[VZ])) * w[RR] + - .5f * (sqr(w[BX]) + sqr(w[BY]) + sqr(w[BZ])) * s_mu0_inv; - u[BX ] = w[BX]; - u[BY ] = w[BY]; - u[BZ ] = w[BZ]; - if (s_opt_divb == OPT_DIVB_GLM) { - u[PSI] = w[PSI]; - } -} - -// ---------------------------------------------------------------------- -// convert_prim_from_fcons - -static inline void -convert_prim_from_fcons(mrc_fld_data_t w[], mrc_fld_data_t u[]) -{ - assert(s_gamma); - - mrc_fld_data_t rri = 1.f / u[RR]; - w[RR] = u[RR]; - w[VX] = u[RVX] * rri; - w[VY] = u[RVY] * rri; - w[VZ] = u[RVZ] * rri; - w[PP] = s_gamma_m1 * (u[EE] - - .5f * (sqr(u[RVX]) + sqr(u[RVY]) + sqr(u[RVZ])) * rri - - .5f * (sqr(u[BX] ) + sqr(u[BY] ) + sqr(u[BZ] )) * s_mu0_inv); - w[BX] = u[BX]; - w[BY] = u[BY]; - w[BZ] = u[BZ]; -} - -// ---------------------------------------------------------------------- -// mhd_pt_prim_from_fcons - -static inline void -mhd_pt_prim_from_fcons(mrc_fld_data_t w[], mrc_fld_data_t u[]) -{ - mrc_fld_data_t rri = 1.f / u[RR]; - w[RR] = u[RR]; - w[VX] = u[RVX] * rri; - w[VY] = u[RVY] * rri; - w[VZ] = u[RVZ] * rri; - w[PP] = s_gamma_m1 * (u[EE] - - .5f * (sqr(u[RVX]) + sqr(u[RVY]) + sqr(u[RVZ])) * rri - - .5f * (sqr(u[BX] ) + sqr(u[BY] ) + sqr(u[BZ] )) * s_mu0_inv); - w[PP] = mrc_fld_max(w[PP], TINY_NUMBER); - w[BX] = u[BX]; - w[BY] = u[BY]; - w[BZ] = u[BZ]; - if (s_opt_divb == OPT_DIVB_GLM) { - w[PSI] = u[PSI]; - } -} - -// ---------------------------------------------------------------------- -// convert_gkeyll_from_prim - -static inline void -convert_gkeyll_from_prim(mrc_fld_data_t state[], mrc_fld_data_t prim[8]) -{ - for (int s = 0; s < s_gk_nr_fluids; s++) { - mrc_fld_data_t *state_sp = state + s_gk_idx[s]; - mrc_fld_data_t rrs = prim[RR] * s_gk_mass_ratios[s]; - state_sp[G5M_RRS ] = rrs; - state_sp[G5M_RVXS] = rrs * prim[VX]; - state_sp[G5M_RVYS] = rrs * prim[VY]; - state_sp[G5M_RVZS] = rrs * prim[VZ]; - state_sp[G5M_UUS ] = (prim[PP] * s_gk_pressure_ratios[s]) * s_gamma_m1_inv - + .5f * rrs * (sqr(prim[VX]) + sqr(prim[VY]) + sqr(prim[VZ])); - } - - mrc_fld_data_t *state_em = state + s_gk_idx_em; - state_em[GK_EX] = - prim[VY] * prim[BZ] + prim[VZ] * prim[BY]; - state_em[GK_EY] = - prim[VZ] * prim[BX] + prim[VX] * prim[BZ]; - state_em[GK_EZ] = - prim[VX] * prim[BY] + prim[VY] * prim[BX]; - - state_em[GK_BX] = prim[BX]; - state_em[GK_BY] = prim[BY]; - state_em[GK_BZ] = prim[BZ]; - - state_em[GK_PHI] = 0.; - state_em[GK_PSI] = 0.; -} - -// ---------------------------------------------------------------------- -// convert_prim_from_gkeyll - -static inline void -convert_prim_from_gkeyll(mrc_fld_data_t prim[8], mrc_fld_data_t state[]) -{ - prim[RR] = 0.f; - prim[VX] = prim[VY] = prim[VZ] = 0.f; - prim[PP] = 0.f; - for (int sp = 0; sp < s_gk_nr_fluids; sp++) { - mrc_fld_data_t *state_sp = state + s_gk_idx[sp]; - mrc_fld_data_t rrs = state_sp[G5M_RRS]; - prim[RR] += rrs; - prim[VX] += state_sp[G5M_RVXS]; - prim[VY] += state_sp[G5M_RVYS]; - prim[VZ] += state_sp[G5M_RVZS]; - mrc_fld_data_t rvvs = (sqr(state_sp[G5M_RVXS]) + - sqr(state_sp[G5M_RVYS]) + - sqr(state_sp[G5M_RVZS])) / rrs; - prim[PP] += s_gamma_m1 * (state_sp[G5M_UUS] - .5f * rvvs); - } - prim[VX] /= prim[RR]; - prim[VY] /= prim[RR]; - prim[VZ] /= prim[RR]; -} - -#ifdef MT - -// ---------------------------------------------------------------------- -// convert_state_from_prim - -static inline void -convert_state_from_prim(mrc_fld_data_t state[], mrc_fld_data_t prim[]) -{ - if (MT_FORMULATION(MT) == MT_FORMULATION_SCONS) { - convert_scons_from_prim(state, prim); - } else if (MT_FORMULATION(MT) == MT_FORMULATION_FCONS) { - convert_fcons_from_prim(state, prim); - } else if (MT_FORMULATION(MT) == MT_FORMULATION_GKEYLL) { - convert_gkeyll_from_prim(state, prim); - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// convert_prim_from_state - -static inline void -convert_prim_from_state(mrc_fld_data_t prim[], mrc_fld_data_t state[]) -{ - if (MT_FORMULATION(MT) == MT_FORMULATION_SCONS) { - convert_prim_from_scons(prim, state); - } else if (MT_FORMULATION(MT) == MT_FORMULATION_FCONS) { - convert_prim_from_fcons(prim, state); - } else if (MT_FORMULATION(MT) == MT_FORMULATION_GKEYLL) { - convert_prim_from_gkeyll(prim, state); - } else { - assert(0); - } -} - -#endif - -// ---------------------------------------------------------------------- -// mhd_prim_from_fcons - -static void -mhd_prim_from_fcons(fld1d_state_t W, fld1d_state_t U, int ib, int ie) -{ - for (int i = ib; i < ie; i++) { - mhd_pt_prim_from_fcons(&F1S(W, 0, i), &F1S(U, 0, i)); - } -} - -// ---------------------------------------------------------------------- -// mhd_fcons_from_prim - -static void _mrc_unused -mhd_fcons_from_prim(fld1d_state_t U, fld1d_state_t W, int ib, int ie) -{ - for (int i = ib; i < ie; i++) { - mhd_pt_fcons_from_prim(&F1S(U, 0, i), &F1S(W, 0, i)); - } -} - -// ---------------------------------------------------------------------- -// mhd_prim_from_scons - -static void -mhd_prim_from_scons(fld1d_state_t W, fld1d_state_t U, int ib, int ie) -{ - for (int i = ib; i < ie; i++) { - mhd_pt_prim_from_scons(&F1S(W, 0, i), &F1S(U, 0, i)); - } -} - -// ---------------------------------------------------------------------- -// mhd_scons_from_prim - -static void _mrc_unused -mhd_scons_from_prim(fld1d_state_t U, fld1d_state_t W, int ib, int ie) -{ - for (int i = ib; i < ie; i++) { - mhd_pt_scons_from_prim(&F1S(U, 0, i), &F1S(W, 0, i)); - } -} - -// ---------------------------------------------------------------------- -// mhd_prim_from_cons - -static void _mrc_unused -mhd_prim_from_cons(fld1d_state_t W, fld1d_state_t U, int ib, int ie) -{ - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - mhd_prim_from_fcons(W, U, ib, ie); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS || - s_opt_eqn == OPT_EQN_HD) { - mhd_prim_from_scons(W, U, ib, ie); - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// mhd_cons_from_prim - -static void _mrc_unused -mhd_cons_from_prim(fld1d_state_t U, fld1d_state_t W, int ib, int ie) -{ - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - mhd_fcons_from_prim(U, W, ib, ie); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS || - s_opt_eqn == OPT_EQN_HD) { - mhd_scons_from_prim(U, W, ib, ie); - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// patch_prim_from_cons - -static void _mrc_unused -patch_prim_from_cons(fld3d_t p_W, fld3d_t p_U, int sw) -{ - static fld1d_state_t l_U, l_W; - if (!fld1d_state_is_setup(l_U)) { - fld1d_state_setup(&l_U); - fld1d_state_setup(&l_W); - } - - int dir = 0; - pde_for_each_line(dir, j, k, sw) { - int ib = -sw, ie = s_ldims[0] + sw; - mhd_line_get_state(l_U, p_U, j, k, dir, ib, ie); - mhd_prim_from_cons(l_W, l_U, ib, ie); - mhd_line_put_state(l_W, p_W, j, k, dir, ib, ie); - } -} - -// ---------------------------------------------------------------------- -// patch_prim_from_cons_v2 -// -// FIXME: this is here for reference, and should eventually go away -// however, it may also have better performance -// and it gives exactly the same answer as Fortran - -static void _mrc_unused -patch_prim_from_cons_v2(fld3d_t p_W, fld3d_t p_U, int sw) -{ - fld3d_foreach(i,j,k, sw, sw) { - F3S(p_W, RR, i,j,k) = F3S(p_U, RR, i,j,k); - mrc_fld_data_t rri = 1.f / F3S(p_U, RR, i,j,k); - F3S(p_W, VX, i,j,k) = rri * F3S(p_U, RVX, i,j,k); - F3S(p_W, VY, i,j,k) = rri * F3S(p_U, RVY, i,j,k); - F3S(p_W, VZ, i,j,k) = rri * F3S(p_U, RVZ, i,j,k); - mrc_fld_data_t rvv = - F3S(p_W, VX, i,j,k) * F3S(p_U, RVX, i,j,k) + - F3S(p_W, VY, i,j,k) * F3S(p_U, RVY, i,j,k) + - F3S(p_W, VZ, i,j,k) * F3S(p_U, RVZ, i,j,k); - F3S(p_W, PP, i,j,k) = s_gamma_m1 * (F3S(p_U, UU, i,j,k) - .5f * rvv); - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// convert_get_state_from_3d - -static inline void -convert_get_state_from_3d(mrc_fld_data_t state[], struct mrc_fld *f, - int i, int j, int k, int p) -{ - for (int m = 0; m < s_n_state; m++) { - state[m] = M3(f, m, i,j,k, p); - } -} - -static inline void -convert_get_cc_state_from_3d(mrc_fld_data_t state[], struct mrc_fld *fld, - int i, int j, int k, int p) -{ -#if MT_FORMULATION(MT) == MT_FORMULATION_GKEYLL - convert_get_state_from_3d(state, fld, i,j,k, p); -#else - for (int m = 0; m < 5; m++) { - state[m] = M3(fld, m, i,j,k, p); - } -#if MT_BGRID(MT) == MT_BGRID_FC - state[BX] = .5f * (BX_(fld, i,j,k, p) + BX_(fld, i+di,j ,k , p)); - state[BY] = .5f * (BY_(fld, i,j,k, p) + BY_(fld, i ,j+dj,k , p)); - state[BZ] = .5f * (BZ_(fld, i,j,k, p) + BZ_(fld, i ,j ,k+dk, p)); -#elif MT_BGRID(MT) == MT_BGRID_FC_GGCM - state[BX] = .5f * (BX_(fld, i,j,k, p) + BX_(fld, i-di,j ,k , p)); - state[BY] = .5f * (BY_(fld, i,j,k, p) + BY_(fld, i ,j-dj,k , p)); - state[BZ] = .5f * (BZ_(fld, i,j,k, p) + BZ_(fld, i ,j ,k-dk, p)); -#elif MT_BGRID(MT) == MT_BGRID_CC - state[BX] = BX_(fld, i,j,k, p); - state[BY] = BY_(fld, i,j,k, p); - state[BZ] = BZ_(fld, i,j,k, p); -#endif -#endif -} - -// ---------------------------------------------------------------------- -// convert_put_fluid_state_to_3d_mhd - -static inline void -convert_put_fluid_state_to_3d_mhd(mrc_fld_data_t state[], struct mrc_fld *f, - int i, int j, int k, int p) -{ - for (int m = 0; m < 5; m ++) { - M3(f, m, i,j,k, p) = state[m]; - } -} - -// ---------------------------------------------------------------------- -// convert_put_fluid_state_to_3d_gkeyll - -static inline void -convert_put_fluid_state_to_3d_gkeyll(mrc_fld_data_t state[], struct mrc_fld *f, - int i, int j, int k, int p) -{ - for (int sp = 0; sp < s_gk_nr_fluids; sp++) { - for (int m = s_gk_idx[sp]; m < s_gk_idx[sp] + G5M_NRS; m++) { - M3(f, m, i,j,k, p) = state[m]; - } - } -} - -#ifdef MT - -// ---------------------------------------------------------------------- -// convert_put_fluid_state_to_3d - -static inline void -convert_put_fluid_state_to_3d(mrc_fld_data_t state[], struct mrc_fld *f, - int i, int j, int k, int p) -{ - if (MT_FORMULATION(MT) == MT_FORMULATION_SCONS || - MT_FORMULATION(MT) == MT_FORMULATION_FCONS) { - convert_put_fluid_state_to_3d_mhd(state, f, i,j,k, p); - } else if (MT_FORMULATION(MT) == MT_FORMULATION_GKEYLL) { - convert_put_fluid_state_to_3d_gkeyll(state, f, i,j,k, p); - } else { - assert(0); - } -} - -#endif - -// ---------------------------------------------------------------------- -// convert_put_state_to_3d - -static inline void -convert_put_state_to_3d(mrc_fld_data_t state[], struct mrc_fld *f, - int i, int j, int k, int p) -{ - for (int m = 0; m < s_n_state; m++) - M3(f, m, i,j,k, p) = state[m]; -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_current.c b/src/libmrc/mhd/src/pde/pde_mhd_current.c deleted file mode 100644 index 5539315e4b..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_current.c +++ /dev/null @@ -1,75 +0,0 @@ - -// ---------------------------------------------------------------------- -// face-centered current macros -// -// D0/1/2 refers to which face - -// FIXME, it'd be nice to have a mechanism to not calculate the zero terms in < 3 dims - -// FIXME, s_p_inv_dx* needs shifting, too - -#define D0_x(x, m, i,j,k) ((F3S(x, m, i ,j,k) - F3S(x, m, i-di,j,k)) * PDE_INV_DX(i)) -#define D0_y(x, m, i,j,k) (((F3S(x, m, i-di,j+dj,k) + F3S(x, m, i,j+dj,k)) - \ - (F3S(x, m, i-di,j-dj,k) + F3S(x, m, i,j-dj,k))) * .25f * PDE_INV_DYF(j)) -#define D0_z(x, m, i,j,k) (((F3S(x, m, i-di,j,k+dk) + F3S(x, m, i,j,k+dk)) - \ - (F3S(x, m, i-di,j,k-dk) + F3S(x, m, i,j,k-dk))) * .25f * PDE_INV_DZF(k)) - -#define D1_x(x, m, i,j,k) (((F3S(x, m, i+di,j-dj,k) + F3S(x, m, i+di,j,k)) - \ - (F3S(x, m, i-di,j-dj,k) + F3S(x, m, i-di,j,k))) * .25f * PDE_INV_DXF(i)) -#define D1_y(x, m, i,j,k) ((F3S(x, m, i,j ,k) - F3S(x, m, i,j-dj,k)) * PDE_INV_DY(j)) -#define D1_z(x, m, i,j,k) (((F3S(x, m, i,j-dj,k+dk) + F3S(x, m, i,j,k+dk)) - \ - (F3S(x, m, i,j-dj,k-dk) + F3S(x, m, i,j,k-dk))) * .25f * PDE_INV_DZF(k)) - -#define D2_x(x, m, i,j,k) (((F3S(x, m, i+di,j,k-dk) + F3S(x, m, i+di,j,k)) - \ - (F3S(x, m, i-di,j,k-dk) + F3S(x, m, i-di,j,k))) * .25f * PDE_INV_DXF(i)) -#define D2_y(x, m, i,j,k) (((F3S(x, m, i,j+dj,k-dk) + F3S(x, m, i,j+dj,k)) - \ - (F3S(x, m, i,j-dj,k-dk) + F3S(x, m, i,j-dj,k))) * .25f * PDE_INV_DYF(j)) -#define D2_z(x, m, i,j,k) ((F3S(x, m, i,j,k ) - F3S(x, m, i,j,k-dk)) * PDE_INV_DZ(k)) - -// ---------------------------------------------------------------------- -// calc_J_line - -static void _mrc_unused -calc_J_line(fld1d_vec_t J, fld3d_t x, - int jj, int kk, int dir, int ib, int ie) -{ - if (dir == 0) { - int j = jj, k = kk; - for (int i = ib; i < ie; i++) { - F1V(J, 0, i) = D0_y(x, BZ, i,j,k) - D0_z(x, BY, i,j,k); - F1V(J, 1, i) = D0_z(x, BX, i,j,k) - D0_x(x, BZ, i,j,k); - F1V(J, 2, i) = D0_x(x, BY, i,j,k) - D0_y(x, BX, i,j,k); - } - } else if (dir == 1) { - int k = jj, i = kk; - for (int j = ib; j < ie; j++) { - F1V(J, 2, j) = D1_y(x, BZ, i,j,k) - D1_z(x, BY, i,j,k); - F1V(J, 0, j) = D1_z(x, BX, i,j,k) - D1_x(x, BZ, i,j,k); - F1V(J, 1, j) = D1_x(x, BY, i,j,k) - D1_y(x, BX, i,j,k); - } - } else if (dir == 2) { - int i = jj, j = kk; - for (int k = ib; k < ie; k++) { - F1V(J, 1, k) = D2_y(x, BZ, i,j,k) - D2_z(x, BY, i,j,k); - F1V(J, 2, k) = D2_z(x, BX, i,j,k) - D2_x(x, BZ, i,j,k); - F1V(J, 0, k) = D2_x(x, BY, i,j,k) - D2_y(x, BX, i,j,k); - } - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// mhd_line_get_current - -static void _mrc_unused -mhd_line_get_current(fld3d_t x, int j, int k, int dir, - int ib, int ie) -{ - if (!s_opt_need_current) { - return; - } - - calc_J_line(s_aux.j, x, j, k, dir, ib, ie); -} - diff --git a/src/libmrc/mhd/src/pde/pde_mhd_divb.c b/src/libmrc/mhd/src/pde/pde_mhd_divb.c deleted file mode 100644 index 747a684d4d..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_divb.c +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef PDE_MHD_DIVB_C -#define PDE_MHD_DIVB_C - -#include "pde/pde_mhd_setup.c" - -// ---------------------------------------------------------------------- -// patch_calc_divb_grid_cc - -static void _mrc_unused -patch_calc_divb_bgrid_cc(fld3d_t p_divB, fld3d_t p_B) -{ - fld3d_foreach(i,j,k, 0, 0) { - F3S(p_divB, 0, i,j,k) = .5f * ((F3S(p_B, 0, i+di,j,k) - F3S(p_B, 0, i-di,j,k)) * PDE_INV_DX(i) + - (F3S(p_B, 1, i,j+dj,k) - F3S(p_B, 1, i,j-dj,k)) * PDE_INV_DY(j) + - (F3S(p_B, 2, i,j,k+dk) - F3S(p_B, 2, i,j,k-dk)) * PDE_INV_DZ(k)); - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_calc_divb_grid_fc - -static void _mrc_unused -patch_calc_divb_bgrid_fc(fld3d_t p_divB, fld3d_t p_B) -{ - fld3d_foreach(i,j,k, 0, 0) { -#if OPT_STAGGER == OPT_STAGGER_GGCM - F3S(p_divB, 0, i,j,k) = ((F3S(p_B, 0, i,j,k) - F3S(p_B, 0, i-di,j,k)) * PDE_INV_DX(i) + - (F3S(p_B, 1, i,j,k) - F3S(p_B, 1, i,j-dj,k)) * PDE_INV_DY(j) + - (F3S(p_B, 2, i,j,k) - F3S(p_B, 2, i,j,k-dk)) * PDE_INV_DZ(k)); -#else - F3S(p_divB, 0, i,j,k) = ((F3S(p_B, 0, i+di,j,k) - F3S(p_B, 0, i,j,k)) * PDE_INV_DX(i) + - (F3S(p_B, 1, i,j+dj,k) - F3S(p_B, 1, i,j,k)) * PDE_INV_DY(j) + - (F3S(p_B, 2, i,j,k+dk) - F3S(p_B, 2, i,j,k)) * PDE_INV_DZ(k)); -#endif - } fld3d_foreach_end; -} - - - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_divb_glm.c b/src/libmrc/mhd/src/pde/pde_mhd_divb_glm.c deleted file mode 100644 index 048fc5466a..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_divb_glm.c +++ /dev/null @@ -1,67 +0,0 @@ - -#ifndef PDE_MHD_DIVB_GLM_C -#define PDE_MHD_DIVB_GLM_C - -#include "pde/pde_mhd_convert.c" - -// ====================================================================== -// divb cleaning with generalized langrangian multiplier -// Dedner et al, JCP 2002 - -// ---------------------------------------------------------------------- -// mhd_divb_glm_source -// -// solve source term in PSI equation -// Eq. (42) Dedner et al - -static void _mrc_unused -mhd_divb_glm_source(struct mrc_fld *x, double dt) -{ - if (s_opt_divb != OPT_DIVB_GLM) { - return; - } - - // mprintf("glm_ch %g\n", s_divb_glm_ch); - - mrc_fld_data_t dx = s_g_dxyzmin; - // This is following Mignone et al, JCP 2010 instead of Dedner directly - mrc_fld_data_t fac = exp(-dt / dx * s_divb_glm_ch * s_divb_glm_alpha); - - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - mrc_fld_foreach(x, i,j,k, 0, 0) { - M3(x, PSI, i,j,k, p) *= fac; - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// mhd_divb_glm_riemann -// -// (exact) Riemann solve for the Bnormal / PSI part of the equations -// Eq. (42) Dedner et al - -static void _mrc_unused -mhd_divb_glm_riemann(fld1d_state_t Ul, fld1d_state_t Ur, fld1d_state_t Wl, fld1d_state_t Wr, int ib, int ie) -{ - if (s_opt_divb != OPT_DIVB_GLM) { - return; - } - - for (int i = ib; i < ie; i++){ - mrc_fld_data_t Bm, psim; - Bm = ( .5f * (F1S(Wl, BX , i) + F1S(Wr, BX , i)) - - .5f / s_divb_glm_ch * (F1S(Wr, PSI, i) - F1S(Wl, PSI, i))); - psim = ( .5f * (F1S(Wl, PSI, i) + F1S(Wr, PSI, i)) - - .5f * s_divb_glm_ch * (F1S(Wr, BX , i) - F1S(Wl, BX , i))); - - F1S(Wl, BX , i) = Bm; - F1S(Wr, BX , i) = Bm; - F1S(Wl, PSI, i) = psim; - F1S(Wr, PSI, i) = psim; - } - - mhd_cons_from_prim(Ul, Wl, ib, ie); - mhd_cons_from_prim(Ur, Wr, ib, ie); -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_get_dt.c b/src/libmrc/mhd/src/pde/pde_mhd_get_dt.c deleted file mode 100644 index f9f0185890..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_get_dt.c +++ /dev/null @@ -1,400 +0,0 @@ - -#include "ggcm_mhd_crds.h" // FIXME - -#include "pde/pde_mhd_setup.c" -#include "pde/pde_mhd_zmaskn.c" -#include "pde/pde_mhd_riemann.c" - -#ifdef FD1X - -#include "pde/pde_mhd_primvar.c" -#include "pde/pde_mhd_primbb.c" - -// ---------------------------------------------------------------------- -// patch_get_dt_scons_c - -static mrc_fld_data_t -patch_get_dt_scons_c(fld3d_t p_U, fld3d_t p_ymask) -{ - static fld3d_t p_W, p_cmsv, p_bcc, p_zmask; - fld3d_setup_tmp_compat(&p_W , 5, _RR); - fld3d_setup_tmp_compat(&p_cmsv , 1, _CMSV); - fld3d_setup_tmp_compat(&p_bcc , 3, _BX); - fld3d_setup_tmp_compat(&p_zmask, 1, _ZMASK); - - patch_primvar(p_W, p_U, p_cmsv); - patch_primbb(p_bcc, p_U); - patch_zmaskn(p_zmask, p_W, p_bcc, p_ymask); - - mrc_fld_data_t splim = s_speedlimit_code; - mrc_fld_data_t eps = 1e-9f; - - mrc_fld_data_t dt = 1e10f; - fld3d_foreach(i, j, k, 0, 0) { - mrc_fld_data_t hh = mrc_fld_max(mrc_fld_max(FD1X(i), FD1Y(j)), FD1Z(k)); - mrc_fld_data_t rri = 1.f / mrc_fld_abs(F3S(p_W, RR, i,j,k)); // FIME abs necessary? - mrc_fld_data_t bb = sqr(F3S(p_bcc, 0, i,j,k)) + sqr(F3S(p_bcc, 1, i,j,k)) + sqr(F3S(p_bcc, 2, i,j,k)); - mrc_fld_data_t vA = mrc_fld_min(mrc_fld_sqrt(s_mu0_inv * bb * rri), splim); - mrc_fld_data_t pp = F3S(p_W, PP, i,j,k); - mrc_fld_data_t cs = mrc_fld_sqrt(s_gamma * mrc_fld_max(0.f, pp) * rri); - mrc_fld_data_t vv3 = mrc_fld_sqrt(sqr(F3S(p_W, VX, i,j,k)) + sqr(F3S(p_W, VY, i,j,k)) + sqr(F3S(p_W, VZ, i,j,k))); - mrc_fld_data_t cmax = mrc_fld_sqrt(sqr(vA) + sqr(cs)) + vv3; - cmax = mrc_fld_max(eps, cmax); - - mrc_fld_data_t zmask = F3S(p_zmask, 0, i,j,k); - mrc_fld_data_t tt = s_cfl / mrc_fld_max(eps, hh*cmax*zmask); - dt = mrc_fld_min(dt, tt); - } fld3d_foreach_end; - - return dt; -} - -// ---------------------------------------------------------------------- -// patch_get_dt_scons_c_v2 -// -// essentially the same as before, but mostly integrated into one loop, -// and optimized to avoid some square roots that get squared again later -// FIXME: only this one contains hall (untested) -// FIXME: might as well avoid calc_zmask(), too - -static mrc_fld_data_t -patch_get_dt_scons_c_v2(fld3d_t p_U, fld3d_t p_ymask) -{ - static fld3d_t p_zmask; - fld3d_setup_tmp_compat(&p_zmask, 1, _ZMASK); - fld3d_t p_B = fld3d_make_view(p_U, BX); - - patch_calc_zmask(p_zmask, p_U, p_ymask); - - mrc_fld_data_t splim2 = sqr(s_speedlimit_code); - mrc_fld_data_t eps = 1e-9f; - - mrc_fld_data_t gamma_m1 = s_gamma - 1.f; - mrc_fld_data_t two_pi_d_i = 2. * M_PI * s_d_i; - bool have_hall = s_opt_hall != OPT_HALL_NONE; - - mrc_fld_data_t dt = 1e10f; - fld3d_foreach(i,j,k, 0, 0) { - mrc_fld_data_t hh = mrc_fld_max(mrc_fld_max(FD1X(i), FD1Y(j)), FD1Z(k)); - mrc_fld_data_t rri = 1.f / mrc_fld_abs(F3S(p_U, RR, i,j,k)); - mrc_fld_data_t bb = sqr(BTXcc(p_B, i,j,k)) + sqr(BTYcc(p_B, i,j,k)) + sqr(BTZcc(p_B, i,j,k)); - mrc_fld_data_t rrvv = (sqr(F3S(p_U, RVX, i,j,k)) + - sqr(F3S(p_U, RVY, i,j,k)) + - sqr(F3S(p_U, RVZ, i,j,k))); - mrc_fld_data_t pp = gamma_m1 * (F3S(p_U, UU, i,j,k) - .5f * rrvv * rri); - - if (have_hall) { - bb *= 1 + sqr(two_pi_d_i * hh); - } - - mrc_fld_data_t vA2 = mrc_fld_min(bb * rri, splim2); - mrc_fld_data_t cs2 = s_gamma * pp * rri; - mrc_fld_data_t vv = mrc_fld_sqrt(vA2 + cs2) + mrc_fld_sqrt(rrvv) * rri; - vv = mrc_fld_max(eps, vv); - - mrc_fld_data_t zm = F3S(p_zmask, 0, i,j,k); - mrc_fld_data_t tt = s_cfl / mrc_fld_max(eps, hh*vv*zm); - dt = mrc_fld_min(dt, tt); - } fld3d_foreach_end; - - return dt; -} - -// ---------------------------------------------------------------------- -// patch_get_dt_scons_ggcm_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#include "pde/pde_fortran.h" - -#define newstep_F77 F77_FUNC(newstep,NEWSTEP) - -void newstep_F77(real *pp, real *rr, real *vx, real *vy, real *vz, - real *bx, real *by, real *bz, real *zmask, real *dtn); - -static mrc_fld_data_t -patch_get_dt_scons_fortran(fld3d_t p_U, fld3d_t p_ymask) -{ - static fld3d_t p_W, p_cmsv, p_bcc, p_zmask; - fld3d_setup_tmp_compat(&p_W , 5, _RR); - fld3d_setup_tmp_compat(&p_cmsv , 1, _CMSV); - fld3d_setup_tmp_compat(&p_bcc , 3, _BX); - fld3d_setup_tmp_compat(&p_zmask, 1, _ZMASK); - - patch_primvar(p_W, p_U, p_cmsv); - patch_primbb(p_bcc, p_U); - patch_zmaskn(p_zmask, p_W, p_bcc, p_ymask); - - real dtn; - newstep_F77(F(p_W, PP), F(p_W, RR), F(p_W, VX), F(p_W, VY), F(p_W, VZ), - F(p_bcc, 0), F(p_bcc, 1), F(p_bcc, 2), F(p_zmask, 0), &dtn); - - return dtn; -} - -#endif // HAVE_OPENGGCM && MRC_FLD_AS_FLOAT_H - -// ---------------------------------------------------------------------- -// patch_get_dt_scons - -static mrc_fld_data_t -patch_get_dt_scons(fld3d_t p_U, fld3d_t p_ymask) -{ - if (s_opt_mhd_newstep == OPT_MHD_C) { - return patch_get_dt_scons_c(p_U, p_ymask); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_newstep == OPT_MHD_FORTRAN) { - return patch_get_dt_scons_fortran(p_U, p_ymask); -#endif - } else if (s_opt_mhd_newstep == OPT_MHD_C_V2) { - return patch_get_dt_scons_c_v2(p_U, p_ymask); - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// pde_mhd_get_dt_scons - -static mrc_fld_data_t _mrc_unused -pde_mhd_get_dt_scons(struct ggcm_mhd *mhd, struct mrc_fld *f_U, struct mrc_fld *f_ymask) -{ - fld3d_t p_U, p_ymask; - fld3d_setup(&p_U , f_U ); - fld3d_setup(&p_ymask, f_ymask); - pde_mhd_p_aux_setup_b0(mhd->b0); - - mrc_fld_data_t dt = 1e10f; - pde_for_each_patch(p) { - fld3d_t *patches[] = { &p_U, &p_ymask, NULL }; - fld3d_get_list(p, patches); - pde_mhd_p_aux_get(p); - - dt = mrc_fld_min(dt, patch_get_dt_scons(p_U, p_ymask)); - - fld3d_put_list(p, patches); - pde_mhd_p_aux_put(p); - } - mrc_fld_data_t dtn; - MPI_Allreduce(&dt, &dtn, 1, MPI_MRC_FLD_DATA_T, MPI_MIN, ggcm_mhd_comm(mhd)); - - return dtn; -} - -#endif - -// ---------------------------------------------------------------------- -// pde_mhd_get_dt_fcons - -static mrc_fld_data_t _mrc_unused -pde_mhd_get_dt_fcons(struct ggcm_mhd *mhd, struct mrc_fld *x_fld) -{ - static fld1d_state_t V, U; - if (!fld1d_state_is_setup(V)) { - fld1d_state_setup(&V); - fld1d_state_setup(&U); - } - static fld1d_t ymask; - if (!fld1d_is_setup(ymask)) { - fld1d_setup(&ymask); - } - - fld3d_t x, ymask_fld3; - fld3d_setup(&x, x_fld); - fld3d_setup(&ymask_fld3, mhd->ymask); - pde_mhd_p_aux_setup_b0(mhd->b0); - - // FIXME, this should use fld3d_t? - mrc_fld_data_t inv_dt = 0.f; - for (int p = 0; p < mrc_fld_nr_patches(x_fld); p++) { - pde_patch_set(p); - fld3d_get(&x, p); - fld3d_get(&ymask_fld3, p); - pde_mhd_p_aux_get(p); - - pde_for_each_dir(dir) { - if (!s_sw[dir]) { - continue; - } - - pde_line_set_dir(dir); - int ib = 0, ie = s_ldims[dir]; - pde_for_each_line(dir, j, k, 0) { - mhd_line_get_state(U, x, j, k, dir, ib, ie); - mhd_line_get_b0(j, k, dir, ib, ie); - mhd_line_get_1(ymask, ymask_fld3, j, k, dir, ib, ie); - mhd_prim_from_cons(V, U, ib, ie); - for (int i = ib; i < ie; i++) { - // skip cells outside the domain - if (F1(ymask, i) == 0.f) { - continue; - } - mrc_fld_data_t *v = &F1S(V, 0, i); - // This is iffy: we need to call wavespeed_mhd_fcons even if we're using - // scons variables, since we want all MHD waves taken into account, not just - // the sound waves. FIXME, there must be a better way - mrc_fld_data_t cf = wavespeed_mhd_fcons(NULL, v, i); - - inv_dt = mrc_fld_max(inv_dt, (mrc_fld_abs(v[VX]) + cf) * PDE_INV_DS(i)); - } - } - } - } - mrc_fld_data_t dt = mhd->par.thx / inv_dt; - - mrc_fld_data_t dtn; - MPI_Allreduce(&dt, &dtn, 1, MPI_MRC_FLD_DATA_T, MPI_MIN, ggcm_mhd_comm(mhd)); - - if (s_opt_divb == OPT_DIVB_GLM) { - s_divb_glm_ch = s_divb_glm_ch_fac * mhd->par.thx * s_g_dxyzmin / dtn; - } - - return dtn; -} - -#ifdef OPT_DIVB_CT - -// ---------------------------------------------------------------------- -// pde_mhd_get_dt_fcons_ct - -// FIXME, take into account resistivity -// FIXME, rework - -static void compute_B_cc(struct mrc_fld *B_cc, struct mrc_fld *x, int l, int r); - - -static mrc_fld_data_t _mrc_unused -pde_mhd_get_dt_fcons_ct(struct ggcm_mhd *mhd, struct mrc_fld *x) -{ - assert(s_opt_eqn == OPT_EQN_MHD_FCONS); - - static const mrc_fld_data_t eps = 1.e-10; // FIXME - - mrc_fld_data_t gamma_m1 = s_gamma - 1.f; - mrc_fld_data_t d_i = mhd->par.d_i; - - struct mrc_fld *Bcc = ggcm_mhd_get_3d_fld(mhd, 3); - ggcm_mhd_fill_ghosts(mhd, x, mhd->time_code); - compute_B_cc(Bcc, x, 0, 0); - - mrc_fld_data_t max_dti_x = 0., max_dti_y = 0., max_dti_z = 0.; - mrc_fld_data_t max_dti_diff = 0.; - - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - pde_patch_set(p); - - mrc_fld_foreach(x, i,j,k, 0, 0) { - mrc_fld_data_t rri = 1.f / RR_(x, i,j,k, p); - mrc_fld_data_t vx = RVX_(x, i,j,k, p) * rri; - mrc_fld_data_t vy = RVY_(x, i,j,k, p) * rri; - mrc_fld_data_t vz = RVZ_(x, i,j,k, p) * rri; - mrc_fld_data_t vv = sqr(vx) + sqr(vy) + sqr(vz); - - /* Use maximum of face-centered fields (always larger than cell-centered B) */ - mrc_fld_data_t bx = M3(Bcc, 0, i,j,k, p) + fabs(BX_(x, i,j,k, p) - M3(Bcc, 0, i,j,k, p)); - mrc_fld_data_t by = M3(Bcc, 1, i,j,k, p) + fabs(BY_(x, i,j,k, p) - M3(Bcc, 1, i,j,k, p)); - mrc_fld_data_t bz = M3(Bcc, 2, i,j,k, p) + fabs(BZ_(x, i,j,k, p) - M3(Bcc, 2, i,j,k, p)); - mrc_fld_data_t bb = sqr(bx) + sqr(by) + sqr(bz); - mrc_fld_data_t pp = mrc_fld_max(gamma_m1 * (EE_(x, i,j,k, p) - .5f*RR_(x, i,j,k, p)*vv - - .5f*bb), eps); - mrc_fld_data_t cs2 = s_gamma * pp * rri; - - /* compute fast magnetosonic speed squared in each direction */ - mrc_fld_data_t tsum = bb * rri + cs2; - mrc_fld_data_t tdif = bb * rri - cs2; - mrc_fld_data_t cf1sq = .5f * (tsum + sqrt(sqr(tdif) + 4.f * cs2 * (sqr(by) + sqr(bz)) * rri)); - mrc_fld_data_t cf2sq = .5f * (tsum + sqrt(sqr(tdif) + 4.f * cs2 * (sqr(bx) + sqr(bz)) * rri)); - mrc_fld_data_t cf3sq = .5f * (tsum + sqrt(sqr(tdif) + 4.f * cs2 * (sqr(bx) + sqr(by)) * rri)); - - max_dti_x = mrc_fld_max(max_dti_x, (mrc_fld_abs(vx) + mrc_fld_sqrt(cf1sq)) * PDE_INV_DX(i)); - max_dti_y = mrc_fld_max(max_dti_y, (mrc_fld_abs(vy) + mrc_fld_sqrt(cf2sq)) * PDE_INV_DY(j)); - max_dti_z = mrc_fld_max(max_dti_z, (mrc_fld_abs(vz) + mrc_fld_sqrt(cf3sq)) * PDE_INV_DZ(k)); - - if (d_i > 0.) { - mrc_fld_data_t inv_dx = mrc_fld_max(PDE_INV_DX(i), mrc_fld_max(PDE_INV_DY(j), PDE_INV_DZ(k))); - - // FIXME? in athena it was (dxmin**2 / 6), but i don't think that's right? - max_dti_diff = mrc_fld_max(max_dti_diff, (d_i * bb / RR_(x, i,j,k, p)) * 16.f * sqr(inv_dx)); - } - } mrc_fld_foreach_end; - } - - mrc_fld_data_t max_dti = 0.; - if (s_sw[0]) max_dti = mrc_fld_max(max_dti, max_dti_x); - if (s_sw[1]) max_dti = mrc_fld_max(max_dti, max_dti_y); - if (s_sw[2]) max_dti = mrc_fld_max(max_dti, max_dti_z); - max_dti = mrc_fld_max(max_dti, max_dti_diff); - - mrc_fld_data_t dt = mhd->par.thx / max_dti; - mrc_fld_data_t dtn; - MPI_Allreduce(&dt, &dtn, 1, MPI_MRC_FLD_DATA_T, MPI_MIN, ggcm_mhd_comm(mhd)); - - ggcm_mhd_put_3d_fld(mhd, Bcc); - - return dtn; -} - -#endif - -// ---------------------------------------------------------------------- -// pde_mhd_get_dt_hd - -static mrc_fld_data_t _mrc_unused -pde_mhd_get_dt_hd(struct ggcm_mhd *mhd, struct mrc_fld *x) -{ - assert(s_opt_eqn == OPT_EQN_HD); - - static const mrc_fld_data_t eps = 1.e-10; // FIXME - - mrc_fld_data_t gamma_m1 = s_gamma - 1.f; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - mrc_fld_data_t max_dti = 0.; - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - double dx[3]; mrc_crds_get_dx(crds, p, dx); - - mrc_fld_foreach(x, i,j,k, 0, 0) { - mrc_fld_data_t rri = 1.f / RR_(x, i,j,k, p); - mrc_fld_data_t vx = RVX_(x, i,j,k, p) * rri; - mrc_fld_data_t vy = RVY_(x, i,j,k, p) * rri; - mrc_fld_data_t vz = RVZ_(x, i,j,k, p) * rri; - mrc_fld_data_t vv = sqr(vx) + sqr(vy) + sqr(vz); - - /* compute sound speed */ - mrc_fld_data_t pp = mrc_fld_max(gamma_m1 * (EE_(x, i,j,k, p) - .5f * RR_(x, i,j,k, p) * vv), eps); - mrc_fld_data_t cs = mrc_fld_sqrt(s_gamma * pp * rri); - - /* compute min dt based on maximum wave velocity */ - if (s_sw[0]) { max_dti = mrc_fld_max(max_dti, (mrc_fld_abs(vx) + cs) / PDE_INV_DX(i)); } - if (s_sw[1]) { max_dti = mrc_fld_max(max_dti, (mrc_fld_abs(vy) + cs) / PDE_INV_DY(j)); } - if (s_sw[2]) { max_dti = mrc_fld_max(max_dti, (mrc_fld_abs(vz) + cs) / PDE_INV_DZ(k)); } - } mrc_fld_foreach_end; - } - - mrc_fld_data_t dt = mhd->par.thx / max_dti; - mrc_fld_data_t dtn; - MPI_Allreduce(&dt, &dtn, 1, MPI_MRC_FLD_DATA_T, MPI_MIN, ggcm_mhd_comm(mhd)); - - return dtn; -} - -// ---------------------------------------------------------------------- -// pde_mhd_get_dt - -static mrc_fld_data_t _mrc_unused -pde_mhd_get_dt(struct ggcm_mhd *mhd, struct mrc_fld *x) -{ - if (s_opt_get_dt == OPT_GET_DT_MHD_GGCM) { - assert(0); - } else if (s_opt_get_dt == OPT_GET_DT_MHD) { // FIXME, name etc - return pde_mhd_get_dt_fcons(mhd, x); -#ifdef OPT_DIVB_CT - } else if (s_opt_get_dt == OPT_GET_DT_MHD_CT) { - return pde_mhd_get_dt_fcons_ct(mhd, x); -#endif - } else if (s_opt_get_dt == OPT_GET_DT_HD) { - return pde_mhd_get_dt_hd(mhd, x); - } else { - assert(0); - } -} diff --git a/src/libmrc/mhd/src/pde/pde_mhd_line.c b/src/libmrc/mhd/src/pde/pde_mhd_line.c deleted file mode 100644 index ff5ad75433..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_line.c +++ /dev/null @@ -1,512 +0,0 @@ - -#ifndef PDE_MHD_LINE_C -#define PDE_MHD_LINE_C - -#include "pde/pde_mhd_setup.c" - -// ---------------------------------------------------------------------- -// mhd_get_line_state_fcons - -static void _mrc_unused -mhd_get_line_state_fcons(fld1d_state_t u, struct mrc_fld *U, - int j, int k, int dir, int p, int ib, int ie) -{ -#define GET_LINE(X,Y,Z,I,J,K) do { \ - for (int i = ib; i < ie; i++) { \ - F1S(u, RR , i) = M3(U, RR , I,J,K, p); \ - F1S(u, RVX, i) = M3(U, RVX+X, I,J,K, p); \ - F1S(u, RVY, i) = M3(U, RVX+Y, I,J,K, p); \ - F1S(u, RVZ, i) = M3(U, RVX+Z, I,J,K, p); \ - F1S(u, EE , i) = M3(U, EE , I,J,K, p); \ - F1S(u, BX , i) = M3(U, BX+X , I,J,K, p); \ - F1S(u, BY , i) = M3(U, BX+Y , I,J,K, p); \ - F1S(u, BZ , i) = M3(U, BX+Z , I,J,K, p); \ - if (s_opt_divb == OPT_DIVB_GLM) { \ - F1S(u, PSI, i) = M3(U, PSI, I,J,K, p); \ - } \ - } \ - } while (0) - - if (dir == 0) { - GET_LINE(0,1,2, i,j,k); - } else if (dir == 1) { - GET_LINE(1,2,0, k,i,j); - } else if (dir == 2) { - GET_LINE(2,0,1, j,k,i); - } -#undef GET_LINE -} - -// ---------------------------------------------------------------------- -// mhd_line_get_state_fcons - -static void _mrc_unused -mhd_line_get_state_fcons(fld1d_state_t u, fld3d_t U, - int j, int k, int dir, int ib, int ie) -{ -#define GET_LINE(X,Y,Z,I,J,K) do { \ - for (int i = ib; i < ie; i++) { \ - F1S(u, RR , i) = F3S(U, RR , I,J,K); \ - F1S(u, RVX, i) = F3S(U, RVX+X, I,J,K); \ - F1S(u, RVY, i) = F3S(U, RVX+Y, I,J,K); \ - F1S(u, RVZ, i) = F3S(U, RVX+Z, I,J,K); \ - F1S(u, EE , i) = F3S(U, EE , I,J,K); \ - F1S(u, BX , i) = F3S(U, BX+X , I,J,K); \ - F1S(u, BY , i) = F3S(U, BX+Y , I,J,K); \ - F1S(u, BZ , i) = F3S(U, BX+Z , I,J,K); \ - if (s_opt_divb == OPT_DIVB_GLM) { \ - F1S(u, PSI, i) = F3S(U, PSI, I,J,K); \ - } \ - } \ - } while (0) - - if (dir == 0) { - GET_LINE(0,1,2, i,j,k); - } else if (dir == 1) { - GET_LINE(1,2,0, k,i,j); - } else if (dir == 2) { - GET_LINE(2,0,1, j,k,i); - } -#undef GET_LINE -} - -// ---------------------------------------------------------------------- -// mhd_put_line_state_fcons - -static void _mrc_unused -mhd_put_line_state_fcons(struct mrc_fld *flux, fld1d_state_t F, - int j, int k, int dir, int p, int ib, int ie) -{ -#define PUT_LINE(X, Y, Z, I, J, K) do { \ - for (int i = ib; i < ie; i++) { \ - M3(flux, RR , I,J,K, p) = F1S(F, RR , i); \ - M3(flux, RVX + X, I,J,K, p) = F1S(F, RVX, i); \ - M3(flux, RVX + Y, I,J,K, p) = F1S(F, RVY, i); \ - M3(flux, RVX + Z, I,J,K, p) = F1S(F, RVZ, i); \ - M3(flux, EE , I,J,K, p) = F1S(F, EE , i); \ - M3(flux, BX + X , I,J,K, p) = F1S(F, BX , i); \ - M3(flux, BX + Y , I,J,K, p) = F1S(F, BY , i); \ - M3(flux, BX + Z , I,J,K, p) = F1S(F, BZ , i); \ - if (s_opt_divb == OPT_DIVB_GLM) { \ - M3(flux, PSI, I,J,K, p) = F1S(F, PSI, i); \ - } \ - } \ -} while (0) - - if (dir == 0) { - PUT_LINE(0, 1, 2, i, j, k); - } else if (dir == 1) { - PUT_LINE(1, 2, 0, k, i, j); - } else if (dir == 2) { - PUT_LINE(2, 0, 1, j, k, i); - } else { - assert(0); - } -#undef PUT_LINE -} - - -// ---------------------------------------------------------------------- -// mhd_line_put_state_fcons - -static void _mrc_unused -mhd_line_put_state_fcons(fld1d_state_t l_U, fld3d_t p_U, - int j, int k, int dir, int ib, int ie) -{ -#define PUT_LINE(X, Y, Z, I, J, K) do { \ - for (int i = ib; i < ie; i++) { \ - F3S(p_U, RR , I,J,K) = F1S(l_U, RR , i); \ - F3S(p_U, RVX + X, I,J,K) = F1S(l_U, RVX, i); \ - F3S(p_U, RVX + Y, I,J,K) = F1S(l_U, RVY, i); \ - F3S(p_U, RVX + Z, I,J,K) = F1S(l_U, RVZ, i); \ - F3S(p_U, EE , I,J,K) = F1S(l_U, EE , i); \ - F3S(p_U, BX + X , I,J,K) = F1S(l_U, BX , i); \ - F3S(p_U, BX + Y , I,J,K) = F1S(l_U, BY , i); \ - F3S(p_U, BX + Z , I,J,K) = F1S(l_U, BZ , i); \ - if (s_opt_divb == OPT_DIVB_GLM) { \ - F3S(p_U, PSI, I,J,K) = F1S(l_U, PSI, i); \ - } \ - } \ -} while (0) - - if (dir == 0) { - PUT_LINE(0, 1, 2, i, j, k); - } else if (dir == 1) { - PUT_LINE(1, 2, 0, k, i, j); - } else if (dir == 2) { - PUT_LINE(2, 0, 1, j, k, i); - } else { - assert(0); - } -#undef PUT_LINE -} - - -// ---------------------------------------------------------------------- -// mhd_get_line_state_fcons_ct - -static void _mrc_unused -mhd_get_line_state_fcons_ct(fld1d_state_t u, fld1d_t bx, - struct mrc_fld *U, struct mrc_fld *Bcc, - int j, int k, int dir, int p, int ib, int ie) -{ -#define GET_LINE(X, Y, Z, I, J, K) \ - do { \ - for (int i = ib; i < ie; i++) { \ - F1S(u, RR , i) = M3(U, RR , I,J,K, p); \ - F1S(u, RVX, i) = M3(U, RVX + X, I,J,K, p); \ - F1S(u, RVY, i) = M3(U, RVX + Y, I,J,K, p); \ - F1S(u, RVZ, i) = M3(U, RVX + Z, I,J,K, p); \ - F1S(u, EE , i) = M3(U, EE , I,J,K, p); \ - F1S(u, BX , i) = M3(Bcc, X , I,J,K, p); \ - F1S(u, BY , i) = M3(Bcc, Y , I,J,K, p); \ - F1S(u, BZ , i) = M3(Bcc, Z , I,J,K, p); \ - F1(bx, i) = M3(U, BX+X , I,J,K, p); \ - } \ - } while (0) - if (dir == 0) { - GET_LINE(0, 1, 2, i, j, k); - } else if (dir == 1) { - GET_LINE(1, 2, 0, k, i, j); - } else if (dir == 2) { - GET_LINE(2, 0, 1, j, k, i); - } else { - assert(0); - } -#undef GET_LINE -} - -// ---------------------------------------------------------------------- -// mhd_put_line_state_fcons_ct - -static void _mrc_unused -mhd_put_line_state_fcons_ct(struct mrc_fld *flux, fld1d_state_t F, - int j, int k, int dir, int p, int ib, int ie) -{ -#define PUT_LINE(X, Y, Z, I, J, K) do { \ - for (int i = ib; i < ie; i++) { \ - M3(flux, RR , I,J,K, p) = F1S(F, RR , i); \ - M3(flux, RVX + X, I,J,K, p) = F1S(F, RVX, i); \ - M3(flux, RVX + Y, I,J,K, p) = F1S(F, RVY, i); \ - M3(flux, RVX + Z, I,J,K, p) = F1S(F, RVZ, i); \ - M3(flux, EE , I,J,K, p) = F1S(F, EE , i); \ - M3(flux, BX + Y , I,J,K, p) = F1S(F, BY , i); \ - M3(flux, BX + Z , I,J,K, p) = F1S(F, BZ , i); \ - } \ -} while (0) - - if (dir == 0) { - PUT_LINE(0, 1, 2, i, j, k); - } else if (dir == 1) { - PUT_LINE(1, 2, 0, k, i, j); - } else if (dir == 2) { - PUT_LINE(2, 0, 1, j, k, i); - } else { - assert(0); - } -#undef PUT_LINE -} - - -// ---------------------------------------------------------------------- -// mhd_get_line_state_scons - -static void _mrc_unused -mhd_get_line_state_scons(fld1d_state_t u, struct mrc_fld *U, - int j, int k, int dim, int p, int ib, int ie) -{ -#define GET_LINE(X,Y,Z,I,J,K) do { \ - for (int i = ib; i < ie; i++) { \ - F1S(u, RR , i) = M3(U, RR , I,J,K, p); \ - F1S(u, RVX, i) = M3(U, RVX+X, I,J,K, p); \ - F1S(u, RVY, i) = M3(U, RVX+Y, I,J,K, p); \ - F1S(u, RVZ, i) = M3(U, RVX+Z, I,J,K, p); \ - F1S(u, UU , i) = M3(U, UU , I,J,K, p); \ - } \ - } while (0) - - if (dim == 0) { - GET_LINE(0,1,2, i,j,k); - } else if (dim == 1) { - GET_LINE(1,2,0, k,i,j); - } else if (dim == 2) { - GET_LINE(2,0,1, j,k,i); - } -#undef GET_LINE -} - -// ---------------------------------------------------------------------- -// mhd_line_get_state_scons - -static void _mrc_unused -mhd_line_get_state_scons(fld1d_state_t u, fld3d_t U, - int j, int k, int dim, int ib, int ie) -{ -#define GET_LINE(X,Y,Z,I,J,K) do { \ - for (int i = ib; i < ie; i++) { \ - F1S(u, RR , i) = F3S(U, RR , I,J,K); \ - F1S(u, RVX, i) = F3S(U, RVX+X, I,J,K); \ - F1S(u, RVY, i) = F3S(U, RVX+Y, I,J,K); \ - F1S(u, RVZ, i) = F3S(U, RVX+Z, I,J,K); \ - F1S(u, UU , i) = F3S(U, UU , I,J,K); \ - } \ - } while (0) - - if (dim == 0) { - GET_LINE(0,1,2, i,j,k); - } else if (dim == 1) { - GET_LINE(1,2,0, k,i,j); - } else if (dim == 2) { - GET_LINE(2,0,1, j,k,i); - } -#undef GET_LINE -} - -// ---------------------------------------------------------------------- -// mhd_put_line_state_scons - -static void _mrc_unused -mhd_put_line_state_scons(struct mrc_fld *flux, fld1d_state_t F, - int j, int k, int dir, int p, int ib, int ie) -{ -#define PUT_LINE(X,Y,Z, I,J,K) do { \ - for (int i = ib; i < ie; i++) { \ - M3(flux, RR , I,J,K, p) = F1S(F, RR , i); \ - M3(flux, RVX+X, I,J,K, p) = F1S(F, RVX, i); \ - M3(flux, RVX+Y, I,J,K, p) = F1S(F, RVY, i); \ - M3(flux, RVX+Z, I,J,K, p) = F1S(F, RVZ, i); \ - M3(flux, UU , I,J,K, p) = F1S(F, UU , i); \ - } \ - } while (0) - - if (dir == 0) { - PUT_LINE(0,1,2, i,j,k); - } else if (dir == 1) { - PUT_LINE(1,2,0, k,i,j); - } else if (dir == 2) { - PUT_LINE(2,0,1, j,k,i); - } -#undef PUT_LINE -} - -// ---------------------------------------------------------------------- -// mhd_line_put_state_scons - -static void _mrc_unused -mhd_line_put_state_scons(fld1d_state_t l_U, fld3d_t p_U, - int j, int k, int dir, int ib, int ie) -{ -#define PUT_LINE(X,Y,Z, I,J,K) do { \ - for (int i = ib; i < ie; i++) { \ - F3S(p_U, RR , I,J,K) = F1S(l_U, RR , i); \ - F3S(p_U, RVX+X, I,J,K) = F1S(l_U, RVX, i); \ - F3S(p_U, RVX+Y, I,J,K) = F1S(l_U, RVY, i); \ - F3S(p_U, RVX+Z, I,J,K) = F1S(l_U, RVZ, i); \ - F3S(p_U, UU , I,J,K) = F1S(l_U, UU , i); \ - } \ - } while (0) - - if (dir == 0) { - PUT_LINE(0,1,2, i,j,k); - } else if (dir == 1) { - PUT_LINE(1,2,0, k,i,j); - } else if (dir == 2) { - PUT_LINE(2,0,1, j,k,i); - } -#undef PUT_LINE -} - -// ---------------------------------------------------------------------- -// mhd_get_line_state - -static void _mrc_unused -mhd_get_line_state(fld1d_state_t u, struct mrc_fld *U, int j, int k, int dir, - int p, int ib, int ie) -{ - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - mhd_get_line_state_fcons(u, U, j, k, dir, p, ib, ie); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS || - s_opt_eqn == OPT_EQN_HD) { - mhd_get_line_state_scons(u, U, j, k, dir, p, ib, ie); - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// mhd_line_get_state - -static void _mrc_unused -mhd_line_get_state(fld1d_state_t u, fld3d_t U, int j, int k, int dir, - int ib, int ie) -{ - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - mhd_line_get_state_fcons(u, U, j, k, dir, ib, ie); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS || - s_opt_eqn == OPT_EQN_HD) { - mhd_line_get_state_scons(u, U, j, k, dir, ib, ie); - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// mhd_put_line_state - -static void _mrc_unused -mhd_put_line_state(struct mrc_fld *U, fld1d_state_t u, - int j, int k, int dir, int p, int ib, int ie) -{ - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - mhd_put_line_state_fcons(U, u, j, k, dir, p, ib, ie); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS || - s_opt_eqn == OPT_EQN_HD) { - mhd_put_line_state_scons(U, u, j, k, dir, p, ib, ie); - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// mhd_line_put_state - -static void _mrc_unused -mhd_line_put_state(fld1d_state_t l_U, fld3d_t p_U, - int j, int k, int dir, int ib, int ie) -{ - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - mhd_line_put_state_fcons(l_U, p_U, j, k, dir, ib, ie); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS || - s_opt_eqn == OPT_EQN_HD) { - mhd_line_put_state_scons(l_U, p_U, j, k, dir, ib, ie); - } else { - assert(0); - } -} - - -// ---------------------------------------------------------------------- -// mhd_get_line_1 - -static void _mrc_unused -mhd_get_line_1(fld1d_t u, struct mrc_fld *U, - int j, int k, int dir, int p, int ib, int ie) -{ -#define GET_LINE(X,Y,Z,I,J,K) do { \ - for (int i = ib; i < ie; i++) { \ - F1(u, i) = M3(U, 0, I,J,K, p); \ - } \ - } while (0) - - if (dir == 0) { - GET_LINE(0,1,2, i,j,k); - } else if (dir == 1) { - GET_LINE(1,2,0, k,i,j); - } else if (dir == 2) { - GET_LINE(2,0,1, j,k,i); - } -#undef GET_LINE -} - -// ---------------------------------------------------------------------- -// mhd_line_get_1 - -static void _mrc_unused -mhd_line_get_1(fld1d_t u, fld3d_t U, - int j, int k, int dir, int ib, int ie) -{ -#define GET_LINE(X,Y,Z,I,J,K) do { \ - for (int i = ib; i < ie; i++) { \ - F1(u, i) = F3S(U, 0, I,J,K); \ - } \ - } while (0) - - if (dir == 0) { - GET_LINE(0,1,2, i,j,k); - } else if (dir == 1) { - GET_LINE(1,2,0, k,i,j); - } else if (dir == 2) { - GET_LINE(2,0,1, j,k,i); - } -#undef GET_LINE -} - -// ---------------------------------------------------------------------- -// mhd_line_get_vec - -static void _mrc_unused -mhd_line_get_vec(fld1d_vec_t u, fld3d_t U, - int j, int k, int dir, int ib, int ie) -{ -#define GET_LINE(X,Y,Z,I,J,K) do { \ - for (int i = ib; i < ie; i++) { \ - F1S(u, 0, i) = F3S(U, X , I,J,K); \ - F1S(u, 1, i) = F3S(U, Y , I,J,K); \ - F1S(u, 2, i) = F3S(U, Z , I,J,K); \ - } \ - } while (0) - - if (dir == 0) { - GET_LINE(0,1,2, i,j,k); - } else if (dir == 1) { - GET_LINE(1,2,0, k,i,j); - } else if (dir == 2) { - GET_LINE(2,0,1, j,k,i); - } -#undef GET_LINE -} - -// ---------------------------------------------------------------------- -// mhd_line_get_vec_fc -// -// get 1d line of values from c.c. fld3d_t, average to faces - -static void _mrc_unused -mhd_line_get_vec_fc(fld1d_vec_t u, fld3d_t U, - int j, int k, int dir, int ib, int ie) -{ -#define GET_LINE(X,Y,Z,I,J,K,DI,DJ,DK) do { \ - for (int i = ib; i < ie; i++) { \ - F1S(u, 0, i) = .5f*(F3S(U, X , I,J,K) + F3S(U, X, I-DI,J-DJ,K-DK)); \ - F1S(u, 1, i) = .5f*(F3S(U, Y , I,J,K) + F3S(U, Y, I-DI,J-DJ,K-DK)); \ - F1S(u, 2, i) = .5f*(F3S(U, Z , I,J,K) + F3S(U, Z, I-DI,J-DJ,K-DK)); \ - } \ - } while (0) - - if (dir == 0) { - GET_LINE(0,1,2, i,j,k, 1,0,0); - } else if (dir == 1) { - GET_LINE(1,2,0, k,i,j, 0,1,0); - } else if (dir == 2) { - GET_LINE(2,0,1, j,k,i, 0,0,1); - } -#undef GET_LINE -} - -// ---------------------------------------------------------------------- -// mhd_line_get_b0 - -static void _mrc_unused -mhd_line_get_b0(int j, int k, int dir, int ib, int ie) -{ - if (!s_opt_background) { - return; - } - - mhd_line_get_vec(s_aux.b0, s_p_aux.b0, j, k, dir, ib, ie + 1); -} - -// ---------------------------------------------------------------------- -// mhd_line_get_b0_fc - -static void _mrc_unused -mhd_line_get_b0_fc(int j, int k, int dir, int ib, int ie) -{ - if (!s_opt_background) { - return; - } - - mhd_line_get_vec_fc(s_aux.b0, s_p_aux.b0, j, k, dir, ib, ie + 1); -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_pfie3.c b/src/libmrc/mhd/src/pde/pde_mhd_pfie3.c deleted file mode 100644 index 4a9bdd8b41..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_pfie3.c +++ /dev/null @@ -1,77 +0,0 @@ - -#ifndef PDE_MHD_PFIE3_C -#define PDE_MHD_PFIE3_C - -#include "pde/pde_mhd_calce.c" -#include "pde/pde_mhd_bpush.c" - -// ---------------------------------------------------------------------- -// patch_pfie3_c - -static void -patch_pfie3_c(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Uprev, - fld3d_t p_Ucurr, fld3d_t p_W, fld3d_t p_zmask, fld3d_t p_rmask, - fld3d_t p_resis, fld3d_t p_Jcc, fld3d_t p_E) -{ - patch_calce(p_E, dt, p_Ucurr, p_W, p_zmask, p_rmask, p_resis, p_Jcc); - patch_bpush1(p_Unext, dt, p_Uprev, p_E); -} - -// ---------------------------------------------------------------------- -// patch_pfie3_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#define pfie3_F77 F77_FUNC(pfie3,PFIE3) - -void pfie3_F77(real *b1x, real *b1y, real *b1z, - real *b2x, real *b2y, real *b2z, - real *b3x, real *b3y, real *b3z, - real *zmask, real *rmask, real *resis, - real *flx, real *fly, real *flz, - real *vx, real *vy, real *vz, - real *currx, real *curry, real *currz, - real *dt, real *time); - -static void -patch_pfie3_fortran(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Uprev, - fld3d_t p_Ucurr, fld3d_t p_W, fld3d_t p_zmask, fld3d_t p_rmask, - fld3d_t p_resis, fld3d_t p_Jcc, fld3d_t p_E) -{ - pfie3_F77(F(p_Uprev, BX), F(p_Uprev, BY), F(p_Uprev, BZ), - F(p_Ucurr, BX), F(p_Ucurr, BY), F(p_Ucurr, BZ), - F(p_Unext, BX), F(p_Unext, BY), F(p_Unext, BZ), - F(p_zmask, 0), F(p_rmask, 0), F(p_resis, 0), - F(p_E, 0), F(p_E, 1), F(p_E, 2), - F(p_W, VX), F(p_W, VY), F(p_W, VZ), - F(p_Jcc, 0), F(p_Jcc, 1), F(p_Jcc, 2), - &dt, &s_mhd_time); -} - -#endif - -// ---------------------------------------------------------------------- -// patch_pfie3 -// -// this dispatch can go away if we get rid of the do_legacy part -// in the Fortran version - -static void -patch_pfie3(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Uprev, - fld3d_t p_Ucurr, fld3d_t p_W, fld3d_t p_zmask, fld3d_t p_rmask, - fld3d_t p_resis, fld3d_t p_Jcc, fld3d_t p_E) -{ - if (s_opt_mhd_pfie3 == OPT_MHD_C) { - patch_pfie3_c(p_Unext, dt, p_Uprev, p_Ucurr, p_W, p_zmask, p_rmask, p_resis, - p_Jcc, p_E); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_pfie3 == OPT_MHD_FORTRAN) { - patch_pfie3_fortran(p_Unext, dt, p_Uprev, p_Ucurr, p_W, p_zmask, p_rmask, p_resis, - p_Jcc, p_E); -#endif - } else { - assert(0); - } -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_primbb.c b/src/libmrc/mhd/src/pde/pde_mhd_primbb.c deleted file mode 100644 index 37cb18fa9a..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_primbb.c +++ /dev/null @@ -1,76 +0,0 @@ - -#ifndef PDE_MHD_PRIMBB_C -#define PDE_MHD_PRIMBB_C - -#if OPT_STAGGER == OPT_STAGGER_GGCM - -#define BTXcc(p_B, i,j,k) (.5f * (F3S(p_B, 0, i,j,k) + F3S(p_B, 0, i-1,j,k))) -#define BTYcc(p_B, i,j,k) (.5f * (F3S(p_B, 1, i,j,k) + F3S(p_B, 1, i,j-1,k))) -#define BTZcc(p_B, i,j,k) (.5f * (F3S(p_B, 2, i,j,k) + F3S(p_B, 2, i,j,k-1))) - -#else - -#define BTXcc(p_B, i,j,k) (.5f * (BT_(p_B, 0, i,j,k) + BT_(p_B, 0, i+di,j,k))) -#define BTYcc(p_B, i,j,k) (.5f * (BT_(p_B, 1, i,j,k) + BT_(p_B, 1, i,j+dj,k))) -#define BTZcc(p_B, i,j,k) (.5f * (BT_(p_B, 2, i,j,k) + BT_(p_B, 2, i,j,k+dk))) - -#endif - -// ---------------------------------------------------------------------- -// patch_primbb_c -// -// cell-averaged Btotal (ie., add B0 back in, if applicable) -// was also known in Fortran as currbb() - -static void -patch_primbb_c(fld3d_t p_Bcc, fld3d_t p_U) -{ - fld3d_t p_B = fld3d_make_view(p_U, BX); - - // FIXME, at least in most cases (zmaskn, get_dt), (0, 0) limits would - // be enough - fld3d_foreach(i,j,k, 1, 1) { - F3S(p_Bcc, 0, i,j,k) = BTXcc(p_B, i,j,k); - F3S(p_Bcc, 1, i,j,k) = BTYcc(p_B, i,j,k); - F3S(p_Bcc, 2, i,j,k) = BTZcc(p_B, i,j,k); - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_primbb_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#include "pde/pde_fortran.h" - -#define primbb_F77 F77_FUNC(primbb,PRIMBB) - -void primbb_F77(real *bx1, real *by1, real *bz1, real *bx, real *by, real *bz); - -static void -patch_primbb_fortran(fld3d_t p_bcc, fld3d_t p_U) -{ - primbb_F77(F(p_U, BX), F(p_U, BY), F(p_U, BZ), - F(p_bcc, 0), F(p_bcc, 1), F(p_bcc, 2)); -} - -#endif - -// ---------------------------------------------------------------------- -// patch_primbb - -static void _mrc_unused -patch_primbb(fld3d_t p_bcc, fld3d_t p_U) -{ - if (s_opt_mhd_primbb == OPT_MHD_C) { - patch_primbb_c(p_bcc, p_U); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_primbb == OPT_MHD_FORTRAN) { - patch_primbb_fortran(p_bcc, p_U); -#endif - } else { - assert(0); - } -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_primvar.c b/src/libmrc/mhd/src/pde/pde_mhd_primvar.c deleted file mode 100644 index 322dc439a0..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_primvar.c +++ /dev/null @@ -1,68 +0,0 @@ - -#ifndef PDE_MHD_PRIMVAR_C -#define PDE_MHD_PRIMVAR_C - -#include "pde/pde_mhd_convert.c" - -// ---------------------------------------------------------------------- -// patch_cmsv - -static void -patch_cmsv(fld3d_t p_cmsv, fld3d_t p_W, fld3d_t p_U) -{ - fld3d_foreach(i,j,k, 2, 2) { - mrc_fld_data_t rri = 1.f / F3S(p_U, RR, i,j,k); - mrc_fld_data_t rvv = - F3S(p_W, VX, i,j,k) * F3S(p_U, RVX, i,j,k) + - F3S(p_W, VY, i,j,k) * F3S(p_U, RVY, i,j,k) + - F3S(p_W, VZ, i,j,k) * F3S(p_U, RVZ, i,j,k); - mrc_fld_data_t cs2 = mrc_fld_max(s_gamma * F3S(p_W, PP, i,j,k) * rri, 0.f); - F3S(p_cmsv, 0, i,j,k) = mrc_fld_sqrt(rvv * rri) + mrc_fld_sqrt(cs2); - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_primvar_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#include "pde/pde_fortran.h" - -#define primvar_F77 F77_FUNC(primvar,PRIMVAR) - -void primvar_F77(integer *ntot, - real *rr1, real *rvx1, real *rvy1, real *rvz1, - real *uu1, real *rr, real *vx, real *vy, real *vz, real *pp, - real *cmsv, real *gamma, real *tmp1); - -static void -patch_primvar_fortran(fld3d_t p_W, fld3d_t p_U, fld3d_t p_cmsv) -{ - int ntot = s_lgdims[0] * s_lgdims[1] * s_lgdims[2]; - // very ugly way to pass _TMP1... - primvar_F77(&ntot, F(p_U, RR), F(p_U, RVX), F(p_U, RVY), F(p_U, RVZ), F(p_U, UU), - F(p_W, RR), F(p_W, VX), F(p_W, VY), F(p_W, VZ), F(p_W, PP), F(p_cmsv, 0), - &s_gamma, F(p_W, _TMP1 - _RR)); -} - -#endif - -// ---------------------------------------------------------------------- -// patch_primvar - -static void _mrc_unused -patch_primvar(fld3d_t p_W, fld3d_t p_U, fld3d_t p_cmsv) -{ - if (s_opt_mhd_primvar == OPT_MHD_C) { - patch_prim_from_cons_v2(p_W, p_U, 2); - patch_cmsv(p_cmsv, p_W, p_U); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_primvar == OPT_MHD_FORTRAN) { - patch_primvar_fortran(p_W, p_U, p_cmsv); -#endif - } else { - assert(0); - } -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_push.c b/src/libmrc/mhd/src/pde/pde_mhd_push.c deleted file mode 100644 index 764b1d4446..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_push.c +++ /dev/null @@ -1,213 +0,0 @@ - -#include "pde/pde_mhd_rmaskn.c" -#include "pde/pde_mhd_pushfluid.c" -#include "pde/pde_mhd_pushfield.c" -#include "pde/pde_mhd_badval_checks.c" - -// ---------------------------------------------------------------------- -// patch_push_c - -static void -patch_push_c(fld3d_t p_Unext, fld3d_t p_Uprev, fld3d_t p_Ucurr, - fld3d_t p_W, fld3d_t p_cmsv, - fld3d_t p_ymask, fld3d_t p_zmask, fld3d_t p_E, - mrc_fld_data_t dt, int stage) -{ - static fld3d_t p_rmask, p_resis, p_Jcc; - fld3d_setup_tmp_compat(&p_rmask, 1, _RMASK); - fld3d_setup_tmp_compat(&p_resis, 1, _RESIS); - fld3d_setup_tmp_compat(&p_Jcc, 3, _CURRX); - - patch_rmaskn(p_rmask, p_zmask); - patch_pushfluid(p_Unext, dt, p_Uprev, p_Ucurr, p_W, - p_cmsv, p_ymask, p_zmask, stage); - patch_pushfield(p_Unext, dt, p_Uprev, p_Ucurr, p_W, - p_zmask, p_rmask, p_resis, p_Jcc, p_E, stage); -} - -// ---------------------------------------------------------------------- -// patch_push_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#include "pde/pde_fortran.h" - -#define pushpred_F77 F77_FUNC(pushpred,PUSHPRED) -#define pushcorr_F77 F77_FUNC(pushcorr,PUSHCORR) - -void pushpred_F77(real *rr1, real *rv1x, real *rv1y, real *rv1z, real *uu1, - real *b1x, real *b1y, real *b1z, - real *rr2, real *rv2x, real *rv2y, real *rv2z, real *uu2, - real *b2x, real *b2y, real *b2z, - real *rr, real *vx, real *vy, real *vz, real *pp, - real *cmsv, real *ymask, real *zmask, real *rmask, - real *flx, real *fly, real *flz, - real *tmp1, real *tmp2, real *tmp3, real *resis, - real *dt, real *time); -void pushcorr_F77(real *rr1, real *rv1x, real *rv1y, real *rv1z, real *uu1, - real *b1x, real *b1y, real *b1z, - real *rr2, real *rv2x, real *rv2y, real *rv2z, real *uu2, - real *b2x, real *b2y, real *b2z, - real *rr, real *vx, real *vy, real *vz, real *pp, - real *cmsv, real *ymask, real *zmask, real *rmask, - real *flx, real *fly, real *flz, - real *tmp1, real *tmp2, real *tmp3, real *resis, - real *dt, real *time); - -static void -patch_pushpred_fortran(mrc_fld_data_t dt) -{ - pushpred_F77(F(s_p_f, _RR1), F(s_p_f, _RV1X), F(s_p_f, _RV1Y), F(s_p_f, _RV1Z), F(s_p_f, _UU1), - F(s_p_f, _B1X), F(s_p_f, _B1Y), F(s_p_f, _B1Z), - F(s_p_f, _RR2), F(s_p_f, _RV2X), F(s_p_f, _RV2Y), F(s_p_f, _RV2Z), F(s_p_f, _UU2), - F(s_p_f, _B2X), F(s_p_f, _B2Y), F(s_p_f, _B2Z), - F(s_p_f, _RR), F(s_p_f, _VX), F(s_p_f, _VY), F(s_p_f, _VZ), F(s_p_f, _PP), - F(s_p_f, _CMSV), F(s_p_f, _YMASK), F(s_p_f, _ZMASK), F(s_p_f, _RMASK), - F(s_p_f, _FLX), F(s_p_f, _FLY), F(s_p_f, _FLZ), - F(s_p_f, _TMP1), F(s_p_f, _TMP2), F(s_p_f, _TMP3), F(s_p_f, _RESIS), - &dt, &s_mhd_time); -} - -static void -patch_pushcorr_fortran(mrc_fld_data_t dt) -{ - pushcorr_F77(F(s_p_f, _RR1), F(s_p_f, _RV1X), F(s_p_f, _RV1Y), F(s_p_f, _RV1Z), F(s_p_f, _UU1), - F(s_p_f, _B1X), F(s_p_f, _B1Y), F(s_p_f, _B1Z), - F(s_p_f, _RR2), F(s_p_f, _RV2X), F(s_p_f, _RV2Y), F(s_p_f, _RV2Z), F(s_p_f, _UU2), - F(s_p_f, _B2X), F(s_p_f, _B2Y), F(s_p_f, _B2Z), - F(s_p_f, _RR), F(s_p_f, _VX), F(s_p_f, _VY), F(s_p_f, _VZ), F(s_p_f, _PP), - F(s_p_f, _CMSV), F(s_p_f, _YMASK), F(s_p_f, _ZMASK), F(s_p_f, _RMASK), - F(s_p_f, _FLX), F(s_p_f, _FLY), F(s_p_f, _FLZ), - F(s_p_f, _TMP1), F(s_p_f, _TMP2), F(s_p_f, _TMP3), F(s_p_f, _RESIS), - &dt, &s_mhd_time); -} - -static void -patch_push_fortran(mrc_fld_data_t dt, int stage) -{ - if (stage == 0) { - // fortran expects full timestep, but predictor got pass .5f * mhd->dt - patch_pushpred_fortran(2.f * dt); - } else { - patch_pushcorr_fortran(dt); - } -} - -#endif - -// ---------------------------------------------------------------------- -// patch_push - -static void -patch_push(fld3d_t p_Unext, fld3d_t p_Uprev, fld3d_t p_Ucurr, - fld3d_t p_W, fld3d_t p_cmsv, - fld3d_t p_ymask, fld3d_t p_zmask, - fld3d_t p_E, mrc_fld_data_t dt, int stage) -{ - int opt_mhd_push = stage ? s_opt_mhd_pushpred : s_opt_mhd_pushcorr; - - if (opt_mhd_push == OPT_MHD_C) { - patch_push_c(p_Unext, p_Uprev, p_Ucurr, p_W, p_cmsv, - p_ymask, p_zmask, p_E, dt, stage); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (opt_mhd_push == OPT_MHD_FORTRAN) { - patch_push_fortran(dt, stage); -#endif - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// patch_poison_bnd - -static void _mrc_unused -patch_poison_bnd(fld3d_t p_U) -{ -#if OPT_STAGGER == OPT_STAGGER_GGCM - const int S = 1; -#else - const int S = 0; -#endif - - fld3d_foreach(i,j,k, 2, 2) { - if (i >= 0 && i < s_ldims[0] && - j >= 0 && j < s_ldims[1] && - k >= 0 && k < s_ldims[2]) { - continue; - } - for (int m = 0; m < 5; m++) { - F3S(p_U, m, i,j,k) = 999999.; - } - if (i+S < 0 || i+S > s_ldims[0]) { - F3S(p_U, BX, i,j,k) = 999999.; - } - if (j+S < 0 || j+S > s_ldims[1]) { - F3S(p_U, BY, i,j,k) = 999999.; - } - if (k+S < 0 || k+S > s_ldims[2]) { - F3S(p_U, BZ, i,j,k) = 999999.; - } - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_pushstage - -static void -patch_pushstage(fld3d_t p_f, mrc_fld_data_t dt, int stage) -{ - static fld3d_t p_W, p_cmsv, p_E; - fld3d_setup_tmp_compat(&p_W , 5, _RR); - fld3d_setup_tmp_compat(&p_cmsv, 1, _CMSV); - fld3d_setup_tmp_compat(&p_E , 3, _FLX); - - fld3d_t p_Unext, p_Uprev, p_Ucurr; - if (stage == 0) { - fld3d_setup_view(&p_Unext, p_f, _RR2); - fld3d_setup_view(&p_Uprev, p_f, _RR1); - fld3d_setup_view(&p_Ucurr, p_f, _RR1); - } else { - fld3d_setup_view(&p_Unext, p_f, _RR1); - fld3d_setup_view(&p_Uprev, p_f, _RR1); - fld3d_setup_view(&p_Ucurr, p_f, _RR2); - } - fld3d_t p_ymask = fld3d_make_view(p_f, _YMASK); - fld3d_t p_zmask = fld3d_make_view(p_f, _ZMASK); - - patch_primvar(p_W, p_Ucurr, p_cmsv); - if (stage == 1) { - patch_badval_checks_sc(p_Ucurr, p_W); - } - - if (stage == 0) { - static fld3d_t p_bcc; - fld3d_setup_tmp_compat(&p_bcc, 3, _BX); - patch_primbb(p_bcc, p_Ucurr); - patch_zmaskn(p_zmask, p_W, p_bcc, p_ymask); - } - - patch_push(p_Unext, p_Uprev, p_Ucurr, p_W, p_cmsv, - p_ymask, p_zmask, p_E, dt, stage); - - /* if (stage == 1) { */ - /* patch_poison_bnd(p_Unext); */ - /* } */ -} - -// ---------------------------------------------------------------------- -// pde_mhd_pushstage - -static void -pde_mhd_pushstage(struct mrc_fld *x, mrc_fld_data_t dt, int stage) -{ - fld3d_t p_f; - fld3d_setup(&p_f, x); - - pde_for_each_patch(p) { - fld3d_get(&p_f, p); - patch_pushstage(p_f, dt, stage); - fld3d_put(&p_f, p); - } -} - diff --git a/src/libmrc/mhd/src/pde/pde_mhd_push_ej.c b/src/libmrc/mhd/src/pde/pde_mhd_push_ej.c deleted file mode 100644 index d166ed28b5..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_push_ej.c +++ /dev/null @@ -1,83 +0,0 @@ - -#ifndef PDE_MHD_PUSHEJ_C -#define PDE_MHD_PUSHEJ_C - -#include "pde/pde_mhd_primbb.c" -#include "pde/pde_mhd_calc_current.c" - -// ---------------------------------------------------------------------- -// patch_push_ej_c - -static void -patch_push_ej_c(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Ucurr, - fld3d_t p_W, fld3d_t p_zmask) -{ - static fld3d_t p_Jec, p_Bcc; - fld3d_setup_tmp_compat(&p_Jec, 3, _BX); - fld3d_setup_tmp_compat(&p_Bcc, 3, _TMP1); - fld3d_t p_Bcurr = fld3d_make_view(p_Ucurr, BX); - - patch_calc_current_ec(p_Jec, p_Bcurr); - patch_primbb(p_Bcc, p_Ucurr); - - fld3d_foreach(i,j,k, 0, 0) { - mrc_fld_data_t s = dt * F3S(p_zmask, 0, i,j,k); - mrc_fld_data_t cx = EC_TO_CC(p_Jec, 0, i,j,k); - mrc_fld_data_t cy = EC_TO_CC(p_Jec, 1, i,j,k); - mrc_fld_data_t cz = EC_TO_CC(p_Jec, 2, i,j,k); - mrc_fld_data_t ffx = s * (cy * F3S(p_Bcc, 2, i,j,k) - cz * F3S(p_Bcc, 1, i,j,k)); - mrc_fld_data_t ffy = s * (cz * F3S(p_Bcc, 0, i,j,k) - cx * F3S(p_Bcc, 2, i,j,k)); - mrc_fld_data_t ffz = s * (cx * F3S(p_Bcc, 1, i,j,k) - cy * F3S(p_Bcc, 0, i,j,k)); - mrc_fld_data_t duu = (ffx * F3S(p_W, VX, i,j,k) + - ffy * F3S(p_W, VY, i,j,k) + - ffz * F3S(p_W, VZ, i,j,k)); - - F3S(p_Unext, RVX, i,j,k) += ffx; - F3S(p_Unext, RVY, i,j,k) += ffy; - F3S(p_Unext, RVZ, i,j,k) += ffz; - F3S(p_Unext, UU , i,j,k) += duu; - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_push_ej_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#define push_ej_F77 F77_FUNC(push_ej,PUSH_EJ) - -void push_ej_F77(real *b1x, real *b1y, real *b1z, - real *rv1x, real *rv1y, real *rv1z, real *uu1, - real *zmask, real *vx, real *vy, real *vz, - real *dt); - -static void -patch_push_ej_fortran(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Ucurr, - fld3d_t p_W, fld3d_t p_zmask) -{ - push_ej_F77(F(p_Ucurr, BX), F(p_Ucurr, BY), F(p_Ucurr, BZ), - F(p_Unext, RVX), F(p_Unext, RVY), F(p_Unext, RVZ), F(p_Unext, UU), - F(p_zmask, 0), F(p_W, VX), F(p_W, VY), F(p_W, VZ), &dt); -} - -#endif - -// ---------------------------------------------------------------------- -// patch_push_ej - -static void _mrc_unused -patch_push_ej(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Ucurr, - fld3d_t p_W, fld3d_t p_zmask) -{ - if (s_opt_mhd_push_ej == OPT_MHD_C) { - patch_push_ej_c(p_Unext, dt, p_Ucurr, p_W, p_zmask); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_push_ej == OPT_MHD_FORTRAN) { - patch_push_ej_fortran(p_Unext, dt, p_Ucurr, p_W, p_zmask); -#endif - } else { - assert(0); - } -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_pushfield.c b/src/libmrc/mhd/src/pde/pde_mhd_pushfield.c deleted file mode 100644 index d4c36c8014..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_pushfield.c +++ /dev/null @@ -1,138 +0,0 @@ - -#ifndef PDE_MHD_PUSHFIELD_C -#define PDE_MHD_PUSHFIELD_C - -#include "pde/pde_mhd_push_ej.c" -#include "pde/pde_mhd_calc_resis.c" -#include "pde/pde_mhd_pfie3.c" - -// ---------------------------------------------------------------------- -// vgr0 - -static void -vgr0(fld3d_t p_f, int m) -{ - fld3d_foreach(i,j,k, 2, 2) { - F3S(p_f, m, i,j,k) = 0.; - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_pushfield_c - -static void -patch_pushfield_c(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Uprev, - fld3d_t p_Ucurr, fld3d_t p_W, fld3d_t p_zmask, fld3d_t p_rmask, - fld3d_t p_resis, fld3d_t p_Jcc, fld3d_t p_E, int stage) -{ - if (s_magdiffu == MAGDIFFU_NL1) { - patch_calc_resis_nl1(p_resis); - // FIXME, should be unnec - vgr0(p_Jcc, 0); - vgr0(p_Jcc, 1); - vgr0(p_Jcc, 2); - } else if (s_magdiffu == MAGDIFFU_RES1) { - assert(0); - // calc_resis_res1(bxB,byB,bzB,currx,curry,currz,tmp1,tmp2,tmp3,flx,fly,flz,zmask,rr,pp,resis); - } else if (s_magdiffu == MAGDIFFU_CONST) { - patch_calc_resis_const(p_resis, p_Jcc, p_Ucurr, p_zmask); - } - - patch_push_ej(p_Unext, dt, p_Ucurr, p_W, p_zmask); - patch_pfie3(p_Unext, dt, p_Uprev, p_Ucurr, p_W, p_zmask, p_rmask, - p_resis, p_Jcc, p_E); -} - -// ---------------------------------------------------------------------- -// patch_pushfield_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#define pushfield1_F77 F77_FUNC(pushfield1,PUSHFIELD1) -#define pushfield2_F77 F77_FUNC(pushfield2,PUSHFIELD2) - -void pushfield1_F77(real *rr1, real *rv1x, real *rv1y, real *rv1z, real *uu1, - real *b1x, real *b1y, real *b1z, - real *rr2, real *rv2x, real *rv2y, real *rv2z, real *uu2, - real *b2x, real *b2y, real *b2z, - real *rr, real *vx, real *vy, real *vz, real *pp, - real *cmsv, real *ymask, real *zmask, real *rmask, - real *flx, real *fly, real *flz, - real *tmp1, real *tmp2, real *tmp3, real *resis, - real *dth, real *time); -void pushfield2_F77(real *rr1, real *rv1x, real *rv1y, real *rv1z, real *uu1, - real *b1x, real *b1y, real *b1z, - real *rr2, real *rv2x, real *rv2y, real *rv2z, real *uu2, - real *b2x, real *b2y, real *b2z, - real *rr, real *vx, real *vy, real *vz, real *pp, - real *cmsv, real *ymask, real *zmask, real *rmask, - real *flx, real *fly, real *flz, - real *tmp1, real *tmp2, real *tmp3, real *resis, - real *dth, real *time); - -static void -patch_pushfield1_fortran(mrc_fld_data_t dt) -{ - pushfield1_F77(F(s_p_f, _RR1), F(s_p_f, _RV1X), F(s_p_f, _RV1Y), F(s_p_f, _RV1Z), F(s_p_f, _UU1), - F(s_p_f, _B1X), F(s_p_f, _B1Y), F(s_p_f, _B1Z), - F(s_p_f, _RR2), F(s_p_f, _RV2X), F(s_p_f, _RV2Y), F(s_p_f, _RV2Z), F(s_p_f, _UU2), - F(s_p_f, _B2X), F(s_p_f, _B2Y), F(s_p_f, _B2Z), - F(s_p_f, _RR), F(s_p_f, _VX), F(s_p_f, _VY), F(s_p_f, _VZ), F(s_p_f, _PP), - F(s_p_f, _CMSV), F(s_p_f, _YMASK), F(s_p_f, _ZMASK), F(s_p_f, _RMASK), - F(s_p_f, _FLX), F(s_p_f, _FLY), F(s_p_f, _FLZ), - F(s_p_f, _TMP1), F(s_p_f, _TMP2), F(s_p_f, _TMP3), F(s_p_f, _RESIS), - &dt, &s_mhd_time); -} - -static void -patch_pushfield2_fortran(mrc_fld_data_t dt) -{ - pushfield2_F77(F(s_p_f, _RR1), F(s_p_f, _RV1X), F(s_p_f, _RV1Y), F(s_p_f, _RV1Z), F(s_p_f, _UU1), - F(s_p_f, _B1X), F(s_p_f, _B1Y), F(s_p_f, _B1Z), - F(s_p_f, _RR2), F(s_p_f, _RV2X), F(s_p_f, _RV2Y), F(s_p_f, _RV2Z), F(s_p_f, _UU2), - F(s_p_f, _B2X), F(s_p_f, _B2Y), F(s_p_f, _B2Z), - F(s_p_f, _RR), F(s_p_f, _VX), F(s_p_f, _VY), F(s_p_f, _VZ), F(s_p_f, _PP), - F(s_p_f, _CMSV), F(s_p_f, _YMASK), F(s_p_f, _ZMASK), F(s_p_f, _RMASK), - F(s_p_f, _FLX), F(s_p_f, _FLY), F(s_p_f, _FLZ), - F(s_p_f, _TMP1), F(s_p_f, _TMP2), F(s_p_f, _TMP3), F(s_p_f, _RESIS), - &dt, &s_mhd_time); -} - -// ---------------------------------------------------------------------- -// patch_pushfield_fortran - -static void _mrc_unused -patch_pushfield_fortran(mrc_fld_data_t dt, int stage) -{ - if (stage == 0) { - patch_pushfield1_fortran(dt); - } else { - patch_pushfield2_fortran(dt); - } -} - -#endif - -// ---------------------------------------------------------------------- -// patch_pushfield - -static void _mrc_unused -patch_pushfield(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Uprev, - fld3d_t p_Ucurr, fld3d_t p_W, fld3d_t p_zmask, fld3d_t p_rmask, - fld3d_t p_resis, fld3d_t p_Jcc, fld3d_t p_E, int stage) -{ - int opt_mhd_pushfield = stage ? s_opt_mhd_pushfield2 : s_opt_mhd_pushfield1; - - if (opt_mhd_pushfield == OPT_MHD_C) { - patch_pushfield_c(p_Unext, dt, p_Uprev, p_Ucurr, p_W, - p_zmask, p_rmask, p_resis, p_Jcc, p_E, stage); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (opt_mhd_pushfield == OPT_MHD_FORTRAN) { - patch_pushfield_fortran(dt, stage); -#endif - } else { - assert(0); - } -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_pushfluid.c b/src/libmrc/mhd/src/pde/pde_mhd_pushfluid.c deleted file mode 100644 index 06cfa63f10..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_pushfluid.c +++ /dev/null @@ -1,356 +0,0 @@ - -#ifndef PDE_MHD_PUSHFLUID_C -#define PDE_MHD_PUSHFLUID_C - -static void -vgflrr_c(fld3d_t p_F, fld3d_t p_W) -{ - fld3d_foreach(i,j,k, 2, 2) { - mrc_fld_data_t a = F3S(p_W, RR, i,j,k); - F3S(p_F, 0, i,j,k) = a * F3S(p_W, VX, i,j,k); - F3S(p_F, 1, i,j,k) = a * F3S(p_W, VY, i,j,k); - F3S(p_F, 2, i,j,k) = a * F3S(p_W, VZ, i,j,k); - } fld3d_foreach_end; -} - -static void -vgflrvx_c(fld3d_t p_F, fld3d_t p_W) -{ - fld3d_foreach(i,j,k, 2, 2) { - mrc_fld_data_t a = F3S(p_W, RR, i,j,k) * F3S(p_W, VX, i,j,k); - F3S(p_F, 0, i,j,k) = a * F3S(p_W, VX, i,j,k); - F3S(p_F, 1, i,j,k) = a * F3S(p_W, VY, i,j,k); - F3S(p_F, 2, i,j,k) = a * F3S(p_W, VZ, i,j,k); - } fld3d_foreach_end; -} - -static void -vgflrvy_c(fld3d_t p_F, fld3d_t p_W) -{ - fld3d_foreach(i,j,k, 2, 2) { - mrc_fld_data_t a = F3S(p_W, RR, i,j,k) * F3S(p_W, VY, i,j,k); - F3S(p_F, 0, i,j,k) = a * F3S(p_W, VX, i,j,k); - F3S(p_F, 1, i,j,k) = a * F3S(p_W, VY, i,j,k); - F3S(p_F, 2, i,j,k) = a * F3S(p_W, VZ, i,j,k); - } fld3d_foreach_end; -} - -static void -vgflrvz_c(fld3d_t p_F, fld3d_t p_W) -{ - fld3d_foreach(i,j,k, 2, 2) { - mrc_fld_data_t a = F3S(p_W, RR, i,j,k) * F3S(p_W, VZ, i,j,k); - F3S(p_F, 0, i,j,k) = a * F3S(p_W, VX, i,j,k); - F3S(p_F, 1, i,j,k) = a * F3S(p_W, VY, i,j,k); - F3S(p_F, 2, i,j,k) = a * F3S(p_W, VZ, i,j,k); - } fld3d_foreach_end; -} - -static void -vgfluu_c(fld3d_t p_F, fld3d_t p_W) -{ - mrc_fld_data_t s = s_gamma / (s_gamma - 1.f); - fld3d_foreach(i,j,k, 2, 2) { - mrc_fld_data_t ep = s * F3S(p_W, PP, i,j,k) + - .5f * F3S(p_W, RR, i,j,k) * (sqr(F3S(p_W, VX, i,j,k)) + - sqr(F3S(p_W, VY, i,j,k)) + - sqr(F3S(p_W, VZ, i,j,k))); - F3S(p_F, 0, i,j,k) = ep * F3S(p_W, VX, i,j,k); - F3S(p_F, 1, i,j,k) = ep * F3S(p_W, VY, i,j,k); - F3S(p_F, 2, i,j,k) = ep * F3S(p_W, VZ, i,j,k); - } fld3d_foreach_end; -} - -static void -vgfl_c(fld3d_t p_F, fld3d_t p_W, int m) -{ - switch (m) { - case RR: return vgflrr_c(p_F, p_W); - case RVX: return vgflrvx_c(p_F, p_W); - case RVY: return vgflrvy_c(p_F, p_W); - case RVZ: return vgflrvz_c(p_F, p_W); - case UU: return vgfluu_c(p_F, p_W); - default: assert(0); - } -} - -static void -fluxl_c(fld3d_t p_Ffc, fld3d_t p_Fcc, fld3d_t p_cmsv, fld3d_t p_U, int m) -{ - fld3d_foreach(i,j,k, 1, 0) { - mrc_fld_data_t aa = F3S(p_U, m, i,j,k); - mrc_fld_data_t cmsv = F3S(p_cmsv, 0, i,j,k); - F3S(p_Ffc, 0, i,j,k) = - .5f * ((F3S(p_Fcc, 0, i,j,k) + F3S(p_Fcc, 0, i+di,j,k)) - - .5f * (F3S(p_cmsv, 0, i+di,j,k) + cmsv) * (F3S(p_U, m, i+di,j,k) - aa)); - F3S(p_Ffc, 1, i,j,k) = - .5f * ((F3S(p_Fcc, 1, i,j,k) + F3S(p_Fcc, 1, i,j+dj,k)) - - .5f * (F3S(p_cmsv, 0, i,j+dj,k) + cmsv) * (F3S(p_U, m, i,j+dj,k) - aa)); - F3S(p_Ffc, 2, i,j,k) = - .5f * ((F3S(p_Fcc, 2, i,j,k) + F3S(p_Fcc, 2, i,j,k+dk)) - - .5f * (F3S(p_cmsv, 0, i,j,k+dk) + cmsv) * (F3S(p_U, m, i,j,k+dk) - aa)); - } fld3d_foreach_end; -} - -static void -fluxb_c(fld3d_t p_Ffc, fld3d_t p_Fcc, fld3d_t p_cmsv, fld3d_t p_U, int m, fld3d_t p_C) -{ - mrc_fld_data_t s1 = 1.f/12.f; - mrc_fld_data_t s7 = 7.f * s1; - - fld3d_foreach(i,j,k, 1, 0) { - mrc_fld_data_t fhx = (s7 * (F3S(p_Fcc, 0, i,j,k) + F3S(p_Fcc, 0, i+di,j,k)) - - s1 * (F3S(p_Fcc, 0, i-di,j,k) + F3S(p_Fcc, 0, i+2*di,j,k))); - mrc_fld_data_t fhy = (s7 * (F3S(p_Fcc, 1, i,j,k) + F3S(p_Fcc, 1, i,j+dj,k)) - - s1 * (F3S(p_Fcc, 1, i,j-dj,k) + F3S(p_Fcc, 1, i,j+2*dj,k))); - mrc_fld_data_t fhz = (s7 * (F3S(p_Fcc, 2, i,j,k) + F3S(p_Fcc, 2, i,j,k+dk)) - - s1 * (F3S(p_Fcc, 2, i,j,k-dk) + F3S(p_Fcc, 2, i,j,k+2*dk))); - - mrc_fld_data_t aa = F3S(p_U, m, i,j,k); - mrc_fld_data_t cmsv = F3S(p_cmsv, 0, i,j,k); - mrc_fld_data_t flx = - .5f * ((F3S(p_Fcc, 0, i,j,k) + F3S(p_Fcc, 0, i+di,j,k)) - - .5f * (F3S(p_cmsv, 0, i+di,j,k) + cmsv) * (F3S(p_U, m, i+di,j,k) - aa)); - mrc_fld_data_t fly = - .5f * ((F3S(p_Fcc, 1, i,j ,k) + F3S(p_Fcc, 1, i,j+dj,k)) - - .5f * (F3S(p_cmsv, 0, i,j+dj,k) + cmsv) * (F3S(p_U, m, i,j+dj,k) - aa)); - mrc_fld_data_t flz = - .5f * ((F3S(p_Fcc, 2, i,j,k) + F3S(p_Fcc, 2, i,j,k+dk)) - - .5f * (F3S(p_cmsv, 0, i,j,k+dk) + cmsv) * (F3S(p_U, m, i,j,k+dk) - aa)); - - mrc_fld_data_t cx = F3S(p_C, 0, i,j,k); - F3S(p_Ffc, 0, i,j,k) = cx * flx + (1.f - cx) * fhx; - mrc_fld_data_t cy = F3S(p_C, 1, i,j,k); - F3S(p_Ffc, 1, i,j,k) = cy * fly + (1.f - cy) * fhy; - mrc_fld_data_t cz = F3S(p_C, 2, i,j,k); - F3S(p_Ffc, 2, i,j,k) = cz * flz + (1.f - cz) * fhz; - } fld3d_foreach_end; -} - -static void -pushn_c(fld3d_t p_Unext, fld3d_t p_Uprev, fld3d_t p_F, fld3d_t p_ymask, int m, mrc_fld_data_t dt) -{ - if (p_Unext.arr_off == p_Uprev.arr_off) { - fld3d_foreach(i,j,k, 0, 0) { - mrc_fld_data_t s = dt * F3S(p_ymask, 0, i,j,k); - F3S(p_Unext, m, i,j,k) += - - s * (FD1X(i) * (F3S(p_F, 0, i,j,k) - F3S(p_F, 0, i-di,j,k)) + - FD1Y(j) * (F3S(p_F, 1, i,j,k) - F3S(p_F, 1, i,j-dj,k)) + - FD1Z(k) * (F3S(p_F, 2, i,j,k) - F3S(p_F, 2, i,j,k-dk))); - } fld3d_foreach_end; - } else { - fld3d_foreach(i,j,k, 0, 0) { - mrc_fld_data_t s = dt * F3S(p_ymask, 0, i,j,k); - F3S(p_Unext, m, i,j,k) = F3S(p_Uprev, m, i,j,k) - - s * (FD1X(i) * (F3S(p_F, 0, i,j,k) - F3S(p_F, 0, i-di,j,k)) + - FD1Y(j) * (F3S(p_F, 1, i,j,k) - F3S(p_F, 1, i,j-dj,k)) + - FD1Z(k) * (F3S(p_F, 2, i,j,k) - F3S(p_F, 2, i,j,k-dk))); - } fld3d_foreach_end; - } -} - -static void -vgrs(fld3d_t p_f, int m, mrc_fld_data_t s) -{ - fld3d_foreach(i,j,k, 2, 2) { - F3S(p_f, m, i,j,k) = s; - } fld3d_foreach_end; -} - -static void -vgrv(fld3d_t p_to, int m_to, fld3d_t p_from, int m_from) -{ - fld3d_foreach(i,j,k, 2, 2) { - F3S(p_to, m_to, i,j,k) = F3S(p_from, m_from, i,j,k); - } fld3d_foreach_end; -} - -static inline void -limit1a(fld3d_t p_U, int m, int i, int j, int k, int I, int J, int K, fld3d_t p_C, int C) -{ - const mrc_fld_data_t reps = 0.003; - const mrc_fld_data_t seps = -0.001; - const mrc_fld_data_t teps = 1.e-25; - - // Harten/Zwas type switch - mrc_fld_data_t aa = F3S(p_U, m, i,j,k); - mrc_fld_data_t a1 = F3S(p_U, m, i+I,j+J,k+K); - mrc_fld_data_t a2 = F3S(p_U, m, i-I,j-J,k-K); - mrc_fld_data_t d1 = aa - a2; - mrc_fld_data_t d2 = a1 - aa; - mrc_fld_data_t s1 = mrc_fld_abs(d1); - mrc_fld_data_t s2 = mrc_fld_abs(d2); - mrc_fld_data_t f1 = mrc_fld_abs(a1) + mrc_fld_abs(a2) + mrc_fld_abs(aa); - mrc_fld_data_t s5 = s1 + s2 + reps*f1 + teps; - mrc_fld_data_t r3 = mrc_fld_abs(s1 - s2) / s5; // edge condition - mrc_fld_data_t f2 = seps * f1 * f1; - if (d1 * d2 < f2) { - r3 = 1.f; - } - r3 = r3 * r3; - r3 = r3 * r3; - r3 = mrc_fld_min(2.f * r3, 1.); - F3S(p_C, C, i ,j ,k ) = mrc_fld_max(F3S(p_C, C, i ,j ,k ), r3); - F3S(p_C, C, i-I,j-J,k-K) = mrc_fld_max(F3S(p_C, C, i-I,j-J,k-K), r3); -} - -static void -limit1_c(fld3d_t p_U, int m, fld3d_t p_C) -{ - // we now don't limit at all if earlier than timelo - /* if (s_mhd_time < s_timelo) { */ - /* vgrs(p_C, 0, 1.f); */ - /* vgrs(p_C, 1, 1.f); */ - /* vgrs(p_C, 2, 1.f); */ - /* return; */ - /* } */ - - fld3d_foreach(i,j,k, 1, 1) { - assert(!s_limit_aspect_low); -/* .if (limit_aspect_low) then */ -/* .call lowmask(0,0,0,tl1) */ - limit1a(p_U, m, i,j,k, di,0,0, p_C, 0); - limit1a(p_U, m, i,j,k, 0,dj,0, p_C, 1); - limit1a(p_U, m, i,j,k, 0,0,dk, p_C, 2); - } fld3d_foreach_end; -} - -static void -pushfv_c(fld3d_t p_Unext, fld3d_t p_Uprev, fld3d_t p_Ucurr, int m, - fld3d_t p_Wcurr, fld3d_t p_cmsv, fld3d_t p_ymask, mrc_fld_data_t dt, - bool limit, fld3d_t p_B) -{ - static fld3d_t p_Ffc, p_Fcc, p_C; - fld3d_setup_tmp_compat(&p_Ffc, 3, _FLX); - fld3d_setup_tmp_compat(&p_Fcc, 3, _TMP1); - fld3d_setup_tmp_compat(&p_C, 3, _CX); - - vgfl_c(p_Fcc, p_Wcurr, m); - if (!limit) { - fluxl_c(p_Ffc, p_Fcc, p_cmsv, p_Ucurr, m); - } else { - vgrv(p_C, 0, p_B, 0); - vgrv(p_C, 1, p_B, 1); - vgrv(p_C, 2, p_B, 2); - limit1_c(p_Ucurr, m, p_C); - fluxb_c(p_Ffc, p_Fcc, p_cmsv, p_Ucurr, m, p_C); - } - - pushn_c(p_Unext, p_Uprev, p_Ffc, p_ymask, m, dt); -} - -static void -pushpp_c(fld3d_t p_Unext, fld3d_t p_W, fld3d_t p_zmask, mrc_fld_data_t dt) -{ - mrc_fld_data_t dth = -.5f * dt; - fld3d_foreach(i,j,k, 0, 0) { - mrc_fld_data_t z = dth * F3S(p_zmask, 0, i,j,k); - F3S(p_Unext, RVX, i,j,k) += z * FD1X(i) * (F3S(p_W, PP, i+di,j,k) - F3S(p_W, PP, i-di,j,k)); - F3S(p_Unext, RVY, i,j,k) += z * FD1Y(j) * (F3S(p_W, PP, i,j+dj,k) - F3S(p_W, PP, i,j-dj,k)); - F3S(p_Unext, RVZ, i,j,k) += z * FD1Z(k) * (F3S(p_W, PP, i,j,k+dk) - F3S(p_W, PP, i,j,k-dk)); - } fld3d_foreach_end; -} - -static void -patch_pushfluid_c(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Uprev, - fld3d_t p_Ucurr, fld3d_t p_W, fld3d_t p_cmsv, fld3d_t p_ymask, - fld3d_t p_zmask, int stage) -{ - static fld3d_t p_B; - fld3d_setup_tmp_compat(&p_B, 3, _BX); - bool limit = stage != 0 && s_mhd_time > s_timelo; - - if (limit) { - vgrs(p_B, 0, 0.f); vgrs(p_B, 1, 0.f); vgrs(p_B, 2, 0.f); - assert(!s_do_limit2); - assert(!s_do_limit3); - limit1_c(p_W, PP, p_B); - } - - pushfv_c(p_Unext, p_Uprev, p_Ucurr, RR , p_W, p_cmsv, p_ymask, dt, limit, p_B); - pushfv_c(p_Unext, p_Uprev, p_Ucurr, RVX, p_W, p_cmsv, p_ymask, dt, limit, p_B); - pushfv_c(p_Unext, p_Uprev, p_Ucurr, RVY, p_W, p_cmsv, p_ymask, dt, limit, p_B); - pushfv_c(p_Unext, p_Uprev, p_Ucurr, RVZ, p_W, p_cmsv, p_ymask, dt, limit, p_B); - pushfv_c(p_Unext, p_Uprev, p_Ucurr, UU , p_W, p_cmsv, p_ymask, dt, limit, p_B); - - pushpp_c(p_Unext, p_W, p_zmask, dt); -} - -// ---------------------------------------------------------------------- -// patch_pushfluid_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#include "pde/pde_fortran.h" - -#define pushfluid1_F77 F77_FUNC(pushfluid1,PUSHFLUID1) -#define pushfluid2_F77 F77_FUNC(pushfluid2,PUSHFLUID2) - - -void pushfluid1_F77(real *rr1, real *rv1x, real *rv1y, real *rv1z, real *uu1, - real *rr2, real *rv2x, real *rv2y, real *rv2z, real *uu2, - real *rr, real *vx, real *vy, real *vz, real *pp, - real *ymask, real *zmask, real *cmsv, - real *dth); - -void pushfluid2_F77(real *rr1, real *rv1x, real *rv1y, real *rv1z, real *uu1, - real *rr2, real *rv2x, real *rv2y, real *rv2z, real *uu2, - real *rr, real *vx, real *vy, real *vz, real *pp, - real *ymask, real *zmask, real *cmsv, - real *dth, real *time); - -static void -patch_pushfluid1_fortran(mrc_fld_data_t dth) -{ - pushfluid1_F77(F(s_p_f, _RR1), F(s_p_f, _RV1X), F(s_p_f, _RV1Y), F(s_p_f, _RV1Z), F(s_p_f, _UU1), - F(s_p_f, _RR2), F(s_p_f, _RV2X), F(s_p_f, _RV2Y), F(s_p_f, _RV2Z), F(s_p_f, _UU2), - F(s_p_f, _RR), F(s_p_f, _VX), F(s_p_f, _VY), F(s_p_f, _VZ), F(s_p_f, _PP), - F(s_p_f, _YMASK), F(s_p_f, _ZMASK), F(s_p_f, _CMSV), - &dth); -} - -static void -patch_pushfluid2_fortran(mrc_fld_data_t dth) -{ - pushfluid2_F77(F(s_p_f, _RR1), F(s_p_f, _RV1X), F(s_p_f, _RV1Y), F(s_p_f, _RV1Z), F(s_p_f, _UU1), - F(s_p_f, _RR2), F(s_p_f, _RV2X), F(s_p_f, _RV2Y), F(s_p_f, _RV2Z), F(s_p_f, _UU2), - F(s_p_f, _RR), F(s_p_f, _VX), F(s_p_f, _VY), F(s_p_f, _VZ), F(s_p_f, _PP), - F(s_p_f, _YMASK), F(s_p_f, _ZMASK), F(s_p_f, _CMSV), - &dth, &s_mhd_time); -} - -static void -patch_pushfluid_fortran(mrc_fld_data_t dt, int stage) -{ - if (stage == 0) { - patch_pushfluid1_fortran(dt); - } else { - patch_pushfluid2_fortran(dt); - } -} - -#endif - -// ---------------------------------------------------------------------- -// patch_pushfluid - -static void _mrc_unused -patch_pushfluid(fld3d_t p_Unext, mrc_fld_data_t dt, fld3d_t p_Uprev, - fld3d_t p_Ucurr, fld3d_t p_W, fld3d_t p_cmsv, fld3d_t p_ymask, - fld3d_t p_zmask, int stage) -{ - int opt_mhd_pushfluid = stage ? s_opt_mhd_pushfluid2 : s_opt_mhd_pushfluid1; - - if (opt_mhd_pushfluid == OPT_MHD_C) { - patch_pushfluid_c(p_Unext, dt, p_Uprev, p_Ucurr, p_W, - p_cmsv, p_ymask, p_zmask, stage); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (opt_mhd_pushfluid == OPT_MHD_FORTRAN) { - patch_pushfluid_fortran(dt, stage); -#endif - } else { - assert(0); - } -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_reconstruct.c b/src/libmrc/mhd/src/pde/pde_mhd_reconstruct.c deleted file mode 100644 index 9ea4e97067..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_reconstruct.c +++ /dev/null @@ -1,172 +0,0 @@ - -// ---------------------------------------------------------------------- -// mhd_reconstruct_pcm - -static void _mrc_unused -mhd_reconstruct_pcm(fld1d_state_t U_l, fld1d_state_t U_r, - fld1d_state_t W_l, fld1d_state_t W_r, - fld1d_state_t W, fld1d_t bx, - int ib, int ie) -{ - for (int i = ib; i < ie; i++) { - for (int m = 0; m < s_n_comps; m++) { - F1S(W_l, m, i) = F1S(W, m, i-1); - } - for (int m = 0; m < s_n_comps; m++) { - F1S(W_r, m, i) = F1S(W, m, i ); - } - } - - // CHECKME, seems inconsistent to use cell-centered Bx here, then replace it afterwards - mhd_cons_from_prim(U_l, W_l, ib, ie); - mhd_cons_from_prim(U_r, W_r, ib, ie); - - // if not doing fully conservative, bx will be NULL, so the following will be skipped - if (fld1d_is_setup(bx)) { - for (int i = ib; i < ie; i++) { - F1S(W_l, BX, i) = F1(bx, i); - F1S(W_r, BX, i) = F1(bx, i); - } - } -} - -// ---------------------------------------------------------------------- -// minmod - -static inline mrc_fld_data_t -minmod(mrc_fld_data_t a, mrc_fld_data_t b) -{ - if (a * b > 0.) { - return mrc_fld_abs(a) < mrc_fld_abs(b) ? a : b; - } else { - return 0.; - } -} - -// ---------------------------------------------------------------------- -// limit_minmod -// -// minmod limiter - -static inline mrc_fld_data_t -limit_minmod(mrc_fld_data_t dWm, mrc_fld_data_t dWp) -{ - return minmod(dWm, dWp); -} - -// ---------------------------------------------------------------------- -// limit_mc -// -// monotonized central limiter - -static inline mrc_fld_data_t -limit_mc(mrc_fld_data_t dWm, mrc_fld_data_t dWp) -{ - mrc_fld_data_t dWc = .5f * (dWm + dWp); - return minmod(dWc, s_limiter_mc_beta * minmod(dWm, dWp)); -} - -// ---------------------------------------------------------------------- -// limit_gminmod -// -// generalized minmod (athena) - -static inline mrc_fld_data_t -limit_gminmod(mrc_fld_data_t dWm, mrc_fld_data_t dWp) -{ - mrc_fld_data_t dWc = .5f * (dWm + dWp); - mrc_fld_data_t dWg = 2. * dWm * dWp / (dWm + dWp); - return minmod(minmod(dWc, dWg), 2.f * minmod(dWm, dWp)); -} - -// ---------------------------------------------------------------------- -// limit_slope - -static void -limit_slope(mrc_fld_data_t dW[], mrc_fld_data_t dWm[], mrc_fld_data_t dWp[]) -{ - if (s_opt_limiter == OPT_LIMITER_MINMOD) { - for (int m = 0; m < s_n_comps; m++) { - dW[m] = limit_minmod(dWm[m], dWp[m]); - } - } else if (s_opt_limiter == OPT_LIMITER_MC) { - for (int m = 0; m < s_n_comps; m++) { - dW[m] = limit_mc(dWm[m], dWp[m]); - } - } else if (s_opt_limiter == OPT_LIMITER_GMINMOD) { - for (int m = 0; m < s_n_comps; m++) { - dW[m] = limit_gminmod(dWm[m], dWp[m]); - } - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// reconstruct_plm_prim -// -// piecewise linear slope-limited reconstruction on primitive variables -// -// out: reconstructed prim face states Wl, Wr -// reconstructed cons face states Ul, Ur -// in: prim variable vector W -// flag -// [ib, ie[ interval where the face-centered Wl, Wr, Ul, Ur are calculated, ie., to get -// proper l/r states including end faces, this should be [0,mx+1[ -// FIXME: SHIFT is a hack to determine how faces are indexed - -static void -mhd_reconstruct_plm_prim(fld1d_state_t Ul, fld1d_state_t Ur, - fld1d_state_t Wl, fld1d_state_t Wr, - fld1d_state_t W, fld1d_t bx, int ib, int ie) -{ - for (int i = ib - 1; i < ie; i++) { - // one-sided differences after geometric correction - mrc_fld_data_t dWm[s_n_comps], dWp[s_n_comps]; - for (int m = 0; m < s_n_comps; m++) { - dWm[m] = F1S(W, m, i ) - F1S(W, m, i-1); - dWp[m] = F1S(W, m, i+1) - F1S(W, m, i ); - } - - // find limited slope - mrc_fld_data_t dW[s_n_comps]; - if (F1(s_aux.bnd_mask, i) == 2.f) { - // force constant reconstruction next to boundary - for (int m = 0; m < s_n_comps; m++) { - dW[m] = 0.f; - } - } else { - limit_slope(dW, dWm, dWp); - } - - // l/r states based on limited slope - for (int m = 0; m < s_n_comps; m++) { - F1S(Wl, m, i+1) = F1S(W, m, i) + .5f * dW[m]; - F1S(Wr, m, i ) = F1S(W, m, i) - .5f * dW[m]; - } - - if (fld1d_is_setup(bx)) { - F1S(Wl, BX, i) = F1(bx, i); - F1S(Wr, BX, i) = F1(bx, i); - } - } - - // set conservative states, too - mhd_cons_from_prim(Ul, Wl, ib, ie); - mhd_cons_from_prim(Ur, Wr, ib, ie); -} - -// ---------------------------------------------------------------------- -// mhd_reconstruct - -static void _mrc_unused -mhd_reconstruct(fld1d_state_t U_l, fld1d_state_t U_r, - fld1d_state_t W_l, fld1d_state_t W_r, - fld1d_state_t W, fld1d_t bx, int ib, int ie) -{ - if (s_opt_limiter == OPT_LIMITER_FLAT) { - mhd_reconstruct_pcm(U_l, U_r, W_l, W_r, W, bx, ib, ie); - } else { - mhd_reconstruct_plm_prim(U_l, U_r, W_l, W_r, W, bx, ib, ie); - } -} diff --git a/src/libmrc/mhd/src/pde/pde_mhd_resistive.c b/src/libmrc/mhd/src/pde/pde_mhd_resistive.c deleted file mode 100644 index 956a55a69c..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_resistive.c +++ /dev/null @@ -1,39 +0,0 @@ - -// ---------------------------------------------------------------------- -// mhd_add_resistive_flux_const - -static void -mhd_add_resistive_flux_const(fld1d_state_t F, fld1d_state_t V, int ib, int ie) -{ - for (int i = ib; i < ie; i++) { - assert(!s_opt_background); - // FIXME, we do need Btotal here - - mrc_fld_data_t jy = F1V(s_aux.j, 1, i); - mrc_fld_data_t jz = F1V(s_aux.j, 2, i); - mrc_fld_data_t by = .5f * (F1S(V, BY, i-1) + F1S(V, BY, i)); - mrc_fld_data_t bz = .5f * (F1S(V, BZ, i-1) + F1S(V, BZ, i)); - - mrc_fld_data_t flux_BY = - s_eta * jz; - mrc_fld_data_t flux_BZ = s_eta * jy; - mrc_fld_data_t flux_EE = by * flux_BY + bz * flux_BZ; - - F1S(F, BY, i) += flux_BY; - F1S(F, BZ, i) += flux_BZ; - F1S(F, EE, i) += flux_EE; - } -} - -// ---------------------------------------------------------------------- -// mhd_add_resistive_flux - -static void -mhd_add_resistive_flux(fld1d_state_t F, fld1d_state_t V, int ib, int ie) -{ - if (s_opt_resistivity == OPT_RESISTIVITY_NONE) { - } else if (s_opt_resistivity == OPT_RESISTIVITY_CONST) { - mhd_add_resistive_flux_const(F, V, ib, ie); - } else { - assert(0); - } -} diff --git a/src/libmrc/mhd/src/pde/pde_mhd_riemann.c b/src/libmrc/mhd/src/pde/pde_mhd_riemann.c deleted file mode 100644 index 5901f20696..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_riemann.c +++ /dev/null @@ -1,522 +0,0 @@ - -#ifndef PDE_MHD_RIEMANN_C -#define PDE_MHD_RIEMANN_C - -#include "pde/pde_mhd_divb_glm.c" - -// FIXME, at least uppercase -#define sign(x) (( x > 0. ) - ( x < 0. )) - -// ---------------------------------------------------------------------- -// fluxes_mhd_fcons - -static inline void -fluxes_mhd_fcons(mrc_fld_data_t F[], mrc_fld_data_t U[], mrc_fld_data_t W[], int i) -{ - mrc_fld_data_t B0X, B0Y, B0Z; - if (s_opt_background) { - mrc_fld_data_t *B0 = &F1V(s_aux.b0, 0, i); - B0X = B0[0]; B0Y = B0[1]; B0Z = B0[2]; - } else { - B0X = B0Y = B0Z = 0.f; - } - mrc_fld_data_t BTX = B0X + W[BX], BTY = B0Y + W[BY], BTZ = B0Z + W[BZ]; - mrc_fld_data_t b2 = sqr(W[BX]) + sqr(W[BY]) + sqr(W[BZ]); - mrc_fld_data_t ptot = W[PP] + s_mu0_inv * (.5f * b2 + B0X*W[BX] + B0Y*W[BY] + B0Z*W[BZ]); - mrc_fld_data_t v_dot_B = (W[BX] * W[VX] + W[BY] * W[VY] + W[BZ] * W[VZ]); - - F[RR] = W[RR] * W[VX]; - F[RVX] = W[RR] * W[VX] * W[VX] + ptot - s_mu0_inv * (BTX * W[BX] + W[BX] * B0X); - F[RVY] = W[RR] * W[VY] * W[VX] - s_mu0_inv * (BTX * W[BY] + W[BX] * B0Y); - F[RVZ] = W[RR] * W[VZ] * W[VX] - s_mu0_inv * (BTX * W[BZ] + W[BX] * B0Z); - F[EE] = (U[EE] + ptot) * W[VX] - s_mu0_inv * BTX * v_dot_B; - F[BX] = 0; - F[BY] = W[VX] * BTY - W[VY] * BTX; - F[BZ] = W[VX] * BTZ - W[VZ] * BTX; - - if (s_opt_hall == OPT_HALL_CONST) { - mrc_fld_data_t *j = &F1V(s_aux.j, 0, i); - F[BY] -= s_d_i * (j[0] * BTY - j[1] * BTX); - F[BZ] -= s_d_i * (j[0] * BTZ - j[2] * BTX); - // FIXME, energy contribution - } else if (s_opt_hall == OPT_HALL_YES) { - mrc_fld_data_t *j = &F1V(s_aux.j, 0, i); - F[BY] -= s_d_i / W[RR] * (j[0] * BTY - j[1] * BTX); - F[BZ] -= s_d_i / W[RR] * (j[0] * BTZ - j[2] * BTX); - // FIXME, energy contribution - } - - if (s_opt_divb == OPT_DIVB_GLM) { - F[BX ] = W[PSI]; - F[PSI] = sqr(s_divb_glm_ch) * W[BX]; - } -} - -// ---------------------------------------------------------------------- -// fluxes_mhd_scons - -static void -fluxes_mhd_scons(mrc_fld_data_t F[5], mrc_fld_data_t U[5], mrc_fld_data_t W[5], int i) -{ - F[RR] = W[RR] * W[VX]; - F[RVX] = W[RR] * W[VX] * W[VX]; - F[RVY] = W[RR] * W[VY] * W[VX]; - F[RVZ] = W[RR] * W[VZ] * W[VX]; - F[UU] = (U[UU] + W[PP]) * W[VX]; -} - -// ---------------------------------------------------------------------- -// fluxes_hd - -// FIXME, mhd_scons vs hd is a kinda arbitrary distinction, but the former does not -// contain pressure, because that's what's needed for Jimmy-MHD ("c3") - -static void -fluxes_hd(mrc_fld_data_t F[5], mrc_fld_data_t U[5], mrc_fld_data_t W[5], int i) -{ - F[RR] = W[RR] * W[VX]; - F[RVX] = W[RR] * W[VX] * W[VX] + W[PP]; - F[RVY] = W[RR] * W[VY] * W[VX]; - F[RVZ] = W[RR] * W[VZ] * W[VX]; - F[UU] = (U[UU] + W[PP]) * W[VX]; -} - -// ---------------------------------------------------------------------- -// fluxes - -static void -fluxes(mrc_fld_data_t F[], mrc_fld_data_t U[], mrc_fld_data_t W[], int i) -{ - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - fluxes_mhd_fcons(F, U, W, i); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS) { - fluxes_mhd_scons(F, U, W, i); - } else if (s_opt_eqn == OPT_EQN_HD) { - fluxes_hd(F, U, W, i); - } -} - -// ---------------------------------------------------------------------- -// wavespeed_mhd_fcons -// -// calculate speed of fastest (fast magnetosonic) wave - -static inline mrc_fld_data_t -wavespeed_mhd_fcons(mrc_fld_data_t U[], mrc_fld_data_t W[], int i) -{ - // FIXME, replicated from fluxes() above - mrc_fld_data_t B0X, B0Y, B0Z; - if (s_opt_background) { - mrc_fld_data_t *B0 = &F1V(s_aux.b0, 0, i); - B0X = B0[0]; B0Y = B0[1]; B0Z = B0[2]; - } else { - B0X = B0Y = B0Z = 0.f; - } - mrc_fld_data_t BTX = B0X + W[BX], BTY = B0Y + W[BY], BTZ = B0Z + W[BZ]; - - // OPT: 1/rr can be factored out, and inner square root can be written in terms - // of By^2 + Bz^2 - mrc_fld_data_t cs2 = s_gamma * W[PP] / W[RR]; - mrc_fld_data_t bt2 = sqr(BTX) + sqr(BTY) + sqr(BTZ); - mrc_fld_data_t vA2 = bt2 / W[RR] * s_mu0_inv; - mrc_fld_data_t cf2 = .5f * (cs2 + vA2 + - mrc_fld_sqrt(sqr(vA2 + cs2) - (4.f * cs2 * s_mu0_inv * sqr(BTX) / W[RR]))); - mrc_fld_data_t cf = mrc_fld_sqrt(cf2); - - if (s_opt_hall == OPT_HALL_CONST) { - mrc_fld_data_t cw = s_d_i * mrc_fld_sqrt(bt2) * s_mu0_inv * M_PI * PDE_INV_DS(i); - cf += cw; - } else if (s_opt_hall == OPT_HALL_YES) { - mrc_fld_data_t cw = s_d_i / W[RR] * mrc_fld_sqrt(bt2) * s_mu0_inv * M_PI * PDE_INV_DS(i); - cf += cw; - } - - return cf; -} - -// ---------------------------------------------------------------------- -// wavespeed_mhd_scons -// -// calculate speed of fastest wave (soundspeed) - -static inline mrc_fld_data_t -wavespeed_mhd_scons(mrc_fld_data_t U[], mrc_fld_data_t W[], int i) -{ - return sqrtf(s_gamma * W[PP] / W[RR]); -} - -// ---------------------------------------------------------------------- -// wavespeed - -static inline mrc_fld_data_t -wavespeed(mrc_fld_data_t U[], mrc_fld_data_t W[], int i) -{ - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - return wavespeed_mhd_fcons(U, W, i); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS || - s_opt_eqn == OPT_EQN_HD) { - return wavespeed_mhd_scons(U, W, i); - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// fluxes_rusanov -// -// FIXME? scons/hydro do things weirdly, IIRC to match what original OpenGGCM -// is doing. - -static void -fluxes_rusanov(mrc_fld_data_t F[], mrc_fld_data_t Ul[], mrc_fld_data_t Ur[], - mrc_fld_data_t Wl[], mrc_fld_data_t Wr[], int i) -{ - mrc_fld_data_t Fl[s_n_comps], Fr[s_n_comps]; - mrc_fld_data_t cf, c_l, c_r, c_max; - - cf = wavespeed(Ul, Wl, i); - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - mrc_fld_data_t cp_l = Wl[VX] + cf; - mrc_fld_data_t cm_l = Wl[VX] - cf; - c_l = mrc_fld_max(mrc_fld_abs(cm_l), mrc_fld_abs(cp_l)); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS || - s_opt_eqn == OPT_EQN_HD) { - mrc_fld_data_t vv = sqr(Wl[VX]) + sqr(Wl[VY]) + sqr(Wl[VZ]); - c_l = sqrtf(vv) + cf; - } - - cf = wavespeed(Ur, Wr, i); - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - mrc_fld_data_t cp_r = Wr[VX] + cf; - mrc_fld_data_t cm_r = Wr[VX] - cf; - c_r = mrc_fld_max(mrc_fld_abs(cm_r), mrc_fld_abs(cp_r)); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS || - s_opt_eqn == OPT_EQN_HD) { - mrc_fld_data_t vv = sqr(Wr[VX]) + sqr(Wr[VY]) + sqr(Wr[VZ]); - c_r = sqrtf(vv) + cf; - } - - if (s_opt_eqn == OPT_EQN_MHD_FCONS) { - c_max = mrc_fld_max(c_l, c_r); - } else if (s_opt_eqn == OPT_EQN_MHD_SCONS || - s_opt_eqn == OPT_EQN_HD) { - c_max = .5 * (c_l + c_r); - } - - fluxes(Fl, Ul, Wl, i); - fluxes(Fr, Ur, Wr, i); - - for (int m = 0; m < s_n_comps; m++) { - F[m] = .5f * (Fl[m] + Fr[m] - c_max * (Ur[m] - Ul[m])); - } -} - -// ---------------------------------------------------------------------- -// fluxes_hll - -static void -fluxes_hll(mrc_fld_data_t F[], mrc_fld_data_t Ul[], mrc_fld_data_t Ur[], - mrc_fld_data_t Wl[], mrc_fld_data_t Wr[], int i) -{ - mrc_fld_data_t Fl[s_n_comps], Fr[s_n_comps]; - mrc_fld_data_t cf; - - cf = wavespeed(Ul, Wl, i); - mrc_fld_data_t cp_l = Wl[VX] + cf; - mrc_fld_data_t cm_l = Wl[VX] - cf; - - cf = wavespeed(Ur, Wr, i); - mrc_fld_data_t cp_r = Wr[VX] + cf; - mrc_fld_data_t cm_r = Wr[VX] - cf; - - mrc_fld_data_t c_l = mrc_fld_min(mrc_fld_min(cm_l, cm_r), 0.); - mrc_fld_data_t c_r = mrc_fld_max(mrc_fld_max(cp_l, cp_r), 0.); - - fluxes(Fl, Ul, Wl, i); - fluxes(Fr, Ur, Wr, i); - - for (int m = 0; m < s_n_comps; m++) { - F[m] = ((c_r * Fl[m] - c_l * Fr[m]) + (c_r * c_l * (Ur[m] - Ul[m]))) / (c_r - c_l); - } -} - -// ---------------------------------------------------------------------- -// fluxes_hllc - -static void -fluxes_hllc(mrc_fld_data_t F[5], mrc_fld_data_t Ul[5], mrc_fld_data_t Ur[5], - mrc_fld_data_t Wl[5], mrc_fld_data_t Wr[5], int i) -{ - assert(s_opt_eqn == OPT_EQN_MHD_SCONS || s_opt_eqn == OPT_EQN_HD); - - mrc_fld_data_t Fl[5], Fr[5]; - - fluxes(Fl, Ul, Wl, i); - fluxes(Fr, Ur, Wr, i); - - mrc_fld_data_t cs2; - - cs2 = s_gamma * Wl[PP] / Wl[RR]; - mrc_fld_data_t cpv_l = Wl[VX] + sqrtf(cs2); - mrc_fld_data_t cmv_l = Wl[VX] - sqrtf(cs2); - - cs2 = s_gamma * Wr[PP] / Wr[RR]; - mrc_fld_data_t cpv_r = Wr[VX] + sqrtf(cs2); - mrc_fld_data_t cmv_r = Wr[VX] - sqrtf(cs2); - - mrc_fld_data_t SR = fmaxf(fmaxf(cpv_l, cpv_r), 0.); - mrc_fld_data_t SL = fminf(fminf(cmv_l, cmv_r), 0.); - - mrc_fld_data_t SRmUR = SR - Wr[VX]; - mrc_fld_data_t SLmUL = SL - Wl[VX]; - mrc_fld_data_t SM = - (SRmUR * Wr[RR] * Wr[VX] - SLmUL * Wl[RR] * Wl[VX] - Wr[PP] + Wl[PP]) / - (SRmUR * Wr[RR] - SLmUL * Wl[RR]); - - mrc_fld_data_t spT= Wr[PP] + (Wr[RR] * SRmUR * (SM - Wr[VX])); - - mrc_fld_data_t sUR[5]; - mrc_fld_data_t sUL[5]; - - sUR[0] = Wr[RR] * SRmUR / ( SR - SM ); - sUL[0] = Wl[RR] * SLmUL / ( SL - SM ); - - sUR[1] = sUR[0] * SM; - sUL[1] = sUL[0] * SM; - sUR[2] = sUR[0] * Wr[VY]; - sUL[2] = sUL[0] * Wl[VY]; - sUR[3] = sUR[0] * Wr[VZ]; - sUL[3] = sUL[0] * Wl[VZ]; - - sUR[4] = ((SR - Wr[VX]) * Ur[UU] - Wr[PP] * Wr[VX] + spT * SM) / (SR - SM); - sUL[4] = ((SL - Wl[VX]) * Ul[UU] - Wl[PP] * Wl[VX] + spT * SM) / (SL - SM); - - for (int m = 0; m < 5; m++) { - if ( SL > 0 ) { - F[m] = Fl[m]; - } else if (( SL <= 0 ) && ( SM >= 0 )) { - F[m] = (SL * (sUL[m]-Ul[m])) + Fl[m]; - } else if (( SR >= 0 ) && ( SM <= 0 )) { - F[m] = (SR * (sUR[m]-Ur[m])) + Fr[m]; - } else if ( SR < 0 ) { - F[m] = Fr[m]; - } - } -} - -// ---------------------------------------------------------------------- -// hlld_calc_state_s - -static void -hlld_calc_state_s(mrc_fld_data_t Ws[], mrc_fld_data_t U[], mrc_fld_data_t W[], - mrc_fld_data_t S, mrc_fld_data_t SM, mrc_fld_data_t sPt, - mrc_fld_data_t SmU) -{ - // MK eq 43 - Ws[RR] = W[RR] * SmU / (S - SM); - - // MK eq 39 - Ws[VX] = SM; - - mrc_fld_data_t cden = 1. / ((W[RR] * SmU * (S-SM))-sqr(W[BX])); - - // MK eq 44 & eq 46 - Ws[VY] = W[VY] - W[BX] * W[BY] * (SM - W[VX]) * cden; - Ws[VZ] = W[VZ] - W[BX] * W[BZ] * (SM - W[VX]) * cden; - - // MK eq 45 & eq 47 - Ws[BX] = U[BX]; - Ws[BY] = W[BY] * (W[RR] * sqr(SmU) - sqr(W[BX])) * cden; - Ws[BZ] = W[BZ] * (W[RR] * sqr(SmU) - sqr(W[BX])) * cden; - - // MK eq 48 - mrc_fld_data_t vb = W[VX] * W[BX] + W[VY] * W[BY] + W[VZ] * W[BZ]; - mrc_fld_data_t vsbs = Ws[VX] * Ws[BX] + Ws[VY] * Ws[BY] + Ws[VZ] * Ws[BZ]; - Ws[EE] = (SmU * U[EE] - W[PP] * W[VX] + sPt * SM + W[BX]* ( vb -vsbs )) / (S - SM); -} - - -// ---------------------------------------------------------------------- -// fluxes_hlld -// -// Miyoshi & Kusano (2005) - -static void -fluxes_hlld(mrc_fld_data_t F[], mrc_fld_data_t Ul[], mrc_fld_data_t Ur[], - mrc_fld_data_t Wl[], mrc_fld_data_t Wr[], int i) -{ - assert(s_opt_eqn == OPT_EQN_MHD_FCONS); - - mrc_fld_data_t Fl[s_n_comps], Fr[s_n_comps]; - mrc_fld_data_t bb, cs2, as2, cf; - - bb = sqr(Wl[BX]) + sqr(Wl[BY]) + sqr(Wl[BZ]); - cs2 = s_gamma * Wl[PP] / Wl[RR]; - as2 = bb / Wl[RR]; - cf = sqrtf(.5 * (cs2 + as2 + sqrtf(sqr(as2 + cs2) - - (4. * sqr(sqrt(cs2) * Wl[BX]) / Wl[RR])))); - - fluxes(Fl, Ul, Wl, i); - mrc_fld_data_t cpv_l = Wl[VX] + cf; - mrc_fld_data_t cmv_l = Wl[VX] - cf; - - bb = sqr(Wr[BX]) + sqr(Wr[BY]) + sqr(Wr[BZ]); - cs2 = s_gamma * Wr[PP] / Wr[RR]; - as2 = bb / Wr[RR]; - cf = sqrtf(.5 * (cs2 + as2 + sqrtf(sqr(as2 + cs2) - - (4. * sqr(sqrt(cs2) * Wr[BX]) / Wr[RR])))); - - fluxes(Fr, Ur, Wr, i); - mrc_fld_data_t cpv_r = Wr[VX] + cf; - mrc_fld_data_t cmv_r = Wr[VX] - cf; - mrc_fld_data_t SR = fmaxf(fmaxf(cpv_l, cpv_r), 0.); - mrc_fld_data_t SL = fminf(fminf(cmv_l, cmv_r), 0.); - mrc_fld_data_t SRmUR = SR - Wr[VX]; - mrc_fld_data_t SLmUL = SL - Wl[VX]; - - // MK eq. 38 - mrc_fld_data_t SM = - (SRmUR * Wr[RR] * Wr[VX] - SLmUL * Wl[RR] * Wl[VX] - Wr[PP] + Wl[PP]) / - (SRmUR * Wr[RR] - SLmUL * Wl[RR]); - - // MK eq. 41 - mrc_fld_data_t sPt= (SRmUR * Wr[RR] * Wl[PP] - SLmUL * Wl[RR] * Wr[PP] + - Wl[RR] * Wr[RR] * SRmUR * SLmUL * (Wr[VX] - Wl[VX])) / - (SRmUR * Wr[RR] - SLmUL * Wl[RR]); - - mrc_fld_data_t Urs[s_n_comps], Uls[s_n_comps], Wls[s_n_comps], Wrs[s_n_comps]; - mrc_fld_data_t Urss[s_n_comps], Ulss[s_n_comps], Wlss[s_n_comps], Wrss[s_n_comps]; - - hlld_calc_state_s(Wls, Ul, Wl, SL, SM, sPt, SLmUL); - hlld_calc_state_s(Wrs, Ur, Wr, SR, SM, sPt, SRmUR); - - // MK eq. 49 - Wlss[RR] = Wls[RR]; - Wrss[RR] = Wrs[RR]; - - // MK eq. 50 - mrc_fld_data_t ssPt _mrc_unused = sPt; // FIXME!!! - - // MK eq. 59-63 - mrc_fld_data_t cden = 1./(sqrt(Wls[RR]) + sqrt(Wrs[RR])); - - Wlss[VY] = (sqrt(Wls[RR]) * Wls[VY] + sqrt(Wrs[RR]) * Wrs[VY] - + (Wrs[BY] - Wls[BY]) * sign(Wl[BX])) * cden; - Wlss[VZ] = (sqrt(Wls[RR]) * Wls[VZ] + sqrt(Wrs[RR]) * Wrs[VZ] - + (Wrs[BZ] - Wls[BZ]) * sign(Wl[BX])) * cden; - Wlss[BY] = (sqrt(Wls[RR]) * Wrs[BY] + sqrt(Wrs[RR]) * Wls[BY] - + sqrt( Wls[RR] * Wrs[RR] ) *(Wrs[VY] - Wls[VY]) - * sign(Wl[BX])) * cden; - Wlss[BZ] = (sqrt(Wls[RR]) * Wrs[BZ] + sqrt(Wrs[RR]) * Wls[BZ] - + sqrt( Wls[RR] * Wrs[RR] ) *(Wrs[VZ] - Wls[VZ]) - * sign(Wl[BX])) * cden; - - Wrss[VY] = Wlss[VY]; - Wrss[VZ] = Wlss[VZ]; - Wrss[BY] = Wlss[BY]; - Wrss[BZ] = Wlss[BZ]; - - mrc_fld_data_t vbs = - Wls[VX] * Wls[BX] + Wls[VY] * Wls[BY] + Wls[VZ] * Wls[BZ]; - mrc_fld_data_t vbss = - Wlss[VX] * Wlss[BX] + Wlss[VY] * Wlss[BY] + Wlss[VZ] * Wlss[BZ]; - Wlss[EE] = Wls[EE] - sqrt(Wls[RR]) * ( vbs - vbss ) * sign(Wls[BX]); - vbs = Wrs[VX] * Wrs[BX] + Wrs[VY] * Wrs[BY] + Wrs[VZ] * Wrs[BZ]; - Wrss[EE] = Wrs[EE] + sqrt(Wrs[RR]) * ( vbs - vbss ) * sign(Wrs[BX]); - - Urs[RR] = Wrs[RR]; - Uls[RR] = Wls[RR]; - Urs[RVX] = Wrs[RR] * SM; - Uls[RVX] = Wls[RR] * SM; - Urs[RVY] = Wrs[RR] * Wrs[VY]; - Uls[RVY] = Wls[RR] * Wls[VY]; - Urs[RVZ] = Wrs[RR] * Wrs[VZ]; - Uls[RVZ] = Wls[RR] * Wls[VZ]; - - Urs[BX] = Wrs[BX]; - Uls[BX] = Wls[BX]; - Urs[BY] = Wrs[BY]; - Uls[BY] = Wls[BY]; - Urs[BZ] = Wrs[BZ]; - Uls[BZ] = Wls[BZ]; - Uls[EE] = Wls[EE]; - Urs[EE] = Wrs[EE]; - - Urss[RR] = Wrss[RR]; - Ulss[RR] = Wlss[RR]; - Urss[RVX] = Wrss[RR] * SM; - Ulss[RVX] = Wlss[RR] * SM; - Urss[RVY] = Wrss[RR] * Wrss[VY]; - Ulss[RVY] = Wlss[RR] * Wlss[VY]; - Urss[RVZ] = Wrss[RR] * Wrss[VZ]; - Ulss[RVZ] = Wlss[RR] * Wlss[VZ]; - - Urss[BX] = Wrs[BX]; - Ulss[BX] = Wls[BX]; - Urss[BY] = Wrss[BY]; - Ulss[BY] = Wlss[BY]; - Urss[BZ] = Wrss[BZ]; - Ulss[BZ] = Wlss[BZ]; - Ulss[EE] = Wlss[EE]; - Urss[EE] = Wrss[EE]; - - // MK eq. 51 - mrc_fld_data_t SLs = SM - fabs(Wl[BX]) / sqrt(Wls[RR]) ; - mrc_fld_data_t SRs = SM + fabs(Wr[BX]) / sqrt(Wrs[RR]) ; - - for (int m = 0; m < s_n_comps; m++) { - if ( SL > 0 ) { - F[m] = Fl[m]; - } else if (( SL <= 0 ) && ( SLs >= 0 )) { - F[m] = Fl[m] + (SL * (Uls[m] - Ul[m])); - } else if (( SLs <= 0 ) && ( SM >= 0 )) { - F[m] = Fl[m] + SLs * Ulss[m] - (SLs - SL) * Uls[m] - SL * Ul[m]; - } else if (( SRs >= 0 ) && ( SM <= 0 )) { - F[m] = Fr[m] + SRs * Urss[m] - (SRs - SR) * Urs[m] - SR * Ur[m]; - } else if (( SRs <= 0 ) && ( SR >= 0 )) { - F[m] = Fr[m] + (SR * (Urs[m] - Ur[m])); - } else if ( SR < 0 ) { - F[m] = Fr[m]; - } else { - assert(0); - } - } -} - -// ---------------------------------------------------------------------- -// mhd_riemann - -static void _mrc_unused -mhd_riemann(fld1d_state_t F, fld1d_state_t U_l, fld1d_state_t U_r, - fld1d_state_t W_l, fld1d_state_t W_r, int ib, int ie) -{ - // if applicable, solve GLM part of equation first, which will then be used - // in fluxes() - mhd_divb_glm_riemann(U_l, U_r, W_l, W_r, ib, ie); - - if (s_opt_riemann == OPT_RIEMANN_RUSANOV) { - for (int i = ib; i < ie; i++) { - fluxes_rusanov(&F1S(F, 0, i), &F1S(U_l, 0, i), &F1S(U_r, 0, i), - &F1S(W_l, 0, i), &F1S(W_r, 0, i), i); - } - } else if (s_opt_riemann == OPT_RIEMANN_HLL) { - for (int i = ib; i < ie; i++) { - fluxes_hll(&F1S(F, 0, i), &F1S(U_l, 0, i), &F1S(U_r, 0, i), - &F1S(W_l, 0, i), &F1S(W_r, 0, i), i); - } - } else if (s_opt_riemann == OPT_RIEMANN_HLLC) { - for (int i = ib; i < ie; i++) { - fluxes_hllc(&F1S(F, 0, i), &F1S(U_l, 0, i), &F1S(U_r, 0, i), - &F1S(W_l, 0, i), &F1S(W_r, 0, i), i); - } - } else if (s_opt_riemann == OPT_RIEMANN_HLLD) { - for (int i = ib; i < ie; i++) { - fluxes_hlld(&F1S(F, 0, i), &F1S(U_l, 0, i), &F1S(U_r, 0, i), - &F1S(W_l, 0, i), &F1S(W_r, 0, i), i); - } - } else { - assert(0); - } -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_rmaskn.c b/src/libmrc/mhd/src/pde/pde_mhd_rmaskn.c deleted file mode 100644 index 7200e0d699..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_rmaskn.c +++ /dev/null @@ -1,67 +0,0 @@ - -#ifndef PDE_MHD_RMASKN -#define PDE_MHD_RMASKN - -// ---------------------------------------------------------------------- -// patch_rmaskn_c - -static void -patch_rmaskn_c(fld3d_t p_rmask, fld3d_t p_zmask) -{ - mrc_fld_data_t diffco = s_diffco; - - fld3d_foreach(i,j,k, 2, 2) { - F3S(p_rmask, 0, i,j,k) = 0.f; - if (PDE_CRDX_CC(i) < s_diff_swbnd) - continue; - if (j + s_patch.off[1] < s_diff_obnd) - continue; - if (k + s_patch.off[2] < s_diff_obnd) - continue; - if (i + s_patch.off[0] >= s_gdims[0] - s_diff_obnd) - continue; - if (j + s_patch.off[1] >= s_gdims[1] - s_diff_obnd) - continue; - if (k + s_patch.off[2] >= s_gdims[2] - s_diff_obnd) - continue; - F3S(p_rmask, 0, i,j,k) = diffco * F3S(p_zmask, 0, i,j,k); - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_rmaskn_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#include "pde/pde_fortran.h" - -#define rmaskn_F77 F77_FUNC(rmaskn,RMASKN) - -void rmaskn_F77(real *zmask, real *rmask); - -static void -patch_rmaskn_fortran(fld3d_t p_rmask, fld3d_t p_zmask) -{ - rmaskn_F77(F(p_zmask, 0), F(p_rmask, 0)); -} - -#endif - -// ---------------------------------------------------------------------- -// patch_rmaskn - -static void _mrc_unused -patch_rmaskn(fld3d_t p_rmask, fld3d_t p_zmask) -{ - if (s_opt_mhd_rmaskn == OPT_MHD_C) { - patch_rmaskn_c(p_rmask, p_zmask); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_rmaskn == OPT_MHD_FORTRAN) { - patch_rmaskn_fortran(p_rmask, p_zmask); -#endif - } else { - assert(0); - } -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_setup.c b/src/libmrc/mhd/src/pde/pde_mhd_setup.c deleted file mode 100644 index 36d24c238d..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_setup.c +++ /dev/null @@ -1,835 +0,0 @@ - -#ifndef PDE_MHD_SETUP_C -#define PDE_MHD_SETUP_C - -#include "ggcm_mhd_defs_extra.h" -#include "ggcm_mhd_gkeyll.h" - -#include "pde/pde_setup.c" - -// ====================================================================== -// MHD parameters, we keep these around statically - -static mrc_fld_data_t s_gamma; // adiabatic exponent -static mrc_fld_data_t s_gamma_m1; // adiabatic exponent - 1 -static mrc_fld_data_t s_gamma_m1_inv; // 1 / (adiabatic exponent - 1) -static mrc_fld_data_t s_eta; // (constant) resistivity -static mrc_fld_data_t s_d_i; // ion skin depth -static mrc_fld_data_t s_cfl; // CFL number -static mrc_fld_data_t s_mu0; // mu0 (in code units) -static mrc_fld_data_t s_mu0_inv;// 1 /mu0 (in code units) - -static int s_gk_nr_fluids; -static int *s_gk_idx; -static int s_gk_idx_em; -// FIXME, this should be changed to mrc_fld_data_t -static float *s_gk_mass_ratios; -static float *s_gk_pressure_ratios; - -// s_n_state is mostly the same as s_n_comps, except for legacy ggcm which -// has the one field with so many components -static int s_n_state; // number of components in the state vector - -static int s_magdiffu; -static mrc_fld_data_t s_diffco; // same as s_eta, but not normalized -static mrc_fld_data_t s_diff_swbnd; -static int s_diff_obnd; -static mrc_fld_data_t s_diff_timelo; -static mrc_fld_data_t s_diffsphere; -static mrc_fld_data_t s_diffth; -static mrc_fld_data_t s_timelo; -static mrc_fld_data_t s_speedlimit_code; -static mrc_fld_data_t s_isphere; -static bool s_do_badval_checks; - -static bool s_do_limit2; -static bool s_do_limit3; -static bool s_limit_aspect_low; -static bool s_calce_aspect_low; - -// FIXME, these could/should be s_opt_* -static mrc_fld_data_t s_divb_glm_alpha; // ratio of hyperbolic / parabolic divb timescales -static mrc_fld_data_t s_divb_glm_ch_fac; // multiply ch by this factor -static mrc_fld_data_t s_limiter_mc_beta; // beta for MC limiter - -// ---------------------------------------------------------------------- - -static mrc_fld_data_t s_divb_glm_ch _mrc_unused; // hyperbolic c_h from Dedner et al for divb cleaning - -// ====================================================================== -// options - -struct mhd_options { - int eqn; - int limiter; - int riemann; - int divb; - int resistivity; - int hall; - int time_integrator; - int get_dt; - bool background; - bool bc_reconstruct; - - int mhd_primvar; - int mhd_primbb; - int mhd_zmaskn; - int mhd_rmaskn; - int mhd_newstep; - int mhd_pushpred; - int mhd_pushcorr; - int mhd_pushfluid1; - int mhd_pushfluid2; - int mhd_pushfield1; - int mhd_pushfield2; - int mhd_push_ej; - int mhd_pfie3; - int mhd_bpush1; - int mhd_calce; - int mhd_calc_resis; - - double divb_glm_alpha; - double divb_glm_ch_fac; - double limiter_mc_beta; -}; - -// ---------------------------------------------------------------------- -// eqn - -static struct mrc_param_select opt_eqn_descr[] _mrc_unused = { - { .val = OPT_EQN_MHD_FCONS , .str = "mhd_fcons" }, - { .val = OPT_EQN_MHD_SCONS , .str = "mhd_scons" }, - { .val = OPT_EQN_HD , .str = "hd" }, - {}, -}; - -#ifdef OPT_EQN -static const int s_opt_eqn = OPT_EQN; -#else -static int s_opt_eqn _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// limiter - -static struct mrc_param_select opt_limiter_descr[] _mrc_unused = { - { .val = OPT_LIMITER_FLAT , .str = "flat" }, - { .val = OPT_LIMITER_MINMOD , .str = "minmod" }, - { .val = OPT_LIMITER_MC , .str = "mc" }, - { .val = OPT_LIMITER_GMINMOD , .str = "gminmod" }, - {}, -}; - -#ifdef OPT_LIMITER -static const int s_opt_limiter = OPT_LIMITER; -#else -static int s_opt_limiter _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// resistivity - -static struct mrc_param_select opt_resistivity_descr[] _mrc_unused = { - { .val = OPT_RESISTIVITY_NONE , .str = "none" }, - { .val = OPT_RESISTIVITY_CONST , .str = "const" }, - {}, -}; - -#ifdef OPT_RESISTIVITY -static const int s_opt_resistivity = OPT_RESISTIVITY; -#else -static int s_opt_resistivity _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// hall - -static struct mrc_param_select opt_hall_descr[] _mrc_unused = { - { .val = OPT_HALL_NONE , .str = "none" }, - { .val = OPT_HALL_CONST , .str = "const" }, - { .val = OPT_HALL_YES , .str = "yes" }, - {}, -}; - -#ifdef OPT_HALL -static const int s_opt_hall = OPT_HALL; -#else -static int s_opt_hall _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// riemann - -static struct mrc_param_select opt_riemann_descr[] _mrc_unused = { - { .val = OPT_RIEMANN_RUSANOV , .str = "rusanov" }, - { .val = OPT_RIEMANN_HLL , .str = "hll" }, - { .val = OPT_RIEMANN_HLLC , .str = "hllc" }, - { .val = OPT_RIEMANN_HLLD , .str = "hlld" }, - {}, -}; - -#ifdef OPT_RIEMANN -static const int s_opt_riemann = OPT_RIEMANN; -#else -static int s_opt_riemann _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// divb - -static struct mrc_param_select opt_divb_descr[] _mrc_unused = { - { .val = OPT_DIVB_NONE , .str = "none" }, - { .val = OPT_DIVB_GLM , .str = "glm" }, - {}, -}; - -#ifdef OPT_DIVB -static const int s_opt_divb = OPT_DIVB; -#else -static int s_opt_divb _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// time_integrator - -static struct mrc_param_select opt_time_integrator_descr[] _mrc_unused = { - { .val = OPT_TIME_INTEGRATOR_EULER , .str = "euler" }, - { .val = OPT_TIME_INTEGRATOR_PREDCORR, .str = "predcorr" }, - { .val = OPT_TIME_INTEGRATOR_TVD_RK2 , .str = "tvd_rk2" }, - {}, -}; - -#ifdef OPT_TIME_INTEGRATOR -static const int s_opt_time_integrator = OPT_TIME_INTEGRATOR; -#else -static int s_opt_time_integrator _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// get_dt - -static struct mrc_param_select opt_get_dt_descr[] _mrc_unused = { - { .val = OPT_GET_DT_MHD_GGCM, .str = "mhd_ggcm" }, - { .val = OPT_GET_DT_MHD , .str = "mhd" }, - { .val = OPT_GET_DT_MHD_CT , .str = "mhd_ct" }, - { .val = OPT_GET_DT_HD , .str = "hd" }, - {}, -}; - -#ifdef OPT_GET_DT -static const int s_opt_get_dt = OPT_GET_DT; -#else -static int s_opt_get_dt _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// background - -#ifdef OPT_BACKGROUND -static const bool s_opt_background = OPT_BACKGROUND; -#else -static bool s_opt_background _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// bc_reconstruct - -#ifdef OPT_BC_RECONSTRUCT -static const bool s_opt_bc_reconstruct = OPT_BC_RECONSTRUCT; -#else -static bool s_opt_bc_reconstruct _mrc_unused; -#endif - -// ====================================================================== -// (legacy) mhd options - -static struct mrc_param_select opt_mhd_descr[] _mrc_unused = { - { .val = OPT_MHD_C , .str = "c" }, - { .val = OPT_MHD_FORTRAN, .str = "fortran" }, - { .val = OPT_MHD_C_V2 , .str = "c_v2" }, - {}, -}; - -// ---------------------------------------------------------------------- -// mhd_primvar - -#ifdef OPT_MHD_PRIMVAR -static const int s_opt_mhd_primvar = OPT_MHD_PRIMVAR; -#else -static int s_opt_mhd_primvar _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_primbb - -#ifdef OPT_MHD_PRIMBB -static const int s_opt_mhd_primbb = OPT_MHD_PRIMBB; -#else -static int s_opt_mhd_primbb _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_zmaskn - -#ifdef OPT_MHD_ZMASKN -static const int s_opt_mhd_zmaskn = OPT_MHD_ZMASKN; -#else -static int s_opt_mhd_zmaskn _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_rmaskn - -#ifdef OPT_MHD_RMASKN -static const int s_opt_mhd_rmaskn = OPT_MHD_RMASKN; -#else -static int s_opt_mhd_rmaskn _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_newstep - -#ifdef OPT_MHD_NEWSTEP -static const int s_opt_mhd_newstep = OPT_MHD_NEWSTEP; -#else -static int s_opt_mhd_newstep _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_pushpred - -#ifdef OPT_MHD_PUSHPRED -static const int s_opt_mhd_pushpred = OPT_MHD_PUSHPRED; -#else -static int s_opt_mhd_pushpred _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_pushcorr - -#ifdef OPT_MHD_PUSHCORR -static const int s_opt_mhd_pushcorr = OPT_MHD_PUSHCORR; -#else -static int s_opt_mhd_pushcorr _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_pushfluid1 - -#ifdef OPT_MHD_PUSHFLUID1 -static const int s_opt_mhd_pushfluid1 = OPT_MHD_PUSHFLUID1; -#else -static int s_opt_mhd_pushfluid1 _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_pushfluid2 - -#ifdef OPT_MHD_PUSHFLUID2 -static const int s_opt_mhd_pushfluid2 = OPT_MHD_PUSHFLUID2; -#else -static int s_opt_mhd_pushfluid2 _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_pushfield1 - -#ifdef OPT_MHD_PUSHFIELD1 -static const int s_opt_mhd_pushfield1 = OPT_MHD_PUSHFIELD1; -#else -static int s_opt_mhd_pushfield1 _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_pushfield2 - -#ifdef OPT_MHD_PUSHFIELD2 -static const int s_opt_mhd_pushfield2 = OPT_MHD_PUSHFIELD2; -#else -static int s_opt_mhd_pushfield2 _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_push_ej - -#ifdef OPT_MHD_PUSH_EJ -static const int s_opt_mhd_push_ej = OPT_MHD_PUSH_EJ; -#else -static int s_opt_mhd_push_ej _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_pfie3 - -#ifdef OPT_MHD_PFIE3 -static const int s_opt_mhd_pfie3 = OPT_MHD_PFIE3; -#else -static int s_opt_mhd_pfie3 _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_bpush1 - -#ifdef OPT_MHD_BPUSH1 -static const int s_opt_mhd_bpush1 = OPT_MHD_BPUSH1; -#else -static int s_opt_mhd_bpush1 _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_calce - -#ifdef OPT_MHD_CALCE -static const int s_opt_mhd_calce = OPT_MHD_CALCE; -#else -static int s_opt_mhd_calce _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// mhd_calc_resis - -#ifdef OPT_MHD_CALC_RESIS -static const int s_opt_mhd_calc_resis = OPT_MHD_CALC_RESIS; -#else -static int s_opt_mhd_calc_resis _mrc_unused; -#endif - -// ====================================================================== -// calculated options follow - -// ---------------------------------------------------------------------- -// need_current (calculated) - -// FIXME? these aren't really all cases, e.g., OPT_RESISTIVITY != NONE by itself would be enough for yes -#if defined(OPT_RESISTIVITY) && defined(OPT_HALL) -#if OPT_RESISTIVITY != OPT_RESISTIVITY_NONE || OPT_HALL != OPT_HALL_NONE -#define OPT_NEED_CURRENT 1 -#else -#define OPT_NEED_CURRENT 0 -#endif -#endif - -#ifdef OPT_NEED_CURRENT -static const bool s_opt_need_current = OPT_NEED_CURRENT; -#else -static bool s_opt_need_current _mrc_unused; -#endif - -// ---------------------------------------------------------------------- -// pde_mhd_set_options - -static void _mrc_unused -pde_mhd_set_options(struct ggcm_mhd *mhd, struct mhd_options *opt) -{ - // limiter -#ifdef OPT_LIMITER - assert(OPT_LIMITER == opt->limiter); -#else - s_opt_limiter = opt->limiter; -#endif - - // resistivity -#ifdef OPT_RESISTIVITY - assert(OPT_RESISTIVITY == opt->resistivity); -#else - s_opt_resistivity = opt->resistivity; -#endif - - // hall -#ifdef OPT_HALL - assert(OPT_HALL == opt->hall); -#else - s_opt_hall = opt->hall; -#endif - - // riemann -#ifdef OPT_RIEMANN - assert(OPT_RIEMANN == opt->riemann); -#else - s_opt_riemann = opt->riemann; -#endif - - // divb -#ifdef OPT_DIVB - assert(OPT_DIVB == opt->divb); -#else - s_opt_divb = opt->divb; -#endif - - // time_integrator -#ifdef OPT_TIME_INTEGRATOR - assert(OPT_TIME_INTEGRATOR == opt->time_integrator); -#else - s_opt_time_integrator = opt->time_integrator; -#endif - - // get_dt -#ifdef OPT_GET_DT - assert(OPT_GET_DT == opt->get_dt); -#else - s_opt_get_dt = opt->get_dt; -#endif - - // background -#ifdef OPT_BACKGROUND - assert(OPT_BACKGROUND == opt->background); -#else - s_opt_background = opt->background; -#endif - - // bc_reconstruct -#ifdef OPT_BC_RECONSTRUCT - assert(OPT_BC_RECONSTRUCT == opt->bc_reconstruct); -#else - s_opt_bc_reconstruct = opt->bc_reconstruct; -#endif - - // mhd_primvar -#ifdef OPT_MHD_PRIMVAR - assert(OPT_MHD_PRIMVAR == opt->mhd_primvar); -#else - s_opt_mhd_primvar = opt->mhd_primvar; -#endif - - // mhd_primbb -#ifdef OPT_MHD_PRIMBB - assert(OPT_MHD_PRIMBB == opt->mhd_primbb); -#else - s_opt_mhd_primbb = opt->mhd_primbb; -#endif - - // mhd_zmaskn -#ifdef OPT_MHD_ZMASKN - assert(OPT_MHD_ZMASKN == opt->mhd_zmaskn); -#else - s_opt_mhd_zmaskn = opt->mhd_zmaskn; -#endif - - // mhd_rmaskn -#ifdef OPT_MHD_RMASKN - assert(OPT_MHD_RMASKN == opt->mhd_rmaskn); -#else - s_opt_mhd_rmaskn = opt->mhd_rmaskn; -#endif - - // mhd_newstep -#ifdef OPT_MHD_NEWSTEP - assert(OPT_MHD_NEWSTEP == opt->mhd_newstep); -#else - s_opt_mhd_newstep = opt->mhd_newstep; -#endif - - // mhd_pushpred -#ifdef OPT_MHD_PUSHPRED - assert(OPT_MHD_PUSHPRED == opt->mhd_pushpred); -#else - s_opt_mhd_pushpred = opt->mhd_pushpred; -#endif - - // mhd_pushcorr -#ifdef OPT_MHD_PUSHCORR - assert(OPT_MHD_PUSHCORR == opt->mhd_pushcorr); -#else - s_opt_mhd_pushcorr = opt->mhd_pushcorr; -#endif - - // mhd_pushfluid1 -#ifdef OPT_MHD_PUSHFLUID1 - assert(OPT_MHD_PUSHFLUID1 == opt->mhd_pushfluid1); -#else - s_opt_mhd_pushfluid1 = opt->mhd_pushfluid1; -#endif - - // mhd_pushfluid1 -#ifdef OPT_MHD_PUSHFLUID2 - assert(OPT_MHD_PUSHFLUID2 == opt->mhd_pushfluid2); -#else - s_opt_mhd_pushfluid2 = opt->mhd_pushfluid2; -#endif - - // mhd_pushfield1 -#ifdef OPT_MHD_PUSHFIELD1 - assert(OPT_MHD_PUSHFIELD1 == opt->mhd_pushfield1); -#else - s_opt_mhd_pushfield1 = opt->mhd_pushfield1; -#endif - - // mhd_pushfield2 -#ifdef OPT_MHD_PUSHFIELD2 - assert(OPT_MHD_PUSHFIELD2 == opt->mhd_pushfield2); -#else - s_opt_mhd_pushfield2 = opt->mhd_pushfield2; -#endif - - // mhd_push_ej -#ifdef OPT_MHD_PUSH_EJ - assert(OPT_MHD_PUSH_EJ == opt->mhd_push_ej); -#else - s_opt_mhd_push_ej = opt->mhd_push_ej; -#endif - - // mhd_pfie3 -#ifdef OPT_MHD_PFIE3 - assert(OPT_MHD_PFIE3 == opt->mhd_pfie3); -#else - s_opt_mhd_pfie3 = opt->mhd_pfie3; -#endif - - // mhd_bpush1 -#ifdef OPT_MHD_BPUSH1 - assert(OPT_MHD_BPUSH1 == opt->mhd_bpush1); -#else - s_opt_mhd_bpush1 = opt->mhd_bpush1; -#endif - - // mhd_calce -#ifdef OPT_MHD_CALCE - assert(OPT_MHD_CALCE == opt->mhd_calce); -#else - s_opt_mhd_calce = opt->mhd_calce; -#endif - - // mhd_calc_resis -#ifdef OPT_MHD_CALC_RESIS - assert(OPT_MHD_CALC_RESIS == opt->mhd_calc_resis); -#else - s_opt_mhd_calc_resis = opt->mhd_calc_resis; -#endif - - // ---------------------------------------------------------------------- - // now set "calculated options" - // this is replicated runtime code from compile time above - - // need current -#ifndef OPT_NEED_CURRENT - s_opt_need_current = (s_opt_resistivity != OPT_RESISTIVITY_NONE || - s_opt_hall != OPT_HALL_NONE); -#endif - - // ---------------------------------------------------------------------- - // parameters - - s_divb_glm_alpha = opt->divb_glm_alpha; - s_divb_glm_ch_fac = opt->divb_glm_ch_fac; - s_limiter_mc_beta = opt->limiter_mc_beta; -} - -// ---------------------------------------------------------------------- -// pde_mhd_setup - -static void -pde_mhd_setup(struct ggcm_mhd *mhd, int n_comps) -{ - pde_setup(mhd->fld, n_comps); - - // general (x)mhd params - s_gamma = mhd->par.gamm; - s_gamma_m1 = s_gamma - 1.f; - s_gamma_m1_inv = 1.f / s_gamma_m1; - // FIXME, this isn't really a good place to normalize - s_eta = mhd->par.diffco / mhd->resnorm; - s_d_i = mhd->par.d_i; - s_cfl = mhd->par.thx; - s_mu0 = mhd->par.mu0_code; - s_mu0_inv = 1.f / s_mu0; - - s_n_state = mrc_fld_nr_comps(mhd->fld); - // FIXME, hacky as usual, to deal with the legacy all-in-one big array - if (s_n_state == _NR_FLDS) { - s_n_state = 8; - } - - // gkeyll parameters - assert(ggcm_mhd_gkeyll_nr_moments(mhd) == 5); - s_gk_nr_fluids = mhd->par.gk_nr_fluids; - s_gk_idx = mhd->par.gk_idx; - s_gk_idx_em = ggcm_mhd_gkeyll_em_fields_index(mhd); - s_gk_mass_ratios = mhd->par.gk_mass_ratios; - s_gk_pressure_ratios = mhd->par.gk_pressure_ratios.vals; - - // openggcm specific params - s_magdiffu = mhd->par.magdiffu; - s_diffco = mhd->par.diffco; - s_diff_swbnd = mhd->par.diff_swbnd; - s_diff_obnd = mhd->par.diff_obnd; - s_diff_timelo = mhd->par.diff_timelo; - s_diffsphere = mhd->par.diffsphere; - s_diffth = mhd->par.diffth; - s_timelo = mhd->par.timelo; - s_speedlimit_code = mhd->par.speedlimit / mhd->vvnorm; - s_isphere = mhd->par.isphere; - s_do_badval_checks = mhd->par.do_badval_checks; - - s_do_limit2 = mhd->par.do_limit2; - s_do_limit3 = mhd->par.do_limit3; - s_limit_aspect_low = mhd->par.limit_aspect_low; - s_calce_aspect_low = mhd->par.calce_aspect_low; -} - -// ====================================================================== -// FIXME this is not a good place - -#define BT_(p_B, d, i,j,k) (F3S(p_B, d, i,j,k) + (s_opt_background ? F3S(s_p_aux.b0, d, i,j,k) : 0)) - -#define BTX_(U, i,j,k, p) (s_opt_background ? (BX_(U, i,j,k, p) + B0(b0, 0, i,j,k, p)) : BX_(U, i,j,k, p)) -#define BTY_(U, i,j,k, p) (s_opt_background ? (BY_(U, i,j,k, p) + B0(b0, 1, i,j,k, p)) : BY_(U, i,j,k, p)) -#define BTZ_(U, i,j,k, p) (s_opt_background ? (BZ_(U, i,j,k, p) + B0(b0, 2, i,j,k, p)) : BZ_(U, i,j,k, p)) - -// ====================================================================== -// mhd auxiliary fields -// -// kept around statically so we don't have to pass all this crap - -struct mhd_aux { - // background B field - fld1d_vec_t b0; - // bnd_mask for specifying ghost point (1), next-to-ghost point (2) - fld1d_t bnd_mask; - // current density for Hall term, resistivity - fld1d_vec_t j; -}; - -static struct mhd_aux s_aux; - -static void _mrc_unused -pde_mhd_aux_setup() -{ - fld1d_setup(&s_aux.bnd_mask); - fld1d_vec_setup(&s_aux.j); - fld1d_vec_setup(&s_aux.b0); -} - -// ---------------------------------------------------------------------- -// s_p_aux - -struct mhd_p_aux { - fld3d_t b0; - fld3d_t bnd_mask; - fld3d_t Jcc; // needed for Hall and constant resistivity -}; - -static struct mhd_p_aux s_p_aux; - -static void _mrc_unused -pde_mhd_p_aux_setup_b0(struct mrc_fld *b0) -{ - if (b0) { - fld3d_setup(&s_p_aux.b0, b0); - } -} - -static void _mrc_unused -pde_mhd_p_aux_setup_bnd_mask(struct mrc_fld *bnd_mask) -{ - if (bnd_mask) { - fld3d_setup(&s_p_aux.bnd_mask, bnd_mask); - } -} - -static void _mrc_unused -pde_mhd_p_aux_get(int p) -{ - if (fld3d_is_setup(s_p_aux.b0)) { - fld3d_get(&s_p_aux.b0, p); - } - if (fld3d_is_setup(s_p_aux.bnd_mask)) { - fld3d_get(&s_p_aux.bnd_mask, p); - } -} - -static void _mrc_unused -pde_mhd_p_aux_put(int p) -{ - if (fld3d_is_setup(s_p_aux.b0)) { - fld3d_put(&s_p_aux.b0, p); - } - if (fld3d_is_setup(s_p_aux.bnd_mask)) { - fld3d_put(&s_p_aux.bnd_mask, p); - } -} - - -// ====================================================================== - -// ---------------------------------------------------------------------- -// EC_TO_CC -// -// edge-center to cell-center averaging - -#if OPT_STAGGER == OPT_STAGGER_GGCM - -#define EC_TO_CC(f, m, i,j,k) \ - ({ \ - (.25f * (F3S(f, m, i-(m!=0?di:0),j ,k ) + \ - F3S(f, m, i ,j-(m!=1?dj:0),k ) + \ - F3S(f, m, i ,j ,k-(m!=2?dk:0)) + \ - F3S(f, m, i-(m!=0?di:0),j-(m!=1?dj:0),k-(m!=2?dk:0)))); \ - }) - -#else - -#define EC_TO_CC(f, m, i,j,k) \ - ({ \ - (.25f * (F3S(f, m, i+(m!=0?di:0),j+(m!=1?dj:0),k+(m!=2?dk:0)) + \ - F3S(f, m, i+(m!=0?di:0),j ,k ) + \ - F3S(f, m, i ,j+(m!=1?dj:0),k ) + \ - F3S(f, m, i ,j ,k+(m!=2?dk:0)))); \ - }) - -#endif - -// ---------------------------------------------------------------------- -// CC_TO_EC -// -// average (p_f, m) from cell center to edge center in direction M - -#if OPT_STAGGER == OPT_STAGGER_GGCM - -#define CC_TO_EC(p_f, m, i,j,k, M) \ - (.25f * (F3S(p_f, m, i ,j ,k ) + \ - F3S(p_f, m, i ,j+(M!=1?dj:0),k+(M!=2?dk:0)) + \ - F3S(p_f, m, i+(M!=0?di:0),j ,k+(M!=2?dk:0)) + \ - F3S(p_f, m, i+(M!=0?di:0),j+(M!=1?dj:0),k ))) - -#else - -#define CC_TO_EC(p_f, m, i,j,k, M) \ - (.25f * (F3S(p_f, m, i-(M!=0?di:0),j-(M!=1?dj:0),k-(M!=2?dk:0)) + \ - F3S(p_f, m, i-(M!=0?di:0),j ,k ) + \ - F3S(p_f, m, i ,j-(M!=1?dj:0),k ) + \ - F3S(p_f, m, i ,j ,k-(M!=2?dk:0)))) - -#endif - -// ---------------------------------------------------------------------- -// CURL_FC -// -// this curl gives values on face centers, assumes the input is on cell edges - -#if OPT_STAGGER == OPT_STAGGER_GGCM - -#define CURLX_FC(p_E, i,j,k) (PDE_INV_DY(j) * (F3S(p_E, 2, i,j,k) - F3S(p_E, 2, i,j-dj,k)) - \ - PDE_INV_DZ(k) * (F3S(p_E, 1, i,j,k) - F3S(p_E, 1, i,j,k-dk))) -#define CURLY_FC(p_E, i,j,k) (PDE_INV_DZ(k) * (F3S(p_E, 0, i,j,k) - F3S(p_E, 0, i,j,k-dk)) - \ - PDE_INV_DX(i) * (F3S(p_E, 2, i,j,k) - F3S(p_E, 2, i-di,j,k))) -#define CURLZ_FC(p_E, i,j,k) (PDE_INV_DX(i) * (F3S(p_E, 1, i,j,k) - F3S(p_E, 1, i-di,j,k)) - \ - PDE_INV_DY(j) * (F3S(p_E, 0, i,j,k) - F3S(p_E, 0, i,j-dj,k))) - -#else - -#define CURLX_FC(p_E, i,j,k) (PDE_INV_DY(j) * (F3S(p_E, 2, i,j+dj,k) - F3S(p_E, 2, i,j,k)) - \ - PDE_INV_DZ(k) * (F3S(p_E, 1, i,j,k+dk) - F3S(p_E, 1, i,j,k))) -#define CURLY_FC(p_E, i,j,k) (PDE_INV_DZ(k) * (F3S(p_E, 0, i,j,k+dk) - F3S(p_E, 0, i,j,k)) - \ - PDE_INV_DX(i) * (F3S(p_E, 2, i+di,j,k) - F3S(p_E, 2, i,j,k))) -#define CURLZ_FC(p_E, i,j,k) (PDE_INV_DX(i) * (F3S(p_E, 1, i+di,j,k) - F3S(p_E, 1, i,j,k)) - \ - PDE_INV_DY(j) * (F3S(p_E, 0, i,j+dj,k) - F3S(p_E, 0, i,j,k))) - -#endif - -#if OPT_STAGGER == OPT_STAGGER_GGCM -#define fld3d_foreach_stagger(i,j,k, l, r) fld3d_foreach(i,j,k, (l)+1, (r)-1) -#else -#define fld3d_foreach_stagger(i,j,k, l, r) fld3d_foreach(i,j,k, l, r) -#endif - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_mhd_stage.c b/src/libmrc/mhd/src/pde/pde_mhd_stage.c deleted file mode 100644 index b130ab538d..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_stage.c +++ /dev/null @@ -1,21 +0,0 @@ - -#include - -// ---------------------------------------------------------------------- -// mhd_update_finite_volume - -static void _mrc_unused -mhd_update_finite_volume(struct ggcm_mhd *mhd, fld3d_t x, fld3d_t fluxes[3], - fld3d_t ymask, mrc_fld_data_t dt, int l, int r) -{ - fld3d_foreach(i,j,k, l, r) { - mrc_fld_data_t ym = fld3d_is_setup(ymask) ? F3S(ymask, 0, i,j,k) : 1.f; - for (int m = 0; m < s_n_comps; m++) { - F3S(x, m, i,j,k) -= dt * ym * - (PDE_INV_DX(i) * (F3S(fluxes[0], m, i+di,j,k) - F3S(fluxes[0], m, i,j,k)) + - PDE_INV_DY(j) * (F3S(fluxes[1], m, i,j+dj,k) - F3S(fluxes[1], m, i,j,k)) + - PDE_INV_DZ(k) * (F3S(fluxes[2], m, i,j,k+dk) - F3S(fluxes[2], m, i,j,k))); - } - } fld3d_foreach_end; -} - diff --git a/src/libmrc/mhd/src/pde/pde_mhd_zmaskn.c b/src/libmrc/mhd/src/pde/pde_mhd_zmaskn.c deleted file mode 100644 index 28df5929d1..0000000000 --- a/src/libmrc/mhd/src/pde/pde_mhd_zmaskn.c +++ /dev/null @@ -1,112 +0,0 @@ - -#ifndef PDE_MHD_ZMASKN_C -#define PDE_MHD_ZMASKN_C - -#include "pde/pde_mhd_primbb.c" - -// ---------------------------------------------------------------------- -// patch_calc_zmask_c - -static void -patch_calc_zmask_c(fld3d_t p_zmask, fld3d_t p_U, fld3d_t p_ymask) -{ - fld3d_t p_B = fld3d_make_view(p_U, BX); - - mrc_fld_data_t va02i = 1.f / sqr(s_speedlimit_code); - mrc_fld_data_t eps = 1e-30f; - - fld3d_foreach(i,j,k, 1, 1) { - float bb = (sqr(BTXcc(p_B, i,j,k)) + sqr(BTYcc(p_B, i,j,k)) + sqr(BTZcc(p_B, i,j,k))); - float rrm = mrc_fld_max(eps, s_mu0_inv * bb * va02i); - F3S(p_zmask, 0, i,j,k) = F3S(p_ymask, 0, i,j,k) * - mrc_fld_min(1.f, F3S(p_U, RR, i,j,k) / rrm); - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_zmaskn_c -// -// like the above, but expects pre-calculated bcc -// (superseded) - -static void -patch_zmaskn_c(fld3d_t p_zmask, fld3d_t p_W, fld3d_t p_bcc, fld3d_t p_ymask) -{ - mrc_fld_data_t va02i = 1.f / sqr(s_speedlimit_code); - mrc_fld_data_t eps = 1e-30f; - - fld3d_foreach(i,j,k, 2, 2) { - float bb = (sqr(F3S(p_bcc, 0, i,j,k)) + - sqr(F3S(p_bcc, 1, i,j,k)) + - sqr(F3S(p_bcc, 2, i,j,k))); - float rrm = mrc_fld_max(eps, s_mu0_inv * bb * va02i); - F3S(p_zmask, 0, i,j,k) = F3S(p_ymask, 0, i,j,k) * - mrc_fld_min(1.f, F3S(p_W, RR, i,j,k) / rrm); - } fld3d_foreach_end; -} - -// ---------------------------------------------------------------------- -// patch_zmaskn_fortran - -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - -#include "pde/pde_fortran.h" - -#define zmaskn_F77 F77_FUNC(zmaskn,ZMASKN) - -void zmaskn_F77(real *rr, real *bx, real *by, real *bz, - real *zmask, real *ymask); - -static void -patch_zmaskn_fortran(fld3d_t p_zmask, fld3d_t p_W, fld3d_t p_bcc, fld3d_t p_ymask) -{ - zmaskn_F77(F(p_W, RR), F(p_bcc, 0), F(p_bcc, 1), F(p_bcc, 2), - F(p_zmask, 0), F(p_ymask, 0)); -} - -#endif - -// ---------------------------------------------------------------------- -// patch_zmaskn - -static void _mrc_unused -patch_zmaskn(fld3d_t p_zmask, fld3d_t p_W, fld3d_t p_bcc, fld3d_t p_ymask) -{ - if (s_opt_mhd_zmaskn == OPT_MHD_C) { - patch_zmaskn_c(p_zmask, p_W, p_bcc, p_ymask); -#if defined(HAVE_OPENGGCM_FORTRAN) && defined(MRC_FLD_AS_FLOAT_H) - } else if (s_opt_mhd_zmaskn == OPT_MHD_FORTRAN) { - patch_zmaskn_fortran(p_zmask, p_W, p_bcc, p_ymask); -#endif - } else { - assert(0); - } -} - -// ---------------------------------------------------------------------- -// patch_calc_zmask_gold - -static void _mrc_unused -patch_calc_zmask_gold(fld3d_t p_zmask, fld3d_t p_U, fld3d_t p_ymask) -{ - static fld3d_t p_bcc; - fld3d_setup_tmp_compat(&p_bcc, 3, _BX); - - patch_primbb(p_bcc, p_U); - // we kinda should be passing p_W rather than p_U to zmaskn(), - // but since we only access RR, either works - patch_zmaskn(p_zmask, p_U, p_bcc, p_ymask); -} - -// ---------------------------------------------------------------------- -// patch_calc_zmask -// -// like zmaskn(), but doesn't require preparation step (primbb) - -static void _mrc_unused -patch_calc_zmask(fld3d_t p_zmask, fld3d_t p_U, fld3d_t p_ymask) -{ - patch_calc_zmask_c(p_zmask, p_U, p_ymask); -} - -#endif diff --git a/src/libmrc/mhd/src/pde/pde_setup.c b/src/libmrc/mhd/src/pde/pde_setup.c deleted file mode 100644 index 8e89f55d18..0000000000 --- a/src/libmrc/mhd/src/pde/pde_setup.c +++ /dev/null @@ -1,266 +0,0 @@ - -#ifndef PDE_SETUP_C -#define PDE_SETUP_C - -#include -#include - -#include -#include - -// ====================================================================== -// PDE/mesh parameters that we keep around statically - -static int s_n_ghosts; // number of ghost points -static int s_n_comps; // number of components in state vector -static int s_n_dims; // number of (not invariant) dimensions - -// mesh-related info -static int s_size_1d; // largest local dimension (including ghosts) -static int s_ldims[3]; // local dimensions (interior only) -static int s_sw[3]; // number of ghost points per dim -static int s_lgdims[3]; // local dimensions including ghosts -static int s_dijk[3]; // set to 1 if actual direction, 0 if invariant - -static int s_gdims[3]; // global dimensions - -// this is violating any kind of name space pretty badly, but otherwise -// it's just way too ugly to actually use these -#define di (s_dijk[0]) -#define dj (s_dijk[1]) -#define dk (s_dijk[2]) - -static double s_g_dxmin[3]; -static double s_g_dxyzmin; // global minimum grid spacing - -// need to have the static parameters above before we can include pde_fld1d.c - -#include "pde_fld1d.c" - -#include "pde_fld3d.c" - -// ====================================================================== -// static info for current patch - -// ---------------------------------------------------------------------- -// s_patches -// -// mesh spacing, statically saved for each patch - -struct pde_patch { - fld1d_t crd_cc[3]; // cell centered coordinates - fld1d_t dx[3]; // cell sizes in each direction (ie. spacing between faces) - fld1d_t inv_dx[3]; // 1 / s_dx[] - fld1d_t inv_dxf[3]; // 1 / dxf[], where dxf = spacing between cell centers (located at face) - int off[3]; // offset of lower-left corner of this patch -}; - -static int s_n_patches; -static struct pde_patch *s_patches; - -// ---------------------------------------------------------------------- -// s_patch -// -// current patch mesh info, taken from s_patches by calling -// pde_patch_set() - -static struct pde_patch s_patch; - -// macros to access these quantities in less ugly way -#define PDE_CRDX_CC(i) F1(s_patch.crd_cc[0], i) -#define PDE_CRDY_CC(j) F1(s_patch.crd_cc[1], j) -#define PDE_CRDZ_CC(k) F1(s_patch.crd_cc[2], k) - -#define PDE_DX(i) F1(s_patch.dx[0], i) -#define PDE_DY(j) F1(s_patch.dx[1], j) -#define PDE_DZ(k) F1(s_patch.dx[2], k) - -#define PDE_INV_DX(i) F1(s_patch.inv_dx[0], i) -#define PDE_INV_DY(j) F1(s_patch.inv_dx[1], j) -#define PDE_INV_DZ(k) F1(s_patch.inv_dx[2], k) - -#define PDE_INV_DXF(i) F1(s_patch.inv_dxf[0], i) -#define PDE_INV_DYF(j) F1(s_patch.inv_dxf[1], j) -#define PDE_INV_DZF(k) F1(s_patch.inv_dxf[2], k) - -// ---------------------------------------------------------------------- -// pde_patch_set -// -// it has a return value so that it can be used within a -// for (int p = 0; pde_patch_set(p); p++) -// loop. - -static bool _mrc_unused -pde_patch_set(int p) -{ - if (p < s_n_patches) { - s_patch = s_patches[p]; - return true; - } - return false; -} - -// ---------------------------------------------------------------------- -// pde_setup - -static void -pde_setup(struct mrc_fld *fld, int n_comps) -{ - s_n_ghosts = fld->_nr_ghosts; - s_n_comps = n_comps; - - mrc_domain_get_global_dims(fld->_domain, s_gdims); - int n_dims = 3; - if (s_gdims[2] == 1) { - n_dims--; - if (s_gdims[1] == 1) { - n_dims--; - } - } - s_n_dims = n_dims; - - s_size_1d = 0; - for (int d = 0; d < 3; d++) { - s_ldims[d] = mrc_fld_spatial_dims(fld)[d]; - s_sw[d] = mrc_fld_spatial_sw(fld)[d]; - s_lgdims[d] = s_ldims[d] + 2 * s_sw[d]; - s_size_1d = MAX(s_size_1d, s_ldims[d] + 2 * s_sw[d]); - s_dijk[d] = (s_gdims[d] > 1); - } - - struct mrc_crds *crds = mrc_domain_get_crds(fld->_domain); - - s_n_patches = mrc_fld_nr_patches(fld); - s_patches = calloc(s_n_patches, sizeof(*s_patches)); - - double dxmin[3] = { 1e10, 1e10, 1e10 }; - for (int p = 0; p < s_n_patches; p++) { - struct mrc_patch_info patch_info; - mrc_domain_get_local_patch_info(fld->_domain, p, &patch_info); - struct pde_patch *patch = &s_patches[p]; - for (int d = 0; d < 3; d++) { - fld1d_setup(&patch->crd_cc[d]); - fld1d_setup(&patch->dx[d]); - fld1d_setup(&patch->inv_dx[d]); - fld1d_setup(&patch->inv_dxf[d]); - patch->off[d] = patch_info.off[d]; - - for (int i = -s_sw[d]; i < s_ldims[d] + s_sw[d]; i++) { - F1(patch->crd_cc[d], i) = MRC_DMCRD(crds, d, i, p); - F1(patch->dx[d], i) = MRC_DMCRD_NC(crds, d, i+1, p) - MRC_DMCRD_NC(crds, d, i, p); - F1(patch->inv_dx[d], i) = 1.f / F1(patch->dx[d], i); - } - - for (int i = -s_sw[d] + 1; i < s_ldims[d] + s_sw[d]; i++) { - F1(patch->inv_dxf[d], i) = 1. / (MRC_DMCRD(crds, d, i, p) - MRC_DMCRD(crds, d, i-1, p)); - } - - for (int i = 0; i < s_ldims[d]; i++) { - dxmin[d] = fmin(dxmin[d], F1(patch->dx[d], i)); - } - } - } - - MPI_Allreduce(dxmin, s_g_dxmin, 3, MPI_DOUBLE, MPI_MIN, mrc_fld_comm(fld)); - s_g_dxyzmin = 1e10; - for (int d = 0; d < 3; d++) { - s_g_dxyzmin = mrc_fld_min(s_g_dxyzmin, s_g_dxmin[d]); - } -} - -// ---------------------------------------------------------------------- -// pde_free - -static void -pde_free() -{ - for (int p = 0; p < s_n_patches; p++) { - struct pde_patch *patch = &s_patches[p]; - for (int d = 0; d < 3; d++) { - fld1d_free(&patch->crd_cc[d]); - fld1d_free(&patch->dx[d]); - fld1d_free(&patch->inv_dx[d]); - fld1d_free(&patch->inv_dxf[d]); - } - } - - free(s_patches); -} - - - -// ====================================================================== -// loop over patches - -#define pde_for_each_patch(p) \ - for (int p = 0; pde_patch_set(p); p++) - -// ====================================================================== -// loop over 3d field - -#define fld3d_foreach(i,j,k, l,r) do { \ - int _l[3] = { - (s_sw[0] ? (l) : 0), \ - - (s_sw[1] ? (l) : 0), \ - - (s_sw[2] ? (l) : 0) }; \ - int _r[3] = { s_ldims[0] + (s_sw[0] ? (r) : 0), \ - s_ldims[1] + (s_sw[1] ? (r) : 0), \ - s_ldims[2] + (s_sw[2] ? (r) : 0) }; \ - for (int k = _l[2]; k < _r[2]; k++) { \ - for (int j = _l[1]; j < _r[1]; j++) { \ - for (int i = _l[0]; i < _r[0]; i++) \ - -#define fld3d_foreach_end \ - } \ - } \ - } while (0) \ - -// ====================================================================== -// loop over lines // loop along line - -static fld1d_t s_line_inv_dx; - -// FIXME, this is too easily confused with PDE_INV_DX -#define PDE_INV_DS(i) F1(s_line_inv_dx, i) - -// ---------------------------------------------------------------------- -// pde_for_each_dir - -#define pde_for_each_dir(dir) \ - for (int dir = 0; dir < 3; dir++) \ - if (s_sw[dir] > 0) - -// ---------------------------------------------------------------------- -// pde_line_set_dir - -static void _mrc_unused -pde_line_set_dir(int dir) -{ - s_line_inv_dx = s_patch.inv_dx[dir]; -} - -// ---------------------------------------------------------------------- -// pde_for_each_line - -#define pde_for_each_line(dir, j, k, sw) \ - int j, k, *_i1, *_i2, _i1b, _i1e, _i2b, _i2e; \ - if (dir == 0) { \ - _i1 = &j; _i2 = &k; \ - _i1b = s_sw[1] ? -sw : 0; _i1e = s_ldims[1] + (s_sw[1] ? sw : 0); \ - _i2b = s_sw[2] ? -sw : 0; _i2e = s_ldims[2] + (s_sw[2] ? sw : 0); \ - } else if (dir == 1) { \ - _i1 = &k; _i2 = &j; \ - _i1b = s_sw[0] ? -sw : 0; _i1e = s_ldims[0] + (s_sw[0] ? sw : 0); \ - _i2b = s_sw[2] ? -sw : 0; _i2e = s_ldims[2] + (s_sw[2] ? sw : 0); \ - } else if (dir == 2) { \ - _i1 = &j; _i2 = &k; \ - _i1b = s_sw[0] ? -sw : 0; _i1e = s_ldims[0] + (s_sw[0] ? sw : 0); \ - _i2b = s_sw[1] ? -sw : 0; _i2e = s_ldims[1] + (s_sw[1] ? sw : 0); \ - } else { \ - assert(0); \ - } \ - for (*_i2 = _i2b; *_i2 < _i2e; (*_i2)++) \ - for (*_i1 = _i1b; *_i1 < _i1e; (*_i1)++) - - -#endif - diff --git a/src/libmrc/mhd/tests/.gitignore b/src/libmrc/mhd/tests/.gitignore deleted file mode 100644 index 587a0c3e08..0000000000 --- a/src/libmrc/mhd/tests/.gitignore +++ /dev/null @@ -1,38 +0,0 @@ -test_ggcm_mhd_crds -test_ggcm_mhd -mhd_fadeev -mhd2 -mhd_bw -mhd_cosine -mhd_double_tearing -mhd_fadeev -mhd_ot -mhd_kh -mhd_ici -mhd_shocktube -mhd_hydroblast -mhd_mhdblast -mhd_harris -mhd_wave -mhd_gkeyll -mhd_mirdip -mhd_test_bnd_sphere -mhd_cpaw -mhd_wave_cpaw.sh -check_wave_cpaw.py -bak -mhdblast001 -bowshock001 -ref_hydro -ref_hydro_amr -ref -*.log -*.trs -*.xdmf -*.h5 -*.png -*.mp4 -*.log -*.sh -old - diff --git a/src/libmrc/mhd/tests/check_wave_cpaw.py.in b/src/libmrc/mhd/tests/check_wave_cpaw.py.in deleted file mode 100644 index 8878d01ecc..0000000000 --- a/src/libmrc/mhd/tests/check_wave_cpaw.py.in +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python -"""Check evolution of circularly polarized alfven wave with exact sol'n - -Note: - Assumes output is dimensionless -""" -# pylint: disable=trailing-whitespace - -from __future__ import division, print_function -import sys -import argparse - -import numpy as np - -import viscid - -def main(): - descr = "Check circularly polarized alfven wave with exact sol'n" - parser = argparse.ArgumentParser(description=descr) - parser.add_argument('-m', type=int, default=1, help='mode number') - parser.add_argument('file', nargs=1, help='input file') - args = parser.parse_args() - - f = viscid.load_file(args.file) - - # get first and last time steps - grid0 = f.get_grid(0) - grid1 = f.get_grid(-1) - - if grid0.time == grid1.time: - print("No output past the first timestep", file=sys.stderr) - return 2 - - deltaUsq = 0.0 - for fld_name in ['vx', 'vy', 'vz', 'b1x', 'b1y', 'b1z']: - initial = grid0[fld_name].astype('f8') - final = grid1[fld_name].astype('f8') - deltaUsq += (np.sum(final - initial))**2 - L1error = np.abs(np.sqrt(deltaUsq)) - - return int(L1error > 1e-6) - -if __name__ == "__main__": - sys.exit(main()) - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/ggcm_mhd_ic_sod.c b/src/libmrc/mhd/tests/ggcm_mhd_ic_sod.c deleted file mode 100644 index 53eff0c4a4..0000000000 --- a/src/libmrc/mhd/tests/ggcm_mhd_ic_sod.c +++ /dev/null @@ -1,99 +0,0 @@ - -#include "ggcm_mhd_ic_private.h" - -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_flds.h" -#include "ggcmtest.h" - -#include -#include -#include -#include -#include - -#define ggcm_mhd_cweno(obj) mrc_to_subobj(obj, struct mhd) - -// ====================================================================== -// ggcm_mhd_ic subclass "sod" - -struct ggcm_mhd_ic_sod { - float initrad; // inital radius - float pin; // initial inside pressure - float pout; // initial outside pressure - float n0; // initial density - const char* pdim; -}; -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_sod_run - -static void -ggcm_mhd_ic_sod_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_sod *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_sod); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_fld *fld = mrc_fld_get_as(mhd->fld, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - float xl[3], xh[3], L[3], r[3]; - mrc_crds_get_xl_xh(crds, xl, xh); - for(int i=0; i<3; i++){ - L[i] = xh[i] - xl[i]; - } - mrc_fld_foreach(fld, ix, iy, iz, 1, 1) { - r[0] = MRC_CRD(crds, 0, ix); - r[1] = MRC_CRD(crds, 1, iy); - r[2] = MRC_CRD(crds, 2, iz); - - if((strcmp(sub->pdim, "xy") || (strcmp(sub->pdim,"yx")))== 0){ - RR1(fld, ix, iy, iz) = sub->n0; - if( sqrt((r[0]*r[0]) + (r[1]*r[1])) <= sub->initrad ){ - PP1(fld, ix, iy, iz) = sub->pin; - } else{ - PP1(fld, ix, iy, iz) = sub->pout; - } - } else if((strcmp(sub->pdim, "yz") || (strcmp(sub->pdim,"zy"))) == 0){ - RR1(fld, ix, iy, iz) = sub->n0; - if( sqrt((r[1]*r[1]) + (r[2]*r[2])) <= sub->initrad ){ - PP1(fld, ix, iy, iz) = sub->pin; - } else{ - PP1(fld, ix, iy, iz) = sub->pout; - } - } else if((strcmp(sub->pdim, "xz") || (strcmp(sub->pdim,"zx"))) == 0){ - RR1(fld, ix, iy, iz) = sub->n0; - if( sqrt((r[0]*r[0]) + (r[2]*r[2])) <= sub->initrad ){ - PP1(fld, ix, iy, iz) = sub->pin; - } else{ - PP1(fld, ix, iy, iz) = sub->pout; - } - } else { - assert(0); /* unknown initial condition */ - } - } mrc_fld_foreach_end; - - mrc_fld_put_as(fld, mhd->fld); - - ggcm_mhd_convert_fc_from_primitive(mhd, mhd->fld); -} - - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_sod_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_sod, x) -static struct param ggcm_mhd_ic_sod_descr[] = { - {"pin", VAR(pin), PARAM_FLOAT(10.0)}, - {"pout", VAR(pout), PARAM_FLOAT(0.1)}, - {"n0", VAR(n0), PARAM_FLOAT(1.0)}, - {"pdim", VAR(pdim), PARAM_STRING("xy")}, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_sod_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_sod_ops = { - .name = "sod", - .size = sizeof(struct ggcm_mhd_ic_sod), - .param_descr = ggcm_mhd_ic_sod_descr, - .run = ggcm_mhd_ic_sod_run, -}; diff --git a/src/libmrc/mhd/tests/gkeyll_step.lua b/src/libmrc/mhd/tests/gkeyll_step.lua deleted file mode 100644 index fc0eadd36b..0000000000 --- a/src/libmrc/mhd/tests/gkeyll_step.lua +++ /dev/null @@ -1,626 +0,0 @@ - -------------------------------------------------- --- SCRIPT FOR 1D/2D/3D MULTIPLE-SPECIES 5M/10M -- --- TIME-STEPPING THROUGH runTimeStep -- -------------------------------------------------- - ------------------------------------------------ --- Time-stepping needs gasGamma, lightSpeed, -- --- epsilon0, elc/mgnErrorSpeedFactor, -- --- elcCharge/Mass, ionCharge/Mass, cfl -- ------------------------------------------------ - ----------------------- --- HELPER FUNCTIONS -- ----------------------- -function log(...) - if (rank == 0) then print(string.format(...)) end -end -function HERE() - local info = debug.getinfo(2) - local str = string.format("HERE: %d %s: %s", - info.currentline, info.source, tostring(info.name)) - if (rank == 0) then print(str) end -end - --- print("qFld", qFld, "qFldX", qFldX, "qFldY", qFldY, "qFldZ", qFldZ) --- print("ymask", ymask, "b0", b0) - -hasStairSteppedBoundary = tostring(ymask) ~= "userdata: (nil)" -hasStaticField = tostring(b0) ~= "userdata: (nil)" - -mu0 = 1.0 -epsilon0 =1.0/mu0/(lightSpeed^2) -elcErrorSpeedFactor = 0.0 -mgnErrorSpeedFactor = 1.0 - -nr_comps = nr_fluids * nr_moments + 8 -nr_ghosts = 2 -if (mz == 1) then - if (my == 1) then - nr_dims = 1 - else - nr_dims = 2 - end -else - nr_dims = 3 -end - -charge = {getCArray(charge_array, nr_fluids)} -mass = {getCArray(mass_array, nr_fluids)} - -log("==================================================== GKEYLL") -log("%-19s | %s", "has_ymask", tostring(hasStairSteppedBoundary)) -log("%-19s | %s", "has_b0", tostring(hasStaticField)) - -------------------- --- GRID AND DATA -- -------------------- -if nonuniform then - - if (nr_dims == 1) then - myGrid = Grid.NonUniformRectCart1D - lower = {0} - upper = {1} - cells = {mx} - vertices = {crdx} - myDataStruct = DataStruct.Field1D - elseif (nr_dims == 2) then - myGrid = Grid.NonUniformRectCart2D - lower = {0, 0} - upper = {1, 1} - cells = {mx, my} - vertices = {crdx, crdy} - myDataStruct = DataStruct.Field2D - elseif (nr_dims == 3) then - myGrid = Grid.NonUniformRectCart3D - lower = {0, 0, 0} - upper = {1, 1, 1} - cells = {mx, my, mz} - vertices = {crdx, crdy, crdz} - myDataStruct = DataStruct.Field3D - end - - function createGrid() - return myGrid { - lower = lower, - upper = upper, - cells = cells, - vertices = vertices, - } - end - -else -- uniform - - if (nr_dims == 1) then - myGrid = Grid.RectCart1D - lower = {lx} - upper = {hx} - cells = {mx} - myDataStruct = DataStruct.Field1D - elseif (nr_dims == 2) then - myGrid = Grid.RectCart2D - lower = {lx, ly} - upper = {hx, hy} - cells = {mx, my} - myDataStruct = DataStruct.Field2D - elseif (nr_dims == 3) then - myGrid = Grid.RectCart3D - lower = {lx, ly, lz} - upper = {hx, hy, hz} - cells = {mx, my, mz} - myDataStruct = DataStruct.Field3D - end - - function createGrid() - return myGrid { - lower = lower, - upper = upper, - cells = cells, - } - end - -end - -function createData(numComponents, cptr) - if cptr then - return myDataStruct { - onGrid = grid, - numComponents = numComponents, - ghost = {nr_ghosts, nr_ghosts}, - rawPointer = cptr, - } - else - return myDataStruct { - onGrid = grid, - numComponents = numComponents, - ghost = {nr_ghosts, nr_ghosts}, - } - end -end - ------------------------------------------ --- HANDLE 1,2,3-D 5M/10M AUTOMATICALLY -- ------------------------------------------ -if (nr_moments == 5) then - fluidEqnBase = HyperEquation.Euler -elseif (nr_moments == 10) then - fluidEqnBase = HyperEquation.TenMoment -end - -if (nr_dims == 1) then - myFluidUpdater = Updater.WavePropagation1D - if (nr_moments == 5) then - mySourceUpdater = Updater.ImplicitFiveMomentSrc1D - elseif (nr_moments == 10) then - mySourceUpdater = Updater.ImplicitTenMomentSrc1D - end -elseif (nr_dims == 2) then - myFluidUpdater = Updater.WavePropagation2D - if (nr_moments == 5) then - mySourceUpdater = Updater.ImplicitFiveMomentSrc2D - elseif (nr_moments == 10) then - mySourceUpdater = Updater.ImplicitTenMomentSrc2D - end -elseif (nr_dims == 3) then - myFluidUpdater = Updater.WavePropagation3D - if (nr_moments == 5) then - mySourceUpdater = Updater.ImplicitFiveMomentSrc3D - elseif (nr_moments == 10) then - mySourceUpdater = Updater.ImplicitTenMomentSrc3D - end -end - -if (nr_dims == 1) then - FieldFunction = Updater.FieldFunction1D -elseif (nr_dims == 2) then - FieldFunction = Updater.FieldFunction2D -elseif (nr_dims == 3) then - FieldFunction = Updater.FieldFunction3D -end - -------------------------- --- SETUP GRID AND DATA -- -------------------------- --- create grid for local domain -grid = createGrid() --- create sol. needed by dimensional-splitting algorithms --- e.g. qX is sol. after sweeping in x --- q/qNew are the initial/final sol. -q = createData(nr_comps, mrc_fld_get_arr(qFld)) -qX = createData(nr_comps, mrc_fld_get_arr(qFldX)) -if (nr_dims == 2 or nr_dims == 3) then qY = createData(nr_comps, mrc_fld_get_arr(qFldY)) end -if (nr_dims == 3) then qZ = createData(nr_comps, mrc_fld_get_arr(qFldZ)) end --- qNew as aliases -if (nr_dims == 1) then qNew = qX end -if (nr_dims == 2) then qNew = qY end -if (nr_dims == 3) then qNew = qZ end - --- duplicates in case that the --- time step should be re-taken -qDup = createData(nr_comps) -qNewDup = createData(nr_comps) --FIXME needed? - --- begining index of the sth species --- s ranges from 0 to nr_fluids-1!!! -function fluidIdx(s) - return s * nr_moments -end --- begining index of the EM field (and correction potentials) -emfIdx = nr_fluids * nr_moments - --- aliases for i/o of solvers -function getAliases(myQ) - local myFluids = {} - for s=0,nr_fluids-1 do - myFluids[s] = myQ:alias(fluidIdx(s), fluidIdx(s) + nr_moments) - end - local myEmf = myQ:alias(emfIdx, emfIdx + 8) - return myFluids,myEmf -end - -fluids,emf = getAliases(q) -fluidsX,emfX = getAliases(qX) -if (nr_dims == 2 or nr_dims == 3) then - fluidsY,emfY = getAliases(qY) -end -if (nr_dims == 3) then - fluidsZ,emfZ = getAliases(qZ) -end -fluidsNew,emfNew = getAliases(qNew) - -qFlds = {} -if qFld then qFlds[q] = qFld end -if qFldX then qFlds[qX] = qFldX end -if qFldY then qFlds[qY] = qFldY end -if qFldZ then qFlds[qZ] = qFldZ end - ------------------------- --- Boundary Condition -- ------------------------- -function applyBc(myQ, tCurr, myDt) - -- call ggcm's boundary condition to work on the cache field - ggcm_fill_ghosts(ggcm_mhd, qFlds[myQ], tCurr) -end - --- free the space of the temporary field -function finalize() - ggcm_put_3d_fld(ggcm_mhd, temp_mrc_fld) -end - --------------------------- --- HYPERBOLIC EQUATIONS -- --------------------------- --- Euler equations with regular, high-resolution fluxes -fluidEqns = {} --- Euler equations with low-resolution, positivity-preserving fluxes -fluidLaxEqns = {} -for s=0,nr_fluids-1 do - fluidEqns[s] = fluidEqnBase { - gasGamma = gasGamma, - } - fluidLaxEqns[s] = fluidEqnBase { - gasGamma = gasGamma, - numericalFlux = "lax", - } -end --- Maxwell equations -maxEqn = HyperEquation.PhMaxwell { - lightSpeed = lightSpeed, - elcErrorSpeedFactor = elcErrorSpeedFactor, - mgnErrorSpeedFactor = mgnErrorSpeedFactor -} - -------------------------------------------- --- EQUATION SOLVERS ALONG EACH DIMENSION -- -------------------------------------------- -if (hasStairSteppedBoundary) then - inOutField = createData(1) -end - --- FIXME: inOutField not correctly set yet -function createSlvr(equation, direction, limiter) - return myFluidUpdater { - onGrid = grid, - equation = equation, - -- one of no-limiter, min-mod, superbee, - -- van-leer, monotonized-centered, beam-warming - limiter = limiter, - cfl = cfl, - cflm = 1.1*cfl, - updateDirections = {direction}, -- directions to update - hasStairSteppedBoundary = hasStairSteppedBoundary, - inOutField = inOutField, - zeroLimiterSsBnd = true, - } -end - -function createFluidEMSlvrs(eqnType, dir, limiter) - if (eqnType == "regular") then - myFluidEqns = fluidEqns - elseif (eqnType == "lax") then - myFluidEqns = fluidLaxEqns - end - if (dir == 0) then - myFluidsIn = fluids - myFluidsOut = fluidsX - myEmfIn = emf - myEmfOut = emfX - elseif (dir == 1) then - myFluidsIn = fluidsX - myFluidsOut = fluidsY - myEmfIn = emfX - myEmfOut = emfY - elseif (dir == 2) then - myFluidsIn = fluidsY - myFluidsOut = fluidsZ - myEmfIn = emfY - myEmfOut = emfZ - end - local myFluidSlvrsDir = {} - for s=0,nr_fluids-1 do - myFluidSlvrsDir[s] = createSlvr(myFluidEqns[s], dir, limiter) - myFluidSlvrsDir[s]:setIn({myFluidsIn[s]}) - myFluidSlvrsDir[s]:setOut({myFluidsOut[s]}) - end - local myMaxSlvrDir = createSlvr(maxEqn, dir, limiter) - myMaxSlvrDir:setIn( {myEmfIn} ) - myMaxSlvrDir:setOut( {myEmfOut} ) - return myFluidSlvrsDir,myMaxSlvrDir -end - --- dimensional-splitting solvers for regular equations -fluidSlvrsDir0,maxSlvrDir0 = createFluidEMSlvrs("regular", 0, "van-leer") -if (nr_dims == 2 or nr_dims == 3) then - fluidSlvrsDir1,maxSlvrDir1 = createFluidEMSlvrs("regular", 1, "van-leer") -end -if (nr_dims == 3) then - fluidSlvrsDir2,maxSlvrDir2 = createFluidEMSlvrs("regular", 2, "van-leer") -end - --- dimensional-splitting solvers for positivity-preserving equations -fluidLaxSlvrsDir0,maxLaxSlvrDir0 = createFluidEMSlvrs("lax", 0, "zero") -if (nr_dims == 2 or nr_dims == 3) then - fluidLaxSlvrsDir1,maxLaxSlvrDir1 = createFluidEMSlvrs("lax", 1, "zero") -end -if (nr_dims == 3) then - fluidLaxSlvrsDir2,maxLaxSlvrDir2 = createFluidEMSlvrs("lax", 2, "zero") -end - ---------------------- --- SOURCE UPDATERS -- ---------------------- -if (hasStaticField) then - staticField = createData(8) - staticBField = staticField:alias(3,6) -end - -sourceSlvr = mySourceUpdater { - onGrid = grid, - numFluids = nr_fluids, - charge = charge, - mass = mass, - epsilon0 = epsilon0, - linearSolver = "partialPivLu", - hasStaticField = hasStaticField, -} -if (hasStaticField) then - sourceSlvr:setIn({staticField}) -end - --- output of source updater using the initial sol. -sourceOut = {} --- output of source updater using the updated sol. -sourceOutNew = {} -for s=0,nr_fluids-1 do - -- FIXME index matters? - sourceOut[s+1] = fluids[s] - sourceOutNew[s+1] = fluidsNew[s] -end -sourceOut[nr_fluids+1] = emf -sourceOutNew[nr_fluids+1] = emfNew - -function updateSource(mySourceOut, tCurr, t) - sourceSlvr:setOut(mySourceOut) - sourceSlvr:setCurrTime(tCurr) - sourceSlvr:advance(t) -end - ------------------------------------------------------ --- COMPLETE EQUATION SOLUTION WITHOUT SOURCE TERMS -- ------------------------------------------------------ --- output of fluid solvers in each direction --- for each species -fluidsOut = {} -fluidsOut[0] = fluidsX -if (nr_dims ==2 or nr_dims == 3) then fluidsOut[1] = fluidsY end -if (nr_dims == 3) then fluidsOut[2] = fluidsZ end --- output of all solvers in each direction -qIn = {}; qIn[0] = q; qIn[1] = qX; qIn[2] = qY -qOut = {}; qOut[0] = qX; qOut[1] = qY; qOut[2] = qZ - --- helper function to get slvrs in along a specific direction -function getSlvrsDir(mySlvrs, slvrType, dir) - if (slvrType == "regular") then - if (dir == 0) then - fluidSlvrsDir = fluidSlvrsDir0 - maxSlvrDir = maxSlvrDir0 - elseif (dir == 1) then - fluidSlvrsDir = fluidSlvrsDir1 - maxSlvrDir = maxSlvrDir1 - elseif (dir == 2) then - fluidSlvrsDir = fluidSlvrsDir2 - maxSlvrDir = maxSlvrDir2 - end - elseif (slvrType == "lax") then - if (dir == 0) then - fluidSlvrsDir = fluidLaxSlvrsDir0 - maxSlvrDir = maxLaxSlvrDir0 - elseif (dir == 1) then - fluidSlvrsDir = fluidLaxSlvrsDir1 - maxSlvrDir = maxLaxSlvrDir1 - elseif (dir == 2) then - fluidSlvrsDir = fluidLaxSlvrsDir2 - maxSlvrDir = maxLaxSlvrDir2 - end - end - slvrsDir = {} - for s=0,nr_fluids-1 do - -- note that lua iterates from [1] even when - -- the table has value at [0] - slvrsDir[s+1] = fluidSlvrsDir[s] - end - slvrsDir[nr_fluids+1] = maxSlvrDir - mySlvrs[dir] = slvrsDir -end - --- regular solvers to be executed along each direction, --- including both fluid and Maxwell equations -slvrs = {} -getSlvrsDir(slvrs, "regular", 0) -if (nr_dims == 2 or nr_dims == 3) then getSlvrsDir(slvrs, "regular", 1) end -if (nr_dims == 3) then getSlvrsDir(slvrs, "regular", 2) end - -function updateFluidsAndField(tCurr, t) - local myStatus = true - local myDtSuggested = 1e3*math.abs(t-tCurr) - local useLaxSolver = false - - for dir = 0,nr_dims-1 do - applyBc(qIn[dir], tCurr, t-tCurr) - for i,slvr in ipairs(slvrs[dir]) do - slvr:setCurrTime(tCurr) - local status, dtSuggested = slvr:advance(t) - myStatus = status and myStatus - myDtSuggested = math.min(myDtSuggested, dtSuggested) - end - myStatus = ggcm_mhd_reduce_boolean(ggcm_mhd, myStatus, true) - myDtSuggested = ggcm_mhd_reduce_double_min(ggcm_mhd, myDtSuggested) - - for s=0,nr_fluids-1 do - if (fluidEqns[s]:checkInvariantDomain((fluidsOut[dir])[s]) == false) then - useLaxSolver = true -- TODO breaka for loop - end - end - useLaxSolver = ggcm_mhd_reduce_boolean(ggcm_mhd, useLaxSolver, false) - - if ((myStatus == false) or (useLaxSolver == true)) then - return myStatus, myDtSuggested, useLaxSolver - end - end - - return myStatus, myDtSuggested, useLaxSolver -end - --- positive-preserving solvers to be executed along each direction -laxSlvrs = {} -getSlvrsDir(laxSlvrs, "lax", 0) -if (nr_dims == 2 or nr_dims == 3) then getSlvrsDir(laxSlvrs, "lax", 1) end -if (nr_dims == 3) then getSlvrsDir(laxSlvrs, "lax", 2) end - -function updateFluidsAndFieldLax(tCurr, t) - local myStatus = true - local myDtSuggested = 1e3*math.abs(t-tCurr) - - for dir = 0,nr_dims-1 do - applyBc(qIn[dir], tCurr, t-tCurr) - for i,slvr in ipairs(laxSlvrs[dir]) do - slvr:setCurrTime(tCurr) - local status, dtSuggested = slvr:advance(t) - myStatus = status and myStatus - myDtSuggested = math.min(myDtSuggested, dtSuggested) - end - myStatus = ggcm_mhd_reduce_boolean(ggcm_mhd, myStatus, true) - myDtSuggested = ggcm_mhd_reduce_double_min(ggcm_mhd, myDtSuggested) - - if (myStatus == false) then - return myStatus, myDtSuggested - end - end - - return myStatus, myDtSuggested -end - ------------------------ --- COMPLETE TIMESTEP -- ------------------------ --- timestepping with regular fluxes -function solveTwoFluidSystem(tCurr, t) - local dthalf = 0.5*(t-tCurr) - - -- update source terms - updateSource(sourceOut, tCurr, tCurr+dthalf) - - -- update fluids and fields - local status, dtSuggested, useLaxSolver = updateFluidsAndField(tCurr, t) - - -- update source terms - updateSource(sourceOutNew, tCurr, tCurr+dthalf) - - return status, dtSuggested,useLaxSolver -end - --- timestepping with positivity-preserving fluxes -function solveTwoFluidLaxSystem(tCurr, t) - local dthalf = 0.5*(t-tCurr) - - -- update source terms - updateSource(sourceOut, tCurr, tCurr+dthalf) - - -- update fluids and fields - local status, dtSuggested = updateFluidsAndFieldLax(tCurr, t) - - -- update source terms - updateSource(sourceOutNew, tCurr, tCurr+dthalf) - - return status, dtSuggested -end - -copyStaticField = true -copyInOutField = true -ymask2InOutField = FieldFunction { - onGrid = grid, - inpComponents = {0}, - outComponents = {0}, - func = function(x,y,z,t,val) - if val == 0 then return -1 - else return val end - end, -} - ----------------------------------- --- GRAND TIME-STEPPING FUNCTION -- ----------------------------------- -function runTimeStep(myDt, tCurr, step, cptr) - -- FIXME: make sure ghost points on b0 and ymask are synced? - if (copyStaticField) then - if (hasStaticField) then - staticBField:copy_from_cptr(mrc_fld_get_arr(b0)) - -- staticBField:write("staticBField.h5", tCurr) - end - copyStaticField = false - end - if (copyInOutField) then - if (hasStairSteppedBoundary) then - inOutField:copy_from_cptr(mrc_fld_get_arr(ymask)) - --[[ FIXME FieldFunction not working - -- lua_rawgeti(*L, LUA_REGISTRYINDEX, fnRef); - ymask2InOutField:setIn( {inOutField} ) - ymask2InOutField:setOut( {inOutField} ) - -- ggcm ymask value 0 to gkeyll inOutField value -1 - ymask2InOutField:advance(0) - --]] - local shift = createData(1) - shift:set(function () return -.5 end) - inOutField:accumulate(1., shift) - -- inOutField:write("inOutField.h5", tCurr) - end - copyInOutField = false - end - - useLaxSolver = false - - --FIXME qDup and qNewDup? - - while true do - -- copy q and qNew in case we need to take this step again - qDup:copy(q) - qNewDup:copy(qNew) - - -- advance fluids and fields - if (useLaxSolver) then - status, dtSuggested = solveTwoFluidLaxSystem(tCurr, tCurr+myDt) - if (status == true) then - useLaxSolver = false - end - else - status, dtSuggested, useLaxSolver = solveTwoFluidSystem(tCurr, tCurr+myDt) - end - - if (status == false) then - log(" ** Time step %g too large! Will retake with dt %g; useLaxSolver = %s", myDt, dtSuggested, tostring(useLaxSolver)) - myDt = dtSuggested - q:copy(qDup) - qNew:copy(qNewDup) - elseif (useLaxSolver == true) then - log(" ** Negative pressure or density at %8g! Will retake step with Lax fluxes", tCurr) - q:copy(qDup) - qNew:copy(qNewDup) - else - local hasNan = qNew:hasNan() - hasNan = ggcm_mhd_reduce_boolean(ggcm_mhd, hasNan, false) - if (hasNan and rank == 0) then - error (string.format(" ** NaN occured at %g! Stopping simulation", tCurr)) - end - - -- copy updated solution back - q:copy(qNew) - tCurr = tCurr + myDt - myDt = dtSuggested - break - end - end -- end of retry loop - - return myDt -end - diff --git a/src/libmrc/mhd/tests/hydro_kh.sh b/src/libmrc/mhd/tests/hydro_kh.sh deleted file mode 100644 index c6f4bebf72..0000000000 --- a/src/libmrc/mhd/tests/hydro_kh.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -openmpirun -n 1 ./mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_ly -0.5 \ - --mrc_crds_hx 0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 1e-1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mx 64 --my 64 --mz 2 --npx 1 --npy 1 \ - --mrc_ts_output_every_time 0.01 --gamma 1.4 \ - --mrc_ts_max_time 5.0 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vl \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/hydro_kh_amr.sh b/src/libmrc/mhd/tests/hydro_kh_amr.sh deleted file mode 100644 index 7c83643af1..0000000000 --- a/src/libmrc/mhd/tests/hydro_kh_amr.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -openmpirun -n 1 ./mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_ly -0.5 \ - --mrc_crds_hx 0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 1e-1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mrc_io_type xdmf2 \ - --ggcm_mhd_amr 4 \ - --mrc_domain_type amr \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz none \ - --mrc_crds_type amr_uniform \ - --mx 16 --my 16 --mz 1 \ - --mrc_ts_output_every_time 0.1 --gamma 1.4 \ - --mrc_ts_conservation_every_time 0.01 \ - --mrc_ts_max_time 5.0 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vl \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/hydro_kh_amr_0.sh b/src/libmrc/mhd/tests/hydro_kh_amr_0.sh deleted file mode 100755 index 5d24cf619c..0000000000 --- a/src/libmrc/mhd/tests/hydro_kh_amr_0.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -# test AMR functionality on a domain which is base-level only, -# periodic b.c. - -DIR=`dirname $0` - -openmpirun -n 1 $DIR/mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_hx 0.5 \ - --mrc_crds_ly -0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 1e-1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mrc_io_type xdmf2 \ - --ggcm_mhd_amr 1 \ - --mrc_domain_type amr \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz none \ - --mrc_crds_type amr_uniform \ - --mx 64 --my 64 --mz 1 \ - --mrc_ts_output_every_time 0.1 --gamma 1.4 \ - --mrc_ts_max_time 2.0 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vl \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/hydro_kh_amr_1.sh b/src/libmrc/mhd/tests/hydro_kh_amr_1.sh deleted file mode 100755 index c0c91f8f57..0000000000 --- a/src/libmrc/mhd/tests/hydro_kh_amr_1.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -# test AMR functionality on an actual (made-up) two-level AMR domain -# in particular, this monitors conservation to check for proper flux correction -# at coarse/fine boundaries - -DIR=`dirname $0` - -openmpirun -n 1 $DIR/mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_hx 0.5 \ - --mrc_crds_ly -0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 1e-1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mrc_io_type xdmf2 \ - --ggcm_mhd_amr 5 \ - --mrc_domain_type amr \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz none \ - --mrc_crds_type amr_uniform \ - --mx 16 --my 16 --mz 1 \ - --mrc_ts_output_every_time 0.1 --gamma 1.4 \ - --mrc_ts_max_time 2.0 \ - --mrc_ts_type step \ - --ggcm_mhd_monitor_conservation \ - --mrc_ts_conservation_every_time 0.01 \ - --ggcm_mhd_step_type vl \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/hydro_kh_amr_3d.sh b/src/libmrc/mhd/tests/hydro_kh_amr_3d.sh deleted file mode 100644 index 488a821bae..0000000000 --- a/src/libmrc/mhd/tests/hydro_kh_amr_3d.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -openmpirun -n 1 ./mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_ly -0.5 --mrc_crds_lz -0.5 \ - --mrc_crds_hx 0.5 --mrc_crds_hy 0.5 --mrc_crds_hz 0.5 \ - --pert 1e-1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mrc_io_type xdmf2 --mrc_io_sw 0 \ - --ggcm_mhd_amr 9 \ - --mrc_domain_type amr \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz none \ - --mrc_crds_type amr_uniform \ - --mx 4 --my 4 --mz 4 \ - --mrc_ts_output_every_time 0.1 \ - --mrc_ts_conservation_every_time 0.01 \ - --mrc_ts_max_time 5.0 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vl \ - --ggcm_mhd_step_debug_dump false \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/hydro_kh_multi.sh b/src/libmrc/mhd/tests/hydro_kh_multi.sh deleted file mode 100644 index 0a81d7a1b2..0000000000 --- a/src/libmrc/mhd/tests/hydro_kh_multi.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -openmpirun -n 2 ./mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_ly -0.5 \ - --mrc_crds_hx 0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 1e-1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mrc_domain_type multi \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz none \ - --mx 64 --my 64 --mz 1 --npx 4 --npy 1 \ - --mrc_ts_output_every_time 0.1 --gamma 1.4 \ - --mrc_ts_conservation_every_time 0.01 \ - --mrc_ts_max_time 5.0 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vl \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/libmrc_plot.py b/src/libmrc/mhd/tests/libmrc_plot.py deleted file mode 100755 index 8c07ada2b5..0000000000 --- a/src/libmrc/mhd/tests/libmrc_plot.py +++ /dev/null @@ -1,133 +0,0 @@ -#! /usr/bin/env python - -import h5py -import numpy as np -import matplotlib.pyplot as plt -import re - -def _find_path(file, obj_name): - for path in file: - expr = "^%s-uid-0x([0-9a-f]*)$" % (obj_name) - match = re.match(expr, path) - #print "path", path, "--", "%s-uid" % (obj_name), "expr", expr, match - if match: - return path - raise Exception("object '%s' not found!" % obj_name) - -class GgcmFields: - def __init__(self, path, step, pfx="p"): - filename = "%s/%s.3d.%06d_p%06d.h5" % (path, pfx, step, 0) - print "Opening '%s'" % (filename) - self._h5file = h5py.File(filename, 'r') - - self.crd = [self._read_crd(d) for d in xrange(3)] - - def _read_crd(self, dim): - #path = "crd/%s-0" % ("xyz"[dim]) - #dset = self._h5file[path] - path = _find_path(self._h5file, "crd\[%d\]" % dim) - dset = self._h5file["%s/crd[%d]/p0/1d" % (path, dim)] - crd = .5*(dset[1:-2] + dset[2:-1]) - - return crd - - def _read_f3(self, field, comp): - field = _find_path(self._h5file, field) - #dset = self._h5file["%s/%s/3d" % (field, comp)] - dset = self._h5file["%s/%s/p0/3d" % (field, comp)] - fld = dset[:] - - return fld - - def __getitem__(self, what): - if what in ["rr", "pp", "vx", "vy", "vz", "bx", "by", "bz"]: - return self._read_f3("mrc_fld_" + what, what) - elif what in ["rr1", "rv1x", "rv1y", "rv1z", "uu1", "b1x", "b1y", "b1z"]: - return self._read_f3("mrc_fld_" + what, what) - elif what in ["jx", "jy", "jz"]: - return self._read_f3("mrc_fld_" + what, what) - elif what in ["bdipx", "bdipy", "bdipz", "bdipccx", "bdipccy", "bdipccz"]: - return self._read_f3("mrc_fld_" + what, what) - elif what in ["ymask", "zmask", "rmask"]: - return self._read_f3("mrc_fld_" + what, what) - elif what in ["divB"]: - return self._read_f3("mrc_fld", what) - else: - func = "_get_" + what - return getattr(self, func)() - - raise KeyError - - def _get_bx(self): - assert False - b1x = self["b1x"] - bx = np.empty_like(b1x) - bx[:-1,:,:] = .5 * (b1x[:-1,:,:] + b1x[1:,:,:]) - return bx - - def _get_epar(self): - hx, hy, hz = self["hx"], self["hy"], self["hz"] - ex, ey, ez = self["ex"], self["ey"], self["ez"] - return (ex * hx + ey * hy + ez * hz) * (hx**2 + hy**2 + hz**2)**-.5 - - def _get_psi(flds): - hz, hy = flds["hz"], flds["hy"] - dz = flds.crd[2][1] - flds.crd[2][0] - dy = flds.crd[1][1] - flds.crd[1][0] - nz, ny, _ = hy.shape - - A = np.empty_like(hy).reshape(nz, ny) - hz = hz.reshape(nz, ny) - hy = hy.reshape(nz, ny) - A[0,0] = 0. - for i in range(1,nz): - A[i,0] = A[i-1,0] + dz * ( hy[i,0] + hy[i-1,0] )/2. - - for j in range(1,ny): - A[:,j] = A[:,j-1] - dy * ( hz[:,j-1] + hz[:,j] )/2. - - return A.reshape(nz, ny, 1) - -def plot_slice_xy(flds, fld, xlim=None, ylim=None): - crd = flds.crd - if not xlim: - xlim = (crd[0][0], crd[0][-1]) - if not ylim: - ylim = (crd[1][0], crd[1][-1]) - mx, my, mz = fld.shape - plt.pcolormesh(crd[0], crd[1], fld[mx/2-1,:,:])#, cmap="gray") - plt.xlim(xlim) - plt.ylim(ylim) - plt.gca().set_aspect("equal") - plt.colorbar() - -def plot_slice_xz(flds, fld, xlim=None, zlim=None): - crd = flds.crd - if not xlim: - xlim = (crd[0][0], crd[0][-1]) - if not zlim: - zlim = (crd[2][0], crd[2][-1]) - mx, my, mz = fld.shape - plt.pcolormesh(crd[0], crd[2], fld[:,my/2-1,:]) - plt.xlim(xlim) - plt.ylim(zlim) - plt.gca().set_aspect("equal") - plt.colorbar() - -xlim = None -ylim = None -zlim = None - -pfx = "run" -fldname = "rr" -step = 10 -flds = GgcmFields(".", step, pfx) -fld = flds[fldname]# - GgcmFields(".", 0, pfx)[fldname] - -plt.figure() -plot_slice_xy(flds, fld, xlim, zlim) -# circle = plt.Circle((0,0), 1, ec='k', fc='none') -# plt.gca().add_artist(circle) -#plt.clim(139.9, 140.1) -#plt.clim(-.2, .2) -plt.savefig("xy.png", dpi=150) diff --git a/src/libmrc/mhd/tests/mhd2_fadeev_x.sh b/src/libmrc/mhd/tests/mhd2_fadeev_x.sh deleted file mode 100644 index c352d15fd6..0000000000 --- a/src/libmrc/mhd/tests/mhd2_fadeev_x.sh +++ /dev/null @@ -1,11 +0,0 @@ - -openmpirun -n 1 ./mhd2 \ - --ggcm_mhd_ic_type fadeev --dens0 100.0 --Bo 10.0 --pert 0.05 \ - --eps 0.3 --lambda 0.5 --lmx 0 --lmy 0 --lmz 0 \ - --mrc_crds_lx -1. --mrc_crds_ly -4.0 --mrc_crds_hx 1. --mrc_crds_hy 4.0 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 --mrc_ts_output_every_time 0.01 --eta 1e-4 \ - --mx 128 --my 128 --mz 2 --d_i 0. --mrc_domain_npx 1 --mrc_domain_npy 1 \ - --mrc_ts_max_time 6.0 --mrc_ts_type rk2 --mrc_ts_dt 5e-3 \ - --ggcm_mhd_diag_fields rr1:rv1:uu1:b1:divb \ - --gc_rx 4.0 --gc_x0 0.5 --gc_wx 0.25 \ - --gc_ry 8.0 --gc_y0 0.5 --gc_wy 0.5 diff --git a/src/libmrc/mhd/tests/mhd_bw.c b/src/libmrc/mhd/tests/mhd_bw.c deleted file mode 100644 index 482933a37b..0000000000 --- a/src/libmrc/mhd/tests/mhd_bw.c +++ /dev/null @@ -1,170 +0,0 @@ - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_bnd.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_ic_private.h" - -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_ic subclass "bw" - -struct ggcm_mhd_ic_bw { - const char* pdim; -}; - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_bw_run - -static void -ggcm_mhd_ic_bw_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_bw *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_bw); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_fld *fld = mrc_fld_get_as(mhd->fld, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - float L[3], r[3]; - for(int i = 0; i < 3; i++){ - L[i] = hi[i] - lo[i]; - } - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix, iy, iz, 2, 2) { - r[0] = MRC_MCRD(crds, 0, ix, p); - r[1] = MRC_MCRD(crds, 1, iy, p); - r[2] = MRC_MCRD(crds, 2, iz, p); - - if(strcmp(sub->pdim, "x") == 0){ - - MHERE; - if(fabs(r[0]) < 0.5*L[0]){ - // Left - RR_(fld, ix,iy,iz, p) = 1.0; - PP_(fld, ix,iy,iz, p) = RR_(fld, ix,iy,iz, p); - BX_(fld, ix,iy,iz, p) = 0.75; - BY_(fld, ix,iy,iz, p) = 1.0; - } else { - // Right - RR_(fld, ix,iy,iz, p) = 0.125; - PP_(fld, ix,iy,iz, p) = RR_(fld, ix,iy,iz, p); - BX_(fld, ix,iy,iz, p) = 0.75; - BY_(fld, ix,iy,iz, p) = -1.0; - BZ_(fld, ix,iy,iz, p) = 0.0; - } - - /* - } else if(strcmp(sub->pdim, "y") == 1){ - - if(fabs(r[1]) < 0.5*L[1]){ - // Left - M3(fld, _RR1, ix, iy, iz) = 1.0; - PP1(fld, ix,iy,iz) = RR1(fld, ix,iy,iz); - M3(fld, _B1Y , ix, iy, iz) = 0.75; - M3(fld, _B1X , ix, iy, iz) = 1.0; - M3(fld, _B1Z , ix, iy, iz) = 0.0; - }else{ - // Right - M3(fld, _RR1, ix, iy, iz) = 0.125; - PP1(fld, ix,iy,iz) = RR1(fld, ix,iy,iz); - M3(fld, _B1Y , ix, iy, iz) = 0.75; - M3(fld, _B1X , ix, iy, iz) = -1.0; - M3(fld, _B1Z , ix, iy, iz) = 0.0; - } - } else if(strcmp(sub->pdim, "z") == 1){ - if(fabs(r[2]) < 0.5*L[2]){ - // Left - M3(fld, _RR1, ix, iy, iz) = 1.0; - PP1(fld, ix,iy,iz) = RR1(fld, ix,iy,iz); - M3(fld, _B1Z , ix, iy, iz) = 0.75; - M3(fld, _B1X , ix, iy, iz) = 1.0; - }else{ - // Right - M3(fld, _RR1, ix, iy, iz) = 0.125; - M3(fld, _B1X , ix, iy, iz) = -1.0; - M3(fld, _B1Z , ix, iy, iz) = 0.75; - PP1(fld, ix,iy,iz) = RR1(fld, ix,iy,iz); - */ - - } else { - assert(0); /* unknown initial condition */ - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(fld, mhd->fld); - - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_bw_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_bw, x) -static struct param ggcm_mhd_ic_bw_descr[] = { - {"pdim", VAR(pdim), PARAM_STRING("x")}, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_bw_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_bw_ops = { - .name = "bw", - .size = sizeof(struct ggcm_mhd_ic_bw), - .param_descr = ggcm_mhd_ic_bw_descr, - .run = ggcm_mhd_ic_bw_run, -}; - - -// ====================================================================== -// ggcm_mhd class "bw" - -// ---------------------------------------------------------------------- -// ggcm_mhd_bw_create - -static void -ggcm_mhd_bw_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); - - ggcm_mhd_bnd_set_type(mhd->bnd, "open_x"); - mrc_domain_set_param_int(mhd->domain, "bcx", BC_NONE); - - /* set defaults for coord arrays */ - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { 0.0, 0.0, 0.0 }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 1.0, 0.05, 0.05 }); -} - -static struct ggcm_mhd_ops ggcm_mhd_bw_ops = { - .name = "bw", - .create = ggcm_mhd_bw_create, -}; - -// ====================================================================== - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_bw_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_bw_ops); - - return ggcm_mhd_main(&argc, &argv); -} - diff --git a/src/libmrc/mhd/tests/mhd_bw.sh.in b/src/libmrc/mhd/tests/mhd_bw.sh.in deleted file mode 100755 index cd604ea3d5..0000000000 --- a/src/libmrc/mhd/tests/mhd_bw.sh.in +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/sh - -# Brio-Wu Shock Tube test [Brio & Wu JCP, 1988 75, 2, 400] -pdim='x' - -if [ $pdim = 'n' ]; then -@MPIRUN@ -n 2 mhd_bw \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_hx 1.0 --mrc_crds_hy 0.01 \ - --mrc_crds_lz 0.0 --mrc_crds_hz 0.01 --gamma 2.0 --bcx NONE --npx 2 \ - --init bw --ggcm_mhd_ic_pdim x --lmx 0 --lmy 0 --lmz 0 \ - --mx 1024 --my 4 --mz 4 --mrc_ts_dt 0.000125 \ - --ggcm_mhd_diag_fields rr1:rv1:uu1:b1:divb:j \ - --mrc_ts_max_time 0.25 --mrc_ts_output_every_time 0.002 -fi - - -if [ $pdim = 'x' ]; then -@MPIRUN@ -n 2 mhd_bw \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_hx 1.0 --mrc_crds_hy 0.05 \ - --mrc_crds_lz 0.0 --mrc_crds_hz 0.05 --gamma 2.0 --bcx NONE \ - --init bw --ggcm_mhd_ic_pdim x --lmx 0 --lmy 0 --lmz 0 \ - --mx 1024 --my 2 --mz 2 --mrc_ts_dt 0.000125 --npx 2 \ - --ggcm_mhd_diag_fields rr1:rv1:uu1:b1:j \ - --mrc_ts_max_time 0.0005 --mrc_ts_output_every_time 0.002 -fi - - -if [ $pdim = 'xx' ]; then -@MPIRUN@ -n 2 mhd_bw \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_hx 1.0 --mrc_crds_hy 0.05 \ - --mrc_crds_lz 0.0 --mrc_crds_hz 0.05 --gamma 2.0 --bcx NONE \ - --init bw --ggcm_mhd_ic_pdim x --lmx 0 --lmy 0 --lmz 0 \ - --mx 512 --my 2 --mz 2 --mrc_ts_dt 0.00025 --npx 2 \ - --ggcm_mhd_diag_fields rr1:rv1:uu1:b1:j \ - --mrc_ts_max_time 0.5 --mrc_ts_output_every_time 0.002 -fi - - - -if [ $pdim = 'xx256' ]; then -@MPIRUN@ -n 1 mhd_bw \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_hx 1.0 --mrc_crds_hy 0.2 \ - --mrc_crds_lz 0.0 --mrc_crds_hz 0.2 --gamma 2.0 --bcx NONE \ - --init bw --ggcm_mhd_ic_pdim x --lmx 0 --lmy 0 --lmz 0 \ - --mx 256 --my 4 --mz 4 --mrc_ts_dt 0.00025 \ - --ggcm_mhd_diag_fields rr1:rv1:uu1:b1:divb:j \ - --mrc_ts_max_time 0.5 --mrc_ts_output_every_time 0.002 -fi - - - - -if [ $pdim = 'y' ]; then -@MPIRUN@ -n 1 mhd_bw \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_hx 0.05 --mrc_crds_hy 1.0 \ - --mrc_crds_lz 0.0 --mrc_crds_hz 0.05 --gamma 2.0 --bcy NONE \ - --init bw --ggcm_mhd_ic_pdim y --lmx 0 --lmy 0 --lmz 0 \ - --mx 4 --my 1024 --mz 4 --mrc_ts_dt 0.00000625 \ - --ggcm_mhd_diag_fields rr1:rv1:uu1:b1:divb:j \ - --mrc_ts_max_time 0.25 --mrc_ts_output_every_time 0.002 -fi - - -if [ $pdim = 'z' ]; then -@MPIRUN@ -n 1 mhd_bw \ - --mrc_crds_lx 0. --mrc_crds_ly 0.0 --mrc_crds_hx 0.05 --mrc_crds_hy 0.05 \ - --mrc_crds_lz 0. --mrc_crds_hz 1.0 --gamma 2.0 --bcz NONE \ - --init bw --ggcm_mhd_ic_pdim z --lmx 0 --lmy 0 --lmz 0 \ - --mx 4 --my 4 --mz 1024 --mrc_ts_dt 0.00000625 \ - --ggcm_mhd_diag_fields rr1:rv1:uu1:b1:divb:j \ - --mrc_ts_max_time 0.25 --mrc_ts_output_every_time 0.002 -fi - - -exit 0 diff --git a/src/libmrc/mhd/tests/mhd_cosine.c b/src/libmrc/mhd/tests/mhd_cosine.c deleted file mode 100644 index 6995b86645..0000000000 --- a/src/libmrc/mhd/tests/mhd_cosine.c +++ /dev/null @@ -1,166 +0,0 @@ - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_ic_private.h" - -#include -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_ic subclass "cosine" - -struct ggcm_mhd_ic_cosine { - //float l_x; - float by0; - float bz0; - float rho0; - float t0; - float tau; - // float xs; - float pert; -}; - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_cosine_run - -static void -ggcm_mhd_ic_cosine_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_cosine *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_cosine); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_fld *f3 = mrc_fld_get_as(mhd->fld, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - struct mrc_fld *fld_psi = mrc_domain_fld_create(mhd->domain, SW_2, NULL); - mrc_fld_set_type(fld_psi, FLD_TYPE); - mrc_fld_setup(fld_psi); - - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - float L[3], r[3]; - for(int i = 0; i < 3; i++){ - L[i] = hi[i] - lo[i]; - } - float kx = 2.*M_PI / L[0] ; - float ky = 2.*M_PI / L[1] ; - - //float l_x = sub->l_x; // Scale length of the magenetic shear at each surface - float by0 = sub->by0; // Asymptotic reconnection field - float bz0 = sub->bz0; // Uniform guide field - float rho0 = sub->rho0; // Asymptotic plasma density - //float t0 = sub->t0; // Uniform electron temperature (Te) - //float tau = sub->tau; // Ratio of ion temperature to electron temperature (Ti/Te) - //float xs = sub->xs; // Distance of each current sheet from zero - //float pert = sub->pert; // - - for (int p = 0; p < mrc_fld_nr_patches(f3); p++) { - mrc_fld_foreach(f3, ix, iy, iz, 2, 2) { - r[0] = .5*(MRC_CRDX(crds, ix) + MRC_CRDX(crds, ix-1)); - r[1] = .5*(MRC_CRDY(crds, iy) + MRC_CRDY(crds, iy-1)); - - M3(fld_psi, 0, ix,iy,iz, p) = ( L[0] / (4. * M_PI) ) * (1. - cos(2*kx*r[0])) * sin(ky*r[1]); - //M3(fld_psi, 0, ix,iy,iz, p) = 0.01*cos(kx*r[0])*(sin(ky*r[1])); - //(L[0] / (4.*M_PI)) * ((1 - cos(kx*r[0])) * sin(ky*r[1])); - } mrc_fld_foreach_end; - } - - float *bd2x = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD2); - //float *bd2y = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD2); - - for (int p = 0; p < mrc_fld_nr_patches(f3); p++) { - mrc_fld_foreach(f3, ix, iy, iz, 1, 1) { - // FIXME! the staggering for B is okay, but fld_psi and other stuff below needs to be - // fixed / checked for cell-centered - r[0] = MRC_MCRD(crds, 0, ix, p); - r[1] = MRC_MCRD(crds, 1, iy, p); - r[2] = MRC_MCRD(crds, 2, iz, p); - - BY_(f3, ix,iy,iz, p) = by0 * cos(kx*r[0]) - - (M3(fld_psi, 0, ix+1,iy,iz, p) - M3(fld_psi, 0, ix,iy,iz, p)) / bd2x[ix]; - BX_(f3, ix,iy,iz, p) = 0.0; - //(M3(fld_psi, 0, ix,iy+1,iz, p) - M3(fld_psi, 0, ix,iy,iz, p)) / bd2y[iy]; - BZ_(f3, ix,iy,iz, p) = sqrt( sqr(bz0) - sqr(BY_(f3,ix,iy,iz, p)) ); - RR_(f3, ix,iy,iz, p) = rho0; - PP_(f3, ix,iy,iz, p) = RR_(f3, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(f3, mhd->fld); - mrc_fld_destroy(fld_psi); - - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_cosine_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_cosine, x) -static struct param ggcm_mhd_ic_cosine_descr[] = { - //{"l_b", VAR(l_b), PARAM_FLOAT(0.1)}, - {"by0", VAR(by0), PARAM_FLOAT(1.0)}, - {"bz0", VAR(bz0), PARAM_FLOAT(1.0)}, - {"rho0", VAR(rho0), PARAM_FLOAT(1.0)}, - {"t0", VAR(t0), PARAM_FLOAT(0.5)}, - {"tau", VAR(tau), PARAM_FLOAT(1.0)}, - {"pert",VAR(pert), PARAM_FLOAT(1.0)}, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_cosine_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_cosine_ops = { - .name = "cosine", - .size = sizeof(struct ggcm_mhd_ic_cosine), - .param_descr = ggcm_mhd_ic_cosine_descr, - .run = ggcm_mhd_ic_cosine_run, -}; - - -// ====================================================================== -// ggcm_mhd class "cosine" - -// ---------------------------------------------------------------------- -// ggcm_mhd_cosine_create - -static void -ggcm_mhd_cosine_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); - - /* set defaults for coord arrays */ - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "two_gaussian"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { 0.0, 0.0, -1.0 }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 2.*M_PI, 2.*M_PI, 1.0 }); -} - -static struct ggcm_mhd_ops ggcm_mhd_cosine_ops = { - .name = "cosine", - .create = ggcm_mhd_cosine_create, -}; - -// ====================================================================== - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_cosine_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_cosine_ops); - - return ggcm_mhd_main(&argc, &argv); -} - diff --git a/src/libmrc/mhd/tests/mhd_cosine.sh b/src/libmrc/mhd/tests/mhd_cosine.sh deleted file mode 100644 index 6aeb25b678..0000000000 --- a/src/libmrc/mhd/tests/mhd_cosine.sh +++ /dev/null @@ -1,12 +0,0 @@ - -openmpirun -n 4 mhd_cosine \ - --lmx 0 --lmy 0 --lmz 0 --eta 0.0 \ - --mrc_crds_lx -2.0 --mrc_crds_ly -2.0 --mrc_crds_hx 2. --mrc_crds_hy 2. \ - --mrc_crds_lz -0.02 --mrc_crds_hz 0.02 --mrc_ts_output_every_time 0.02 \ - --mx 64 --my 64 --mz 2 --d_i 0 --mrc_domain_npx 2 --mrc_domain_npy 2 \ - --mrc_ts_max_time 8.00 --mrc_ts_type rk2 --mrc_ts_dt 5e-4 \ - --ggcm_mhd_diag_fields rr1:rv1:uu1:b1:divb:j -# \ -# --gc_x0 0.25 --gc_x1 0.75 --gc_w 0.1 --gc_r 4.0 - - diff --git a/src/libmrc/mhd/tests/mhd_cpaw.c b/src/libmrc/mhd/tests/mhd_cpaw.c deleted file mode 100644 index 79c9be0d68..0000000000 --- a/src/libmrc/mhd/tests/mhd_cpaw.c +++ /dev/null @@ -1,177 +0,0 @@ - -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_ic subclass "cpaw" - -struct ggcm_mhd_ic_cpaw { - // parameters - double rr0; - double pp0; - double v0; - double B0; - double pert; - double k; - - // state - double cA; - double cs; - double cw; - double kx, ky; - double amplitude_ratio; - double alpha; -}; - -#define ggcm_mhd_ic_cpaw(ic) mrc_to_subobj(ic, struct ggcm_mhd_ic_cpaw) - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_cpaw_setup - -static void -ggcm_mhd_ic_cpaw_setup(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_cpaw *sub = ggcm_mhd_ic_cpaw(ic); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - sub->cA = sub->B0 / sqrt(sub->rr0); - sub->cs = sqrt(mhd->par.gamm * sub->pp0 / sub->rr0); - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - double lambdax = hi[0] - lo[0]; - double lambday = hi[1] - lo[1]; - sub->kx = 2. * M_PI / lambdax; - sub->ky = 2. * M_PI / lambday; - - // Initialize as strictly 1-d if domain is 1-d - int gdims[3]; - mrc_domain_get_global_dims(ic->mhd->domain, gdims); - if (gdims[1] == 1) { - sub->ky = 0.; - } - - double k = sqrt(sqr(sub->kx) + sqr(sub->ky)); - sub->alpha = atan(sub->ky / sub->kx); - double w = mhd->par.d_i * k * fabs(sub->B0) / sub->rr0; - sub->cw = w/2. + sqrt(sqr(sub->cA) + sqr(w/2.)); - sub->amplitude_ratio = fabs(sub->B0) / (sub->cw * sub->rr0); - - MPI_Comm comm = ggcm_mhd_ic_comm(ic); - mpi_printf(comm, "CPAW: Alfven speed cA = %g\n", sub->cA); - mpi_printf(comm, "CPAW: sound speed cs = %g\n", sub->cs); - mpi_printf(comm, "CPAW: whistler speed cw = %g\n", sub->cw); - mpi_printf(comm, "CPAW: wavelength lambda = %g\n", 2. * M_PI / k); - mpi_printf(comm, "CPAW: wavenumber k = %g\n", k); - mpi_printf(comm, "CPAW: rotation alpha = %g deg\n", sub->alpha * 180. / M_PI); - mpi_printf(comm, "CPAW: amplitude ratio = %g\n", sub->amplitude_ratio); - mpi_printf(comm, "CPAW: time for one period = %g\n", (2. * M_PI / k) / (sub->v0 + sub->cw)); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_cpaw_primitive - -static double -ggcm_mhd_ic_cpaw_primitive(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_cpaw *sub = ggcm_mhd_ic_cpaw(ic); - double pert = sub->pert, kx = sub->kx, ky = sub->ky, ratio = sub->amplitude_ratio; - double alpha = sub->alpha; - - double xx = crd[0], yy = crd[1]; - - switch (m) { - case RR: return sub->rr0; - case PP: return sub->pp0; - case VX: return sub->v0 * cos(alpha) - pert * ratio * cos(kx * xx + ky * yy) * -sin(alpha); - case VY: return sub->v0 * sin(alpha) - pert * ratio * cos(kx * xx + ky * yy) * cos(alpha); - case VZ: return pert * ratio * sin(kx * xx + ky * yy); - case BX: return sub->B0 * cos(alpha) + pert * cos(kx * xx + ky * yy) * -sin(alpha); - case BY: return sub->B0 * sin(alpha) + pert * cos(kx * xx + ky * yy) * cos(alpha); - case BZ: return - pert * sin(kx * xx + ky * yy); - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_cpaw_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_cpaw, x) -static struct param ggcm_mhd_ic_cpaw_descr[] = { - { "rr0" , VAR(rr0) , PARAM_DOUBLE(1.) }, - { "pp0" , VAR(pp0) , PARAM_DOUBLE(1.) }, - { "v0" , VAR(v0) , PARAM_DOUBLE(0.) }, - { "B0" , VAR(B0) , PARAM_DOUBLE(100.) }, - { "pert" , VAR(pert) , PARAM_DOUBLE(1e-3) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_cpaw_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_cpaw_ops = { - .name = "cpaw", - .size = sizeof(struct ggcm_mhd_ic_cpaw), - .param_descr = ggcm_mhd_ic_cpaw_descr, - .setup = ggcm_mhd_ic_cpaw_setup, - .primitive = ggcm_mhd_ic_cpaw_primitive, -}; - - -// ====================================================================== -// ggcm_mhd subclass "cpaw" - -// ---------------------------------------------------------------------- -// ggcm_mhd_cpaw_create - -static void -ggcm_mhd_cpaw_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); - - mhd->par.d_i = 35.1076; - - ggcm_mhd_step_set_type(mhd->step , "c3_double"); - - /* set defaults for coord arrays */ - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { -100., -100., -100. }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 100., 100., 100. }); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_cpaw_ops - -static struct ggcm_mhd_ops ggcm_mhd_cpaw_ops = { - .name = "cpaw", - .create = ggcm_mhd_cpaw_create, -}; - -// ====================================================================== -// main - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_cpaw_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_cpaw_ops); - - return ggcm_mhd_main(&argc, &argv); -} - diff --git a/src/libmrc/mhd/tests/mhd_double_tearing.c b/src/libmrc/mhd/tests/mhd_double_tearing.c deleted file mode 100644 index 0dc2a30c72..0000000000 --- a/src/libmrc/mhd/tests/mhd_double_tearing.c +++ /dev/null @@ -1,168 +0,0 @@ - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_bnd.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_ic_private.h" - -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_ic subclass "double_tearing" - -struct ggcm_mhd_ic_double_tearing { - float l_b; - float by0; - float bz0; - float rho0; - float t0; - float tau; - float xs; - float pert; -}; - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_double_tearing_run - -static void -ggcm_mhd_ic_double_tearing_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_double_tearing *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_double_tearing); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_fld *f3 = mrc_fld_get_as(mhd->fld, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - struct mrc_fld *fld_psi = mrc_domain_fld_create(mhd->domain, SW_2, NULL); - mrc_fld_set_type(fld_psi, FLD_TYPE); - mrc_fld_setup(fld_psi); - - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - float L[3], r[3]; - for(int i = 0; i < 3; i++){ - L[i] = hi[i] - lo[i]; - } - - float l_b = sub->l_b; // Scale length of the magenetic shear at each surface - float by0 = sub->by0; // Asymptotic reconnection field - float bz0 = sub->bz0; // Uniform guide field - float rho0 = sub->rho0; // Asymptotic plasma density - //float t0 = sub->t0; // Uniform electron temperature (Te) - float tau = sub->tau; // Ratio of ion temperature to electron temperature (Ti/Te) - float xs = sub->xs; // Distance of each current sheet from zero - float pert = sub->pert; // - - for (int p = 0; p < mrc_fld_nr_patches(f3); p++) { - mrc_fld_foreach(f3, ix, iy, iz, 2, 2) { - r[0] = .5*(MRC_CRDX(crds, ix) + MRC_CRDX(crds, ix-1)); - r[1] = .5*(MRC_CRDY(crds, iy) + MRC_CRDY(crds, iy-1)); - - M3(fld_psi, 0, ix,iy,iz, p) = -(pert*sqr(l_b)) * (exp(-sqr(r[0]-xs)/ 2. / sqr(l_b) ) - + exp(- sqr(r[0] + xs) /2. / sqr(l_b) ))* sin((2.*M_PI * r[1])/L[1]); - //-(Bo / kk)*( log(cosh(kk*r[1]) + eps*cos(kk*r[0]))); - } mrc_fld_foreach_end; - } - - float *bd2x = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD2); - float *bd2y = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD2); - - for (int p = 0; p < mrc_fld_nr_patches(f3); p++) { - mrc_fld_foreach(f3, ix, iy, iz, 1, 1) { - // FIXME! the staggering for B is okay, but fld_psi and other stuff below needs to be - // fixed / checked for cell-centered - r[0] = MRC_MCRD(crds, 0, ix, p); - r[1] = MRC_MCRD(crds, 1, iy, p); - r[2] = MRC_MCRD(crds, 2, iz, p); - - BY_(f3, ix,iy,iz, p) = (1. + tanh((r[0] - xs) / l_b) - tanh((r[0]+xs) / l_b )) - -(M3(fld_psi, 0, ix+1,iy,iz, p) - M3(fld_psi, 0, ix,iy,iz, p)) / bd2x[ix]; - BX_(f3, ix,iy,iz, p) = (M3(fld_psi, 0, ix,iy+1,iz, p) - - M3(fld_psi, 0, ix,iy,iz, p)) / bd2y[iy]; - BZ_(f3, ix,iy,iz, p) = bz0; - RR_(f3, ix,iy,iz, p) = rho0 + (sqr(by0)- sqr(BY_(f3, ix,iy,iz, p))) /2.0 / (1. + tau); - PP_(f3, ix,iy,iz, p) = RR_(f3, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(f3, mhd->fld); - mrc_fld_destroy(fld_psi); - - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_double_tearing_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_double_tearing, x) -static struct param ggcm_mhd_ic_double_tearing_descr[] = { - {"l_b", VAR(l_b), PARAM_FLOAT(0.1)}, - {"by0", VAR(by0), PARAM_FLOAT(1.0)}, - {"bz0", VAR(bz0), PARAM_FLOAT(0.0)}, - {"rho0", VAR(rho0), PARAM_FLOAT(1.0)}, - {"t0", VAR(t0), PARAM_FLOAT(0.5)}, - {"tau", VAR(tau), PARAM_FLOAT(1.0)}, - {"xs", VAR(xs), PARAM_FLOAT(1.0)}, - {"pert",VAR(pert), PARAM_FLOAT(1.0)}, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_double_tearing_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_double_tearing_ops = { - .name = "double_tearing", - .size = sizeof(struct ggcm_mhd_ic_double_tearing), - .param_descr = ggcm_mhd_ic_double_tearing_descr, - .run = ggcm_mhd_ic_double_tearing_run, -}; - - -// ====================================================================== -// ggcm_mhd class "double_tearing" - -// ---------------------------------------------------------------------- -// ggcm_mhd_double_tearing_create - -static void -ggcm_mhd_double_tearing_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); - - ggcm_mhd_bnd_set_type(mhd->bnd, "conducting_x"); - mrc_domain_set_param_int(mhd->domain, "bcx", BC_NONE); - - /* set defaults for coord arrays */ - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "two_gaussian"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { 0.0, 0.0, -1.0 }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 2.*M_PI, 2.*M_PI, 1.0 }); -} - -static struct ggcm_mhd_ops ggcm_mhd_double_tearing_ops = { - .name = "double_tearing", - .create = ggcm_mhd_double_tearing_create, -}; - -// ====================================================================== - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_double_tearing_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_double_tearing_ops); - - return ggcm_mhd_main(&argc, &argv); -} - diff --git a/src/libmrc/mhd/tests/mhd_double_tearing_x.sh.in b/src/libmrc/mhd/tests/mhd_double_tearing_x.sh.in deleted file mode 100755 index 286574105a..0000000000 --- a/src/libmrc/mhd/tests/mhd_double_tearing_x.sh.in +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -openmpirun -n 4 mhd_double_tearing \ - --ggcm_mhd_ic_type double_tearing --lmx 0 --lmy 0 --lmz 0 --eta 0.0 \ - --mrc_crds_lx -2.0 --mrc_crds_ly -2.0 --mrc_crds_hx 2. --mrc_crds_hy 2. \ - --mrc_crds_lz -0.02 --mrc_crds_hz 0.02 --mrc_ts_output_every_time 0.02 \ - --mx 64 --my 64 --mz 2 --d_i 1e-4 --mrc_domain_npx 2 --mrc_domain_npy 2 \ - --mrc_ts_max_time 0.005 --mrc_ts_type rk2 --mrc_ts_dt 2e-3 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --gc_x0 0.25 --gc_x1 0.75 --gc_w 0.1 --gc_r 4.0 - -exit 0 diff --git a/src/libmrc/mhd/tests/mhd_fadeev.c b/src/libmrc/mhd/tests/mhd_fadeev.c deleted file mode 100644 index 502a9480e2..0000000000 --- a/src/libmrc/mhd/tests/mhd_fadeev.c +++ /dev/null @@ -1,164 +0,0 @@ - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_bnd.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_ic_private.h" - -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_ic subclass "fadeev" - -struct ggcm_mhd_ic_fadeev { - float Bo; - float Boz; - float pert; - float eps; - float lambda; - float dens0; -}; -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_fadeev_run - -static void -ggcm_mhd_ic_fadeev_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_fadeev *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_fadeev); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - struct mrc_fld *fld_psi = mrc_domain_fld_create(mhd->domain, SW_2, "psi"); - mrc_fld_set_type(fld_psi, FLD_TYPE); - mrc_fld_setup(fld_psi); - - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - float L[3], r[3]; - for(int i = 0; i < 3; i++){ - L[i] = hi[i] - lo[i]; - } - - float Bo = sub->Bo; - float pert = sub->pert; - float Boz = sub->Boz; - float eps = sub->eps; - float lam = (sub->lambda)*L[0] ; // defines island size - float kk = (2.*M_PI) / lam ; - - struct mrc_fld *psi = mrc_fld_get_as(fld_psi, FLD_TYPE); - struct mrc_fld *fld = mrc_fld_get_as(mhd->fld, FLD_TYPE); - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(psi, ix, iy, iz, 1, 2) { - r[0] = .5*(MRC_CRDX(crds, ix) + MRC_CRDX(crds, ix-1)); - r[1] = .5*(MRC_CRDY(crds, iy) + MRC_CRDY(crds, iy-1)); - - M3(psi, 0, ix,iy,iz, p) = -(Bo / kk)*( log(cosh(kk*r[1]) + eps*cos(kk*r[0]))); - } mrc_fld_foreach_end; - } - - float *bd2x = ggcm_mhd_crds_get_crd(mhd->crds, 0, BD2); - float *bd2y = ggcm_mhd_crds_get_crd(mhd->crds, 1, BD2); - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix, iy, iz, 1, 1) { - // FIXME! the staggering for B is okay, but fld_psi and other stuff below needs to be - // fixed / checked for cell-centered - r[0] = MRC_MCRD(crds, 0, ix, p); - r[1] = MRC_MCRD(crds, 1, iy, p); - - RR_(fld, ix,iy,iz, p) = 0.5*sqr(Bo) * (1.0-sqr(eps)) * - exp(2.0*kk* M3(fld_psi, 0, ix,iy,iz, p)/(Bo)) + 0.5*sqr(Boz) + sub->dens0; - PP_(fld, ix,iy,iz, p) = RR_(fld, ix,iy,iz, p); - VX_(fld, ix,iy,iz, p) = (pert) * (1.-kk*kk*r[0]*r[0]) * - exp(-kk*kk*r[1]*r[1])*sin(kk*r[0]*0.5); - VY_(fld, ix,iy,iz, p) = -(pert) * ( 0.5*kk*r[1] ) * - exp(-kk*kk*r[1]*r[1])*cos(kk*r[0]*0.5); - VZ_(fld, ix,iy,iz, p) = 0.; - BX_(fld, ix,iy,iz, p) = (M3(fld_psi, 0, ix,iy+1,iz, p) - M3(fld_psi, 0, ix,iy,iz, p)) / bd2y[iy]; - BY_(fld, ix,iy,iz, p) = -(M3(fld_psi, 0, ix+1,iy,iz, p) - M3(fld_psi, 0, ix,iy,iz, p)) / bd2x[ix]; - BZ_(fld, ix,iy,iz, p) = 0.; - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(psi, fld_psi); - mrc_fld_put_as(fld, mhd->fld); - - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_fadeev_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_fadeev, x) -static struct param ggcm_mhd_ic_fadeev_descr[] = { - {"Bo", VAR(Bo), PARAM_FLOAT(1.0)}, - {"Boz", VAR(Boz), PARAM_FLOAT(10.0)}, - {"pert", VAR(pert), PARAM_FLOAT(0.001)}, - {"eps", VAR(eps), PARAM_FLOAT(0.3)}, - {"lambda", VAR(lambda), PARAM_FLOAT(0.5)}, - {"dens0", VAR(dens0), PARAM_FLOAT(5.0)}, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_fadeev_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_fadeev_ops = { - .name = "fadeev", - .size = sizeof(struct ggcm_mhd_ic_fadeev), - .param_descr = ggcm_mhd_ic_fadeev_descr, - .run = ggcm_mhd_ic_fadeev_run, -}; - - -// ====================================================================== -// ggcm_mhd class "fadeev" - -// ---------------------------------------------------------------------- -// ggcm_mhd_fadeev_create - -static void -ggcm_mhd_fadeev_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); - - ggcm_mhd_bnd_set_type(mhd->bnd, "conducting"); - mrc_domain_set_param_int(mhd->domain, "bcy", BC_NONE); - - /* set defaults for coord arrays */ - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "gaussian_2D"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { 0.0, 0.0, -1.0 }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 2.*M_PI, 2.*M_PI, 1.0 }); -} - -static struct ggcm_mhd_ops ggcm_mhd_fadeev_ops = { - .name = "fadeev", - .create = ggcm_mhd_fadeev_create, -}; - -// ====================================================================== - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_fadeev_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_fadeev_ops); - - return ggcm_mhd_main(&argc, &argv); -} - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/common.lua b/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/common.lua deleted file mode 100644 index 11aa923524..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/common.lua +++ /dev/null @@ -1,258 +0,0 @@ --- PROBLEM: 2D FIVE-MOMENT, BOWSHOCK FORMATION -- - ------------------------------------------------ --- PARAMETERS AND FUNCTIONS COMMONLY USED BY -- --- INITIALIZATION AND TIME-STEPPING -- ------------------------------------------------ --- Assumes knowledge of global domain sizes -- --- i.e., lyg, lzg, hxg, hyg, hzg -- ------------------------------------------------ - -skip_execute = ... - --------------------------- --- PARAMETERS TO LIBMRC -- --------------------------- -nr_moments = 5 -nr_fluids = 2 -nr_em_comps = 8 -nr_comps = nr_moments*nr_fluids + nr_em_comps -nr_ghosts = 2 -nr_dims = 2 - --- if we only need the parameters above and want --- to skip executing the remaining codes, do not --- specify skip_execute (nil) or set it false -if (skip_execute) then - return -end - ----------------------- --- HELPER FUNCTIONS -- ----------------------- -pi = math.pi -sqrt = math.sqrt -cos = math.cos -sin = math.sin -tan = math.tan - -function mprint(s) - if (rank == 0) then - print(s) - end -end - ------------------------------------------------ --- PHYSICAL PARAMETERS -- ------------------------------------------------ --- Time-stepping needs gasGamma, lightSpeed, -- --- epsilon0, elc/mgnErrorSpeedFactor, -- --- elcCharge/Mass, ionCharge/Mass, cfl -- ------------------------------------------------ -lightSpeed = 10.0 -mu0 = 1.0 -epsilon0 =1.0/mu0/(lightSpeed^2) -elcErrorSpeedFactor = 0.0 -mgnErrorSpeedFactor = 1.0 - -scale = 1.0 --- background -rho0 = 0.01*scale -pr0 = 0.0015 -vx0 = 1.0 --- dense core -rhoCore = 100.0/scale -prCore = 0.0015 -vxCore = 0.0 -xCore = -0.75 -yCore = 0.0 -radCore = 0.0625 - -elcCharge = -1.0 -ionCharge = 1.0 -charge = {elcCharge, ionCharge} - -ionElcMassRatio = 25. -ionElcPressRatio = 1. -ionInertiaLength0 = 0.06 - -BxIn = 0.0 -ByIn = 0.001 -BzIn = 0.0 - ---- derived params -rhoe0 = rho0 / (ionElcMassRatio + 1.0) -rhoi0 = rho0 - rhoe0 -momxe0 = rhoe0*vx0 -momxi0 = rhoi0*vx0 -pre0 = pr0 / (ionElcPressRatio + 1.0) -pri0 = pr0 - pre0 -ere0 = pre0/(gasGamma-1.0) + 0.5*momxe0^2/rhoe0 -eri0 = pri0/(gasGamma-1.0) + 0.5*momxi0^2/rhoi0 - -rhoeCore = rhoCore / (ionElcMassRatio + 1.0) -rhoiCore = rhoCore - rhoeCore -momxeCore = rhoeCore*vxCore -momxiCore = rhoiCore*vxCore -preCore = prCore / (ionElcPressRatio + 1.0) -priCore = prCore - preCore -ereCore = preCore/(gasGamma-1.0) + 0.5*momxeCore^2/rhoeCore -eriCore = priCore/(gasGamma-1.0) + 0.5*momxiCore^2/rhoiCore - -ionMass = ionInertiaLength0 * sqrt(mu0*rhoi0*ionCharge*ionCharge) -elcMass = ionMass / ionElcMassRatio -mass = {elcMass, ionMass} - -rhoeIn = rhoe0 -momxeIn = momxe0 -ereIn = ere0 -rhoiIn = rhoi0 -momxiIn = momxi0 -eriIn = eri0 - -cfl = 0.9 - --- diagnostic params -BIn = sqrt(BxIn^2+ByIn^2+BzIn^2) -pMagIn = BIn*BIn/2.0/mu0 - -vA0 = BIn/sqrt(mu0*rho0) -cs0 = sqrt(gasGamma*pr0/rho0) -plasmaBeta0 = pr0 / pMagIn - -ionInertiaLengthCore = sqrt(ionMass*ionMass/mu0/rhoiCore/(ionCharge^2)) -csCore = sqrt(gasGamma*prCore/rhoCore) - ------------------------ --- INITIAL CONDITION -- ------------------------ --- initial conditions -function linearChange(x, x1, val1, x2, val2) - -- x1 x2) then - val = val2 - elseif (x > x1) then - val = val1+(val2-val1)*(x-x1)/(x2-x1) - end - return val -end -function init(x,y,z) - local Lx = hxg - lxg - local Ly = hyg - lyg - - local rhoe = rhoe0 - local rhoi = rhoi0 - local vx = vx0 - local pre = pre0 - local pri = pri0 - - rad = sqrt((x-xCore)^2+(y-yCore)^2) - if (rad < radCore) then - rhoe = rhoeCore - rhoi = rhoiCore - vx = vxCore - pre = preCore - pri = priCore - end - if ((x > xCore) and sqrt((y-yCore)^2) < radCore) then - vx = vxCore - end - local momxe = rhoe*vx - local momxi = rhoi*vx - local ere = pre/(gasGamma-1) + 0.5*momxe^2/rhoe - local eri = pri/(gasGamma-1) + 0.5*momxi^2/rhoi - local Bx = 0.0 - local By = 0.0 - local Bz = 0.0 - if (x < xCore-radCore) then - Bx = linearChange(x, -Lx/2, BxIn, xCore-radCore, 0.0) - By = linearChange(x, -Lx/2, ByIn, xCore-radCore, 0.0) - Bz = linearChange(x, -Lx/2, BzIn, xCore-radCore, 0.0) - end - - return rhoe, momxe, 0.0, 0.0, ere, rhoi, momxi, 0.0, 0.0, eri, 0.0, 0.0, 0.0, Bx, By, Bz, 0.0, 0.0 -end - ------------------------------------- --- LOGS TO BE DISPLAYED ON SCREEN -- ------------------------------------- -if (showlog) then - mprint(string.format("====================================================")) - mprint(string.format("nr_fluids = %d nr_moments = %d", nr_fluids, nr_moments)) - mprint(string.format("nr_comps = %d nr_ghosts = %d nr_dims = %d", nr_comps, nr_ghosts, nr_dims)) - mprint(string.format("lightSpeed = %g mu0 = %g epsilon0 = %g", lightSpeed, mu0, epsilon0)) - mprint(string.format("elcErrorSpeedFactor = %g mgnErrorSpeedFactor = %g", elcErrorSpeedFactor, mgnErrorSpeedFactor)) - mprint(string.format("ionMass = %g elcMass = ionMass/%g",ionMass, ionMass/elcMass)) - mprint(string.format("ionCharge = %g elcCharge = %g",ionCharge, elcCharge)) - mprint(string.format("cfl = %g", cfl)) - mprint(string.format("====================================================")) - - Lx = hxg - lxg - Ly = hyg - lyg - mprint(string.format("Lx=%gdi0=%gdiCore", Lx/ionInertiaLength0, Lx/ionInertiaLengthCore)) - mprint(string.format("Ly=%gdi0=%gdiCore", Ly/ionInertiaLength0, Ly/ionInertiaLengthCore)) - mprint(string.format(" ")) - mprint(string.format("Background, |(x,y) - (%g,%g)| < %g:", xCore, yCore, radCore)) - mprint(string.format(" rho=%g di=%g", rho0, ionInertiaLength0)) - mprint(string.format(" cs=%g=%gc vA=%g=%gc", cs0, cs0/lightSpeed, vA0, vA0/lightSpeed)) - mprint(string.format(" vx=%g=%gc=%gcs=%gvA", vx0, vx0/lightSpeed, vx0/cs0, vx0/vA0)) - mprint(string.format(" plasmaBeta=%g", plasmaBeta0)) - mprint(string.format(" pr=%g", pr0)) - mprint(string.format(" ")) - mprint(string.format("Core, |(x,y) - (%g,%g)| > %g:", xCore, yCore, radCore)) - mprint(string.format(" rho=%g di=%g", rhoCore, ionInertiaLengthCore)) - mprint(string.format(" cs=%g=%gc", csCore, csCore/lightSpeed)) - mprint(string.format(" vx=%g=%gc=%gcs", vxCore, vxCore/lightSpeed, vxCore/csCore)) - mprint(string.format(" pr=%g", prCore)) - mprint(string.format(" ")) - mprint(string.format("Inflow")) - mprint(string.format(" rhoeIn=%g momxeIn=%g ereIn=%g", rhoeIn, momxeIn, ereIn)) - mprint(string.format(" rhoiIn=%g momxiIn=%g eriIn=%g", rhoiIn, momxiIn, eriIn)) - mprint(string.format(" BxIn=%g ByIn=%g, BzIn=%g", BxIn, ByIn, BzIn)) - mprint(string.format("====================================================")) -end - -if (showlocallog) then - print(string.format("[%03d] dims = [%d,%d,%d] l = [%g,%g,%g] h = [%g,%g,%g]", rank,mx,my,mz,lx,ly,lz,hx,hy,hz)) -end - ------------------------- --- COMMON CODES -- ------------------------- --- 1,2,3-D COMPATIBLE -- -if (nr_dims == 1) then - myGrid = Grid.RectCart1D - lower = {lx} - upper = {hx} - cells = {mx} - myDataStruct = DataStruct.Field1D -elseif (nr_dims == 2) then - myGrid = Grid.RectCart2D - lower = {lx, ly} - upper = {hx, hy} - cells = {mx, my} - myDataStruct = DataStruct.Field2D -elseif (nr_dims == 3) then - myGrid = Grid.RectCart3D - lower = {lx, ly, lz} - upper = {hx, hy, hz} - cells = {mx, my, mz} - myDataStruct = DataStruct.Field3D -end - -function createGrid() - return myGrid { - lower = lower, - upper = upper, - cells = cells, - } -end - -function createData(grid) - return myDataStruct { - onGrid = grid, - numComponents = nr_comps, - ghost = {nr_ghosts, nr_ghosts}, - } -end diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/mhd_gkeyll_test_bowshock.sh b/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/mhd_gkeyll_test_bowshock.sh deleted file mode 100755 index bc8658b885..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/mhd_gkeyll_test_bowshock.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -mpirun -n 4 ../../mhd_gkeyll \ - --ggcm_mhd_step_debug_dump no \ - --mrc_crds_lx -1.5 --mrc_crds_hx 1.5 \ - --mrc_crds_ly -1.5 --mrc_crds_hy 1.5 \ - --mrc_crds_lz 0. --mrc_crds_hz 1. \ - --mrc_domain_mx 128 --mrc_domain_bcx none \ - --mrc_domain_my 128 --mrc_domain_bcy none \ - --mrc_domain_mz 1 --mrc_domain_bcz periodic \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 1 \ - \ - --ggcm_mhd_bnd_type inoutflow_gkeyll \ - --ggcm_mhd_bndsw_type constant_5m \ - --ggcm_mhd_bndsw_rre 0.00038461538461538 \ - --ggcm_mhd_bndsw_ppe 0.00075 \ - --ggcm_mhd_bndsw_vxe 1.0 \ - --ggcm_mhd_bndsw_rri 0.0096153846153846 \ - --ggcm_mhd_bndsw_ppi 0.00075 \ - --ggcm_mhd_bndsw_vxi 1.0 \ - --ggcm_mhd_bndsw_ex 0 \ - --ggcm_mhd_bndsw_ey 0 \ - --ggcm_mhd_bndsw_ez 0 \ - --ggcm_mhd_bndsw_bx 0 \ - --ggcm_mhd_bndsw_by 0.001 \ - --ggcm_mhd_bndsw_bz 0 \ - \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../step.lua \ - --ggcm_mhd_step_script_common common.lua \ - --ggcm_mhd_ic_type gkeyll \ - --ggcm_mhd_ic_script ../init.lua \ - --ggcm_mhd_ic_script_common common.lua \ - \ - --mrc_ts_dt 0.1 \ - --mrc_ts_max_time 5. \ - --mrc_ts_output_every_time .25 \ - --xmrc_ts_output_every_steps 100 \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/test-inoutflow-convert-from-primitive/common.lua b/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/test-inoutflow-convert-from-primitive/common.lua deleted file mode 100644 index c65d71761c..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/test-inoutflow-convert-from-primitive/common.lua +++ /dev/null @@ -1,263 +0,0 @@ --- PROBLEM: 2D FIVE-MOMENT, BOWSHOCK FORMATION -- - ------------------------------------------------ --- PARAMETERS AND FUNCTIONS COMMONLY USED BY -- --- INITIALIZATION AND TIME-STEPPING -- ------------------------------------------------ --- Assumes knowledge of global domain sizes -- --- i.e., lyg, lzg, hxg, hyg, hzg -- ------------------------------------------------ - -skip_execute = ... - --------------------------- --- PARAMETERS TO LIBMRC -- --------------------------- -nr_moments = 5 -nr_fluids = 2 -nr_em_comps = 8 -nr_comps = nr_moments*nr_fluids + nr_em_comps -nr_ghosts = 2 -nr_dims = 2 - --- NOTE: lua array indices start from 1, not 0 -mass_ratios = {1./26., 25./26.} -momentum_ratios = {1./26, 25./26.} -- FIXME: not used here -pressure_ratios = {0.5, 0.5} - --- if we only need the parameters above and want --- to skip executing the remaining codes, do not --- specify skip_execute (nil) or set it false -if (skip_execute) then - return -end - ----------------------- --- HELPER FUNCTIONS -- ----------------------- -pi = math.pi -sqrt = math.sqrt -cos = math.cos -sin = math.sin -tan = math.tan - -function mprint(s) - if (rank == 0) then - print(s) - end -end - ------------------------------------------------ --- PHYSICAL PARAMETERS -- ------------------------------------------------ --- Time-stepping needs gasGamma, lightSpeed, -- --- epsilon0, elc/mgnErrorSpeedFactor, -- --- elcCharge/Mass, ionCharge/Mass, cfl -- ------------------------------------------------ -gasGamma = 5./3. - -lightSpeed = 10.0 -mu0 = 1.0 -epsilon0 =1.0/mu0/(lightSpeed^2) -elcErrorSpeedFactor = 0.0 -mgnErrorSpeedFactor = 1.0 - -scale = 1.0 --- background -rho0 = 0.01*scale -pr0 = 0.0015 -vx0 = 1.0 --- dense core -rhoCore = 100.0/scale -prCore = 0.0015 -vxCore = 0.0 -xCore = -0.75 -yCore = 0.0 -radCore = 0.0625 - -elcCharge = -1.0 -ionCharge = 1.0 -ionElcMassRatio = mass_ratios[2]/mass_ratios[1] -ionElcPressRatio = pressure_ratios[2]/pressure_ratios[1] -ionElcMomentumRatio = momentum_ratios[2]/momentum_ratios[1] -ionInertiaLength0 = 0.06 - -BxIn = 0.0 -ByIn = 0.001 -BzIn = 0.0 - ---- derived params -rhoe0 = rho0 / (ionElcMassRatio + 1.0) -rhoi0 = rho0 - rhoe0 -momxe0 = rhoe0*vx0 -momxi0 = rhoi0*vx0 -pre0 = pr0 / (ionElcPressRatio + 1.0) -pri0 = pr0 - pre0 -ere0 = pre0/(gasGamma-1.0) + 0.5*momxe0^2/rhoe0 -eri0 = pri0/(gasGamma-1.0) + 0.5*momxi0^2/rhoi0 - -rhoeCore = rhoCore / (ionElcMassRatio + 1.0) -rhoiCore = rhoCore - rhoeCore -momxeCore = rhoeCore*vxCore -momxiCore = rhoiCore*vxCore -preCore = prCore / (ionElcPressRatio + 1.0) -priCore = prCore - preCore -ereCore = preCore/(gasGamma-1.0) + 0.5*momxeCore^2/rhoeCore -eriCore = priCore/(gasGamma-1.0) + 0.5*momxiCore^2/rhoiCore - -ionMass = ionInertiaLength0 * sqrt(mu0*rhoi0*ionCharge*ionCharge) -elcMass = ionMass / ionElcMassRatio - -rhoeIn = rhoe0 -momxeIn = momxe0 -ereIn = ere0 -rhoiIn = rhoi0 -momxiIn = momxi0 -eriIn = eri0 - -cfl = 0.9 - --- diagnostic params -BIn = sqrt(BxIn^2+ByIn^2+BzIn^2) -pMagIn = BIn*BIn/2.0/mu0 - -vA0 = BIn/sqrt(mu0*rho0) -cs0 = sqrt(gasGamma*pr0/rho0) -plasmaBeta0 = pr0 / pMagIn - -ionInertiaLengthCore = sqrt(ionMass*ionMass/mu0/rhoiCore/(ionCharge^2)) -csCore = sqrt(gasGamma*prCore/rhoCore) - ------------------------ --- INITIAL CONDITION -- ------------------------ --- initial conditions -function linearChange(x, x1, val1, x2, val2) - -- x1 x2) then - val = val2 - elseif (x > x1) then - val = val1+(val2-val1)*(x-x1)/(x2-x1) - end - return val -end -function init(x,y,z) - local Lx = hxg - lxg - local Ly = hyg - lyg - - local rhoe = rhoe0 - local rhoi = rhoi0 - local vx = vx0 - local pre = pre0 - local pri = pri0 - - rad = sqrt((x-xCore)^2+(y-yCore)^2) - if (rad < radCore) then - rhoe = rhoeCore - rhoi = rhoiCore - vx = vxCore - pre = preCore - pri = priCore - end - if ((x > xCore) and sqrt((y-yCore)^2) < radCore) then - vx = vxCore - end - local momxe = rhoe*vx - local momxi = rhoi*vx - local ere = pre/(gasGamma-1) + 0.5*momxe^2/rhoe - local eri = pri/(gasGamma-1) + 0.5*momxi^2/rhoi - local Bx = 0.0 - local By = 0.0 - local Bz = 0.0 - if (x < xCore-radCore) then - Bx = linearChange(x, -Lx/2, BxIn, xCore-radCore, 0.0) - By = linearChange(x, -Lx/2, ByIn, xCore-radCore, 0.0) - Bz = linearChange(x, -Lx/2, BzIn, xCore-radCore, 0.0) - end - - return rhoe, momxe, 0.0, 0.0, ere, rhoi, momxi, 0.0, 0.0, eri, 0.0, 0.0, 0.0, Bx, By, Bz, 0.0, 0.0 -end - ------------------------------------- --- LOGS TO BE DISPLAYED ON SCREEN -- ------------------------------------- -if (showlog) then - mprint(string.format("====================================================")) - mprint(string.format("nr_fluids = %d nr_moments = %d", nr_fluids, nr_moments)) - mprint(string.format("nr_comps = %d nr_ghosts = %d nr_dims = %d", nr_comps, nr_ghosts, nr_dims)) - mprint(string.format("lightSpeed = %g mu0 = %g epsilon0 = %g", lightSpeed, mu0, epsilon0)) - mprint(string.format("elcErrorSpeedFactor = %g mgnErrorSpeedFactor = %g", elcErrorSpeedFactor, mgnErrorSpeedFactor)) - mprint(string.format("ionMass = %g elcMass = ionMass/%g",ionMass, ionMass/elcMass)) - mprint(string.format("ionCharge = %g elcCharge = %g",ionCharge, elcCharge)) - mprint(string.format("cfl = %g", cfl)) - mprint(string.format("====================================================")) - - Lx = hxg - lxg - Ly = hyg - lyg - mprint(string.format("Lx=%gdi0=%gdiCore", Lx/ionInertiaLength0, Lx/ionInertiaLengthCore)) - mprint(string.format("Ly=%gdi0=%gdiCore", Ly/ionInertiaLength0, Ly/ionInertiaLengthCore)) - mprint(string.format(" ")) - mprint(string.format("Background, |(x,y) - (%g,%g)| < %g:", xCore, yCore, radCore)) - mprint(string.format(" rho=%g di=%g", rho0, ionInertiaLength0)) - mprint(string.format(" cs=%g=%gc vA=%g=%gc", cs0, cs0/lightSpeed, vA0, vA0/lightSpeed)) - mprint(string.format(" vx=%g=%gc=%gcs=%gvA", vx0, vx0/lightSpeed, vx0/cs0, vx0/vA0)) - mprint(string.format(" plasmaBeta=%g", plasmaBeta0)) - mprint(string.format(" pr=%g", pr0)) - mprint(string.format(" ")) - mprint(string.format("Core, |(x,y) - (%g,%g)| > %g:", xCore, yCore, radCore)) - mprint(string.format(" rho=%g di=%g", rhoCore, ionInertiaLengthCore)) - mprint(string.format(" cs=%g=%gc", csCore, csCore/lightSpeed)) - mprint(string.format(" vx=%g=%gc=%gcs", vxCore, vxCore/lightSpeed, vxCore/csCore)) - mprint(string.format(" pr=%g", prCore)) - mprint(string.format(" ")) - mprint(string.format("Inflow")) - mprint(string.format(" rhoeIn=%g momxeIn=%g ereIn=%g", rhoeIn, momxeIn, ereIn)) - mprint(string.format(" rhoiIn=%g momxiIn=%g eriIn=%g", rhoiIn, momxiIn, eriIn)) - mprint(string.format(" BxIn=%g ByIn=%g, BzIn=%g", BxIn, ByIn, BzIn)) - mprint(string.format("====================================================")) -end - -if (showlocallog) then - print(string.format("[%03d] dims = [%d,%d,%d] l = [%g,%g,%g] h = [%g,%g,%g]", rank,mx,my,mz,lx,ly,lz,hx,hy,hz)) -end - ------------------------- --- COMMON CODES -- ------------------------- --- 1,2,3-D COMPATIBLE -- -if (nr_dims == 1) then - myGrid = Grid.RectCart1D - lower = {lx} - upper = {hx} - cells = {mx} - myDataStruct = DataStruct.Field1D -elseif (nr_dims == 2) then - myGrid = Grid.RectCart2D - lower = {lx, ly} - upper = {hx, hy} - cells = {mx, my} - myDataStruct = DataStruct.Field2D -elseif (nr_dims == 3) then - myGrid = Grid.RectCart3D - lower = {lx, ly, lz} - upper = {hx, hy, hz} - cells = {mx, my, mz} - myDataStruct = DataStruct.Field3D -end - -function createGrid() - return myGrid { - lower = lower, - upper = upper, - cells = cells, - } -end - -function createData(grid) - return myDataStruct { - onGrid = grid, - numComponents = nr_comps, - ghost = {nr_ghosts, nr_ghosts}, - } -end diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/test-inoutflow-convert-from-primitive/mhd_gkeyll_test_bowshock.sh b/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/test-inoutflow-convert-from-primitive/mhd_gkeyll_test_bowshock.sh deleted file mode 100755 index fb3e02adbc..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-2d/test-inoutflow-convert-from-primitive/mhd_gkeyll_test_bowshock.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../../../mhd_gkeyll \ - --ggcm_mhd_step_debug_dump no \ - --mrc_crds_lx -1.5 --mrc_crds_hx 1.5 \ - --mrc_crds_ly -1.5 --mrc_crds_hy 1.5 \ - --mrc_crds_lz 0. --mrc_crds_hz 1. \ - --mrc_domain_mx 128 --mrc_domain_bcx none \ - --mrc_domain_my 128 --mrc_domain_bcy none \ - --mrc_domain_mz 1 --mrc_domain_bcz periodic \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 1 \ - \ - --ggcm_mhd_bnd_type inoutflow_gkeyll \ - --ggcm_mhd_rre 0.01 \ - --ggcm_mhd_ppe 0.0015 \ - --ggcm_mhd_vxe 1.0 \ - --ggcm_mhd_bx 0 \ - --ggcm_mhd_by 0.001 \ - --ggcm_mhd_bz 0 \ - \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../../step.lua \ - --ggcm_mhd_step_script_common ./common.lua \ - --ggcm_mhd_ic_type gkeyll \ - --ggcm_mhd_ic_script ../../init.lua \ - --ggcm_mhd_ic_script_common ./common.lua \ - \ - --mrc_ts_dt 0.1 \ - --mrc_ts_max_time 5. \ - --mrc_ts_output_every_time .25 \ - --xmrc_ts_output_every_steps 100 \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/common.lua b/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/common.lua deleted file mode 100644 index 335b3ecba2..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/common.lua +++ /dev/null @@ -1,266 +0,0 @@ --- PROBLEM: 2D FIVE-MOMENT, BOWSHOCK FORMATION -- - ------------------------------------------------ --- PARAMETERS AND FUNCTIONS COMMONLY USED BY -- --- INITIALIZATION AND TIME-STEPPING -- ------------------------------------------------ --- Assumes knowledge of global domain sizes -- --- i.e., lyg, lzg, hxg, hyg, hzg -- ------------------------------------------------ - -skip_execute = ... - --------------------------- --- PARAMETERS TO LIBMRC -- --------------------------- -nr_moments = 5 -nr_fluids = 2 -nr_em_comps = 8 -nr_comps = nr_moments*nr_fluids + nr_em_comps -nr_ghosts = 2 -nr_dims = 3 - --- NOTE: lua array indices start from 1, not 0 -mass_ratios = {1./26., 25./26.} -momentum_ratios = {1./26, 25./26.} -pressure_ratios = {0.5, 0.5} - --- if we only need the parameters above and want --- to skip executing the remaining codes, do not --- specify skip_execute (nil) or set it false -if (skip_execute) then - return -end - ----------------------- --- HELPER FUNCTIONS -- ----------------------- -pi = math.pi -sqrt = math.sqrt -cos = math.cos -sin = math.sin -tan = math.tan - -function mprint(s) - if (rank == 0) then - print(s) - end -end - ------------------------------------------------ --- PHYSICAL PARAMETERS -- ------------------------------------------------ --- Time-stepping needs gasGamma, lightSpeed, -- --- epsilon0, elc/mgnErrorSpeedFactor, -- --- elcCharge/Mass, ionCharge/Mass, cfl -- ------------------------------------------------ -lightSpeed = 10.0 -mu0 = 1.0 -epsilon0 =1.0/mu0/(lightSpeed^2) -elcErrorSpeedFactor = 0.0 -mgnErrorSpeedFactor = 1.0 - -scale = 1.0 --- background -rho0 = 0.01*scale -pr0 = 0.0015 -vx0 = 1.0 --- dense core -rhoCore = 100.0/scale -prCore = 0.0015 -vxCore = 0.0 -xCore = lxg + 0.25 * (hxg - lxg) -yCore = 0.0 -zCore = 0.0 -radCore = 0.0625 - -elcCharge = -1.0 -ionCharge = 1.0 -charge = {elcCharge, ionCharge} - -ionElcMassRatio = mass_ratios[2]/mass_ratios[1] -ionElcPressRatio = pressure_ratios[2]/pressure_ratios[1] -ionElcMomentumRatio = momentum_ratios[2]/momentum_ratios[1] -ionInertiaLength0 = 0.06 - -BxIn = 0.0 -ByIn = 0.001 -BzIn = 0.0 - ---- derived params -rhoe0 = rho0 / (ionElcMassRatio + 1.0) -rhoi0 = rho0 - rhoe0 -momxe0 = rhoe0*vx0 -momxi0 = rhoi0*vx0 -pre0 = pr0 / (ionElcPressRatio + 1.0) -pri0 = pr0 - pre0 -ere0 = pre0/(gasGamma-1.0) + 0.5*momxe0^2/rhoe0 -eri0 = pri0/(gasGamma-1.0) + 0.5*momxi0^2/rhoi0 - -rhoeCore = rhoCore / (ionElcMassRatio + 1.0) -rhoiCore = rhoCore - rhoeCore -momxeCore = rhoeCore*vxCore -momxiCore = rhoiCore*vxCore -preCore = prCore / (ionElcPressRatio + 1.0) -priCore = prCore - preCore -ereCore = preCore/(gasGamma-1.0) + 0.5*momxeCore^2/rhoeCore -eriCore = priCore/(gasGamma-1.0) + 0.5*momxiCore^2/rhoiCore - -ionMass = ionInertiaLength0 * sqrt(mu0*rhoi0*ionCharge*ionCharge) -elcMass = ionMass / ionElcMassRatio -mass = {elcMass, ionMass} - -rhoeIn = rhoe0 -momxeIn = momxe0 -ereIn = ere0 -rhoiIn = rhoi0 -momxiIn = momxi0 -eriIn = eri0 - -cfl = 0.9 - --- diagnostic params -BIn = sqrt(BxIn^2+ByIn^2+BzIn^2) -pMagIn = BIn*BIn/2.0/mu0 - -vA0 = BIn/sqrt(mu0*rho0) -cs0 = sqrt(gasGamma*pr0/rho0) -plasmaBeta0 = pr0 / pMagIn - -ionInertiaLengthCore = sqrt(ionMass*ionMass/mu0/rhoiCore/(ionCharge^2)) -csCore = sqrt(gasGamma*prCore/rhoCore) - ------------------------ --- INITIAL CONDITION -- ------------------------ --- initial conditions -function linearChange(x, x1, val1, x2, val2) - -- x1 x2) then - val = val2 - elseif (x > x1) then - val = val1+(val2-val1)*(x-x1)/(x2-x1) - end - return val -end -function init(x,y,z) - local Lx = hxg - lxg - local Ly = hyg - lyg - - local rhoe = rhoe0 - local rhoi = rhoi0 - local vx = vx0 - local pre = pre0 - local pri = pri0 - - rad = sqrt((x-xCore)^2+(y-yCore)^2+(z-zCore)^2) - if (rad < radCore) then - rhoe = rhoeCore - rhoi = rhoiCore - vx = vxCore - pre = preCore - pri = priCore - end - if ((x > xCore) and sqrt((y-yCore)^2+(z-zCore)^2) < radCore) then - vx = vxCore - end - local momx = (rhoe + rhoi) * vx - local momxe = momx / (1 + ionElcMomentumRatio) - local momxi = momx - momxe - local ere = pre/(gasGamma-1) + 0.5*momxe^2/rhoe - local eri = pri/(gasGamma-1) + 0.5*momxi^2/rhoi - local Bx = 0.0 - local By = 0.0 - local Bz = 0.0 - if (x < xCore-radCore) then - Bx = linearChange(x, -Lx/2, BxIn, xCore-radCore, 0.0) - By = linearChange(x, -Lx/2, ByIn, xCore-radCore, 0.0) - Bz = linearChange(x, -Lx/2, BzIn, xCore-radCore, 0.0) - end - - return rhoe, momxe, 0.0, 0.0, ere, rhoi, momxi, 0.0, 0.0, eri, 0.0, 0.0, 0.0, Bx, By, Bz, 0.0, 0.0 -end - ------------------------------------- --- LOGS TO BE DISPLAYED ON SCREEN -- ------------------------------------- -if (showlog) then - mprint(string.format("====================================================")) - mprint(string.format("nr_fluids = %d nr_moments = %d", nr_fluids, nr_moments)) - mprint(string.format("nr_comps = %d nr_ghosts = %d nr_dims = %d", nr_comps, nr_ghosts, nr_dims)) - mprint(string.format("lightSpeed = %g mu0 = %g epsilon0 = %g", lightSpeed, mu0, epsilon0)) - mprint(string.format("elcErrorSpeedFactor = %g mgnErrorSpeedFactor = %g", elcErrorSpeedFactor, mgnErrorSpeedFactor)) - mprint(string.format("ionMass = %g elcMass = ionMass/%g",ionMass, ionMass/elcMass)) - mprint(string.format("ionCharge = %g elcCharge = %g",ionCharge, elcCharge)) - mprint(string.format("cfl = %g", cfl)) - mprint(string.format("====================================================")) - - Lx = hxg - lxg - Ly = hyg - lyg - mprint(string.format("Lx=%gdi0=%gdiCore", Lx/ionInertiaLength0, Lx/ionInertiaLengthCore)) - mprint(string.format("Ly=%gdi0=%gdiCore", Ly/ionInertiaLength0, Ly/ionInertiaLengthCore)) - mprint(string.format(" ")) - mprint(string.format("Background, |(x,y,z) - (%g,%g,%g)| > %g:", xCore, yCore, zCore, radCore)) - mprint(string.format(" rho=%g di=%g", rho0, ionInertiaLength0)) - mprint(string.format(" cs=%g=%gc vA=%g=%gc", cs0, cs0/lightSpeed, vA0, vA0/lightSpeed)) - mprint(string.format(" vx=%g=%gc=%gcs=%gvA", vx0, vx0/lightSpeed, vx0/cs0, vx0/vA0)) - mprint(string.format(" plasmaBeta=%g", plasmaBeta0)) - mprint(string.format(" pr=%g", pr0)) - mprint(string.format(" ")) - mprint(string.format("Core, |(x,y,z) - (%g,%g,%g)| < %g:", xCore, yCore, zCore, radCore)) - mprint(string.format(" rho=%g di=%g", rhoCore, ionInertiaLengthCore)) - mprint(string.format(" cs=%g=%gc", csCore, csCore/lightSpeed)) - mprint(string.format(" vx=%g=%gc=%gcs", vxCore, vxCore/lightSpeed, vxCore/csCore)) - mprint(string.format(" pr=%g", prCore)) - mprint(string.format(" ")) - mprint(string.format("Inflow")) - mprint(string.format(" rhoeIn=%g momxeIn=%g ereIn=%g", rhoeIn, momxeIn, ereIn)) - mprint(string.format(" rhoiIn=%g momxiIn=%g eriIn=%g", rhoiIn, momxiIn, eriIn)) - mprint(string.format(" BxIn=%g ByIn=%g, BzIn=%g", BxIn, ByIn, BzIn)) - mprint(string.format("====================================================")) -end - -if (showlocallog) then - print(string.format("[%03d] dims = [%d,%d,%d] l = [%g,%g,%g] h = [%g,%g,%g]", rank,mx,my,mz,lx,ly,lz,hx,hy,hz)) -end - ------------------------- --- COMMON CODES -- ------------------------- --- 1,2,3-D COMPATIBLE -- -if (nr_dims == 1) then - myGrid = Grid.RectCart1D - lower = {lx} - upper = {hx} - cells = {mx} - myDataStruct = DataStruct.Field1D -elseif (nr_dims == 2) then - myGrid = Grid.RectCart2D - lower = {lx, ly} - upper = {hx, hy} - cells = {mx, my} - myDataStruct = DataStruct.Field2D -elseif (nr_dims == 3) then - myGrid = Grid.RectCart3D - lower = {lx, ly, lz} - upper = {hx, hy, hz} - cells = {mx, my, mz} - myDataStruct = DataStruct.Field3D -end - -function createGrid() - return myGrid { - lower = lower, - upper = upper, - cells = cells, - } -end - -function createData(grid) - return myDataStruct { - onGrid = grid, - numComponents = nr_comps, - ghost = {nr_ghosts, nr_ghosts}, - } -end diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/init_c/mhd_gkeyll_test_bowshock.sh b/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/init_c/mhd_gkeyll_test_bowshock.sh deleted file mode 100755 index 2afe9c6615..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/init_c/mhd_gkeyll_test_bowshock.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh - -mpirun -n 4 ../../../mhd_gkeyll \ - --ggcm_mhd_step_debug_dump no \ - --mrc_crds_lx -0.75 --mrc_crds_hx 0.75 \ - --mrc_crds_ly -0.75 --mrc_crds_hy 0.75 \ - --mrc_crds_lz -0.375 --mrc_crds_hz 0.375 \ - --mrc_domain_mx 64 --mrc_domain_bcx none \ - --mrc_domain_my 64 --mrc_domain_bcy none \ - --mrc_domain_mz 32 --mrc_domain_bcz none \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 1 \ - \ - --ggcm_mhd_bnd_type inoutflow_gkeyll \ - --ggcm_mhd_bnd_rr 0.01 \ - --ggcm_mhd_bnd_pp 0.0015 \ - --ggcm_mhd_bnd_vx 1.0 \ - --ggcm_mhd_bnd_ex 0 \ - --ggcm_mhd_bnd_ey 0 \ - --ggcm_mhd_bnd_ez 0 \ - --ggcm_mhd_bnd_bx 0 \ - --ggcm_mhd_bnd_by 0.001 \ - --ggcm_mhd_bnd_bz 0 \ - \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../../step.lua \ - --ggcm_mhd_step_script_common ../common.lua \ - \ - --ggcm_mhd_ic_type bowshock3d \ - --ggcm_mhd_ic_x_obstacle -0.375 \ - --ggcm_mhd_ic_rho_obstacle 100 \ - --ggcm_mhd_ic_rho0 0.01 \ - --ggcm_mhd_ic_By0 0.001 \ - \ - --mrc_ts_dt 0.1 \ - --mrc_ts_max_time 5. \ - --mrc_ts_output_every_time .25 \ - --xmrc_ts_output_every_steps 100 \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/init_c_step_c/mhd_gkeyll_test_bowshock.sh b/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/init_c_step_c/mhd_gkeyll_test_bowshock.sh deleted file mode 100755 index 480881235d..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/init_c_step_c/mhd_gkeyll_test_bowshock.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../../../mhd_gkeyll \ - --ggcm_mhd_step_debug_dump no \ - --mrc_crds_lx -0.75 --mrc_crds_hx 0.75 \ - --mrc_crds_ly -0.75 --mrc_crds_hy 0.75 \ - --mrc_crds_lz -0.375 --mrc_crds_hz 0.375 \ - --mrc_domain_mx 64 --mrc_domain_bcx none \ - --mrc_domain_my 64 --mrc_domain_bcy none \ - --mrc_domain_mz 32 --mrc_domain_bcz none \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 1 \ - \ - --ggcm_mhd_bnd_type inoutflow_fc_gkeyll \ - --ggcm_mhd_bnd_rr 0.01 \ - --ggcm_mhd_bnd_pp 0.0015 \ - --ggcm_mhd_bnd_vx 1.0 \ - --ggcm_mhd_bnd_ex 0 \ - --ggcm_mhd_bnd_ey 0 \ - --ggcm_mhd_bnd_ez 0 \ - --ggcm_mhd_bnd_bx 0 \ - --ggcm_mhd_bnd_by 0.001 \ - --ggcm_mhd_bnd_bz 0 \ - \ - --ggcm_mhd_step_type vlct \ - \ - --ggcm_mhd_ic_type bowshock3d \ - --ggcm_mhd_ic_x_obstacle -0.375 \ - --ggcm_mhd_ic_rho_obstacle 100 \ - --ggcm_mhd_ic_rho0 0.01 \ - --ggcm_mhd_ic_By0 0.001 \ - \ - --mrc_ts_dt 0.1 \ - --mrc_ts_max_time 5. \ - --mrc_ts_output_every_time .25 \ - --xmrc_ts_output_every_steps 100 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:e_ec \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/mhd_gkeyll_test_bowshock.sh b/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/mhd_gkeyll_test_bowshock.sh deleted file mode 100755 index eab8cd6073..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/bowshock-3d/mhd_gkeyll_test_bowshock.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh - -mpirun -n 4 ../../mhd_gkeyll \ - --ggcm_mhd_step_debug_dump no \ - --mrc_crds_lx -0.75 --mrc_crds_hx 0.75 \ - --mrc_crds_ly -0.75 --mrc_crds_hy 0.75 \ - --mrc_crds_lz -0.375 --mrc_crds_hz 0.375 \ - --mrc_domain_mx 64 --mrc_domain_bcx none \ - --mrc_domain_my 64 --mrc_domain_bcy none \ - --mrc_domain_mz 32 --mrc_domain_bcz none \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 1 \ - \ - --ggcm_mhd_bnd_type inoutflow_gkeyll \ - --ggcm_mhd_bnd_rr 0.01 \ - --ggcm_mhd_bnd_pp 0.0015 \ - --ggcm_mhd_bnd_vx 1.0 \ - --ggcm_mhd_bnd_ex 0 \ - --ggcm_mhd_bnd_ey 0 \ - --ggcm_mhd_bnd_ez 0 \ - --ggcm_mhd_bnd_bx 0 \ - --ggcm_mhd_bnd_by 0.001 \ - --ggcm_mhd_bnd_bz 0 \ - \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../step.lua \ - --ggcm_mhd_step_script_common common.lua \ - --ggcm_mhd_ic_type gkeyll \ - --ggcm_mhd_ic_script ../init.lua \ - --ggcm_mhd_ic_script_common common.lua \ - \ - --mrc_ts_dt 0.1 \ - --mrc_ts_max_time 5. \ - --mrc_ts_output_every_time .25 \ - --xmrc_ts_output_every_steps 100 \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/init.lua b/src/libmrc/mhd/tests/mhd_gkeyll_tests/init.lua deleted file mode 100644 index cc5857ed4e..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/init.lua +++ /dev/null @@ -1,25 +0,0 @@ -------------------------------- --- SCRIPT FOR INITIALIZATION -- -------------------------------- - ------------------------------------------- --- LOAD LOCAL DOMAIN PARAMS FROM LIBMRC -- ------------------------------------------- -rank, mx, my, mz, lx, ly, lz, hx, hy, hz, lxg, lyg, lzg, hxg, hyg, hzg, gasGamma, common_script, cptr = ... - ----------------------------------------- --- LOAD COMMON CODES SHARED WITH STEP -- ----------------------------------------- -showlog = false -showlocallog = false -dofile(common_script) - ----------------------------- --- I.C. FOR LIBMRC-GKEYLL -- ----------------------------- -grid = createGrid() -q = createData(grid) -q:set(init) -q:copy_to_cptr(cptr) - - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/common.lua b/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/common.lua deleted file mode 100644 index 429a154e25..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/common.lua +++ /dev/null @@ -1,173 +0,0 @@ --- PROBLEM: 2D FIVE-MOMENT, ORSZAG-TANG -- - ------------------------------------------------ --- PARAMETERS AND FUNCTIONS COMMONLY USED BY -- --- INITIALIZATION AND TIME-STEPPING -- ------------------------------------------------ --- Assumes knowledge of global domain sizes -- --- i.e., lyg, lzg, hxg, hyg, hzg -- ------------------------------------------------ - -skip_execute = ... - --------------------------- --- PARAMETERS TO LIBMRC -- --------------------------- -nr_moments = 5 -nr_fluids = 2 -nr_em_comps = 8 -nr_comps = nr_moments*nr_fluids + nr_em_comps -nr_ghosts = 2 -nr_dims = 2 - --- NOTE: lua array indices start from 1, not 0 -mass_ratios = {1./26., 25./26.} -momentum_ratios = {1./26, 25./26.} -pressure_ratios = {0.5, 0.5} - --- if we only need the parameters above and want --- to skip executing the remaining codes, do not --- specify skip_execute (nil) or set it false -if (skip_execute) then - return -end - ----------------------- --- HELPER FUNCTIONS -- ----------------------- -pi = math.pi -sqrt = math.sqrt -cos = math.cos -sin = math.sin -tan = math.tan - -function mprint(s) - if (rank == 0) then - print(s) - end -end - ------------------------------------------------ --- PHYSICAL PARAMETERS -- ------------------------------------------------ --- Time-stepping needs gasGamma, lightSpeed, -- --- epsilon0, elc/mgnErrorSpeedFactor, -- --- elcCharge/Mass, ionCharge/Mass, cfl -- ------------------------------------------------ -lightSpeed = 20.0 -mu0 = 1.0 -epsilon0 =1.0/mu0/(lightSpeed^2) -elcErrorSpeedFactor = 0.0 -mgnErrorSpeedFactor = 1.0 - -rho0 = 25. / 9. -pr0 = 5. / 3. -v0 = 1. -B0 = 1. - -elcCharge = -1.0 -ionCharge = 1.0 -charge = {elcCharge, ionCharge} - -ionElcMassRatio = mass_ratios[2]/mass_ratios[1] -ionElcPressRatio = pressure_ratios[2]/pressure_ratios[1] -ionElcMomentumRatio = momentum_ratios[2]/momentum_ratios[1] -ionInertiaLength0 = 0.25 - -rhoe0 = rho0 / (1.+ionElcMassRatio) -rhoi0 = rho0 - rhoe0 -pre0 = pr0 / (1.+ionElcPressRatio) -pri0 = pr0 - pre0 -ionMass = ionInertiaLength0 * sqrt(mu0*rhoi0*ionCharge*ionCharge) -elcMass = ionMass / ionElcMassRatio -mass = {elcMass, ionMass} - -cfl = 0.9 - ------------------------ --- INITIAL CONDITION -- ------------------------ -function init(x,y,z) - local Lx = hxg - lxg - local Ly = hyg - lyg - - local vx = -v0*sin(2.*pi*y/Ly) - local vy = v0*sin(2.*pi*x/Lx) - - local momx = rho0*vx - local momy = rho0*vy - - local momxe = momx / (1 + ionElcMomentumRatio) - local momye = momy / (1 + ionElcMomentumRatio) - local ere = pre0/(gasGamma-1.) + 0.5*(momxe^2+momye^2)/rhoe0 - - local momxi = momx - momxe - local momyi = momy - momye - local eri = pri0/(gasGamma-1.) + 0.5*(momxi^2+momyi^2)/rhoi0 - - local Bx = -B0*sin(2.*pi*y/Ly) - local By = B0*sin(4.*pi*x/Lx) - local Ez = -vx*By + vy*Bx - - return rhoe0, momxe, momye, 0.0, ere, rhoi0, momxi, momyi, 0.0, eri, 0.0, 0.0, Ez, Bx, By, 0.0, 0.0, 0.0 -end - ------------------------------------- --- LOGS TO BE DISPLAYED ON SCREEN -- ------------------------------------- -if (showlog) then - mprint(string.format("====================================================")) - mprint(string.format("nr_fluids = %d nr_moments = %d", nr_fluids, nr_moments)) - mprint(string.format("nr_comps = %d nr_ghosts = %d nr_dims = %d", nr_comps, nr_ghosts, nr_dims)) - mprint(string.format("gasGamma = %g", gasGamma)) - mprint(string.format("lightSpeed = %g mu0 = %g epsilon0 = %g", lightSpeed, mu0, epsilon0)) - mprint(string.format("elcErrorSpeedFactor = %g mgnErrorSpeedFactor = %g", elcErrorSpeedFactor, mgnErrorSpeedFactor)) - mprint(string.format("ionMass = %g elcMass = ionMass/%g",ionMass, ionMass/elcMass)) - mprint(string.format("ionCharge = %g elcCharge = %g",ionCharge, elcCharge)) - mprint(string.format("cfl = %g", cfl)) - mprint(string.format("====================================================")) -end - -if (showlocallog) then - print(string.format("[%03d] dims = [%d,%d,%d] l = [%g,%g,%g] h = [%g,%g,%g]", rank,mx,my,mz,lx,ly,lz,hx,hy,hz)) -end - ------------------------- --- COMMON CODES -- ------------------------- --- 1,2,3-D COMPATIBLE -- -if (nr_dims == 1) then - myGrid = Grid.RectCart1D - lower = {lx} - upper = {hx} - cells = {mx} - myDataStruct = DataStruct.Field1D -elseif (nr_dims == 2) then - myGrid = Grid.RectCart2D - lower = {lx, ly} - upper = {hx, hy} - cells = {mx, my} - myDataStruct = DataStruct.Field2D -elseif (nr_dims == 3) then - myGrid = Grid.RectCart3D - lower = {lx, ly, lz} - upper = {hx, hy, hz} - cells = {mx, my, mz} - myDataStruct = DataStruct.Field3D -end - -function createGrid() - return myGrid { - lower = lower, - upper = upper, - cells = cells, - } -end - -function createData(grid) - return myDataStruct { - onGrid = grid, - numComponents = nr_comps, - ghost = {nr_ghosts, nr_ghosts}, - } -end diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/init_c/mhd_gkeyll_test_ot.sh b/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/init_c/mhd_gkeyll_test_ot.sh deleted file mode 100755 index b011edf985..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/init_c/mhd_gkeyll_test_ot.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -mpirun -n 4 ../../../mhd_ot \ - --mrc_crds_lx 0. --mrc_crds_hx 1. \ - --mrc_crds_ly 0. --mrc_crds_hy 1. \ - --mrc_crds_lz 0. --mrc_crds_hz 1. \ - --mrc_domain_mx 128 --mrc_domain_bcx periodic \ - --mrc_domain_my 128 --mrc_domain_bcy periodic \ - --mrc_domain_mz 1 --mrc_domain_bcz periodic \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 1 \ - --ggcm_mhd_bnd_type none \ - --ggcm_mhd_bndsw_type none \ - \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../../step.lua \ - --ggcm_mhd_step_script_common ../common.lua \ - --ggcm_mhd_ic_type ot \ - --ggcm_mhd_ic_script ../../init.lua \ - --ggcm_mhd_ic_script_common ../common.lua \ - --ggcm_mhd_ic_B0 1. \ - --ggcm_mhd_ic_rr0 2.777777777777 \ - --ggcm_mhd_ic_v0 1. \ - --ggcm_mhd_ic_pp0 1.66667 \ - \ - --mrc_ts_dt 0.1 \ - --mrc_ts_max_time .5 \ - --mrc_ts_output_every_time .05 \ - --xmrc_ts_output_every_steps 100 \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/init_c_step_c/mhd_gkeyll_test_ot.sh b/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/init_c_step_c/mhd_gkeyll_test_ot.sh deleted file mode 100755 index 3352c0db61..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/init_c_step_c/mhd_gkeyll_test_ot.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../../../mhd_gkeyll \ - --mrc_crds_lx 0. --mrc_crds_hx 1. \ - --mrc_crds_ly 0. --mrc_crds_hy 1. \ - --mrc_crds_lz 0. --mrc_crds_hz 1. \ - --mrc_domain_mx 128 --mrc_domain_bcx periodic \ - --mrc_domain_my 128 --mrc_domain_bcy periodic \ - --mrc_domain_mz 1 --mrc_domain_bcz periodic \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 1 \ - --ggcm_mhd_bnd_type none \ - --ggcm_mhd_bndsw_type none \ - \ - --ggcm_mhd_step_type vlct \ - --ggcm_mhd_ic_type ot \ - \ - --mrc_ts_dt 0.001 \ - --mrc_ts_max_time .51 \ - --mrc_ts_output_every_time .05 \ - --xmrc_ts_output_every_steps 100 \ - --ggcm_mhd_diag_fields rr1:rv1:uu1:b1:e_ec \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/init_lua/mhd_gkeyll_test_ot.sh b/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/init_lua/mhd_gkeyll_test_ot.sh deleted file mode 100755 index 012429d290..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/init_lua/mhd_gkeyll_test_ot.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -mpirun -n 4 ../../../mhd_gkeyll \ - --mrc_crds_lx 0. --mrc_crds_hx 1. \ - --mrc_crds_ly 0. --mrc_crds_hy 1. \ - --mrc_crds_lz 0. --mrc_crds_hz 1. \ - --mrc_domain_mx 128 --mrc_domain_bcx periodic \ - --mrc_domain_my 128 --mrc_domain_bcy periodic \ - --mrc_domain_mz 1 --mrc_domain_bcz periodic \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 1 \ - --ggcm_mhd_bnd_type none \ - --ggcm_mhd_bndsw_type none \ - \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../../step.lua \ - --ggcm_mhd_step_script_common ../common.lua \ - --ggcm_mhd_ic_type gkeyll \ - --ggcm_mhd_ic_script ../../init.lua \ - --ggcm_mhd_ic_script_common ../common.lua \ - \ - --mrc_ts_dt 0.1 \ - --mrc_ts_max_time .5 \ - --mrc_ts_output_every_time .05 \ - --xmrc_ts_output_every_steps 100 \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/mhd_gkeyll_test_ot.sh b/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/mhd_gkeyll_test_ot.sh deleted file mode 100755 index f1889e9960..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/mhd_gkeyll_test_ot.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -mpirun -n 4 ../../mhd_gkeyll \ - --mrc_crds_lx 0. --mrc_crds_hx 6.28318530718 \ - --mrc_crds_ly 0. --mrc_crds_hy 6.28318530718 \ - --mrc_crds_lz 0. --mrc_crds_hz 1. \ - --mrc_domain_mx 128 --mrc_domain_bcx periodic \ - --mrc_domain_my 128 --mrc_domain_bcy periodic \ - --mrc_domain_mz 1 --mrc_domain_bcz periodic \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 1 \ - --ggcm_mhd_bnd_type none \ - --ggcm_mhd_bndsw_type none \ - \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../step.lua \ - --ggcm_mhd_step_script_common common.lua \ - --ggcm_mhd_ic_type gkeyll \ - --ggcm_mhd_ic_script ../init.lua \ - --ggcm_mhd_step_script_common common.lua \ - \ - --mrc_ts_dt 0.1 \ - --mrc_ts_max_time 2.5 \ - --mrc_ts_output_every_time .1 \ - --xmrc_ts_output_every_steps 100 \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/plot.py b/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/plot.py deleted file mode 100755 index 3169776712..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-2d/plot.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 101, 1) - -flds = ['rr_i', 'bx', 'by', 'bz', 'rvx_i', 'rvy_i', 'rvz_i', 'uu_i'] -#flds = ['bz'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "divB": - dat *= f["ymask"] - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-3d/common.lua b/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-3d/common.lua deleted file mode 100644 index 0b0f173cc5..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-3d/common.lua +++ /dev/null @@ -1,163 +0,0 @@ --- PROBLEM: 2D FIVE-MOMENT, ORSZAG-TANG -- - ------------------------------------------------ --- PARAMETERS AND FUNCTIONS COMMONLY USED BY -- --- INITIALIZATION AND TIME-STEPPING -- ------------------------------------------------ --- Assumes knowledge of global domain sizes -- --- i.e., lyg, lzg, hxg, hyg, hzg -- ------------------------------------------------ - -skip_execute = ... - --------------------------- --- PARAMETERS TO LIBMRC -- --------------------------- -nr_moments = 5 -nr_fluids = 2 -nr_em_comps = 8 -nr_comps = nr_moments*nr_fluids + nr_em_comps -nr_ghosts = 2 -nr_dims = 3 - --- if we only need the parameters above and want --- to skip executing the remaining codes, do not --- specify skip_execute (nil) or set it false -if (skip_execute) then - return -end - ----------------------- --- HELPER FUNCTIONS -- ----------------------- -pi = math.pi -sqrt = math.sqrt -cos = math.cos -sin = math.sin -tan = math.tan - -function mprint(s) - if (rank == 0) then - print(s) - end -end - ------------------------------------------------ --- PHYSICAL PARAMETERS -- ------------------------------------------------ --- Time-stepping needs gasGamma, lightSpeed, -- --- epsilon0, elc/mgnErrorSpeedFactor, -- --- elcCharge/Mass, ionCharge/Mass, cfl -- ------------------------------------------------ -lightSpeed = 20.0 -mu0 = 1.0 -epsilon0 =1.0/mu0/(lightSpeed^2) -elcErrorSpeedFactor = 0.0 -mgnErrorSpeedFactor = 1.0 - -rho0 = 25. / 9. -pr0 = 5. / 3. -v0 = 1. -B0 = 1. - -elcCharge = -1.0 -ionCharge = 1.0 -charge = {elcCharge, ionCharge} - -ionElcMassRatio = 25. -ionElcPressRatio = 1. -ionInertiaLength0 = 0.25 - -rhoe0 = rho0 / (1.+ionElcMassRatio) -rhoi0 = rho0 - rhoe0 -pre0 = pr0 / (1.+ionElcPressRatio) -pri0 = pr0 - pre0 -ionMass = ionInertiaLength0 * sqrt(mu0*rhoi0*ionCharge*ionCharge) -elcMass = ionMass / ionElcMassRatio -mass = {elcMass, ionMass} - -cfl = 0.9 - ------------------------ --- INITIAL CONDITION -- ------------------------ -function init(x,y,z) - local Lx = hxg - lxg - local Ly = hyg - lyg - - local vx = -v0*sin(2.*pi*y/Ly) - local vy = v0*sin(2.*pi*x/Lx) - - local momxe = rhoe0*vx - local momye = rhoe0*vy - local ere = pre0/(gasGamma-1.) + 0.5*(momxe^2+momye^2)/rhoe0 - - local momxi = rhoi0*vx - local momyi = rhoi0*vy - local eri = pri0/(gasGamma-1.) + 0.5*(momxi^2+momyi^2)/rhoi0 - - local Bx = -B0*sin(2.*pi*y/Ly) - local By = B0*sin(4.*pi*x/Lx) - local Ez = -vx*By + vy*Bx - - return rhoe0, momxe, momye, 0.0, ere, rhoi0, momxi, momyi, 0.0, eri, 0.0, 0.0, Ez, Bx, By, 0.0, 0.0, 0.0 -end - ------------------------------------- --- LOGS TO BE DISPLAYED ON SCREEN -- ------------------------------------- -if (showlog) then - mprint(string.format("====================================================")) - mprint(string.format("nr_fluids = %d nr_moments = %d", nr_fluids, nr_moments)) - mprint(string.format("nr_comps = %d nr_ghosts = %d nr_dims = %d", nr_comps, nr_ghosts, nr_dims)) - mprint(string.format("lightSpeed = %g mu0 = %g epsilon0 = %g", lightSpeed, mu0, epsilon0)) - mprint(string.format("elcErrorSpeedFactor = %g mgnErrorSpeedFactor = %g", elcErrorSpeedFactor, mgnErrorSpeedFactor)) - mprint(string.format("ionMass = %g elcMass = ionMass/%g",ionMass, ionMass/elcMass)) - mprint(string.format("ionCharge = %g elcCharge = %g",ionCharge, elcCharge)) - mprint(string.format("cfl = %g", cfl)) - mprint(string.format("====================================================")) -end - -if (showlocallog) then - print(string.format("[%03d] dims = [%d,%d,%d] l = [%g,%g,%g] h = [%g,%g,%g]", rank,mx,my,mz,lx,ly,lz,hx,hy,hz)) -end - ------------------------- --- COMMON CODES -- ------------------------- --- 1,2,3-D COMPATIBLE -- -if (nr_dims == 1) then - myGrid = Grid.RectCart1D - lower = {lx} - upper = {hx} - cells = {mx} - myDataStruct = DataStruct.Field1D -elseif (nr_dims == 2) then - myGrid = Grid.RectCart2D - lower = {lx, ly} - upper = {hx, hy} - cells = {mx, my} - myDataStruct = DataStruct.Field2D -elseif (nr_dims == 3) then - myGrid = Grid.RectCart3D - lower = {lx, ly, lz} - upper = {hx, hy, hz} - cells = {mx, my, mz} - myDataStruct = DataStruct.Field3D -end - -function createGrid() - return myGrid { - lower = lower, - upper = upper, - cells = cells, - } -end - -function createData(grid) - return myDataStruct { - onGrid = grid, - numComponents = nr_comps, - ghost = {nr_ghosts, nr_ghosts}, - } -end diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-3d/mhd_gkeyll_test_ot.sh b/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-3d/mhd_gkeyll_test_ot.sh deleted file mode 100755 index 42212b5987..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/ot-3d/mhd_gkeyll_test_ot.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -mpirun -n 4 ../../mhd_gkeyll \ - --mrc_crds_lx 0. --mrc_crds_hx 6.28318530718 \ - --mrc_crds_ly 0. --mrc_crds_hy 6.28318530718 \ - --mrc_crds_lz 0. --mrc_crds_hz 3.14159265359 \ - --mrc_domain_mx 64 --mrc_domain_bcx periodic \ - --mrc_domain_my 64 --mrc_domain_bcy periodic \ - --mrc_domain_mz 32 --mrc_domain_bcz periodic \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 1 \ - --ggcm_mhd_bnd_type none \ - --ggcm_mhd_bndsw_type none \ - \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../step.lua \ - --ggcm_mhd_step_script_common common.lua \ - --ggcm_mhd_ic_type gkeyll \ - --ggcm_mhd_ic_script ../init.lua \ - --ggcm_mhd_step_script_common common.lua \ - \ - --mrc_ts_dt 0.1 \ - --mrc_ts_max_time 2.5 \ - --mrc_ts_output_every_time .1 \ - --xmrc_ts_output_every_steps 100 \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/mhd_gkeyll_tests/step.lua b/src/libmrc/mhd/tests/mhd_gkeyll_tests/step.lua deleted file mode 100644 index 39abd98c9a..0000000000 --- a/src/libmrc/mhd/tests/mhd_gkeyll_tests/step.lua +++ /dev/null @@ -1,453 +0,0 @@ -------------------------------------------------- --- SCRIPT FOR 1D/2D/3D MULTIPLE-SPECIES 5M/10M -- --- TIME-STEPPING THROUGH runTimeStep -- -------------------------------------------------- - ------------------------------------------- --- LOAD LOCAL DOMAIN PARAMS FROM LIBMRC -- ------------------------------------------- -ggcm_mhd, rank, mx, my, mz, lx, ly, lz, hx, hy, hz, lxg, lyg, lzg, hxg, hyg, hzg, gasGamma, common_script = ... - ------------------------------------------------ --- LOAD PARAMS SHARED WITH INIT -- ------------------------------------------------ --- Time-stepping needs gasGamma, lightSpeed, -- --- epsilon0, elc/mgnErrorSpeedFactor, -- --- elcCharge/Mass, ionCharge/Mass, cfl -- ------------------------------------------------ -showlog = true -showlocallog = false -dofile(common_script) - ------------------------------------------ --- HANDLE 1,2,3-D 5M/10M AUTOMATICALLY -- ------------------------------------------ -if (nr_moments == 5) then - fluidEqnBase = HyperEquation.Euler -elseif (nr_moments == 10) then - fluidEqnBase = HyperEquation.TenMoment -end - -if (nr_dims == 1) then - myFluidUpdater = Updater.WavePropagation1D - if (nr_moments == 5) then - mySourceUpdater = Updater.ImplicitFiveMomentSrc1D - elseif (nr_moments == 10) then - mySourceUpdater = Updater.ImplicitTenMomentSrc1D - end -elseif (nr_dims == 2) then - myFluidUpdater = Updater.WavePropagation2D - if (nr_moments == 5) then - mySourceUpdater = Updater.ImplicitFiveMomentSrc2D - elseif (nr_moments == 10) then - mySourceUpdater = Updater.ImplicitTenMomentSrc2D - end -elseif (nr_dims == 3) then - myFluidUpdater = Updater.WavePropagation3D - if (nr_moments == 5) then - mySourceUpdater = Updater.ImplicitFiveMomentSrc3D - elseif (nr_moments == 10) then - mySourceUpdater = Updater.ImplicitTenMomentSrc3D - end -end - -------------------------- --- SETUP GRID AND DATA -- -------------------------- --- create grid for local domain -grid = createGrid() --- create sol. needed by dimensional-splitting algorithms --- e.g. qX is sol. after sweeping in x --- q/qNew are the initial/final sol. -q = createData(grid) -qX = createData(grid) -if (nr_dims == 2 or nr_dims == 3) then qY = createData(grid) end -if (nr_dims == 3) then qZ = createData(grid) end --- qNew as aliases -if (nr_dims == 1) then qNew = qX end -if (nr_dims == 2) then qNew = qY end -if (nr_dims == 3) then qNew = qZ end - --- duplicates in case that the --- time step should be re-taken -qDup = createData(grid) -qNewDup = createData(grid) --FIXME needed? - --- begining index of the sth species --- s ranges from 0 to nr_fluids-1!!! -function fluidIdx(s) - return s * nr_moments -end --- begining index of the EM field (and correction potentials) -emfIdx = nr_fluids * nr_moments - --- aliases for i/o of solvers -function getAliases(myQ) - local myFluids = {} - for s=0,nr_fluids-1 do - myFluids[s] = myQ:alias(fluidIdx(s), fluidIdx(s) + nr_moments) - end - local myEmf = myQ:alias(emfIdx, emfIdx + 8) - return myFluids,myEmf -end - -fluids,emf = getAliases(q) -fluidsX,emfX = getAliases(qX) -if (nr_dims == 2 or nr_dims == 3) then - fluidsY,emfY = getAliases(qY) -end -if (nr_dims == 3) then - fluidsZ,emfZ = getAliases(qZ) -end -fluidsNew,emfNew = getAliases(qNew) - ------------------------- --- Boundary Condition -- ------------------------- --- create mrc_fld to be cached and reused -temp_mrc_fld = ggcm_get_3d_fld(ggcm_mhd, nr_moments * nr_fluids + 8) -temp_cptr = mrc_fld_get_arr(temp_mrc_fld) - -function applyBc(myQ, tCurr, myDt) - -- copy current solution to the cache field - myQ:copy_to_cptr(temp_cptr) - -- call ggcm's boundary condition to work on the cache field - ggcm_fill_ghosts(ggcm_mhd, temp_mrc_fld, tCurr) - -- copy the updated cache field back - myQ:copy_from_cptr(temp_cptr) -end - --- free the space of the temporary field -function finalize() - ggcm_put_3d_fld(ggcm_mhd, temp_mrc_fld) -end - --------------------------- --- HYPERBOLIC EQUATIONS -- --------------------------- --- Euler equations with regular, high-resolution fluxes -fluidEqns = {} --- Euler equations with low-resolution, positivity-preserving fluxes -fluidLaxEqns = {} -for s=0,nr_fluids-1 do - fluidEqns[s] = fluidEqnBase { - gasGamma = gasGamma, - } - fluidLaxEqns[s] = fluidEqnBase { - gasGamma = gasGamma, - numericalFlux = "lax", - } -end --- Maxwell equations -maxEqn = HyperEquation.PhMaxwell { - lightSpeed = lightSpeed, - elcErrorSpeedFactor = elcErrorSpeedFactor, - mgnErrorSpeedFactor = mgnErrorSpeedFactor -} - -------------------------------------------- --- EQUATION SOLVERS ALONG EACH DIMENSION -- -------------------------------------------- -function createSlvr(equation, direction, limiter) - return myFluidUpdater { - onGrid = grid, - equation = equation, - -- one of no-limiter, min-mod, superbee, - -- van-leer, monotonized-centered, beam-warming - limiter = limiter, - cfl = cfl, - cflm = 1.1*cfl, - updateDirections = {direction} -- directions to update - } -end - -function createFluidEMSlvrs(eqnType, dir, limiter) - if (eqnType == "regular") then - myFluidEqns = fluidEqns - elseif (eqnType == "lax") then - myFluidEqns = fluidLaxEqns - end - if (dir == 0) then - myFluidsIn = fluids - myFluidsOut = fluidsX - myEmfIn = emf - myEmfOut = emfX - elseif (dir == 1) then - myFluidsIn = fluidsX - myFluidsOut = fluidsY - myEmfIn = emfX - myEmfOut = emfY - elseif (dir == 2) then - myFluidsIn = fluidsY - myFluidsOut = fluidsZ - myEmfIn = emfY - myEmfOut = emfZ - end - local myFluidSlvrsDir = {} - for s=0,nr_fluids-1 do - myFluidSlvrsDir[s] = createSlvr(myFluidEqns[s], dir, limiter) - myFluidSlvrsDir[s]:setIn({myFluidsIn[s]}) - myFluidSlvrsDir[s]:setOut({myFluidsOut[s]}) - end - local myMaxSlvrDir = createSlvr(maxEqn, dir, limiter) - myMaxSlvrDir:setIn( {myEmfIn} ) - myMaxSlvrDir:setOut( {myEmfOut} ) - return myFluidSlvrsDir,myMaxSlvrDir -end - --- dimensional-splitting solvers for regular equations -fluidSlvrsDir0,maxSlvrDir0 = createFluidEMSlvrs("regular", 0, "van-leer") -if (nr_dims == 2 or nr_dims == 3) then - fluidSlvrsDir1,maxSlvrDir1 = createFluidEMSlvrs("regular", 1, "van-leer") -end -if (nr_dims == 3) then - fluidSlvrsDir2,maxSlvrDir2 = createFluidEMSlvrs("regular", 2, "van-leer") -end - --- dimensional-splitting solvers for positivity-preserving equations -fluidLaxSlvrsDir0,maxLaxSlvrDir0 = createFluidEMSlvrs("lax", 0, "zero") -if (nr_dims == 2 or nr_dims == 3) then - fluidLaxSlvrsDir1,maxLaxSlvrDir1 = createFluidEMSlvrs("lax", 1, "zero") -end -if (nr_dims == 3) then - fluidLaxSlvrsDir2,maxLaxSlvrDir2 = createFluidEMSlvrs("lax", 2, "zero") -end - ---------------------- --- SOURCE UPDATERS -- ---------------------- -sourceSlvr = mySourceUpdater { - onGrid = grid, - numFluids = nr_fluids, - charge = charge, - mass = mass, - epsilon0 = epsilon0, - linearSolver = "partialPivLu", - hasStaticField = false, -} - --- output of source updater using the initial sol. -sourceOut = {} --- output of source updater using the updated sol. -sourceOutNew = {} -for s=0,nr_fluids-1 do - -- FIXME index matters? - sourceOut[s+1] = fluids[s] - sourceOutNew[s+1] = fluidsNew[s] -end -sourceOut[nr_fluids+1] = emf -sourceOutNew[nr_fluids+1] = emfNew - -function updateSource(mySourceOut, tCurr, t) - sourceSlvr:setOut(mySourceOut) - sourceSlvr:setCurrTime(tCurr) - sourceSlvr:advance(t) -end - ------------------------------------------------------ --- COMPLETE EQUATION SOLUTION WITHOUT SOURCE TERMS -- ------------------------------------------------------ --- output of fluid solvers in each direction --- for each species -fluidsOut = {} -fluidsOut[0] = fluidsX -if (nr_dims ==2 or nr_dims == 3) then fluidsOut[1] = fluidsY end -if (nr_dims == 3) then fluidsOut[2] = fluidsZ end --- output of all solvers in each direction -qOut = {}; qOut[0] = qX; qOut[1] = qY; qOut[2] = qZ - --- helper function to get slvrs in along a specific direction -function getSlvrsDir(mySlvrs, slvrType, dir) - if (slvrType == "regular") then - if (dir == 0) then - fluidSlvrsDir = fluidSlvrsDir0 - maxSlvrDir = maxSlvrDir0 - elseif (dir == 1) then - fluidSlvrsDir = fluidSlvrsDir1 - maxSlvrDir = maxSlvrDir1 - elseif (dir == 2) then - fluidSlvrsDir = fluidSlvrsDir2 - maxSlvrDir = maxSlvrDir2 - end - elseif (slvrType == "lax") then - if (dir == 0) then - fluidSlvrsDir = fluidLaxSlvrsDir0 - maxSlvrDir = maxLaxSlvrDir0 - elseif (dir == 1) then - fluidSlvrsDir = fluidLaxSlvrsDir1 - maxSlvrDir = maxLaxSlvrDir1 - elseif (dir == 2) then - fluidSlvrsDir = fluidLaxSlvrsDir2 - maxSlvrDir = maxLaxSlvrDir2 - end - end - slvrsDir = {} - for s=0,nr_fluids-1 do - -- note that lua iterates from [1] even when - -- the table has value at [0] - slvrsDir[s+1] = fluidSlvrsDir[s] - end - slvrsDir[nr_fluids+1] = maxSlvrDir - mySlvrs[dir] = slvrsDir -end - --- regular solvers to be executed along each direction, --- including both fluid and Maxwell equations -slvrs = {} -getSlvrsDir(slvrs, "regular", 0) -if (nr_dims == 2 or nr_dims == 3) then getSlvrsDir(slvrs, "regular", 1) end -if (nr_dims == 3) then getSlvrsDir(slvrs, "regular", 2) end - -function updateFluidsAndField(tCurr, t) - local myStatus = true - local myDtSuggested = 1e3*math.abs(t-tCurr) - local useLaxSolver = false - - for dir = 0,nr_dims-1 do - for i,slvr in ipairs(slvrs[dir]) do - slvr:setCurrTime(tCurr) - local status, dtSuggested = slvr:advance(t) - myStatus = status and myStatus - myDtSuggested = math.min(myDtSuggested, dtSuggested) - end - myStatus = ggcm_mhd_reduce_boolean(ggcm_mhd, myStatus, true) - myDtSuggested = ggcm_mhd_reduce_double_min(ggcm_mhd, myDtSuggested) - - for s=0,nr_fluids-1 do - if (fluidEqns[s]:checkInvariantDomain((fluidsOut[dir])[s]) == false) then - useLaxSolver = true -- TODO breaka for loop - end - end - useLaxSolver = ggcm_mhd_reduce_boolean(ggcm_mhd, useLaxSolver, false) - - if ((myStatus == false) or (useLaxSolver == true)) then - return myStatus, myDtSuggested, useLaxSolver - end - - applyBc(qOut[dir], tCurr, t-tCurr) - end - - return myStatus, myDtSuggested, useLaxSolver -end - --- positive-preserving solvers to be executed along each direction -laxSlvrs = {} -getSlvrsDir(laxSlvrs, "lax", 0) -if (nr_dims == 2 or nr_dims == 3) then getSlvrsDir(laxSlvrs, "lax", 1) end -if (nr_dims == 3) then getSlvrsDir(laxSlvrs, "lax", 2) end - -function updateFluidsAndFieldLax(tCurr, t) - local myStatus = true - local myDtSuggested = 1e3*math.abs(t-tCurr) - - for dir = 0,nr_dims-1 do - for i,slvr in ipairs(laxSlvrs[dir]) do - slvr:setCurrTime(tCurr) - local status, dtSuggested = slvr:advance(t) - myStatus = status and myStatus - myDtSuggested = math.min(myDtSuggested, dtSuggested) - end - myStatus = ggcm_mhd_reduce_boolean(ggcm_mhd, myStatus, true) - myDtSuggested = ggcm_mhd_reduce_double_min(ggcm_mhd, myDtSuggested) - - if (myStatus == false) then - return myStatus, myDtSuggested - end - - applyBc(qOut[dir], tCurr, t-tCurr) - end - - return myStatus, myDtSuggested -end - ------------------------ --- COMPLETE TIMESTEP -- ------------------------ --- timestepping with regular fluxes -function solveTwoFluidSystem(tCurr, t) - local dthalf = 0.5*(t-tCurr) - - -- update source terms - updateSource(sourceOut, tCurr, tCurr+dthalf) - applyBc(q, tCurr, t-tCurr) - - -- update fluids and fields - local status, dtSuggested, useLaxSolver = updateFluidsAndField(tCurr, t) - - -- update source terms - updateSource(sourceOutNew, tCurr, tCurr+dthalf) - applyBc(qNew, tCurr, t-tCurr) - - return status, dtSuggested,useLaxSolver -end - --- timestepping with positivity-preserving fluxes -function solveTwoFluidLaxSystem(tCurr, t) - local dthalf = 0.5*(t-tCurr) - - -- update source terms - updateSource(sourceOut, tCurr, tCurr+dthalf) - applyBc(q, tCurr, t-tCurr) - - -- update fluids and fields - local status, dtSuggested = updateFluidsAndFieldLax(tCurr, t) - - -- update source terms - updateSource(sourceOutNew, tCurr, tCurr+dthalf) - applyBc(qNew, tCurr, t-tCurr) - - return status, dtSuggested -end - ----------------------------------- --- GRAND TIME-STEPPING FUNCTION -- ----------------------------------- -function runTimeStep(myDt, tCurr, step, cptr) - q:copy_from_cptr(cptr) - useLaxSolver = false - - --FIXME qDup and qNewDup? - - while true do - -- copy q and qNew in case we need to take this step again - qDup:copy(q) - qNewDup:copy(qNew) - - -- advance fluids and fields - if (useLaxSolver) then - status, dtSuggested = solveTwoFluidLaxSystem(tCurr, tCurr+myDt) - if (status == true) then - useLaxSolver = false - end - else - status, dtSuggested, useLaxSolver = solveTwoFluidSystem(tCurr, tCurr+myDt) - end - - if (status == false) then - mprint (string.format(" ** Time step %g too large! Will retake with dt %g; useLaxSolver = %s", myDt, dtSuggested, tostring(useLaxSolver))) - myDt = dtSuggested - q:copy(qDup) - qNew:copy(qNewDup) - elseif (useLaxSolver == true) then - mprint (string.format(" ** Negative pressure or density at %8g! Will retake step with Lax fluxes", tCurr)) - q:copy(qDup) - qNew:copy(qNewDup) - else - local hasNan = qNew:hasNan() - hasNan = ggcm_mhd_reduce_boolean(ggcm_mhd, hasNan, false) - if (hasNan and rank == 0) then - error (string.format(" ** NaN occured at %g! Stopping simulation", tCurr)) - end - - -- copy updated solution back - q:copy(qNew) - tCurr = tCurr + myDt - myDt = dtSuggested - break - end - end -- end of retry loop - - q:copy_to_cptr(cptr) - - return myDt -end diff --git a/src/libmrc/mhd/tests/mhd_harris.c b/src/libmrc/mhd/tests/mhd_harris.c deleted file mode 100644 index e9dea3646b..0000000000 --- a/src/libmrc/mhd/tests/mhd_harris.c +++ /dev/null @@ -1,449 +0,0 @@ - -#include -#include -#include -#include -#include -#include - -#include -#include - -#include - - -#include -#include -#include -#include - - -// ====================================================================== -// ggcm_mhd_ic subclass "harris" - -struct ggcm_mhd_ic_harris { - double n_0; //< peek density - n_inf - double n_inf; //< background density - double B_0; //< B field strength - double cs_width; // current sheet width - double pert; // strength of \psi perturbation (flux function) - double pert_halfwidth; // half width of perturbation; if 0.0, set - // to 0.5 * (xh[1] - xl[1]) - - // for testing: add a background field of this amount, but subtract in the perturbation, - // so the total B field will be the same, anyway - double B_0_bg; - - // gkeyll params - double mass_ratio; - double pressure_ratio; - double d_i0; -}; - -#define ggcm_mhd_ic_harris(ic) mrc_to_subobj(ic, struct ggcm_mhd_ic_harris) - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_primitive - -static double -ggcm_mhd_ic_harris_primitive(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_harris *sub = ggcm_mhd_ic_harris(ic); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - double pert = sub->pert, cs_width = sub->cs_width; - double xx = crd[0], yy = crd[1]; - - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - double lx = hi[0] - lo[0]; - double ly = hi[1] - lo[1]; - - // FIXME, only right if cs_width == .5 (constant factor) ? - double rr = sub->n_inf + sub->n_0 / sqr(cosh(yy/cs_width)); - - switch (m) { - case RR: return rr; - case PP: return .5 * rr; - // B here won't actually be used because the vector potential takes preference - case BX: return -pert * ( M_PI/ly) * cos(2*M_PI*xx/lx) * sin(M_PI*yy/ly) + sub->B_0 * tanh(yy/cs_width) - - sub->B_0_bg; - case BY: return -pert * (2.*M_PI/lx) * sin(2*M_PI*xx/lx) * cos(M_PI*yy/ly); - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_vector_potential - -static double -ggcm_mhd_ic_harris_vector_potential(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_harris *sub = ggcm_mhd_ic_harris(ic); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - double pert = sub->pert, cs_width = sub->cs_width; - double xx = crd[0], yy = crd[1]; - - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - double lx = hi[0] - lo[0]; - double ly = hi[1] - lo[1]; - - switch (m) { - case 2: return pert * cos(2*M_PI*xx/lx) * cos(M_PI*yy/ly) + sub->B_0 * cs_width * log(cosh(yy/cs_width)) - - sub->B_0_bg * yy; - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_primitive_bg - -static double -ggcm_mhd_ic_harris_primitive_bg(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_harris *sub = ggcm_mhd_ic_harris(ic); - - switch (m) { - case BX: return sub->B_0_bg; - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_vector_potential_bg - -static double -ggcm_mhd_ic_harris_vector_potential_bg(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_harris *sub = ggcm_mhd_ic_harris(ic); - double yy = crd[1]; - - switch (m) { - case 2: return sub->B_0_bg * yy; - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_harris, x) -static struct param ggcm_mhd_ic_harris_descr[] = { - { "n_0" , VAR(n_0) , PARAM_DOUBLE(1.0) }, - { "n_inf" , VAR(n_inf) , PARAM_DOUBLE(0.2) }, - { "B_0" , VAR(B_0) , PARAM_DOUBLE(1.0) }, - { "cs_width" , VAR(cs_width) , PARAM_DOUBLE(0.5) }, - { "pert" , VAR(pert) , PARAM_DOUBLE(0.1) }, - { "pert_halfwidth" , VAR(pert_halfwidth) , PARAM_DOUBLE(6.4) }, - { "B_0_bg" , VAR(B_0_bg) , PARAM_DOUBLE(0.) }, - { "mass_ratio" , VAR(mass_ratio) , PARAM_DOUBLE(25.) }, - { "pressure_ratio" , VAR(pressure_ratio) , PARAM_DOUBLE(1.) }, - { "d_i0" , VAR(d_i0) , PARAM_DOUBLE(0.05) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_harris_ops = { - .name = "harris", - .size = sizeof(struct ggcm_mhd_ic_harris), - .param_descr = ggcm_mhd_ic_harris_descr, - .primitive = ggcm_mhd_ic_harris_primitive, - .vector_potential = ggcm_mhd_ic_harris_vector_potential, - .primitive_bg = ggcm_mhd_ic_harris_primitive_bg, - .vector_potential_bg = ggcm_mhd_ic_harris_vector_potential_bg, -}; - -// ====================================================================== -// ggcm_mhd_ic subclass "harris_asym" - -struct ggcm_mhd_ic_harris_asym { - // parameters - double n0; - double n1; - double B0; - double B1; - double lambda; - double Ti_over_Te; - double pert; // strength of \psi perturbation (flux function) - - // state - double nc; - double Te, Ti; -}; - -#define ggcm_mhd_ic_harris_asym(ic) mrc_to_subobj(ic, struct ggcm_mhd_ic_harris_asym) - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_asym_primitive - -static double -ggcm_mhd_ic_harris_asym_primitive(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_harris_asym *sub = ggcm_mhd_ic_harris_asym(ic); - double n0 = sub->n0, n1 = sub->n1, nc = sub->nc, Te = sub->Te, Ti = sub->Ti; - double yy = crd[1]; - - double rr = (n0 + n1) / 2. + (n0 - n1) / 2. * tanh(2.*yy) + nc / sqr(cosh(2.*yy)); - - switch (m) { - case RR: return rr; - case PP: return (Te + Ti) * rr; - // B is set through vector potential - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_asym_vector_potential - -static double -ggcm_mhd_ic_harris_asym_vector_potential(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_harris_asym *sub = ggcm_mhd_ic_harris_asym(ic); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - double pert = sub->pert, B0 = sub->B0, B1 = sub->B1; - double xx = crd[0], yy = crd[1]; - - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - double lx = hi[0] - lo[0]; - double ly = hi[1] - lo[1]; - - switch (m) { - case 2: return pert * cos(2*M_PI*xx/lx) * cos(M_PI*yy/ly) + - (B1 - B0) / 2. * yy - (B1 + B0) / 2. * .5 * log(cosh(2.*yy)); - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_asym_setup - -static void -ggcm_mhd_ic_harris_asym_setup(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_harris_asym *sub = ggcm_mhd_ic_harris_asym(ic); - - sub->Te = (sqr(sub->B1) - sqr(sub->B0)) / (2. * (sub->n0 - sub->n1) * (sub->Ti_over_Te + 1.)); - sub->nc = sqr(.5 * (sub->B1 + sub->B0)) / (2. * (sub->Ti_over_Te + 1.) * sub->Te); - sub->Ti = sub->Ti_over_Te * sub->Te; - - MPI_Comm comm = ggcm_mhd_ic_comm(ic); - mpi_printf(comm, "i.c. harris_asym: Te = %g\n", sub->Te); - mpi_printf(comm, "i.c. harris_asym: Ti = %g\n", sub->Ti); - mpi_printf(comm, "i.c. harris_asym: nc = %g\n", sub->nc); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_asym_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_harris_asym, x) -static struct param ggcm_mhd_ic_harris_asym_descr[] = { - { "n0" , VAR(n0) , PARAM_DOUBLE(1.) }, - { "n1" , VAR(n1) , PARAM_DOUBLE(1./8.) }, - { "B0" , VAR(B0) , PARAM_DOUBLE(1.) }, - { "B1" , VAR(B1) , PARAM_DOUBLE(1.37) }, - { "lambda" , VAR(lambda) , PARAM_DOUBLE(0.2) }, - { "Ti_over_Te" , VAR(Ti_over_Te) , PARAM_DOUBLE(2.) }, - { "pert" , VAR(pert) , PARAM_DOUBLE(0.1) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_harris_asym_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_harris_asym_ops = { - .name = "harris_asym", - .size = sizeof(struct ggcm_mhd_ic_harris_asym), - .param_descr = ggcm_mhd_ic_harris_asym_descr, - .setup = ggcm_mhd_ic_harris_asym_setup, - .primitive = ggcm_mhd_ic_harris_asym_primitive, - .vector_potential = ggcm_mhd_ic_harris_asym_vector_potential, -}; - -// ====================================================================== -// ggcm_mhd_ic subclass "asymharris" - -struct ggcm_mhd_ic_asymharris { - double beta_min; // min plasma beta - double n01; //< asymtotic density - double n02; //< asymtotic density - double B01; //< B field strength - double B02; //< B field strength - double cs_width; // current sheet width - double pert; // strength of \psi perturbation (flux function) - double pert_halfwidth; // half width of perturbation; if 0.0, set - // to 0.5 * (xh[1] - xl[1]) -}; - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_asymharris_run - -static void -ggcm_mhd_ic_asymharris_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_asymharris *ic_asymharris = mrc_to_subobj(ic, struct ggcm_mhd_ic_asymharris); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_fld *fld = mrc_fld_get_as(mhd->fld, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - double cs_width = ic_asymharris->cs_width; - - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - double lx = hi[0] - lo[0]; - double ly = hi[1] - lo[1]; - double x0 = lo[0]; - double y0 = lo[1]; - double kx = 2.0 * M_PI / lx; - double ky = M_PI / ly; - double bmax = fmax(ic_asymharris->B01, ic_asymharris->B02); - double c = (0.5 * sqr(bmax)) * (1.0 + ic_asymharris->beta_min); - double n01 = ic_asymharris->n01; - double n02 = ic_asymharris->n02; - - if (ic_asymharris->pert_halfwidth == 0.0) { - ic_asymharris->pert_halfwidth = 0.5 * ly; - } - - struct mrc_fld *fld_psi = mrc_domain_fld_create(fld->_domain, SW_2, "psi"); - mrc_fld_setup(fld_psi); - - for (int p = 0; p < mrc_fld_nr_patches(fld_psi); p++) { - mrc_fld_foreach(fld_psi, ix,iy,iz, 2, 2) { - double x = MRC_MCRDX(crds, ix, p); - double y = MRC_MCRDY(crds, iy, p); - - // A[2] = lx / (4*pi) * (1 - cos(2*kx*X)) * cos(ky*Y) - // M3(fld_psi, 0, ix,iy,iz, p) = ic_harris->pert * ly / (4. * M_PI) * (1. - cos(2*ky*(y - y0))) * cos(kx*(x - x0)); - // taken from Birn et. al. 2001 - if (fabs(y) < ic_asymharris->pert_halfwidth) { - M3(fld_psi, 0, ix,iy,iz, p) = (ic_asymharris->pert * - cos(ky*(y - y0 - ic_asymharris->pert_halfwidth)) * - cos(kx*(x - x0 - lx/2.0))); - } else { - M3(fld_psi, 0, ix,iy,iz, p) = 0.0; - } - } mrc_fld_foreach_end; - } - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix,iy,iz, 1, 2) { - double y = MRC_MCRDY(crds, iy, p); - double yprime = y - y0 - ly/2.0; // y shifted to center of box - double B0; - - if (yprime > 0.0) { - B0 = ic_asymharris->B01; - } else { - B0 = ic_asymharris->B02; - } - - // equilibrium - BX_(fld, ix,iy,iz, p) = B0 * tanh(yprime / cs_width); - BY_(fld, ix,iy,iz, p) = 0.0; - BZ_(fld, ix,iy,iz, p) = 0.0; - RR_(fld, ix,iy,iz, p) = (0.5 * (n01 + n02) + - 0.5 * (n01 - n02) * tanh(yprime / cs_width)); - PP_(fld, ix,iy,iz, p) = c - (0.5 * sqr(BX_(fld, ix,iy,iz, p))); - VX_(fld, ix,iy,iz, p) = 0.0; - VY_(fld, ix,iy,iz, p) = 0.0; - VZ_(fld, ix,iy,iz, p) = 0.0; - - // perturbation, B = -z_hat cross grad psi - BX_(fld, ix,iy,iz, p) += - (M3(fld_psi, 0, ix,iy-1,iz, p) - M3(fld_psi, 0, ix,iy,iz, p)) / - (MRC_MCRDY(crds,iy-1, p) - MRC_MCRDY(crds, iy, p)); - BY_(fld, ix,iy,iz, p) -= - (M3(fld_psi, 0, ix-1,iy,iz, p) - M3(fld_psi, 0, ix,iy,iz, p)) / - (MRC_MCRDX(crds,ix-1, p) - MRC_MCRDX(crds, ix, p)); - } mrc_fld_foreach_end; - } - - mrc_fld_destroy(fld_psi); - mrc_fld_put_as(fld, mhd->fld); - - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_asymharris_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_asymharris, x) -static struct param ggcm_mhd_ic_asymharris_descr[] = { - { "beta_min" , VAR(beta_min) , PARAM_DOUBLE(4.0) }, - { "n01" , VAR(n01) , PARAM_DOUBLE(1.0) }, - { "n02" , VAR(n02) , PARAM_DOUBLE(1.0) }, - { "B01" , VAR(B01) , PARAM_DOUBLE(1.0) }, - { "B02" , VAR(B02) , PARAM_DOUBLE(1.0) }, - { "cs_width" , VAR(cs_width) , PARAM_DOUBLE(0.5) }, - { "pert" , VAR(pert) , PARAM_DOUBLE(0.1) }, - { "pert_width" , VAR(pert) , PARAM_DOUBLE(6.4) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_asymharris_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_asymharris_ops = { - .name = "asymharris", - .size = sizeof(struct ggcm_mhd_ic_asymharris), - .param_descr = ggcm_mhd_ic_asymharris_descr, - .run = ggcm_mhd_ic_asymharris_run, -}; - - -// ====================================================================== -// ggcm_mhd subclass "harris" - -// ---------------------------------------------------------------------- -// ggcm_mhd_harris_create - -static void -ggcm_mhd_harris_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); - - /* set defaults for coord arrays */ - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { -12.8, -6.4, 0.0 }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 12.8, 6.4, 0.1 }); - ggcm_mhd_set_param_float(mhd, "diffconstant", 0.005); - - ggcm_mhd_bnd_set_type(mhd->bnd, "conducting_y"); - mrc_domain_set_param_int(mhd->domain, "bcx", BC_PERIODIC); - mrc_domain_set_param_int(mhd->domain, "bcy", BC_NONE); - mrc_domain_set_param_int(mhd->domain, "bcz", BC_PERIODIC); - - ggcm_mhd_ic_set_type(mhd->ic, "harris"); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_harris_ops - -static struct ggcm_mhd_ops ggcm_mhd_harris_ops = { - .name = "harris", - .create = ggcm_mhd_harris_create, -}; - -// ====================================================================== -// main - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_harris_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_harris_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_harris_asym_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_asymharris_ops); - - return ggcm_mhd_main(&argc, &argv); -} diff --git a/src/libmrc/mhd/tests/mhd_hydroblast.c b/src/libmrc/mhd/tests/mhd_hydroblast.c deleted file mode 100644 index c5ee1f3dbc..0000000000 --- a/src/libmrc/mhd/tests/mhd_hydroblast.c +++ /dev/null @@ -1,132 +0,0 @@ - -#include "ggcm_mhd_ic_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag.h" - -#include -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_ic subclass "hydroblast" - -struct ggcm_mhd_ic_hydroblast { - float initrad; // inital radius - float pin; // initial inside pressure - float pout; // initial outside pressure - float n0; // initial density - const char* pdim; -}; -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_hydroblast_run - -static void -ggcm_mhd_ic_hydroblast_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_hydroblast *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_hydroblast); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_fld *fld = mrc_fld_get_as(mhd->fld, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - float r[3]; - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix, iy, iz, 1, 1) { - r[0] = MRC_MCRD(crds, 0, ix, p); - r[1] = MRC_MCRD(crds, 1, iy, p); - r[2] = MRC_MCRD(crds, 2, iz, p); - - if((strcmp(sub->pdim, "xy") || (strcmp(sub->pdim,"yx")))== 1){ - RR_(fld, ix, iy, iz, p) = sub->n0; - if( sqrt((r[0]*r[0]) + (r[1]*r[1])) <= sub->initrad ){ - PP_(fld, ix, iy, iz, p) = sub->pin; - } else{ - PP_(fld, ix, iy, iz, p) = sub->pout; - } - } else if((strcmp(sub->pdim, "yz") || (strcmp(sub->pdim,"zy"))) == 1){ - RR_(fld, ix, iy, iz, p) = sub->n0; - if( sqrt((r[1]*r[1]) + (r[2]*r[2])) <= sub->initrad ){ - PP_(fld, ix, iy, iz, p) = sub->pin; - } else{ - PP_(fld, ix, iy, iz, p) = sub->pout; - } - } else if((strcmp(sub->pdim, "xz") || (strcmp(sub->pdim,"zx"))) == 1){ - RR_(fld, ix, iy, iz, p) = sub->n0; - if( sqrt((r[0]*r[0]) + (r[2]*r[2])) <= sub->initrad ){ - PP_(fld, ix, iy, iz, p) = sub->pin; - } else { - PP_(fld, ix, iy, iz, p) = sub->pout; - } - } else { - assert(0); /* unknown initial condition */ - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(fld, mhd->fld); - - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - - - - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_hydroblast_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_hydroblast, x) -static struct param ggcm_mhd_ic_hydroblast_descr[] = { - {"initrad", VAR(initrad), PARAM_FLOAT(0.1)}, - {"pin", VAR(pin), PARAM_FLOAT(10.0)}, - {"pout", VAR(pout), PARAM_FLOAT(0.1)}, - {"n0", VAR(n0), PARAM_FLOAT(1.0)}, - {"pdim", VAR(pdim), PARAM_STRING("xy")}, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_hydroblast_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_hydroblast_ops = { - .name = "hydroblast", - .size = sizeof(struct ggcm_mhd_ic_hydroblast), - .param_descr = ggcm_mhd_ic_hydroblast_descr, - .run = ggcm_mhd_ic_hydroblast_run, -}; - - -// ====================================================================== -// ggcm_mhd class "hydroblast" - -// ---------------------------------------------------------------------- -// ggcm_mhd_hydroblast_create - -static void -ggcm_mhd_hydroblast_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); -} - -static struct ggcm_mhd_ops ggcm_mhd_hydroblast_ops = { - .name = "hydroblast", - .create = ggcm_mhd_hydroblast_create, -}; - -// ====================================================================== -// main - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_hydroblast_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_hydroblast_ops); - - return ggcm_mhd_main(&argc, &argv); -} diff --git a/src/libmrc/mhd/tests/mhd_ici.c b/src/libmrc/mhd/tests/mhd_ici.c deleted file mode 100644 index cb472e70b1..0000000000 --- a/src/libmrc/mhd/tests/mhd_ici.c +++ /dev/null @@ -1,116 +0,0 @@ - -#include "ggcm_mhd_ic_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag.h" - -#include -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_ic subclass "ici" - -struct ggcm_mhd_ic_ici { - float v0; // initial velocity - float n0; // initial density -}; -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_ici_run - -static void -ggcm_mhd_ic_ici_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_ici *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_ici); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_fld *fld = mrc_fld_get_as(mhd->fld, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - float L[3], r[3]; - for(int i=0; i<3; i++){ - L[i] = hi[i] - lo[i]; - } - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix, iy, iz, 1, 1) { - r[0] = MRC_MCRD(crds, 0, ix, p); - r[1] = MRC_MCRD(crds, 1, iy, p); - r[2] = MRC_MCRD(crds, 2, iz, p); - - // island coalescence instability - // based on Sullivan, Bhattacharjee & Huang 2009 - float kx = 2.0*M_PI / L[0], ky = 2.0*M_PI / L[1]; - BX_(fld, ix, iy, iz, p) = cos(ky*r[1])*sin(kx*r[0]); - BY_(fld, ix, iy, iz, p) = -cos(kx*r[0])*sin(ky*r[1]); - // FIXME!!! I bet the 2nd should be B1Y - RR_(fld, ix, iy, iz, p) = sub->n0 + - 0.5 * (1.0 - sqrt(sqr( BX_(fld, ix, iy, iz, p)) - + sqr( BX_(fld, ix, iy, iz, p)))); - PP_(fld, ix, iy, iz, p) = RR_(fld, ix, iy, iz, p); - VX_(fld, ix, iy, iz, p) = sub->v0*sin(ky*r[1]); - VY_(fld, ix, iy, iz, p) = sub->v0*sin(kx*r[0]); - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(fld, mhd->fld); - - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_ici_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_ici, x) -static struct param ggcm_mhd_ic_ici_descr[] = { - {"v0", VAR(v0), PARAM_FLOAT(0.1)}, - {"n0", VAR(n0), PARAM_FLOAT(1.0)}, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_ici_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_ici_ops = { - .name = "ici", - .size = sizeof(struct ggcm_mhd_ic_ici), - .param_descr = ggcm_mhd_ic_ici_descr, - .run = ggcm_mhd_ic_ici_run, -}; - - -// ====================================================================== -// ggcm_mhd class "ici" - -// ---------------------------------------------------------------------- -// ggcm_mhd_ici_create - -static void -ggcm_mhd_ici_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); -} - -static struct ggcm_mhd_ops ggcm_mhd_ici_ops = { - .name = "ici", - .create = ggcm_mhd_ici_create, -}; - -// ====================================================================== -// main - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_ici_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_ici_ops); - - return ggcm_mhd_main(&argc, &argv); -} diff --git a/src/libmrc/mhd/tests/mhd_kh.c b/src/libmrc/mhd/tests/mhd_kh.c deleted file mode 100644 index 18c887ab6e..0000000000 --- a/src/libmrc/mhd/tests/mhd_kh.c +++ /dev/null @@ -1,196 +0,0 @@ - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_crds.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_ic_private.h" - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -// ---------------------------------------------------------------------- - -static double -random_double() -{ - return (double) random() / RAND_MAX; -} - -// ====================================================================== -// ggcm_mhd_ic subclass "kh" - -struct ggcm_mhd_ic_kh { - double rho0; // initial density 0 - double rho1; // initial density 1 - double v0; // velocity 0 - double v1; // velocity 1 - double p0; // initial pressure - double B0x; // initial Bx - double B0y; // initial By - double B0z; // initial Bz - double B0z_harris; // initial Bz harris - double pert; // initial pertubation amplitude - double pert_random; // random pertubation amplitude - double lambda; // shear layer width - double sigma; // width of perturbation -}; - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_kh_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_kh, x) -static struct param ggcm_mhd_ic_kh_descr[] = { - { "rho0" , VAR(rho0) , PARAM_DOUBLE(2.) }, - { "rho1" , VAR(rho1) , PARAM_DOUBLE(1.) }, - { "v0" , VAR(v0) , PARAM_DOUBLE(.5) }, - { "v1" , VAR(v1) , PARAM_DOUBLE(-.5) }, - { "B0x" , VAR(B0x) , PARAM_DOUBLE(0.) }, - { "B0y" , VAR(B0y) , PARAM_DOUBLE(0.) }, - { "B0z" , VAR(B0z) , PARAM_DOUBLE(0.) }, - { "B0z_harris" , VAR(B0z_harris) , PARAM_DOUBLE(0.) }, - { "p0" , VAR(p0) , PARAM_DOUBLE(2.5) }, - { "pert" , VAR(pert) , PARAM_DOUBLE(1e-2) }, - { "pert_random" , VAR(pert_random) , PARAM_DOUBLE(0.) }, - { "lambda" , VAR(lambda) , PARAM_DOUBLE(.05) }, - { "sigma" , VAR(sigma) , PARAM_DOUBLE(.2) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_kh0_primitive -// -// single mode and random perturbation, finite width shear - -static double -ggcm_mhd_ic_kh0_primitive(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_kh *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_kh); - double xx = crd[0], yy = crd[1]; - - double s = 1. + .5 * (tanh((yy - .25) / sub->lambda) - tanh((yy + .25) / sub->lambda)); - - switch (m) { - case RR: return sub->rho0 * s + sub->rho1 * (1. - s); - - // VX: shear flow + random perturbation - case VX: return sub->v0 * s + sub->v1 * (1. - s) - + sub->pert_random * (random_double() - .5); - - // BY: single mode + random perturbation - case VY: return sub->pert * sin(2.*M_PI * xx) * exp(-sqr(yy) / sqr(sub->sigma)) - + sub->pert_random * (random_double() - .5); - - case PP: return sub->p0 - + .5 * sqr(sub->B0z_harris) / sqr(cosh((yy - .25) / sub->lambda)) - + .5 * sqr(sub->B0z_harris) / sqr(cosh((yy + .25) / sub->lambda)); - - case BX: return sub->B0x; - case BY: return sub->B0y; - case BZ: return sub->B0z + sub->B0z_harris * s - sub->B0z_harris * (1. - s); - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_kh0_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_kh0_ops = { - .name = "kh", - .size = sizeof(struct ggcm_mhd_ic_kh), - .param_descr = ggcm_mhd_ic_kh_descr, - .primitive = ggcm_mhd_ic_kh0_primitive, -}; - - - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_kh1_primitive -// -// athena-like: random perturbations - -static double -ggcm_mhd_ic_kh1_primitive(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_kh *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_kh); - double yy = crd[1]; - - switch (m) { - case RR: return (fabs(yy) < .25 ? sub->rho0 : sub->rho1); - case VX: return (fabs(yy) < .25 ? sub->v1 : sub->v0) - + sub->pert_random * (random_double() - .5); - case VY: return 0.f - + sub->pert_random * (random_double() - .5); - case PP: return sub->p0; - case BX: return sub->B0x; - case BY: return sub->B0y; - case BZ: return sub->B0z; - default: return 0.f; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_kh1_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_kh1_ops = { - .name = "kh", - .size = sizeof(struct ggcm_mhd_ic_kh), - .param_descr = ggcm_mhd_ic_kh_descr, - .primitive = ggcm_mhd_ic_kh1_primitive, -}; - - - -// ====================================================================== -// ggcm_mhd class "kh" - -// ---------------------------------------------------------------------- -// ggcm_mhd_kh_create - -static void -ggcm_mhd_kh_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); - - // default mesh size - mrc_domain_set_param_int3(mhd->domain, "m", (int[3]) { 64, 64, 1 }); - - // default domain size - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { 0.0, 0.0, 0.0 }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 1.0, 1.0, 0.1 }); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_kh_ops - -static struct ggcm_mhd_ops ggcm_mhd_kh_ops = { - .name = "kh", - .create = ggcm_mhd_kh_create, -}; - -// ====================================================================== - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_kh_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_kh0_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_kh1_ops); - - return ggcm_mhd_main(&argc, &argv); -} - diff --git a/src/libmrc/mhd/tests/mhd_kh.sh b/src/libmrc/mhd/tests/mhd_kh.sh deleted file mode 100755 index 653fbb8ae1..0000000000 --- a/src/libmrc/mhd/tests/mhd_kh.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - - openmpirun -n 2 mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_ly -0.5 \ - --mrc_crds_hx 0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --lmx 0 --lmy 0 --lmz 0 \ - --mx 64 --my 64 --mz 2 --npx 1 --npy 2 \ - --mrc_ts_output_every_time 0.05 --gamma 1.4 \ - --mrc_ts_max_time 3.0 --mrc_ts_type rk2 --mrc_ts_dt 0.0025 diff --git a/src/libmrc/mhd/tests/mhd_kh_amr.sh b/src/libmrc/mhd/tests/mhd_kh_amr.sh deleted file mode 100644 index c030f88549..0000000000 --- a/src/libmrc/mhd/tests/mhd_kh_amr.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -openmpirun -n 1 ./mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_ly -0.5 \ - --mrc_crds_hx 0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 0.01 --pert_random .0 --B0 .129 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mrc_io_type xdmf2 --mrc_io_sw 0 \ - --ggcm_mhd_amr 7 \ - --mrc_domain_type amr \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz none \ - --mrc_crds_type amr_uniform \ - --mx 16 --my 16 --mz 1 \ - --mrc_ts_output_every_time 0.1 \ - --mrc_ts_conservation_every_time 0.01 \ - --mrc_ts_max_time 5.0 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vlct \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/mhd_kh_amr_0.sh b/src/libmrc/mhd/tests/mhd_kh_amr_0.sh deleted file mode 100755 index 1d44a13051..0000000000 --- a/src/libmrc/mhd/tests/mhd_kh_amr_0.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -# base-level AMR test for MHD (vlct) K-H - -DIR=`dirname $0` - -openmpirun -n 1 $DIR/mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_hx 0.5 \ - --mrc_crds_ly -0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 1e-1 \ - --B0 .129 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mrc_io_type xdmf2 \ - --ggcm_mhd_amr 1 \ - --mrc_domain_type amr \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz none \ - --mrc_crds_type amr_uniform \ - --mx 64 --my 64 --mz 1 \ - --mrc_ts_output_every_time 0.1 --gamma 1.4 \ - --mrc_ts_max_time 2.0 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vlct \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/mhd_kh_amr_1.sh b/src/libmrc/mhd/tests/mhd_kh_amr_1.sh deleted file mode 100755 index 453e0f59ca..0000000000 --- a/src/libmrc/mhd/tests/mhd_kh_amr_1.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -# two-level AMR test for MHD (vlct) K-H - -DIR=`dirname $0` - -openmpirun -n 1 $DIR/mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_hx 0.5 \ - --mrc_crds_ly -0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 1e-1 \ - --B0 .129 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mrc_io_type xdmf2 \ - --ggcm_mhd_amr 5 \ - --mrc_domain_type amr \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz none \ - --mrc_crds_type amr_uniform \ - --mx 16 --my 16 --mz 1 \ - --mrc_ts_output_every_time 0.1 --gamma 1.4 \ - --mrc_ts_max_time 2.0 \ - --mrc_ts_type step \ - --ggcm_mhd_monitor_conservation \ - --mrc_ts_conservation_every_time 0.01 \ - --ggcm_mhd_step_type vlct \ - --magdiffu const \ - --do_nwst \ - --dtmin 1e-4 \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/mhd_kh_amr_3d.sh b/src/libmrc/mhd/tests/mhd_kh_amr_3d.sh deleted file mode 100644 index d5f868346e..0000000000 --- a/src/libmrc/mhd/tests/mhd_kh_amr_3d.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -openmpirun -n 1 ./mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_ly -0.5 --mrc_crds_lz -0.5 \ - --mrc_crds_hx 0.5 --mrc_crds_hy 0.5 --mrc_crds_hz 0.5 \ - --pert 1e-1 --pert_random .0 --B0 .129 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mrc_io_type xdmf2 --mrc_io_sw 0 \ - --ggcm_mhd_amr 9 \ - --mrc_domain_type amr \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz none \ - --mrc_crds_type amr_uniform \ - --mx 8 --my 8 --mz 8 \ - --mrc_ts_output_every_time 0.1 \ - --mrc_ts_conservation_every_time 0.01 \ - --mrc_ts_max_time 5.0 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vlct \ - --ggcm_mhd_step_debug_dump false \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/mhd_kh_multi.sh b/src/libmrc/mhd/tests/mhd_kh_multi.sh deleted file mode 100644 index 1eda02c1ac..0000000000 --- a/src/libmrc/mhd/tests/mhd_kh_multi.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -openmpirun -n 1 ./mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_ly -0.5 \ - --mrc_crds_hx 0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 0.01 --pert_random .0 --B0 .129 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh \ - --mrc_domain_type multi \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz none \ - --mx 64 --my 64 --mz 1 --npx 2 --npy 2 \ - --mrc_ts_output_every_time 0.1 \ - --mrc_ts_conservation_every_time 0.01 \ - --mrc_ts_max_time 5.0 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vlct \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/mhd_kh_vlct.sh b/src/libmrc/mhd/tests/mhd_kh_vlct.sh deleted file mode 100755 index f0c657595b..0000000000 --- a/src/libmrc/mhd/tests/mhd_kh_vlct.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -openmpirun -n 4 ~/src/openggcm/target-build/csrc/libmrc/mhd/tests/mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_hx 0.5 \ - --mrc_crds_ly -0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 0e-1 --pert_random 1e-2 \ - --B0x 0 --B0z_harris .5 --lambda .02 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh_vlct \ - --mx 256 --my 256 --mz 1 --npx 2 --npy 2 \ - --mrc_ts_output_every_time 0.1 --gamma 1.666667 \ - --mrc_ts_max_time 5.0 \ - --ggcm_mhd_step_type c3_double \ - --magdiffu const \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/mhd_kh_vlct_multi.sh b/src/libmrc/mhd/tests/mhd_kh_vlct_multi.sh deleted file mode 100644 index a4e3f3c09f..0000000000 --- a/src/libmrc/mhd/tests/mhd_kh_vlct_multi.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh - -openmpirun -n 2 mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_ly -0.5 \ - --mrc_crds_hx 0.5 --mrc_crds_hy 0.5 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --pert 1e-1 \ - --B0 .5 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --ggcm_mhd_diag_run kh_vlct \ - --mrc_domain_type multi \ - --mrc_domain_bcx periodic --mrc_domain_bcy periodic --mrc_domain_bcz periodic \ - --mx 64 --my 64 --mz 2 --npx 4 --npy 1 \ - --mrc_ts_output_every_time 0.01 --gamma 1.4 \ - --mrc_ts_max_time 5.0 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vlct \ - --magdiffu const \ - --diffco 1e-2 \ - --do_nwst \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/mhd_mhdblast.c b/src/libmrc/mhd/tests/mhd_mhdblast.c deleted file mode 100644 index 1d8a9b3e27..0000000000 --- a/src/libmrc/mhd/tests/mhd_mhdblast.c +++ /dev/null @@ -1,138 +0,0 @@ - -#include "ggcm_mhd_ic_private.h" - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag.h" - -#include -#include -#include -#include -#include -#include - -#define ggcm_mhd_cweno(obj) mrc_to_subobj(obj, struct mhd) - -// ====================================================================== -// ggcm_mhd_ic subclass "mhdblast" - -struct ggcm_mhd_ic_mhdblast { - float initrad; // inital radius - float pin; // initial inside pressure - float pout; // initial outside pressure - float n0; // initial density - float B0; // initial B field strentgh - const char* pdim; -}; -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_mhdblast_run - -static void -ggcm_mhd_ic_mhdblast_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_mhdblast *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_mhdblast); - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_fld *fld = mrc_fld_get_as(mhd->fld, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - float r[3]; - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { - mrc_fld_foreach(fld, ix, iy, iz, 1, 1) { - r[0] = MRC_MCRD(crds, 0, ix, p); - r[1] = MRC_MCRD(crds, 1, iy, p); - r[2] = MRC_MCRD(crds, 2, iz, p); - - if((strcmp(sub->pdim, "xy") || (strcmp(sub->pdim,"yx"))) == 0){ - RR_(fld, ix, iy, iz, p) = sub->n0; - BX_(fld, ix, iy, iz, p) = sub->B0/sqrt(2.0); - BY_(fld, ix, iy, iz, p) = sub->B0/sqrt(2.0); - if( sqrt((r[0]*r[0]) + (r[1]*r[1])) <= sub->initrad ){ - PP_(fld, ix, iy, iz, p) = sub->pin; - } else{ - PP_(fld, ix, iy, iz, p) = sub->pout; - } - } else if((strcmp(sub->pdim, "yz") || (strcmp(sub->pdim,"zy"))) == 0){ - RR_(fld, ix, iy, iz, p) = sub->n0; - BX_(fld, ix, iy, iz, p) = sub->B0/sqrt(2.0); - BY_(fld, ix, iy, iz, p) = sub->B0/sqrt(2.0); - if( sqrt((r[0]*r[0]) + (r[1]*r[1])) <= sub->initrad ){ - PP_(fld, ix, iy, iz, p) = sub->pin; - } else{ - PP_(fld, ix, iy, iz, p) = sub->pout; - } - } else if((strcmp(sub->pdim, "xz") || (strcmp(sub->pdim,"zx"))) == 0){ - RR_(fld, ix, iy, iz, p) = sub->n0; - BX_(fld, ix, iy, iz, p) = sub->B0/sqrt(2.0); - BY_(fld, ix, iy, iz, p) = sub->B0/sqrt(2.0); - if( sqrt((r[0]*r[0]) + (r[1]*r[1])) <= sub->initrad ){ - PP_(fld, ix, iy, iz, p) = sub->pin; - } else{ - PP_(fld, ix, iy, iz, p) = sub->pout; - } - } else { - assert(0); /* unknown initial condition */ - } - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(fld, mhd->fld); - - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_mhdblast_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_mhdblast, x) -static struct param ggcm_mhd_ic_mhdblast_descr[] = { - {"pin", VAR(pin), PARAM_FLOAT(10.0)}, - {"pout", VAR(pout), PARAM_FLOAT(0.1)}, - {"n0", VAR(n0), PARAM_FLOAT(1.0)}, - {"B0", VAR(B0), PARAM_FLOAT(1.6)}, - {"pdim", VAR(pdim), PARAM_STRING("xy")}, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_mhdblast_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_mhdblast_ops = { - .name = "mhdblast", - .size = sizeof(struct ggcm_mhd_ic_mhdblast), - .param_descr = ggcm_mhd_ic_mhdblast_descr, - .run = ggcm_mhd_ic_mhdblast_run, -}; - - -// ====================================================================== -// ggcm_mhd class "mhdblast" - -// ---------------------------------------------------------------------- -// ggcm_mhd_mhdblast_create - -static void -ggcm_mhd_mhdblast_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); -} - -static struct ggcm_mhd_ops ggcm_mhd_mhdblast_ops = { - .name = "mhdblast", - .create = ggcm_mhd_mhdblast_create, -}; - -// ====================================================================== -// main - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_mhdblast_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_mhdblast_ops); - - return ggcm_mhd_main(&argc, &argv); -} diff --git a/src/libmrc/mhd/tests/mhd_mirdip.c b/src/libmrc/mhd/tests/mhd_mirdip.c deleted file mode 100644 index 245a2a2996..0000000000 --- a/src/libmrc/mhd/tests/mhd_mirdip.c +++ /dev/null @@ -1,74 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd subclass "mirdip" - -// ---------------------------------------------------------------------- -// ggcm_mhd_mirdip_create - -static void -ggcm_mhd_mirdip_create(struct ggcm_mhd *mhd) -{ - // normalization based on RE, equitorial field, ionospheric density - mhd->par.norm_length = C_RE; // earth radius in m - mhd->par.norm_B = C_DIPOLESTRENGTH; // equitorial dipole field in T - mhd->par.norm_density = 1e10 * C_AMU; // approximate ionospheric density in kg/m^3 - - // select output / input unit prefixes as in OpenGGCM - mhd->par.bbnorm0 = 1e-9; // uT - mhd->par.vvnorm0 = 1e3; // km/s - mhd->par.rrnorm0 = 1e6 * C_AMU; // amu/cm^3 - mhd->par.ppnorm0 = 1e-12; // pPa - mhd->par.ccnorm0 = 1e-6; // uA/m^2 - mhd->par.eenorm0 = 1e-3; // mV/m - mhd->par.resnorm0 = 1.f; // ... - mhd->par.tnorm0 = 1.f; // s - - ggcm_mhd_ic_set_type(mhd->ic, "mirdip_double"); - ggcm_mhd_bnd_set_type(mhd->bnd, "inoutflow_sc_double"); - ggcm_mhd_step_set_type(mhd->step , "c3_double"); // FIXME, if not double, the conversion mess up the "view" field - - /* set defaults for coord arrays */ - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { -20., -20., -20. }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 20., 20., 20. }); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_mirdip_ops - -static struct ggcm_mhd_ops ggcm_mhd_mirdip_ops = { - .name = "mirdip", - .create = ggcm_mhd_mirdip_create, -}; - -// ====================================================================== -// main - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_mirdip_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - - return ggcm_mhd_main(&argc, &argv); -} - diff --git a/src/libmrc/mhd/tests/mhd_mirdip.sh b/src/libmrc/mhd/tests/mhd_mirdip.sh deleted file mode 100755 index d4f7b9013d..0000000000 --- a/src/libmrc/mhd/tests/mhd_mirdip.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -mpirun -n 4 mhd_mirdip \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --lmx 0 --lmy 0 --lmz 0 \ - --mx 64 --my 64 --mz 64 \ - --npx 1 --npz 4 \ - --mrc_ts_output_every_time 1. \ - --mrc_ts_max_time 10000.0 \ - --do_nwst \ - --rr 6. --pp 6. --vx 450. --bz -5. \ - --bnd1_type sphere_sc_double \ - --bnd1_rr 3. --bnd1_pp 3. --bnd1_vx 0. --bnd1_radius 3. \ - --isphere 3. \ - --do_badval_checks false \ - --magdiffu const --diffconstant 0. \ - --xxmir 0. \ - 2>&1 | tee log - -exit 0 diff --git a/src/libmrc/mhd/tests/mhd_ot.c b/src/libmrc/mhd/tests/mhd_ot.c deleted file mode 100644 index 94023fe26c..0000000000 --- a/src/libmrc/mhd/tests/mhd_ot.c +++ /dev/null @@ -1,168 +0,0 @@ - -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_ic subclass "ot" - -struct ggcm_mhd_ic_ot { - // params - double rr0; - double v0; - double pp0; - double B0; - - // gkeyll params - double mass_ratio; - double pressure_ratio; - double d_i0; - - // state - double kx; - double ky; -}; - -#define ggcm_mhd_ic_ot(ic) mrc_to_subobj(ic, struct ggcm_mhd_ic_ot) - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_ot_setup - -static void -ggcm_mhd_ic_ot_setup(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_ot *sub = ggcm_mhd_ic_ot(ic); - struct mrc_crds *crds = mrc_domain_get_crds(ic->mhd->domain); - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - - sub->kx = 2. * M_PI / (hi[0] - lo[0]); - sub->ky = 2. * M_PI / (hi[1] - lo[1]); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_ot_primitive - -static double -ggcm_mhd_ic_ot_primitive(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_ot *sub = ggcm_mhd_ic_ot(ic); - - double rr0 = sub->rr0, pp0 = sub->pp0, v0 = sub->v0; - double B0 = sub->B0, kx = sub->kx, ky = sub->ky; - double xx = crd[0], yy = crd[1]; - - switch (m) { - case RR: return rr0; - case PP: return pp0; - case VX: return -v0 * sin(ky * yy); - case VY: return v0 * sin(kx * xx); - // B here won't actually be used because the vector potential takes preference - case BX: return -B0 * sin(ky * yy); - case BY: return B0 * sin(2. * kx * xx); - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_ot_vector_potential - -static double -ggcm_mhd_ic_ot_vector_potential(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_ot *sub = ggcm_mhd_ic_ot(ic); - - double B0 = sub->B0, kx = sub->kx, ky = sub->ky; - double xx = crd[0], yy = crd[1]; - - switch (m) { - case 2: return B0 / (2. * kx) * cos(2. * kx * xx) + B0 / ky * cos(ky * yy); - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_ot_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_ot, x) -static struct param ggcm_mhd_ic_ot_descr[] = { - { "rr0" , VAR(rr0) , PARAM_DOUBLE(25. / (36. * M_PI)) }, - { "v0" , VAR(v0) , PARAM_DOUBLE(1.) }, - { "pp0" , VAR(pp0) , PARAM_DOUBLE(5. / (12. * M_PI)) }, - { "B0" , VAR(B0) , PARAM_DOUBLE(0.28209479177387814) }, // 1. / sqrt(4. * M_PI) - { "mass_ratio" , VAR(mass_ratio) , PARAM_DOUBLE(25.) }, - { "pressure_ratio", VAR(pressure_ratio), PARAM_DOUBLE(1.) }, - { "d_i0" , VAR(d_i0) , PARAM_DOUBLE(0.05) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_ot_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_ot_ops = { - .name = "ot", - .size = sizeof(struct ggcm_mhd_ic_ot), - .param_descr = ggcm_mhd_ic_ot_descr, - .setup = ggcm_mhd_ic_ot_setup, - .primitive = ggcm_mhd_ic_ot_primitive, - .vector_potential = ggcm_mhd_ic_ot_vector_potential, -}; - - -// ====================================================================== -// ggcm_mhd subclass "ot" - -// ---------------------------------------------------------------------- -// ggcm_mhd_ot_create - -static void -ggcm_mhd_ot_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); - - // default mesh size - mrc_domain_set_param_int3(mhd->domain, "m", (int[3]) { 64, 64, 1 }); - - // default domain size - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { 0.0, 0.0, 0.0 }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 1.0, 1.0, 0.1 }); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ot_ops - -static struct ggcm_mhd_ops ggcm_mhd_ot_ops = { - .name = "ot", - .create = ggcm_mhd_ot_create, -}; - -// ====================================================================== -// main - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_ot_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_ot_ops); - - return ggcm_mhd_main(&argc, &argv); -} - diff --git a/src/libmrc/mhd/tests/mhd_ot.sh.in b/src/libmrc/mhd/tests/mhd_ot.sh.in deleted file mode 100755 index 13d32fcdb7..0000000000 --- a/src/libmrc/mhd/tests/mhd_ot.sh.in +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -mpirun -n 1 mhd_ot \ - --mrc_crds_lx -1.0 --mrc_crds_hx 1.0 \ - --mrc_crds_ly -1.0 --mrc_crds_hy 1.0 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --lmx 0 --lmy 0 --lmz 0 --d_i 0.00 \ - --mx 64 --my 64 --mz 1 --npx 1 --npy 1 \ - --mrc_ts_output_every_time 0.01 \ - --mrc_ts_max_time 1.0 \ - --ggcm_mhd_bnd_type sphere_sc_float \ - --do_nwst \ - --radius .4 \ - 2>&1 | tee log - -exit 0 diff --git a/src/libmrc/mhd/tests/mhd_ot_amr.sh b/src/libmrc/mhd/tests/mhd_ot_amr.sh deleted file mode 100755 index b120f9877f..0000000000 --- a/src/libmrc/mhd/tests/mhd_ot_amr.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env bash -# -#PBS -l nodes=1:ppn=32 -#PBS -l walltime=48:00:00 -#PBS -j oe -# -# Run Notes: ot test with amr -# - -cd "${PBS_O_WORKDIR:-./}" - -nprocs=2 -n_mhd_procs=2 - -MPIRUN="${MPIRUN:-mpirun}" -MPI_OPTS="-n ${nprocs} ${MPI_OPTS}" -GDB="${GDB:-gdb}" - -export run_name="ot_amr" -export bin="./mhd_ot" - -cmd="${MPIRUN} ${MPI_OPTS} ${bin}" -# cmd="${MPIRUN} ${MPI_OPTS} xterm -e ${GDB} --args ${bin}" - -${cmd} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GENERAL" \ - --run ${run_name} \ - --n_mhd_procs ${n_mhd_procs} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GRID" \ - --mrc_domain_type amr \ - --mrc_crds_type amr_uniform \ - --crds_gen_x_type uniform \ - --crds_gen_y_type uniform \ - --crds_gen_z_type uniform \ - --mrc_domain_curve_type bydim \ - --ggcm_mhd_amr 4 \ - --mrc_domain_mx 32 --mrc_domain_my 32 --mrc_domain_mz 1 \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_lz 0.0 \ - --mrc_crds_hx 1.0 --mrc_crds_hy 1.0 --mrc_crds_hz 0.1 \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_crds_gen_type mrc \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "INITIAL CONDITION" \ - --ggcm_mhd_ic_type ot \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "NUMERICS" \ - --ggcm_mhd_step_type c3_double \ - --ggcm_mhd_do_vgrupd 0 \ - --enforce_rrmin 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "TIMESTEP" \ - --dtmin 5e-5 \ - --ggcm_mhd_step_do_nwst 1 \ - --ggcm_mhd_thx 0.4 \ - --mrc_ts_max_time 1.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "SIM PARAMETERS" \ - --ggcm_mhd_d_i 0.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "OUTPUT" \ - --ggcm_mhd_step_debug_dump 0 \ - --mrc_ts_output_every_time 0.05 \ - --mrc_io_type xdmf2 \ - --mrc_io_sw 0 \ - --ggcm_mhd_diag_fields rr:pp:v:b:j:e_cc:divb \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "MISC" \ - --ggcm_mhd_do_badval_checks 1 \ - --monitor_conservation 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - 2>&1 | tee ${run_name}.log - -errcode=$? - -# plot final time step: -# viscid_2d --slice z=0.0 -o p_y -p rr -o log -p vx -p bx -t -1 ot_amr.3d.xdmf - -# plot movie: -# viscid_2d --slice z=0.0 -o p_y -p rr -o log -p vx -p bx -s 5,10 \ -# -a ot_amr.mp4 --np 2 ot_amr.3d.xdmf - -exit $errcode - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/mhd_ot_vlct.sh b/src/libmrc/mhd/tests/mhd_ot_vlct.sh deleted file mode 100755 index cb357198cf..0000000000 --- a/src/libmrc/mhd/tests/mhd_ot_vlct.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env bash -# -#PBS -l nodes=1:ppn=32 -#PBS -l walltime=48:00:00 -#PBS -j oe -# -# Run Notes: ot test with vlct -# - -cd "${PBS_O_WORKDIR:-./}" - -nprocs=2 -n_mhd_procs=2 -npx=2 -npy=1 -npz=1 - -MPIRUN="${MPIRUN:-mpirun}" -MPI_OPTS="-n ${nprocs} ${MPI_OPTS}" -GDB="${GDB:-gdb}" - -export run_name="ot_vlct" -export bin="./mhd_ot" - -cmd="${MPIRUN} ${MPI_OPTS} ${bin}" -# cmd="${MPIRUN} ${MPI_OPTS} xterm -e ${GDB} --args ${bin}" - -${cmd} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GENERAL" \ - --run ${run_name} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GRID" \ - --mrc_domain_npx ${npx} --mrc_domain_npy ${npy} --mrc_domain_npz ${npz} \ - --mrc_domain_mx 128 --mrc_domain_my 128 --mrc_domain_mz 1 \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_lz 0.0 \ - --mrc_crds_hx 1.0 --mrc_crds_hy 1.0 --mrc_crds_hz 0.1 \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_crds_gen_type mrc \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "INITIAL CONDITION" \ - --ggcm_mhd_ic_type ot \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "NUMERICS" \ - --ggcm_mhd_step_type vlct \ - --ggcm_mhd_do_vgrupd 0 \ - --enforce_rrmin 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "TIMESTEP" \ - --dtmin 5e-5 \ - --ggcm_mhd_step_do_nwst 1 \ - --ggcm_mhd_thx 0.4 \ - --mrc_ts_max_time 1.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "SIM PARAMETERS" \ - --ggcm_mhd_d_i 0.0 \ - --magdiffu const \ - --diffconstant 0.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "OUTPUT" \ - --ggcm_mhd_step_debug_dump 0 \ - --mrc_ts_output_every_time 0.05 \ - --mrc_io_type xdmf2 \ - --mrc_io_sw 0 \ - --ggcm_mhd_diag_fields rr:pp:v:b:j:e_cc:divb \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "MISC" \ - --ggcm_mhd_do_badval_checks 1 \ - --monitor_conservation 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - 2>&1 | tee ${run_name}.log - -errcode=$? - -# plot final time step: -# viscid_2d --slice z=0.0 -p rr -o log -p vx -p bx -t -1 ot_vlct.3d.xdmf - -# plot movie: -# viscid_2d --slice z=0.0 -p rr -o log -p vx -p bx -s 5,10 \ -# -a ot_vlct.mp4 --np 2 ot_vlct.3d.xdmf - -exit $errcode - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/mhd_ot_vlct_amr.sh b/src/libmrc/mhd/tests/mhd_ot_vlct_amr.sh deleted file mode 100755 index 5067dd46d9..0000000000 --- a/src/libmrc/mhd/tests/mhd_ot_vlct_amr.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/env bash -# -#PBS -l nodes=1:ppn=32 -#PBS -l walltime=48:00:00 -#PBS -j oe -# -# Run Notes: ot test with amr and vlct... this looks awful at resolution -# change boundaries -# - -cd "${PBS_O_WORKDIR:-./}" - -nprocs=2 -n_mhd_procs=2 - -MPIRUN="${MPIRUN:-mpirun}" -MPI_OPTS="-n ${nprocs} ${MPI_OPTS}" -GDB="${GDB:-gdb}" - -export run_name="ot_vlct_amr" -export bin="./mhd_ot" - -cmd="${MPIRUN} ${MPI_OPTS} ${bin}" -# cmd="${MPIRUN} ${MPI_OPTS} xterm -e ${GDB} --args ${bin}" - -${cmd} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GENERAL" \ - --run ${run_name} \ - --n_mhd_procs ${n_mhd_procs} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GRID" \ - --mrc_domain_type amr \ - --mrc_crds_type amr_uniform \ - --crds_gen_x_type uniform \ - --crds_gen_y_type uniform \ - --crds_gen_z_type uniform \ - --mrc_domain_curve_type bydim \ - --ggcm_mhd_amr 4 \ - --mrc_domain_mx 32 --mrc_domain_my 32 --mrc_domain_mz 1 \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_lz 0.0 \ - --mrc_crds_hx 1.0 --mrc_crds_hy 1.0 --mrc_crds_hz 0.1 \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_crds_gen_type mrc \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "INITIAL CONDITION" \ - --ggcm_mhd_ic_type ot \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "NUMERICS" \ - --ggcm_mhd_step_type vlct \ - --ggcm_mhd_do_vgrupd 0 \ - --enforce_rrmin 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "TIMESTEP" \ - --dtmin 5e-5 \ - --ggcm_mhd_step_do_nwst 1 \ - --ggcm_mhd_thx 0.4 \ - --mrc_ts_max_time 1.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "SIM PARAMETERS" \ - --ggcm_mhd_d_i 0.0 \ - --magdiffu const \ - --diffconstant 0.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "OUTPUT" \ - --ggcm_mhd_step_debug_dump 0 \ - --mrc_ts_output_every_time 0.05 \ - --mrc_io_type xdmf2 \ - --mrc_io_sw 0 \ - --ggcm_mhd_diag_fields rr:pp:v:b:j:e_cc:divb \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "MISC" \ - --ggcm_mhd_do_badval_checks 1 \ - --monitor_conservation 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - 2>&1 | tee ${run_name}.log - -errcode=$? - -# plot final time step: -# viscid_2d --slice z=0.0 -o p_y -p rr -o log -p vx -p bx -t -1 \ -# ot_vlct_amr.3d.xdmf - -# plot movie: -# viscid_2d --slice z=0.0 -o p_y -p rr -o log -p vx -p bx -s 5,10 \ -# -a ot_vlct_amr.mp4 --np 2 ot_vlct_amr.3d.xdmf - -exit $errcode - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/mhd_shocktube.c b/src/libmrc/mhd/tests/mhd_shocktube.c deleted file mode 100644 index 2c3071c2f7..0000000000 --- a/src/libmrc/mhd/tests/mhd_shocktube.c +++ /dev/null @@ -1,122 +0,0 @@ - -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_bnd.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_ic_private.h" - -#include -#include - -// ====================================================================== -// ggcm_mhd_ic subclass "shocktube" - -struct ggcm_mhd_ic_shocktube { - double rr_l, rr_r; // initial density - double pp_l, pp_r; // initial inside pressure - double vx_l, vx_r; // initial vx - double vy_l, vy_r; // initial vy - double vz_l, vz_r; // initial vz - double bx; // initial Bx - double by_l, by_r; // initial By - double bz_l, bz_r; // initial Bz -}; -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_shocktube_primitive - -static double -ggcm_mhd_ic_shocktube_primitive(struct ggcm_mhd_ic *ic, int m, double crd[3]) -{ - struct ggcm_mhd_ic_shocktube *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_shocktube); - - switch (m) { - case RR: return crd[0] < .5 ? sub->rr_l : sub->rr_r; - case PP: return crd[0] < .5 ? sub->pp_l : sub->pp_r; - case VX: return crd[0] < .5 ? sub->vx_l : sub->vx_r; - case VY: return crd[0] < .5 ? sub->vy_l : sub->vy_r; - case VZ: return crd[0] < .5 ? sub->vz_l : sub->vz_r; - case BX: return sub->bx; - case BY: return crd[0] < .5 ? sub->by_l : sub->by_r; - case BZ: return crd[0] < .5 ? sub->bz_l : sub->bz_r; - default: return 0.; - } -} - - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_shocktube_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_shocktube, x) -static struct param ggcm_mhd_ic_shocktube_descr[] = { - { "rr_l" , VAR(rr_l) , PARAM_DOUBLE(1.) }, - { "rr_r" , VAR(rr_r) , PARAM_DOUBLE(.125) }, - { "pp_l" , VAR(pp_l) , PARAM_DOUBLE(1.) }, - { "pp_r" , VAR(pp_r) , PARAM_DOUBLE(.1) }, - { "vx_l" , VAR(vx_l) , PARAM_DOUBLE(0.) }, - { "vx_r" , VAR(vx_r) , PARAM_DOUBLE(0.) }, - { "vy_l" , VAR(vy_l) , PARAM_DOUBLE(0.) }, - { "vy_r" , VAR(vy_r) , PARAM_DOUBLE(0.) }, - { "vz_l" , VAR(vz_l) , PARAM_DOUBLE(0.) }, - { "vz_r" , VAR(vz_r) , PARAM_DOUBLE(0.) }, - { "bx" , VAR(bx) , PARAM_DOUBLE(.75) }, - { "by_l" , VAR(by_l) , PARAM_DOUBLE(1.) }, - { "by_r" , VAR(by_r) , PARAM_DOUBLE(-1.) }, - { "bz_l" , VAR(bz_l) , PARAM_DOUBLE(0.) }, - { "bz_r" , VAR(bz_r) , PARAM_DOUBLE(0.) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_shocktube_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_shocktube_ops = { - .name = "shocktube", - .size = sizeof(struct ggcm_mhd_ic_shocktube), - .param_descr = ggcm_mhd_ic_shocktube_descr, - .primitive = ggcm_mhd_ic_shocktube_primitive, -}; - -// ====================================================================== -// ggcm_mhd class "shocktube" - -// ---------------------------------------------------------------------- -// ggcm_mhd_shocktube_create - -static void -ggcm_mhd_shocktube_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); - mhd->par.gamm = 2.; - - ggcm_mhd_bnd_set_type(mhd->bnd, "open_x"); - mrc_domain_set_param_int(mhd->domain, "bcx", BC_NONE); - - mrc_domain_set_param_int3(mhd->domain, "m", (int [3]) { 128, 1, 1 }); - - // set defaults for coord arrays - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_double3(crds, "l", (double[3]) { 0.0, 0.0, 0.0 }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 1.0, 0.1, 0.1 }); -} - -static struct ggcm_mhd_ops ggcm_mhd_shocktube_ops = { - .name = "shocktube", - .create = ggcm_mhd_shocktube_create, -}; - -// ====================================================================== - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_shocktube_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_shocktube_ops); - - return ggcm_mhd_main(&argc, &argv); -} - diff --git a/src/libmrc/mhd/tests/mhd_test_bnd_sphere.c b/src/libmrc/mhd/tests/mhd_test_bnd_sphere.c deleted file mode 100644 index 7b25dc8e58..0000000000 --- a/src/libmrc/mhd/tests/mhd_test_bnd_sphere.c +++ /dev/null @@ -1,126 +0,0 @@ - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== -// ggcm_mhd_ic subclass "test" - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_test_run - -static void -ggcm_mhd_ic_test_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd *mhd = ic->mhd; - struct mrc_fld *fld = mrc_fld_get_as(mhd->fld, FLD_TYPE); - - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - - for (int p = 0; p < mrc_fld_nr_patches(fld); p++) { -#if 0 - /* Initialize face-centered fields */ - mrc_fld_foreach(fld, ix,iy,iz, 1, 1) { - BX_(fld, ix,iy,iz, p) = 0.; - BY_(fld, ix,iy,iz, p) = 0.; - } mrc_fld_foreach_end; -#endif - - /* Initialize cell-centered fields */ - mrc_fld_foreach(fld, ix,iy,iz, 0, 0) { - mrc_fld_data_t xx[3] = - { MRC_MCRDX(crds, ix, p), MRC_MCRDY(crds, iy, p), MRC_MCRDZ(crds, iz, p), }; - mrc_fld_data_t rr = sqrt(sqr(xx[0]) + sqr(xx[1]) + sqr(xx[2])); - - RR_(fld, ix,iy,iz, p) = rr; - PP_(fld, ix,iy,iz, p) = rr; - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(fld, mhd->fld); - - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_test_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_test_ops = { - .name = "test", - .run = ggcm_mhd_ic_test_run, -}; - - -// ====================================================================== -// ggcm_mhd subclass "test" - -// ---------------------------------------------------------------------- -// ggcm_mhd_test_create - -static void -ggcm_mhd_test_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_bnd_set_type(mhd->bnd, "sphere_sc_double"); - ggcm_mhd_step_set_type(mhd->step , "c3_double"); // FIXME, if not double, the conversion mess up the "view" field - - /* set defaults for coord arrays */ - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { -3., -3., -3. }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 3., 3., 3. }); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_test_ops - -static struct ggcm_mhd_ops ggcm_mhd_test_ops = { - .name = "test", - .create = ggcm_mhd_test_create, -}; - -// ====================================================================== -// main - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_test_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_test_ops); - - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - ggcm_mhd_register(); - - struct ggcm_mhd *mhd = ggcm_mhd_create(MPI_COMM_WORLD); - ggcm_mhd_set_from_options(mhd); - ggcm_mhd_setup(mhd); - ggcm_mhd_view(mhd); - - ggcm_mhd_ic_run(mhd->ic); - ggcm_mhd_bnd_fill_ghosts(mhd->bnd, mhd->fld, 0.); - ggcm_mhd_diag_run_now(mhd->diag, mhd->fld, DIAG_TYPE_3D, 0); - - ggcm_mhd_destroy(mhd); - - MPI_Finalize(); - return 0; -} - diff --git a/src/libmrc/mhd/tests/mhd_wave.c b/src/libmrc/mhd/tests/mhd_wave.c deleted file mode 100644 index 1eafa69141..0000000000 --- a/src/libmrc/mhd/tests/mhd_wave.c +++ /dev/null @@ -1,461 +0,0 @@ -// Wave Tests -// ========== -// MHD wave tests for waves propogating in an arbitrary direction with -// respect to the grid. The k vectors are specified by mode number in -// each direction. -// -// "cpaw": Circularly Polarized Alfven Wave (whistler/IC waves if d_i > 0) -// ----------------------------------------------------------------------- -// The initial condition is a circularly polarized wave with k specified -// in 3D by "mode number" (number of full cycles in the box). Background -// B field is given by b_par, parallel to k, and background parallel flow -// is v_par. The perturbation strength is specified with b_perp. The -// polarization parameter is for right handed whistlers (+1.0) and left -// handed (-1.0) ion cyclotron waves. -// -// -// "sound": Sound Wave -// ------------------- -// Similar to cpaw setup, except the background fields are rho0, -// p0, and v_par. The velocity perturbation strength is specified with -// pert. -// - -// #define BOUNDS_CHECK -#include "ggcm_mhd_defs.h" -#include "ggcm_mhd_private.h" -#include "ggcm_mhd_diag.h" -#include "ggcm_mhd_ic_private.h" - -#include -#include -#include - -#include -#include -#include -#include -#include - -// ---------------------------------------------------------------------- -// cpaw_omega -// -// Circularly polarized alfven wave dispersion relation (includes -// whistler/ioncyclotron branches) -// -// ksq: k dot k -// k_par: k dot B / |B| -// B: background B -// rho: background density -// d_i: hall parameter (length) -// polarization == 1: right handed whistlers, -1: left handed ion cyclotron -static double -cpaw_omega(double ksq, double k_par, double B, double rho, - double d_i, double polarization) -{ - double vA = sqrt(sqr(B) / rho); - double p = sqr(vA) * (-2 * sqr(k_par) - sqr(d_i) * sqr(k_par) * ksq); - double q = sqr(sqr(vA * k_par)); - return sqrt(- p / 2 + polarization * sqrt(sqr(p) / 4 - q + 1e-15)); -} - -// ---------------------------------------------------------------------- -// cpaw_omega_3d -// -// Circularly polarized alfven wave dispersion relation (includes -// whistler/ioncyclotron branches) -// -// k: wave vector -// B: background B -// rho: background density -// d_i: hall parameter (length) -// polarization == 1: right handed whistlers, -1: left handed ion cyclotron -static double _mrc_unused -cpaw_omega_3d(double k[3], double B[3], double rho, double d_i, - double polarization) -{ - double k_par = 0.0; // = k \cdot B / |B| = |k| \cos \theta - double Bsq, Bmag, ksq;//, kmag; - - Bsq = sqr(B[0]) + sqr(B[1]) + sqr(B[2]); - ksq = sqr(k[0]) + sqr(k[1]) + sqr(k[2]); - Bmag = sqrt(Bsq); - // kmag = sqrt(ksq); - for (int i = 0; i < 3; i++) { - k_par += B[i] * k[i] / Bmag; - } - - return cpaw_omega(ksq, k_par, sqrt(Bsq), rho, d_i, polarization); -} - -// ====================================================================== -// ggcm_mhd_ic "cpaw" - -struct ggcm_mhd_ic_cpaw { - double rho0; // background density / pressure - double b_par; // background field - double v_par; // background parallel flow - double b_perp; // strength of B perturbation - int m[3]; // mode number in all 3 dimensions, number of full cycles - double polarization; // {+1.0: right hand, -1.0: left hand, 0: linear} -}; - -// ---------------------------------------------------------------------- -// calc_Arot -// -// Claculate vector potential for a circularly polarized wave rotated -// by the euler angles alpha1 and alpha2 where s1 = sin(alpha1) and -// c1 = cos(alpha1), and similarly for alpha2, s2, c2. Here, k is a -// scalar wave number in the rotated frame. Polarization is +1 for -// right handed, -1 for left handed, 0 for linear - -static void -calc_Arot(double k, double r[3], double s1, double c1, double s2, double c2, - double *Ayrot, double *Azrot, double polarization) -{ - double xrot = c1 * c2 * r[0] + c2 * s1 * r[1] - s2 * r[2]; - *Ayrot = polarization * sin(k * xrot) / k; - *Azrot = cos(k * xrot) / k; -} - -// ---------------------------------------------------------------------- -// calc_Brot -// -// Note: This is the curl of Arot, but only analytically -// -// Claculate B field for a circularly polarized wave rotated -// by the euler angles alpha1 and alpha2 where s1 = sin(alpha1) and -// c1 = cos(alpha1), and similarly for alpha2, s2, c2. Here, k is a -// scalar wave number in the rotated frame. Polarization is +1 for -// right handed, -1 for left handed, 0 for linear - -static void -calc_Brot(double k, double r[3], double s1, double c1, double s2, double c2, - double *Byrot, double *Bzrot, double polarization) -{ - double xrot = c1 * c2 * r[0] + c2 * s1 * r[1] - s2 * r[2]; - *Byrot = sin(k * xrot); - *Bzrot = polarization * cos(k * xrot); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_cpaw_run - -static void -ggcm_mhd_ic_cpaw_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_cpaw *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_cpaw); - struct ggcm_mhd *mhd = ic->mhd; - - struct mrc_fld *f = mrc_fld_get_as(mhd->fld, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - double L[3], r[3]; - double Aroty, Arotz; - double Broty, Brotz; - double pert_fc[3]; - double pert_cc[3]; - double k[3], kunit[3]; - double ksq = 0; - double kmag, om, v_perp; - double alpha1, c1, s1; - double alpha2, c2, s2; - double dx, dy, dz; - int gdims[3], p1x, p1y, p1z; - - struct mrc_fld *A = mrc_domain_fld_create(f->_domain, 2, "Ax:Ay:Az"); - mrc_fld_set_type(A, FLD_TYPE); - mrc_fld_setup(A); - // struct mrc_fld *pert_fc = mrc_domain_fld_create(f->_domain, 2, "Bx:By:Bz"); - // mrc_fld_set_type(pert_fc, FLD_TYPE); - // mrc_fld_setup(pert_fc); - - for (int i = 0; i < 3; i++) { - L[i] = hi[i] - lo[i]; - k[i] = 2.0 * M_PI * sub->m[i] / L[i]; - ksq += sqr(k[i]); - } - kmag = sqrt(ksq); - for (int i = 0; i < 3; i++) { - kunit[i] = k[i] / kmag; - } - om = cpaw_omega(ksq, kmag, sub->b_par, sub->rho0, mhd->par.d_i, - sub->polarization); - // from Biscamp 2000, eq 6.32 - v_perp = -kmag * sub->b_par * sub->b_perp / om; - - // find euler angles from k vector... the euler angles are for the - // intrinsic rotation z-y'-x'' such than in the rotated frame, the - // wave has k purely in x, and components in y and z... the rotation - // matrices come from the euler angle wikipedia page where R=Z1*Y2*X3 - // the third euler rotation is missing since that would just rotate - // the perpendicular wave directions, which doesn't really matter - alpha1 = atan2(k[1], k[0]); - s1 = sin(alpha1); - c1 = cos(alpha1); - alpha2 = -atan2(k[2], sqrt(sqr(k[0]) + sqr(k[1]))); - s2 = sin(alpha2); - c2 = cos(alpha2); - - // used for invariant directions - mrc_domain_get_global_dims(mhd->domain, gdims); - p1x = (gdims[0] > 1); - p1y = (gdims[1] > 1); - p1z = (gdims[2] > 1); - - // Construct a circularly polarized vector potential - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, 1, 2) { - // calc edge centered Ax - r[0] = MRC_MCRDX(crds, ix, p); - r[1] = 0.5 * (MRC_MCRDY(crds, iy - p1y, p) + MRC_MCRDY(crds, iy, p)); - r[2] = 0.5 * (MRC_MCRDZ(crds, iz - p1z, p) + MRC_MCRDZ(crds, iz, p)); - calc_Arot(kmag, r, s1, c1, s2, c2, &Aroty, &Arotz, sub->polarization); - M3(A, 0, ix, iy, iz, p) = -s1 * Aroty + c1 * s2 * Arotz; - - // calc edge centered Ay - r[0] = 0.5 * (MRC_MCRDX(crds, ix - p1x, p) + MRC_MCRDX(crds, ix, p)); - r[1] = MRC_MCRDY(crds, iy, p); - r[2] = 0.5 * (MRC_MCRDZ(crds, iz - p1z, p) + MRC_MCRDZ(crds, iz, p)); - calc_Arot(kmag, r, s1, c1, s2, c2, &Aroty, &Arotz, sub->polarization); - M3(A, 1, ix, iy, iz, p) = c1 * Aroty + s1 * s2 * Arotz; - - // calc edge centered Az - r[0] = 0.5 * (MRC_MCRDX(crds, ix - p1x, p) + MRC_MCRDX(crds, ix, p)); - r[1] = 0.5 * (MRC_MCRDY(crds, iy - p1y, p) + MRC_MCRDY(crds, iy, p)); - r[2] = MRC_MCRDZ(crds, iz, p); - calc_Arot(kmag, r, s1, c1, s2, c2, &Aroty, &Arotz, sub->polarization); - M3(A, 2, ix, iy, iz, p) = c2 * Arotz; - } mrc_fld_foreach_end; - - // set face centered variables - mrc_fld_foreach(f, ix,iy,iz, 1, 1) { - dx = 0.5 * (MRC_MCRDX(crds, ix + p1x, p) - MRC_MCRDX(crds, ix - p1x, p)); - dy = 0.5 * (MRC_MCRDY(crds, iy + p1y, p) - MRC_MCRDY(crds, iy - p1y, p)); - dz = 0.5 * (MRC_MCRDZ(crds, iz + p1z, p) - MRC_MCRDZ(crds, iz - p1z, p)); - - // don't divide by 0 in invariant directions - if (p1x == 0) { dx = 1.0; } - if (p1y == 0) { dy = 1.0; } - if (p1z == 0) { dz = 1.0; } - - // pert_fc = curl A - pert_fc[0] = ( - (M3(A, 2, ix , iy+p1y, iz , p) - M3(A, 2, ix, iy, iz, p)) / dy - - (M3(A, 1, ix , iy , iz+p1z, p) - M3(A, 1, ix, iy, iz, p)) / dz); - pert_fc[1] = ( - (M3(A, 0, ix , iy , iz+p1z, p) - M3(A, 0, ix, iy, iz, p)) / dz - - (M3(A, 2, ix+p1x, iy , iz , p) - M3(A, 2, ix, iy, iz, p)) / dx); - pert_fc[2] = ( - (M3(A, 1, ix+p1x, iy , iz , p) - M3(A, 1, ix, iy, iz, p)) / dx - - (M3(A, 0, ix , iy+p1y, iz , p) - M3(A, 0, ix, iy, iz, p)) / dy); - BX_(f, ix,iy,iz, p) = sub->b_par * kunit[0] + sub->b_perp * pert_fc[0]; - BY_(f, ix,iy,iz, p) = sub->b_par * kunit[1] + sub->b_perp * pert_fc[1]; - BZ_(f, ix,iy,iz, p) = sub->b_par * kunit[2] + sub->b_perp * pert_fc[2]; - } mrc_fld_foreach_end; - - // set cell centered variables - mrc_fld_foreach(f, ix,iy,iz, 1, 1) { - r[0] = MRC_MCRDX(crds, ix, p); - r[1] = MRC_MCRDY(crds, iy, p); - r[2] = MRC_MCRDZ(crds, iz, p); - calc_Brot(kmag, r, s1, c1, s2, c2, &Broty, &Brotz, sub->polarization); - pert_cc[0] = -s1 * Broty + c1 * s2 * Brotz; - pert_cc[1] = c1 * Broty + s1 * s2 * Brotz; - pert_cc[2] = c2 * Brotz; - - RR_(f, ix,iy,iz, p) = sub->rho0; - PP_(f, ix,iy,iz, p) = sub->rho0; - - VX_(f, ix,iy,iz, p) = sub->v_par * kunit[0] + v_perp * pert_cc[0]; - VY_(f, ix,iy,iz, p) = sub->v_par * kunit[1] + v_perp * pert_cc[1]; - VZ_(f, ix,iy,iz, p) = sub->v_par * kunit[2] + v_perp * pert_cc[2]; - } mrc_fld_foreach_end; - } - - mrc_fld_destroy(A); - // mrc_fld_destroy(pert_fc); - mrc_fld_put_as(f, mhd->fld); - - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_cpaw_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_cpaw, x) -static struct param ggcm_mhd_ic_cpaw_descr[] = { - { "rho0" , VAR(rho0) , PARAM_DOUBLE(1.0) }, - { "b_par" , VAR(b_par) , PARAM_DOUBLE(1.0) }, - { "v_par" , VAR(v_par) , PARAM_DOUBLE(0.0) }, - { "b_perp" , VAR(b_perp) , PARAM_DOUBLE(1e-3) }, - { "m" , VAR(m) , PARAM_INT3(1, 0, 0) }, - { "polarization", VAR(polarization), PARAM_DOUBLE(1.0) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_cpaw_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_cpaw_ops = { - .name = "cpaw", - .size = sizeof(struct ggcm_mhd_ic_cpaw), - .param_descr = ggcm_mhd_ic_cpaw_descr, - .run = ggcm_mhd_ic_cpaw_run, -}; - - -// ====================================================================== -// ggcm_mhd_ic "sound" - -struct ggcm_mhd_ic_sound { - double rho0; // background density - double p0; // background pressure - double v_par; // background parallel flow - double pert; // velocity perturbation strength - int m[3]; // mode number in all 3 dimensions, number of full cycles -}; - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_sound_run - -static void -ggcm_mhd_ic_sound_run(struct ggcm_mhd_ic *ic) -{ - struct ggcm_mhd_ic_sound *sub = mrc_to_subobj(ic, struct ggcm_mhd_ic_sound); - struct ggcm_mhd *mhd = ic->mhd; - - struct mrc_fld *f = mrc_fld_get_as(mhd->fld, FLD_TYPE); - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - double L[3], r[3]; - double k[3], kunit[3]; - double ksq = 0; - double kmag; - double cs, rho_pert, p_pert, v_pert; - double alpha1, c1, s1; - double alpha2, c2, s2; - double xrot, pert; - - for (int i = 0; i < 3; i++) { - L[i] = hi[i] - lo[i]; - k[i] = 2.0 * M_PI * sub->m[i] / L[i]; - ksq += sqr(k[i]); - } - kmag = sqrt(ksq); - for (int i = 0; i < 3; i++) { - kunit[i] = k[i] / kmag; - } - - // find euler angles from k vector... the euler angles are for the - // intrinsic rotation z-y'-x'' such than in the rotated frame, the - // wave has k purely in x, and components in y and z... the rotation - // matrices come from the euler angle wikipedia page where R=Z1*Y2*X3 - // the third euler rotation is missing since that would just rotate - // the perpendicular wave directions, which doesn't really matter - alpha1 = atan2(k[1], k[0]); - s1 = sin(alpha1); - c1 = cos(alpha1); - alpha2 = -atan2(k[2], sqrt(sqr(k[0]) + sqr(k[1]))); - s2 = sin(alpha2); - c2 = cos(alpha2); - - // get strength of perturbation for p and v based on the strength - // of the perturbation in density - cs = sqrt(mhd->par.gamm * sub->p0 / sub->rho0); - v_pert = sub->pert; - rho_pert = sub->pert * sub->rho0 / cs; - p_pert = sqr(cs) * rho_pert; - - // printf("@@@@@@@@ rho_pert %g gamm %g cs %g p1 %g v1 %g\n", rho_pert, mhd->par.gamm, cs, p_pert, v_pert); - - // set cell centered variables - for (int p = 0; p < mrc_fld_nr_patches(f); p++) { - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - r[0] = MRC_MCRDX(crds, ix, p); - r[1] = MRC_MCRDY(crds, iy, p); - r[2] = MRC_MCRDZ(crds, iz, p); - - xrot = c1 * c2 * r[0] + c2 * s1 * r[1] - s2 * r[2]; - pert = sin(kmag * xrot); - - RR_(f, ix,iy,iz, p) = sub->rho0 + rho_pert * pert; - PP_(f, ix,iy,iz, p) = sub->p0 + p_pert * pert; - - VX_(f, ix,iy,iz, p) = (sub->v_par + v_pert * pert) * kunit[0]; - VY_(f, ix,iy,iz, p) = (sub->v_par + v_pert * pert) * kunit[1]; - VZ_(f, ix,iy,iz, p) = (sub->v_par + v_pert * pert) * kunit[2]; - } mrc_fld_foreach_end; - } - - mrc_fld_put_as(f, mhd->fld); - ggcm_mhd_convert_from_primitive(mhd, mhd->fld); -} - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_sound_descr - -#define VAR(x) (void *)offsetof(struct ggcm_mhd_ic_sound, x) -static struct param ggcm_mhd_ic_sound_descr[] = { - { "rho0" , VAR(rho0) , PARAM_DOUBLE(1.0) }, - { "p0" , VAR(p0) , PARAM_DOUBLE(1.0) }, - { "v_par" , VAR(v_par) , PARAM_DOUBLE(0.0) }, - { "pert" , VAR(pert) , PARAM_DOUBLE(1e-3) }, - { "m" , VAR(m) , PARAM_INT3(1, 0, 0) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// ggcm_mhd_ic_sound_ops - -struct ggcm_mhd_ic_ops ggcm_mhd_ic_sound_ops = { - .name = "sound", - .size = sizeof(struct ggcm_mhd_ic_sound), - .param_descr = ggcm_mhd_ic_sound_descr, - .run = ggcm_mhd_ic_sound_run, -}; - - -// ====================================================================== -// ggcm_mhd class "wave" - -// ---------------------------------------------------------------------- -// ggcm_mhd_wave_create - -static void -ggcm_mhd_wave_create(struct ggcm_mhd *mhd) -{ - ggcm_mhd_default_box(mhd); - - /* set defaults for coord arrays */ - struct mrc_crds *crds = mrc_domain_get_crds(mhd->domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_int(crds, "sw", SW_2); // 'stencil width' - mrc_crds_set_param_double3(crds, "l", (double[3]) { 0.0, 0.0, 0.0 }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 1.0, 0.1, 0.1 }); - - ggcm_mhd_set_param_int(mhd, "magdiffu", MAGDIFFU_CONST); - ggcm_mhd_set_param_float(mhd, "diffconstant", 0.0); -} - -static struct ggcm_mhd_ops ggcm_mhd_wave_ops = { - .name = "wave", - .create = ggcm_mhd_wave_create, -}; - -// ====================================================================== - -extern struct ggcm_mhd_diag_ops ggcm_mhd_diag_c_ops; - -int -main(int argc, char **argv) -{ - mrc_class_register_subclass(&mrc_class_ggcm_mhd, &ggcm_mhd_wave_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_diag, &ggcm_mhd_diag_c_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_cpaw_ops); - mrc_class_register_subclass(&mrc_class_ggcm_mhd_ic, &ggcm_mhd_ic_sound_ops); - - return ggcm_mhd_main(&argc, &argv); -} diff --git a/src/libmrc/mhd/tests/mhd_wave_alfven.sh b/src/libmrc/mhd/tests/mhd_wave_alfven.sh deleted file mode 100755 index d542641957..0000000000 --- a/src/libmrc/mhd/tests/mhd_wave_alfven.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env bash -# -#PBS -l nodes=1:ppn=32 -#PBS -l walltime=48:00:00 -#PBS -j oe -# -# Arguments: ./mhd_wave_cpaw.sh [pdim [mode_num [ncells [v_par]]]] -# pdim (str): direction of wave propogation, one of -# {x, y, z, xy, yz, zx, xyz} -# mode_num (int): mode number in all dimensions of the box -# ncells (int): number of grid cells in all directions -# v_par (float): parallel flow, use -1.0 for a stationary wave -# -# Run Notes: Linearly polarized alfven wave. Use pdim and mode_num to -# customize the domain, direction of wave propogation, and -# wavelength -# - -cd "${PBS_O_WORKDIR:-./}" - -nprocs=2 - -pdim="${1:-x}" -mode_num=${2:-1} -if [ ${#pdim} -eq 1 ]; then - ncells=${3:-512} -elif [ ${#pdim} -eq 2 ]; then - ncells=${3:-64} -else - ncells=${3:-32} -fi -v_par=${4:-0.0} - -run_name="alfven_${pdim}_${ncells}" - -if [ $pdim = 'x' ]; then - hx=1.0; hy=0.1; hz=0.1 - dmx=${ncells}; dmy=1; dmz=1 # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=0; wmz=0 # wave mode number m[xyz] -elif [ $pdim = 'y' ]; then - hx=0.1; hy=1.0; hz=0.1 - dmx=1; dmy=${ncells}; dmz=1 # domain m[xyz] - npx=1; npy=${nprocs}; npz=1 - wmx=0; wmy=${mode_num}; wmz=0 # wave mode number m[xyz] -elif [ $pdim = 'z' ]; then - hx=0.1; hy=0.1; hz=1.0 - dmx=1; dmy=1; dmz=${ncells} # domain m[xyz] - npx=1; npy=1; npz=${nprocs} - wmx=0; wmy=0; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'xy' ]; then - hx=1.0; hy=1.0; hz=0.1 - dmx=${ncells}; dmy=${ncells}; dmz=1 # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=${mode_num}; wmz=0 # IC wave mode number m[xyz] -elif [ $pdim = 'yz' ]; then - hx=0.1; hy=1.0; hz=1.0 - dmx=1; dmy=${ncells}; dmz=${ncells} # domain m[xyz] - npx=1; npy=${nprocs}; npz=1 - wmx=0; wmy=${mode_num}; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'zx' ]; then - hx=1.0; hy=0.1; hz=1.0 - dmx=${ncells}; dmy=1; dmz=${ncells} # domain m[xyz] - npx=1; npy=1; npz=${nprocs} - wmx=${mode_num}; wmy=0; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'xyz' ]; then - hx=1.0; hy=1.0; hz=1.0 - dmx=${ncells}; dmy=${ncells}; dmz=${ncells} # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=${mode_num}; wmz=${mode_num} # wave mode number m[xyz] -else - echo "Unknown pdim setting, choose one of {x, y, z, xy, yz, zx, xyz}" >&2 - exit 999 -fi - -MPIRUN="${MPIRUN:-mpirun}" -MPI_OPTS="-n ${nprocs} ${MPI_OPTS}" -GDB="${GDB:-gdb}" - -bin="./mhd_wave" -cmd="${MPIRUN} ${MPI_OPTS} ${bin}" -# cmd="${MPIRUN} ${MPI_OPTS} xterm -e ${GDB} --args ${bin}" - -${cmd} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GENERAL" \ - --run ${run_name} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GRID" \ - --mrc_domain_mx ${dmx} --mrc_domain_my ${dmy} --mrc_domain_mz ${dmz} \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_lz 0.0 \ - --mrc_crds_hx ${hx} --mrc_crds_hy ${hy} --mrc_crds_hz ${hz} \ - --mrc_domain_npx ${npx} --mrc_domain_npy ${npy} --mrc_domain_npz ${npz} \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_crds_gen_type mrc \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "INITIAL CONDITION" \ - --ggcm_mhd_ic_type cpaw \ - --ggcm_mhd_ic_v_par ${v_par} \ - --ggcm_mhd_ic_polarization 0.0 \ - --ggcm_mhd_ic_mx ${wmx} --ggcm_mhd_ic_my ${wmy} --ggcm_mhd_ic_mz ${wmz} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "NUMERICS" \ - --ggcm_mhd_step_type c3_double \ - --ggcm_mhd_do_vgrupd 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "TIMESTEP" \ - --ggcm_mhd_step_do_nwst 1 \ - --ggcm_mhd_thx 0.4 \ - --dtmin 5e-5 \ - --mrc_ts_max_time 1.04 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "SIM PARAMETERS" \ - --ggcm_mhd_d_i 0.0 \ - --rrmin 0.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "OUTPUT" \ - --ggcm_mhd_step_debug_dump 0 \ - --mrc_ts_output_every_time 0.05 \ - --mrc_io_sw 0 \ - --ggcm_mhd_diag_fields rr:pp:v:b:b1:j:e_cc:divb \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "MISC" \ - --ggcm_mhd_do_badval_checks 1 \ - --monitor_conservation 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - 2>&1 | tee ${run_name}.log - -errcode=$? - -# plot quick and dirty time series with: -# viscid_ts --slice x=0,y=0,z=0 -p vy -p by alfven_x_512.3d.xdmf - -# plot final time step: -# viscid_2d --own --slice z=0 -p vy -p by -t -1 alfven_x_512.3d.xdmf - -# plot movie: -# viscid_2d --own --slice z=0 -p vy -p by -a alfven_x_512.mp4 --np 2 \ -# alfven_x_512.3d.xdmf - -exit ${errcode} - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/mhd_wave_cpaw.sh.in b/src/libmrc/mhd/tests/mhd_wave_cpaw.sh.in deleted file mode 100755 index bb7f2dcf6c..0000000000 --- a/src/libmrc/mhd/tests/mhd_wave_cpaw.sh.in +++ /dev/null @@ -1,146 +0,0 @@ -#!/usr/bin/env bash -# -#PBS -l nodes=1:ppn=32 -#PBS -l walltime=48:00:00 -#PBS -j oe -# -# Arguments: ./mhd_wave_cpaw.sh [pdim [mode_num [ncells [v_par]]]] -# pdim (str): direction of wave propogation, one of -# {x, y, z, xy, yz, zx, xyz} -# mode_num (int): mode number in all dimensions of the box -# ncells (int): number of grid cells in all directions -# v_par (float): parallel flow, use -1.0 for a stationary wave -# -# Run Notes: Circularly polarized alfven wave. Use pdim and mode_num to -# customize the domain, direction of wave propogation, and -# wavelength -# - -cd "${PBS_O_WORKDIR:-./}" - -nprocs=2 - -pdim="${1:-x}" -mode_num=${2:-1} -if [ ${#pdim} -eq 1 ]; then - ncells=${3:-512} -elif [ ${#pdim} -eq 2 ]; then - ncells=${3:-64} -else - ncells=${3:-32} -fi -v_par=${4:-0.0} - -run_name="cpaw_${pdim}_${ncells}" - -if [ $pdim = 'x' ]; then - hx=1.0; hy=0.1; hz=0.1 - dmx=${ncells}; dmy=1; dmz=1 # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=0; wmz=0 # wave mode number m[xyz] -elif [ $pdim = 'y' ]; then - hx=0.1; hy=1.0; hz=0.1 - dmx=1; dmy=${ncells}; dmz=1 # domain m[xyz] - npx=1; npy=${nprocs}; npz=1 - wmx=0; wmy=${mode_num}; wmz=0 # wave mode number m[xyz] -elif [ $pdim = 'z' ]; then - hx=0.1; hy=0.1; hz=1.0 - dmx=1; dmy=1; dmz=${ncells} # domain m[xyz] - npx=1; npy=1; npz=${nprocs} - wmx=0; wmy=0; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'xy' ]; then - hx=1.0; hy=1.0; hz=0.1 - dmx=${ncells}; dmy=${ncells}; dmz=1 # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=${mode_num}; wmz=0 # IC wave mode number m[xyz] -elif [ $pdim = 'yz' ]; then - hx=0.1; hy=1.0; hz=1.0 - dmx=1; dmy=${ncells}; dmz=${ncells} # domain m[xyz] - npx=1; npy=${nprocs}; npz=1 - wmx=0; wmy=${mode_num}; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'zx' ]; then - hx=1.0; hy=0.1; hz=1.0 - dmx=${ncells}; dmy=1; dmz=${ncells} # domain m[xyz] - npx=1; npy=1; npz=${nprocs} - wmx=${mode_num}; wmy=0; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'xyz' ]; then - hx=1.0; hy=1.0; hz=1.0 - dmx=${ncells}; dmy=${ncells}; dmz=${ncells} # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=${mode_num}; wmz=${mode_num} # wave mode number m[xyz] -else - echo "Unknown pdim setting, choose one of {x, y, z, xy, yz, zx, xyz}" >&2 - exit 999 -fi - -MPIRUN="${MPIRUN:-mpirun}" -MPI_OPTS="-n ${nprocs} ${MPI_OPTS}" -GDB="${GDB:-gdb}" - -bin="./mhd_wave" -cmd="${MPIRUN} ${MPI_OPTS} ${bin}" -# cmd="${MPIRUN} ${MPI_OPTS} xterm -e ${GDB} --args ${bin}" - -${cmd} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GENERAL" \ - --run ${run_name} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GRID" \ - --mrc_domain_mx ${dmx} --mrc_domain_my ${dmy} --mrc_domain_mz ${dmz} \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_lz 0.0 \ - --mrc_crds_hx ${hx} --mrc_crds_hy ${hy} --mrc_crds_hz ${hz} \ - --mrc_domain_npx ${npx} --mrc_domain_npy ${npy} --mrc_domain_npz ${npz} \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_crds_gen_type mrc \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "INITIAL CONDITION" \ - --ggcm_mhd_ic_type cpaw \ - --ggcm_mhd_ic_v_par ${v_par} \ - --ggcm_mhd_ic_polarization 1.0 \ - --ggcm_mhd_ic_mx ${wmx} --ggcm_mhd_ic_my ${wmy} --ggcm_mhd_ic_mz ${wmz} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "NUMERICS" \ - --ggcm_mhd_step_type c3_double \ - --ggcm_mhd_do_vgrupd 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "TIMESTEP" \ - --ggcm_mhd_step_do_nwst 1 \ - --ggcm_mhd_step_legacy_dt_handling false \ - --ggcm_mhd_thx 0.4 \ - --dtmin 5e-5 \ - --mrc_ts_max_time 1.04 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "SIM PARAMETERS" \ - --ggcm_mhd_d_i 0.0 \ - --rrmin 0.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "OUTPUT" \ - --ggcm_mhd_step_debug_dump 0 \ - --mrc_ts_output_every_time 0.05 \ - --mrc_io_sw 0 \ - --ggcm_mhd_diag_fields rr:pp:v:b:b1:j:e_cc:divb \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "MISC" \ - --ggcm_mhd_do_badval_checks 1 \ - --monitor_conservation 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - 2>&1 | tee ${run_name}.log - -errcode=$? - -# plot quick and dirty time series with: -# viscid_ts --slice x=0,y=0,z=0 -p vy -p vz -p by -p bz cpaw_x_512.3d.xdmf - -# plot final time step: -# viscid_2d --own --slice z=0 -p vy -p vz -p by -p bz -t -1 cpaw_x_512.3d.xdmf - -# plot movie: -# viscid_2d --own --slice z=0 -p vx -p vy -p vz -p bx -p by -p bz \ -# -a cpaw_x_512.mp4 --np 2 cpaw_x_512.3d.xdmf - -exit ${errcode} - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/mhd_wave_cpaw_amr.sh.in b/src/libmrc/mhd/tests/mhd_wave_cpaw_amr.sh.in deleted file mode 100755 index c608f1937f..0000000000 --- a/src/libmrc/mhd/tests/mhd_wave_cpaw_amr.sh.in +++ /dev/null @@ -1,106 +0,0 @@ -#!/usr/bin/env bash -# -#PBS -l nodes=1:ppn=32 -#PBS -l walltime=48:00:00 -#PBS -j oe -# -# Arguments: ./mhd_wave_cpaw.sh [pdim [mode_num [ncells [v_par]]]] -# mode_num (int): mode number in all dimensions of the box -# ncells (int): number of grid cells in a patch (one dimension) -# v_par (float): parallel flow, use -1.0 for a stationary wave -# -# Run Notes: Circularly polarized alfven wave. Use pdim and mode_num to -# customize the domain, direction of wave propogation, and -# wavelength -# - -cd "${PBS_O_WORKDIR:-./}" - -nprocs=2 - -mode=${1:-1} -ncells=${2:-16} -v_par=${3:-0.0} - -MPIRUN="${MPIRUN:-mpirun}" -MPI_OPTS="-n ${nprocs} ${MPI_OPTS}" -GDB="${GDB:-gdb}" - -run_name="cpaw_amr" - -bin="./mhd_wave" -cmd="${MPIRUN} ${MPI_OPTS} ${bin}" -# cmd="${MPIRUN} ${MPI_OPTS} xterm -e ${GDB} --args ${bin}" - -${cmd} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GENERAL" \ - --run ${run_name} \ - --n_mhd_procs ${nprocs} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GRID" \ - --mrc_domain_type amr \ - --mrc_crds_type amr_uniform \ - --crds_gen_x_type uniform \ - --crds_gen_y_type uniform \ - --crds_gen_z_type uniform \ - --mrc_domain_curve_type bydim \ - --ggcm_mhd_amr 4 \ - --mrc_domain_mx ${ncells} --mrc_domain_my ${ncells} --mrc_domain_mz 1 \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_lz 0.0 \ - --mrc_crds_hx 1.0 --mrc_crds_hy 1.0 --mrc_crds_hz 0.1 \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_crds_gen_type mrc \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "INITIAL CONDITION" \ - --ggcm_mhd_ic_type cpaw \ - --ggcm_mhd_ic_v_par ${v_par} \ - --ggcm_mhd_ic_polarization 1.0 \ - --ggcm_mhd_ic_mx ${mode} --ggcm_mhd_ic_my ${mode} --ggcm_mhd_ic_mz 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "NUMERICS" \ - --ggcm_mhd_step_type c3_double \ - --ggcm_mhd_do_vgrupd 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "TIMESTEP" \ - --ggcm_mhd_step_do_nwst 1 \ - --ggcm_mhd_thx 0.4 \ - --dtmin 5e-5 \ - --mrc_ts_max_time 0.1 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "SIM PARAMETERS" \ - --ggcm_mhd_d_i 0.0 \ - --rrmin 0.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "OUTPUT" \ - --mrc_io_type xdmf2 \ - --ggcm_mhd_step_debug_dump 0 \ - --mrc_ts_output_every_time 0.05 \ - --mrc_io_sw 0 \ - --ggcm_mhd_diag_fields rr:pp:v:b:b1:j:e_cc:divb \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "MISC" \ - --ggcm_mhd_do_badval_checks 1 \ - --monitor_conservation 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - 2>&1 | tee ${run_name}.log - -errcode=$? - -# plot quick and dirty time series with: -# viscid_ts --slice x=0.0,y=0.0,z=0.0 -p vx -p vy -p vz -p bx -p by -p bz \ -# cpaw_amr.3d.xdmf - -# plot final time step: -# viscid_2d --slice z=0.0 -o p_y -p vx -p vy -p vz -p bx -p by -p bz \ -# -t -1 cpaw_amr.3d.xdmf - -# plot movie: -# viscid_2d --slice z=0.0 -o p_y -p vx -p vy -p vz -p bx -p by -p bz \ -# -a cpaw_amr.mp4 --np 2 cpaw_amr.3d.xdmf - -exit ${errcode} - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/mhd_wave_cpaw_vlct.sh b/src/libmrc/mhd/tests/mhd_wave_cpaw_vlct.sh deleted file mode 100755 index 3257106082..0000000000 --- a/src/libmrc/mhd/tests/mhd_wave_cpaw_vlct.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env bash -# -#PBS -l nodes=1:ppn=32 -#PBS -l walltime=48:00:00 -#PBS -j oe -# -# Arguments: ./mhd_wave_cpaw_vlct.sh [pdim [mode_num [ncells [v_par]]]] -# pdim (str): direction of wave propogation, one of -# {x, y, z, xy, yz, zx, xyz} -# mode_num (int): mode number in all dimensions of the box -# ncells (int): number of grid cells in all directions -# v_par (float): parallel flow, use -1.0 for a stationary wave -# -# Run Notes: Circularly polarized alfven wave. This test does not look good -# in 1D or 2D -# - -cd "${PBS_O_WORKDIR:-./}" - -nprocs=2 - -pdim="${1:-x}" -mode_num=${2:-1} -if [ ${#pdim} -eq 1 ]; then - ncells=${3:-512} -elif [ ${#pdim} -eq 2 ]; then - ncells=${3:-64} -else - ncells=${3:-32} -fi -v_par=${4:-0.0} - -run_name="cpaw_vlct_${pdim}_${ncells}" - -if [ $pdim = 'x' ]; then - hx=1.0; hy=0.1; hz=0.1 - dmx=${ncells}; dmy=4; dmz=1 # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=0; wmz=0 # wave mode number m[xyz] -elif [ $pdim = 'y' ]; then - hx=0.1; hy=1.0; hz=0.1 - dmx=1; dmy=${ncells}; dmz=1 # domain m[xyz] - npx=1; npy=${nprocs}; npz=1 - wmx=0; wmy=${mode_num}; wmz=0 # wave mode number m[xyz] -elif [ $pdim = 'z' ]; then - hx=0.1; hy=0.1; hz=1.0 - dmx=1; dmy=1; dmz=${ncells} # domain m[xyz] - npx=1; npy=1; npz=${nprocs} - wmx=0; wmy=0; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'xy' ]; then - hx=1.0; hy=1.0; hz=0.1 - dmx=${ncells}; dmy=${ncells}; dmz=1 # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=${mode_num}; wmz=0 # IC wave mode number m[xyz] -elif [ $pdim = 'yz' ]; then - hx=0.1; hy=1.0; hz=1.0 - dmx=1; dmy=${ncells}; dmz=${ncells} # domain m[xyz] - npx=1; npy=${nprocs}; npz=1 - wmx=0; wmy=${mode_num}; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'zx' ]; then - hx=1.0; hy=0.1; hz=1.0 - dmx=${ncells}; dmy=1; dmz=${ncells} # domain m[xyz] - npx=1; npy=1; npz=${nprocs} - wmx=${mode_num}; wmy=0; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'xyz' ]; then - hx=1.0; hy=1.0; hz=1.0 - dmx=${ncells}; dmy=${ncells}; dmz=${ncells} # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=${mode_num}; wmz=${mode_num} # wave mode number m[xyz] -else - echo "Unknown pdim setting, choose one of {x, y, z, xy, yz, zx, xyz}" >&2 - exit 999 -fi - -MPIRUN="${MPIRUN:-mpirun}" -MPI_OPTS="-n ${nprocs} ${MPI_OPTS}" -GDB="${GDB:-gdb}" - -bin="./mhd_wave" -cmd="${MPIRUN} ${MPI_OPTS} ${bin}" -# cmd="${MPIRUN} ${MPI_OPTS} xterm -e ${GDB} --args ${bin}" - -${cmd} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GENERAL" \ - --run ${run_name} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GRID" \ - --mrc_domain_mx ${dmx} --mrc_domain_my ${dmy} --mrc_domain_mz ${dmz} \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_lz 0.0 \ - --mrc_crds_hx ${hx} --mrc_crds_hy ${hy} --mrc_crds_hz ${hz} \ - --mrc_domain_npx ${npx} --mrc_domain_npy ${npy} --mrc_domain_npz ${npz} \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_crds_gen_type mrc \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "INITIAL CONDITION" \ - --ggcm_mhd_ic_type cpaw \ - --ggcm_mhd_ic_v_par ${v_par} \ - --ggcm_mhd_ic_polarization 1.0 \ - --ggcm_mhd_ic_mx ${wmx} --ggcm_mhd_ic_my ${wmy} --ggcm_mhd_ic_mz ${wmz} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "NUMERICS" \ - --ggcm_mhd_step_type vlct \ - --ggcm_mhd_do_vgrupd 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "TIMESTEP" \ - --ggcm_mhd_step_do_nwst 1 \ - --ggcm_mhd_thx 0.4 \ - --dtmin 5e-5 \ - --mrc_ts_max_time 1.04 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "SIM PARAMETERS" \ - --ggcm_mhd_d_i 0.0 \ - --rrmin 0.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "OUTPUT" \ - --ggcm_mhd_step_debug_dump 0 \ - --mrc_ts_output_every_time 0.05 \ - --mrc_io_sw 0 \ - --ggcm_mhd_diag_fields rr:pp:v:b:b1:j:e_cc:divb \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "MISC" \ - --ggcm_mhd_do_badval_checks 1 \ - --monitor_conservation 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - 2>&1 | tee ${run_name}.log - -errcode=$? - -# plot quick and dirty time series with: -# viscid_ts --slice x=0,y=0,z=0 -p vy -p vz -p by -p bz cpaw_vlct_x_512.3d.xdmf - -# plot final time step: -# viscid_2d --own --slice z=0 -p vy -p vz -p by -p bz -t -1 \ -# cpaw_vlct_x_512.3d.xdmf - -# plot movie: -# viscid_2d --own --slice z=0 -p vx -p vy -p vz -p bx -p by -p bz \ -# -a cpaw_vlct_x_512.mp4 --np 2 cpaw_vlct_x_512.3d.xdmf - -exit ${errcode} - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/mhd_wave_sound.sh b/src/libmrc/mhd/tests/mhd_wave_sound.sh deleted file mode 100755 index 0d3ed5b478..0000000000 --- a/src/libmrc/mhd/tests/mhd_wave_sound.sh +++ /dev/null @@ -1,143 +0,0 @@ -#!/usr/bin/env bash -# -#PBS -l nodes=1:ppn=32 -#PBS -l walltime=48:00:00 -#PBS -j oe -# -# Arguments: ./mhd_wave_cpaw.sh [pdim [mode_num [ncells [v_par]]]] -# pdim (str): direction of wave propogation, one of -# {x, y, z, xy, yz, zx, xyz} -# mode_num (int): mode number in all dimensions of the box -# ncells (int): number of grid cells in all directions -# v_par (float): parallel flow, use -1.0 for a stationary wave -# -# Run Notes: Sound wave. Use pdim and mode_num to -# customize the domain, direction of wave propogation, and -# wavelength -# - -cd "${PBS_O_WORKDIR:-./}" - -nprocs=2 - -pdim="${1:-x}" -mode_num=${2:-1} -if [ ${#pdim} -eq 1 ]; then - ncells=${3:-512} -elif [ ${#pdim} -eq 2 ]; then - ncells=${3:-64} -else - ncells=${3:-32} -fi -v_par=${4:-0.0} - -run_name="sound_${pdim}_${ncells}" - -if [ $pdim = 'x' ]; then - hx=1.0; hy=0.1; hz=0.1 - dmx=${ncells}; dmy=1; dmz=1 # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=0; wmz=0 # wave mode number m[xyz] -elif [ $pdim = 'y' ]; then - hx=0.1; hy=1.0; hz=0.1 - dmx=1; dmy=${ncells}; dmz=1 # domain m[xyz] - npx=1; npy=${nprocs}; npz=1 - wmx=0; wmy=${mode_num}; wmz=0 # wave mode number m[xyz] -elif [ $pdim = 'z' ]; then - hx=0.1; hy=0.1; hz=1.0 - dmx=1; dmy=1; dmz=${ncells} # domain m[xyz] - npx=1; npy=1; npz=${nprocs} - wmx=0; wmy=0; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'xy' ]; then - hx=1.0; hy=1.0; hz=0.1 - dmx=${ncells}; dmy=${ncells}; dmz=1 # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=${mode_num}; wmz=0 # IC wave mode number m[xyz] -elif [ $pdim = 'yz' ]; then - hx=0.1; hy=1.0; hz=1.0 - dmx=1; dmy=${ncells}; dmz=${ncells} # domain m[xyz] - npx=1; npy=${nprocs}; npz=1 - wmx=0; wmy=${mode_num}; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'zx' ]; then - hx=1.0; hy=0.1; hz=1.0 - dmx=${ncells}; dmy=1; dmz=${ncells} # domain m[xyz] - npx=1; npy=1; npz=${nprocs} - wmx=${mode_num}; wmy=0; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'xyz' ]; then - hx=1.0; hy=1.0; hz=1.0 - dmx=${ncells}; dmy=${ncells}; dmz=${ncells} # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=${mode_num}; wmz=${mode_num} # wave mode number m[xyz] -else - echo "Unknown pdim setting, choose one of {x, y, z, xy, yz, zx, xyz}" >&2 - exit 999 -fi - -MPIRUN="${MPIRUN:-mpirun}" -MPI_OPTS="-n ${nprocs} ${MPI_OPTS}" -GDB="${GDB:-gdb}" - -bin="./mhd_wave" -cmd="${MPIRUN} ${MPI_OPTS} ${bin}" -# cmd="${MPIRUN} ${MPI_OPTS} xterm -e ${GDB} --args ${bin}" - -${cmd} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GENERAL" \ - --run ${run_name} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GRID" \ - --mrc_domain_mx ${dmx} --mrc_domain_my ${dmy} --mrc_domain_mz ${dmz} \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_lz 0.0 \ - --mrc_crds_hx ${hx} --mrc_crds_hy ${hy} --mrc_crds_hz ${hz} \ - --mrc_domain_npx ${npx} --mrc_domain_npy ${npy} --mrc_domain_npz ${npz} \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_crds_gen_type mrc \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "INITIAL CONDITION" \ - --ggcm_mhd_ic_type sound \ - --ggcm_mhd_ic_mx ${wmx} --ggcm_mhd_ic_my ${wmy} --ggcm_mhd_ic_mz ${wmz} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "NUMERICS" \ - --ggcm_mhd_step_type c3_double \ - --ggcm_mhd_do_vgrupd 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "TIMESTEP" \ - --ggcm_mhd_step_do_nwst 1 \ - --ggcm_mhd_thx 0.4 \ - --dtmin 5e-5 \ - --mrc_ts_max_time 1.04 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "SIM PARAMETERS" \ - --ggcm_mhd_d_i 0.0 \ - --rrmin 0.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "OUTPUT" \ - --ggcm_mhd_step_debug_dump 0 \ - --mrc_ts_output_every_time 0.05 \ - --mrc_io_sw 0 \ - --ggcm_mhd_diag_fields rr:pp:v:b:b1:j:e_cc:divb \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "MISC" \ - --ggcm_mhd_do_badval_checks 1 \ - --monitor_conservation 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - 2>&1 | tee ${run_name}.log - -errcode=$? - -# plot quick and dirty time series: -# viscid_ts --slice x=0,y=0,z=0 -p rr -p vx sound_x_512.3d.xdmf - -# plot final time step: -# viscid_2d --own --slice z=0 -p rr -p vx -t -1 sound_x_512.3d.xdmf - -# plot movie -# viscid_2d --own --slice z=0 -p rr -p vx -o lin_-1e-3_1e-3 \ -# -a sound_x_512.mp4 --np 2 sound_x_512.3d.xdmf - -exit ${errcode} - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/mhd_wave_whistler.sh b/src/libmrc/mhd/tests/mhd_wave_whistler.sh deleted file mode 100755 index 8afcbf56b9..0000000000 --- a/src/libmrc/mhd/tests/mhd_wave_whistler.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env bash -# -#PBS -l nodes=1:ppn=32 -#PBS -l walltime=48:00:00 -#PBS -j oe -# -# Arguments: ./mhd_wave_whistler.sh [pdim [mode_num [ncells [v_par]]]] -# pdim (str): direction of wave propogation, one of -# {x, y, z, xy, yz, zx, xyz} -# mode_num (int): mode number in all dimensions of the box -# ncells (int): number of grid cells in all directions -# v_par (float): parallel flow, use -1.0 for a stationary wave -# -# Run Notes: Whistler wave (right hand polarized). Use pdim and mode_num to -# customize the domain, direction of wave propogation, and -# wavelength -# - -cd "${PBS_O_WORKDIR:-./}" - -nprocs=2 - -pdim="${1:-x}" -mode_num=${2:-1} -if [ ${#pdim} -eq 1 ]; then - ncells=${3:-128} -elif [ ${#pdim} -eq 2 ]; then - ncells=${3:-64} -else - ncells=${3:-32} -fi -v_par=${4:-0.0} - -run_name="whistler_${pdim}_${ncells}" - -if [ $pdim = 'x' ]; then - hx=1.0; hy=0.1; hz=0.1 - dmx=${ncells}; dmy=1; dmz=1 # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=0; wmz=0 # wave mode number m[xyz] -elif [ $pdim = 'y' ]; then - hx=0.1; hy=1.0; hz=0.1 - dmx=1; dmy=${ncells}; dmz=1 # domain m[xyz] - npx=1; npy=${nprocs}; npz=1 - wmx=0; wmy=${mode_num}; wmz=0 # wave mode number m[xyz] -elif [ $pdim = 'z' ]; then - hx=0.1; hy=0.1; hz=1.0 - dmx=1; dmy=1; dmz=${ncells} # domain m[xyz] - npx=1; npy=1; npz=${nprocs} - wmx=0; wmy=0; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'xy' ]; then - hx=1.0; hy=1.0; hz=0.1 - dmx=${ncells}; dmy=${ncells}; dmz=1 # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=${mode_num}; wmz=0 # IC wave mode number m[xyz] -elif [ $pdim = 'yz' ]; then - hx=0.1; hy=1.0; hz=1.0 - dmx=1; dmy=${ncells}; dmz=${ncells} # domain m[xyz] - npx=1; npy=${nprocs}; npz=1 - wmx=0; wmy=${mode_num}; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'zx' ]; then - hx=1.0; hy=0.1; hz=1.0 - dmx=${ncells}; dmy=1; dmz=${ncells} # domain m[xyz] - npx=1; npy=1; npz=${nprocs} - wmx=${mode_num}; wmy=0; wmz=${mode_num} # wave mode number m[xyz] -elif [ $pdim = 'xyz' ]; then - hx=1.0; hy=1.0; hz=1.0 - dmx=${ncells}; dmy=${ncells}; dmz=${ncells} # domain m[xyz] - npx=${nprocs}; npy=1; npz=1 - wmx=${mode_num}; wmy=${mode_num}; wmz=${mode_num} # wave mode number m[xyz] -else - echo "Unknown pdim setting, choose one of {x, y, z, xy, yz, zx, xyz}" >&2 - exit 999 -fi - -MPIRUN="${MPIRUN:-mpirun}" -MPI_OPTS="-n ${nprocs} ${MPI_OPTS}" -GDB="${GDB:-gdb}" - -bin="./mhd_wave" -cmd="${MPIRUN} ${MPI_OPTS} ${bin}" -# cmd="${MPIRUN} ${MPI_OPTS} xterm -e ${GDB} --args ${bin}" - -${cmd} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GENERAL" \ - --run ${run_name} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GRID" \ - --mrc_domain_mx ${dmx} --mrc_domain_my ${dmy} --mrc_domain_mz ${dmz} \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_lz 0.0 \ - --mrc_crds_hx ${hx} --mrc_crds_hy ${hy} --mrc_crds_hz ${hz} \ - --mrc_domain_npx ${npx} --mrc_domain_npy ${npy} --mrc_domain_npz ${npz} \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_crds_gen_type mrc \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "INITIAL CONDITION" \ - --ggcm_mhd_ic_type cpaw \ - --ggcm_mhd_ic_v_par ${v_par} \ - --ggcm_mhd_ic_polarization 1.0 \ - --ggcm_mhd_ic_mx ${wmx} --ggcm_mhd_ic_my ${wmy} --ggcm_mhd_ic_mz ${wmz} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "NUMERICS" \ - --ggcm_mhd_step_type c3_double \ - --ggcm_mhd_do_vgrupd 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "TIMESTEP" \ - --ggcm_mhd_step_do_nwst 1 \ - --ggcm_mhd_thx 0.4 \ - --dtmin 5e-5 \ - --mrc_ts_max_time 1.04 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "SIM PARAMETERS" \ - --ggcm_mhd_d_i 0.05 \ - --rrmin 0.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "OUTPUT" \ - --ggcm_mhd_step_debug_dump 0 \ - --mrc_ts_output_every_time 0.05 \ - --mrc_io_sw 0 \ - --ggcm_mhd_diag_fields rr:pp:v:b:b1:j:e_cc:divb \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "MISC" \ - --ggcm_mhd_do_badval_checks 1 \ - --monitor_conservation 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - 2>&1 | tee ${run_name}.log - -errcode=$? - -# plot quick and dirty time series with: -# viscid_ts --slice x=0,y=0,z=0 -p vy -p vz -p by -p bz whistler_x_128.3d.xdmf - -# plot final time step: -# viscid_2d --own --slice z=0 -p vy -p vz -p by -p bz -t -1 whistler_x_128.3d.xdmf - -# plot movie: -# viscid_2d --own --slice z=0 -p vx -p vy -p vz -p bx -p by -p bz \ -# -a whistler_x_128.mp4 --np 2 whistler_x_128.3d.xdmf - -exit ${errcode} - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/mhd_wave_whistler_amr.sh b/src/libmrc/mhd/tests/mhd_wave_whistler_amr.sh deleted file mode 100755 index f17c45b41a..0000000000 --- a/src/libmrc/mhd/tests/mhd_wave_whistler_amr.sh +++ /dev/null @@ -1,105 +0,0 @@ -#!/usr/bin/env bash -# -#PBS -l nodes=1:ppn=32 -#PBS -l walltime=48:00:00 -#PBS -j oe -# -# Arguments: ./mhd_wave_whistler.sh [pdim [mode_num [ncells [v_par]]]] -# mode_num (int): mode number in all dimensions of the box -# ncells (int): number of grid cells in a patch (one dimension) -# v_par (float): parallel flow, use -1.0 for a stationary wave -# -# Run Notes: Circularly polarized alfven wave. This test does not look -# good at refinement boundaries! -# - -cd "${PBS_O_WORKDIR:-./}" - -nprocs=2 - -mode=${1:-1} -ncells=${2:-16} -v_par=${3:-0.0} - -MPIRUN="${MPIRUN:-mpirun}" -MPI_OPTS="-n ${nprocs} ${MPI_OPTS}" -GDB="${GDB:-gdb}" - -run_name="whistler_amr_${ncells}" - -bin="./mhd_wave" -cmd="${MPIRUN} ${MPI_OPTS} ${bin}" -# cmd="${MPIRUN} ${MPI_OPTS} xterm -e ${GDB} --args ${bin}" - -${cmd} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GENERAL" \ - --run ${run_name} \ - --n_mhd_procs ${nprocs} \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "GRID" \ - --mrc_domain_type amr \ - --mrc_crds_type amr_uniform \ - --crds_gen_x_type uniform \ - --crds_gen_y_type uniform \ - --crds_gen_z_type uniform \ - --mrc_domain_curve_type bydim \ - --ggcm_mhd_amr 4 \ - --mrc_domain_mx ${ncells} --mrc_domain_my ${ncells} --mrc_domain_mz 1 \ - --mrc_crds_lx 0.0 --mrc_crds_ly 0.0 --mrc_crds_lz 0.0 \ - --mrc_crds_hx 1.0 --mrc_crds_hy 1.0 --mrc_crds_hz 0.1 \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_crds_gen_type mrc \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "INITIAL CONDITION" \ - --ggcm_mhd_ic_type cpaw \ - --ggcm_mhd_ic_v_par ${v_par} \ - --ggcm_mhd_ic_polarization 1.0 \ - --ggcm_mhd_ic_mx ${mode} --ggcm_mhd_ic_my ${mode} --ggcm_mhd_ic_mz 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "NUMERICS" \ - --ggcm_mhd_step_type c3_double \ - --ggcm_mhd_do_vgrupd 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "TIMESTEP" \ - --ggcm_mhd_step_do_nwst 1 \ - --ggcm_mhd_thx 0.4 \ - --dtmin 5e-5 \ - --mrc_ts_max_time 1.04 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "SIM PARAMETERS" \ - --ggcm_mhd_d_i 0.02 \ - --rrmin 0.0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "OUTPUT" \ - --mrc_io_type xdmf2 \ - --ggcm_mhd_step_debug_dump 0 \ - --mrc_ts_output_every_time 0.05 \ - --mrc_io_sw 0 \ - --ggcm_mhd_diag_fields rr:pp:v:b:b1:j:e_cc:divb \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - --ccccccccccccccccccccc "MISC" \ - --ggcm_mhd_do_badval_checks 1 \ - --monitor_conservation 0 \ - --cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc \ - 2>&1 | tee ${run_name}.log - -errcode=$? - -# plot quick and dirty time series with: -# viscid_ts --slice x=0.0,y=0.0,z=0.0 -p vx -p vy -p vz -p bx -p by -p bz \ -# whistler_amr_16.3d.xdmf - -# plot final time step: -# viscid_2d --slice z=0.0 -o p_y -p vx -p vy -p vz -p bx -p by -p bz \ -# -t -1 whistler_amr_16.3d.xdmf - -# plot movie: -# viscid_2d --slice z=0.0 -o p_y -p vx -p vy -p vz -p bx -p by -p bz \ -# -a whistler_amr_16.mp4 --np 2 whistler_amr_16.3d.xdmf - -exit ${errcode} - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/mhd_whistler b/src/libmrc/mhd/tests/mhd_whistler deleted file mode 100755 index 34e9d110a7..0000000000 Binary files a/src/libmrc/mhd/tests/mhd_whistler and /dev/null differ diff --git a/src/libmrc/mhd/tests/ot101/ot101.sh b/src/libmrc/mhd/tests/ot101/ot101.sh deleted file mode 100755 index bb837c6a4e..0000000000 --- a/src/libmrc/mhd/tests/ot101/ot101.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_ot \ - --mrc_crds_lx 0. --mrc_crds_hx 1.0 \ - --mrc_crds_ly 0. --mrc_crds_hy 1.0 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - --ggcm_mhd_step_type c3_double \ - --xggcm_mhd_step_debug_dump \ - --lmx 0 --lmy 0 --lmz 0 --d_i 0.00 \ - --mx 64 --my 64 --mz 1 --npx 1 --npy 1 \ - --mrc_ts_output_every_time 0.01 \ - --mrc_ts_max_time 1.0 \ - --do_nwst \ - --magdiffu const \ - --timelo 1000. \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/ot102/ot102.sh b/src/libmrc/mhd/tests/ot102/ot102.sh deleted file mode 100755 index 22cd2604e2..0000000000 --- a/src/libmrc/mhd/tests/ot102/ot102.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_ot \ - --mrc_crds_lx 0. --mrc_crds_hx 1.0 \ - --mrc_crds_ly 0. --mrc_crds_hy 1.0 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:rr:pp:v:b \ - --ggcm_mhd_step_type mhdcc_double \ - --xggcm_mhd_step_debug_dump \ - --lmx 0 --lmy 0 --lmz 0 --d_i 0.00 \ - --mx 64 --my 64 --mz 1 --npx 1 --npy 1 \ - --mrc_ts_output_every_time 0.01 \ - --mrc_ts_max_time 1.0 \ - --do_nwst \ - --magdiffu const \ - --timelo 1000. \ - 2>&1 | tee log - diff --git a/src/libmrc/mhd/tests/ot_c.sh b/src/libmrc/mhd/tests/ot_c.sh deleted file mode 100644 index da8bffd153..0000000000 --- a/src/libmrc/mhd/tests/ot_c.sh +++ /dev/null @@ -1,15 +0,0 @@ -openmpirun -n 4 mhd_ot \ - --mx 128 --my 128 --mz 2 --npx 2 --npy 2 \ - --magdiffu const \ - --mrc_ts_output_every_time 0.01 \ - --mrc_ts_max_time 1. \ - --mrc_ts_dt 0.001 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type c_float \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_diag_fields rr:pp:v:b:rr1:rv1:uu1:b1:divb \ - --ggcm_mhd_diag_run ot_c \ - --diff_obnd -2 \ - --diffconstant 1e4 \ - --diffsphere 0. \ - --do_nwst 1 \ diff --git a/src/libmrc/mhd/tests/ot_c2.sh b/src/libmrc/mhd/tests/ot_c2.sh deleted file mode 100644 index 1cc4f8f880..0000000000 --- a/src/libmrc/mhd/tests/ot_c2.sh +++ /dev/null @@ -1,16 +0,0 @@ -openmpirun -n 4 mhd_ot \ - --mx 128 --my 128 --mz 2 --npx 2 --npy 2 \ - --magdiffu const \ - --mrc_ts_output_every_time 0.01 \ - --mrc_ts_max_time 1. \ - --mrc_ts_dt 0.001 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type c2_float \ - --ggcm_mhd_crds_type c \ - --ggcm_mhd_diag_fields rr:pp:v:b:rr1:rv1:uu1:b1:divb \ - --ggcm_mhd_diag_run ot_c2 \ - --diff_obnd -2 \ - --resnorm 53.5848e6 \ - --diffconstant 1e4 \ - --diffsphere 0. \ - --do_nwst 1 \ diff --git a/src/libmrc/mhd/tests/ot_vlct.sh b/src/libmrc/mhd/tests/ot_vlct.sh deleted file mode 100644 index 09c762a884..0000000000 --- a/src/libmrc/mhd/tests/ot_vlct.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -openmpirun -n 2 mhd_ot \ - --mx 128 --my 128 --mz 4 --npx 2 --npy 1 \ - --magdiffu const \ - --mrc_ts_output_every_time 0.01 \ - --mrc_ts_max_time .1 \ - --mrc_ts_dt 0.001 \ - --mrc_ts_type step \ - --ggcm_mhd_step_type vlct \ - --ggcm_mhd_diag_fields rr:pp:v:b:rr1:rv1:uu1:b1:divb \ - --ggcm_mhd_diag_run ot \ - --mhd_riemann_type hlld \ - --resnorm 53.5848e6 \ - --diffconstant 1e4 \ - --diffsphere 0. \ - --do_nwst 1 diff --git a/src/libmrc/mhd/tests/t001_ot/plot.py b/src/libmrc/mhd/tests/t001_ot/plot.py deleted file mode 100755 index 9ba871b944..0000000000 --- a/src/libmrc/mhd/tests/t001_ot/plot.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 101, 10) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['rr'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "divB": - dat *= f["ymask"] - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t001_ot/t001_ot.sh b/src/libmrc/mhd/tests/t001_ot/t001_ot.sh deleted file mode 100755 index eb197ace28..0000000000 --- a/src/libmrc/mhd/tests/t001_ot/t001_ot.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_ot \ - --mrc_crds_lx 0. --mrc_crds_hx 1.0 \ - --mrc_crds_ly 0. --mrc_crds_hy 1.0 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - \ - --mrc_domain_mx 64 --mrc_domain_my 64 \ - --mrc_domain_npx 1 --mrc_domain_npy 1 \ - \ - --mrc_ts_output_every_time 0.01 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - \ - --mrc_ts_max_time 1.0 \ - --ggcm_mhd_step_type c3_double \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --timelo 1000. \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t001_ot/t001a_ot.sh b/src/libmrc/mhd/tests/t001_ot/t001a_ot.sh deleted file mode 100755 index a22b24ad6e..0000000000 --- a/src/libmrc/mhd/tests/t001_ot/t001a_ot.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_ot \ - --mrc_crds_lx 0. --mrc_crds_hx 1.0 \ - --mrc_crds_ly 0. --mrc_crds_hy 1.0 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - \ - --mrc_domain_mx 64 --mrc_domain_my 64 \ - --mrc_domain_npx 1 --mrc_domain_npy 1 \ - \ - --mrc_ts_output_every_time 0.01 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - \ - --mrc_ts_max_time 1.0 \ - --ggcm_mhd_step_type mhd_scons_double \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --timelo 1000. \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t002_kh/plot.py b/src/libmrc/mhd/tests/t002_kh/plot.py deleted file mode 100755 index 44c460d8f0..0000000000 --- a/src/libmrc/mhd/tests/t002_kh/plot.py +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 30) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['rr'] - -plot_kwargs = dict() - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - mpl.plot(f[fld], **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t002_kh/t002_kh.sh b/src/libmrc/mhd/tests/t002_kh/t002_kh.sh deleted file mode 100755 index 9e87d677cf..0000000000 --- a/src/libmrc/mhd/tests/t002_kh/t002_kh.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_kh \ - --mrc_crds_lx -0.5 --mrc_crds_ly -0.5 \ - --mrc_crds_hx 0.5 --mrc_crds_hy 0.5 \ - \ - --mrc_domain_mx 64 --mrc_domain_my 64 \ - --mrc_domain_npx 1 --mrc_domain_npy 1 \ - \ - --ggcm_mhd_ic_pert 1e-1 \ - \ - --ggcm_mhd_gamma 1.4 \ - \ - --mrc_ts_output_every_time 0.1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - \ - --mrc_ts_max_time 3. \ - --ggcm_mhd_step_type c3_double \ - --ggcm_mhd_step_do_nwst \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t003_ic_mirdip/plot.py b/src/libmrc/mhd/tests/t003_ic_mirdip/plot.py deleted file mode 100755 index 6f089272bc..0000000000 --- a/src/libmrc/mhd/tests/t003_ic_mirdip/plot.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 1) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] - -plot_kwargs = dict() - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - # if fld == "divB": - # dat *= f["ymask"] - - mpl.plot(dat, "y=0.f", **plot_kwargs) - - mpl.plt.savefig("%s-xz-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t003_ic_mirdip/t003_ic_mirdip.sh b/src/libmrc/mhd/tests/t003_ic_mirdip/t003_ic_mirdip.sh deleted file mode 100755 index 1fd2a73077..0000000000 --- a/src/libmrc/mhd/tests/t003_ic_mirdip/t003_ic_mirdip.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -mpirun -n 4 ../mhd_mirdip \ - --mrc_crds_type rectilinear \ - --mrc_crds_lx -3.5 --mrc_crds_ly -3.5 --mrc_crds_lz -3.5 \ - --mrc_crds_hx 3.5 --mrc_crds_hy 3.5 --mrc_crds_hz 3.5 \ - --crds_gen_x_type ggcm_yz \ - --crds_gen_x_center_spacing 0.04 \ - --crds_gen_y_type ggcm_yz \ - --crds_gen_y_center_spacing 0.04 \ - --crds_gen_z_type ggcm_yz \ - --crds_gen_z_center_spacing 0.04 \ - \ - --mrc_domain_mx 64 --mrc_domain_my 64 --mrc_domain_mz 64 \ - --mrc_domain_npx 2 --mrc_domain_npy 1 --mrc_domain_npz 2 \ - \ - --ggcm_mhd_ic_rr 56. --ggcm_mhd_ic_pp 3800. --ggcm_mhd_ic_vx 140. --ggcm_mhd_bz -77. \ - --ggcm_mhd_ic_rrini 50. \ - --ggcm_mhd_ic_prat 1. \ - --ggcm_mhd_ic_xxx1 2.5 --ggcm_mhd_ic_xxx2 2.2 \ - --ggcm_mhd_ic_xmir -2.6 \ - --ggcm_mhd_dipole_r1lim .5 \ - \ - --bnd1_type sphere_sc_double \ - --bnd1_rr 55. --bnd1_pp 3800. --bnd1_vx 0. --bnd1_radius 1. \ - \ - --mrc_ts_output_every_time 1. \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:j:divb:rr:pp:v:b:e_cc:ymask \ - \ - --mrc_ts_max_time 0. \ - --ggcm_mhd_step_type c3_double \ - --ggcm_mhd_step_do_nwst \ - \ - --ggcm_mhd_norm_length 2634100. \ - --ggcm_mhd_norm_B 711.29e-9 \ - --ggcm_mhd_norm_density 40e6 \ - --ggcm_mhd_earth_mag_moment 0.13725e21 \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t004_ic_mirdip/plot.py b/src/libmrc/mhd/tests/t004_ic_mirdip/plot.py deleted file mode 100755 index 6f089272bc..0000000000 --- a/src/libmrc/mhd/tests/t004_ic_mirdip/plot.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 1) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] - -plot_kwargs = dict() - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - # if fld == "divB": - # dat *= f["ymask"] - - mpl.plot(dat, "y=0.f", **plot_kwargs) - - mpl.plt.savefig("%s-xz-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t004_ic_mirdip/t004_ic_mirdip.sh b/src/libmrc/mhd/tests/t004_ic_mirdip/t004_ic_mirdip.sh deleted file mode 100755 index 19b65e5f75..0000000000 --- a/src/libmrc/mhd/tests/t004_ic_mirdip/t004_ic_mirdip.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh - -mpirun -n 4 ../mhd_mirdip \ - --mrc_crds_type rectilinear \ - --mrc_crds_lx -3.5 --mrc_crds_ly -3.5 --mrc_crds_lz -3.5 \ - --mrc_crds_hx 3.5 --mrc_crds_hy 3.5 --mrc_crds_hz 3.5 \ - --crds_gen_x_type ggcm_yz \ - --crds_gen_x_center_spacing 0.04 \ - --crds_gen_y_type ggcm_yz \ - --crds_gen_y_center_spacing 0.04 \ - --crds_gen_z_type ggcm_yz \ - --crds_gen_z_center_spacing 0.04 \ - \ - --mrc_domain_mx 64 --mrc_domain_my 64 --mrc_domain_mz 64 \ - --mrc_domain_npx 2 --mrc_domain_npy 1 --mrc_domain_npz 2 \ - \ - --ggcm_mhd_ic_rr 56. --ggcm_mhd_ic_pp 3800. --ggcm_mhd_ic_vx 140. --ggcm_mhd_bz -77. \ - --ggcm_mhd_ic_rrini 50. \ - --ggcm_mhd_ic_prat 1. \ - --ggcm_mhd_ic_xxx1 2.5 --ggcm_mhd_ic_xxx2 2.2 \ - --ggcm_mhd_ic_xmir -2.6 \ - --ggcm_mhd_dipole_r1lim .5 \ - \ - --ggcm_mhd_bnd_type inoutflow_fc_cc_double \ - \ - --bnd1_type sphere_fc_cc_double \ - --bnd1_rr 55. --bnd1_pp 3800. --bnd1_vx 0. --bnd1_radius 1. \ - \ - --mrc_ts_output_every_time 1. \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:j:divb:rr:pp:v:b:ymask \ - \ - --mrc_ts_max_time 0. \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_do_nwst \ - \ - --ggcm_mhd_norm_length 2634100. \ - --ggcm_mhd_norm_B 711.29e-9 \ - --ggcm_mhd_norm_density 40e6 \ - --ggcm_mhd_earth_mag_moment 0.13725e21 \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t005_ic_mirdip/plot.py b/src/libmrc/mhd/tests/t005_ic_mirdip/plot.py deleted file mode 100755 index 4da5eeb958..0000000000 --- a/src/libmrc/mhd/tests/t005_ic_mirdip/plot.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 1) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp', 'ymask'] - -plot_kwargs = dict() - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - # if fld == "divB": - # dat *= f["ymask"] - - mpl.plot(dat, "y=0.f", **plot_kwargs) - - mpl.plt.savefig("%s-xz-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t005_ic_mirdip/t005_ic_mirdip.sh b/src/libmrc/mhd/tests/t005_ic_mirdip/t005_ic_mirdip.sh deleted file mode 100755 index f95203feec..0000000000 --- a/src/libmrc/mhd/tests/t005_ic_mirdip/t005_ic_mirdip.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh - -mpirun -n 4 ../mhd_mirdip \ - --mrc_crds_type rectilinear \ - --mrc_crds_lx -3.5 --mrc_crds_ly -3.5 --mrc_crds_lz -3.5 \ - --mrc_crds_hx 3.5 --mrc_crds_hy 3.5 --mrc_crds_hz 3.5 \ - --crds_gen_x_type ggcm_yz \ - --crds_gen_x_center_spacing 0.04 \ - --crds_gen_y_type ggcm_yz \ - --crds_gen_y_center_spacing 0.04 \ - --crds_gen_z_type ggcm_yz \ - --crds_gen_z_center_spacing 0.04 \ - \ - --mrc_domain_mx 64 --mrc_domain_my 64 --mrc_domain_mz 64 \ - --mrc_domain_npx 2 --mrc_domain_npy 1 --mrc_domain_npz 2 \ - \ - --ggcm_mhd_ic_rr 56. --ggcm_mhd_ic_pp 3800. --ggcm_mhd_ic_vx 140. --ggcm_mhd_bz -77. \ - --ggcm_mhd_ic_rrini 50. \ - --ggcm_mhd_ic_prat 1. \ - --ggcm_mhd_ic_xxx1 2.5 --ggcm_mhd_ic_xxx2 2.2 \ - --ggcm_mhd_ic_xmir -2.6 \ - --ggcm_mhd_dipole_r1lim .5 \ - \ - --ggcm_mhd_bnd_type inoutflow_sc_ggcm_double \ - \ - --bnd1_type sphere_sc_ggcm_double \ - --bnd1_rr 55. --bnd1_pp 3800. --bnd1_vx 0. --bnd1_radius 1. \ - \ - --mrc_ts_output_every_time 1. \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:j:divb:rr:pp:v:b:e_cc:ymask \ - \ - --mrc_ts_max_time 0. \ - --ggcm_mhd_step_type mhd_scons_ggcm_double \ - --ggcm_mhd_step_do_nwst \ - \ - --ggcm_mhd_norm_length 2634100. \ - --ggcm_mhd_norm_B 711.29e-9 \ - --ggcm_mhd_norm_density 40e6 \ - --ggcm_mhd_earth_mag_moment 0.13725e21 \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t006_alfven_wing/plot.py b/src/libmrc/mhd/tests/t006_alfven_wing/plot.py deleted file mode 100755 index 4ee14d8d48..0000000000 --- a/src/libmrc/mhd/tests/t006_alfven_wing/plot.py +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 100) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['vx'] - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - plot_kwargs = dict() - dat = f[fld] - # if fld == "divB": - # dat *= f["ymask"] - - if fld == "vx": - plot_kwargs["cmap"] = "hot" - plot_kwargs["clim"] = (-150, 150) - - mpl.plot(dat, "y=0.f", **plot_kwargs) - - mpl.plt.savefig("%s-xz-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t006_alfven_wing/t006_alfven_wing.sh b/src/libmrc/mhd/tests/t006_alfven_wing/t006_alfven_wing.sh deleted file mode 100755 index 1ac657b93f..0000000000 --- a/src/libmrc/mhd/tests/t006_alfven_wing/t006_alfven_wing.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh - -mpirun -n 8 ../mhd_mirdip \ - --mrc_crds_lx -5. --mrc_crds_ly -5. --mrc_crds_lz -5. \ - --mrc_crds_hx 5. --mrc_crds_hy 5. --mrc_crds_hz 5. \ - \ - --mrc_domain_mx 64 --mrc_domain_my 64 --mrc_domain_mz 64 \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 2 \ - \ - --ggcm_mhd_ic_type obstacle_double \ - --ggcm_mhd_ic_rr 56. --ggcm_mhd_ic_pp 3800. --ggcm_mhd_ic_vx 140. --ggcm_mhd_ic_bz -77. \ - \ - --ggcm_mhd_bnd_type inoutflow_fc_cc_double \ - --ggcm_mhd_bnd_rr 56. --ggcm_mhd_bnd_pp 3800. --ggcm_mhd_bnd_vx 140. --ggcm_mhd_bnd_bz -77. \ - \ - --bnd1_type sphere_fc_cc_double \ - --bnd1_rr 55. --bnd1_pp 3800. --bnd1_vx 0. --bnd1_radius 1. \ - --bnd1_radial_velocity 1 \ - \ - --mrc_ts_output_every_time 1. \ - --ggcm_mhd_diag_fields rr1:ee1:rv1:b1:j:divb:rr:pp:v:b \ - \ - --mrc_ts_max_time 100. \ - --ggcm_mhd_step_type mhdcc_double \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_time_integrator predcorr \ - --ggcm_mhd_step_do_nwst \ - --ggcm_mhd_step_riemann hll \ - --ggcm_mhd_step_limiter mc \ - --ggcm_mhd_step_bc_reconstruct \ - \ - --ggcm_mhd_norm_length 2634100. \ - --ggcm_mhd_norm_B 711.29e-9 \ - --ggcm_mhd_norm_density 40e6 \ - --ggcm_mhd_earth_mag_moment 0.13725e21 \ - \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/t007_cpaw_mhd/plot.py b/src/libmrc/mhd/tests/t007_cpaw_mhd/plot.py deleted file mode 100755 index fb8a4c0f37..0000000000 --- a/src/libmrc/mhd/tests/t007_cpaw_mhd/plot.py +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 21) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['vy'] - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - plot_kwargs = dict() - dat = f[fld] - # if fld == "divB": - # dat *= f["ymask"] - - if fld == "vx": - plot_kwargs["cmap"] = "hot" - plot_kwargs["clim"] = (-150, 150) - - mpl.plot(dat, "y=0.f", **plot_kwargs) - mpl.plt.ylim(-1.5e-3, 1.5e-3) - - mpl.plt.savefig("%s-xz-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t007_cpaw_mhd/t007_cpaw_mhd.sh b/src/libmrc/mhd/tests/t007_cpaw_mhd/t007_cpaw_mhd.sh deleted file mode 100755 index ae9c57bb31..0000000000 --- a/src/libmrc/mhd/tests/t007_cpaw_mhd/t007_cpaw_mhd.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_cpaw \ - --mrc_domain_mx 32 --mrc_domain_my 1 --mrc_domain_mz 1 \ - --mrc_domain_npx 1 --mrc_domain_npy 1 --mrc_domain_npz 1 \ - \ - --ggcm_mhd_d_i 0. \ - \ - --mrc_ts_max_time 2. \ - --ggcm_mhd_step_type c3_double \ - --ggcm_mhd_step_do_nwst \ - --ggcm_mhd_thx .8 \ - \ - --mrc_ts_output_every_time .1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:j:divb:rr:pp:v:b \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t008_cpaw_mhd/plot.py b/src/libmrc/mhd/tests/t008_cpaw_mhd/plot.py deleted file mode 100755 index fb8a4c0f37..0000000000 --- a/src/libmrc/mhd/tests/t008_cpaw_mhd/plot.py +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 21) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['vy'] - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - plot_kwargs = dict() - dat = f[fld] - # if fld == "divB": - # dat *= f["ymask"] - - if fld == "vx": - plot_kwargs["cmap"] = "hot" - plot_kwargs["clim"] = (-150, 150) - - mpl.plot(dat, "y=0.f", **plot_kwargs) - mpl.plt.ylim(-1.5e-3, 1.5e-3) - - mpl.plt.savefig("%s-xz-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t008_cpaw_mhd/t008_cpaw_mhd.sh b/src/libmrc/mhd/tests/t008_cpaw_mhd/t008_cpaw_mhd.sh deleted file mode 100755 index e11cebf495..0000000000 --- a/src/libmrc/mhd/tests/t008_cpaw_mhd/t008_cpaw_mhd.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_cpaw \ - --mrc_domain_mx 32 --mrc_domain_my 1 --mrc_domain_mz 1 \ - --mrc_domain_npx 1 --mrc_domain_npy 1 --mrc_domain_npz 1 \ - \ - --ggcm_mhd_d_i 0. \ - \ - --mrc_ts_max_time 2. \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_do_nwst \ - --ggcm_mhd_thx .8 \ - \ - --mrc_ts_output_every_time .1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:j:divb:rr:pp:v:b \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t009_ot_mhdcc/plot.py b/src/libmrc/mhd/tests/t009_ot_mhdcc/plot.py deleted file mode 100755 index 61d74db3ef..0000000000 --- a/src/libmrc/mhd/tests/t009_ot_mhdcc/plot.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 101, 10) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp', 'jz'] -flds = ['rr'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "divB": - dat *= f["ymask"] - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t009_ot_mhdcc/t009_ot_mhdcc.sh b/src/libmrc/mhd/tests/t009_ot_mhdcc/t009_ot_mhdcc.sh deleted file mode 100755 index 53c60804a7..0000000000 --- a/src/libmrc/mhd/tests/t009_ot_mhdcc/t009_ot_mhdcc.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_ot \ - --mrc_crds_lx 0. --mrc_crds_hx 1.0 \ - --mrc_crds_ly 0. --mrc_crds_hy 1.0 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - \ - --mrc_domain_mx 64 --mrc_domain_my 64 \ - --mrc_domain_npx 1 --mrc_domain_npy 1 \ - \ - --mrc_ts_output_every_time 0.01 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - \ - --mrc_ts_max_time 1.0 \ - --ggcm_mhd_step_type mhdcc_double \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_legacy_dt_handling false \ - \ - --timelo 1000. \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t010_ot_vlct/plot.py b/src/libmrc/mhd/tests/t010_ot_vlct/plot.py deleted file mode 100755 index 374efeb9e7..0000000000 --- a/src/libmrc/mhd/tests/t010_ot_vlct/plot.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 101, 1) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['rr'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "divB": - dat *= f["ymask"] - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t010_ot_vlct/t010_ot_vlct.sh b/src/libmrc/mhd/tests/t010_ot_vlct/t010_ot_vlct.sh deleted file mode 100755 index d25707ec30..0000000000 --- a/src/libmrc/mhd/tests/t010_ot_vlct/t010_ot_vlct.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_ot \ - --mrc_crds_lx 0. --mrc_crds_hx 1.0 \ - --mrc_crds_ly 0. --mrc_crds_hy 1.0 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - \ - --mrc_domain_mx 64 --mrc_domain_my 64 \ - --mrc_domain_npx 1 --mrc_domain_npy 1 \ - \ - --mrc_ts_output_every_time 0.01 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - \ - --mrc_ts_max_time 1.0 \ - --ggcm_mhd_step_type vlct \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_legacy_dt_handling false \ - \ - --timelo 1000. \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t011_sod_c3/plot.py b/src/libmrc/mhd/tests/t011_sod_c3/plot.py deleted file mode 100755 index 909f3d67a1..0000000000 --- a/src/libmrc/mhd/tests/t011_sod_c3/plot.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 4) - -flds = ['rr', 'vx', 'pp'] - -plot_kwargs = dict() - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - - mpl.plot(dat, marker='o', **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t011_sod_c3/t011_sod_c3.sh b/src/libmrc/mhd/tests/t011_sod_c3/t011_sod_c3.sh deleted file mode 100755 index 4d27637cd7..0000000000 --- a/src/libmrc/mhd/tests/t011_sod_c3/t011_sod_c3.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_shocktube \ - \ - --mrc_domain_mx 128 \ - --mrc_domain_npx 1 \ - \ - --ggcm_mhd_gamma 1.6666666666666666666 \ - \ - --ggcm_mhd_ic_bx 0. \ - --ggcm_mhd_ic_by_l 0. \ - --ggcm_mhd_ic_by_r 0. \ - \ - --mrc_ts_output_every_time 0.1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - \ - --mrc_ts_max_time .3 \ - --ggcm_mhd_step_type c3_double \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --xtimelo 1000. \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t012_sod_mhdcc/plot.py b/src/libmrc/mhd/tests/t012_sod_mhdcc/plot.py deleted file mode 100755 index 909f3d67a1..0000000000 --- a/src/libmrc/mhd/tests/t012_sod_mhdcc/plot.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 4) - -flds = ['rr', 'vx', 'pp'] - -plot_kwargs = dict() - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - - mpl.plot(dat, marker='o', **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t012_sod_mhdcc/t012_sod_mhdcc.sh b/src/libmrc/mhd/tests/t012_sod_mhdcc/t012_sod_mhdcc.sh deleted file mode 100755 index ebf77e44fa..0000000000 --- a/src/libmrc/mhd/tests/t012_sod_mhdcc/t012_sod_mhdcc.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_shocktube \ - \ - --mrc_domain_mx 128 \ - --mrc_domain_npx 1 \ - \ - --ggcm_mhd_gamma 1.6666666666666666666 \ - \ - --ggcm_mhd_ic_bx 0. \ - --ggcm_mhd_ic_by_l 0. \ - --ggcm_mhd_ic_by_r 0. \ - \ - --mrc_ts_output_every_time 0.1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - \ - --mrc_ts_max_time .3 \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_limiter gminmod \ - --ggcm_mhd_step_riemann hll \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --xtimelo 1000. \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t013_sod_vl/plot.py b/src/libmrc/mhd/tests/t013_sod_vl/plot.py deleted file mode 100755 index 909f3d67a1..0000000000 --- a/src/libmrc/mhd/tests/t013_sod_vl/plot.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 4) - -flds = ['rr', 'vx', 'pp'] - -plot_kwargs = dict() - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - - mpl.plot(dat, marker='o', **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t013_sod_vl/t013_sod_vl.sh b/src/libmrc/mhd/tests/t013_sod_vl/t013_sod_vl.sh deleted file mode 100755 index 8635c3af20..0000000000 --- a/src/libmrc/mhd/tests/t013_sod_vl/t013_sod_vl.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -# FIXME: for this test, it shouldn't be necessary to zero initial b -# field, since it's supposed to be hydro... - -mpirun -n 1 ../mhd_shocktube \ - \ - --mrc_domain_mx 128 \ - --mrc_domain_npx 1 \ - \ - --ggcm_mhd_gamma 1.6666666666666666666 \ - \ - --ggcm_mhd_ic_bx 0. \ - --ggcm_mhd_ic_by_l 0. \ - --ggcm_mhd_ic_by_r 0. \ - \ - --mrc_ts_output_every_time 0.1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:rr:pp:v:b \ - \ - --mrc_ts_max_time .3 \ - --ggcm_mhd_step_type vl \ - --ggcm_mhd_step_limiter gminmod \ - --ggcm_mhd_step_riemann hll \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --xtimelo 1000. \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t014_briowu_c3/plot.py b/src/libmrc/mhd/tests/t014_briowu_c3/plot.py deleted file mode 100755 index b9160331ee..0000000000 --- a/src/libmrc/mhd/tests/t014_briowu_c3/plot.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 4) - -flds = ['rr', 'vx', 'vy', 'by', 'pp'] - -plot_kwargs = dict() - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - - mpl.plot(dat, marker='o', **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t014_briowu_c3/t014_briowu_c3.sh b/src/libmrc/mhd/tests/t014_briowu_c3/t014_briowu_c3.sh deleted file mode 100755 index b02a2baa60..0000000000 --- a/src/libmrc/mhd/tests/t014_briowu_c3/t014_briowu_c3.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_shocktube \ - \ - --mrc_domain_mx 256 \ - --mrc_domain_npx 1 \ - \ - --ggcm_mhd_gamma 1.6666666666666666666 \ - \ - --mrc_ts_output_every_time 0.1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - \ - --mrc_ts_max_time .3 \ - --ggcm_mhd_step_type c3_double \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --xtimelo 1000. \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t015_briowu_mhdcc/plot.py b/src/libmrc/mhd/tests/t015_briowu_mhdcc/plot.py deleted file mode 100755 index b9160331ee..0000000000 --- a/src/libmrc/mhd/tests/t015_briowu_mhdcc/plot.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 4) - -flds = ['rr', 'vx', 'vy', 'by', 'pp'] - -plot_kwargs = dict() - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - - mpl.plot(dat, marker='o', **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t015_briowu_mhdcc/t015_briowu_mhdcc.sh b/src/libmrc/mhd/tests/t015_briowu_mhdcc/t015_briowu_mhdcc.sh deleted file mode 100755 index 9f554630ac..0000000000 --- a/src/libmrc/mhd/tests/t015_briowu_mhdcc/t015_briowu_mhdcc.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_shocktube \ - \ - --mrc_domain_mx 512 \ - --mrc_domain_npx 1 \ - \ - --ggcm_mhd_gamma 1.6666666666666666666 \ - --ggcm_mhd_dtmin 1e-6 \ - \ - --mrc_ts_output_every_time 0.1 \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:j:b1:divb:rr:pp:v:b \ - \ - --mrc_ts_max_time .3 \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_limiter gminmod \ - --ggcm_mhd_step_riemann hll \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --xtimelo 1000. \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t016_gem_c3/plot.py b/src/libmrc/mhd/tests/t016_gem_c3/plot.py deleted file mode 100755 index fc20675696..0000000000 --- a/src/libmrc/mhd/tests/t016_gem_c3/plot.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 41, 1) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['jz'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "jz": - dat = -dat - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t016_gem_c3/t016_gem_c3.sh b/src/libmrc/mhd/tests/t016_gem_c3/t016_gem_c3.sh deleted file mode 100755 index 0e5f742fd0..0000000000 --- a/src/libmrc/mhd/tests/t016_gem_c3/t016_gem_c3.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -mpirun -n 8 ../mhd_harris \ - --mrc_domain_mx 64 --mrc_domain_my 128 --mrc_domain_mz 1 \ - --mrc_domain_npx 2 --mrc_domain_npy 4 \ - \ - --ggcm_mhd_d_i 0. \ - --ggcm_mhd_diffconstant 0. \ - --ggcm_mhd_magdiffu const \ - --ggcm_mhd_thx 0.8 \ - \ - --ggcm_mhd_step_type c3_double \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --ggcm_mhd_diag_fields rr:pp:v:b:divb:j \ - \ - --mrc_ts_max_time 40. \ - --mrc_ts_output_every_time 1. \ - --mrc_ts_dt 1e-3 \ - \ - 2>&1 | tee log - -#./plot.py diff --git a/src/libmrc/mhd/tests/t017_gem_mhdcc/plot.py b/src/libmrc/mhd/tests/t017_gem_mhdcc/plot.py deleted file mode 100755 index fc20675696..0000000000 --- a/src/libmrc/mhd/tests/t017_gem_mhdcc/plot.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 41, 1) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['jz'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "jz": - dat = -dat - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t017_gem_mhdcc/t017_gem_mhdcc.sh b/src/libmrc/mhd/tests/t017_gem_mhdcc/t017_gem_mhdcc.sh deleted file mode 100755 index c8358e5f7e..0000000000 --- a/src/libmrc/mhd/tests/t017_gem_mhdcc/t017_gem_mhdcc.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -mpirun -n 8 ../mhd_harris \ - --mrc_domain_mx 64 --mrc_domain_my 128 --mrc_domain_mz 1 \ - --mrc_domain_npx 2 --mrc_domain_npy 4 \ - \ - --ggcm_mhd_d_i 0. \ - --ggcm_mhd_diffconstant 0. \ - --ggcm_mhd_magdiffu const \ - --ggcm_mhd_thx 0.8 \ - \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_limiter gminmod \ - --ggcm_mhd_step_riemann hll \ - --ggcm_mhd_step_time_integrator tvd_rk2 \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --ggcm_mhd_diag_fields rr:pp:v:b:divb:j \ - \ - --mrc_ts_max_time 40. \ - --mrc_ts_output_every_time 1. \ - --mrc_ts_dt 1e-3 \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t018_gem_mhdcc_res/plot.py b/src/libmrc/mhd/tests/t018_gem_mhdcc_res/plot.py deleted file mode 100755 index fc20675696..0000000000 --- a/src/libmrc/mhd/tests/t018_gem_mhdcc_res/plot.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 41, 1) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['jz'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "jz": - dat = -dat - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t018_gem_mhdcc_res/t018_gem_mhdcc_res.sh b/src/libmrc/mhd/tests/t018_gem_mhdcc_res/t018_gem_mhdcc_res.sh deleted file mode 100755 index 098f21481c..0000000000 --- a/src/libmrc/mhd/tests/t018_gem_mhdcc_res/t018_gem_mhdcc_res.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -mpirun -n 8 ../mhd_harris \ - --mrc_domain_mx 64 --mrc_domain_my 128 --mrc_domain_mz 1 \ - --mrc_domain_npx 2 --mrc_domain_npy 4 \ - \ - --ggcm_mhd_d_i 0. \ - --ggcm_mhd_diffconstant 5e-3 \ - --ggcm_mhd_magdiffu const \ - --ggcm_mhd_thx 0.8 \ - \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_limiter gminmod \ - --ggcm_mhd_step_resistivity const \ - --ggcm_mhd_step_riemann hll \ - --ggcm_mhd_step_time_integrator tvd_rk2 \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --ggcm_mhd_diag_fields rr:pp:v:b:divb:j \ - \ - --mrc_ts_max_time 40. \ - --mrc_ts_output_every_time 1. \ - --mrc_ts_dt 1e-3 \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t019_gem_mhdcc_hall/plot.py b/src/libmrc/mhd/tests/t019_gem_mhdcc_hall/plot.py deleted file mode 100755 index fc20675696..0000000000 --- a/src/libmrc/mhd/tests/t019_gem_mhdcc_hall/plot.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 41, 1) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['jz'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "jz": - dat = -dat - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t019_gem_mhdcc_hall/t019_gem_mhdcc_hall.sh b/src/libmrc/mhd/tests/t019_gem_mhdcc_hall/t019_gem_mhdcc_hall.sh deleted file mode 100755 index adb25d2c2c..0000000000 --- a/src/libmrc/mhd/tests/t019_gem_mhdcc_hall/t019_gem_mhdcc_hall.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -mpirun -n 8 ../mhd_harris \ - --mrc_domain_mx 64 --mrc_domain_my 128 --mrc_domain_mz 1 \ - --mrc_domain_npx 2 --mrc_domain_npy 4 \ - \ - --ggcm_mhd_d_i 1. \ - --ggcm_mhd_diffconstant 5e-3 \ - --ggcm_mhd_magdiffu const \ - --ggcm_mhd_thx 0.8 \ - \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_limiter gminmod \ - --ggcm_mhd_step_resistivity const \ - --ggcm_mhd_step_hall yes \ - --ggcm_mhd_step_riemann hll \ - --ggcm_mhd_step_time_integrator tvd_rk2 \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --ggcm_mhd_diag_fields rr:pp:v:b:divb:j \ - \ - --mrc_ts_max_time 40. \ - --mrc_ts_output_every_time 1. \ - --mrc_ts_dt 1e-3 \ - --mrc_ts_max_steps 1000000 \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t020_gem_mhdcc_res_divbglm/plot.py b/src/libmrc/mhd/tests/t020_gem_mhdcc_res_divbglm/plot.py deleted file mode 100755 index 25f9ac400f..0000000000 --- a/src/libmrc/mhd/tests/t020_gem_mhdcc_res_divbglm/plot.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 41, 1) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['divB'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "jz": - dat = -dat - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t020_gem_mhdcc_res_divbglm/t020_gem_mhdcc_res_divbglm.sh b/src/libmrc/mhd/tests/t020_gem_mhdcc_res_divbglm/t020_gem_mhdcc_res_divbglm.sh deleted file mode 100755 index 0877e9889a..0000000000 --- a/src/libmrc/mhd/tests/t020_gem_mhdcc_res_divbglm/t020_gem_mhdcc_res_divbglm.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -mpirun -n 8 ../mhd_harris \ - --mrc_domain_mx 64 --mrc_domain_my 128 --mrc_domain_mz 1 \ - --mrc_domain_npx 1 --mrc_domain_npy 8 \ - \ - --ggcm_mhd_d_i 0. \ - --ggcm_mhd_diffconstant 5e-3 \ - --ggcm_mhd_magdiffu const \ - --ggcm_mhd_thx 0.8 \ - \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_limiter mc \ - --ggcm_mhd_step_resistivity const \ - --ggcm_mhd_step_hall none \ - --ggcm_mhd_step_divb none \ - --ggcm_mhd_step_riemann hll \ - --ggcm_mhd_step_time_integrator tvd_rk2 \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --ggcm_mhd_diag_fields rr:pp:v:b:divb:j \ - \ - --mrc_ts_max_time 5. \ - --mrc_ts_output_every_time 1. \ - --mrc_ts_dt 1e-3 \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t021_openggcm_step/ref.sh b/src/libmrc/mhd/tests/t021_openggcm_step/ref.sh deleted file mode 100755 index 9e1c58d145..0000000000 --- a/src/libmrc/mhd/tests/t021_openggcm_step/ref.sh +++ /dev/null @@ -1,17 +0,0 @@ -#! /bin/bash - -mpirun -n 6 ./openggcm \ - --ggcm_mhd_dipole_type float \ - --ggcm_mhd_ic_type mirdip_float \ - --xggcm_mhd_crds_type fortran \ - --ggcm_mhd_step_type fortran \ - --ggcm_mhd_satout_type none \ - --ggcm_mhd_bnd_type inoutflow_sc_ggcm_float \ - --ggcm_mhd_bnd_do_legacy \ - --ggcm_mhd_bndsw_type fortran \ - --ggcm_mhd_iono_type c_sc_ggcm_float \ - --ggcm_mhd_step_debug_dump true \ - --xmrc_io_type xdmf2 \ - --xmrc_io_sw 2 \ - \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/t021_openggcm_step/run.sh b/src/libmrc/mhd/tests/t021_openggcm_step/run.sh deleted file mode 100755 index a33907ecee..0000000000 --- a/src/libmrc/mhd/tests/t021_openggcm_step/run.sh +++ /dev/null @@ -1,35 +0,0 @@ -#! /bin/bash - -mpirun -n 6 ./openggcm \ - --ggcm_mhd_dipole_type float \ - --ggcm_mhd_ic_type mirdip_float \ - --xggcm_mhd_crds_type fortran \ - --ggcm_mhd_step_type mhd_scons_ggcm_float \ - --ggcm_mhd_satout_type none \ - --ggcm_mhd_bnd_type inoutflow_sc_ggcm_float \ - --ggcm_mhd_bnd_do_legacy \ - --ggcm_mhd_bndsw_type fortran \ - --ggcm_mhd_iono_type c_sc_ggcm_float \ - --ggcm_mhd_step_debug_dump true \ - --xmrc_io_type xdmf2 \ - --xmrc_io_sw 2 \ - \ - --mhd_primvar c \ - --mhd_primbb c \ - --mhd_zmaskn c \ - --mhd_rmaskn c \ - --mhd_newstep c \ - --mhd_push c \ - --mhd_pushpred c \ - --mhd_pushcorr c \ - --mhd_pushfluid1 c \ - --mhd_pushfield1 c \ - --mhd_pushfluid2 c \ - --mhd_pushfield2 c \ - --mhd_push_ej c \ - --mhd_pfie3 c \ - --mhd_calce c \ - --mhd_bpush1 c \ - --mhd_calc_resis c \ - \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/t021_openggcm_step/runme b/src/libmrc/mhd/tests/t021_openggcm_step/runme deleted file mode 100755 index 24bdd49fb6..0000000000 --- a/src/libmrc/mhd/tests/t021_openggcm_step/runme +++ /dev/null @@ -1,516 +0,0 @@ -#!/bin/csh -setenv OPENGGCMDIR $HOME/src/openggcm -$OPENGGCMDIR/bin/script.runme `pwd` `basename $0` 0; exit - -#DESCRIPTION storm again, this time with lower Phi boundary - - -#--------------------------------------------------------------- -# precompilation actions and basic switches -#--------------------------------------------------------------- -RUN default -OUTDIR default -TARGETDIR ./ -DOSMF 1 -DOINP 1 -DOGRD 1 -KEEPTMP 1 -GGCMDIR default -TARGET local -#TARGETHOST trillian -#TUSER kai -TARGETPREP default -RUNTIME 120:00:00 -CLASS default -PRECISION default -MHDCOORD MHD -MHD default -SATOUT default -TIMELO 0 #!!!500 -CALCE_ASPECT_LOW default -LIMIT_ASPECT_LOW false -DO_LIMIT2 default -DO_LIMIT3 false -DO_LEGACY false -CONF_ARGS default -CMDLINE_ARGS default - -#--------------------------------------------------------------- -#------------- profiling and debugging ------------------------- -#--------------------------------------------------------------- -LOCALF77 gfortran # the local f77 compiler (def=pgf77 -fast) -MPIF77 default # The name of the MPI F77 compiler on the target machine. (def=mpif77) -MPIF77_FLAGS default # Flags to pass to mpif77. (def= $mpif77opt ) -MPIF90 default # The name of the MPI F90 compiler on the target machine. (def=mpif90) -MPIF90_FLAGS default # Flags to pass to mpif90. (def=none) -MPICC default # The name of the MPI C compiler on the target machine. (def=mpicc) -MPICC_FLAGS default # Flags to pass to mpicc. (def=none) -MPIF77OPT default # mpif77 options, deprecated -- use mpif77flags. (def=none) -DEBUG_LEVEL default # (def=0) -CHECK_MHDVAR false # (WDC:false,JR:false) Check mhd variables for sane values every step. (def=false) -CHECKSUMS default # Print out checksums to verify code changes. (def=false) -TIMEOUT_WARN default # Warn after a communication waits for XX secs (def=1800) -TIMEOUT_ERROR default # Kill the run after a communication waits for XX secs (def=3600) - -#--------------------------------------------------------------- -#------ the input source files -#--------------------------------------------------------------- -GLOBU default # code input (utilities) (def="$ggcmdir/src/" . `$ggcmdir/bin/script.latest glob-util*for`) -GRIDA default # grid/x-grid generation (def="$ggcmdir/src/" . `$ggcmdir/bin/script.latest mhd-grida*for`) -GRIDB default # grid/partitioning (def="$ggcmdir/src/" . `$ggcmdir/bin/script.latest mhd-gridb*for`) -GRIDC default # grid/mapping coefficients (def="$ggcmdir/src/" . `$ggcmdir/bin/script.latest mhd-gridc*for`) -MHDSC default # constants and definitions (def="$ggcmdir/src/" . `$ggcmdir/bin/script.latest mhd-scon*for`) -COTR1 default # coord. transf. and time routines (def="$ggcmdir/src/" . `$ggcmdir/bin/script.latest mhd-cotr*for`) -MINVA default # minimum variance program (def="$ggcmdir/src/" . `$ggcmdir/bin/script.latest sw-minvar*for`) -CTIM 1.0.10 # ctim version (1.0.10) or "none" for sigaa2 sigma computation - -#--------------------------------------------------------------- -#------ grid definition -#--------------------------------------------------------------- -NPX 2 # nx must be divisible by this (def=1) -NPY 1 # 2*ny must be divisible by this (def=1) -NPZ 2 # 2*nz must be divisible by this (def=1) -NX 128 # (def=100) -NY 64 # (def=32) -NZ 64 # (def=32) -DY0 0.50 # (WDC:0.25,JR:0.25) minimum cell size in y (def=0.5) -DZ0 0.50 # (WDC:0.25,JR:0.25) minimum cell size in z (def=0.5) -XX1 -30. # sunward extension of box (def=-21.01) -XX2 250. # anti-sunward extension of box (def=250.01) -YY2 40. # box size in +-y (def=36.01) -ZZ2 40. # box size in +-z (def=36.01) - -# switching this to 1 means the runme will try to build libmrc on the host -# machine and generate the mrc grid at runme time -RUNMEGEN_MRC_CRDS default # (def=1) -# this is how one overrides x grid shape if crds_gen_type is fortran -# the cubic grid is: 1.0+150.0*fsm3(x,4.0,400.0)+2.0*fsm3(x,-8.0,-30.0) -# to use tanh parameters with the cubic grid: -# hmm+(h0-hm)*fsm3(x,x1+4./b1,x1-4./b1)+(hn-hm)*fsm3(x,x5-4./b2,x5+4./b2)+ -# (hm-hmm)*(fsm3(x,x3-dmm+4./b3,x3-dmm-4./b3)+fsm3(x,x3+dmm-4./b3,x3+dmm+4./b3)) -# old grid: -# f = fak*(hm + (h0-hm)*tanhm(b1*(x-x1)) + (hn-hm)*tanhp(b2*(x-x5)) -# * - (hm-hmm)*(#one-tanhm(b3*(x-(x3-dmm)))-tanhp(b3*(x-(x3+dmm)))) ) -# new grid defined by dxfunc -# fsm3: x=xx-0.5*(b+a); x=2.0*x/(b-a); if(x.gt.0.0) then; y=1.0+(x-1.0)**3; else; y=-1.0+(x+1.0)**3; endif; y=max(-1.0,min(1.0,y)); fsm3=0.5*(1.0+y); -#DXFUNC default # (def= hm+(h0-hm)*tanhm(b1*(x-x1))+(hn-hm)*tanhp(b2*(x-x5))-(hm-hmm)*(1.0-tanhm(b3*(x-(x3-dmm)))-tanhp(b3*(x-(x3+dmm)))) ) -#DXFUNC 1.0+150.0*fsm3(x,4.0,400.0)+2.0*fsm3(x,-8.0,-30.0) # -DXFUNC 1.5+1.5*fsm3(x,0.0,-44.0)+1300.0*fsm3(x,0.0,600.0) # -# this is how one can set the x grid shape at run time: -# choose "ggcm_x_tanh" or "ggcm_x_cubic" in x direction, -# "ggcm_yz" in y/z directions -CRDS_GEN_X_TYPE default # (def=fortran) -# if setting the CRDS_GEN_X_TYPE to ggcm_x_cubic, these are the same parameters as DXFUNC above -crds_gen_x_w0 1.5 -crds_gen_x_w1 1.5 -crds_gen_x_a1 0. -crds_gen_x_b1 -44. -crds_gen_x_w2 1300. -crds_gen_x_a2 0. -crds_gen_x_b2 600. -CRDS_GEN_Y_TYPE default # (def=fortran) -CRDS_GEN_Z_TYPE default # (def=fortran) -GGCM_MHD_CRDS_LEGACY_FD1 true # when turned on, use the dx func for fd1 crds instead of 1/0.5(x_i+1 - x_i-1), only use this if you want to compare with old fortran crds behavior (def=0) - -#.... how the x-grid is defined -# -# tanh: f = fak*(hm + (h0-hm)*tanhm(b1*(x-x1)) + (hn-hm)*tanhp(b2*(x-x5)) -# - (hm-hmm)*(#one-tanhm(b3*(x-(x3-dmm)))-tanhp(b3*(x-(x3+dmm)))) ) -# -# cubic: f = w0 + w1 * fsm(x, a1, b1) + w2 * fsm(x, a2, b2) -# -# !! IMPORTANT NOTE !! -# these variables (x1, x3, dmm, etc.) are put into in.$RUN, and prefixed with crds_gen_x_ -# Keep in mind that one should set all ggx variables when changing crds_gen_x_type... so -# if you put something like b1 in ggx1 and don't set ggx4, the default from ggx4 will -# be used... people are definately going to stub their toes on this one. -# However, it is always respected if you use the bare "crds_gen_x_dmm 15" in your runme -# since those go at the beginning of in.$RUN -#GGX1 default # n:NX, x0:minx, xn:maxx (def= $v="-n $NX -x0 $XX1 -xn $XX2 " ) -#GGX2 default # x1:center of sunward curve, x3:midpoint of secondary curves, dmm:distance of secondary curves from midpoint, x5:center of tailward curve (def= $v="-x1 -26 -x3 -4 -dmm 16 -x5 80 " ) -#GGX3 default # h0:height of sunward curve above hm, hn:height of tailward curve above hm, hm:height of secondary curves above hmm, hmm:minimum curve height (def= $v="-h0 2.0 -hn 20 -hm 1.00 -hmm 0.60 " ) -#GGX4 default # b1:controls sunward curve width, b2:controls tailward curve width, b3:controls secondary curve widths (def= $v="-b1 0.15 -b2 0.025 -b3 0.3 " ) -GGX1 $v="-n $NX -x0 $XX1 -xn $XX2 " -GGX2 $v="-x1 -22 -x3 -5 -dmm 20 -x5 120 " -GGX3 $v="-h0 3.0 -hn 600 -hm 1.5 -hmm 1.5 " -GGX4 $v="-b1 0.13 -b2 0.033 -b3 0.2 " -#.... how the x/z-grids are defined -# y / z parameters can be tweaked individually by just putting -# something like "crds_gen_y_xm 0.6" into your runme for instance -GGYZ1 default # (def= $v="-xn 2.0 -xm 0.5 " ) - -#--------------------------------------------------------------- -#-------------- mirror dipole ---------------------------------- -#--------------------------------------------------------------- -XPOS_MIR default # (def=-15.) -MIRDIP default # (def=true) -XXX1 default # initial magnetosphere transition max (def=14.0) -XXX2 default # initial magnetosphere transition min (def=12.0) -RRINI default # initial density inside magnetosphere (def=3.0) -R1LIM default # set initial condition down to this radius (def=1.5) - -#--------------------------------------------------------------- -#-------------- resistivity ------------------------------------ -#--------------------------------------------------------------- -MAGDIFFU const # (WDC:const,JR:nl1) Resistivity model res1/nl1/const (def=nl1) -DIFFTHRESHOLD 0.75 # (WDC:0.75,JR:0.60) Resistivity threshold value (used for nl1) (def=0.80) -DIFFCONSTANT 0.03 # (WDC:5e3,JR:0.03) Resistivity constant; ohm-m for const, resnorm (approx. 53.5848e6) ohm-m for nl1 and res1 (def=0.05) -DIFFSPHERE default # No resistivity inside of this (def=6) -DIFF_TIMELO default # No NL1 resistivity before this time (def=600.) -DIFF_SWBND default # No NL1 resistivity to the left of this (def=-15.) -DIFF_OBND default # No NL1 resisitvity this close to the boundaries (def=4) -D_I default # ion skin depth (def=0.) - -#--------------------------------------------------------------- -#-------------- output unit normalizations --------------------- -#-------------- note: works only with diags=diagsc ------------- -#--------------------------------------------------------------- -BBNORM0 default # Output units will be bbnorm0 T, ie nT by default (def=1e-9) -VVNORM0 default # Output units will be vvnorm0 m/s, ie km/s by default (def=1e3) -RRNORM0 default # Output units will be rrnorm0 1/m**3, ie 1/cm**3 by default (def=1e6) -PPNORM0 default # Output units will be ppnorm0 Pa, ie pPa by default (def=1e-12) -CCNORM0 default # Output units will be ccnorm0 A/m**2, ie muA/m**2 by default (def=1e-6) -EENORM0 default # Output units will be eenorm0 V/m, ie mV/m by default (def=1e-3) -RESNORM0 default # Output units will be resnorm0 V*m/A, ie V*m/A by default (def=1.0) - -#--------------------------------------------------------------- -#---------- output control ------------------------------------- -#--------------------------------------------------------------- -DIAGS diagsc # Diagnostics, choose diags2 or diagsc or fdiag2. (def=diags2) -OUTPUTMODE xdmf_serial # Diagnostics, choose "single" or "combined" for diags2, or one of "jr", "cdf", "xdmf_serial", "star", "ascii" for diagsc. (def=combined) -DIAGSC_SRV default # (WDC:cache) C diag: type of diag srver: nocache,cache (def=nocache) -HDF5_DIR default # Directory where to find HDF5 incl/lib (def= $ENV'HDF5_DIR') -CDF_DIR default # Directory where to find cdf include/ and lib/ (def=) -DIAG_MAXFLD default # Number of 3d fields to cache (def=23) -NPDIAG default # Number of diag servers to create (def=1) -OUTTIMERUN -1200000 # When to create runtime graphics. (def=-60) -OUTTIME2D -60 # When to output 2d MHD fields. (def=-60) -OUTTIMEIO -60 # When to output ionosphere fields. (def=-60) -OUTTIME3D -3600 # When to output 3d MHD fields. (def=-60) -OUTTIMEEX 14400:999999:6 # A:B:C.. increase output cadence by C between A and B (def=0) -OUTPLANEX 0 # X-output planes. (def=0) -OUTPLANEY 0 # Y-output planes. (def=0) -OUTPLANEZ 0 # Z-output planes. (def=0) -ORBIT_DT 60 # output interval for direct orbit output (sec). (def=10) -ORBITFILE orbits.txt # File containing orbit data. (def=none) -MODTTY default # Every how many time steps to write one output line. (def=1) - -#--------------------------------------------------------------- -#---------- checkpoint/restart --------------------------------- -#--------------------------------------------------------------- -CHECKPOINT default # When to write checkpoint files (negative for cadence). (def=0) NOTE: currently kills master -RESTART default # Restart from this checkpoint number. Start up regularly if 0 (default). (def=0) - -#--------------------------------------------------------------- -#---------- time step control ---------------------------------- -#--------------------------------------------------------------- -RRMIN default # (WDC:0.10,JR:0.15) minimum permitted number density in cm**-3 (def=0.20) -SPEEDLIMIT default # maximum permitted Alfven speed in km/s (def=1500.0) -THX default # (WDC:0.40,JR:0.40) cfl time step factor (def=0.35) -MODNEWSTEP default # (WDC:50) recalculate cfl limit every 'modnewstep' step (def=1) -DTMIN default # minimum allowed timestep (def=.0002) - -#--------------------------------------------------------------- -#---------- Times, Solar Wind / IMF ---------------------------- -#--------------------------------------------------------------- -STARTTIME 2015:08:28:00:00:00.000 -ENDTIME 2015:08:28:18:00:00.000 -DIPOLTIME 2015:08:28:18:00:00.000 -ALPHAFAK 1.10 # (WDC:1.10,JR:1.10) Density factor to account for SW alphas (def=1.00) -SWMON omni # Solar wind monitor sc (wi/ac/i8/ge/fi), use 'fi' if none. (def=fi) -SWFILE minvar # File with SW/IMF. This can also be "auto" or "minvar", in which case the input file is automatically generated. These options require that the following variables are set and that the corresponding raw data are available. (def= $v="./swdata"; ) -SETIMFBX 5.0 # For automatic generation, specifies the IMF Bx if necessary (for "auto"). (def=none) -INPAVE default # (WDC:30,JR:30) averaging interval for input files, seconds (def=60) -IDATA ../20150828 # -F107 110 -MOX 20 -MOY 0 -MOZ 0 -SWTURB1 default # Add turbulence to solar wind input. (def=false) -SWTURB_VV default # SW turbulence velocity perturbation. (def=0.0) -SWTURB_RR default # SW turbulence density perturbation. (def=0.0) - -#--------------------------------------------------------------- -#--------------------- Dipole Rotation ------------------------- -#--------------------------------------------------------------- -DO_DIPROTATE default # Rotate the dipole, 0=off, 1=on (def=0) -MODDIPCOEFF default # (JR:200) update mapping coefficients every moddipcoeff steps (def=100) -MODDIPFIELD default # (JR:20) updipole field every "moddipfield" steps (def=1) - -#--------------------------------------------------------------- -#-------------- MI coupling and ionosphere --------------------- -#--------------------------------------------------------------- -ISPHERE 3.0 # (JR:3.2) inner boundary radius (RE) (def=3.0) -IONODT default # do iono every ionodt secs (def=30.0) -IO_SHIELD_LAT 30.0 # ionosphere shielding latitude (boundary where pot=0) (def=50.0) -BND_IO_RR default # (WDC:1.0) density at inner boundary in cc (def=2.0) -BND_IO_TT 400 # (WDC:400,JR:400) temperature at inner bndry in eV (def=50) -NTHETA default # ionosphere grid latitude points (def=361) -NPHI default # ionosphere grid longitude points (def=121) -NIOX default # no of panels in theta for one hemisphere (def=40) -NIOY default # no of modes in phi (def=8) -NIOGO default # order of gauss legendre integration (def=4) -NJSLIDE default # fac sliding time averages (def=2) -SIGMATRANS 15000 # (WDC:15000,JR:15000) After which timestep begin transition to self-consistent sigmas (needs time to adjust). Use a very large value for constant conductivity. (def=5000000) -SIGMAFAK default # factor to multiply all ionosphere conductances. (def=1.0) -MAPE1 default # MI coupling factor for mapped E (def=1.0) -FAC_FILT 2 # (WDC:2,JR:2) how often to spatially filter FAC (def=4) -SIG_FLOOR 3.0 # minimum sigmas (sigh uses 0.5*sig_floor; nightside not actually zero: stars and moon contribute EUV; need to set to avoid model problems) (def=0.5) -SIG_FLOOR_START default # minimum sigmas for startup, sigh uses 0.5*sig_floor_const (def=3.0) -SIG_FLOOR_TRANS default # After which timestep begin transition from sig_floor_const to sig_floor (def=0) -FAK_FAC_DYN default # factor for dynamo currents (only w/ctim) (def=1.0) -FAK_FAC_RCM default # factor for rcm fac when blending with mhd (def=1.0) -SIG_SMOOTH default # spatially smoothing sigmas (def=2) -SIG_CONST default # (WDC:3.00,JR:3.00) constant sigma (S) for startup (def=5.0) -SIG_H_BACK default # nightside P background conductance (def=0.3) -SIG_P_BACK default # nightside P background conductance (def=0.5) -SIG_TI_TE default # ion-to-electron temperature ratio for precipitation (def=7.8) -SIGFAC_FAK default # fudge factor for discrete e-flux (def=1.0) -SIGFAC_FAK2 default # fudge factor for discrete e-mean energy (def=1.0) -SIGDIF_FAK default # fudge factor for diffuse e-flux (mhd) (def=1.0) -SIGDIF_FAK2 default # fudge factor for diffuse e-mean energy (mhd) (def=1.0) -SIGDIF_FAK_RCM default # fudge factor for diffuse e-flux (rcm) (def=1.0) -SIGDIF_FAK2_RCM default # fudge factor for diffuse e-mean energy (rcm) (def=1.0) -MHD_IONO_IGNORE_INVALID_MAPPING default # accept grid points near the isphere boundary that are actually inside earth (or ganymede...) (def=false) - -#--------------------------------------------------------------- -#-------------- normalization constants ------------------------ -#--------------------------------------------------------------- -RE default # earth radius (def=6371040.0) -DIPOLESTRENGTH default # dipole strength (def=30574.0) -EARTH_MAG_MOMENT default # earth magnetic moment (def=0.79064817E+23) - -#--------------------------------------------------------------- -#-------------- memory management ------------------------------ -#--------------------------------------------------------------- -BIGDIM default # Size of global global memory array. Should not matter because this is determined self-consistently in the pre-compilation process. (def=12000000) - -#--------------------------------------------------------------- -#-------------- CTIM specific inputs --------------------------- -#--------------------------------------------------------------- -CTIM_IN default # dir containing ctim input data files (def="./ctim-indata") -CTIM_START_TIME default # CTIM start time in seconds (def=300.0) -CTIM_DELTA_T default # CTIM calling frequency in seconds (def=60.0) -CTIM_POTFAK 1.0 # factor for driving ctim potential (def=1.0) -CTIM_F_PRSXXXX default # This is either an ascii file that contains everything included in the 'prs', 'mmm', and 'vel' files (in which case ctim_f_mmmxxxx and ctim_f_velxxxx are not used), or the binary 'prs' file. (def="$CTIM_IN/inp_ctim.fields.20000921000.asc") -CTIM_F_MMMXXXX default # (def="$CTIM_IN/inp_ctim.mmm20000921000") -CTIM_F_VELXXXX default # (def="$CTIM_IN/inp_ctim.vel20000921000") -CTIM_F_BMAGFLD default # (def="$CTIM_IN/inp_ctim.bmagfld") -CTIM_F_SUBSTORM default # (def="$CTIM_IN/inp_ctim.substorm") -CTIM_F_CORMAG default # (def="$CTIM_IN/inp_ctim.cormag") -CTIM_F_DATAM default # (def="$CTIM_IN/inp_ctim.datam") -CTIM_F_LEVPI default # (def="$CTIM_IN/inp_ctim.levpi") -CTIM_F_GWATTS default # (def="$CTIM_IN/inp_ctim.gwatts") -CTIM_F_CPCPD default # (def="$CTIM_IN/inp_ctim.cpcpd") -CTIM_F_IONPROF default # (def="$CTIM_IN/inp_ctim.ionprof") -CTIM_F_PROF2 default # (def="$CTIM_IN/inp_ctim.prof2") -CTIM_F_DMSP default # (def="$CTIM_IN/inp_ctim.dmsp") -CTIM_F_HOLT default # (def="$CTIM_IN/inp_ctim.holt") -CTIM_F_DMSPMOD default # (def="$CTIM_IN/inp_ctim.dmspmod") -CTIM_F_RICE91 default # (def="$CTIM_IN/inp_ctim.rice91") -CTIM_F_RICEPROF default # (def="$CTIM_IN/inp_ctim.riceprof") -CTIM_F_HPROF default # (def="$CTIM_IN/inp_ctim.hprof") -CTIM_F_HOUGH default # (def="$CTIM_IN/inp_ctim.hough") -CTIM_F_INSHAUN default # (def="$CTIM_IN/inp_ctim.d1d2") -CTIM_I10 default # I10 is the smothing frequency. (def=5) -CTIM_I5 default # i5 is mwt calling frequency. (def=1) -CTIM_I8 default # i8 is shaun frequency. (def=6) -CTIM_WINDMX default # maximum wind (def=1000.0) -CTIM_TMPMIN default # minimum temperature (def=130.0) -CTIM_AMPL22 default # amplitudes of the tidal model (def=608.0) -CTIM_AMPL23 default # (def=500.0) -CTIM_AMPL24 default # (def=138.0) -CTIM_AMPL25 default # (def=138.0) -CTIM_AMPL11 default # (def=200.0) -CTIM_PHASE22 default # Phases of tidal model. (def=9.6) -CTIM_PHASE23 default # (def=4.6) -CTIM_PHASE24 default # (def=1.2) -CTIM_PHASE25 default # (def=2.2) -CTIM_PHASE11 default # (def=12.0) -CTIM_KP default # kp index (def=3) -CTIM_XX default # global setting??? (def=91) -CTIM_AMP default # ratio of E foster field to real E field. (def=1.3) -CTIM_SWITCH_1 default # ctim boolean switches (def=1) -CTIM_SWITCH_2 default # (def=1) -CTIM_SWITCH_3 default # (def=0) -CTIM_SWITCH_4 default # (def=1) -CTIM_SWITCH_5 default # (def=0) -CTIM_SWITCH_6 default # (def=0) -CTIM_SWITCH_7 default # (def=1) -CTIM_SWITCH_8 default # (def=1) -CTIM_SWITCH_9 default # (def=1) -CTIM_SWITCH_10 default # (def=1) -CTIM_SWITCH_11 default # (def=0) -CTIM_SWITCH_12 default # (def=0) -CTIM_SWITCH_13 default # (def=1) -CTIM_SWITCH_14 default # (def=1) -CTIM_SWITCH_15 default # (def=1) -CTIM_SWITCH_16 default # (def=1) -CTIM_SWITCH_17 default # (def=0) -CTIM_SWITCH_18 default # (def=0) -CTIM_SWITCH_19 default # (def=0) -CTIM_SWITCH_20 default # (def=0) -CTIM_SWITCH_21 default # (def=0) -CTIM_SWITCH_22 default # (def=0) -CTIM_SWITCH_23 default # (def=0) -CTIM_SWITCH_24 default # (def=1) -CTIM_SWITCH_25 default # (def=1) -CTIM_SWITCH_26 default # (def=1) -CTIM_SWITCH_27 default # (def=1) -CTIM_SWITCH_28 default # (def=1) -CTIM_SWITCH_30 default # (def=0) -CTIM_SWITCH_31 default # (def=0) -CTIM_SWITCH_32 default # (def=1) -CTIM_SWITCH_33 default # (def=0) -CTIM_SWITCH_34 default # (def=0) -CTIM_SWITCH_35 default # (def=0) -CTIM_SWITCH_37 default # (def=1) - -#--------------------------------------------------------------- - -#--------------------------------------------------------------- -#-------- Inner magnetosphere specific inputs ------------------ -#-------- (RCM, CRCM) ------------------ -#--------------------------------------------------------------- -RCMCODE none # rice, crcm (def=none) - -#--------------------------------------------------------------- -# --- variables for file tmp.rcm.in -- These are RCM (rice) specific -#--------------------------------------------------------------- -# recommended settings for RCM use (WDC): -# important: ISPHERE=2.0, SIGMATRANS=15000, SIG_FLOOR=3.0, -# RCM_SUNSPOT_NUM=(actual), -# DXFUNC=1.5+1.5*fsm3(x,0.0,-44.0)+1300.0*fsm3(x,0.0,600.0) -# optional(?): DO_LIMIT3=false, DIFFTHRESHOLD=0.60, DIFFCONSTANT=0.03 -# BND_IO_TT=400, FAC_FILT=2 -# output: RCM_IDEBUG=0 (produce extra rcm data files) -# RCM_DIAG=1 (add rcm rr,pp,fbmask to 3d files) -RCM_ITIMEI default # start time (def=0) -RCM_ITIMEF default # end time (def=345600) -RCM_IRDR default # record num to read in (def=1) -RCM_IRDW default # record num to write out (def=2) -RCM_IDEBUG default # if 0, produce extra rcm data files (def=1) -RCM_IDT default # basic time step in program (def=2) -RCM_IDT1 60 # (WDC:60) [sec] how often to call RCM, output to rcm files (if rcm_idebug=1) (def=60) -RCM_IDT2 300 # [sec] t-step for writing formatted output (def=($RCM_IDT1)*5) -RCM_IDT3 60000 # (WDC:60000) t-step for edge cleanup (invoking ADD & ZAP) (def=600000) -RCM_IMIN default # i-value of poleward bndy (def=1) -RCM_IPOT default # (WDC:5) which potential solver to use: 3-nonintg grid, otherwise-use v specified by ibnd (def=4) -RCM_IWIND default # only used if rcm_ipot=3; 0 is no neutral winds, 1:tarpley-type wind, 2:roble sq winds (def=0) -RCM_IVOPTN default # 1 is euler time derivs in vcalc, 2--runge-kutta (def=1) -RCM_IBND default # only used if ipot!=3; type of bndy (1-ellipse in eq.p, 2-ellipse in iono w/ Heppner-Maynard, 3-L=6.6 in mag eq. plane, 4-read from file created by GGCM data (no boundary): vext.dat) (def=4) -RCM_IPCP_TYPE default # subtype of bndy ((ibnd=2) 1-7-Heppner-Maynard pattern, (ibnd=1,3) 11-?, 13-Maynard-Chen 75 (def=13) -RCM_NSMTHI default # How much to smooth cond in I (def=0) -RCM_NSMTHJ default # How much to smooth cond in J (def=0) -RCM_ICOND default # values only used if ipot=3; 1:active conductances, 2:use Hardy statistical model, 3:quiet (def=3) -RCM_IFLOOR default # floor for eflux? (def=.TRUE.) -RCM_ICORRECT default # latitude correction (def=.TRUE.) -RCM_DSTMIN default # min allowed dist. between adjacent pnts (def=1.5) -RCM_DSTMAX default # max allowed dist. between adjacent pnts (def=3.1) -RCM_RHOMAX default # max correction factor in adding inner edge tracer points (def=0.5) -RCM_VMFACT default # flux tube volume factor in adding inner edge tracer points (def=0.1) -RCM_EPSLON default # correct motion at inner edge; in MODULE rcm_mod_edgpt (def=0.0001) -RCM_DLIM default # min tail thickness for FMRWIF (def=0.25) -RCM_CMAX default # courant number; in rcm_mod_balgn (def=3.0) -RCM_EETA_CUTOFF default # as a fraction (def=0.05) -RCM_TOL_GMRES default # Potential solver GMRESM tolerance (def=1.0e-5) -RCM_ITYPE_BF default # (WDC:2) B-field type: 1-interpolate for HV, 2-friction code, 3-do nothing (def=2) -RCM_I_ADVECT default # advance eta dist. ; 1-interpolate, 2-CLAWPACK/inter, 3-CLAWPACK, 4-CLAWPACK v2 (def=3) -RCM_I_ETA_BC default # eta on boundary; 1-overwrite from file each timestep, 2-do not overwrite (def=2) -RCM_KILL_FUDGE default # (WDC:.FALSE.) remove fudge factors for Vpara calc; .true. means no loss (def=.FALSE.) -RCM_I_BIRK default # compute field-aligned current density; 1-birk, 2-birk from recontouring (def=1) -RCM_DKTIME default # use charge exchange decay time from dktable file (def=.TRUE.) -RCM_SUNSPOT_NUMBER 100 # calc chex loss rate from this (also using dktable vals) (def=96) - -# --- other variables -RCM_DEBUG default # if fdiag2, write pp, rr, fbmask to outplane files (def=false) -RCM_DEBUG_LEVEL default # if >0 write iono exchange info to RCM.in file (def=0) -RCM_FB_PRECON default # (WDC:5400) time for first call to rcm (def=5400.0) -RCM_IONO default # ionosphere altitude km (def=120.0) - -# --- variables which influence rcm boundary location -RCM_XX1 default # sunward boundary of rcm domain (def=-10.0) -RCM_XX2 default # anti-sunward boundary of rcm domain (def=20.0) -RCM_YY1 default # +- y boundary of rcm domain (def=20.0) -RCM_ZZ1 default # +- z boundary of rcm domain (def=20.0) -RCM_MIN_B default # if positive, consider fieldlines with |B| < rcm_min_b to be open for the purposes of the rcmcode (def=30.0) -RCM_MAX_BETA default # maximum allowed beta in equitorial plane for feedback. negative values represent infinity. (def=-1.) - -# --- variables which influence (MHD) feedback -RCM_PP_RR_FEEDBACK default # pressure and density feedback (def=yes) -RCM_FB_STRENGTH default # (WDC:0.25) Strength factor for rcm feedback nudging (def=1.0) -RCM_FB_KICKIN_TIME default # (WDC:7200) at this time feedback starts to kick in the case where rcm_pp_rr_feedback is yes (def=7200.0) -RCM_FB_RAMP_UP default # (WDC:3600) ramp up the rcm feedback over this many seconds (def=3600.0) -RCM_FEEDBACK_BND default # (WDC:10.0) If positive, feedback only to this radial L shell (def=10.0) -RCM_FB_MIN_B default # if positive, don't feedback on fieldlines where |B| < rcm_fb_min_b (def="$RCM_MIN_B") -RCM_FB_B_CEIL default # partially limit feedback up to |B| = rcm_fb_b_ceil (def=100.) -RCM_PLASMASPHERE default # Use a primitive model for the plasmasphere. (def=.FALSE.) -RCM_PLSFAC default # multiply plasmaspheric density by this factor (if rcm_plasmasphere is .TRUE.) (def=0.01) -RCM_SERIAL_FB_TRACER default # Use serial feedback tracer, (even if parallel_tracer is true) (def=false) -RCM_SERIAL_TRACER default # Use serial forward tracer, (even if parallel_tracer is true) (def=false) -RCM_MAKE_NEW_FAC default # (WDC:no) overwrite MHD FAC with RCM FAC if RCM FAC is not zero (def=false) -RCM_MAKE_NEW_PRECIP default # overwrite MHD diffuse precip with RCM precip (def=true) -RCM_RFLMAX default # (WDC:80.0) max allowed field line length (def=80.0) -RCM_RMAX default # field line is considered open if farther than this (def=15.0) -RCM_FLSTEPSIZE default # (WDC:0.05) stepsize to take when calculating fieldline -- old default was 0.01 which is just too small. (def=0.05) -RCM_RMIN_DIP_MHD_BLEND default # (WDC: {"$ISPHERE"}) lower boundary for dipole-mhd blend -- below this is only dipole (def=4.5) -RCM_RMAX_DIP_MHD_BLEND default # (WDC:3.6) upper boundary for dipole-mhd blend -- beyond this is only mhd (def=6.5) -DO_RCM_INPUT_DIAG default # Write the fieldline tracer output to a file as a diagnostic (def=false) -RCM_DIAG 1 # (WDC:1) write diagnostics for rcm feedback in the 3d output files; pp, rr, mask (def=0) - -#--------------------------------------------------------------- -#------ Fieldline Tracer Module ------------------------------- -#--------------------------------------------------------------- -PARALLEL_TRACER default # Use parallel fieldline tracing module (def=false) -NPAR_TRACE default # Use npar_trace processes for tracing. Only used if parallel_tracer is true (def=0) -PAR_TRACE_DEBUG default # print verbose debugging messages for parallel tracer (def=false) -FL_USE_COTR default # use cotr to get dipole field instead of coordinate independent (analytic) formula for dipole (def=false) -FL_HUEN default # Use (2nd order) huen method for fieldline tracing (instead of 1st order Euler) (def=.false.) - -#--------------------------------------------------------------- -#---- Comprehensive Ring Current Model (CRCM) specific inputs -- -#--------------------------------------------------------------- -CRCM_WRITE_N_TIMESTEPS default # at how many crcm_delta_t intervals to write down the CRCM flux, etc... (def=1.0) - -CRCM_SPECIES default # 1=electrons; 2=protons (def=2) -CRCM_TIME_INIT_COND default # [sec] until that time artificial potential Volland-Stern will be used (or mixed - see crcm_mixed_potential) (def=172800.0) -CRCM_START_TIME default # [sec] when to actually start CRCM (def=0.0) -CRCM_DELTA_T default # [sec] how often to call CRCM (def=120.0) -CRCM_WRITE_TIME default # [sec] the time interval defined approximately as (crcm_write_time) x (crcm_delta_t) at which to write down the CRCM flux, etc... (def=1.0) -CRCM_IONO default # [km] ionosphere in km in CRCM (def=120.0) -CRCM_PP_RR_FEEDBACK default # [yes,no] pressure and density feedback (def=yes) -CRCM_FB_KICKIN_TIME default # [sec] at this time feedback starts to kick in in case crcm_pp_rr_feedback=yes (def=300.0) - -# --- at least one of the two 'make_new_fac' options should be 'no'. Otherwise the 'rc' option will simply add/overwrite -CRCM_MAKE_NEW_FAC_W_PC default # [yes,no] FAC feedback overwrite MHD FAC with MHD integrated parallel FAC. (crcm_make_new_fac_w_rc must be no, otherwise will overwrite) (def=yes) -CRCM_MAKE_NEW_FAC_W_RC default # [yes,no] FAC feedback overwrite MHD FAC with CRCM FAC if CRCM FAC is not zero (takes precedence over crcm_make_new_fac_w_pc) (def=no) -CRCM_NEW_FAC_SMOOTH default # [integer] average the new FAC (CRCMs/integrated + MHDs) over this number of grid cells - basic smoothing. Zero does nothing. (def=2) -CRCM_INTGRD_FAC_SMOOTH default # [integer] average the integrated parallel FAC over this number of grid cells - basic smoothing. Matters if crcm_make_new_fac_pc=yes (def=4) -CRCM_CRCM_FAC_SMOOTH default # [integer] average the CRCM FAC over this number of grid cells - basic smoothing. Matters if crcm_make_new_fac_rc=yes (def=4) -CRCM_MIXED_POTENTIAL default # [yes,no] create mixed half MHD half VS potential for the specified crcm_time_init_cond (> 0) (def=yes) -CRCM_MIXED_POT_FACTOR default # factor multiplier for the mixed potential (if yes) (def=1.0) -CRCM_LOWBNDRY_CONDITION default # set lower boundary density, temperature, potential for CRCM (def=yes) -CRCM_FAC_LOWBND_LAT default # [deg] lower boundary condition latitude if crcm_lowbndry_condition is yes (def=54.0) -CRCM_MAKEFAC_LOWBND_LAT default # [deg] lower boundary condition (merging FACs control) latitude if crcm_lowbndry_condition is yes (def=63.0) -CRCM_NULL_ISPHERE_VARS default # set CRCM feedback pressure and density zero inside ISPHERE (otherwise stability issues?) (def=yes) - -# --- Factoring of the Input/Output stuff for CRCM and MHD------ -CRCM_MHD_POT_FACTOR default # factor the mhd potential before input in crcm if wanted (def=1.0) -CRCM_MHD_DENS_FACTOR default # factor the mhd density before input in crcm if wanted (def=1.0) -CRCM_MHD_TEMP_FACTOR default # factor the mhd temperature before input in crcm if wanted (def=1.0) -CRCM_TO_MHD_PRES_FACTOR default # factor the crcm pressure before feedback in mhd if wanted (def=1.0) -CRCM_TO_MHD_DENS_FACTOR default # factor the crcm density before feedback in mhd if wanted (def=1.0) -CRCM_PP_RR_SCALE_LENGTH default # [RE] scale the pressure and density from 0 at ishpere to 1 at isphere+crcm_pp_rr_scale_length with a sin^2 to reduce the gradient jump before passing them to the MHD grid (def=0.5) -CRCM_PP_OUT_SMOOTH default # [integer] smooth CRCM output pressure before passing it to the MHD grid. No smoothing if zero (def=0) -CRCM_RR_OUT_SMOOTH default # [integer] smooth CRCM output density before passing it to the MHD grid. No smoothing if zero (def=0) - -# --- Field-line tracer stuff for CRCM ------------------------- -CRCM_MAX_LAT_GRID_LIMIT default # [degrees] max latutide on the crcm ionosphere grid - 69.458 degrees is default - do not go less that that. Go only higher than that. (def=69.458) -CRCM_RFLMAX default # [RE] max allowed field line length (def=1000.0) -CRCM_RMAX default # [RE] field line is considered open if farther than this - this basically controls how far is the outer CRCM boudary in the equatorial plane (def=7.0) -CRCM_RMIN_DIP_MHD_BLEND default # [RE] lower boundary for dipole-mhd blend - below this is only dipole (def=2.5) -CRCM_RMAX_DIP_MHD_BLEND default # [RE] upper boundary for dipole-mhd blend - beyond this is only mhd (def=8.0) - -# --- debug -CRCM_DEBUG default # [yes,no] write more output for debug (def=no) - diff --git a/src/libmrc/mhd/tests/t022_ot_gkeyll/plot.py b/src/libmrc/mhd/tests/t022_ot_gkeyll/plot.py deleted file mode 100755 index 508517d1ec..0000000000 --- a/src/libmrc/mhd/tests/t022_ot_gkeyll/plot.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 101, 1) - -flds = ['rr_i', 'rvx_i', 'bx', 'by', 'bz'] #, 'ex', 'ey', 'ez'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "divB": - dat *= f["ymask"] - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t022_ot_gkeyll/t022_ot_gkeyll.sh b/src/libmrc/mhd/tests/t022_ot_gkeyll/t022_ot_gkeyll.sh deleted file mode 100755 index 60494f66ec..0000000000 --- a/src/libmrc/mhd/tests/t022_ot_gkeyll/t022_ot_gkeyll.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_ot \ - --mrc_crds_lx 0. --mrc_crds_hx 1.0 \ - --mrc_crds_ly 0. --mrc_crds_hy 1.0 \ - --mrc_crds_lz -0.01 --mrc_crds_hz 0.01 \ - \ - --mrc_domain_mx 64 --mrc_domain_my 64 \ - --mrc_domain_npx 1 --mrc_domain_npy 1 \ - \ - --mrc_ts_output_every_time 0.01 \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em:j:rr:pp:v \ - \ - --ggcm_mhd_gk_nr_fluids 2 \ - --ggcm_mhd_gk_nr_moments 5 \ - --ggcm_mhd_d_i .05 \ - \ - --mrc_ts_max_time 1.0 \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../gkeyll_step.lua \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_legacy_dt_handling false \ - \ - \ - --xtimelo 1000. \ - \ - 2>&1 | tee log - -#./plot.py diff --git a/src/libmrc/mhd/tests/t024_gem_mhdcc_bg/plot.py b/src/libmrc/mhd/tests/t024_gem_mhdcc_bg/plot.py deleted file mode 100755 index fc20675696..0000000000 --- a/src/libmrc/mhd/tests/t024_gem_mhdcc_bg/plot.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 41, 1) - -flds = ['divB', 'rr', 'bx', 'by', 'bz', 'vx', 'vy', 'vz', 'pp'] -flds = ['jz'] - -plot_kwargs = dict(cmap='hot') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "jz": - dat = -dat - - mpl.plot(dat, **plot_kwargs) - - mpl.plt.savefig("%s-xy-%06d.png" % (fld, step), dpi=200) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t024_gem_mhdcc_bg/t024_gem_mhdcc_bg.sh b/src/libmrc/mhd/tests/t024_gem_mhdcc_bg/t024_gem_mhdcc_bg.sh deleted file mode 100755 index 0f5fdee6af..0000000000 --- a/src/libmrc/mhd/tests/t024_gem_mhdcc_bg/t024_gem_mhdcc_bg.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -mpirun -n 8 ../mhd_harris \ - --mrc_domain_mx 64 --mrc_domain_my 128 --mrc_domain_mz 1 \ - --mrc_domain_npx 2 --mrc_domain_npy 4 \ - \ - --ggcm_mhd_ic_B_0_bg 1. \ - \ - --ggcm_mhd_d_i 0. \ - --ggcm_mhd_diffconstant 0. \ - --ggcm_mhd_magdiffu const \ - --ggcm_mhd_thx 0.8 \ - \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_limiter gminmod \ - --ggcm_mhd_step_riemann hll \ - --ggcm_mhd_step_time_integrator tvd_rk2 \ - --ggcm_mhd_step_background true \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_do_nwst \ - \ - --ggcm_mhd_diag_fields rr:pp:v:b:divb:j \ - \ - --mrc_ts_max_time 40. \ - --mrc_ts_output_every_time 1. \ - --mrc_ts_dt 1e-3 \ - \ - 2>&1 | tee log - -./plot.py diff --git a/src/libmrc/mhd/tests/t025_gem_gkeyll/t025_gem_gkeyll.sh b/src/libmrc/mhd/tests/t025_gem_gkeyll/t025_gem_gkeyll.sh deleted file mode 100755 index 783ad763e1..0000000000 --- a/src/libmrc/mhd/tests/t025_gem_gkeyll/t025_gem_gkeyll.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -mpirun -n 1 ../mhd_harris \ - --mrc_domain_mx 128 --mrc_domain_my 64 --mrc_domain_mz 1 \ - --mrc_domain_npx 2 --mrc_domain_npy 4 \ - \ - --mrc_ts_output_every_time 1 \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em:j:rr:pp:v \ - \ - --ggcm_mhd_gk_nr_fluids 2 \ - --ggcm_mhd_gk_nr_moments 5 \ - --ggcm_mhd_gk_norm_mi_over_me 25 \ - --ggcm_mhd_gk_norm_ppi_over_ppe 5 \ - --ggcm_mhd_d_i 1. \ - \ - --mrc_ts_max_time 40.0 \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../gkeyll_step.lua \ - --xggcm_mhd_step_debug_dump \ - --ggcm_mhd_step_legacy_dt_handling false \ - \ - \ - --xtimelo 1000. \ - \ - 2>&1 | tee log - - -./plot.py diff --git a/src/libmrc/mhd/tests/t026_ganymede_mhdcc/plot.py b/src/libmrc/mhd/tests/t026_ganymede_mhdcc/plot.py deleted file mode 100755 index d855b39310..0000000000 --- a/src/libmrc/mhd/tests/t026_ganymede_mhdcc/plot.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 101, 1) - -flds = ['rr', 'bz'] - -plot_kwargs = dict(cmap='jet') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "divB": - dat *= f["ymask"] - - mpl.plot(dat, "y=0.f", **plot_kwargs) - - mpl.plt.savefig("%s-xz-%06d.png" % (fld, step), dpi=100) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t026_ganymede_mhdcc/t026_ganymede_mhdcc.sh b/src/libmrc/mhd/tests/t026_ganymede_mhdcc/t026_ganymede_mhdcc.sh deleted file mode 100755 index 7ec1d34385..0000000000 --- a/src/libmrc/mhd/tests/t026_ganymede_mhdcc/t026_ganymede_mhdcc.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh - -RG=2634100. -dipolestrength=711.29 -# norm_density is 40e6 / m^3 * amu - -mpirun -n 8 ~/src/openggcm/target-build/csrc/libmrc/mhd/tests/mhd_mirdip \ - --mrc_crds_type rectilinear \ - --mrc_crds_lx -5. --mrc_crds_ly -5. --mrc_crds_lz -5. \ - --mrc_crds_hx 5. --mrc_crds_hy 5. --mrc_crds_hz 5. \ - --mrc_domain_mx 64 --mrc_domain_my 64 --mrc_domain_mz 64 \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 2 \ - --crds_gen_x_type ggcm_yz \ - --crds_gen_x_center_spacing 0.1 \ - --crds_gen_y_type ggcm_yz \ - --crds_gen_y_center_spacing 0.1 \ - --crds_gen_z_type ggcm_yz \ - --crds_gen_z_center_spacing 0.1 \ - \ - --bnd1_type sphere_fc_cc_double \ - --bnd1_rr 56. --bnd1_pp 3800. --bnd1_radius 1. \ - --bnd1_radial_velocity 1 \ - \ - --ggcm_mhd_bnd_type inoutflow_fc_cc_double \ - --ggcm_mhd_bnd_rr 56. --ggcm_mhd_bnd_pp 3800. --ggcm_mhd_bnd_vx 140. --ggcm_mhd_bnd_bz -77. \ - \ - --ggcm_mhd_ic_type mirdip_double \ - --ggcm_mhd_ic_rr 56. --ggcm_mhd_ic_pp 3800. --ggcm_mhd_ic_vx 140. --ggcm_mhd_ic_bz -77. \ - --ggcm_mhd_ic_rrini 56. --ggcm_mhd_ic_xmir -2.578125 --ggcm_mhd_ic_prat 1. \ - --ggcm_mhd_ic_xxx1 2.5 --ggcm_mhd_ic_xxx2 2. --ggcm_mhd_ic_stretch_tail 1. \ - --ggcm_mhd_ic_dipole_momentx 0. --ggcm_mhd_ic_dipole_momenty 0. --ggcm_mhd_ic_dipole_momentz -1. \ - --ggcm_mhd_dipole_r1lim .5 \ - \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_limiter gminmod \ - --ggcm_mhd_step_riemann hll \ - --ggcm_mhd_step_bc_reconstruct \ - --ggcm_mhd_step_background \ - --ggcm_mhd_step_time_integrator euler \ - --ggcm_mhd_step_do_nwst \ - --ggcm_mhd_step_do_badval_checks false \ - --ggcm_mhd_step_divb glm \ - --ggcm_mhd_step_legacy_dt_handling no \ - --xggcm_mhd_step_debug_dump \ - --mrc_ts_output_every_time 1. \ - --mrc_ts_max_time 10000.0 \ - \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:j:divb:rr:pp:v:b \ - \ - --ggcm_mhd_thx .4 \ - --ggcm_mhd_d_i 0. \ - --ggcm_mhd_magdiffu const --ggcm_mhd_diffconstant 0e4. --ggcm_mhd_diff_obnd 4 --ggcm_mhd_diffsphere .8 \ - \ - --ggcm_mhd_norm_length ${RG} \ - --ggcm_mhd_xxnorm0 ${RG} \ - --ggcm_mhd_norm_B ${dipolestrength}e-9 \ - --ggcm_mhd_norm_density 6.642262e-20 \ - --ggcm_mhd_dipole_moment_distance ${RG} \ - --ggcm_mhd_dipole_dipolestrength ${dipolestrength} \ - \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/t027_ganymede_mhdcc_si/plot.py b/src/libmrc/mhd/tests/t027_ganymede_mhdcc_si/plot.py deleted file mode 100755 index d855b39310..0000000000 --- a/src/libmrc/mhd/tests/t027_ganymede_mhdcc_si/plot.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -import matplotlib -matplotlib.use("Agg") -import viscid -from viscid.plot import mpl - -steps = range(0, 101, 1) - -flds = ['rr', 'bz'] - -plot_kwargs = dict(cmap='jet') - -f = viscid.load_file("run.3d.xdmf") - -for step in steps: - print("Plotting step {}".format(step)) - f.activate_time(step) - for fld in flds: - mpl.plt.figure() - - dat = f[fld] - if fld == "divB": - dat *= f["ymask"] - - mpl.plot(dat, "y=0.f", **plot_kwargs) - - mpl.plt.savefig("%s-xz-%06d.png" % (fld, step), dpi=100) - mpl.plt.close() diff --git a/src/libmrc/mhd/tests/t027_ganymede_mhdcc_si/t027_ganymede_mhdcc_si.sh b/src/libmrc/mhd/tests/t027_ganymede_mhdcc_si/t027_ganymede_mhdcc_si.sh deleted file mode 100755 index f350d8243a..0000000000 --- a/src/libmrc/mhd/tests/t027_ganymede_mhdcc_si/t027_ganymede_mhdcc_si.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/sh - -RG=2634100. -dipolestrength=711.29 - -mpirun -n 8 ~/src/openggcm/target-build/csrc/libmrc/mhd/tests/mhd_mirdip \ - --mrc_crds_type rectilinear \ - --mrc_crds_lx -5. --mrc_crds_ly -5. --mrc_crds_lz -5. \ - --mrc_crds_hx 5. --mrc_crds_hy 5. --mrc_crds_hz 5. \ - --mrc_domain_mx 64 --mrc_domain_my 64 --mrc_domain_mz 64 \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 2 \ - --crds_gen_x_type ggcm_yz \ - --crds_gen_x_center_spacing 0.1 \ - --crds_gen_y_type ggcm_yz \ - --crds_gen_y_center_spacing 0.1 \ - --crds_gen_z_type ggcm_yz \ - --crds_gen_z_center_spacing 0.1 \ - \ - --bnd1_type sphere_fc_cc_double \ - --bnd1_rr 56. --bnd1_pp 3800. --bnd1_radius 1. \ - --bnd1_radial_velocity 1 \ - \ - --ggcm_mhd_bnd_type inoutflow_fc_cc_double \ - --ggcm_mhd_bnd_rr 56. --ggcm_mhd_bnd_pp 3800. --ggcm_mhd_bnd_vx 140. --ggcm_mhd_bnd_bz -77. \ - \ - --ggcm_mhd_ic_type mirdip_double \ - --ggcm_mhd_ic_rr 56. --ggcm_mhd_ic_pp 3800. --ggcm_mhd_ic_vx 140. --ggcm_mhd_ic_bz -77. \ - --ggcm_mhd_ic_rrini 56. --ggcm_mhd_ic_xmir -2.578125 --ggcm_mhd_ic_prat 1. \ - --ggcm_mhd_ic_xxx1 2.5 --ggcm_mhd_ic_xxx2 2. --ggcm_mhd_ic_stretch_tail 1. \ - --ggcm_mhd_ic_dipole_momentx 0. --ggcm_mhd_ic_dipole_momenty 0. --ggcm_mhd_ic_dipole_momentz -1. \ - --ggcm_mhd_dipole_r1lim .5 \ - \ - --ggcm_mhd_step_type mhdcc_double \ - --ggcm_mhd_step_limiter gminmod \ - --ggcm_mhd_step_riemann hll \ - --ggcm_mhd_step_bc_reconstruct \ - --ggcm_mhd_step_background \ - --ggcm_mhd_step_time_integrator euler \ - --ggcm_mhd_step_do_nwst \ - --ggcm_mhd_step_do_badval_checks false \ - --ggcm_mhd_step_divb glm \ - --ggcm_mhd_step_legacy_dt_handling no \ - --xggcm_mhd_step_debug_dump \ - --mrc_ts_output_every_time 1. \ - --mrc_ts_max_time 10000.0 \ - \ - --ggcm_mhd_diag_fields rr1:uu1:rv1:b1:j:divb:rr:pp:v:b \ - \ - --ggcm_mhd_thx .4 \ - --ggcm_mhd_d_i 0. \ - --ggcm_mhd_magdiffu const --ggcm_mhd_diffconstant 0e4. --ggcm_mhd_diff_obnd 4 --ggcm_mhd_diffsphere .8 \ - \ - --ggcm_mhd_norm_length 1. \ - --ggcm_mhd_norm_B 1. \ - --ggcm_mhd_norm_density 1. \ - --ggcm_mhd_norm_mu0 1. \ - --ggcm_mhd_mu0_code 1.2566370E-06 \ - --ggcm_mhd_xxnorm0 ${RG} \ - --ggcm_mhd_rrnorm0 1.6605655E-21 \ - --ggcm_mhd_dipole_moment_distance ${RG} \ - --ggcm_mhd_dipole_dipolestrength ${dipolestrength} \ - \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/t100_ganymede_gkeyll/t100_ganymede_gkeyll.sh b/src/libmrc/mhd/tests/t100_ganymede_gkeyll/t100_ganymede_gkeyll.sh deleted file mode 100755 index 2015eda050..0000000000 --- a/src/libmrc/mhd/tests/t100_ganymede_gkeyll/t100_ganymede_gkeyll.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/sh - -mpirun -n 8 ../mhd_mirdip \ - --mrc_crds_type rectilinear \ - --mrc_crds_lx -5. --mrc_crds_ly -5. --mrc_crds_lz -5. \ - --mrc_crds_hx 5. --mrc_crds_hy 5. --mrc_crds_hz 5. \ - --mrc_domain_mx 96 --mrc_domain_my 96 --mrc_domain_mz 96 \ - --mrc_domain_npx 2 --mrc_domain_npy 2 --mrc_domain_npz 2 \ - --xcrds_gen_x_type ggcm_yz \ - --crds_gen_x_center_spacing 0.08 \ - --xcrds_gen_y_type ggcm_yz \ - --crds_gen_y_center_spacing 0.08 \ - --xcrds_gen_z_type ggcm_yz \ - --crds_gen_z_center_spacing 0.08 \ - \ - --bnd1_type sphere_gkeyll \ - --bnd1_rr 56. --bnd1_pp 3800. --bnd1_radius 1. \ - --bnd1_radial_velocity 1 \ - --bnd1_test 3 \ - \ - --ggcm_mhd_bnd_type inoutflow_gkeyll \ - --ggcm_mhd_bnd_rr 56. --ggcm_mhd_bnd_pp 3800. --ggcm_mhd_bnd_vx 140. --ggcm_mhd_bnd_bz -77. \ - \ - --ggcm_mhd_ic_type mirdip_double \ - --ggcm_mhd_ic_rr 56. --ggcm_mhd_ic_pp 3800. --ggcm_mhd_ic_vx 140. --ggcm_mhd_ic_bz -77. \ - --ggcm_mhd_ic_rrini 56. --ggcm_mhd_ic_xmir -2.578125 --ggcm_mhd_ic_prat 1. \ - --ggcm_mhd_ic_xxx1 2.5 --ggcm_mhd_ic_xxx2 2. --ggcm_mhd_ic_stretch_tail 1. \ - --ggcm_mhd_ic_dipole_momentx 0. --ggcm_mhd_ic_dipole_momenty 0. --ggcm_mhd_ic_dipole_momentz -720 \ - --ggcm_mhd_dipole_r1lim .5 \ - \ - --ggcm_mhd_step_type gkeyll \ - --ggcm_mhd_step_script ../gkeyll_step.lua \ - --ggcm_mhd_gk_nr_fluids 2 \ - --ggcm_mhd_gk_nr_moments 5 \ - --ggcm_mhd_gk_norm \ - --ggcm_mhd_gk_norm_speed_of_light 1.2 \ - --ggcm_mhd_gk_norm_mi_over_me 25. \ - --ggcm_mhd_gk_norm_ppi_over_ppe 5 \ - --ggcm_mhd_gk_norm_rr 1.4 \ - --ggcm_mhd_d_i 0.3 \ - \ - --ggcm_mhd_step_limiter gminmod \ - --ggcm_mhd_step_riemann hll \ - --ggcm_mhd_step_bc_reconstruct \ - --ggcm_mhd_step_background \ - --ggcm_mhd_step_has_ymask \ - --ggcm_mhd_step_time_integrator euler \ - --ggcm_mhd_step_do_nwst \ - --ggcm_mhd_step_do_badval_checks false \ - --ggcm_mhd_step_divb glm \ - --ggcm_mhd_step_legacy_dt_handling no \ - --xggcm_mhd_step_debug_dump \ - --mrc_ts_output_every_time 1. \ - --mrc_ts_max_time 10000.0 \ - \ - --ggcm_mhd_diag_fields gkeyll_e:gkeyll_i:gkeyll_em:j:rr:pp:v \ - \ - --ggcm_mhd_thx .9 \ - --ggcm_mhd_d_i 0. \ - --ggcm_mhd_magdiffu const --ggcm_mhd_diffconstant 0e4. --ggcm_mhd_diff_obnd 4 --ggcm_mhd_diffsphere .8 \ - \ - --ggcm_mhd_norm_length 2634100. \ - --ggcm_mhd_norm_B 711.29e-9 \ - --ggcm_mhd_norm_density 40e6 \ - --ggcm_mhd_earth_mag_moment 0.13725e21 \ - \ - 2>&1 | tee log diff --git a/src/libmrc/mhd/tests/test_ggcm_mhd.c b/src/libmrc/mhd/tests/test_ggcm_mhd.c deleted file mode 100644 index 8187eef3a9..0000000000 --- a/src/libmrc/mhd/tests/test_ggcm_mhd.c +++ /dev/null @@ -1,31 +0,0 @@ - -#include "ggcm_mhd.h" - -#include -#include - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct ggcm_mhd *mhd = ggcm_mhd_create(MPI_COMM_WORLD); - ggcm_mhd_set_from_options(mhd); - ggcm_mhd_setup(mhd); - ggcm_mhd_view(mhd); - - struct mrc_io *io = mrc_io_create(ggcm_mhd_comm(mhd)); - mrc_io_set_type(io, "hdf5_serial"); - mrc_io_setup(io); - - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/mhd", "mhd", mhd); - mrc_io_close(io); - - mrc_io_destroy(io); - - ggcm_mhd_destroy(mhd); - libmrc_finalize(); - MPI_Finalize(); -} diff --git a/src/libmrc/mhd/tests/test_ggcm_mhd_crds.c b/src/libmrc/mhd/tests/test_ggcm_mhd_crds.c deleted file mode 100644 index 6f289365df..0000000000 --- a/src/libmrc/mhd/tests/test_ggcm_mhd_crds.c +++ /dev/null @@ -1,28 +0,0 @@ - -#include "ggcm_mhd_crds.h" - -static void -test_1() -{ - struct ggcm_mhd_crds *crds = ggcm_mhd_crds_create(MPI_COMM_WORLD); - ggcm_mhd_crds_destroy(crds); -} - -static void -test_2() -{ - struct ggcm_mhd_crds *crds = ggcm_mhd_crds_create(MPI_COMM_WORLD); - ggcm_mhd_crds_setup(crds); - ggcm_mhd_crds_destroy(crds); -} - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - - test_1(); - test_2(); - - MPI_Finalize(); -} diff --git a/src/libmrc/mhd/tests/test_mhd_wave_cpaw.sh.in b/src/libmrc/mhd/tests/test_mhd_wave_cpaw.sh.in deleted file mode 100755 index e587c55b9e..0000000000 --- a/src/libmrc/mhd/tests/test_mhd_wave_cpaw.sh.in +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env bash - -has_viscid=$(python -c 'import viscid' &> /dev/null; echo ${?}) - -sh ./mhd_wave_cpaw.sh x 1 64 -1.0 &> /dev/null -errcode=$? - -if [ ${has_viscid} -eq 0 ]; then - python check_wave_cpaw.py cpaw_x_64.3d.xdmf - errcode=$? -else - echo "Warning: Viscid python module not found, not checking result." >&2 - if [ $errcode -eq 0 ]; then - echo " But for what it's worth, the test exited cleanly." >&2 - fi - errcode=100 -fi - -if [ $errcode -eq 0 ]; then - rm cpaw_x_64.3d.*xdmf - rm cpaw_x_64.3d.*h5 -fi - -exit ${errcode} - -## -## EOF -## diff --git a/src/libmrc/mhd/tests/testcases.md b/src/libmrc/mhd/tests/testcases.md deleted file mode 100644 index 9f7e61ce31..0000000000 --- a/src/libmrc/mhd/tests/testcases.md +++ /dev/null @@ -1,72 +0,0 @@ - -# Test Cases - -* t001_ot: Ideal MHD Orszag-Tang vortex with ggcm_mhd_step c3_double - -* t002_kh: Ideal MHD Kelvin Helmholtz test with ggcm_mhd_step c3_double - -* t003_ic_mirdip: Test the "mirdip" initial condition on staggered B - grid. This tests bnd_sphere and bnd_inoutflow to some extent, too. - -* t004_ic_mirdip: Test the "mirdip" initial condition all cell - centered grid. This tests bnd_sphere and bnd_inoutflow to some - extent, too. - -* t005_ic_mirdip: Test the "mirdip" initial condition on - ggcm-staggered B grid. This tests bnd_sphere and bnd_inoutflow to - some extent, too. - -* t006_alfven_wing: Ganymede-based Alfven wing test without dipole - field. - -* t007_cpaw_mhd: MHD-based circular polarized Alfven wave test, 1d, - Jimmy-MHD staggered scheme - -* t008_cpaw_mhd: MHD-based circular polarized Alfven wave test, 1d, - cell-centered scheme - -* t009_ot_mhdcc: Ideal MHD Orzag-Tang vortex with mhdcc - -* t010_ot_vlct: Ideal MHD Orzag-Tang vortex with VLCT - -* t011_sod_c3: Sod shocktube (hydro) with c3_double - -* t012_sod_mhdcc: Sod shocktube (hydro) with mhdcc - -* t013_sod_vl: Sod shocktube (hydro) with VL - -* t014_briowu_c3: Brio-Wu shocktube with c3_double - -* t015_briowu_mhdcc: Brio-Wu shocktube with mhdcc - -* t016_gem_c3: GEM challenge ideal MHD, c3_double - -* t017_gem_mhdcc: GEM challenge ideal MHD, mhdcc - -* t018_gem_mhdcc_res: GEM challenge resistive MHD, mhdcc - -* t019_gem_mhdcc_hall: GEM challenge resistive Hall-MHD, mhdcc - -* t020_gem_mhdcc_res_divbglm: GEM challenge resistive MHD, mhdcc, GLM divB cleaning - -* t021_openggcm_step: Full OpenGGCM test (run the runme), hi-order, - const resistivity. ref.sh / run.sh run step "fortran" / "c_float", - respectively, and should produce identical results. - -* t024_gem_mhdcc_bg: Same as t017_gem_mhdcc, but with a (fake) background field to test - background option in mhdcc - - - - - - - - - - - - - - - diff --git a/src/libmrc/src/json-builder.c b/src/libmrc/src/json-builder.c deleted file mode 100644 index ccf935ab59..0000000000 --- a/src/libmrc/src/json-builder.c +++ /dev/null @@ -1,994 +0,0 @@ - -/* vim: set et ts=3 sw=3 sts=3 ft=c: - * - * Copyright (C) 2014 James McLaughlin. All rights reserved. - * https://github.com/udp/json-builder - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include "json-builder.h" - -#include -#include -#include - -#ifdef _MSC_VER - #define snprintf _snprintf -#endif - -static const json_serialize_opts default_opts = -{ - json_serialize_mode_single_line, - 0, - 3 /* indent_size */ -}; - -typedef struct json_builder_value -{ - json_value value; - - int is_builder_value; - - size_t additional_length_allocated; - size_t length_iterated; - -} json_builder_value; - -static int builderize (json_value * value) -{ - if (((json_builder_value *) value)->is_builder_value) - return 1; - - if (value->type == json_object) - { - unsigned int i; - - /* Values straight out of the parser have the names of object entries - * allocated in the same allocation as the values array itself. This is - * not desirable when manipulating values because the names would be easy - * to clobber. - */ - for (i = 0; i < value->u.object.length; ++ i) - { - json_char * name_copy; - json_object_entry * entry = &value->u.object.values [i]; - - if (! (name_copy = (json_char *) malloc ((entry->name_length + 1) * sizeof (json_char)))) - return 0; - - memcpy (name_copy, entry->name, entry->name_length + 1); - entry->name = name_copy; - } - } - - ((json_builder_value *) value)->is_builder_value = 1; - - return 1; -} - -const size_t json_builder_extra = sizeof(json_builder_value) - sizeof(json_value); - -/* These flags are set up from the opts before serializing to make the - * serializer conditions simpler. - */ -const int f_spaces_around_brackets = (1 << 0); -const int f_spaces_after_commas = (1 << 1); -const int f_spaces_after_colons = (1 << 2); -const int f_tabs = (1 << 3); - -static int get_serialize_flags (json_serialize_opts opts) -{ - int flags = 0; - - if (opts.mode == json_serialize_mode_packed) - return 0; - - if (opts.mode == json_serialize_mode_multiline) - { - if (opts.opts & json_serialize_opt_use_tabs) - flags |= f_tabs; - } - else - { - if (! (opts.opts & json_serialize_opt_pack_brackets)) - flags |= f_spaces_around_brackets; - - if (! (opts.opts & json_serialize_opt_no_space_after_comma)) - flags |= f_spaces_after_commas; - } - - if (! (opts.opts & json_serialize_opt_no_space_after_colon)) - flags |= f_spaces_after_colons; - - return flags; -} - -json_value * json_array_new (size_t length) -{ - json_value * value = (json_value *) calloc (1, sizeof (json_builder_value)); - - if (!value) - return NULL; - - ((json_builder_value *) value)->is_builder_value = 1; - - value->type = json_array; - - if (! (value->u.array.values = (json_value **) malloc (length * sizeof (json_value *)))) - { - free (value); - return NULL; - } - - ((json_builder_value *) value)->additional_length_allocated = length; - - return value; -} - -json_value * json_array_push (json_value * array, json_value * value) -{ - assert (array->type == json_array); - - if (!builderize (array) || !builderize (value)) - return NULL; - - if (((json_builder_value *) array)->additional_length_allocated > 0) - { - -- ((json_builder_value *) array)->additional_length_allocated; - } - else - { - json_value ** values_new = (json_value **) realloc - (array->u.array.values, sizeof (json_value *) * (array->u.array.length + 1)); - - if (!values_new) - return NULL; - - array->u.array.values = values_new; - } - - array->u.array.values [array->u.array.length] = value; - ++ array->u.array.length; - - value->parent = array; - - return value; -} - -json_value * json_object_new (size_t length) -{ - json_value * value = (json_value *) calloc (1, sizeof (json_builder_value)); - - if (!value) - return NULL; - - ((json_builder_value *) value)->is_builder_value = 1; - - value->type = json_object; - - if (! (value->u.object.values = (json_object_entry *) calloc - (length, sizeof (*value->u.object.values)))) - { - free (value); - return NULL; - } - - ((json_builder_value *) value)->additional_length_allocated = length; - - return value; -} - -json_value * json_object_push (json_value * object, - const json_char * name, - json_value * value) -{ - return json_object_push_length (object, strlen (name), name, value); -} - -json_value * json_object_push_length (json_value * object, - unsigned int name_length, const json_char * name, - json_value * value) -{ - json_char * name_copy; - - assert (object->type == json_object); - - if (! (name_copy = (json_char *) malloc ((name_length + 1) * sizeof (json_char)))) - return NULL; - - memcpy (name_copy, name, name_length * sizeof (json_char)); - name_copy [name_length] = 0; - - if (!json_object_push_nocopy (object, name_length, name_copy, value)) - { - free (name_copy); - return NULL; - } - - return value; -} - -json_value * json_object_push_nocopy (json_value * object, - unsigned int name_length, json_char * name, - json_value * value) -{ - json_object_entry * entry; - - assert (object->type == json_object); - - if (!builderize (object) || !builderize (value)) - return NULL; - - if (((json_builder_value *) object)->additional_length_allocated > 0) - { - -- ((json_builder_value *) object)->additional_length_allocated; - } - else - { - json_object_entry * values_new = (json_object_entry *) - realloc (object->u.object.values, sizeof (*object->u.object.values) - * (object->u.object.length + 1)); - - if (!values_new) - return NULL; - - object->u.object.values = values_new; - } - - entry = object->u.object.values + object->u.object.length; - - entry->name_length = name_length; - entry->name = name; - entry->value = value; - - ++ object->u.object.length; - - value->parent = object; - - return value; -} - -json_value * json_string_new (const json_char * buf) -{ - return json_string_new_length (strlen (buf), buf); -} - -json_value * json_string_new_length (unsigned int length, const json_char * buf) -{ - json_value * value; - json_char * copy = (json_char *) malloc ((length + 1) * sizeof (json_char)); - - if (!copy) - return NULL; - - memcpy (copy, buf, length * sizeof (json_char)); - copy [length] = 0; - - if (! (value = json_string_new_nocopy (length, copy))) - { - free (copy); - return NULL; - } - - return value; -} - -json_value * json_string_new_nocopy (unsigned int length, json_char * buf) -{ - json_value * value = (json_value *) calloc (1, sizeof (json_builder_value)); - - if (!value) - return NULL; - - ((json_builder_value *) value)->is_builder_value = 1; - - value->type = json_string; - value->u.string.length = length; - value->u.string.ptr = buf; - - return value; -} - -json_value * json_integer_new (json_int_t integer) -{ - json_value * value = (json_value *) calloc (1, sizeof (json_builder_value)); - - if (!value) - return NULL; - - ((json_builder_value *) value)->is_builder_value = 1; - - value->type = json_integer; - value->u.integer = integer; - - return value; -} - -json_value * json_double_new (double dbl) -{ - json_value * value = (json_value *) calloc (1, sizeof (json_builder_value)); - - if (!value) - return NULL; - - ((json_builder_value *) value)->is_builder_value = 1; - - value->type = json_double; - value->u.dbl = dbl; - - return value; -} - -json_value * json_boolean_new (int b) -{ - json_value * value = (json_value *) calloc (1, sizeof (json_builder_value)); - - if (!value) - return NULL; - - ((json_builder_value *) value)->is_builder_value = 1; - - value->type = json_boolean; - value->u.boolean = b; - - return value; -} - -json_value * json_null_new (void) -{ - json_value * value = (json_value *) calloc (1, sizeof (json_builder_value)); - - if (!value) - return NULL; - - ((json_builder_value *) value)->is_builder_value = 1; - - value->type = json_null; - - return value; -} - -void json_object_sort (json_value * object, json_value * proto) -{ - unsigned int i, out_index = 0; - - if (!builderize (object)) - return; /* TODO error */ - - assert (object->type == json_object); - assert (proto->type == json_object); - - for (i = 0; i < proto->u.object.length; ++ i) - { - unsigned int j; - json_object_entry proto_entry = proto->u.object.values [i]; - - for (j = 0; j < object->u.object.length; ++ j) - { - json_object_entry entry = object->u.object.values [j]; - - if (entry.name_length != proto_entry.name_length) - continue; - - if (memcmp (entry.name, proto_entry.name, entry.name_length) != 0) - continue; - - object->u.object.values [j] = object->u.object.values [out_index]; - object->u.object.values [out_index] = entry; - - ++ out_index; - } - } -} - -json_value * json_object_merge (json_value * objectA, json_value * objectB) -{ - unsigned int i; - - assert (objectA->type == json_object); - assert (objectB->type == json_object); - assert (objectA != objectB); - - if (!builderize (objectA) || !builderize (objectB)) - return NULL; - - if (objectB->u.object.length <= - ((json_builder_value *) objectA)->additional_length_allocated) - { - ((json_builder_value *) objectA)->additional_length_allocated - -= objectB->u.object.length; - } - else - { - json_object_entry * values_new; - - unsigned int alloc = - objectA->u.object.length - + ((json_builder_value *) objectA)->additional_length_allocated - + objectB->u.object.length; - - if (! (values_new = (json_object_entry *) - realloc (objectA->u.object.values, sizeof (json_object_entry) * alloc))) - { - return NULL; - } - - objectA->u.object.values = values_new; - } - - for (i = 0; i < objectB->u.object.length; ++ i) - { - json_object_entry * entry = &objectA->u.object.values[objectA->u.object.length + i]; - - *entry = objectB->u.object.values[i]; - entry->value->parent = objectA; - } - - objectA->u.object.length += objectB->u.object.length; - - free (objectB->u.object.values); - free (objectB); - - return objectA; -} - -static size_t measure_string (unsigned int length, - const json_char * str) -{ - unsigned int i; - size_t measured_length = 0; - - for(i = 0; i < length; ++ i) - { - json_char c = str [i]; - - switch (c) - { - case '"': - case '\\': - case '\b': - case '\f': - case '\n': - case '\r': - case '\t': - - measured_length += 2; - break; - - default: - - ++ measured_length; - break; - }; - }; - - return measured_length; -} - -#define PRINT_ESCAPED(c) do { \ - *buf ++ = '\\'; \ - *buf ++ = (c); \ -} while(0); \ - -static size_t serialize_string (json_char * buf, - unsigned int length, - const json_char * str) -{ - json_char * orig_buf = buf; - unsigned int i; - - for(i = 0; i < length; ++ i) - { - json_char c = str [i]; - - switch (c) - { - case '"': PRINT_ESCAPED ('\"'); continue; - case '\\': PRINT_ESCAPED ('\\'); continue; - case '\b': PRINT_ESCAPED ('b'); continue; - case '\f': PRINT_ESCAPED ('f'); continue; - case '\n': PRINT_ESCAPED ('n'); continue; - case '\r': PRINT_ESCAPED ('r'); continue; - case '\t': PRINT_ESCAPED ('t'); continue; - - default: - - *buf ++ = c; - break; - }; - }; - - return buf - orig_buf; -} - -size_t json_measure (json_value * value) -{ - return json_measure_ex (value, default_opts); -} - -#define MEASURE_NEWLINE() do { \ - ++ newlines; \ - indents += depth; \ -} while(0); \ - -size_t json_measure_ex (json_value * value, json_serialize_opts opts) -{ - size_t total = 1; /* null terminator */ - size_t newlines = 0; - size_t depth = 0; - size_t indents = 0; - int flags; - int bracket_size, comma_size, colon_size; - - flags = get_serialize_flags (opts); - - /* to reduce branching - */ - bracket_size = flags & f_spaces_around_brackets ? 2 : 1; - comma_size = flags & f_spaces_after_commas ? 2 : 1; - colon_size = flags & f_spaces_after_colons ? 2 : 1; - - while (value) - { - json_int_t integer; - json_object_entry * entry; - - switch (value->type) - { - case json_array: - - if (((json_builder_value *) value)->length_iterated == 0) - { - if (value->u.array.length == 0) - { - total += 2; /* `[]` */ - break; - } - - total += bracket_size; /* `[` */ - - ++ depth; - MEASURE_NEWLINE(); /* \n after [ */ - } - - if (((json_builder_value *) value)->length_iterated == value->u.array.length) - { - -- depth; - MEASURE_NEWLINE(); - total += bracket_size; /* `]` */ - - ((json_builder_value *) value)->length_iterated = 0; - break; - } - - if (((json_builder_value *) value)->length_iterated > 0) - { - total += comma_size; /* `, ` */ - - MEASURE_NEWLINE(); - } - - ((json_builder_value *) value)->length_iterated++; - value = value->u.array.values [((json_builder_value *) value)->length_iterated - 1]; - continue; - - case json_object: - - if (((json_builder_value *) value)->length_iterated == 0) - { - if (value->u.object.length == 0) - { - total += 2; /* `{}` */ - break; - } - - total += bracket_size; /* `{` */ - - ++ depth; - MEASURE_NEWLINE(); /* \n after { */ - } - - if (((json_builder_value *) value)->length_iterated == value->u.object.length) - { - -- depth; - MEASURE_NEWLINE(); - total += bracket_size; /* `}` */ - - ((json_builder_value *) value)->length_iterated = 0; - break; - } - - if (((json_builder_value *) value)->length_iterated > 0) - { - total += comma_size; /* `, ` */ - MEASURE_NEWLINE(); - } - - entry = value->u.object.values + (((json_builder_value *) value)->length_iterated ++); - - total += 2 + colon_size; /* `"": ` */ - total += measure_string (entry->name_length, entry->name); - - value = entry->value; - continue; - - case json_string: - - total += 2; /* `""` */ - total += measure_string (value->u.string.length, value->u.string.ptr); - break; - - case json_integer: - - integer = value->u.integer; - - if (integer < 0) - { - total += 1; /* `-` */ - integer = - integer; - } - - ++ total; /* first digit */ - - while (integer >= 10) - { - ++ total; /* another digit */ - integer /= 10; - } - - break; - - case json_double: - - total += snprintf (NULL, 0, "%g", value->u.dbl); - - /* Because sometimes we need to add ".0" if sprintf does not do it - * for us. Downside is that we allocate more bytes than strictly - * needed for serialization. - */ - total += 2; - - break; - - case json_boolean: - - total += value->u.boolean ? - 4: /* `true` */ - 5; /* `false` */ - - break; - - case json_null: - - total += 4; /* `null` */ - break; - - default: - break; - }; - - value = value->parent; - } - - if (opts.mode == json_serialize_mode_multiline) - { - total += newlines * (((opts.opts & json_serialize_opt_CRLF) ? 2 : 1) + opts.indent_size); - total += indents * opts.indent_size; - } - - return total; -} - -void json_serialize (json_char * buf, json_value * value) -{ - json_serialize_ex (buf, value, default_opts); -} - -#define PRINT_NEWLINE() do { \ - if (opts.mode == json_serialize_mode_multiline) { \ - if (opts.opts & json_serialize_opt_CRLF) \ - *buf ++ = '\r'; \ - *buf ++ = '\n'; \ - for(i = 0; i < indent; ++ i) \ - *buf ++ = indent_char; \ - } \ -} while(0); \ - -#define PRINT_OPENING_BRACKET(c) do { \ - *buf ++ = (c); \ - if (flags & f_spaces_around_brackets) \ - *buf ++ = ' '; \ -} while(0); \ - -#define PRINT_CLOSING_BRACKET(c) do { \ - if (flags & f_spaces_around_brackets) \ - *buf ++ = ' '; \ - *buf ++ = (c); \ -} while(0); \ - -void json_serialize_ex (json_char * buf, json_value * value, json_serialize_opts opts) -{ - json_int_t integer, orig_integer; - json_object_entry * entry; - json_char * ptr, * dot; - int indent = 0; - char indent_char; - int i; - int flags; - - flags = get_serialize_flags (opts); - - indent_char = flags & f_tabs ? '\t' : ' '; - - while (value) - { - switch (value->type) - { - case json_array: - - if (((json_builder_value *) value)->length_iterated == 0) - { - if (value->u.array.length == 0) - { - *buf ++ = '['; - *buf ++ = ']'; - - break; - } - - PRINT_OPENING_BRACKET ('['); - - indent += opts.indent_size; - PRINT_NEWLINE(); - } - - if (((json_builder_value *) value)->length_iterated == value->u.array.length) - { - indent -= opts.indent_size; - PRINT_NEWLINE(); - PRINT_CLOSING_BRACKET (']'); - - ((json_builder_value *) value)->length_iterated = 0; - break; - } - - if (((json_builder_value *) value)->length_iterated > 0) - { - *buf ++ = ','; - - if (flags & f_spaces_after_commas) - *buf ++ = ' '; - - PRINT_NEWLINE(); - } - - ((json_builder_value *) value)->length_iterated++; - value = value->u.array.values [((json_builder_value *) value)->length_iterated - 1]; - continue; - - case json_object: - - if (((json_builder_value *) value)->length_iterated == 0) - { - if (value->u.object.length == 0) - { - *buf ++ = '{'; - *buf ++ = '}'; - - break; - } - - PRINT_OPENING_BRACKET ('{'); - - indent += opts.indent_size; - PRINT_NEWLINE(); - } - - if (((json_builder_value *) value)->length_iterated == value->u.object.length) - { - indent -= opts.indent_size; - PRINT_NEWLINE(); - PRINT_CLOSING_BRACKET ('}'); - - ((json_builder_value *) value)->length_iterated = 0; - break; - } - - if (((json_builder_value *) value)->length_iterated > 0) - { - *buf ++ = ','; - - if (flags & f_spaces_after_commas) - *buf ++ = ' '; - - PRINT_NEWLINE(); - } - - entry = value->u.object.values + (((json_builder_value *) value)->length_iterated ++); - - *buf ++ = '\"'; - buf += serialize_string (buf, entry->name_length, entry->name); - *buf ++ = '\"'; - *buf ++ = ':'; - - if (flags & f_spaces_after_colons) - *buf ++ = ' '; - - value = entry->value; - continue; - - case json_string: - - *buf ++ = '\"'; - buf += serialize_string (buf, value->u.string.length, value->u.string.ptr); - *buf ++ = '\"'; - break; - - case json_integer: - - integer = value->u.integer; - - if (integer < 0) - { - *buf ++ = '-'; - integer = - integer; - } - - orig_integer = integer; - - ++ buf; - - while (integer >= 10) - { - ++ buf; - integer /= 10; - } - - integer = orig_integer; - ptr = buf; - - do - { - *-- ptr = "0123456789"[integer % 10]; - - } while ((integer /= 10) > 0); - - break; - - case json_double: - - ptr = buf; - - buf += sprintf (buf, "%g", value->u.dbl); - - if ((dot = strchr (ptr, ','))) - { - *dot = '.'; - } - else if (!strchr (ptr, '.') && !strchr (ptr, 'e')) - { - *buf ++ = '.'; - *buf ++ = '0'; - } - - break; - - case json_boolean: - - if (value->u.boolean) - { - memcpy (buf, "true", 4); - buf += 4; - } - else - { - memcpy (buf, "false", 5); - buf += 5; - } - - break; - - case json_null: - - memcpy (buf, "null", 4); - buf += 4; - break; - - default: - break; - }; - - value = value->parent; - } - - *buf = 0; -} - -void json_builder_free (json_value * value) -{ - json_value * cur_value; - - if (!value) - return; - - value->parent = 0; - - while (value) - { - switch (value->type) - { - case json_array: - - if (!value->u.array.length) - { - free (value->u.array.values); - break; - } - - value = value->u.array.values [-- value->u.array.length]; - continue; - - case json_object: - - if (!value->u.object.length) - { - free (value->u.object.values); - break; - } - - -- value->u.object.length; - - if (((json_builder_value *) value)->is_builder_value) - { - /* Names are allocated separately for builder values. In parser - * values, they are part of the same allocation as the values array - * itself. - */ - free (value->u.object.values [value->u.object.length].name); - } - - value = value->u.object.values [value->u.object.length].value; - continue; - - case json_string: - - free (value->u.string.ptr); - break; - - default: - break; - }; - - cur_value = value; - value = value->parent; - free (cur_value); - } -} - - - - - - diff --git a/src/libmrc/src/json.c b/src/libmrc/src/json.c deleted file mode 100644 index 6012bad7d6..0000000000 --- a/src/libmrc/src/json.c +++ /dev/null @@ -1,1011 +0,0 @@ -/* vim: set et ts=3 sw=3 sts=3 ft=c: - * - * Copyright (C) 2012, 2013, 2014 James McLaughlin et al. All rights reserved. - * https://github.com/udp/json-parser - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include "json.h" - -#ifdef _MSC_VER - #ifndef _CRT_SECURE_NO_WARNINGS - #define _CRT_SECURE_NO_WARNINGS - #endif -#endif - -const struct _json_value json_value_none; - -#include -#include -#include -#include - -typedef unsigned int json_uchar; - -static unsigned char hex_value (json_char c) -{ - if (isdigit(c)) - return c - '0'; - - switch (c) { - case 'a': case 'A': return 0x0A; - case 'b': case 'B': return 0x0B; - case 'c': case 'C': return 0x0C; - case 'd': case 'D': return 0x0D; - case 'e': case 'E': return 0x0E; - case 'f': case 'F': return 0x0F; - default: return 0xFF; - } -} - -typedef struct -{ - unsigned long used_memory; - - unsigned int uint_max; - unsigned long ulong_max; - - json_settings settings; - int first_pass; - - const json_char * ptr; - unsigned int cur_line, cur_col; - -} json_state; - -static void * default_alloc (size_t size, int zero, void * user_data) -{ - return zero ? calloc (1, size) : malloc (size); -} - -static void default_free (void * ptr, void * user_data) -{ - free (ptr); -} - -static void * json_alloc (json_state * state, unsigned long size, int zero) -{ - if ((state->ulong_max - state->used_memory) < size) - return 0; - - if (state->settings.max_memory - && (state->used_memory += size) > state->settings.max_memory) - { - return 0; - } - - return state->settings.mem_alloc (size, zero, state->settings.user_data); -} - -static int new_value (json_state * state, - json_value ** top, json_value ** root, json_value ** alloc, - json_type type) -{ - json_value * value; - int values_size; - - if (!state->first_pass) - { - value = *top = *alloc; - *alloc = (*alloc)->_reserved.next_alloc; - - if (!*root) - *root = value; - - switch (value->type) - { - case json_array: - - if (value->u.array.length == 0) - break; - - if (! (value->u.array.values = (json_value **) json_alloc - (state, value->u.array.length * sizeof (json_value *), 0)) ) - { - return 0; - } - - value->u.array.length = 0; - break; - - case json_object: - - if (value->u.object.length == 0) - break; - - values_size = sizeof (*value->u.object.values) * value->u.object.length; - - if (! (value->u.object.values = (json_object_entry *) json_alloc - (state, values_size + ((unsigned long) value->u.object.values), 0)) ) - { - return 0; - } - - value->_reserved.object_mem = (*(char **) &value->u.object.values) + values_size; - - value->u.object.length = 0; - break; - - case json_string: - - if (! (value->u.string.ptr = (json_char *) json_alloc - (state, (value->u.string.length + 1) * sizeof (json_char), 0)) ) - { - return 0; - } - - value->u.string.length = 0; - break; - - default: - break; - }; - - return 1; - } - - if (! (value = (json_value *) json_alloc - (state, sizeof (json_value) + state->settings.value_extra, 1))) - { - return 0; - } - - if (!*root) - *root = value; - - value->type = type; - value->parent = *top; - - #ifdef JSON_TRACK_SOURCE - value->line = state->cur_line; - value->col = state->cur_col; - #endif - - if (*alloc) - (*alloc)->_reserved.next_alloc = value; - - *alloc = *top = value; - - return 1; -} - -#define whitespace \ - case '\n': ++ state.cur_line; state.cur_col = 0; \ - case ' ': case '\t': case '\r' - -#define string_add(b) \ - do { if (!state.first_pass) string [string_length] = b; ++ string_length; } while (0); - -#define line_and_col \ - state.cur_line, state.cur_col - -static const long - flag_next = 1 << 0, - flag_reproc = 1 << 1, - flag_need_comma = 1 << 2, - flag_seek_value = 1 << 3, - flag_escaped = 1 << 4, - flag_string = 1 << 5, - flag_need_colon = 1 << 6, - flag_done = 1 << 7, - flag_num_negative = 1 << 8, - flag_num_zero = 1 << 9, - flag_num_e = 1 << 10, - flag_num_e_got_sign = 1 << 11, - flag_num_e_negative = 1 << 12, - flag_line_comment = 1 << 13, - flag_block_comment = 1 << 14; - -json_value * json_parse_ex (json_settings * settings, - const json_char * json, - size_t length, - char * error_buf) -{ - json_char error [json_error_max]; - const json_char * end; - json_value * top, * root, * alloc = 0; - json_state state = { 0 }; - long flags; - long num_digits = 0, num_e = 0; - json_int_t num_fraction = 0; - - /* Skip UTF-8 BOM - */ - if (length >= 3 && ((unsigned char) json [0]) == 0xEF - && ((unsigned char) json [1]) == 0xBB - && ((unsigned char) json [2]) == 0xBF) - { - json += 3; - length -= 3; - } - - error[0] = '\0'; - end = (json + length); - - memcpy (&state.settings, settings, sizeof (json_settings)); - - if (!state.settings.mem_alloc) - state.settings.mem_alloc = default_alloc; - - if (!state.settings.mem_free) - state.settings.mem_free = default_free; - - memset (&state.uint_max, 0xFF, sizeof (state.uint_max)); - memset (&state.ulong_max, 0xFF, sizeof (state.ulong_max)); - - state.uint_max -= 8; /* limit of how much can be added before next check */ - state.ulong_max -= 8; - - for (state.first_pass = 1; state.first_pass >= 0; -- state.first_pass) - { - json_uchar uchar; - unsigned char uc_b1, uc_b2, uc_b3, uc_b4; - json_char * string = 0; - unsigned int string_length = 0; - - top = root = 0; - flags = flag_seek_value; - - state.cur_line = 1; - - for (state.ptr = json ;; ++ state.ptr) - { - json_char b = (state.ptr == end ? 0 : *state.ptr); - - if (flags & flag_string) - { - if (!b) - { sprintf (error, "Unexpected EOF in string (at %d:%d)", line_and_col); - goto e_failed; - } - - if (string_length > state.uint_max) - goto e_overflow; - - if (flags & flag_escaped) - { - flags &= ~ flag_escaped; - - switch (b) - { - case 'b': string_add ('\b'); break; - case 'f': string_add ('\f'); break; - case 'n': string_add ('\n'); break; - case 'r': string_add ('\r'); break; - case 't': string_add ('\t'); break; - case 'u': - - if (end - state.ptr < 4 || - (uc_b1 = hex_value (*++ state.ptr)) == 0xFF || - (uc_b2 = hex_value (*++ state.ptr)) == 0xFF || - (uc_b3 = hex_value (*++ state.ptr)) == 0xFF || - (uc_b4 = hex_value (*++ state.ptr)) == 0xFF) - { - sprintf (error, "Invalid character value `%c` (at %d:%d)", b, line_and_col); - goto e_failed; - } - - uc_b1 = (uc_b1 << 4) | uc_b2; - uc_b2 = (uc_b3 << 4) | uc_b4; - uchar = (uc_b1 << 8) | uc_b2; - - if ((uchar & 0xF800) == 0xD800) { - json_uchar uchar2; - - if (end - state.ptr < 6 || (*++ state.ptr) != '\\' || (*++ state.ptr) != 'u' || - (uc_b1 = hex_value (*++ state.ptr)) == 0xFF || - (uc_b2 = hex_value (*++ state.ptr)) == 0xFF || - (uc_b3 = hex_value (*++ state.ptr)) == 0xFF || - (uc_b4 = hex_value (*++ state.ptr)) == 0xFF) - { - sprintf (error, "Invalid character value `%c` (at %d:%d)", b, line_and_col); - goto e_failed; - } - - uc_b1 = (uc_b1 << 4) | uc_b2; - uc_b2 = (uc_b3 << 4) | uc_b4; - uchar2 = (uc_b1 << 8) | uc_b2; - - uchar = 0x010000 | ((uchar & 0x3FF) << 10) | (uchar2 & 0x3FF); - } - - if (sizeof (json_char) >= sizeof (json_uchar) || (uchar <= 0x7F)) - { - string_add ((json_char) uchar); - break; - } - - if (uchar <= 0x7FF) - { - if (state.first_pass) - string_length += 2; - else - { string [string_length ++] = 0xC0 | (uchar >> 6); - string [string_length ++] = 0x80 | (uchar & 0x3F); - } - - break; - } - - if (uchar <= 0xFFFF) { - if (state.first_pass) - string_length += 3; - else - { string [string_length ++] = 0xE0 | (uchar >> 12); - string [string_length ++] = 0x80 | ((uchar >> 6) & 0x3F); - string [string_length ++] = 0x80 | (uchar & 0x3F); - } - - break; - } - - if (state.first_pass) - string_length += 4; - else - { string [string_length ++] = 0xF0 | (uchar >> 18); - string [string_length ++] = 0x80 | ((uchar >> 12) & 0x3F); - string [string_length ++] = 0x80 | ((uchar >> 6) & 0x3F); - string [string_length ++] = 0x80 | (uchar & 0x3F); - } - - break; - - default: - string_add (b); - }; - - continue; - } - - if (b == '\\') - { - flags |= flag_escaped; - continue; - } - - if (b == '"') - { - if (!state.first_pass) - string [string_length] = 0; - - flags &= ~ flag_string; - string = 0; - - switch (top->type) - { - case json_string: - - top->u.string.length = string_length; - flags |= flag_next; - - break; - - case json_object: - - if (state.first_pass) - (*(json_char **) &top->u.object.values) += string_length + 1; - else - { - top->u.object.values [top->u.object.length].name - = (json_char *) top->_reserved.object_mem; - - top->u.object.values [top->u.object.length].name_length - = string_length; - - (*(json_char **) &top->_reserved.object_mem) += string_length + 1; - } - - flags |= flag_seek_value | flag_need_colon; - continue; - - default: - break; - }; - } - else - { - string_add (b); - continue; - } - } - - if (state.settings.settings & json_enable_comments) - { - if (flags & (flag_line_comment | flag_block_comment)) - { - if (flags & flag_line_comment) - { - if (b == '\r' || b == '\n' || !b) - { - flags &= ~ flag_line_comment; - -- state.ptr; /* so null can be reproc'd */ - } - - continue; - } - - if (flags & flag_block_comment) - { - if (!b) - { sprintf (error, "%d:%d: Unexpected EOF in block comment", line_and_col); - goto e_failed; - } - - if (b == '*' && state.ptr < (end - 1) && state.ptr [1] == '/') - { - flags &= ~ flag_block_comment; - ++ state.ptr; /* skip closing sequence */ - } - - continue; - } - } - else if (b == '/') - { - if (! (flags & (flag_seek_value | flag_done)) && top->type != json_object) - { sprintf (error, "%d:%d: Comment not allowed here", line_and_col); - goto e_failed; - } - - if (++ state.ptr == end) - { sprintf (error, "%d:%d: EOF unexpected", line_and_col); - goto e_failed; - } - - switch (b = *state.ptr) - { - case '/': - flags |= flag_line_comment; - continue; - - case '*': - flags |= flag_block_comment; - continue; - - default: - sprintf (error, "%d:%d: Unexpected `%c` in comment opening sequence", line_and_col, b); - goto e_failed; - }; - } - } - - if (flags & flag_done) - { - if (!b) - break; - - switch (b) - { - whitespace: - continue; - - default: - - sprintf (error, "%d:%d: Trailing garbage: `%c`", - state.cur_line, state.cur_col, b); - - goto e_failed; - }; - } - - if (flags & flag_seek_value) - { - switch (b) - { - whitespace: - continue; - - case ']': - - if (top && top->type == json_array) - flags = (flags & ~ (flag_need_comma | flag_seek_value)) | flag_next; - else - { sprintf (error, "%d:%d: Unexpected ]", line_and_col); - goto e_failed; - } - - break; - - default: - - if (flags & flag_need_comma) - { - if (b == ',') - { flags &= ~ flag_need_comma; - continue; - } - else - { - sprintf (error, "%d:%d: Expected , before %c", - state.cur_line, state.cur_col, b); - - goto e_failed; - } - } - - if (flags & flag_need_colon) - { - if (b == ':') - { flags &= ~ flag_need_colon; - continue; - } - else - { - sprintf (error, "%d:%d: Expected : before %c", - state.cur_line, state.cur_col, b); - - goto e_failed; - } - } - - flags &= ~ flag_seek_value; - - switch (b) - { - case '{': - - if (!new_value (&state, &top, &root, &alloc, json_object)) - goto e_alloc_failure; - - continue; - - case '[': - - if (!new_value (&state, &top, &root, &alloc, json_array)) - goto e_alloc_failure; - - flags |= flag_seek_value; - continue; - - case '"': - - if (!new_value (&state, &top, &root, &alloc, json_string)) - goto e_alloc_failure; - - flags |= flag_string; - - string = top->u.string.ptr; - string_length = 0; - - continue; - - case 't': - - if ((end - state.ptr) < 3 || *(++ state.ptr) != 'r' || - *(++ state.ptr) != 'u' || *(++ state.ptr) != 'e') - { - goto e_unknown_value; - } - - if (!new_value (&state, &top, &root, &alloc, json_boolean)) - goto e_alloc_failure; - - top->u.boolean = 1; - - flags |= flag_next; - break; - - case 'f': - - if ((end - state.ptr) < 4 || *(++ state.ptr) != 'a' || - *(++ state.ptr) != 'l' || *(++ state.ptr) != 's' || - *(++ state.ptr) != 'e') - { - goto e_unknown_value; - } - - if (!new_value (&state, &top, &root, &alloc, json_boolean)) - goto e_alloc_failure; - - flags |= flag_next; - break; - - case 'n': - - if ((end - state.ptr) < 3 || *(++ state.ptr) != 'u' || - *(++ state.ptr) != 'l' || *(++ state.ptr) != 'l') - { - goto e_unknown_value; - } - - if (!new_value (&state, &top, &root, &alloc, json_null)) - goto e_alloc_failure; - - flags |= flag_next; - break; - - default: - - if (isdigit (b) || b == '-') - { - if (!new_value (&state, &top, &root, &alloc, json_integer)) - goto e_alloc_failure; - - if (!state.first_pass) - { - while (isdigit (b) || b == '+' || b == '-' - || b == 'e' || b == 'E' || b == '.') - { - if ( (++ state.ptr) == end) - { - b = 0; - break; - } - - b = *state.ptr; - } - - flags |= flag_next | flag_reproc; - break; - } - - flags &= ~ (flag_num_negative | flag_num_e | - flag_num_e_got_sign | flag_num_e_negative | - flag_num_zero); - - num_digits = 0; - num_fraction = 0; - num_e = 0; - - if (b != '-') - { - flags |= flag_reproc; - break; - } - - flags |= flag_num_negative; - continue; - } - else - { sprintf (error, "%d:%d: Unexpected %c when seeking value", line_and_col, b); - goto e_failed; - } - }; - }; - } - else - { - switch (top->type) - { - case json_object: - - switch (b) - { - whitespace: - continue; - - case '"': - - if (flags & flag_need_comma) - { sprintf (error, "%d:%d: Expected , before \"", line_and_col); - goto e_failed; - } - - flags |= flag_string; - - string = (json_char *) top->_reserved.object_mem; - string_length = 0; - - break; - - case '}': - - flags = (flags & ~ flag_need_comma) | flag_next; - break; - - case ',': - - if (flags & flag_need_comma) - { - flags &= ~ flag_need_comma; - break; - } - - default: - sprintf (error, "%d:%d: Unexpected `%c` in object", line_and_col, b); - goto e_failed; - }; - - break; - - case json_integer: - case json_double: - - if (isdigit (b)) - { - ++ num_digits; - - if (top->type == json_integer || flags & flag_num_e) - { - if (! (flags & flag_num_e)) - { - if (flags & flag_num_zero) - { sprintf (error, "%d:%d: Unexpected `0` before `%c`", line_and_col, b); - goto e_failed; - } - - if (num_digits == 1 && b == '0') - flags |= flag_num_zero; - } - else - { - flags |= flag_num_e_got_sign; - num_e = (num_e * 10) + (b - '0'); - continue; - } - - top->u.integer = (top->u.integer * 10) + (b - '0'); - continue; - } - - num_fraction = (num_fraction * 10) + (b - '0'); - continue; - } - - if (b == '+' || b == '-') - { - if ( (flags & flag_num_e) && !(flags & flag_num_e_got_sign)) - { - flags |= flag_num_e_got_sign; - - if (b == '-') - flags |= flag_num_e_negative; - - continue; - } - } - else if (b == '.' && top->type == json_integer) - { - if (!num_digits) - { sprintf (error, "%d:%d: Expected digit before `.`", line_and_col); - goto e_failed; - } - - top->type = json_double; - top->u.dbl = (double) top->u.integer; - - num_digits = 0; - continue; - } - - if (! (flags & flag_num_e)) - { - if (top->type == json_double) - { - if (!num_digits) - { sprintf (error, "%d:%d: Expected digit after `.`", line_and_col); - goto e_failed; - } - - top->u.dbl += ((double) num_fraction) / (pow (10.0, (double) num_digits)); - } - - if (b == 'e' || b == 'E') - { - flags |= flag_num_e; - - if (top->type == json_integer) - { - top->type = json_double; - top->u.dbl = (double) top->u.integer; - } - - num_digits = 0; - flags &= ~ flag_num_zero; - - continue; - } - } - else - { - if (!num_digits) - { sprintf (error, "%d:%d: Expected digit after `e`", line_and_col); - goto e_failed; - } - - top->u.dbl *= pow (10.0, (double) - (flags & flag_num_e_negative ? - num_e : num_e)); - } - - if (flags & flag_num_negative) - { - if (top->type == json_integer) - top->u.integer = - top->u.integer; - else - top->u.dbl = - top->u.dbl; - } - - flags |= flag_next | flag_reproc; - break; - - default: - break; - }; - } - - if (flags & flag_reproc) - { - flags &= ~ flag_reproc; - -- state.ptr; - } - - if (flags & flag_next) - { - flags = (flags & ~ flag_next) | flag_need_comma; - - if (!top->parent) - { - /* root value done */ - - flags |= flag_done; - continue; - } - - if (top->parent->type == json_array) - flags |= flag_seek_value; - - if (!state.first_pass) - { - json_value * parent = top->parent; - - switch (parent->type) - { - case json_object: - - parent->u.object.values - [parent->u.object.length].value = top; - - break; - - case json_array: - - parent->u.array.values - [parent->u.array.length] = top; - - break; - - default: - break; - }; - } - - if ( (++ top->parent->u.array.length) > state.uint_max) - goto e_overflow; - - top = top->parent; - - continue; - } - } - - alloc = root; - } - - return root; - -e_unknown_value: - - sprintf (error, "%d:%d: Unknown value", line_and_col); - goto e_failed; - -e_alloc_failure: - - strcpy (error, "Memory allocation failure"); - goto e_failed; - -e_overflow: - - sprintf (error, "%d:%d: Too long (caught overflow)", line_and_col); - goto e_failed; - -e_failed: - - if (error_buf) - { - if (*error) - strcpy (error_buf, error); - else - strcpy (error_buf, "Unknown error"); - } - - if (state.first_pass) - alloc = root; - - while (alloc) - { - top = alloc->_reserved.next_alloc; - state.settings.mem_free (alloc, state.settings.user_data); - alloc = top; - } - - if (!state.first_pass) - json_value_free_ex (&state.settings, root); - - return 0; -} - -json_value * json_parse (const json_char * json, size_t length) -{ - json_settings settings = { 0 }; - return json_parse_ex (&settings, json, length, 0); -} - -void json_value_free_ex (json_settings * settings, json_value * value) -{ - json_value * cur_value; - - if (!value) - return; - - value->parent = 0; - - while (value) - { - switch (value->type) - { - case json_array: - - if (!value->u.array.length) - { - settings->mem_free (value->u.array.values, settings->user_data); - break; - } - - value = value->u.array.values [-- value->u.array.length]; - continue; - - case json_object: - - if (!value->u.object.length) - { - settings->mem_free (value->u.object.values, settings->user_data); - break; - } - - value = value->u.object.values [-- value->u.object.length].value; - continue; - - case json_string: - - settings->mem_free (value->u.string.ptr, settings->user_data); - break; - - default: - break; - }; - - cur_value = value; - value = value->parent; - settings->mem_free (cur_value, settings->user_data); - } -} - -void json_value_free (json_value * value) -{ - json_settings settings = { 0 }; - settings.mem_free = default_free; - json_value_free_ex (&settings, value); -} - diff --git a/src/libmrc/src/mrc_block_factory.c b/src/libmrc/src/mrc_block_factory.c deleted file mode 100644 index e53add64f2..0000000000 --- a/src/libmrc/src/mrc_block_factory.c +++ /dev/null @@ -1,100 +0,0 @@ - -#include "mrc_block_factory_private.h" - -#include // will become just mrc_domain.h -#include -#include -#include -#include - -#define mrc_domain_mb(domain) mrc_to_subobj(domain, struct mrc_domain_mb) -#define pfb -#define pfr return(0) -#define CE assert(ierr == 0) - -// ====================================================================== -// mrc_block_factory_run -// -// Takes a multiblock domain and subdivides it into blocks based -// on the factory mapping, then creates the block mapping -// members of the domain and assigns them. - -static int -check_blocks(struct mrc_domain_mb *mb) -{ - pfb; - for (int n = 0; n < mb->nr_blocks; n++) { - for (int f = 0; f < NR_FACES; f++) { - struct MB_block *block = &mb->mb_blocks[n]; - struct MB_face *face = &block->faces[f]; - if (face->block < 0) { - continue; - } - assert(face->block < mb->nr_blocks); - assert(face->face < NR_FACES); - struct MB_block *nblock = &mb->mb_blocks[face->block]; - struct MB_face *nface = &nblock->faces[face->face]; - assert(nface->block == n); - assert(nface->face == f); - int dir = face2dir(f); - assert(face->map[dir] == 0); - for (int i = 0; i < 3; i++) { - if (i == dir) - continue; - - int ndir = map2dir(face->map[i]); - assert(map2dir(nface->map[ndir]) == i); - } - } - } - pfr; -} - - -void -mrc_block_factory_run(struct mrc_block_factory *fac, struct mrc_domain *domain) -{ - assert(strcmp(mrc_domain_type(domain), "mb") == 0); - struct mrc_block_factory_ops *ops = mrc_block_factory_ops(fac); - assert(ops && ops->run); - ops->run(fac, domain); - - // Some housekeeping that used to be done in mb_set_params - struct mrc_domain_mb *mb = mrc_domain_mb(domain); - for (int n = 0; n < mb->nr_blocks; n++) { - mb->mb_blocks[n].nr_block = n; - for (int f = 0; f < NR_FACES; f++) { - int *map = mb->mb_blocks[n].faces[f].map; - // Not entirely sure what this does, but it was in the original - if (map[0]+map[1]+map[2] == 0) - mb->mb_blocks[n].faces[f].block = -1; - } - } - int ierr = check_blocks(mb); CE; - for (int d = 0; d < 3; d++) { - // this may not be needed now... - mb->ppb[d] = MAX(1, mb->ppb[d]); - } - -} - -// ---------------------------------------------------------------------- -// mrc_block_factory_init - -static void -mrc_block_factory_init(void) -{ - mrc_class_register_subclass(&mrc_class_mrc_block_factory, &mrc_block_factory_simple2d); - mrc_class_register_subclass(&mrc_class_mrc_block_factory, &mrc_block_factory_simple3d); - mrc_class_register_subclass(&mrc_class_mrc_block_factory, &mrc_block_factory_cylindrical); - mrc_class_register_subclass(&mrc_class_mrc_block_factory, &mrc_block_factory_half_cylinder); -} - -// ---------------------------------------------------------------------- -// mrc_block_factory class - -struct mrc_class_mrc_block_factory mrc_class_mrc_block_factory = { - .name = "mrc_block_factory", - .size = sizeof(struct mrc_block_factory), - .init = mrc_block_factory_init, -}; diff --git a/src/libmrc/src/mrc_block_factory_cylindrical.c b/src/libmrc/src/mrc_block_factory_cylindrical.c deleted file mode 100644 index 3de2a83847..0000000000 --- a/src/libmrc/src/mrc_block_factory_cylindrical.c +++ /dev/null @@ -1,172 +0,0 @@ - -#include "mrc_block_factory_private.h" - -#include // will become just mrc_domain.h -#include - -#include -#include - -#define mrc_domain_mb(domain) mrc_to_subobj(domain, struct mrc_domain_mb) -// ====================================================================== -// mrc_block_factory_cylindrical -// -// Constrcut the mapping needed for a cylindrical 2d trafo. -// -// Diagram ahoy! -// 2 blocks -// Numbers map to each other, 'o' indicates an outer boundary -// -// BLOCK 0 BLOCK 1 -// -// ---1--- ---3--- -// | | | | -// 2 o 2 o -// | | | | -// ---3--- ---1--- -// -// - -// ---------------------------------------------------------------------- -// mrc_block_factory_cylindrical_run -// This function commmented to the point of absurdity because it is used as a tutorial -// function in the documentation. - -struct mrc_bf_cylindrical { - double rb, re; // Bounds in the radial (coord_gen_r) direction - double zb, ze; // Bounds in the Z (coord_gen_z) direction - int dims[2]; // FIXME: just 2D for now - struct mrc_crds_gen *coord_gen[3]; // Coordinate generation objects - //for the 3 domain coordinates. -}; - -#define VAR(x) (void *)offsetof(struct mrc_bf_cylindrical, x) -static struct param mrc_bf_cylindrical_param_descr[] = { - { "rb" , VAR(rb) , PARAM_DOUBLE(1e-15) }, - { "re" , VAR(re) , PARAM_DOUBLE(1.0 ) }, - { "zb" , VAR(zb) , PARAM_DOUBLE(0) }, - { "ze" , VAR(ze) , PARAM_DOUBLE(1.0 ) }, - { "mr" , VAR(dims[0]) , PARAM_INT(16) }, - { "mth" , VAR(dims[1]) , PARAM_INT(16) }, - { "coord_gen_r" , VAR(coord_gen[0]) , MRC_VAR_OBJ(mrc_crds_gen)}, - { "coord_gen_th" , VAR(coord_gen[1]) , MRC_VAR_OBJ(mrc_crds_gen)}, - { "coord_gen_z" , VAR(coord_gen[2]) , MRC_VAR_OBJ(mrc_crds_gen)}, - {} -}; -#undef VAR -// FIXME: Just a 2D plane for now.. -// { "mz" , VAR(dims[2]) , PARAM_INT(1) }, - -static void -_bf_cylindrical_create(struct mrc_block_factory *fac) -{ - struct mrc_bf_cylindrical *sub = mrc_to_subobj(fac, struct mrc_bf_cylindrical); - mrc_crds_gen_set_name(sub->coord_gen[0], "coord_gen_r"); - mrc_crds_gen_set_name(sub->coord_gen[1], "coord_gen_th"); - mrc_crds_gen_set_name(sub->coord_gen[2], "coord_gen_z"); -} - -// Unfortunately, this has to be here. The subclass create *cannot* be called on read -// since member objects don't get created. -static void -_mrc_block_factory_read(struct mrc_block_factory *fac, struct mrc_io *io) -{ - mrc_block_factory_read_member_objs(fac, io); -} - - -static void -mrc_block_factory_cylindrical_run(struct mrc_block_factory *fac, struct mrc_domain *domain) -{ - - // Extract the domain sub-context - struct mrc_domain_mb *mb = mrc_domain_mb(domain); - struct mrc_bf_cylindrical *sub = mrc_to_subobj(fac, struct mrc_bf_cylindrical); - // Set the number of blocks, allocate space, and assign elements in the domain context. - - int nr_blocks = 2; - mb->nr_blocks = nr_blocks; - struct MB_block *blocks = (struct MB_block *) calloc(nr_blocks, sizeof(struct MB_block)); - mb->mb_blocks = blocks; - - // Construct the block mappings. - - // Block Structs have the following definition - ///////////////// - // struct MB_block { - // int mx[3]; ------------------------ number of points in each dim - // struct MB_face faces[NR_FACES]; --- Face mappings (6 faces total) - // int nr_block; --------------------- The number of this block - // char (*coord_names)[3]; // What coordinates the 0,1,2 dims are (used for crds_gen_parsing) - // double xl[3]; // Lower bounds of this block in coordinate space - // double xh[3]; // Upper bounds of this block in coordinate space - // }; - /////// - - // Each face mapping has the following structure - /////////////// - // struct MB_face { - // int block; --------------- Which block do we exchange points for? - // int face; ---------------- Which face on that block has my points? - // int map[3]; Which dimension [x, y, z] on that face maps to each of my dimensions [0,1,2]? - // int btype; What boundary condition should I use when exchanging data? - // }; - //////////////////// - - double pi = M_PI; - // First block - - blocks[0] = (struct MB_block) { - .nr_block = 0, - .mx = { sub->dims[0], sub->dims[1]/2, 1 }, - .faces = { - // The Left face lies at the coordinate singularity in a circle, and has a special - // boundary type. - [FACE_LEFT ] = { 1, FACE_LEFT , .map = { 0, MB_Y, MB_Z }, - .btype = BTYPE_SP }, - // The right face lies at the outer edge of cylindrical and doesn't exchange points with - // anyone - [FACE_RIGHT ] = { .btype = BTYPE_OUTER }, - // The default boundary type is BTYPE_NONE, which indicates a simple ghost exchange - [FACE_BOTTOM] = { 1, FACE_TOP , .map = { MB_X, 0, MB_Z } }, - [FACE_TOP ] = { 1, FACE_BOTTOM, .map = { MB_X, 0, MB_Z } }, - }, - // Assign which of the coordinate generators should be used for each local axis. - .coord_gen = {sub->coord_gen[0] , sub->coord_gen[1], sub->coord_gen[2]}, - // Assign the coordinate boundaries for each local axis. - .xl = { sub->rb, 0, 0 }, - .xh = { sub->re, pi, sub->ze }, - }; - - // Second block. Note that each block requests its ghost points from another block. - // If the exchange is bi-directional than both each block needs to have a mapping for its - // partner. - blocks[1] = (struct MB_block) { - .nr_block = 1, - .mx = { sub->dims[0], sub->dims[1]/2, 1 }, - .faces = { - [FACE_LEFT ] = { 0, FACE_LEFT , .map = { 0, MB_Y, MB_Z }, - .btype = BTYPE_SP }, - [FACE_RIGHT ] = { .btype = BTYPE_OUTER }, - [FACE_BOTTOM] = { 0, FACE_TOP , .map = { MB_X, 0, MB_Z } }, - [FACE_TOP ] = { 0, FACE_BOTTOM, .map = { MB_X, 0, MB_Z } }, - }, - .coord_gen = {sub->coord_gen[0] , sub->coord_gen[1], sub->coord_gen[2]}, - .xl = { sub->rb, pi, 0 }, - .xh = { sub->re, 2. * pi, sub->ze }, - }; -} - - -// ---------------------------------------------------------------------- -// mrc_block_factory subclass "cylindrical" - -struct mrc_block_factory_ops mrc_block_factory_cylindrical = { - .name = "cylindrical", - .size = sizeof(struct mrc_bf_cylindrical), - .create = _bf_cylindrical_create, - .read = _mrc_block_factory_read, - .param_descr = mrc_bf_cylindrical_param_descr, - .run = mrc_block_factory_cylindrical_run, -}; - diff --git a/src/libmrc/src/mrc_block_factory_half_cylinder.c b/src/libmrc/src/mrc_block_factory_half_cylinder.c deleted file mode 100644 index e99b6f1de0..0000000000 --- a/src/libmrc/src/mrc_block_factory_half_cylinder.c +++ /dev/null @@ -1,155 +0,0 @@ - -#include "mrc_block_factory_private.h" - -#include // will become just mrc_domain.h -#include - -#include -#include - -#define mrc_domain_mb(domain) mrc_to_subobj(domain, struct mrc_domain_mb) -// ====================================================================== -// mrc_block_factory_half_cylinder -// -// Constrcut the mapping needed for a cylinder with even symmetry -// -// Diagram ahoy! -// 1 block -// Face 2 maps to itself. The y direction is periodic. Right face is outer bound. -// -// BLOCK 0 -// -// ---1--- -// | | -// 2 o -// | | -// ---1--- -// -// - -// ---------------------------------------------------------------------- -// mrc_block_factory_hc_run -// This function commmented to the point of absurdity because it is used as a tutorial -// function in the documentation. - -struct mrc_bf_hc { - double rb, re; // Bounds in the radial (coord_gen_r) direction - double zb, ze; // Bounds in the Z (coord_gen_z) direction - int dims[2]; // FIXME: just 2D for now - struct mrc_crds_gen *coord_gen[3]; // Coordinate generation objects - //for the 3 domain coordinates. -}; - -#define VAR(x) (void *)offsetof(struct mrc_bf_hc, x) -static struct param mrc_bf_hc_param_descr[] = { - { "rb" , VAR(rb) , PARAM_DOUBLE(1e-15) }, - { "re" , VAR(re) , PARAM_DOUBLE(1.0 ) }, - { "zb" , VAR(zb) , PARAM_DOUBLE(0) }, - { "ze" , VAR(ze) , PARAM_DOUBLE(1.0 ) }, - { "mr" , VAR(dims[0]) , PARAM_INT(16) }, - { "mth" , VAR(dims[1]) , PARAM_INT(16) }, - { "coord_gen_r" , VAR(coord_gen[0]) , MRC_VAR_OBJ(mrc_crds_gen)}, - { "coord_gen_th" , VAR(coord_gen[1]) , MRC_VAR_OBJ(mrc_crds_gen)}, - { "coord_gen_z" , VAR(coord_gen[2]) , MRC_VAR_OBJ(mrc_crds_gen)}, - {} -}; -#undef VAR -// FIXME: Just a 2D plane for now.. -// { "mz" , VAR(dims[2]) , PARAM_INT(1) }, - -static void -_bf_hc_create(struct mrc_block_factory *fac) -{ - struct mrc_bf_hc *sub = mrc_to_subobj(fac, struct mrc_bf_hc); - mrc_crds_gen_set_name(sub->coord_gen[0], "coord_gen_r"); - mrc_crds_gen_set_name(sub->coord_gen[1], "coord_gen_th"); - mrc_crds_gen_set_name(sub->coord_gen[2], "coord_gen_z"); -} - -// Unfortunately, this has to be here. The subclass create *cannot* be called on read -// since member objects don't get created. -static void -_mrc_block_factory_read(struct mrc_block_factory *fac, struct mrc_io *io) -{ - mrc_block_factory_read_member_objs(fac, io); -} - - -static void -mrc_block_factory_hc_run(struct mrc_block_factory *fac, struct mrc_domain *domain) -{ - - // Extract the domain sub-context - struct mrc_domain_mb *mb = mrc_domain_mb(domain); - struct mrc_bf_hc *sub = mrc_to_subobj(fac, struct mrc_bf_hc); - // Set the number of blocks, allocate space, and assign elements in the domain context. - - int nr_blocks = 1; - mb->nr_blocks = nr_blocks; - struct MB_block *blocks = (struct MB_block *) calloc(nr_blocks, sizeof(struct MB_block)); - mb->mb_blocks = blocks; - - // Construct the block mappings. - - // Block Structs have the following definition - ///////////////// - // struct MB_block { - // int mx[3]; ------------------------ number of points in each dim - // struct MB_face faces[NR_FACES]; --- Face mappings (6 faces total) - // int nr_block; --------------------- The number of this block - // char (*coord_names)[3]; // What coordinates the 0,1,2 dims are (used for crds_gen_parsing) - // double xl[3]; // Lower bounds of this block in coordinate space - // double xh[3]; // Upper bounds of this block in coordinate space - // }; - /////// - - // Each face mapping has the following structure - /////////////// - // struct MB_face { - // int block; --------------- Which block do we exchange points for? - // int face; ---------------- Which face on that block has my points? - // int map[3]; Which dimension [x, y, z] on that face maps to each of my dimensions [0,1,2]? - // int btype; What boundary condition should I use when exchanging data? - // }; - //////////////////// - - double pi = M_PI; - // First block - - blocks[0] = (struct MB_block) { - .nr_block = 0, - .mx = { sub->dims[0], sub->dims[1], 1 }, - .faces = { - // The Left face lies at the coordinate singularity in a circle, and has a special - // boundary type. - [FACE_LEFT ] = { 0, FACE_LEFT , .map = { 0, MB_Y, MB_Z }, - .btype = BTYPE_SP }, - // The right face lies at the outer edge of cylindrical and doesn't exchange points with - // anyone - [FACE_RIGHT ] = { .btype = BTYPE_OUTER }, - // The default boundary type is BTYPE_NONE, which indicates a simple ghost exchange - [FACE_BOTTOM] = { 0, FACE_TOP , .map = { MB_X, 0, MB_Z } }, - [FACE_TOP ] = { 0, FACE_BOTTOM, .map = { MB_X, 0, MB_Z } }, - }, - // Assign which of the coordinate generators should be used for each local axis. - .coord_gen = {sub->coord_gen[0] , sub->coord_gen[1], sub->coord_gen[2]}, - // Assign the coordinate boundaries for each local axis. - .xl = { sub->rb, 0, 0 }, - .xh = { sub->re, pi, sub->ze }, - }; - -} - - -// ---------------------------------------------------------------------- -// mrc_block_factory subclass "half_cylinder" - -struct mrc_block_factory_ops mrc_block_factory_half_cylinder = { - .name = "half_cylinder", - .size = sizeof(struct mrc_bf_hc), - .create = _bf_hc_create, - .read = _mrc_block_factory_read, - .param_descr = mrc_bf_hc_param_descr, - .run = mrc_block_factory_hc_run, -}; - diff --git a/src/libmrc/src/mrc_block_factory_simple.c b/src/libmrc/src/mrc_block_factory_simple.c deleted file mode 100644 index e86ca38ba7..0000000000 --- a/src/libmrc/src/mrc_block_factory_simple.c +++ /dev/null @@ -1,183 +0,0 @@ - -#include "mrc_block_factory_private.h" -#include // will become just mrc_domain.h -#include - -#include - -#define mrc_domain_mb(domain) mrc_to_subobj(domain, struct mrc_domain_mb) -// ====================================================================== -// mrc_block_factory_simple[2d, 3d] -// -// A simple 2D and 3D domains with one block. - -// ---------------------------------------------------------------------- -// mrc_block_factory_simple2d_run - -struct mrc_bf_simple { - double xb, xe; - double yb, ye; - double zb, ze; - int dims[3]; - struct mrc_crds_gen *coord_gen[3]; -}; - -static void -_bf_simple_create(struct mrc_block_factory *fac) -{ - struct mrc_bf_simple *sub = mrc_to_subobj(fac, struct mrc_bf_simple); - mrc_crds_gen_set_name(sub->coord_gen[0], "coord_gen_x"); - mrc_crds_gen_set_name(sub->coord_gen[1], "coord_gen_y"); - mrc_crds_gen_set_name(sub->coord_gen[2], "coord_gen_z"); -} - -static void -_mrc_block_factory_read(struct mrc_block_factory *fac, struct mrc_io *io) -{ - mrc_block_factory_read_member_objs(fac, io); -} - - -#define VAR(x) (void *)offsetof(struct mrc_bf_simple, x) -static struct param mrc_bf_simple_param_descr[] = { - { "xb" , VAR(xb) , PARAM_DOUBLE(0) }, - { "xe" , VAR(xe) , PARAM_DOUBLE(1.0 ) }, - { "yb" , VAR(yb) , PARAM_DOUBLE(0) }, - { "ye" , VAR(ye) , PARAM_DOUBLE(1.0 ) }, - { "zb" , VAR(zb) , PARAM_DOUBLE(0) }, - { "ze" , VAR(ze) , PARAM_DOUBLE(1.0 ) }, - // Fixme: I'd rather use an int3 here, but apparently the fancy namex - // appending only works on the command line - { "mx" , VAR(dims[0]) , PARAM_INT(16 ) }, - { "my" , VAR(dims[1]) , PARAM_INT(16 ) }, - { "mz" , VAR(dims[2]) , PARAM_INT(16 ) }, - { "coord_gen_x" , VAR(coord_gen[0]) , MRC_VAR_OBJ(mrc_crds_gen)}, - { "coord_gen_y" , VAR(coord_gen[1]) , MRC_VAR_OBJ(mrc_crds_gen)}, - { "coord_gen_z" , VAR(coord_gen[2]) , MRC_VAR_OBJ(mrc_crds_gen)}, - {} -}; -#undef VAR - - -// FIXME: This is kind of redundent, could be handled by the 3D version just fine. -static void -mrc_block_factory_simple2d_run(struct mrc_block_factory *fac, struct mrc_domain *domain) -{ - struct mrc_domain_mb *mb = mrc_domain_mb(domain); - struct mrc_bf_simple *sub = mrc_to_subobj(fac, struct mrc_bf_simple); - - int nr_blocks = 1; - mb->nr_blocks = nr_blocks; - struct MB_block *blocks = (struct MB_block *) calloc(nr_blocks, sizeof(struct MB_block)); - - mb->mb_blocks = blocks; - - blocks[0] = (struct MB_block) { - .mx = { sub->dims[0], sub->dims[1], 1 }, // Dimensions of the block - .faces = { // Default boundary mapping for the faces - [FACE_LEFT ] = { .btype = BTYPE_OUTER }, - [FACE_RIGHT ] = { .btype = BTYPE_OUTER }, - [FACE_BOTTOM] = { .btype = BTYPE_OUTER }, - [FACE_TOP ] = { .btype = BTYPE_OUTER }, - }, - .coord_gen = {sub->coord_gen[0] , sub->coord_gen[1], sub->coord_gen[2]}, - .xl = { sub->xb, sub->yb, sub->zb }, - .xh = { sub->xe, sub->ye, sub->ze }, - }; - - // check if any of our directions is periodic. If so, assign - // the appropriate mapping. - - if (domain->bc[0] == BC_PERIODIC) { - blocks[0].faces[FACE_LEFT] = - (struct MB_face) { 0, FACE_RIGHT , .map = { 0, MB_Y, MB_Z } }; - blocks[0].faces[FACE_RIGHT] = - (struct MB_face) { 0, FACE_LEFT , .map = { 0, MB_Y, MB_Z } }; - } - - if (domain->bc[1] == BC_PERIODIC) { - blocks[0].faces[FACE_BOTTOM] = - (struct MB_face) { 0, FACE_TOP , .map = { MB_X, 0, MB_Z } }; - blocks[0].faces[FACE_TOP] = - (struct MB_face) { 0, FACE_BOTTOM, .map = { MB_X, 0, MB_Z } }; - } - -} - - -// ---------------------------------------------------------------------- -// mrc_block_factory subclass "simple2d" - -struct mrc_block_factory_ops mrc_block_factory_simple2d = { - .name = "simple2d", - .size = sizeof(struct mrc_bf_simple), - .create = _bf_simple_create, - .read = _mrc_block_factory_read, - .param_descr = mrc_bf_simple_param_descr, - .run = mrc_block_factory_simple2d_run, -}; - - -// ---------------------------------------------------------------------- -// mrc_block_factory_simple3d_run - -static void -mrc_block_factory_simple3d_run(struct mrc_block_factory *fac, struct mrc_domain *domain) -{ - struct mrc_domain_mb *mb = mrc_domain_mb(domain); - struct mrc_bf_simple *sub = mrc_to_subobj(fac, struct mrc_bf_simple); - - int nr_blocks = 1; - mb->nr_blocks = nr_blocks; - struct MB_block *blocks = (struct MB_block *) calloc(nr_blocks, sizeof(struct MB_block)); - - mb->mb_blocks = blocks; - - blocks[0] = (struct MB_block){ - .mx = { sub->dims[0], sub->dims[1], sub->dims[2] }, // Dimensions of the block - .faces = { - [FACE_LEFT ] = { .btype = BTYPE_OUTER }, - [FACE_RIGHT ] = { .btype = BTYPE_OUTER }, - [FACE_BOTTOM] = { .btype = BTYPE_OUTER }, - [FACE_TOP ] = { .btype = BTYPE_OUTER }, - [FACE_FRONT ] = { .btype = BTYPE_OUTER }, - [FACE_BACK ] = { .btype = BTYPE_OUTER }, - }, - .coord_gen = {sub->coord_gen[0] , sub->coord_gen[1], sub->coord_gen[2]}, - .xl = { sub->xb, sub->yb, sub->zb }, - .xh = { sub->xe, sub->ye, sub->ze } , - }; - - if (domain->bc[0] == BC_PERIODIC) { - blocks[0].faces[FACE_LEFT] = - (struct MB_face) { 0, FACE_RIGHT , .map = { 0, MB_Y, MB_Z } }; - blocks[0].faces[FACE_RIGHT] = - (struct MB_face) { 0, FACE_LEFT , .map = { 0, MB_Y, MB_Z } }; - } - if (domain->bc[1] == BC_PERIODIC) { - blocks[0].faces[FACE_BOTTOM] = - (struct MB_face) { 0, FACE_TOP , .map = { MB_X, 0, MB_Z } }; - blocks[0].faces[FACE_TOP] = - (struct MB_face) { 0, FACE_BOTTOM, .map = { MB_X, 0, MB_Z } }; - } - if (domain->bc[2] == BC_PERIODIC) { - blocks[0].faces[FACE_FRONT] = - (struct MB_face) { 0, FACE_BACK , .map = { MB_X, MB_Y, 0 } }; - blocks[0].faces[FACE_BACK] = - (struct MB_face) { 0, FACE_FRONT , .map = { MB_X, MB_Y, 0 } }; - } -} - -// ---------------------------------------------------------------------- -// mrc_block_factory subclass "simple3d" - -struct mrc_block_factory_ops mrc_block_factory_simple3d = { - .name = "simple3d", - .size = sizeof(struct mrc_bf_simple), - .create = _bf_simple_create, - .read = _mrc_block_factory_read, - .param_descr = mrc_bf_simple_param_descr, - .run = mrc_block_factory_simple3d_run, -}; - - diff --git a/src/libmrc/src/mrc_crds.c b/src/libmrc/src/mrc_crds.c index 0d547f5f17..2c8203f5aa 100644 --- a/src/libmrc/src/mrc_crds.c +++ b/src/libmrc/src/mrc_crds.c @@ -22,8 +22,7 @@ // ---------------------------------------------------------------------- // mrc_crds_* wrappers -static void -_mrc_crds_create(struct mrc_crds *crds) +static void _mrc_crds_create(struct mrc_crds* crds) { for (int d = 0; d < 3; d++) { char s[20]; @@ -33,9 +32,10 @@ _mrc_crds_create(struct mrc_crds *crds) sprintf(s, "dcrd[%d]", d); mrc_fld_set_name(crds->dcrd[d], s); - - // These aren't listed as member objects, so we need to create them ourselves here - // because we do something hacky when writing them for xdmf_collective + + // These aren't listed as member objects, so we need to create them + // ourselves here because we do something hacky when writing them for + // xdmf_collective crds->crd_nc[d] = mrc_fld_create(mrc_crds_comm(crds)); sprintf(s, "crd_nc[%d]", d); mrc_fld_set_name(crds->crd_nc[d], s); @@ -54,14 +54,13 @@ _mrc_crds_create(struct mrc_crds *crds) } } -static void -_mrc_crds_read(struct mrc_crds *crds, struct mrc_io *io) +static void _mrc_crds_read(struct mrc_crds* crds, struct mrc_io* io) { if (strcmp(mrc_io_type(io), "hdf5_serial") != 0 && strcmp(mrc_io_type(io), "xdmf_serial") != 0) { - // FIXME, but reading back coordinates is broken for everything but hdf5_serial, - // because for other mrc_io types, we don't write crd_nc (at least not completely), - // so there's no (easy) way to restore it. + // FIXME, but reading back coordinates is broken for everything but + // hdf5_serial, because for other mrc_io types, we don't write crd_nc (at + // least not completely), so there's no (easy) way to restore it. assert(0); } @@ -74,9 +73,12 @@ _mrc_crds_read(struct mrc_crds *crds, struct mrc_io *io) crds->crd_nc[1] = mrc_io_read_ref(io, crds, "crd_nc[1]", mrc_fld); crds->crd_nc[2] = mrc_io_read_ref(io, crds, "crd_nc[2]", mrc_fld); - crds->global_crd[0] = mrc_io_read_ref(io, crds, "global_crd[0]", mrc_ndarray); - crds->global_crd[1] = mrc_io_read_ref(io, crds, "global_crd[1]", mrc_ndarray); - crds->global_crd[2] = mrc_io_read_ref(io, crds, "global_crd[2]", mrc_ndarray); + crds->global_crd[0] = + mrc_io_read_ref(io, crds, "global_crd[0]", mrc_ndarray); + crds->global_crd[1] = + mrc_io_read_ref(io, crds, "global_crd[1]", mrc_ndarray); + crds->global_crd[2] = + mrc_io_read_ref(io, crds, "global_crd[2]", mrc_ndarray); } // FIXME, shouldn't the generic read() take care of this? @@ -86,16 +88,15 @@ _mrc_crds_read(struct mrc_crds *crds, struct mrc_io *io) // ---------------------------------------------------------------------- // _mrc_crds_write -static void -_mrc_crds_write(struct mrc_crds *crds, struct mrc_io *io) +static void _mrc_crds_write(struct mrc_crds* crds, struct mrc_io* io) { // FIXME, hacky to no end... - // So for xdmf_collective, we need to write crd_nc while chopping of ghost points, - // which breaks completely reading them back - // for checkpointing/hdf5_serial, however, we write them including ghost points, + // So for xdmf_collective, we need to write crd_nc while chopping of ghost + // points, which breaks completely reading them back for + // checkpointing/hdf5_serial, however, we write them including ghost points, // just like every other coordinate field... - // ...except that every other coordinate field is listed as a member object, so it happens - // automatically, but here we need to do it explicitly. + // ...except that every other coordinate field is listed as a member object, + // so it happens automatically, but here we need to do it explicitly. if (strcmp(mrc_io_type(io), "xdmf_collective") == 0) { // FIXME int slab_off_save[3], slab_dims_save[3]; @@ -107,8 +108,8 @@ _mrc_crds_write(struct mrc_crds *crds, struct mrc_io *io) mrc_domain_get_global_dims(crds->domain, gdims); for (int d = 0; d < 3; d++) { // FIXME, this is really too hacky... should per m1 / m3, not per mrc_io - struct mrc_fld *crd_nc = crds->crd_nc[d]; - mrc_io_set_param_int3(io, "slab_off", (int[3]) { 0, 0, 0}); + struct mrc_fld* crd_nc = crds->crd_nc[d]; + mrc_io_set_param_int3(io, "slab_off", (int[3]){0, 0, 0}); int slab_dims[3] = {}; slab_dims[d] = gdims[d] + 1; mrc_io_set_param_int3(io, "slab_dims", slab_dims); @@ -121,21 +122,20 @@ _mrc_crds_write(struct mrc_crds *crds, struct mrc_io *io) if (strcmp(mrc_io_type(io), "hdf5_serial") == 0) { // FIXME for (int d = 0; d < 3; d++) { - struct mrc_fld *crd_nc = crds->crd_nc[d]; + struct mrc_fld* crd_nc = crds->crd_nc[d]; mrc_io_write_ref(io, crds, mrc_fld_name(crd_nc), crd_nc); } - + // this is a carbon copy on all nodes that run the crd_gen, so this // write is only for checkpointing for (int d = 0; d < 3; d++) { - struct mrc_ndarray *global_crd = crds->global_crd[d]; + struct mrc_ndarray* global_crd = crds->global_crd[d]; mrc_io_write_ref(io, crds, mrc_ndarray_name(global_crd), global_crd); } } } -void -mrc_crds_get_dx(struct mrc_crds *crds, int p, double dx[3]) +void mrc_crds_get_dx(struct mrc_crds* crds, int p, double dx[3]) { // FIXME, only for uniform crds, should be dispatched! dx[0] = MRC_DMCRDX(crds, 1, p) - MRC_DMCRDX(crds, 0, p); @@ -145,26 +145,16 @@ mrc_crds_get_dx(struct mrc_crds *crds, int p, double dx[3]) // FIXME, should go away / superseded by mrc_crds_get_dx() // calculate and return 0th level dx for amr -void -mrc_crds_get_dx_base(struct mrc_crds *crds, double dx[3]) +void mrc_crds_get_dx_base(struct mrc_crds* crds, double dx[3]) { - if (strcmp(mrc_crds_type(crds), "amr_uniform") == 0) { - int lm[3]; - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - mrc_domain_get_param_int3(crds->domain, "m", lm); - for (int d = 0; d < 3; d++) { - dx[d] = (hi[d] - lo[d]) / lm[d]; - } - } else { - assert(strcmp(mrc_crds_type(crds), "uniform") == 0); - // the only place where this makes sense is if we have one patch / proc, no AMR, anyway - mrc_crds_get_dx(crds, 0, dx); // the only - } + assert(strcmp(mrc_crds_type(crds), "uniform") == 0); + // the only place where this makes sense is if we have one patch / proc, no + // AMR, anyway + mrc_crds_get_dx(crds, 0, dx); // the only } // allocate the coordinate fields common to all crds types. -static void -mrc_crds_setup_alloc_only(struct mrc_crds *crds) +static void mrc_crds_setup_alloc_only(struct mrc_crds* crds) { assert(crds->domain && mrc_domain_is_setup(crds->domain)); @@ -207,16 +197,17 @@ mrc_crds_setup_alloc_only(struct mrc_crds *crds) } // Allocate global coordinate fields (for domains that they make sense) -static void -mrc_crds_setup_alloc_global_array(struct mrc_crds *crds) +static void mrc_crds_setup_alloc_global_array(struct mrc_crds* crds) { int gdims[3]; mrc_domain_get_global_dims(crds->domain, gdims); - + for (int d = 0; d < 3; d++) { mrc_ndarray_set_type(crds->global_crd[d], "double"); - mrc_ndarray_set_param_int_array(crds->global_crd[d], "dims", 2, (int[2]) { gdims[d] + 2 * crds->sw, 2 }); - mrc_ndarray_set_param_int_array(crds->global_crd[d], "offs" , 2, (int[2]) { -crds->sw, 0 }); + mrc_ndarray_set_param_int_array(crds->global_crd[d], "dims", 2, + (int[2]){gdims[d] + 2 * crds->sw, 2}); + mrc_ndarray_set_param_int_array(crds->global_crd[d], "offs", 2, + (int[2]){-crds->sw, 0}); mrc_ndarray_setup(crds->global_crd[d]); } } @@ -224,20 +215,19 @@ mrc_crds_setup_alloc_global_array(struct mrc_crds *crds) // ---------------------------------------------------------------------- // _mrc_crds_setup -static void -_mrc_crds_setup(struct mrc_crds *crds) +static void _mrc_crds_setup(struct mrc_crds* crds) { int gdims[3]; int nr_patches; - struct mrc_patch *patches; + struct mrc_patch* patches; crds->xnorm = crds->norm_length / crds->norm_length_scale; - for (int d = 0; d < 3; d ++) { + for (int d = 0; d < 3; d++) { crds->lo_code[d] = crds->l[d] / crds->xnorm; crds->hi_code[d] = crds->h[d] / crds->xnorm; } - + mrc_crds_setup_alloc_only(crds); mrc_crds_setup_alloc_global_array(crds); @@ -246,10 +236,10 @@ _mrc_crds_setup(struct mrc_crds *crds) int sw = crds->sw; - for (int d = 0; d < 3; d ++) { - struct mrc_ndarray *x = crds->global_crd[d]; + for (int d = 0; d < 3; d++) { + struct mrc_ndarray* x = crds->global_crd[d]; - struct mrc_crds_gen *gen = crds->crds_gen[d]; + struct mrc_crds_gen* gen = crds->crds_gen[d]; mrc_crds_gen_set_param_int(gen, "n", gdims[d]); mrc_crds_gen_set_param_int(gen, "sw", gen->crds->sw); @@ -257,33 +247,40 @@ _mrc_crds_setup(struct mrc_crds *crds) mrc_crds_gen_set_param_double(gen, "xh", crds->hi_code[d]); mrc_crds_gen_run(gen, &MRC_D2(x, 0, 0), &MRC_D2(x, 0, 1)); - mrc_fld_foreach_patch(crds->crd[d], p) { + mrc_fld_foreach_patch(crds->crd[d], p) + { // shift to beginning of local domain int off = patches[p].off[d]; - mrc_m1_foreach(crds->crd[d], i, sw, sw) { + mrc_m1_foreach(crds->crd[d], i, sw, sw) + { MRC_DMCRD(crds, d, i, p) = MRC_D2(x, i + off, 0); MRC_MCRD(crds, d, i, p) = MRC_DMCRD(crds, d, i, p); - } mrc_m1_foreach_end; - - mrc_m1_foreach(crds->crd[d], i, sw, sw + 1) { - if (i + off == -sw) { // extrapolate on low side - MRC_DMCRD_NC(crds, d, i, p) = MRC_D2(x, i + off, 0) - - .5 * (MRC_D2(x, i+1 + off, 0) - MRC_D2(x, i + off, 0)); - } else if (i + off == gdims[d] + sw) { // extrapolate on high side - MRC_DMCRD_NC(crds, d, i, p) = MRC_D2(x, i-1 + off, 0) - + .5 * (MRC_D2(x, i-1 + off, 0) - MRC_D2(x, i-2 + off, 0)); - } else { - MRC_DMCRD_NC(crds, d, i, p) = .5 * (MRC_D2(x, i-1 + off, 0) + MRC_D2(x, i + off, 0)); - } - MRC_MCRD_NC(crds, d, i, p) = MRC_DMCRD_NC(crds, d, i, p); - } mrc_m1_foreach_end; + } + mrc_m1_foreach_end; + + mrc_m1_foreach(crds->crd[d], i, sw, sw + 1) + { + if (i + off == -sw) { // extrapolate on low side + MRC_DMCRD_NC(crds, d, i, p) = + MRC_D2(x, i + off, 0) - + .5 * (MRC_D2(x, i + 1 + off, 0) - MRC_D2(x, i + off, 0)); + } else if (i + off == gdims[d] + sw) { // extrapolate on high side + MRC_DMCRD_NC(crds, d, i, p) = + MRC_D2(x, i - 1 + off, 0) + + .5 * (MRC_D2(x, i - 1 + off, 0) - MRC_D2(x, i - 2 + off, 0)); + } else { + MRC_DMCRD_NC(crds, d, i, p) = + .5 * (MRC_D2(x, i - 1 + off, 0) + MRC_D2(x, i + off, 0)); + } + MRC_MCRD_NC(crds, d, i, p) = MRC_DMCRD_NC(crds, d, i, p); + } + mrc_m1_foreach_end; } } } -static void -_mrc_crds_destroy(struct mrc_crds *crds) +static void _mrc_crds_destroy(struct mrc_crds* crds) { for (int d = 0; d < 3; d++) { mrc_ndarray_destroy(crds->global_crd[d]); @@ -294,8 +291,7 @@ _mrc_crds_destroy(struct mrc_crds *crds) // ---------------------------------------------------------------------- // mrc_crds_lo -const double * -mrc_crds_lo(struct mrc_crds *crds) +const double* mrc_crds_lo(struct mrc_crds* crds) { assert(crds->obj.is_setup); return crds->lo_code; @@ -304,8 +300,7 @@ mrc_crds_lo(struct mrc_crds *crds) // ---------------------------------------------------------------------- // mrc_crds_hi -const double * -mrc_crds_hi(struct mrc_crds *crds) +const double* mrc_crds_hi(struct mrc_crds* crds) { assert(crds->obj.is_setup); return crds->hi_code; @@ -314,8 +309,7 @@ mrc_crds_hi(struct mrc_crds *crds) // ====================================================================== // mrc_crds_uniform -static void -mrc_crds_uniform_setup(struct mrc_crds *crds) +static void mrc_crds_uniform_setup(struct mrc_crds* crds) { for (int d = 0; d < 3; d++) { assert(strcmp(mrc_crds_gen_type(crds->crds_gen[d]), "uniform") == 0); @@ -325,7 +319,7 @@ mrc_crds_uniform_setup(struct mrc_crds *crds) } static struct mrc_crds_ops mrc_crds_uniform_ops = { - .name = "uniform", + .name = "uniform", .setup = mrc_crds_uniform_setup, }; @@ -333,82 +327,43 @@ static struct mrc_crds_ops mrc_crds_uniform_ops = { // mrc_crds_rectilinear static struct mrc_crds_ops mrc_crds_rectilinear_ops = { - .name = "rectilinear", -}; - -// ====================================================================== -// mrc_crds_amr_uniform - -// FIXME, this should use mrc_a1 not mrc_m1 - -static void -mrc_crds_amr_uniform_setup(struct mrc_crds *crds) -{ - mrc_crds_setup_alloc_only(crds); - - int gdims[3]; - mrc_domain_get_global_dims(crds->domain, gdims); - const double *lo = mrc_crds_lo(crds), *hi = mrc_crds_hi(crds); - - for (int d = 0; d < 3; d++) { - struct mrc_fld *mcrd = crds->crd[d]; - struct mrc_fld *dcrd = crds->dcrd[d]; - mrc_m1_foreach_patch(mcrd, p) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(crds->domain, p, &info); - double xb = (double) info.off[d] / (1 << info.level); - double xe = (double) (info.off[d] + info.ldims[d]) / (1 << info.level); - double dx = (xe - xb) / info.ldims[d]; - - mrc_m1_foreach_bnd(mcrd, i) { - MRC_D3(dcrd,i, 0, p) = lo[d] + (xb + (i + .5) * dx) / gdims[d] * (hi[d] - lo[d]); - MRC_M1(mcrd,0, i, p) = (float)MRC_D3(dcrd,i, 0, p); - } mrc_m1_foreach_end; - } - } -} - -static struct mrc_crds_ops mrc_crds_amr_uniform_ops = { - .name = "amr_uniform", - .setup = mrc_crds_amr_uniform_setup, + .name = "rectilinear", }; - // ====================================================================== // mrc_crds_mb // We need a new type of coords to be able to handle multi-block domains, // since they don't generally have a global coordinate system. We'll iterate // through and create each block local coordinate system. - -static void -mrc_crds_mb_create(struct mrc_crds *crds) +static void mrc_crds_mb_create(struct mrc_crds* crds) { - // Name the standard 3 crds_gen to "UNUSED" to (hopefully) avoid some confusion + // Name the standard 3 crds_gen to "UNUSED" to (hopefully) avoid some + // confusion for (int d = 0; d < 3; d++) { mrc_crds_gen_set_name(crds->crds_gen[d], "UNUSED"); } } -static void -mrc_crds_mb_read(struct mrc_crds *crds, struct mrc_io *io) +static void mrc_crds_mb_read(struct mrc_crds* crds, struct mrc_io* io) { // need to make sure subclass create doesn't get called at read, but // the superclass read does. mrc_crds_read_super(crds, io); } -static void -mrc_crds_mb_setup(struct mrc_crds *crds) +static void mrc_crds_mb_setup(struct mrc_crds* crds) { // this should still work mrc_crds_setup_alloc_only(crds); - typedef void (*dgb_t)(struct mrc_domain *, struct MB_block **pblock, int *nr_blocks); - dgb_t domain_get_blocks = (dgb_t) mrc_domain_get_method(crds->domain, "get_blocks"); + typedef void (*dgb_t)(struct mrc_domain*, struct MB_block** pblock, + int* nr_blocks); + dgb_t domain_get_blocks = + (dgb_t)mrc_domain_get_method(crds->domain, "get_blocks"); int nr_blocks; - struct MB_block *blocks; + struct MB_block* blocks; domain_get_blocks(crds->domain, &blocks, &nr_blocks); @@ -416,40 +371,43 @@ mrc_crds_mb_setup(struct mrc_crds *crds) mrc_domain_get_patches(crds->domain, &nr_patches); int sw = crds->sw; - for (int b = 0; b < nr_blocks; b++) - { - struct MB_block *block = &(blocks[b]); - - for (int d = 0; d < 3; d ++) { - struct mrc_fld *x = mrc_fld_create(MPI_COMM_SELF); - mrc_fld_set_type(x, "double"); - mrc_fld_set_param_int_array(x, "dims", 2, (int[2]) { block->mx[d] + 1, 2 }); - mrc_fld_set_param_int_array(x, "sw" , 2, (int[2]) { sw, 0 }); - mrc_fld_setup(x); - - // If I had my way, I'd kill off the original crds_gen children to minimize confusion, - // but I guess I'll just have to write the docs to make it clear what's going on here. - assert(block->coord_gen[d]); - - mrc_crds_gen_set_param_int(block->coord_gen[d], "n", block->mx[d]); - mrc_crds_gen_set_param_int(block->coord_gen[d], "d", d); - mrc_crds_gen_set_param_int(block->coord_gen[d], "sw", sw); - mrc_crds_gen_set_param_obj(block->coord_gen[d], "crds", crds); - mrc_crds_gen_set_param_double(block->coord_gen[d], "xl", block->xl[d]); - mrc_crds_gen_set_param_double(block->coord_gen[d], "xh", block->xh[d]); - - mrc_crds_gen_run(block->coord_gen[d], &MRC_D2(x, 0, 0), &MRC_D2(x, 0, 1)); - - mrc_m1_foreach_patch(crds->crd[d], p) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(crds->domain, p, &info); - if (b == info.p_block) { - // This is offset of the patch in the block - int off = info.p_ix[d]; - mrc_m1_foreach_bnd(crds->crd[d], ix) { - MRC_DMCRD(crds, d, ix, p) = MRC_D2(x, ix + off, 0); - MRC_MCRD(crds, d, ix, p) = (float)MRC_D2(x, ix + off, 0); - } mrc_m1_foreach_end; + for (int b = 0; b < nr_blocks; b++) { + struct MB_block* block = &(blocks[b]); + + for (int d = 0; d < 3; d++) { + struct mrc_fld* x = mrc_fld_create(MPI_COMM_SELF); + mrc_fld_set_type(x, "double"); + mrc_fld_set_param_int_array(x, "dims", 2, (int[2]){block->mx[d] + 1, 2}); + mrc_fld_set_param_int_array(x, "sw", 2, (int[2]){sw, 0}); + mrc_fld_setup(x); + + // If I had my way, I'd kill off the original crds_gen children to + // minimize confusion, but I guess I'll just have to write the docs to + // make it clear what's going on here. + assert(block->coord_gen[d]); + + mrc_crds_gen_set_param_int(block->coord_gen[d], "n", block->mx[d]); + mrc_crds_gen_set_param_int(block->coord_gen[d], "d", d); + mrc_crds_gen_set_param_int(block->coord_gen[d], "sw", sw); + mrc_crds_gen_set_param_obj(block->coord_gen[d], "crds", crds); + mrc_crds_gen_set_param_double(block->coord_gen[d], "xl", block->xl[d]); + mrc_crds_gen_set_param_double(block->coord_gen[d], "xh", block->xh[d]); + + mrc_crds_gen_run(block->coord_gen[d], &MRC_D2(x, 0, 0), &MRC_D2(x, 0, 1)); + + mrc_m1_foreach_patch(crds->crd[d], p) + { + struct mrc_patch_info info; + mrc_domain_get_local_patch_info(crds->domain, p, &info); + if (b == info.p_block) { + // This is offset of the patch in the block + int off = info.p_ix[d]; + mrc_m1_foreach_bnd(crds->crd[d], ix) + { + MRC_DMCRD(crds, d, ix, p) = MRC_D2(x, ix + off, 0); + MRC_MCRD(crds, d, ix, p) = (float)MRC_D2(x, ix + off, 0); + } + mrc_m1_foreach_end; } } mrc_fld_destroy(x); @@ -457,12 +415,11 @@ mrc_crds_mb_setup(struct mrc_crds *crds) } } - static struct mrc_crds_ops mrc_crds_mb_ops = { - .name = "mb", - .create = mrc_crds_mb_create, - .setup = mrc_crds_mb_setup, - .read = mrc_crds_mb_read, + .name = "mb", + .create = mrc_crds_mb_create, + .setup = mrc_crds_mb_setup, + .read = mrc_crds_mb_read, }; // ====================================================================== @@ -472,64 +429,61 @@ extern struct mrc_crds_ops mrc_crds_two_gaussian_ops; extern struct mrc_crds_ops mrc_crds_gaussian_ops; extern struct mrc_crds_ops mrc_crds_gaussian_2D_ops; -static void -mrc_crds_init() +static void mrc_crds_init() { mrc_class_register_subclass(&mrc_class_mrc_crds, &mrc_crds_uniform_ops); mrc_class_register_subclass(&mrc_class_mrc_crds, &mrc_crds_rectilinear_ops); - mrc_class_register_subclass(&mrc_class_mrc_crds, &mrc_crds_amr_uniform_ops); mrc_class_register_subclass(&mrc_class_mrc_crds, &mrc_crds_mb_ops); } // ====================================================================== // mrc_crds class -#define VAR(x) (void *)offsetof(struct mrc_crds, x) +#define VAR(x) (void*)offsetof(struct mrc_crds, x) static struct param mrc_crds_params_descr[] = { - { "l" , VAR(l) , PARAM_DOUBLE3(0., 0., 0.) }, - { "h" , VAR(h) , PARAM_DOUBLE3(1., 1., 1.) }, - { "sw" , VAR(sw) , PARAM_INT(0) }, - { "norm_length" , VAR(norm_length) , PARAM_DOUBLE(1.) }, - { "norm_length_scale", VAR(norm_length_scale), PARAM_DOUBLE(1.) }, - { "domain" , VAR(domain) , PARAM_OBJ(mrc_domain) }, + {"l", VAR(l), PARAM_DOUBLE3(0., 0., 0.)}, + {"h", VAR(h), PARAM_DOUBLE3(1., 1., 1.)}, + {"sw", VAR(sw), PARAM_INT(0)}, + {"norm_length", VAR(norm_length), PARAM_DOUBLE(1.)}, + {"norm_length_scale", VAR(norm_length_scale), PARAM_DOUBLE(1.)}, + {"domain", VAR(domain), PARAM_OBJ(mrc_domain)}, - { "xnorm" , VAR(xnorm) , MRC_VAR_DOUBLE }, - { "lo_code" , VAR(lo_code) , MRC_VAR_DOUBLE3 }, - { "hi_code" , VAR(hi_code) , MRC_VAR_DOUBLE3 }, + {"xnorm", VAR(xnorm), MRC_VAR_DOUBLE}, + {"lo_code", VAR(lo_code), MRC_VAR_DOUBLE3}, + {"hi_code", VAR(hi_code), MRC_VAR_DOUBLE3}, - { "crd[0]" , VAR(crd[0]) , MRC_VAR_OBJ(mrc_fld) }, - { "crd[1]" , VAR(crd[1]) , MRC_VAR_OBJ(mrc_fld) }, - { "crd[2]" , VAR(crd[2]) , MRC_VAR_OBJ(mrc_fld) }, + {"crd[0]", VAR(crd[0]), MRC_VAR_OBJ(mrc_fld)}, + {"crd[1]", VAR(crd[1]), MRC_VAR_OBJ(mrc_fld)}, + {"crd[2]", VAR(crd[2]), MRC_VAR_OBJ(mrc_fld)}, - { "dcrd[0]" , VAR(dcrd[0]) , MRC_VAR_OBJ(mrc_fld) }, - { "dcrd[1]" , VAR(dcrd[1]) , MRC_VAR_OBJ(mrc_fld) }, - { "dcrd[2]" , VAR(dcrd[2]) , MRC_VAR_OBJ(mrc_fld) }, + {"dcrd[0]", VAR(dcrd[0]), MRC_VAR_OBJ(mrc_fld)}, + {"dcrd[1]", VAR(dcrd[1]), MRC_VAR_OBJ(mrc_fld)}, + {"dcrd[2]", VAR(dcrd[2]), MRC_VAR_OBJ(mrc_fld)}, /* { "crd_nc[0]" , VAR(crd_nc[0]) , MRC_VAR_OBJ(mrc_fld) }, */ /* { "crd_nc[1]" , VAR(crd_nc[1]) , MRC_VAR_OBJ(mrc_fld) }, */ /* { "crd_nc[2]" , VAR(crd_nc[2]) , MRC_VAR_OBJ(mrc_fld) }, */ - { "dcrd_nc[0]" , VAR(dcrd_nc[0]) , MRC_VAR_OBJ(mrc_fld) }, - { "dcrd_nc[1]" , VAR(dcrd_nc[1]) , MRC_VAR_OBJ(mrc_fld) }, - { "dcrd_nc[2]" , VAR(dcrd_nc[2]) , MRC_VAR_OBJ(mrc_fld) }, + {"dcrd_nc[0]", VAR(dcrd_nc[0]), MRC_VAR_OBJ(mrc_fld)}, + {"dcrd_nc[1]", VAR(dcrd_nc[1]), MRC_VAR_OBJ(mrc_fld)}, + {"dcrd_nc[2]", VAR(dcrd_nc[2]), MRC_VAR_OBJ(mrc_fld)}, - { "crds_gen_x" , VAR(crds_gen[0]) , MRC_VAR_OBJ(mrc_crds_gen)}, - { "crds_gen_y" , VAR(crds_gen[1]) , MRC_VAR_OBJ(mrc_crds_gen)}, - { "crds_gen_z" , VAR(crds_gen[2]) , MRC_VAR_OBJ(mrc_crds_gen)}, + {"crds_gen_x", VAR(crds_gen[0]), MRC_VAR_OBJ(mrc_crds_gen)}, + {"crds_gen_y", VAR(crds_gen[1]), MRC_VAR_OBJ(mrc_crds_gen)}, + {"crds_gen_z", VAR(crds_gen[2]), MRC_VAR_OBJ(mrc_crds_gen)}, {}, }; #undef VAR struct mrc_class_mrc_crds mrc_class_mrc_crds = { - .name = "mrc_crds", - .size = sizeof(struct mrc_crds), - .param_descr = mrc_crds_params_descr, - .init = mrc_crds_init, - .destroy = _mrc_crds_destroy, - .create = _mrc_crds_create, - .write = _mrc_crds_write, - .read = _mrc_crds_read, - .setup = _mrc_crds_setup, + .name = "mrc_crds", + .size = sizeof(struct mrc_crds), + .param_descr = mrc_crds_params_descr, + .init = mrc_crds_init, + .destroy = _mrc_crds_destroy, + .create = _mrc_crds_create, + .write = _mrc_crds_write, + .read = _mrc_crds_read, + .setup = _mrc_crds_setup, }; - diff --git a/src/libmrc/src/mrc_crds_gen.c b/src/libmrc/src/mrc_crds_gen.c index 8b604806ba..899ec1e70b 100644 --- a/src/libmrc/src/mrc_crds_gen.c +++ b/src/libmrc/src/mrc_crds_gen.c @@ -31,11 +31,6 @@ static void mrc_crds_gen_init() { mrc_class_register_subclass(&mrc_class_mrc_crds_gen, &mrc_crds_gen_uniform_ops); - mrc_class_register_subclass(&mrc_class_mrc_crds_gen, &mrc_crds_gen_ggcm_x_tanh_ops); - mrc_class_register_subclass(&mrc_class_mrc_crds_gen, &mrc_crds_gen_ggcm_x_cubic_ops); - mrc_class_register_subclass(&mrc_class_mrc_crds_gen, &mrc_crds_gen_ggcm_yz_ops); - mrc_class_register_subclass(&mrc_class_mrc_crds_gen, &mrc_crds_gen_gaussian_ops); - mrc_class_register_subclass(&mrc_class_mrc_crds_gen, &mrc_crds_gen_two_gaussian_ops); } // ---------------------------------------------------------------------- diff --git a/src/libmrc/src/mrc_crds_gen_gaussian.c b/src/libmrc/src/mrc_crds_gen_gaussian.c deleted file mode 100644 index eed4e754cc..0000000000 --- a/src/libmrc/src/mrc_crds_gen_gaussian.c +++ /dev/null @@ -1,188 +0,0 @@ - -#include "mrc_crds_gen_private.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//#include "libmrc_extensions.h" - -#define sqr(x) (x)*(x) - -// ====================================================================== -// mrc_crd_gen subclass "gaussian" -// -// Nonuniform coordinates initiated via a Gaussian function, -// rather than the funky sort used by jimmy_crd -// This is similar to the default version in the original -// libmrc (ie, the one found in mrc-v3) - - -struct mrc_crds_gen_gaussian { - double gc_x0; // Center (ie point of smallest dx) - double gc_r; // approximate ratio from peak to min crd - double gc_w; // Width, i.e. sigma of the gaussian - bool bc_cyl; // Hack for cylindrical coord bc -}; - -#define mrc_crds_gen_gaussian(gen) mrc_to_subobj(gen, struct mrc_crds_gen_gaussian) - -static double -f_dx(struct mrc_crds_gen_gaussian *mbc, double x) -{ - double r = mbc->gc_r, w = mbc->gc_w, x0 = mbc->gc_x0; - return r - (r - 1.) * exp(-sqr(x-x0)/(2.*sqr(w))); -} - - -static void -mrc_crds_gen_gaussian_run(struct mrc_crds_gen *gen, double *xx, double *dx) -{ - struct mrc_crds_gen_gaussian *sub = mrc_crds_gen_gaussian(gen); - - // Calculate a set of grid points - double *_xx, *ncxx; - _xx = (double *)calloc(gen->n+1+2*gen->sw, sizeof(*xx)); - ncxx = _xx + gen->sw; - for (int jx = 0; jx < gen->n + gen->sw; jx++) { - ncxx[jx+1] = ncxx[jx] + f_dx(sub, (jx + .5)/gen->n); - } - - if (sub->bc_cyl) { - for (int jx = -gen->sw; jx < 0; jx++) { - ncxx[jx] = -ncxx[-jx]; - } - } else { - for (int jx = 0; jx > -gen->sw; jx--) { - ncxx[jx-1] = ncxx[jx] - f_dx(sub, (jx - .5)/gen->n); - } - } - double fac = 1. / ncxx[gen->n]; - for (int jx = -gen->sw; jx<= gen->n + gen->sw; jx++){ - ncxx[jx] *= fac; - } - - // average them down to the actual coordinates (basically NC to CC) - for (int ii = -gen->sw; ii < gen->n + gen->sw; ii++) { - xx[ii] = gen->xl + 0.5*(ncxx[ii] + ncxx[ii+1]) * (gen->xh - gen->xl); - } - free(_xx); -} - - -#define VAR(x) (void *)offsetof(struct mrc_crds_gen_gaussian, x) -static struct param mrc_crds_gen_gaussian_param_descr[] = { - { "gc_x0" , VAR(gc_x0) , PARAM_DOUBLE(0.0) }, - { "gc_r" , VAR(gc_r) , PARAM_DOUBLE(1.0) }, - { "gc_w" , VAR(gc_w) , PARAM_DOUBLE(1.0) }, - { "bc_cyl" , VAR(bc_cyl) , PARAM_BOOL(false) }, - {} -}; -#undef VAR - -struct mrc_crds_gen_ops mrc_crds_gen_gaussian_ops = { - .name = "gaussian", - .size = sizeof(struct mrc_crds_gen_gaussian), - .param_descr = mrc_crds_gen_gaussian_param_descr, - .run = mrc_crds_gen_gaussian_run, -}; - -#undef mrc_crds_gen_gaussian - - -// ====================================================================== -// mrc_crds_gen subclass "two_gaussian" -// -// Nonuniform coordinates initiated via the sum of two Gaussian functions. -// Usefull for double tearing modes. - -struct mrc_crds_gen_two_gaussian { - double gc_x0; // Center (ie point of smallest dx) - double gc_r; // approximate ratio from peak to min crd - double gc_w; // Width, i.e. sigma of the gaussian - double gc_x1; - double gc_rx; - double gc_wx; - bool bc_cyl; // Hack for cylindrical coord bc -}; - - -#define mrc_crds_gen_two_gaussian(gen) mrc_to_subobj(gen, struct mrc_crds_gen_two_gaussian) - -static double -f2_dx(struct mrc_crds_gen_two_gaussian *mbc, double x) -{ - double r = mbc->gc_r, w = mbc->gc_w, x0 = mbc->gc_x0, x1 = mbc->gc_x1 ; - return r - (r - 1.) * ( exp(-sqr(x-x0)/(2.*sqr(w))) + exp(-sqr(x-x1)/(2.*sqr(w))) ) ; -} - - - -static void -mrc_crds_gen_two_gaussian_run(struct mrc_crds_gen *gen, double *xx, double *dx) -{ - struct mrc_crds_gen_two_gaussian *sub = mrc_crds_gen_two_gaussian(gen); - - // Calculate a set of grid points - double *_xx, *ncxx; - _xx = (double *)calloc(gen->n+1+2*gen->sw, sizeof(*xx)); - ncxx = _xx + gen->sw; - for (int jx = 0; jx < gen->n + gen->sw; jx++) { - ncxx[jx+1] = ncxx[jx] + f2_dx(sub, (jx + .5)/gen->n); - } - - if (sub->bc_cyl) { - for (int jx = -gen->sw; jx < 0; jx++) { - ncxx[jx] = -ncxx[-jx]; - } - } else { - for (int jx = 0; jx > -gen->sw; jx--) { - ncxx[jx-1] = ncxx[jx] - f2_dx(sub, (jx - .5)/gen->n); - } - } - - // normalize the domain to [0,1] - double fac = 1. / ncxx[gen->n]; - for (int jx = -gen->sw; jx<= gen->n + gen->sw; jx++){ - ncxx[jx] *= fac; - } - - // average them down to the actual coordinates (basically NC to CC, I thnk) - for (int ii = -gen->sw; ii < gen->n + gen->sw; ii++) { - xx[ii] = gen->xl + 0.5*(ncxx[ii] + ncxx[ii+1]) * (gen->xh - gen->xl); - } - free(_xx); -} - - -#define VAR(x) (void *)offsetof(struct mrc_crds_gen_two_gaussian, x) -static struct param mrc_crds_gen_two_gaussian_param_descr[] = { - { "gc_x0" , VAR(gc_x0) , PARAM_DOUBLE(0.0) }, - { "gc_r" , VAR(gc_r) , PARAM_DOUBLE(1.0) }, - { "gc_w" , VAR(gc_w) , PARAM_DOUBLE(1.0) }, - { "gc_x1" , VAR(gc_x1) , PARAM_DOUBLE(1.0) }, - { "gc_rx" , VAR(gc_rx) , PARAM_DOUBLE(1.0) }, - { "gc_wx" , VAR(gc_wx) , PARAM_DOUBLE(1.0) }, - { "bc_cyl" , VAR(bc_cyl) , PARAM_BOOL(false) }, - {} -}; -#undef VAR - - -// ====================================================================== -// mrc_crd_gen subclass "gaussian" - -struct mrc_crds_gen_ops mrc_crds_gen_two_gaussian_ops = { - .name = "two_gaussian", - .size = sizeof(struct mrc_crds_gen_two_gaussian), - .param_descr = mrc_crds_gen_two_gaussian_param_descr, - .run = mrc_crds_gen_two_gaussian_run, -}; - -#undef mrc_crds_gen_two_gaussian diff --git a/src/libmrc/src/mrc_crds_gen_ggcm_x_cubic.c b/src/libmrc/src/mrc_crds_gen_ggcm_x_cubic.c deleted file mode 100644 index 0d036fa689..0000000000 --- a/src/libmrc/src/mrc_crds_gen_ggcm_x_cubic.c +++ /dev/null @@ -1,86 +0,0 @@ - -#include "mrc_ggcm_gridx_gen.h" - -#include -#include - -#include -#include - -// ====================================================================== -// mrc_crds_gen subclass "ggcm_x_cubic" - -struct mrc_crds_gen_ggcm_x_cubic { - double w0; // overall constant offset? - double w1; // weight of 1st fsm function - double a1; // a parameter for first fsm - double b1; // b parameter for first fsm - double w2; - double a2; - double b2; -}; - -#define mrc_crds_gen_ggcm_x_cubic(gen) mrc_to_subobj(gen, struct mrc_crds_gen_ggcm_x_cubic) - -static double -fsm3(double xx, double a, double b) -{ - double x, y; - - x = xx - 0.5 * (b + a); - x = 2.0 * x / (b - a); - - if (x > 0.0) { - y = 1.0 + pow(x - 1.0, 3.0); - } else { - y = -1.0 + pow(x + 1.0, 3.0); - } - - y = fmax(-1.0, fmin(1.0, y)); - return 0.5 * (1.0 + y); -} - -static double -f_fsm(struct mrc_crds_gen *gen, double x, double fak) -{ - struct mrc_crds_gen_ggcm_x_cubic *sub = mrc_crds_gen_ggcm_x_cubic(gen); - double xnorm = gen->crds->xnorm; - double w0 = sub->w0 / xnorm; - double w1 = sub->w1 / xnorm, a1 = sub->a1 / xnorm, b1 = sub->b1 / xnorm; - double w2 = sub->w2 / xnorm, a2 = sub->a2 / xnorm, b2 = sub->b2 / xnorm; - - double dx = w0 + w1 * fsm3(x, a1, b1) + w2 * fsm3(x, a2, b2); - return fak * dx; -} - -static void -mrc_crds_gen_ggcm_x_cubic_run(struct mrc_crds_gen *gen, double *xx, double *dx) -{ - generate_ggcm_x_grid(gen, xx, dx, f_fsm); -} - -// ---------------------------------------------------------------------- -// mrc_crds_gen "ggcm_x_cubic" description - -#define VAR(x) (void *)offsetof(struct mrc_crds_gen_ggcm_x_cubic, x) -static struct param mrc_crds_gen_ggcm_x_cubic_descr[] = { - { "w0", VAR(w0), PARAM_DOUBLE(1.0) }, - { "w1", VAR(w1), PARAM_DOUBLE(150.0) }, - { "a1", VAR(a1), PARAM_DOUBLE(4.0) }, - { "b1", VAR(b1), PARAM_DOUBLE(400.0) }, - { "w2", VAR(w2), PARAM_DOUBLE(2.0) }, - { "a2", VAR(a2), PARAM_DOUBLE(-8.0) }, - { "b2", VAR(b2), PARAM_DOUBLE(-30.0) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// mrc_crds_gen subclass "ggcm_x_cubic" - -struct mrc_crds_gen_ops mrc_crds_gen_ggcm_x_cubic_ops = { - .name = "ggcm_x_cubic", - .size = sizeof(struct mrc_crds_gen_ggcm_x_cubic), - .param_descr = mrc_crds_gen_ggcm_x_cubic_descr, - .run = mrc_crds_gen_ggcm_x_cubic_run, -}; diff --git a/src/libmrc/src/mrc_crds_gen_ggcm_x_tanh.c b/src/libmrc/src/mrc_crds_gen_ggcm_x_tanh.c deleted file mode 100644 index 820a3651a8..0000000000 --- a/src/libmrc/src/mrc_crds_gen_ggcm_x_tanh.c +++ /dev/null @@ -1,92 +0,0 @@ - -#include "mrc_ggcm_gridx_gen.h" - -#include -#include -#include -#include - -// ====================================================================== -// mrc_crds_gen subclass "ggcm_x_tanh" - -struct mrc_crds_gen_ggcm_x_tanh { - double x1; - double x3; - double dmm; - double x5; - double h0; - double hn; - double hm; - double hmm; - double b1; - double b2; - double b3; -}; - -#define mrc_crds_gen_ggcm_x_tanh(gen) mrc_to_subobj(gen, struct mrc_crds_gen_ggcm_x_tanh) - -static double -tanhp(double x) -{ - return 0.5 * (1.0 + tanh(x)); -} - -static double -tanhm(double x) -{ - return 0.5 * (1.0 - tanh(x)); -} - -static double -f_tanh(struct mrc_crds_gen *gen, double x, double fak) -{ - struct mrc_crds_gen_ggcm_x_tanh *sub = mrc_crds_gen_ggcm_x_tanh(gen); - double xnorm = gen->crds->xnorm; - double x1 = sub->x1 / xnorm, x3 = sub->x3 / xnorm, x5 = sub->x3 / xnorm; - double dmm = sub->dmm / xnorm; - double b1 = sub->b1 * xnorm, b2 = sub->b2 * xnorm, b3 = sub->b3 * xnorm; - double hm = sub->hm / xnorm, h0 = sub->h0 / xnorm, hn = sub->hn / xnorm; - double hmm = sub->hmm / xnorm; - - return fak * (hm + - (h0 - hm) * tanhm(b1 * (x - x1)) + - (hn - hm) * tanhp(b2 * (x - x5)) + - (hmm - hm) * (1. - tanhm(b3 * (x - (x3 - dmm))) - - tanhp(b3 * (x - (x3 + dmm))))); -} - -static void -mrc_crds_gen_ggcm_x_tanh_run(struct mrc_crds_gen *gen, double *xx, double *dx) -{ - generate_ggcm_x_grid(gen, xx, dx, f_tanh); -} - -// ---------------------------------------------------------------------- -// mrc_crds_gen "ggcm_x_tanh" description - -#define VAR(x) (void *)offsetof(struct mrc_crds_gen_ggcm_x_tanh, x) -static struct param mrc_crds_gen_ggcm_x_tanh_descr[] = { - { "x1" , VAR(x1) , PARAM_DOUBLE(-26.) }, - { "x3" , VAR(x3) , PARAM_DOUBLE(10.) }, - { "dmm" , VAR(dmm) , PARAM_DOUBLE(8.) }, - { "x5" , VAR(x5) , PARAM_DOUBLE(80.) }, - { "h0" , VAR(h0) , PARAM_DOUBLE(2.) }, - { "hn" , VAR(hn) , PARAM_DOUBLE(43.) }, - { "hm" , VAR(hm) , PARAM_DOUBLE(1.7) }, - { "hmm" , VAR(hmm) , PARAM_DOUBLE(.7) }, - { "b1" , VAR(b1) , PARAM_DOUBLE(.15) }, - { "b2" , VAR(b2) , PARAM_DOUBLE(.025) }, - { "b3" , VAR(b3) , PARAM_DOUBLE(.3) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// mrc_crds_gen subclass "ggcm_x_tanh" - -struct mrc_crds_gen_ops mrc_crds_gen_ggcm_x_tanh_ops = { - .name = "ggcm_x_tanh", - .size = sizeof(struct mrc_crds_gen_ggcm_x_tanh), - .param_descr = mrc_crds_gen_ggcm_x_tanh_descr, - .run = mrc_crds_gen_ggcm_x_tanh_run, -}; diff --git a/src/libmrc/src/mrc_crds_gen_ggcm_yz.c b/src/libmrc/src/mrc_crds_gen_ggcm_yz.c deleted file mode 100644 index 6442bfe2d5..0000000000 --- a/src/libmrc/src/mrc_crds_gen_ggcm_yz.c +++ /dev/null @@ -1,91 +0,0 @@ - -#include "mrc_crds_gen_private.h" - -#include -#include -#include -#include - -// ====================================================================== -// mrc_crds_gen subclass "ggcm_yz" - -struct mrc_crds_gen_ggcm_yz { - double dx0; - double xn; - double xm; - double xshift; -}; - -#define mrc_crds_gen_ggcm_yz(gen) mrc_to_subobj(gen, struct mrc_crds_gen_ggcm_yz) - -// ---------------------------------------------------------------------- -// acoff - -static double -acoff(int n, double y, double xm, double xn, double d0) -{ - double x = n - .5; - double yy = y; - yy /= d0 * x; - yy = pow(yy, 1./xm); - yy -= 1.; - yy /= pow(x, 2.*xn); - return yy; -} - -// ---------------------------------------------------------------------- -// mrc_crds_gen_ggcm_yz_run - -static void -mrc_crds_gen_ggcm_yz_run(struct mrc_crds_gen *gen, double *xx, double *dx) -{ - struct mrc_crds_gen_ggcm_yz *sub = mrc_crds_gen_ggcm_yz(gen); - double xshift_code = sub->xshift / gen->crds->xnorm; - double dx0_code = sub->dx0 / gen->crds->xnorm; - - // FIXME, maybe we should calculate xx2, xshift from this... - assert(gen->xl == -gen->xh); - double xx2 = gen->xh; - - int nx2 = gen->n / 2; - int nx1 = 1 - gen->n / 2; - double a = acoff(nx2, xx2, sub->xm, sub->xn, dx0_code); - // printf("gridyz: n = %d nx12 = %d, %d a = %g\n", gen->n, nx1, nx2, a); - - for (int i = -gen->sw; i < gen->n + gen->sw; i++) { - double x = i + nx1 - .5; - double xn = sub->xn; - double xm = sub->xm; - double s = 1 + a*(pow(x, (2.*xn))); - double sm = pow(s, xm); - double dg = dx0_code * (sm + xm*x*2.*xn*a*(pow(x, (2.*xn-1.))) * sm / s); - double g = dx0_code * x * sm - xshift_code; - xx[i] = g; - dx[i] = dg; - } -} - -// ---------------------------------------------------------------------- -// mrc_crds_gen "ggcm_yz" description - -#define VAR(x) (void *)offsetof(struct mrc_crds_gen_ggcm_yz, x) -static struct param mrc_crds_gen_ggcm_yz_descr[] = { - { "center_spacing" , VAR(dx0) , PARAM_DOUBLE(.4) }, - { "center_shift" , VAR(xshift) , PARAM_DOUBLE(0.) }, - { "xn" , VAR(xn) , PARAM_DOUBLE(2.) }, - { "xm" , VAR(xm) , PARAM_DOUBLE(.5) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// mrc_crds_gen subclass "ggcm_yz" - -struct mrc_crds_gen_ops mrc_crds_gen_ggcm_yz_ops = { - .name = "ggcm_yz", - .size = sizeof(struct mrc_crds_gen_ggcm_yz), - .param_descr = mrc_crds_gen_ggcm_yz_descr, - .run = mrc_crds_gen_ggcm_yz_run, -}; - - diff --git a/src/libmrc/src/mrc_ddc.c b/src/libmrc/src/mrc_ddc.c index cfbc12eedb..afb8565c54 100644 --- a/src/libmrc/src/mrc_ddc.c +++ b/src/libmrc/src/mrc_ddc.c @@ -192,7 +192,6 @@ mrc_ddc_init() { mrc_class_register_subclass(&mrc_class_mrc_ddc, &mrc_ddc_simple_ops); mrc_class_register_subclass(&mrc_class_mrc_ddc, &mrc_ddc_multi_ops); - mrc_class_register_subclass(&mrc_class_mrc_ddc, &mrc_ddc_amr_ops); #ifdef HAVE_PETSC mrc_class_register_subclass(&mrc_class_mrc_ddc, &mrc_ddc_mb_ops); #endif diff --git a/src/libmrc/src/mrc_ddc_amr.c b/src/libmrc/src/mrc_ddc_amr.c deleted file mode 100644 index 3fb087cea8..0000000000 --- a/src/libmrc/src/mrc_ddc_amr.c +++ /dev/null @@ -1,166 +0,0 @@ - -#include "mrc_ddc_private.h" - -#include -#include -#include -#include -#include -#include - -// ====================================================================== -// mrc_ddc_amr - -struct mrc_ddc_amr { - struct mrc_mat *mat; - - struct mrc_domain *domain; - int sw[3]; - int ib[3], im[4]; -}; - -#define mrc_ddc_amr(ddc) mrc_to_subobj(ddc, struct mrc_ddc_amr) - -// ---------------------------------------------------------------------- -// mrc_ddc_amr_set_domain - -static void -mrc_ddc_amr_set_domain(struct mrc_ddc *ddc, struct mrc_domain *domain) -{ - struct mrc_ddc_amr *sub = mrc_ddc_amr(ddc); - sub->domain = domain; -} - -// ---------------------------------------------------------------------- -// mrc_ddc_amr_get_domain - -static struct mrc_domain * -mrc_ddc_amr_get_domain(struct mrc_ddc *ddc) -{ - struct mrc_ddc_amr *sub = mrc_ddc_amr(ddc); - return sub->domain; -} - -// ---------------------------------------------------------------------- -// mrc_ddc_amr_setup - -static void -mrc_ddc_amr_setup(struct mrc_ddc *ddc) -{ - struct mrc_ddc_amr *sub = mrc_ddc_amr(ddc); - assert(sub->domain); - - int ldims[3]; - mrc_domain_get_param_int3(sub->domain, "m", ldims); - int size = 1; - // needs to be compatible with how mrc_fld indexes its fields - for (int d = 0; d < 3; d++) { - sub->ib[d] = -sub->sw[d]; - sub->im[d] = ldims[d] + 2 * sub->sw[d]; - size *= sub->im[d]; - } - - int nr_patches; - mrc_domain_get_param_int(sub->domain, "nr_patches", &nr_patches); - size *= sub->im[3]; // # components - size *= nr_patches; - - sub->mat = mrc_mat_create(mrc_ddc_comm(ddc)); - mrc_mat_set_type(sub->mat, "csr_mpi"); - mprintf("size = %d %d im %d\n", size, nr_patches, sub->im[3]); - mrc_mat_set_param_int(sub->mat, "m", size); - mrc_mat_set_param_int(sub->mat, "n", size); - mrc_mat_set_from_options(sub->mat); // to allow changing matrix type - mrc_mat_setup(sub->mat); -} - -// ---------------------------------------------------------------------- -// mrc_ddc_amr_destroy - -static void -mrc_ddc_amr_destroy(struct mrc_ddc *ddc) -{ - struct mrc_ddc_amr *sub = mrc_ddc_amr(ddc); - mrc_mat_destroy(sub->mat); -} - -// ---------------------------------------------------------------------- -// mrc_ddc_add_value - -void -mrc_ddc_amr_add_value(struct mrc_ddc *ddc, - int row_patch, int rowm, int row[3], - int col_patch, int colm, int col[3], - double val) -{ - struct mrc_ddc_amr *sub = mrc_ddc_amr(ddc); - - assert(row_patch >= 0); - assert(row[0] >= sub->ib[0] && row[0] < sub->ib[0] + sub->im[0]); - assert(row[1] >= sub->ib[1] && row[1] < sub->ib[1] + sub->im[1]); - assert(row[2] >= sub->ib[2] && row[2] < sub->ib[2] + sub->im[2]); - - assert(col_patch >= 0); - assert(col[0] >= sub->ib[0] && col[0] < sub->ib[0] + sub->im[0]); - assert(col[1] >= sub->ib[1] && col[1] < sub->ib[1] + sub->im[1]); - assert(col[2] >= sub->ib[2] && col[2] < sub->ib[2] + sub->im[2]); - - int row_idx = ((((row_patch * - sub->im[3] + rowm) * - sub->im[2] + row[2] - sub->ib[2]) * - sub->im[1] + row[1] - sub->ib[1]) * - sub->im[0] + row[0] - sub->ib[0]); - int col_idx = ((((col_patch * - sub->im[3] + colm) * - sub->im[2] + col[2] - sub->ib[2]) * - sub->im[1] + col[1] - sub->ib[1]) * - sub->im[0] + col[0] - sub->ib[0]); - - mrc_mat_add_value(sub->mat, row_idx, col_idx, val); -} - -// ---------------------------------------------------------------------- -// mrc_ddc_amr_assemble - -void -mrc_ddc_amr_assemble(struct mrc_ddc *ddc) -{ - struct mrc_ddc_amr *sub = mrc_ddc_amr(ddc); - - mrc_mat_assemble(sub->mat); -} - -// ---------------------------------------------------------------------- -// mrc_ddc_amr_apply - -void -mrc_ddc_amr_apply(struct mrc_ddc *ddc, struct mrc_fld *fld) -{ - struct mrc_ddc_amr *sub = mrc_ddc_amr(ddc); - - mrc_mat_apply_in_place(sub->mat, fld->_nd->vec); -} - -// ---------------------------------------------------------------------- - -#define VAR(x) (void *)offsetof(struct mrc_ddc_amr, x) -static struct param mrc_ddc_amr_descr[] = { - { "sw" , VAR(sw) , PARAM_INT3(0, 0, 0) }, - { "n_comp" , VAR(im[3]) , PARAM_INT(0) }, - {}, -}; -#undef VAR - -// ====================================================================== -// mrc_ddc_amr_ops - -struct mrc_ddc_ops mrc_ddc_amr_ops = { - .name = "amr", - .size = sizeof(struct mrc_ddc_amr), - .param_descr = mrc_ddc_amr_descr, - .setup = mrc_ddc_amr_setup, - .destroy = mrc_ddc_amr_destroy, - .set_domain = mrc_ddc_amr_set_domain, - .get_domain = mrc_ddc_amr_get_domain, -}; - diff --git a/src/libmrc/src/mrc_ddc_amr_stencil.c b/src/libmrc/src/mrc_ddc_amr_stencil.c deleted file mode 100644 index 27aab84b7a..0000000000 --- a/src/libmrc/src/mrc_ddc_amr_stencil.c +++ /dev/null @@ -1,559 +0,0 @@ - -#include "mrc_ddc.h" - -#include -#include -#include - -// ---------------------------------------------------------------------- -// mrc_domain_get_neighbor_patch_same - -void -mrc_domain_get_neighbor_patch_same(struct mrc_domain *domain, int gp, - int dx[3], int *gp_nei) -{ - struct mrc_patch_info pi, pi_nei; - mrc_domain_get_global_patch_info(domain, gp, &pi); - // FIXME: how about if we only refine in selected directions? - int mx[3] = { 1 << pi.level, 1 << pi.level, 1 << pi.level }; - int idx3[3]; - for (int d = 0; d < 3; d++) { - idx3[d] = pi.idx3[d] + dx[d]; - if (domain->bc[d] == BC_PERIODIC && idx3[d] < 0) { - idx3[d] += mx[d]; - } - if (domain->bc[d] == BC_PERIODIC && idx3[d] >= mx[d]) { - idx3[d] -= mx[d]; - } - } - mrc_domain_get_level_idx3_patch_info(domain, pi.level, idx3, &pi_nei); - *gp_nei = pi_nei.global_patch; -} - -// ---------------------------------------------------------------------- -// mrc_domain_get_neighbor_patch_coarse - -void -mrc_domain_get_neighbor_patch_coarse(struct mrc_domain *domain, int gp, - int dx[3], int *gp_nei) -{ - struct mrc_patch_info pi, pi_nei; - mrc_domain_get_global_patch_info(domain, gp, &pi); - // FIXME: how about if we only refine in selected directions? - int mx[3] = { 1 << (pi.level - 1), 1 << (pi.level - 1), 1 << (pi.level - 1) }; - int idx3[3]; - for (int d = 0; d < 3; d++) { - idx3[d] = (pi.idx3[d] + dx[d] + 2) / 2 - 1; - if (0&&idx3[d] < 0) { - idx3[d] += mx[d]; - } - if (0&&idx3[d] >= mx[d]) { - idx3[d] -= mx[d]; - } - } - mrc_domain_get_level_idx3_patch_info(domain, pi.level - 1, idx3, &pi_nei); - *gp_nei = pi_nei.global_patch; -} - -// ---------------------------------------------------------------------- -// mrc_domain_get_neighbor_patch_fine - -void -mrc_domain_get_neighbor_patch_fine(struct mrc_domain *domain, int gp, - int dir[3], int off[3], int *gp_nei) -{ - struct mrc_patch_info pi, pi_nei; - mrc_domain_get_global_patch_info(domain, gp, &pi); - // FIXME: how about if we only refine in selected directions? - int mx[3] = { 1 << pi.level, 1 << pi.level, 1 << pi.level }; - int idx3[3]; - for (int d = 0; d < 3; d++) { - idx3[d] = pi.idx3[d] + dir[d]; - if (0&&idx3[d] < 0) { - idx3[d] += mx[d]; - } - if (0&&idx3[d] >= mx[d]) { - idx3[d] -= mx[d]; - } - idx3[d] = 2 * idx3[d] + off[d]; - } - mrc_domain_get_level_idx3_patch_info(domain, pi.level + 1, idx3, &pi_nei); - *gp_nei = pi_nei.global_patch; -} - -// ====================================================================== - -// this function incorporates Fujimoto (2011)-specific FDTD policy to -// some extent, ie., points on the boundary between coarse and fine levels -// are considered interior points on the coarse level, ghost points on the -// fine level. - -bool -mrc_domain_is_ghost(struct mrc_domain *domain, int ext[3], int gp, int i[3]) -{ -#if 0 // FIXME, FDTD AMR relies on this definition of what's a ghost point - int ldims[3]; - mrc_domain_get_param_int3(domain, "m", ldims); - - // FIXME simplify: dirx[d] == ext[d] - int dir[3], dirx[3] = {}; - for (int d = 0; d < 3; d++) { - if (i[d] < 0) { - return true; - } else if (ext[d] == 1 && i[d] == 0) { - dir[d] = 0; - dirx[d] = 1; - } else if (i[d] < ldims[d]) { - dir[d] = 0; - } else if (ext[d] == 1 && i[d] == ldims[d]) { - dir[d] = 1; - dirx[d] = 1; - } else { - return true; - } - } - // if outside, we've already returned true - - // inside, not on the boundary - if (dir[0] == 0 && dirx[0] == 0 && - dir[1] == 0 && dirx[1] == 0) { - return false; - } - - // on the boundary... - int dd[3]; - // do we border a coarse domain? (then it's a ghost point) - for (dd[2] = 0; dd[2] >= 0; dd[2]--) { - for (dd[1] = dir[1]; dd[1] >= dir[1] - dirx[1]; dd[1]--) { - for (dd[0] = dir[0]; dd[0] >= dir[0] - dirx[0]; dd[0]--) { - if (dd[0] == 0 && dd[1] == 0 && dd[2] == 0) { - continue; - } - int gp_nei; - mrc_domain_get_neighbor_patch_coarse(domain, gp, dd, &gp_nei); - if (gp_nei >= 0) { - return true; - } - } - } - } - - // is another same level patch in line before us, then it's his, and we have - // a ghost point - for (dd[2] = 0; dd[2] >= 0; dd[2]--) { - for (dd[1] = dir[1]; dd[1] >= dir[1] - dirx[1]; dd[1]--) { - for (dd[0] = dir[0]; dd[0] >= dir[0] - dirx[0]; dd[0]--) { - int gp_nei; - mrc_domain_get_neighbor_patch_same(domain, gp, dd, &gp_nei); - if (gp_nei >= 0) { - return gp != gp_nei; - } - } - } - } - return true; -#else - - // flux correction - int ldims[3]; - mrc_domain_get_param_int3(domain, "m", ldims); - - int dir[3], dirx[3] = {}; - for (int d = 0; d < 3; d++) { - if (i[d] < 0) { - return true; - } else if (ext[d] == 1 && i[d] == 0) { - dir[d] = 0; - dirx[d] = 1; - } else if (i[d] < ldims[d]) { - dir[d] = 0; - } else if (ext[d] == 1 && i[d] == ldims[d]) { - dir[d] = 1; - dirx[d] = 1; - } else { - return true; - } - } - // mprintf("dir %d:%d dirx %d:%d\n", dir[0], dir[1], dirx[0], dirx[1]); - // if outside, we've already returned true - - // inside, not on the boundary - if (dir[0] == 0 && dirx[0] == 0 && - dir[1] == 0 && dirx[1] == 0 && - dir[2] == 0 && dirx[2] == 0) { - return false; - } - - // on the boundary... - int dd[3]; - // do we border a fine domain? (then it's a ghost point) - for (dd[2] = dir[2]; dd[2] >= dir[2] - dirx[2]; dd[2]--) { - for (dd[1] = dir[1]; dd[1] >= dir[1] - dirx[1]; dd[1]--) { - for (dd[0] = dir[0]; dd[0] >= dir[0] - dirx[0]; dd[0]--) { - if (dd[0] == 0 && dd[1] == 0 && dd[2] == 0) { - continue; - } - int gp_nei; - mrc_domain_get_neighbor_patch_fine(domain, gp, dd, (int [3]) { 0, 0, 0 }, &gp_nei); - if (gp_nei >= 0) { - return true; - } - } - } - } - - // is another same level patch in line before us, then it's its, and we have - // a ghost point - for (dd[2] = dir[2]; dd[2] >= dir[2] - dirx[2]; dd[2]--) { - for (dd[1] = dir[1]; dd[1] >= dir[1] - dirx[1]; dd[1]--) { - for (dd[0] = dir[0]; dd[0] >= dir[0] - dirx[0]; dd[0]--) { - int gp_nei; - mrc_domain_get_neighbor_patch_same(domain, gp, dd, &gp_nei); - if (gp_nei >= 0) { - return gp != gp_nei; - } - } - } - } - - return false; -#endif -} - -bool -mrc_domain_is_local_ghost(struct mrc_domain *domain, int ext[3], int lp, int i[3]) -{ - struct mrc_patch_info pi; - mrc_domain_get_local_patch_info(domain, lp, &pi); - return mrc_domain_is_ghost(domain, ext, pi.global_patch,i); -} - -void -mrc_domain_find_valid_point_same(struct mrc_domain *domain, int ext[3], int gp, int i[3], - int *gp_nei, int j[3]) -{ - int ldims[3]; - mrc_domain_get_param_int3(domain, "m", ldims); - - int dir[3], dirx[3] = {}; - for (int d = 0; d < 3; d++) { - if (i[d] < 0) { - dir[d] = -1; - } else if (ext[d] == 1 && i[d] == 0) { - dir[d] = 0; - dirx[d] = 1; - } else if (i[d] < ldims[d]) { - dir[d] = 0; - } else if (ext[d] == 1 && i[d] == ldims[d]) { - dir[d] = 1; - dirx[d] = 1; - } else { - dir[d] = 1; - } - } - - int dd[3]; - for (dd[2] = dir[2]; dd[2] >= dir[2] - dirx[2]; dd[2]--) { - for (dd[1] = dir[1]; dd[1] >= dir[1] - dirx[1]; dd[1]--) { - for (dd[0] = dir[0]; dd[0] >= dir[0] - dirx[0]; dd[0]--) { - if (dd[0] == 0 && dd[1] == 0 && dd[2] == 0) { - // continue; - } - mrc_domain_get_neighbor_patch_same(domain, gp, dd, gp_nei); - if (*gp_nei >= 0) { - for (int d = 0; d < 3; d++) { - j[d] = i[d] - dd[d] * ldims[d]; - } - // need to double check whether we actually picked an interior point - // FIXME!!! needs to use consistent _is_ghost() - if (!mrc_domain_is_ghost(domain, ext, *gp_nei, j)) { - return; - } - } - } - } - } - *gp_nei = -1; -} - -static void -mrc_domain_to_valid_point_same(struct mrc_domain *domain, int ext[3], int gp, int i[3], - int *gp_nei, int j[3]) -{ - if (!mrc_domain_is_ghost(domain, ext, gp, i)) { - for (int d = 0; d < 3; d++) { - j[d] = i[d]; - } - *gp_nei = gp; - return; - } - - mrc_domain_find_valid_point_same(domain, ext, gp, i, gp_nei, j); -} - -void -mrc_domain_find_valid_point_coarse(struct mrc_domain *domain, int ext[3], - int gp, int i[3], int *gp_nei, int j[3]) -{ - int ldims[3]; - mrc_domain_get_param_int3(domain, "m", ldims); - struct mrc_patch_info pi; - mrc_domain_get_global_patch_info(domain, gp, &pi); - - int ii[3], dir[3], dirx[3] = {}; - for (int d = 0; d < 3; d++) { - ii[d] = i[d] + ((pi.idx3[d] & 1) ? ldims[d] / 2 : 0); - - if (ii[d] < 0) { - dir[d] = -1; - } else if (ext[d] == 1 && ii[d] == 0) { - dir[d] = 0; - dirx[d] = 1; - } else if (ii[d] < ldims[d]) { - dir[d] = 0; - } else if (ext[d] == 1 && ii[d] == ldims[d]) { - dir[d] = 1; - dirx[d] = 1; - } else { - dir[d] = 1; - } - } - - int dd[3]; - for (dd[2] = dir[2]; dd[2] >= dir[2] - dirx[2]; dd[2]--) { - for (dd[1] = dir[1]; dd[1] >= dir[1] - dirx[1]; dd[1]--) { - for (dd[0] = dir[0]; dd[0] >= dir[0] - dirx[0]; dd[0]--) { - if (dd[0] == 0 && dd[1] == 0 && dd[2] == 0) { - continue; - } - mrc_domain_get_neighbor_patch_coarse(domain, gp, dd, gp_nei); - if (*gp_nei >= 0) { - for (int d = 0; d < 3; d++) { - j[d] = ii[d] - dd[d] * ldims[d]; - } - return; - } - } - } - } - *gp_nei = -1; -} - -void -mrc_domain_find_valid_point_fine(struct mrc_domain *domain, int ext[3], int gp, int i[3], - int *gp_nei, int j[3]) -{ - int ldims[3]; - mrc_domain_get_param_int3(domain, "m", ldims); - struct mrc_patch_info pi; - mrc_domain_get_global_patch_info(domain, gp, &pi); - - int off[3], dirl[3], dirh[3]; - for (int d = 0; d < 3; d++) { - if (i[d] < 0) { - dirl[d] = -1; dirh[d] = -1; - } else if (i[d] == 0) { - if (ext[d] == 1) { // on boundary - dirl[d] = -1; dirh[d] = 0; - } else { - dirl[d] = 0; dirh[d] = 0; - } - } else if (i[d] < 2 * ldims[d]) { - dirl[d] = 0; dirh[d] = 0; - } else if (i[d] == 2 * ldims[d]) { - if (ext[d] == 1) { // on boundary - dirl[d] = 0; dirh[d] = 1; - } else { - dirl[d] = 1; dirh[d] = 1; - } - } else { // > 2 * ldims[d] - dirl[d] = 1; dirh[d] = 1; - } - } - - bool found_somewhere = false; - int dir[3]; - for (dir[2] = dirl[2]; dir[2] <= dirh[2]; dir[2]++) { - for (dir[1] = dirl[1]; dir[1] <= dirh[1]; dir[1]++) { - for (dir[0] = dirl[0]; dir[0] <= dirh[0]; dir[0]++) { - for (int d = 0; d < 3; d++) { - if (dir[d] == -1) { - off[d] = 1; - } else if (dir[d] == 0) { - off[d] = (i[d] >= ldims[d]) ? 1 : 0; - } else { // dir[d] == 1 - off[d] = 0; - } - j[d] = i[d] - 2 * ldims[d] * dir[d] - off[d] * ldims[d]; - } - - mrc_domain_get_neighbor_patch_fine(domain, gp, dir, off, gp_nei); - if (*gp_nei >= 0) { - if (mrc_domain_is_ghost(domain, ext, *gp_nei, j)) { - found_somewhere = true; - continue; - } - return; - } - } - } - } - assert(!found_somewhere); - *gp_nei = -1; -} - -static inline int -div_2(int i) -{ - // divide by 2, but always round down - return (i + 10) / 2 - 5; -} - -static bool -mrc_ddc_amr_stencil_coarse(struct mrc_ddc *ddc, int ext[3], - struct mrc_ddc_amr_stencil *stencil, - int m, int gp, int i[3]) -{ - struct mrc_domain *domain = mrc_ddc_get_domain(ddc); - - int gp_nei, j[3]; - mrc_domain_find_valid_point_coarse(domain, ext, gp, - (int[]) { div_2(i[0]), div_2(i[1]), div_2(i[2]) }, - &gp_nei, j); - if (gp_nei < 0) { - return false; - } - - for (struct mrc_ddc_amr_stencil_entry *s = stencil->s; s < stencil->s + stencil->nr_entries; s++) { - int jd[3], gp_dnei, j_dnei[3]; - for (int d = 0; d < 3; d++) { - jd[d] = j[d] + s->dx[d] * (i[d] & 1 && d < 2); // FIXME 3D - } - mrc_domain_to_valid_point_same(domain, ext, gp_nei, jd, &gp_dnei, j_dnei); - assert(!mrc_domain_is_ghost(domain, ext, gp_dnei, j_dnei)); - mrc_ddc_amr_add_value(ddc, gp, m, i, gp_dnei, m, j_dnei, s->val); - } - return true; -} - -static bool -mrc_ddc_amr_stencil_fine(struct mrc_ddc *ddc, int ext[3], - struct mrc_ddc_amr_stencil *stencil, - int m, int gp, int i[3]) -{ - struct mrc_domain *domain = mrc_ddc_get_domain(ddc); - - int gp_nei, j[3]; - struct mrc_patch_info info; - mrc_domain_get_global_patch_info(domain, gp, &info); - mrc_domain_find_valid_point_fine(domain, ext, gp, (int[]) { 2*i[0], 2*i[1], 2*i[2] }, &gp_nei, j); - /* if (info.off[0] == 24 && gp_nei >= 0) { */ - /* mprintf("gp %d off %d:%d:%d i %d:%d:%d gp_nei %d\n", gp, info.off[0], info.off[1], info.off[2], i[0], i[1], i[2], gp_nei); */ - /* mrc_domain_get_global_patch_info(domain, gp_nei, &info); */ - /* mprintf("off %d:%d:%d\n", info.off[0], info.off[1], info.off[2]); */ - /* } */ - if (gp_nei < 0) { - return false; - } - - for (struct mrc_ddc_amr_stencil_entry *s = stencil->s; s < stencil->s + stencil->nr_entries; s++) { - int id[3]; - for (int d = 0; d < 3; d++) { - id[d] = 2*i[d] + s->dx[d]; - } - mrc_domain_find_valid_point_fine(domain, ext, gp, id, &gp_nei, j); - - assert(!mrc_domain_is_ghost(domain, ext, gp_nei, j)); - mrc_ddc_amr_add_value(ddc, gp, m, i, gp_nei, m, j, s->val); - } - return true; -} - -// ================================================================================ - -void -mrc_ddc_amr_add_diagonal_one(struct mrc_ddc *ddc, int gp, int m, int i[3]) -{ - mrc_ddc_amr_add_value(ddc, gp, m, i, gp, m, i, 1.f); -} - -void -mrc_ddc_amr_set_by_stencil(struct mrc_ddc *ddc, int m, int bnd, int _ext[3], - struct mrc_ddc_amr_stencil *stencil_coarse, - struct mrc_ddc_amr_stencil *stencil_fine) -{ - struct mrc_domain *domain = mrc_ddc_get_domain(ddc); - - int ldims[3], gdims[3]; - mrc_domain_get_param_int3(domain, "m", ldims); - mrc_domain_get_global_dims(domain, gdims); - int nr_patches; - mrc_domain_get_patches(domain, &nr_patches); - - int sw[3], ext[3]; - for (int d = 0; d < 3; d++) { - sw[d] = (_ext[d] == 0) ? bnd : 0; - ext[d] = _ext[d]; - if (gdims[d] == 1) { - sw[d] = 0; - ext[d] = 0; - } - } - for (int lp = 0; lp < nr_patches; lp++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(domain, lp, &info); - int gp = info.global_patch; - int i[3]; - for (i[2] = -sw[2]; i[2] < ldims[2] + ext[2] + sw[2]; i[2]++) { - for (i[1] = -sw[1]; i[1] < ldims[1] + ext[1] + sw[1]; i[1]++) { - for (i[0] = -sw[0]; i[0] < ldims[0] + ext[0] + sw[0]; i[0]++) { - if (i[0] >= ext[0] && i[0] < ldims[0] && - i[1] >= ext[1] && i[1] < ldims[1] && - i[2] >= ext[2] && i[2] < ldims[2]) { - assert(!mrc_domain_is_ghost(domain, ext, gp, i)); - mrc_ddc_amr_add_diagonal_one(ddc, gp, m, i); - continue; - } - - if (!mrc_domain_is_ghost(domain, ext, gp, i)) { - mrc_ddc_amr_add_diagonal_one(ddc, gp, m, i); - continue; - } - - // at this point, we skipped all interior points, so only ghostpoints are left - - // try to find an interior point corresponding to the current ghostpoint - int j[3], gp_nei; - mrc_domain_find_valid_point_same(domain, ext, gp, i, &gp_nei, j); - if (gp_nei >= 0) { - assert(!mrc_domain_is_ghost(domain, ext, gp_nei, j)); - /* mprintf("gp %d i %d:%d:%d gp_nei %d j %d:%d:%d\n", */ - /* gp, i[0], i[1], i[2], gp_nei, j[0], j[1], j[2]); */ - mrc_ddc_amr_add_value(ddc, gp, m, i, gp_nei, m, j, 1.f); - continue; - } - - // try to interpolate from coarse - if (stencil_coarse) { - if (mrc_ddc_amr_stencil_coarse(ddc, ext, stencil_coarse, m, gp, i)) { - continue; - } - } - - // try to restrict from fine - if (stencil_fine) { - if (mrc_ddc_amr_stencil_fine(ddc, ext, stencil_fine, m, gp, i)) { - continue; - } - } - - // oops, no way to fill this point? - // (This may be okay if the domain has holes or other physical boundaries) - //MHERE; - mrc_ddc_amr_add_diagonal_one(ddc, gp, m, i); - } - } - } - } -} - diff --git a/src/libmrc/src/mrc_ddc_mb.c b/src/libmrc/src/mrc_ddc_mb.c deleted file mode 100644 index 439362674f..0000000000 --- a/src/libmrc/src/mrc_ddc_mb.c +++ /dev/null @@ -1,836 +0,0 @@ - -#include "mrc_ddc_private.h" - -#include -#include -#include - -#include -#include - -#define mrc_domain_mb(domain) mrc_to_subobj(domain, struct mrc_domain_mb) -#define CE assert(ierr == 0) -#define pfb -#define pfr return(0) - -struct mrc_ddc_mb { - struct mrc_domain *domain; - VecScatter mb_gtol[MAX_SW][MAX_BS]; - VecScatter mb_ltol_edge[MAX_SW][MAX_BS]; - // FIXME: Patch per block should probably go in here -}; - -// Some typedefs to make the method fetching a little easier -typedef Vec (*fgp_t)(struct mrc_fld *); -typedef void (*fpp_t)(struct mrc_fld *, Vec *); -typedef void (*fsp_t)(struct mrc_fld *, Vec); - -#define global_size(mb, sw) (((mb)->patches[0].ldims[0] + 2 * (sw[0])) * \ - ((mb)->patches[0].ldims[1] + 2 * (sw[1])) * \ - ((mb)->patches[0].ldims[2] + 2 * (sw[2])) * \ - (mb)->nr_global_patches) - -#define local_size(mb, sw) (((mb)->patches[0].ldims[0] + 2 * (sw[0])) * \ - ((mb)->patches[0].ldims[1] + 2 * (sw[1])) * \ - ((mb)->patches[0].ldims[2] + 2 * (sw[2])) * \ - (mb)->nr_patches) - -#define to_mrc_ddc_mb(ddc) ((struct mrc_ddc_mb *) (ddc)->obj.subctx) - -static int -mrc_patch_index(struct mrc_domain *domain, int b, int k[3]) -{ - int (*blk_idx_p_idx)(struct mrc_domain *mb, int b, int k[3]); - blk_idx_p_idx = (int (*)(struct mrc_domain *, int, int*)) - mrc_domain_get_method(domain, "block_idx_to_patch_idx"); - - assert(blk_idx_p_idx); - return blk_idx_p_idx(domain, b, k); -} - -// Get the (single int) index of a three + patch index in -// the worldwide vector based on the number of ghost -// points given. Replaces __I3_patch macro -// gpatch is a global patch number (ie, old patch->nr) -static inline int -get_world_array_index(struct mrc_domain *mb, - int gpatch, int s[3], - int jx, int jy, int jz) -{ - - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - struct mrc_patch *pmb = &sub->patches[gpatch]; - // p_off_shift (formerly a patch attribute) is the constant - // part of the mapping from coordinate indicies to vector index. - // Comes out if you expand out all the index - // mappings. - int p_off_shift = (((sub)->patches[0].ldims[0] + 2 * (s[0])) * - ((sub)->patches[0].ldims[1] + 2 * (s[1])) * - ((sub)->patches[0].ldims[2] + 2 * (s[2])) * - (gpatch)) - - (((-s[2])*(pmb->ldims[1] + 2*s[1])+(-s[1]))*(pmb->ldims[0] + 2*s[0])+(-s[0])); - - assert(jx >= -s[0] && jx < (pmb)->ldims[0]+s[0]); - assert(jy >= -s[1] && jy < (pmb)->ldims[1]+s[1]); - assert(jz >= -s[2] && jz < (pmb)->ldims[2]+s[2]); - return p_off_shift + - ((jz)*(pmb->ldims[1] + 2*s[1])+(jy))*(pmb->ldims[0] + 2*s[0])+(jx); -} - -static void -_mrc_ddc_mb_destroy(struct mrc_ddc *ddc) -{ - struct mrc_ddc_mb *sub = to_mrc_ddc_mb(ddc); - - int ierr; - for (int s = 0; s < MAX_SW; s++) { - for (int bs = 0; bs < MAX_BS; bs++) { - if (sub->mb_gtol[s][bs]) { - ierr = VecScatterDestroy(&(sub->mb_gtol[s][bs])); CE; - } - if (sub->mb_ltol_edge[s][bs]) { - ierr = VecScatterDestroy(&(sub->mb_ltol_edge[s][bs])); CE; - } - } - } - -} -// ---------------------------------------------------------------------- -// mrc_ddc_multi_set_domain - -static void -mrc_ddc_mb_set_domain(struct mrc_ddc *ddc, struct mrc_domain *domain) -{ - struct mrc_ddc_mb *sub = to_mrc_ddc_mb(ddc); - - sub->domain = domain; -} - - -struct mrc_domain * -mrc_ddc_mb_get_domain(struct mrc_ddc *ddc) -{ - struct mrc_ddc_mb *sub = to_mrc_ddc_mb(ddc); - - return sub->domain; -} - - - -// ---------------------------------------------------------------------- -// MB_find_face -// -// currently, this is only called for exterior points - -static int -MB_find_face(struct mrc_domain *mb, int k, const int i[3]) -{ - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - struct mrc_patch *patch = &sub->patches[k]; - int f = -1; - for (int d = 0; d < 3; d++) { - if (i[d] < 0) { - f = 2*d; - break; - } - if (i[d] >= patch->ldims[d]) { - f = 2*d + 1; - break; - } - } - return f; -} - -static int -map_to_interior(struct mrc_domain *mb, int bg, const int ig[3], int *pbl, int il[3]) -{ - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - struct MB_block *gblock = &sub->mb_blocks[bg]; - // find face to neighbor - int f = -1, in = 0; - int is_exterior = 0; - for (int d = 0; d < 3; d++) { - if (ig[d] < 0) { - is_exterior = 1; - if (gblock->faces[2*d].block < 0) - continue; - f = 2*d; - in = -ig[d]-1; - break; - } - if (ig[d] >= gblock->mx[d]) { - is_exterior = 1; - if (gblock->faces[2*d+1].block < 0) - continue; - f = 2*d + 1; - in = ig[d] - gblock->mx[d]; - break; - } - } - // all interior or exterior but no connectivity info that direction - if (f < 0) { - if (is_exterior) { - return -1; - } - il[0] = ig[0]; il[1] = ig[1]; il[2] = ig[2]; - *pbl = gblock->nr_block; - return 0; - } - struct MB_face *face = &gblock->faces[f]; - int nface = face->face; - assert(face->block >= 0); - struct MB_block *nblock = &sub->mb_blocks[face->block]; - int ii[3]; // map to next block - for (int d = 0; d < 3; d++) { - if (face->map[d] == 0) { - ii[face2dir(nface)] = - (face2bnd(nface) == 1) ? nblock->mx[face2dir(nface)]-1 - in: in; - } else { - ii[map2dir(face->map[d])] = (face->map[d] & MB_R) ? gblock->mx[d]-1 - ig[d] : ig[d]; - } - } - return map_to_interior(mb, face->block, ii, pbl, il); -} - -static int -mb_patch_map_to_interior(struct mrc_domain *mb, int kg, const int ig[3], int *pkl, int il[3]) -{ - int bg, _ig[3], bl, _il[3]; - - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - struct mrc_patch_info ginfo; - mrc_domain_get_global_patch_info(mb, kg, &ginfo); - bg = ginfo.p_block; - for (int d = 0; d < 3; d++) { - _ig[d] = ig[d] + ginfo.p_ix[d]; - } - if (map_to_interior(mb, bg, _ig, &bl, _il) < 0) - return -1; - - int kl[3]; - for (int d = 0; d < 3; d++) { - kl[d] = _il[d] / (sub->mb_blocks[bl].mx[d]/sub->ppb[d]); - } - *pkl = mrc_patch_index(mb, bl, kl); - for (int d = 0; d < 3; d++) { - il[d] = _il[d] - sub->patch_info[*pkl].p_ix[d]; - } - return 0; -} - - -// This struct defines the mapping from logical coordinates 0,1,2 -// (0 being normal to the face) to actual coordinates - -struct face_map { - int idx[3]; // maps logical coord # to target coordinate # - int bnd; // which face boundary (lo/hi) are we on? - int dim[3]; // target dimensions for 0 (normal) direction -}; - - - -static void -map_setup(struct face_map *map, struct mrc_domain *mb, int k, int f) -{ - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - map->idx[0] = face2dir(f); - map->bnd = face2bnd(f); - map->dim[0] = sub->patches[k].ldims[face2dir(f)]; -} - - -static inline void -lmap_apply(const struct face_map *map, const int ix[3], int il[3]) -{ - il[map->idx[0]] = (ix[0] < 0) ? ix[0] : map->dim[0] + ix[0]; - for (int d = 1; d < 3; d++) { - il[map->idx[d]] = ix[d]; - } -} - -static inline void -fill_ghost(struct mrc_domain *mb, int sw[3], int kl, const int il[3], int *idxl, int *idxg, int *pcnt) -{ - int ig[3], kg; - int rc = mb_patch_map_to_interior(mb, kl, il, &kg, ig); - if (rc) { // no point --> physical b.c. - return; - } - idxl[*pcnt] = get_world_array_index(mb,kl,sw, il[0],il[1],il[2]); - idxg[*pcnt] = get_world_array_index(mb,kg, (int[3]){0,0,0}, ig[0],ig[1],ig[2]); - (*pcnt)++; -} - -static void -map_and_fill_ghosts(struct mrc_domain *mb, int sw[3], const struct face_map *gmap, int k, - int *idxl, int *idxg, int *pcnt, - const int ixs[3], const int ixe[3]) -{ - int ix[3]; - for (ix[0] = ixs[0]; ix[0] < ixe[0]; ix[0]++) { - for (ix[1] = ixs[1]; ix[1] < ixe[1]; ix[1]++) { - for (ix[2] = ixs[2]; ix[2] < ixe[2]; ix[2]++) { - int il[3]; - lmap_apply(gmap, ix, il); - fill_ghost(mb, sw, k, il, idxl, idxg, pcnt); - } - } - } -} - - -static void -fill_face(struct mrc_domain *mb, int sw[3], struct face_map *lmap, int lk, int lf, int *idxl, int *idxg, - int *pcnt) -{ - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - struct mrc_patch_info linfo; - mrc_domain_get_global_patch_info(mb, lk, &linfo); - struct MB_pface *lpface = &linfo.p_pface[lf]; - int gpatch_nr = lpface->pf_patch; - struct mrc_patch *gpatch = &sub->patches[gpatch_nr]; - struct face_map smap; - int rev_map[3]; // [1,2]: whether we have to reverse directions - map_setup(&smap, mb, gpatch_nr, lpface->pf_face); - int i = 1; - for (int d = 0; d < 3; d++) { - if (lpface->pf_map[d] != 0) { - smap.idx[i] = map2dir(lpface->pf_map[d]); - rev_map[i] = lpface->pf_map[d] & MB_R; - smap.dim[i] = gpatch->ldims[smap.idx[i]]; - assert(lmap->dim[i] == smap.dim[i]); - i++; - } - } - assert(i == 3); - - int ix[3]; - int ixs, ixe; - // FIXME: Steve made this change, but he doesn't understand this function... - // set the number of ghost points we need in the normal (dim[0]) direction - int nr_ghosts = sw[lmap->idx[0]]; - if (lmap->bnd == 1) { - ixs = 0; ixe = nr_ghosts; - } else { - ixs = -nr_ghosts; ixe = 0; - } - int mx[3] = { lmap->dim[0], lmap->dim[1], lmap->dim[2] }; - int cnt = *pcnt; - for (ix[0] = ixs; ix[0] < ixe; ix[0]++) { - for (ix[1] = 0; ix[1] < mx[1]; ix[1]++) { - for (ix[2] = 0; ix[2] < mx[2]; ix[2]++) { - int ig[3], is[3]; - lmap_apply(lmap, ix, ig); - - int isx0 = (lmap->bnd != smap.bnd) ? ix[0] : -ix[0]-1; - is[smap.idx[0]] = (isx0 < 0) ? smap.dim[0] + isx0 : isx0; - - for (int d = 1; d < 3; d++) { - is[smap.idx[d]] = rev_map[d] ? smap.dim[d]-1 - ix[d]: ix[d]; - } - - idxl[cnt] = get_world_array_index(mb,lk,sw, ig[0],ig[1],ig[2]); - assert(idxl[cnt] >= 0); - idxg[cnt] = get_world_array_index(mb,gpatch_nr,(int[3]){0,0,0} , is[0],is[1],is[2]); - assert(idxg[cnt] >= 0); - cnt++; - } - } - } - *pcnt = cnt; -} - -// ---------------------------------------------------------------------- -// MB_GetVector - -static int -MB_GetVector(struct mrc_domain *mb, int bs, int sw[3], Vec *pv) -{ - int ierr; - Vec v; - - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - pfb; - int nr_ghosts = MAX(sw[0], sw[1]); - nr_ghosts = MAX(nr_ghosts, sw[2]); - assert(nr_ghosts < MAX_SW); - if (!mrc_domain_is_setup(mb)) { - mrc_domain_setup(mb); - } - ierr = VecCreate(mrc_domain_comm(mb), &v); CE; - // ierr = VecSetSizes(v, bs*sub->mb_loc_N[sw], bs*sub->mb_N[sw]); CE; - int loc_size = local_size(sub, sw); - ierr = VecSetSizes(v, bs * loc_size, PETSC_DECIDE); CE; - ierr = VecSetBlockSize(v, bs); CE; - ierr = VecSetUp(v); CE; - - *pv = v; - pfr; -} - - -// ---------------------------------------------------------------------- -// MB_RestoreVector - -static int -MB_RestoreVector(struct mrc_domain *mb, Vec *pv) -{ - int ierr; - - pfb; - ierr = VecDestroy(pv); CE; - pfr; -} - - - -static int -getGtoL(struct mrc_ddc *ddc, int bs, int sw[3], VecScatter *pgtol) -{ - int ierr; - - struct mrc_domain *mb = mrc_ddc_mb_get_domain(ddc); - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - struct mrc_ddc_mb *ddc_sub = to_mrc_ddc_mb(ddc); - - int nr_ghosts = MAX(sw[0],sw[1]); - nr_ghosts = MAX(nr_ghosts, sw[2]); - - pfb; - *pgtol = NULL; - assert(bs-1 < MAX_BS); - if (ddc_sub->mb_gtol[nr_ghosts][bs-1]) { - *pgtol = ddc_sub->mb_gtol[nr_ghosts][bs-1]; - pfr; - } - - int *idxg, *idxl, cnt=0; - // FIXME, double the size shouldn't be necessary... - int global_size = global_size(sub, sw); - ierr = PetscMalloc(sizeof(*idxg) * global_size * 2, &idxg); CE; - ierr = PetscMalloc(sizeof(*idxl) * global_size * 2, &idxl); CE; - // OPT we don't need to recreate the index array for every bs - MB_foreach_patch(mb, patch) { - // interior - mrc_patch_foreach(mb, patch, jx,jy,jz, 0, 0) { - idxl[cnt] = get_world_array_index(mb,sub->gpatch_off + patch,sw, jx,jy,jz); - idxg[cnt] = get_world_array_index(mb,sub->gpatch_off + patch,(int[3]){0,0,0}, jx,jy,jz); - cnt++; - } mrc_patch_foreach_end; - - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mb, patch, &info); - - // ghost cells - for (int f = 0; f < NR_FACES; f++) { - struct MB_pface *pface = &info.p_pface[f]; - if (pface->pf_patch < 0) { - continue; - } - struct face_map lmap; - map_setup(&lmap, mb, info.global_patch, f); - int f_sw[3]; // The ghost points mapped into the face normal frame. - f_sw[0] = sw[lmap.idx[0]]; - int i = 1; - for (int d = 0; d < 3; d++) { - if (pface->pf_map[d] != 0) { - lmap.idx[i] = d; - lmap.dim[i] = info.ldims[lmap.idx[i]]; - f_sw[i] = sw[lmap.idx[i]]; - i++; - } - } - assert(i == 3); - fill_face(mb, sw, &lmap, info.global_patch, f, idxl, idxg, &cnt); - - int ixs, ixe; - if (lmap.bnd == 1) { - ixs = 0; ixe = f_sw[0]; - } else { - ixs = -f_sw[0]; ixe = 0; - } - int mx[3] = { lmap.dim[0], lmap.dim[1], lmap.dim[2] }; - // edges - map_and_fill_ghosts(mb, sw, &lmap, info.global_patch, idxl, idxg, &cnt, - (int[3]) { ixs, -f_sw[1] , 0 }, - (int[3]) { ixe, 0 , mx[2] }); - map_and_fill_ghosts(mb, sw, &lmap, info.global_patch, idxl, idxg, &cnt, - (int[3]) { ixs, mx[1] , 0 }, - (int[3]) { ixe, mx[1]+f_sw[1], mx[2] }); - map_and_fill_ghosts(mb, sw, &lmap, info.global_patch, idxl, idxg, &cnt, - (int[3]) { ixs, 0 , -f_sw[2] }, - (int[3]) { ixe, mx[1] , 0 }); - map_and_fill_ghosts(mb, sw, &lmap, info.global_patch, idxl, idxg, &cnt, - (int[3]) { ixs, 0 , mx[2] }, - (int[3]) { ixe, mx[1] , mx[2]+f_sw[2] }); - // corners - map_and_fill_ghosts(mb, sw, &lmap, info.global_patch, idxl, idxg, &cnt, - (int[3]) { ixs, -f_sw[1] , -f_sw[2] }, - (int[3]) { ixe, 0 , 0 }); - map_and_fill_ghosts(mb, sw, &lmap, info.global_patch, idxl, idxg, &cnt, - (int[3]) { ixs, -f_sw[1] , mx[2] }, - (int[3]) { ixe, 0 , mx[2]+f_sw[2] }); - map_and_fill_ghosts(mb, sw, &lmap, info.global_patch, idxl, idxg, &cnt, - (int[3]) { ixs, mx[1] , -f_sw[2] }, - (int[3]) { ixe, mx[1]+f_sw[1], 0 }); - map_and_fill_ghosts(mb, sw, &lmap, info.global_patch, idxl, idxg, &cnt, - (int[3]) { ixs, mx[1] , mx[2] }, - (int[3]) { ixe, mx[1]+f_sw[1], mx[2]+f_sw[2] }); - } - // ASSERT(cnt <= mb->gN); FIXME!!! - } MB_foreach_patch_end; - - /********************************* - * With petsc > 3.3 the indexing is relative to block, not element - * so this extra step is not needed - * for (int i = 0; i < cnt; i++) { - * idxl[i] *= bs; - * idxg[i] *= bs; - * } - */ - - IS isl, isg; - ierr = ISCreateBlock(mrc_domain_comm(mb), bs, cnt, idxl, PETSC_COPY_VALUES, &isl); CE; - ierr = ISCreateBlock(mrc_domain_comm(mb), bs, cnt, idxg, PETSC_COPY_VALUES, &isg); CE; - ierr = PetscFree(idxl); CE; - ierr = PetscFree(idxg); CE; - - Vec lvec, gvec; - ierr = MB_GetVector(mb, bs, (int[3]){0,0,0}, &gvec); CE; - ierr = MB_GetVector(mb, bs, sw, &lvec); CE; - ierr = VecScatterCreate(gvec, isg, lvec, isl, &ddc_sub->mb_gtol[nr_ghosts][bs-1]); CE; - ierr = MB_RestoreVector(mb, &gvec); CE; - ierr = MB_RestoreVector(mb, &lvec); CE; - ierr = ISDestroy(&isl); CE; - ierr = ISDestroy(&isg); CE; - - *pgtol = ddc_sub->mb_gtol[nr_ghosts][bs-1]; - pfr; -} - -// ====================================================================== -// ddc_GlobalToLocal -// FIXME: We should figure out a way to impliment this for the rest of the -// ddc classes too. Shouldn't actually be that hard... - -static void -mrc_ddc_mb_global_to_local_fld(struct mrc_ddc *ddc, struct mrc_fld *gfld, struct mrc_fld *lfld) -{ - int ierr; - assert(strcmp(mrc_ddc_type(ddc), "mb") == 0); - // (I don't know that this comment pertained to, but it was probably important) - // but it doesn't exist yet, and I don't feel like writing - // it in - - // FIXME: I shouldn't have to access private attributes here. - assert(gfld->_nr_ghosts == 0); - VecScatter gtol; - // FIXME: I can't make this an op because I can't include a petsc file at the top level - // in mrc_fld. - - fgp_t fld_get_petsc = (fgp_t) mrc_fld_get_method(gfld, "get_petsc_vec"); - Vec gfld_v = fld_get_petsc(gfld); - Vec lfld_v = fld_get_petsc(lfld); - - - // we're going to access private mrc_fld stuff, because I'm to lazy to write in - // a get_param_int_array - assert(lfld->_sw.nr_vals == 5); - int sw[3]; - for(int d = 0; d < 3; d++) { - sw[d] = lfld->_sw.vals[d]; - } - - ierr = getGtoL(ddc, mrc_fld_nr_comps(lfld), sw, >ol); CE; - - ierr = VecScatterBegin(gtol, gfld_v, lfld_v, - INSERT_VALUES, SCATTER_FORWARD); CE; - ierr = VecScatterEnd (gtol, gfld_v, lfld_v, - INSERT_VALUES, SCATTER_FORWARD); CE; - - fpp_t fld_put_petsc = (fpp_t) mrc_fld_get_method(gfld, "put_petsc_vec"); - fld_put_petsc(gfld, &gfld_v); - fld_put_petsc(lfld, &lfld_v); - -} - - - -// p is GLOBAL patch number -static void -fill_bnd_edge(struct mrc_domain *mb, int jxs[3], int jxe[3], int p, int sw[3], - int *idxg, int *idxl, int *pcnt) -{ - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - struct mrc_patch *patch = &sub->patches[p]; - struct mrc_patch_info info; - mrc_domain_get_global_patch_info(mb, p, &info); - int *mx = patch->ldims; - int jx[3]; - for (jx[2] = jxs[2]; jx[2] < jxe[2]; jx[2]++) { - for (jx[1] = jxs[1]; jx[1] < jxe[1]; jx[1]++) { - for (jx[0] = jxs[0]; jx[0] < jxe[0]; jx[0]++) { - for (int dir = 0; dir < 3; dir++) { - int f, jn; - if (jx[dir] < 0) { - f = 0; - jn = -jx[dir] - 1; - } else if (jx[dir] >= mx[dir]) { - f = 1; - jn = jx[dir] - mx[dir]; - } else { - continue; - } - int npatch = info.p_pface[2*dir+f].pf_patch; - if (npatch < 0) // external? - continue; - - // I would prefer to use get_global_patch_info here, but I'm not sure it's worth it. - int nface = sub->patch_info[npatch].p_pface[2*dir+f].pf_face; - // printf("patch %d npatch %d\n", patch->p_nr, npatch); - // printf("face %d, nface %d\n", 2*dir+f, nface); - assert(nface == 2*dir + (1-f)); - // otherwise, we have to remap indices, directions - - int ix[3]; - int *nmx = sub->patches[npatch].ldims; - for (int d = 0; d < 3; d++) { - if (d == dir) { - ix[d] = face2bnd(nface) == 1 ? nmx[d] - jn - 1 : jn; - } else { - ix[d] = jx[d]; - } - } - idxl[*pcnt] = get_world_array_index(mb,p,sw, jx[0],jx[1],jx[2]); - idxg[*pcnt] = get_world_array_index(mb,npatch,sw, ix[0],ix[1],ix[2]); - (*pcnt)++; - } - } - } - } -} -static int -getLtoL_Edge(struct mrc_ddc *ddc, int bs, int sw[3], VecScatter *pltol) -{ - int ierr; - struct mrc_domain *mb = mrc_ddc_mb_get_domain(ddc); - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - struct mrc_ddc_mb *ddc_sub = to_mrc_ddc_mb(ddc); - - pfb; - - *pltol = NULL; - assert(bs-1 < MAX_BS); - - int nr_ghosts = MAX(sw[0], sw[1]); - nr_ghosts = MAX(nr_ghosts, sw[2]); - - if (ddc_sub->mb_ltol_edge[nr_ghosts][bs-1]) { - *pltol = ddc_sub->mb_ltol_edge[nr_ghosts][bs-1]; - pfr; - } - - int *idxg, *idxl, cnt=0; - - // FIXME: this should be more than it needs.. not a big deal - int local_size = local_size(sub,((int[3]){1, 1, 1}) ); - ierr = PetscMalloc(sizeof(*idxg) * local_size, &idxg); CE; - ierr = PetscMalloc(sizeof(*idxl) * local_size, &idxl); CE; - // OPT we don't need to recreate the index array for every bs - - MB_foreach_patch(mb, patch) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mb, patch, &info); - int *mx = info.ldims; - int jxs[3], jxe[3]; - // FIXME: I'm going to take a gamble here and assume that because we're using - // patch ldims that dir represents regular x,y,z numbering. - for (int dir = 0; dir < 1; dir++) { - for (int f = 0; f < 2; f++) { - if (info.p_pface[2*dir+f].pf_patch < 0) { // external? - if (f == 0) { - jxs[dir] = -sw[dir]; jxe[dir] = 0; - } else { - jxs[dir] = mx[dir]; jxe[dir] = mx[dir]+sw[dir]; - } - - for (int dir1 = dir+1; dir1 < 3; dir1++) { - for (int f1 = 0; f1 < 2; f1++) { - if (info.p_pface[2*dir1+f1].pf_patch < 0) // external? - continue; - - if (f1 == 0) { - jxs[dir1] = -sw[dir1]; jxe[dir1] = 0; - } else { - jxs[dir1] = mx[dir1]; jxe[dir1] = mx[dir1]+sw[dir1]; - } - for (int dir2 = 0; dir2 < 3; dir2++) { - if (dir2 == dir || dir2 == dir1) - continue; - - jxs[dir2] = 0; jxe[dir2] = mx[dir2]; - fill_bnd_edge(mb, jxs, jxe, sub->gpatch_off + patch, sw, idxg, idxl, &cnt); - } - } - } - } - } - - } - } MB_foreach_patch_end; - - /********************************* - * With petsc > 3.3 the indexing is relative to block, not element - * so this extra step is not needed - * - * for (int i = 0; i < cnt; i++) { - * idxl[i] *= bs; - * idxg[i] *= bs; - * } - */ - - IS isl, isg; - ierr = ISCreateBlock(mrc_domain_comm(mb), bs, cnt, idxl, PETSC_COPY_VALUES, &isl); CE; - ierr = ISCreateBlock(mrc_domain_comm(mb), bs, cnt, idxg, PETSC_COPY_VALUES, &isg); CE; - ierr = PetscFree(idxl); CE; - ierr = PetscFree(idxg); CE; - - Vec lvec; - ierr = MB_GetVector(mb, bs, sw, &lvec); CE; - ierr = VecScatterCreate(lvec, isg, lvec, isl, - &ddc_sub->mb_ltol_edge[nr_ghosts][bs-1]); CE; - ierr = MB_RestoreVector(mb, &lvec); CE; - ierr = ISDestroy(&isl); CE; - ierr = ISDestroy(&isg); CE; - - *pltol = ddc_sub->mb_ltol_edge[nr_ghosts][bs-1]; - pfr; -} - -// FIXME: ugly name -static void -mrc_ddc_mb_fill_ghost_edges_fld(struct mrc_ddc *ddc, int mb, int me, - struct mrc_fld *x) -#warning FIXME mb_fill_ghost_edges will not do single components, just full block -{ - int ierr; - - VecScatter ltol; - // FIXME: shouldn't have to access private var to get nr_ghosts - assert(x->_sw.nr_vals == 5); - int sw[3]; - for(int d = 0; d < 3; d++) { - sw[d] = x->_sw.vals[d]; - } - ierr = getLtoL_Edge(ddc, mrc_fld_nr_comps(x), sw, <ol); CE; - - fgp_t fld_get_petsc = (fgp_t) mrc_fld_get_method(x, "get_petsc_vec"); - Vec x_v = fld_get_petsc(x); - ierr = VecScatterBegin(ltol, x_v, x_v, - INSERT_VALUES, SCATTER_FORWARD); CE; - ierr = VecScatterEnd (ltol, x_v, x_v, - INSERT_VALUES, SCATTER_FORWARD); CE; - fpp_t fld_put_petsc = (fpp_t) mrc_fld_get_method(x, "put_petsc_vec"); - fld_put_petsc(x, &x_v); -} - - -static void -mrc_ddc_mb_fill_ghosts_fld(struct mrc_ddc *ddc, int mb, int me, - struct mrc_fld *fld) -{ -#warning FIXME mb fill_ghosts will not do single componenets, just full block - // FIXME: Slow, has to create a field. - - int bs = mrc_fld_nr_comps(fld); - struct mrc_domain *domain = fld->_domain; - - struct mrc_fld *xg = mrc_domain_fld_create(domain, 0, NULL); - mrc_fld_set_type(xg, mrc_fld_type(fld)); - mrc_fld_set_param_int(xg, "nr_comps", bs); - mrc_fld_setup(xg); - - MB_foreach_patch(domain, patch) { - mrc_patch_foreach(domain, patch, jx,jy,jz, 0,0) { - for (int m = 0; m < bs; m++) { - MRC_D5(xg, m, jx,jy,jz, patch) = MRC_D5(fld, m, jx,jy,jz, patch); - } - } mrc_patch_foreach_end; - } MB_foreach_patch_end; - - mrc_ddc_global_to_local_fld(domain->ddc, xg, fld); - - // FIXME: not sure if I really need to call this. Think so.. - - mrc_ddc_mb_fill_ghost_edges_fld(ddc, 0, bs, fld); - mrc_fld_destroy(xg); - - -} - -// ====================================================================== -// Methods -// ==================== -// These are some functions particular to the MB domain that map patches -// and indices across boundaries taking into account the block mappings. -// They could use a better name and API, and intrinsically rely on petsc -// at the moment. - - -// Maps from the local patch (lpatch) interior coordinates to the global -// domain coordinates. Note this is not field specific. -// Used to be called mrc_matrix_find_global_index -static int -map_patch_interior_index_to_global(struct mrc_domain *domain, - int lpatch, - int jx, int jy, int jz) -{ - struct mrc_domain_mb *mb = mrc_domain_mb(domain); - return get_world_array_index(domain, mb->gpatch_off + lpatch, - (int[3]){0,0,0}, jx, jy, jz); -} - -// Maps from an arbitrary coordinate relative to global patch k1 to some interior -// point in the global array. Unlike the above function this one will map points -// exterior to a given patch into their appropriate place in the domain. -// Used to be called MB_get_index -static int -map_global_patch_index_to_global(struct mrc_domain *mb, int k1, int i1x, int i1y, int i1z) -{ - int i1[3] = { i1x, i1y, i1z }, k2, i2[3]; - int ierr = mb_patch_map_to_interior(mb, k1, i1, &k2, i2); - if (ierr) { - return -1; - } - return get_world_array_index(mb,k2,(int[3]){0,0,0}, i2[0], i2[1], i2[2]); -} - -// ====================================================================== -// mrc_ddc_multi_ops - -#define VAR(x) (void *)offsetof(struct mrc_ddc_mb, x) -static struct param mrc_ddc_mb_descr[] = { - { "domain" , VAR(domain) , PARAM_OBJ(mrc_domain) }, - {}, -}; -#undef VAR - -static struct mrc_obj_method mrc_ddc_mb_methods[] = { - MRC_OBJ_METHOD("map_patch_interior_index_to_global", map_patch_interior_index_to_global), - MRC_OBJ_METHOD("map_global_patch_index_to_global", map_global_patch_index_to_global), - {} -}; - -struct mrc_ddc_ops mrc_ddc_mb_ops = { - .name = "mb", - .size = sizeof(struct mrc_ddc_mb), - .param_descr = mrc_ddc_mb_descr, - .methods = mrc_ddc_mb_methods, - .destroy = _mrc_ddc_mb_destroy, - .set_domain = mrc_ddc_mb_set_domain, - .get_domain = mrc_ddc_mb_get_domain, - .fill_ghosts_fld = mrc_ddc_mb_fill_ghosts_fld, - .global_to_local_fld = mrc_ddc_mb_global_to_local_fld, - .fill_ghost_edges_fld = mrc_ddc_mb_fill_ghost_edges_fld, -}; diff --git a/src/libmrc/src/mrc_domain.c b/src/libmrc/src/mrc_domain.c index 7be7595ede..1cf744609e 100644 --- a/src/libmrc/src/mrc_domain.c +++ b/src/libmrc/src/mrc_domain.c @@ -258,7 +258,6 @@ mrc_domain_init() { mrc_class_register_subclass(&mrc_class_mrc_domain, &mrc_domain_simple_ops); mrc_class_register_subclass(&mrc_class_mrc_domain, &mrc_domain_multi_ops); - mrc_class_register_subclass(&mrc_class_mrc_domain, &mrc_domain_amr_ops); #ifdef HAVE_PETSC mrc_class_register_subclass(&mrc_class_mrc_domain, &mrc_domain_mb_ops); #endif diff --git a/src/libmrc/src/mrc_domain_amr.c b/src/libmrc/src/mrc_domain_amr.c deleted file mode 100644 index 8a431084f0..0000000000 --- a/src/libmrc/src/mrc_domain_amr.c +++ /dev/null @@ -1,563 +0,0 @@ - -#include "mrc_domain_private.h" -#include "mrc_params.h" -#include "mrc_ddc.h" -#include "mrc_io.h" - -#include -#include -#include -#include - -#define TAG_SCAN_OFF (1000) - -static int -sfc_level_idx3_to_idx(struct mrc_domain_amr *amr, int l, int idx3[3]) -{ - int i3[3]; - for (int d = 0; d < 3; d++) { - if (amr->gdims[d] == 1) { - i3[d] = 0; - } else { - i3[d] = idx3[d] << (amr->nr_levels - l); - } - } - return sfc_idx3_to_idx(&amr->sfc, i3); -} - -static void -sfc_level_idx_to_idx3(struct mrc_domain_amr *amr, int l, int sfc_idx, int idx3[3]) -{ - sfc_idx_to_idx3(&amr->sfc, sfc_idx, idx3); - for (int d = 0; d < 3; d++) { - if (amr->gdims[d] != 1) { - idx3[d] >>= (amr->nr_levels - l); - } - } -} - -// ====================================================================== -// map -// -// maps between global patch index (contiguous) and 1D SFC idx -// (potentially non-contiguous) - -static int -compare_level_sfc_idx(const void *p1, const void *p2) -{ - const struct mrc_amr_level_sfc_idx *s1 = p1, *s2 = p2; - if (s1->sfc_idx < s2->sfc_idx) { - return -1; - } else if (s1->sfc_idx > s2->sfc_idx) { - return 1; - } else { // sfc_idx equal - if (s1->l < s2->l) { - return -1; - } else if (s1->l > s2->l) { - return 1; - } else { // duplicates are not allowd - assert(0); - } - } -} - -static void -map_create(struct mrc_domain *domain) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - amr->map_gpatch_to_sfc = calloc(amr->nr_global_patches, - sizeof(*amr->map_gpatch_to_sfc)); - - int gp = 0; - while (!list_empty(&amr->global_patch_list)) { - struct mrc_amr_patch *patch = list_entry(amr->global_patch_list.next, - struct mrc_amr_patch, entry); - amr->map_gpatch_to_sfc[gp].l = patch->l; - amr->map_gpatch_to_sfc[gp].sfc_idx = sfc_level_idx3_to_idx(amr, patch->l, patch->idx3); - gp++; - - list_del(&patch->entry); - free(patch); - } - qsort(amr->map_gpatch_to_sfc, amr->nr_global_patches, - sizeof(*amr->map_gpatch_to_sfc), compare_level_sfc_idx); -} - -static void -map_destroy(struct mrc_domain *domain) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - free(amr->map_gpatch_to_sfc); -} - -static int -map_sfc_idx_to_gpatch(struct mrc_domain *domain, int l, int sfc_idx) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - // FIXME, do binary search - for (int gp = 0; gp < amr->nr_global_patches; gp++) { - if (amr->map_gpatch_to_sfc[gp].l == l && - amr->map_gpatch_to_sfc[gp].sfc_idx == sfc_idx) { - return gp; - } - } - return -1; -} - -static void -map_gpatch_to_sfc_idx(struct mrc_domain *domain, int gpatch, int *l, int *sfc_idx) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - *l = amr->map_gpatch_to_sfc[gpatch].l; - *sfc_idx = amr->map_gpatch_to_sfc[gpatch].sfc_idx; -} - -// ====================================================================== - -static void -gpatch_to_rank_patch(struct mrc_domain *domain, int gpatch, - int *rank, int *patch) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - // FIXME, this can be done much more efficiently using binary search... - for (int i = 0; i < domain->size; i++) { - if (gpatch < amr->gpatch_off_all[i+1]) { - *rank = i; - *patch = gpatch - amr->gpatch_off_all[i]; - break; - } - } -} - -// ====================================================================== -// mrc_domain_amr - -// ---------------------------------------------------------------------- -// mrc_domain_amr_get_global_patch_info - -static void -mrc_domain_amr_get_global_patch_info(struct mrc_domain *domain, int gpatch, - struct mrc_patch_info *info) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - assert(gpatch < amr->nr_global_patches); - info->global_patch = gpatch; - gpatch_to_rank_patch(domain, gpatch, &info->rank, &info->patch); - int sfc_idx; - map_gpatch_to_sfc_idx(domain, gpatch, &info->level, &sfc_idx); - - assert(info->rank >= 0); - - int p3[3]; - sfc_level_idx_to_idx3(amr, info->level, sfc_idx, p3); - for (int d = 0; d < 3; d++) { - info->ldims[d] = amr->gdims[d]; - info->off[d] = p3[d] * amr->gdims[d]; - info->idx3[d] = p3[d]; - } -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_get_local_patch_info - -static void -mrc_domain_amr_get_local_patch_info(struct mrc_domain *domain, int patch, - struct mrc_patch_info *info) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - mrc_domain_amr_get_global_patch_info(domain, amr->gpatch_off + patch, - info); -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_create - -static void -mrc_domain_amr_create(struct mrc_domain *domain) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - INIT_LIST_HEAD(&amr->global_patch_list); - amr->nr_levels = -1; - // FIXME, this doesn't make too much sense, since a proper ddc is - // problem / field specific - mrc_ddc_set_type(domain->ddc, "amr"); - mrc_ddc_set_domain(domain->ddc, domain); -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_add_patch -// -// needs to be called collectively - -static void -mrc_domain_amr_add_patch(struct mrc_domain *domain, int l, int idx3[3]) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - struct mrc_amr_patch *patch = calloc(1, sizeof(*patch)); - patch->l = l; - for (int d = 0; d < 3; d++) { - patch->idx3[d] = idx3[d]; - } - if (l > amr->nr_levels) { - amr->nr_levels = l; - } - - list_add_tail(&patch->entry, &amr->global_patch_list); - amr->nr_global_patches++; -} - -static void -setup_gpatch_off_all(struct mrc_domain *domain) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - amr->gpatch_off_all = calloc(domain->size + 1, sizeof(*amr->gpatch_off_all)); - int nr_global_patches = amr->nr_global_patches; - - if (amr->nr_patches >= 0) { - // prescribed mapping patch <-> proc - MPI_Comm comm = mrc_domain_comm(domain); - int *nr_patches_all = calloc(domain->size, sizeof(*nr_patches_all)); - MPI_Gather(&amr->nr_patches, 1, MPI_INT, nr_patches_all, 1, MPI_INT, - 0, comm); - MPI_Bcast(nr_patches_all, domain->size, MPI_INT, 0, comm); - - for (int i = 1; i <= domain->size; i++) { - int nr_patches = nr_patches_all[i-1]; - amr->gpatch_off_all[i] = amr->gpatch_off_all[i-1] + nr_patches; - } - free(nr_patches_all); - } else { - // map patch <-> proc uniformly (roughly) - int patches_per_proc = nr_global_patches / domain->size; - int patches_per_proc_rmndr = nr_global_patches % domain->size; - for (int i = 1; i <= domain->size; i++) { - int nr_patches = patches_per_proc + ((i-1) < patches_per_proc_rmndr); - amr->gpatch_off_all[i] = amr->gpatch_off_all[i-1] + nr_patches; - } - } -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_setup - -static void -mrc_domain_amr_setup(struct mrc_domain *domain) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - MPI_Comm comm = mrc_domain_comm(domain); - MPI_Comm_rank(comm, &domain->rank); - MPI_Comm_size(comm, &domain->size); - - int sfc_np[3]; - for (int d = 0; d < 3; d++) { - if (amr->gdims[d] == 1) { - sfc_np[d] = 1; - } else { - sfc_np[d] = 1 << amr->nr_levels; - } - } - sfc_setup(&amr->sfc, sfc_np); - map_create(domain); - - setup_gpatch_off_all(domain); - - amr->gpatch_off = amr->gpatch_off_all[domain->rank]; - amr->nr_patches = amr->gpatch_off_all[domain->rank+1] - amr->gpatch_off; - - amr->patches = calloc(amr->nr_patches, sizeof(*amr->patches)); - for (int p = 0; p < amr->nr_patches; p++) { - struct mrc_patch_info info; - mrc_domain_amr_get_global_patch_info(domain, p + amr->gpatch_off, &info); - for (int d = 0; d < 3; d++) { - amr->patches[p].ldims[d] = info.ldims[d]; - amr->patches[p].off[d] = info.off[d]; - } - } - - mrc_domain_setup_super(domain); -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_destroy - -static void -mrc_domain_amr_destroy(struct mrc_domain *domain) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - free(amr->gpatch_off_all); - free(amr->patches); - map_destroy(domain); -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_view - -static void -mrc_domain_amr_view(struct mrc_domain *domain) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - if (domain->rank == 0) { - mprintf("nr_levels = %d\n", amr->nr_levels); - mprintf("nr_global_patches = %d\n", amr->nr_global_patches); - for (int gp = 0; gp < amr->nr_global_patches; gp++) { - mprintf("map: gp = %d l = %d sfc_idx = %d\n", gp, - amr->map_gpatch_to_sfc[gp].l, - amr->map_gpatch_to_sfc[gp].sfc_idx); - } - } - - if (domain->rank == 0) { - for (int gp = 0; gp < amr->nr_global_patches; gp++) { - struct mrc_patch_info info; - mrc_domain_get_global_patch_info(domain, gp, &info); - mprintf("info: rank = %d\n", info.rank); - mprintf(" patch = %d\n", info.patch); - mprintf(" global_patch = %d\n", info.global_patch); - mprintf(" l = %d\n", info.level); - mprintf(" idx3 = %d,%d,%d\n", info.idx3[0], info.idx3[1], info.idx3[2]); - } - } - -#if 0 - for (int proc = 0; proc < domain->size; proc++) { - if (domain->rank == proc) { - for (int p = 0; p < amr->nr_patches; p++) { - struct mrc_patch *patch = &amr->patches[p]; - mprintf("patch %d: ldims %dx%dx%d off %dx%dx%d\n", p, - patch->ldims[0], patch->ldims[1], patch->ldims[2], - patch->off[0], patch->off[1], patch->off[2]); - } - } - MPI_Barrier(mrc_domain_comm(domain)); - } -#endif -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_get_patches - -static struct mrc_patch * -mrc_domain_amr_get_patches(struct mrc_domain *domain, int *nr_patches) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - if (nr_patches) { - *nr_patches = amr->nr_patches; - } - return amr->patches; -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_get_global_dims - -static void -mrc_domain_amr_get_global_dims(struct mrc_domain *domain, int *dims) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - for (int d = 0; d < 3; d++) { - dims[d] = amr->gdims[d]; - } -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_get_nr_global_patches - -static void -mrc_domain_amr_get_nr_global_patches(struct mrc_domain *domain, int *nr_global_patches) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - *nr_global_patches = amr->nr_global_patches; -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_get_level_idx3_patch_info - -static void -mrc_domain_amr_get_level_idx3_patch_info(struct mrc_domain *domain, int level, - int idx3[3], struct mrc_patch_info *info) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - info->rank = -1; - info->patch = -1; - info->global_patch = -1; - for (int d = 0; d < 3; d++) { - if (idx3[d] < 0 || idx3[d] >= (1 << level)) - return; - } - - int sfc_idx = sfc_level_idx3_to_idx(amr, level, idx3); - int gpatch = map_sfc_idx_to_gpatch(domain, level, sfc_idx); - if (gpatch < 0) { - return; - } - mrc_domain_amr_get_global_patch_info(domain, gpatch, info); -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_get_neighbor_rank_patch - -extern void -mrc_domain_get_neighbor_patch_same(struct mrc_domain *domain, int p, - int dx[3], int *p_nei); - -static void -mrc_domain_amr_get_neighbor_rank_patch(struct mrc_domain *domain, int p, int dir[3], - int *nei_rank, int *nei_patch) -{ - mrc_domain_get_neighbor_patch_same(domain, p, dir, nei_patch); - if (*nei_patch < 0) { - *nei_rank = -1; - } else { - *nei_rank = 0; - } -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_get_nr_levels - -static void -mrc_domain_amr_get_nr_levels(struct mrc_domain *domain, int *p_nr_levels) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - *p_nr_levels = amr->nr_levels + 1; -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_write - -static void -mrc_domain_amr_write(struct mrc_domain *domain, struct mrc_io *io) -{ - int nr_global_patches; - mrc_domain_amr_get_nr_global_patches(domain, &nr_global_patches); - mrc_io_write_int(io, domain, "nr_global_patches", nr_global_patches); - - for (int gp = 0; gp < nr_global_patches; gp++) { - struct mrc_patch_info info; - mrc_domain_amr_get_global_patch_info(domain, gp, &info); - char path[strlen(mrc_io_obj_path(io, domain)) + 10]; - sprintf(path, "%s/p%d", mrc_io_obj_path(io, domain), gp); - mrc_io_write_attr_int3(io, path, "ldims", info.ldims); - mrc_io_write_attr_int3(io, path, "off", info.off); - mrc_io_write_attr_int3(io, path, "idx3", info.idx3); - int l, sfc_idx; - map_gpatch_to_sfc_idx(domain, gp, &l, &sfc_idx); - mrc_io_write_attr_int(io, path, "level", l); - mrc_io_write_attr_int(io, path, "sfc_idx", sfc_idx); - } -} - -// ---------------------------------------------------------------------- -// mrc_domain_amr_plot - -static void -mrc_domain_amr_plot(struct mrc_domain *domain) -{ - struct mrc_domain_amr *amr = mrc_domain_amr(domain); - - if (domain->rank != 0) { - return; - } - - if (amr->gdims[2] != 1) { - mprintf("WARNING: plotting only x-y domain\n"); - } - - const char *name = mrc_domain_name(domain); - char filename[strlen(name) + 20]; - sprintf(filename, "%s-patches.asc", name); - FILE *file = fopen(filename, "w"); - sprintf(filename, "%s-curve.asc", name); - FILE *file_curve = fopen(filename, "w"); - - int nr_global_patches; - mrc_domain_get_nr_global_patches(domain, &nr_global_patches); - - for (int gp = 0; gp < nr_global_patches; gp++) { - struct mrc_patch_info info; - mrc_domain_get_global_patch_info(domain, gp, &info); - float xb[3], xe[3]; - for (int d = 0; d < 3; d++) { - xb[d] = (float) info.off[d] / (1 << info.level); - xe[d] = (float) (info.off[d] + info.ldims[d]) / (1 << info.level); - } - fprintf(file, "%g %g %d %d\n", xb[0], xb[1], info.rank, info.level); - fprintf(file, "%g %g %d %d\n", xe[0], xb[1], info.rank, info.level); - fprintf(file, "\n"); - fprintf(file, "%g %g %d %d\n", xb[0], xe[1], info.rank, info.level); - fprintf(file, "%g %g %d %d\n", xe[0], xe[1], info.rank, info.level); - fprintf(file, "\n"); - fprintf(file, "\n"); - - fprintf(file_curve, "%g %g %d %d\n", .5*(xb[0] + xe[0]), .5*(xb[1] + xe[1]), - info.rank, info.level); - } - - fclose(file); - fclose(file_curve); -} - -static struct mrc_ddc * -mrc_domain_amr_create_ddc(struct mrc_domain *domain) -{ - struct mrc_ddc *ddc = mrc_ddc_create(domain->obj.comm); - mrc_ddc_set_type(ddc, "amr"); - mrc_ddc_set_domain(ddc, domain); - return ddc; -} - -static struct mrc_param_select curve_descr[] = { - { .val = CURVE_BYDIM , .str = "bydim" }, - { .val = CURVE_MORTON , .str = "morton" }, - { .val = CURVE_HILBERT , .str = "hilbert" }, - {}, -}; - -#define VAR(x) (void *)offsetof(struct mrc_domain_amr, x) -static struct param mrc_domain_amr_params_descr[] = { - { "m" , VAR(gdims) , PARAM_INT3(32, 32, 32) }, - { "curve_type" , VAR(sfc.curve_type) , PARAM_SELECT(CURVE_BYDIM, - curve_descr) }, - { "nr_patches" , VAR(nr_patches) , PARAM_INT(-1) }, - {}, -}; -#undef VAR - -struct mrc_domain_ops mrc_domain_amr_ops = { - .name = "amr", - .size = sizeof(struct mrc_domain_amr), - .param_descr = mrc_domain_amr_params_descr, - .create = mrc_domain_amr_create, - .setup = mrc_domain_amr_setup, - .view = mrc_domain_amr_view, - .write = mrc_domain_amr_write, - .destroy = mrc_domain_amr_destroy, - .add_patch = mrc_domain_amr_add_patch, - .get_patches = mrc_domain_amr_get_patches, - .get_nr_global_patches = mrc_domain_amr_get_nr_global_patches, - .get_global_dims = mrc_domain_amr_get_global_dims, - .get_global_patch_info = mrc_domain_amr_get_global_patch_info, - .get_local_patch_info = mrc_domain_amr_get_local_patch_info, - .get_level_idx3_patch_info = mrc_domain_amr_get_level_idx3_patch_info, - .get_nr_levels = mrc_domain_amr_get_nr_levels, - .get_neighbor_rank_patch = mrc_domain_amr_get_neighbor_rank_patch, - .plot = mrc_domain_amr_plot, - .create_ddc = mrc_domain_amr_create_ddc, -}; - diff --git a/src/libmrc/src/mrc_domain_mb.c b/src/libmrc/src/mrc_domain_mb.c deleted file mode 100644 index 6ba47caee1..0000000000 --- a/src/libmrc/src/mrc_domain_mb.c +++ /dev/null @@ -1,592 +0,0 @@ - -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#define mrc_domain_mb(domain) mrc_to_subobj(domain, struct mrc_domain_mb) -#define CE assert(ierr == 0) - -const char *face2str[NR_FACES] = { - "FACE_LEFT", - "FACE_RIGHT", - "FACE_BOTTOM", - "FACE_TOP", - "FACE_BACK", - "FACE_FRONT", -}; - -// ---------------------------------------------------------------------- -// MB_Create - - -static void -_mrc_domain_mb_create(struct mrc_domain *mb) -{ - mrc_crds_set_type(mb->crds, "mb"); - // I would prefer this to be marked as a member object in the params - // struct, but there doesn't seem to be any easy way to recover - // via the params interface. So we do it this hacky way. - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - sub->_block_factory = mrc_block_factory_create(mrc_domain_comm(mb)); - mrc_domain_add_child(mb, (struct mrc_obj *) sub->_block_factory); - -} - -static void -_mrc_domain_mb_destroy(struct mrc_domain *mb) -{ - - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - - // free the blocks created by the factory. - free(sub->mb_blocks); - free(sub->patches); - free(sub->patch_info); - -} - -static void -_mrc_domain_mb_view(struct mrc_domain *domain) -{ - struct mrc_domain_mb *sub = mrc_domain_mb(domain); -} - -// ---------------------------------------------------------------------- -// MB_Setup - -static int -block_index_to_patch_index(struct mrc_domain *mb, int b, int k[3]) -{ - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - return b * sub->mb_ppb_total + - (k[2]*sub->ppb[1] + k[1])*sub->ppb[0] + k[0]; -} - -static void -mrc_domain_mb_get_blocks(struct mrc_domain *domain, struct MB_block **blocks, int *nr_blocks) -{ - struct mrc_domain_mb *sub = mrc_domain_mb(domain); - *nr_blocks = sub->nr_blocks; - *blocks = sub->mb_blocks; -} - -static void -mrc_domain_mb_get_global_patch_info(struct mrc_domain *domain, int patch, - struct mrc_patch_info *info) -{ - struct mrc_domain_mb *mb = mrc_domain_mb(domain); - *info = mb->patch_info[patch]; - for (int d = 0; d < 3; d++) { - info->ldims[d] = mb->patches[patch].ldims[d]; - info->off[d] = mb->patches[patch].off[d]; - } - info->patch = info->global_patch - mb->gpatch_off; -} - - -static void -mrc_domain_mb_get_local_patch_info(struct mrc_domain *domain, int patch, - struct mrc_patch_info *info) -{ - struct mrc_domain_mb *mb = mrc_domain_mb(domain); - - mrc_domain_mb_get_global_patch_info(domain, mb->gpatch_off + patch, - info); -} - - -// ---------------------------------------------------------------------- -// subclass setup - -static void -mrc_domain_mb_do_setup(struct mrc_domain *mb) -{ - MPI_Comm comm = mrc_domain_comm(mb); - MPI_Comm_size(comm, &mb->size); - MPI_Comm_rank(comm, &mb->rank); - struct mrc_domain_mb *sub = mrc_domain_mb(mb); - - // Blocks may already exist (if we read the domain from a file), - // otherwise we need to run a factory. - if ( !sub->mb_blocks ) { - mrc_block_factory_run(sub->_block_factory, mb); - } - // global list of all patches and related info - sub->mb_ppb_total = sub->ppb[0]*sub->ppb[1]*sub->ppb[2]; - sub->nr_global_patches = sub->nr_blocks * sub->mb_ppb_total; - sub->patches = (struct mrc_patch *) calloc(sub->nr_global_patches, sizeof(struct mrc_patch)); - sub->patch_info = (struct mrc_patch_info *) calloc(sub->nr_global_patches, sizeof(struct mrc_patch_info)); - - // list of patches which will be on the local processor - int rank = mb->rank, size = mb->size; - sub->nr_patches = sub->nr_global_patches / size + (rank < sub->nr_global_patches % size); - int start = 0, j = 0; - for (int i = 0; i < size; i++) { - int nr_loc_patches = sub->nr_global_patches / size + (i < sub->nr_global_patches % size); - for (int p = 0; p < nr_loc_patches; p++) { - sub->patch_info[j + p].rank = i; - } - if (i == rank) { - sub->gpatch_off = j; - start = j; - } - j += nr_loc_patches; - } - - int k = 0; - MB_foreach_block(mb, block) { -#if 0 - ASSERT(block->mx[0] % mb->mb_ppb[0] == 0); - ASSERT(block->mx[1] % mb->mb_ppb[1] == 0); - ASSERT(block->mx[2] % mb->mb_ppb[2] == 0); -#else - assert(block->mx[0] % sub->ppb[0] == 0); - assert(block->mx[1] % sub->ppb[1] == 0); - assert(block->mx[2] % sub->ppb[2] == 0); -#endif - int kk[3]; - for (kk[2] = 0; kk[2] < sub->ppb[2]; kk[2]++) { - for (kk[1] = 0; kk[1] < sub->ppb[1]; kk[1]++) { - for (kk[0] = 0; kk[0] < sub->ppb[0]; kk[0]++) { - struct mrc_patch *patch = &sub->patches[k]; - struct mrc_patch_info *info = &sub->patch_info[k]; - info->global_patch = k; - info->p_block = block->nr_block; - for (int d = 0; d < 3; d++) { - patch->ldims[d] = block->mx[d] / sub->ppb[d]; - info->p_ix[d] = kk[d] * patch->ldims[d]; - // FIXME: This just lines all the blocks up in X !! - patch->off[d] = info->p_ix[d]; - if (d == 0) { - for (int b = block->nr_block - 1; b >= 0; b--) { - patch->off[d] += sub->mb_blocks[b].mx[d]; - } - } - info->p_bmx[d] = block->mx[d]; - } - - for (int f = 0; f < NR_FACES; f++) { - int dir = face2dir(f), bnd = face2bnd(f); - if ((bnd == 0 && kk[dir] == 0) || - (bnd == 1 && kk[dir] == sub->ppb[dir]-1)) { - // use b.c. from block - info->p_pface[f].pf_face = block->faces[f].face; - info->p_pface[f].pf_btype = block->faces[f].btype; - int nblock = block->faces[f].block; - if (nblock < 0) { - info->p_pface[f].pf_patch = nblock; - continue; - } - for (int d = 0; d < 3; d++) { - info->p_pface[f].pf_map[d] = block->faces[f].map[d]; - } - int nface = block->faces[f].face; - int *map = block->faces[f].map; - int ndir = face2dir(nface), nbnd = face2bnd(nface); - int kb[3]; - kb[ndir] = nbnd ? sub->ppb[ndir] - 1 : 0; - for (int d = 0; d < 3; d++) { - if (map[d] != 0) { - if (map[d] & MB_R) { - kb[map2dir(map[d])] = sub->ppb[d]-1-kk[d]; - } else { - kb[map2dir(map[d])] = kk[d]; - } - } - } - info->p_pface[f].pf_patch = block_index_to_patch_index(mb, nblock, kb); - } else { - // create new internal b.c. - int kb[3]; - for (int d = 0; d < 3; d++) { - kb[d] = kk[d]; - info->p_pface[f].pf_map[d] = d + 1; - } - kb[dir] += bnd ? 1 : -1; - info->p_pface[f].pf_face = f ^ 1; - info->p_pface[f].pf_map[dir] = 0; - info->p_pface[f].pf_patch = block_index_to_patch_index(mb, block->nr_block, kb ); - info->p_pface[f].pf_btype = BTYPE_PATCH; - } - } - k++; - } - } - } - } MB_foreach_block_end; - -}; - -static void -_mrc_domain_mb_setup(struct mrc_domain *mb) -{ - - mrc_domain_mb_do_setup(mb); - - if (mb->ddc) { - mrc_ddc_set_type(mb->ddc, "mb"); - mrc_ddc_set_domain(mb->ddc, mb); - } - - mrc_domain_setup_super(mb); - -} - -static void -mrc_domain_mb_get_global_dims(struct mrc_domain *domain, int *dims) -{ - // This isn't well defined for multi-block domains - assert(0); - -} - -static void -mrc_domain_mb_get_nr_procs(struct mrc_domain *domain, int *nr_procs) -{ - // FIXME: the 3d nr procs is meaningless for multiblock domains, - // so this is just a hacky work around so fld writers don't - // choke - struct mrc_domain_mb *sub = mrc_domain_mb(domain); - nr_procs[0] = sub->nr_blocks * sub->ppb[0]; - for (int d = 1; d < 3; d++) { - nr_procs[d] = sub->ppb[d]; - } -} - - -static struct mrc_patch * -mrc_domain_mb_get_patches(struct mrc_domain *domain, int *nr_patches) -{ - struct mrc_domain_mb *mb = mrc_domain_mb(domain); - if (nr_patches) { - *nr_patches = mb->nr_patches; - } - return &mb->patches[mb->gpatch_off]; -} - -static void -mrc_domain_mb_get_nr_global_patches(struct mrc_domain *domain, int *nr_global_patches) -{ - struct mrc_domain_mb *mb = mrc_domain_mb(domain); - - *nr_global_patches = mb->nr_global_patches; -} - -static struct mrc_ddc * -mrc_domain_mb_create_ddc(struct mrc_domain *domain) -{ - struct mrc_ddc *ddc = mrc_ddc_create(domain->obj.comm); - mrc_ddc_set_type(ddc, "mb"); - mrc_ddc_set_domain(ddc, domain); - return ddc; -} - -static void -mrc_domain_mb_write(struct mrc_domain *domain, struct mrc_io *io) -{ - - struct mrc_domain_mb *sub = mrc_domain_mb(domain); - mrc_io_write_int(io, domain, "nr_blocks", sub->nr_blocks); - - const char *path = mrc_io_obj_path(io, domain); - char path2[strlen(path) + 10]; - - for (int b = 0; b < sub->nr_blocks; b++) { - sprintf(path2, "%s/block-%d", path, b); - struct MB_block *block = &sub->mb_blocks[b]; - mrc_io_write_attr_int3(io, path2, "mx", block->mx); - mrc_io_write_attr_int(io, path2, "nr_block", block->nr_block); - mrc_io_write_attr_double3(io, path2, "xl", block->xl); - mrc_io_write_attr_double3(io, path2, "xh", block->xh); - // FIXME: write coord_gens? - - for (int f = 0; f < NR_FACES; f++) { - struct MB_face *face = &block->faces[f]; - char face_path[strlen(path2) + 10]; - sprintf(face_path, "%s/face-%d", path2, f); - mrc_io_write_attr_int(io, face_path, "block", face->block); - mrc_io_write_attr_int(io, face_path, "face", face->face); - mrc_io_write_attr_int3(io, face_path, "map", face->map); - mrc_io_write_attr_int(io, face_path, "btype", face->btype); - } - } -} - - -static void -mrc_domain_mb_read(struct mrc_domain *domain, struct mrc_io *io) -{ -#warning MB initialization orders are all sorts of messed up here - struct mrc_domain_mb *sub = mrc_domain_mb(domain); - mrc_io_read_int(io, domain, "nr_blocks", &sub->nr_blocks); - sub->mb_blocks = (struct MB_block *) calloc(sub->nr_blocks, sizeof(struct MB_block)); - - const char *path = mrc_io_obj_path(io, domain); - char path2[strlen(path) + 10]; - - for (int b = 0; b < sub->nr_blocks; b++) { - sprintf(path2, "%s/block-%d", path, b); - struct MB_block *block = &sub->mb_blocks[b]; - mrc_io_read_attr_int3(io, path2, "mx", &block->mx); - mrc_io_read_attr_int(io, path2, "nr_block", &block->nr_block); - mrc_io_read_attr_double3(io, path2, "xl", &block->xl); - mrc_io_read_attr_double3(io, path2, "xh", &block->xh); - - for (int f = 0; f < NR_FACES; f++) { - struct MB_face *face = &block->faces[f]; - char face_path[strlen(path2) + 10]; - sprintf(face_path, "%s/face-%d", path2, f); - mrc_io_read_attr_int(io, face_path, "block", &face->block); - mrc_io_read_attr_int(io, face_path, "face", &face->face); - mrc_io_read_attr_int3(io, face_path, "map", &face->map); - mrc_io_read_attr_int(io, face_path, "btype", &face->btype); - } - } - - - mrc_domain_mb_do_setup(domain); - mrc_domain_read_super(domain, io); -} - - -#define VAR(x) (void *)offsetof(struct mrc_domain_mb, x) -static struct param mrc_domain_mb_params_descr[] = { - { "block_factory" , VAR(_block_factory) , PARAM_OBJ(mrc_block_factory) }, - { "ppb" , VAR(ppb) , PARAM_INT3(1,1,1), - .help = " number of patches per block in x, y, z direction" }, - {}, -}; -#undef VAR - - -static struct mrc_obj_method mrc_domain_mb_methods[] = { - MRC_OBJ_METHOD("block_idx_to_patch_idx", block_index_to_patch_index), - MRC_OBJ_METHOD("get_blocks", mrc_domain_mb_get_blocks), -}; - -struct mrc_domain_ops mrc_domain_mb_ops = { - .name = "mb", - .methods = mrc_domain_mb_methods, - .size = sizeof(struct mrc_domain_mb), - .param_descr = mrc_domain_mb_params_descr, - .create = _mrc_domain_mb_create, - .setup = _mrc_domain_mb_setup, - .destroy = _mrc_domain_mb_destroy, - .view = _mrc_domain_mb_view, - .write = mrc_domain_mb_write, - .read = mrc_domain_mb_read, - .get_global_dims = mrc_domain_mb_get_global_dims, - .get_nr_procs = mrc_domain_mb_get_nr_procs, - .get_global_patch_info = mrc_domain_mb_get_global_patch_info, - .get_local_patch_info = mrc_domain_mb_get_local_patch_info, - .get_nr_global_patches = mrc_domain_mb_get_nr_global_patches, - .get_patches = mrc_domain_mb_get_patches, - .create_ddc = mrc_domain_mb_create_ddc, -}; - - - -// M3d functions that need to be in this file for linking reasons -// will be deprecated -/* int */ -/* M3d_WriteASCII2(struct mrc_fld_x *f, const char *filename, struct MB_bc *bc) */ -/* { */ -/* int ierr; */ - -/* pfb; */ -/* struct mrc_fld_x *l = mrc_fld_x_create(mrc_fld_x_comm(f)); */ -/* ierr = M3d_GetLocal(f, l); CE; */ -/* ierr = M3d_FillGhostCells(f, l, bc); CE; */ -/* ierr = M3d_WriteASCII(l, filename, f->_domain->mb_trafo->_cc); CE; */ -/* mrc_fld_x_destroy(l); */ -/* pfr; */ -/* } */ - -// ====================================================================== -// M3d_ReadH5 - -// FIXME, don't pass mb, find it (cache...) - -/* int */ -/* M3d_ReadH5(struct mrc_fld_x *x, hid_t loc, const char *name, struct mrc_domain *mb) */ -/* { */ -/* struct mrc_domain_mb *sub = mrc_domain_mb(mb); */ -/* int ierr; */ -/* int bs, sw; */ - -/* pfb; */ -/* hid_t g_id = MRC_H5Gopen(loc, name, H5P_DEFAULT); */ -/* ierr = MRC_H5Aread_int(g_id, "sw", &sw); CE; */ -/* ierr = MRC_H5Aread_int(g_id, "bs", &bs); CE; */ -/* ASSERT(bs > 0); */ - -/* ierr = MB_GetFld(mb, bs, sw, x); */ - -/* for (int b = 0; b < sub->nr_blocks; b++) { */ -/* struct MB_block *blk = &sub->mb_blocks[b]; */ -/* char s[20]; */ -/* sprintf(s, "block-%d", b); */ -/* hid_t b_id = 0, dataset = 0, filespace = 0; */ -/* if (mb->rank == 0) { */ -/* b_id = H5Gopen(g_id, s, H5P_DEFAULT); */ - -/* dataset = H5Dopen(b_id, "v", H5P_DEFAULT); */ -/* ASSERT(dataset >= 0); */ - -/* filespace = H5Dget_space(dataset); */ -/* } */ - -/* // all patches that make up this block */ -/* for (int p = 0; p < sub->nr_global_patches; p++) { */ -/* struct mrc_patch *patch = &sub->patches[p]; */ -/* struct mrc_patch_info info; */ -/* mrc_domain_get_global_patch_info(mb, p, &info); */ -/* if (info.p_block != b) */ -/* continue; */ - -/* int bl[3] = {}, bh[3] = {}; */ -/* for (int d = 0; d < 3; d++) { */ -/* if (info.p_ix[d] == 0) { */ -/* bl[d] = sw; */ -/* } */ -/* if (info.p_ix[d] + patch->ldims[d] == blk->mx[d]) { */ -/* bh[d] = sw; */ -/* } */ -/* } */ -/* hsize_t mdims[] = { patch->ldims[2] + 2*sw, */ -/* patch->ldims[1] + 2*sw, */ -/* patch->ldims[0] + 2*sw, */ -/* mrc_fld_m3d_nr_comps(x)}; */ -/* int msize = mdims[0] * mdims[1] * mdims[2] * mdims[3]; */ - -/* if (mb->rank == 0) { */ -/* double *data = NULL; */ -/* ierr = PetscMalloc(msize * sizeof(double), &data); CE; */ -/* hsize_t offset[] = { info.p_ix[2], */ -/* info.p_ix[1], */ -/* info.p_ix[0], */ -/* 0 }; */ -/* ierr = H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL, */ -/* mdims, NULL); CE; */ -/* hid_t memspace = H5Screate_simple(4, mdims, NULL); */ - -/* hid_t plist = H5Pcreate(H5P_DATASET_XFER); */ -/* // ierr = H5Pset_dxpl_mpio(plist, H5FD_MPIO_INDEPENDENT); CE; */ -/* ierr = H5Dread(dataset, H5T_NATIVE_DOUBLE, memspace, filespace, plist, */ -/* data); CE; */ -/* ierr = H5Pclose(plist); CE; */ - -/* if (info.rank == 0) { */ -/* memcpy(&MRC_D5(x,0, -sw,-sw,-sw,info.patch), data, */ -/* msize * sizeof(double)); CE; */ -/* } else { */ -/* ierr = MPI_Send(data, msize, MPI_DOUBLE, info.rank, 0x3000, */ -/* mrc_domain_comm(mb)); CE; */ -/* } */ -/* ierr = PetscFree(data); CE; */ -/* } else { */ -/* if (info.rank == mb->rank) { */ -/* ierr = MPI_Recv(&MRC_D5(x,0, -sw,-sw,-sw,info.patch), msize, MPI_DOUBLE, */ -/* 0, 0x3000, mrc_domain_comm(mb), MPI_STATUS_IGNORE); CE; */ -/* } */ -/* } */ -/* } */ - -/* if (mb->rank == 0) { */ -/* ierr = H5Dclose(dataset); CE; */ -/* ierr = H5Sclose(filespace); CE; */ -/* ierr = H5Gclose(b_id); CE; */ -/* } */ -/* } */ - -/* ierr = MRC_H5Gclose(g_id); CE; */ -/* pfr; */ -/* } */ - - - -// ===================================================================== - -/* // k is GLOBAL patch index */ -/* int */ -/* MB_writeASCII_patch(struct mrc_domain *mb, int k, struct mrc_fld_x *f, FILE *file, struct mrc_fld_x *coord) */ -/* { */ - -/* struct mrc_domain_mb *sub = mrc_domain_mb(mb); */ -/* struct mrc_patch *patch = &sub->patches[k]; */ -/* struct mrc_patch_info info; */ -/* mrc_domain_get_global_patch_info(mb, k, &info); */ - -/* pfb; */ -/* int jxs, jys, jxe, jye; */ -/* int sw = mrc_fld_m3d_sw(f); */ -/* jxs = -sw; jxe = info.ldims[0] + sw; */ -/* jys = -sw; jye = info.ldims[1] + sw; */ -/* int jz = 0; */ - -/* struct MB_coord *crds = mrc_domain_get_crds(mb); */ -/* for (int jy = jys; jy < jye; jy++) { */ -/* for (int jx = jxs; jx < jxe; jx++) { */ -/* int jjx = jx + info.p_ix[0] + sub->mb_blocks[info.p_block].lxs[0]; */ -/* int jjy = jy + info.p_ix[1] + sub->mb_blocks[info.p_block].lxs[1]; */ -/* fprintf(file, "%d %d %g %g", jjx, jjy, XI0(crds, jx, info.patch), */ -/* XI1(crds, jy, info.patch)); */ -/* if (coord) { */ -/* fprintf(file, " % g %g", MRC_D5(coord,0, jx,jy,jz,info.patch), */ -/* MRC_D5(coord,1, jx,jy,jz),info.patch); */ -/* } */ -/* for (int m = 0; m < mrc_fld_m3d_nr_comps(f); m++) { */ -/* fprintf(file, " %.15g", MRC_D5(f, m, jx,jy,jz),info.patch); */ -/* } */ -/* fprintf(file, "\n"); */ -/* } */ -/* fprintf(file, "\n"); */ -/* } */ -/* pfr; */ -/* } */ - -/* int */ -/* MB_WriteASCII(struct mrc_domain *mb, struct mrc_fld_x *f, const char *filename, struct mrc_fld_x *coord) */ -/* { */ -/* int ierr; */ - -/* pfb; */ -/* char *fn; */ -/* ierr = PetscMalloc(strlen(filename)+10, &fn); CE; */ - -/* sprintf(fn, "%s.asc", filename); */ -/* printf("Writing '%s'\n", fn); */ -/* fflush(stdout); */ -/* FILE *file = fopen(fn, "w"); */ -/* MB_foreach_patch(mb, patch) { */ -/* MB_writeASCII_patch(mb, mrc_domain_mb(mb)->gpatch_off + patch, f, file, coord); */ -/* fprintf(file, "\n"); */ -/* } MB_foreach_patch_end; */ -/* fclose(file); */ - -/* MB_foreach_patch(mb, patch) { */ -/* sprintf(fn, "%s-%d.asc", filename, mrc_domain_mb(mb)->gpatch_off + patch); */ -/* FILE *file = fopen(fn, "w"); */ -/* MB_writeASCII_patch(mb, mrc_domain_mb(mb)->gpatch_off + patch, f, file, coord); */ -/* fclose(file); */ -/* } MB_foreach_patch_end; */ - -/* ierr = PetscFree(fn); CE; */ -/* pfr; */ -/* } */ - - -/* // ====================================================================== */ -/* // MB_WriteH5 */ - -// ====================================================================== -// MB_ReadH5 - - diff --git a/src/libmrc/src/mrc_erfi.c b/src/libmrc/src/mrc_erfi.c deleted file mode 100644 index 25f7a859fa..0000000000 --- a/src/libmrc/src/mrc_erfi.c +++ /dev/null @@ -1,50 +0,0 @@ - -#include -#include -#include -#include - -static const int TERMS = 10; // no of terms to use in the Taylor series - -static complex float -mrc_cerf(complex float z) -{ - const float cz = 2. / sqrt(M_PI); - complex float res = 0., num, den; - float fact = 1.; - for(int i = 0; i < TERMS; i++) { - num = cz * pow(-1., i) * cpow(z, 2*i+1); - den = (2*i + 1) * fact; - res += num / den; - fact *= i+1; - } - - return res; -} - -float -mrc_erfi(float x) -{ - return creal(-I * mrc_cerf(I * x)); -} - -void -mrc_cerf_test(void) -{ - printf( "Real error function\n\n"); - for ( float i = 0; i <= 1; i += 0.01 ){ - float gslerror = erf(i); - float taylor = mrc_cerf(i); - printf("erf(%f): gsl = %f, taylor = %f, mag error = %f\n", i, gslerror, taylor, - fabs(gslerror-taylor)); - } - - complex float t, arg; - printf( "\n\nImaginary error function\n\n"); - for (float i = 0; i <= 1; i += 0.01 ){ - arg = I * i; - t = mrc_cerf(arg); - printf("erf(%f + i %f) = %f + i %f\n", creal(arg), cimag(arg), creal(t), cimag(t)); - } -} - diff --git a/src/libmrc/src/mrc_ggcm_gridx_gen.c b/src/libmrc/src/mrc_ggcm_gridx_gen.c deleted file mode 100644 index 4c90e62ae3..0000000000 --- a/src/libmrc/src/mrc_ggcm_gridx_gen.c +++ /dev/null @@ -1,102 +0,0 @@ - -#include "mrc_ggcm_gridx_gen.h" - -#include -#include -#include -#include - -#define ITERMAX 2000 - -// ---------------------------------------------------------------------- -// integrate_rk4 - -static double -integrate_rk4(struct mrc_crds_gen *gen, double xi, double dxi, double fak, - double (*dx_func)(struct mrc_crds_gen *gen, double x, double fak)) -{ - int ns = fabs((xi - 1.) / dxi + .5) + 5; - double ddxi = (xi - 1.) / ns; - - double x = gen->xl; - for (int i = 0; i < ns; i++) { - // 4th order runge kutta - double xk1 = ddxi * dx_func(gen, x, fak); - double xk2 = ddxi * dx_func(gen, x + 0.5 * xk1, fak); - double xk3 = ddxi * dx_func(gen, x + 0.5 * xk2, fak); - double xk4 = ddxi * dx_func(gen, x + xk3, fak); - x += (1.0/6.0) * (xk1 + xk4) + (1.0/3.0) * (xk2 + xk3); - } - - return x; -} - -// ---------------------------------------------------------------------- -// generate_ggcm_x_grid - -void -generate_ggcm_x_grid(struct mrc_crds_gen *gen, double *xx, double *dx, - double (*dx_func)(struct mrc_crds_gen *gen, double x, double fak)) -{ - double fak, dxi, s; - - // printf("gridx: n = %d\n", gen->n); - - // convergence test xni, the number of steps in the rk4 integrator - double xn1 = 0.0; - double xn1o = 0.0; - double rel = 0.0; - - dxi = 0.1; - fak = 1.0; - for (int k = 0; k < ITERMAX; k++) { - xn1 = integrate_rk4(gen, gen->n, dxi, fak, dx_func); - rel = fabs(xn1 - xn1o) / (fabs(xn1) + fabs(xn1o)); - // printf("%d: convergence test: %.18g, %.18g, %.18g, %.18g\n", k, dxi, xn1, xn1o, rel); - if (rel < 1e-8) - break; - xn1o = xn1; - dxi *= 0.95; - } - // printf("gridx: convergence test: %g, %g\n", dxi, xn1); - - // find fak parameter that gives a grid with the correct length - fak = 0.1; - s = 0.1; - for (int k = 0; k < ITERMAX; k++) { - xn1 = integrate_rk4(gen, gen->n, dxi, fak, dx_func); - // printf("%d: fak=%g xn1=%g xn=%g\n", k, fak, xn1, gen->xh); - - if (xn1 > gen->xh) { - if (fabs(xn1 - gen->xh) < 1e-6) - break; - fak -= s; - s *= 0.1; - } else { - fak += s; - } - } - // printf("gridx: fak=%g xn1=%g xn=%g\n", fak, xn1, gen->xh); - - double length, target_length; - length = xn1 - gen->xl; - target_length = gen->xh - gen->xl; - if (fabs(length - target_length) / target_length > 0.01) { - mpi_printf(MPI_COMM_WORLD, - "Error: grid did not converge to within 1%% of target length!\n"); - mpi_printf(MPI_COMM_WORLD, "(length = %g, target = %g)\n", length, target_length); - assert(0); - } - - int step_out = gen->n / 20; - if (step_out > 20) step_out = 20; - - for (int i = -gen->sw; i < gen->n + gen->sw; i++) { - xx[i] = integrate_rk4(gen, i+1, dxi, fak, dx_func); - dx[i] = dx_func(gen, xx[i], fak); - - // if (i % step_out == 1) { - // printf("%d: xx=%g dx=%g\n", i, xx[i], dx[i]); - // } - } -} diff --git a/src/libmrc/src/mrc_io.c b/src/libmrc/src/mrc_io.c index 93e5d35f98..78af02f120 100644 --- a/src/libmrc/src/mrc_io.c +++ b/src/libmrc/src/mrc_io.c @@ -674,7 +674,6 @@ void __mrc_io_write_ref(struct mrc_io* io, struct mrc_obj* obj_parent, static void mrc_io_init() { #ifdef HAVE_HDF5 - mrc_class_register_subclass(&mrc_class_mrc_io, &mrc_io_xdmf_collective_ops); mrc_class_register_subclass(&mrc_class_mrc_io, &mrc_io_xdmf2_ops); mrc_class_register_subclass(&mrc_class_mrc_io, &mrc_io_xdmf_ops); mrc_class_register_subclass(&mrc_class_mrc_io, &mrc_io_xdmf_serial_ops); diff --git a/src/libmrc/src/mrc_io_xdmf_collective.c b/src/libmrc/src/mrc_io_xdmf_collective.c deleted file mode 100644 index cbb99bf421..0000000000 --- a/src/libmrc/src/mrc_io_xdmf_collective.c +++ /dev/null @@ -1,1669 +0,0 @@ - -#include -#include -#include "mrc_io_xdmf_lib.h" -#include - -#include -#include -#include -#include -#include - -// ====================================================================== - -#define H5_CHK(ierr) assert(ierr >= 0) -#define CE assert(ierr == 0) - -struct xdmf_file -{ - hid_t h5_file; - list_t xdmf_spatial_list; -}; - -struct xdmf -{ - int slab_dims[3]; - int slab_off[3]; - struct xdmf_file file; - struct xdmf_temporal* xdmf_temporal; - bool use_independent_io; - char* romio_cb_write; - char* romio_ds_write; - int nr_writers; - MPI_Comm comm_writers; //< communicator for only the writers - int* writers; //< rank (in mrc_io comm) for each writer - int is_writer; //< this rank is a writer - char* mode; //< open mode, "r" or "w" -}; - -#define VAR(x) (void*)offsetof(struct xdmf, x) -static struct param xdmf_collective_descr[] = { - {"use_independent_io", VAR(use_independent_io), PARAM_BOOL(false)}, - {"nr_writers", VAR(nr_writers), PARAM_INT(1)}, - {"romio_cb_write", VAR(romio_cb_write), PARAM_STRING(NULL)}, - {"romio_ds_write", VAR(romio_ds_write), PARAM_STRING(NULL)}, - {"slab_dims", VAR(slab_dims), PARAM_INT3(0, 0, 0)}, - {"slab_off", VAR(slab_off), PARAM_INT3(0, 0, 0)}, - {}, -}; -#undef VAR - -#define to_xdmf(io) mrc_to_subobj(io, struct xdmf) - -// ---------------------------------------------------------------------- -// xdmf_collective_setup - -static void xdmf_collective_setup(struct mrc_io* io) -{ - mrc_io_setup_super(io); - - struct xdmf* xdmf = to_xdmf(io); - - char filename[strlen(io->par.outdir) + strlen(io->par.basename) + 7]; - sprintf(filename, "%s/%s.xdmf", io->par.outdir, io->par.basename); - xdmf->xdmf_temporal = xdmf_temporal_create(filename); - -#ifndef H5_HAVE_PARALLEL - assert(xdmf->nr_writers == 1); -#endif - - if (xdmf->nr_writers > io->size) { - xdmf->nr_writers = io->size; - } - xdmf->writers = calloc(xdmf->nr_writers, sizeof(*xdmf->writers)); - // setup writers, just use first nr_writers ranks, - // could do something fancier in the future - for (int i = 0; i < xdmf->nr_writers; i++) { - xdmf->writers[i] = i; - if (i == io->rank) - xdmf->is_writer = 1; - } - MPI_Comm_split(mrc_io_comm(io), xdmf->is_writer, io->rank, - &xdmf->comm_writers); -} - -// ---------------------------------------------------------------------- -// xdmf_collective_destroy - -static void xdmf_collective_destroy(struct mrc_io* io) -{ - struct xdmf* xdmf = to_xdmf(io); - - free(xdmf->writers); - if (xdmf->comm_writers) { - MPI_Comm_free(&xdmf->comm_writers); - } - - if (xdmf->xdmf_temporal) { - xdmf_temporal_destroy(xdmf->xdmf_temporal); - } -} - -// ---------------------------------------------------------------------- -// xdmf_collective_open - -static void xdmf_collective_open(struct mrc_io* io, const char* mode) -{ - struct xdmf* xdmf = to_xdmf(io); - struct xdmf_file* file = &xdmf->file; - xdmf->mode = strdup(mode); - // assert(strcmp(mode, "w") == 0); - - char filename[strlen(io->par.outdir) + strlen(io->par.basename) + 30]; - sprintf(filename, "%s/%s.%06d_p%06d.h5", io->par.outdir, io->par.basename, - io->step, 0); - - if (xdmf->is_writer) { - hid_t plist = H5Pcreate(H5P_FILE_ACCESS); - MPI_Info info; - MPI_Info_create(&info); - if (xdmf->romio_cb_write) { - MPI_Info_set(info, "romio_cb_write", xdmf->romio_cb_write); - } - if (xdmf->romio_ds_write) { - MPI_Info_set(info, "romio_ds_write", xdmf->romio_ds_write); - } -#ifdef H5_HAVE_PARALLEL - H5Pset_fapl_mpio(plist, xdmf->comm_writers, info); -#endif - if (strcmp(mode, "w") == 0) { - file->h5_file = H5Fcreate(filename, H5F_ACC_TRUNC, H5P_DEFAULT, plist); - } else if (strcmp(mode, "r") == 0) { - file->h5_file = H5Fopen(filename, H5F_ACC_RDONLY, plist); - } else { - assert(0); - } - H5Pclose(plist); - MPI_Info_free(&info); - } - xdmf_spatial_open(&file->xdmf_spatial_list); -} - -// ---------------------------------------------------------------------- -// xdmf_collective_close - -static void xdmf_collective_close(struct mrc_io* io) -{ - struct xdmf* xdmf = to_xdmf(io); - struct xdmf_file* file = &xdmf->file; - - xdmf_spatial_close(&file->xdmf_spatial_list, io, xdmf->xdmf_temporal); - if (xdmf->is_writer) { - H5Fclose(file->h5_file); - memset(file, 0, sizeof(*file)); - } - free(xdmf->mode); - xdmf->mode = NULL; -} - -static void xdmf_collective_write_attr(struct mrc_io* io, const char* path, - int type, const char* name, - union param_u* pv) -{ - struct xdmf* xdmf = to_xdmf(io); - struct xdmf_file* file = &xdmf->file; - int ierr; - - if (!xdmf->is_writer) { - // FIXME? should check whether the attribute is the same on every proc? - return; - } - hid_t group; - if (H5Lexists(file->h5_file, path, H5P_DEFAULT) > 0) { - group = H5Gopen(file->h5_file, path, H5P_DEFAULT); - H5_CHK(group); - } else { - group = - H5Gcreate(file->h5_file, path, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); - H5_CHK(group); - } - - switch (type) { - case PT_SELECT: - case PT_INT: - case MRC_VAR_INT: - ierr = H5LTset_attribute_int(group, ".", name, &pv->u_int, 1); - CE; - break; - case PT_BOOL: - case MRC_VAR_BOOL: { - int val = pv->u_bool; - ierr = H5LTset_attribute_int(group, ".", name, &val, 1); - CE; - break; - } - case PT_FLOAT: - case MRC_VAR_FLOAT: - ierr = H5LTset_attribute_float(group, ".", name, &pv->u_float, 1); - CE; - break; - case PT_DOUBLE: - case MRC_VAR_DOUBLE: - ierr = H5LTset_attribute_double(group, ".", name, &pv->u_double, 1); - CE; - break; - case PT_STRING: - if (pv->u_string) { - ierr = H5LTset_attribute_string(group, ".", name, pv->u_string); - CE; - } else { - ierr = H5LTset_attribute_string(group, ".", name, "(NULL)"); - CE; - } - break; - case PT_INT3: - ierr = H5LTset_attribute_int(group, ".", name, pv->u_int3, 3); - CE; - break; - case PT_FLOAT3: - ierr = H5LTset_attribute_float(group, ".", name, pv->u_float3, 3); - CE; - break; - case PT_DOUBLE3: - case MRC_VAR_DOUBLE3: - ierr = H5LTset_attribute_double(group, ".", name, pv->u_double3, 3); - CE; - break; - case PT_INT_ARRAY: { - hsize_t dims = pv->u_int_array.nr_vals; - hid_t dataspace_id = H5Screate_simple(1, &dims, NULL); - H5_CHK(dataspace_id); - hid_t attr_id = H5Acreate(group, name, H5T_NATIVE_INT, dataspace_id, - H5P_DEFAULT, H5P_DEFAULT); - H5_CHK(attr_id); - if (dims > 0) { - ierr = H5Awrite(attr_id, H5T_NATIVE_INT, pv->u_int_array.vals); - CE; - } - ierr = H5Sclose(dataspace_id); - CE; - ierr = H5Aclose(attr_id); - CE; - break; - } - case PT_PTR: break; - default: - mprintf("mrc_io_xdmf_collective: not writing attr '%s' (type %d)\n", name, - type); - assert(0); - } - ierr = H5Gclose(group); - CE; -} - -static void xdmf_collective_read_attr(struct mrc_io* io, const char* path, - int type, const char* name, - union param_u* pv) -{ - struct xdmf* xdmf = to_xdmf(io); - struct xdmf_file* file = &xdmf->file; - int ierr; - - // read on I/O procs - if (xdmf->is_writer) { - hid_t group = H5Gopen(file->h5_file, path, H5P_DEFAULT); - H5_CHK(group); - switch (type) { - case PT_SELECT: - case PT_INT: - case MRC_VAR_INT: - ierr = H5LTget_attribute_int(group, ".", name, &pv->u_int); - CE; - break; - case PT_BOOL: - case MRC_VAR_BOOL:; - int val; - ierr = H5LTget_attribute_int(group, ".", name, &val); - CE; - pv->u_bool = val; - break; - case PT_FLOAT: - ierr = H5LTget_attribute_float(group, ".", name, &pv->u_float); - CE; - break; - case PT_DOUBLE: - ierr = H5LTget_attribute_double(group, ".", name, &pv->u_double); - CE; - break; - case PT_STRING:; - hsize_t dims; - H5T_class_t class; - size_t sz; - ierr = H5LTget_attribute_info(group, ".", name, &dims, &class, &sz); - CE; - pv->u_string = malloc(sz); - ierr = H5LTget_attribute_string(group, ".", name, (char*)pv->u_string); - CE; - if (strcmp(pv->u_string, "(NULL)") == 0) { - free((char*)pv->u_string); - pv->u_string = NULL; - } - break; - case PT_INT3: - ierr = H5LTget_attribute_int(group, ".", name, pv->u_int3); - CE; - break; - case PT_FLOAT3: - ierr = H5LTget_attribute_float(group, ".", name, pv->u_float3); - CE; - break; - case PT_DOUBLE3: - ierr = H5LTget_attribute_double(group, ".", name, pv->u_double3); - CE; - break; - case PT_INT_ARRAY: { - int attr = H5Aopen(group, name, H5P_DEFAULT); - H5_CHK(attr); - H5A_info_t ainfo; - ierr = H5Aget_info(attr, &ainfo); - CE; - ierr = H5Aclose(attr); - CE; - pv->u_int_array.nr_vals = ainfo.data_size / sizeof(int); - pv->u_int_array.vals = calloc(pv->u_int_array.nr_vals, sizeof(int)); - ierr = H5LTget_attribute_int(group, ".", name, pv->u_int_array.vals); - CE; - break; - } - case PT_PTR: break; - default: - mprintf("mrc_io_xdmf_collective: not reading attr '%s' (type %d)\n", - name, type); - assert(0); - break; - } - ierr = H5Gclose(group); - CE; - } - - int root = xdmf->writers[0]; - MPI_Comm comm = mrc_io_comm(io); - switch (type) { - case PT_SELECT: - case PT_INT: - case MRC_VAR_INT: MPI_Bcast(&pv->u_int, 1, MPI_INT, root, comm); break; - case PT_BOOL: - case MRC_VAR_BOOL:; - int val = pv->u_int; - MPI_Bcast(&val, 1, MPI_INT, root, comm); - pv->u_int = val; - break; - case PT_FLOAT: MPI_Bcast(&pv->u_float, 1, MPI_FLOAT, root, comm); break; - case PT_DOUBLE: MPI_Bcast(&pv->u_double, 1, MPI_DOUBLE, root, comm); break; - case PT_STRING:; - int len; - if (io->rank == root) { - len = pv->u_string ? strlen(pv->u_string) : 0; - } - MPI_Bcast(&len, 1, MPI_INT, root, comm); - - if (!len) { - pv->u_string = NULL; - break; - } - - if (io->rank != root) { - pv->u_string = malloc(len + 1); - } - // FIXME, u_string type should not be const - MPI_Bcast((char*)pv->u_string, len + 1, MPI_CHAR, root, comm); - break; - case PT_INT3: MPI_Bcast(pv->u_int3, 3, MPI_INT, root, comm); break; - case PT_FLOAT3: MPI_Bcast(pv->u_float3, 3, MPI_FLOAT, root, comm); break; - case PT_DOUBLE3: MPI_Bcast(pv->u_double3, 3, MPI_DOUBLE, root, comm); break; - case PT_INT_ARRAY: - MPI_Bcast(&pv->u_int_array.nr_vals, 1, MPI_INT, root, comm); - if (io->rank != root) { - free(pv->u_int_array.vals); - pv->u_int_array.vals = calloc(pv->u_int_array.nr_vals, sizeof(int)); - } - MPI_Bcast(pv->u_int_array.vals, pv->u_int_array.nr_vals, MPI_INT, root, - comm); - break; - case PT_PTR: break; - default: - mprintf("mrc_io_xdmf_collective: attr '%s' (type %d)\n", name, type); - assert(0); - break; - } -} - -// ====================================================================== - -// ---------------------------------------------------------------------- -// collective_m1_write_f1 -// does the actual write of the f1 to the file -// only called on writer procs - -static void collective_m1_write_f1(struct mrc_io* io, const char* path, - struct mrc_ndarray* nd1, int m, - const char* name, hid_t group0) -{ - struct xdmf* xdmf = to_xdmf(io); - int ierr; - - double io_scale; - int rc = mrc_ndarray_get_var_double(nd1, "io_scale", &io_scale); - if (rc == 0) { - mrc_ndarray_scale(nd1, io_scale); - } - assert(mrc_ndarray_data_type(nd1) == MRC_NT_FLOAT); - hid_t group_fld = - H5Gcreate(group0, name, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); - H5_CHK(group_fld); - ierr = H5LTset_attribute_int(group_fld, ".", "m", &m, 1); - CE; - - hid_t group = - H5Gcreate(group_fld, "p0", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); - H5_CHK(group); - int i0 = 0; - ierr = H5LTset_attribute_int(group, ".", "global_patch", &i0, 1); - CE; - - hsize_t fdims[1] = {mrc_ndarray_dims(nd1)[0]}; - hid_t filespace = H5Screate_simple(1, fdims, NULL); - H5_CHK(filespace); - hid_t dset = H5Dcreate(group, "1d", H5T_NATIVE_FLOAT, filespace, H5P_DEFAULT, - H5P_DEFAULT, H5P_DEFAULT); - H5_CHK(dset); - hid_t dxpl = H5Pcreate(H5P_DATASET_XFER); - H5_CHK(dxpl); // FIXME, consolidate -#ifdef H5_HAVE_PARALLEL - if (xdmf->use_independent_io) { - ierr = H5Pset_dxpl_mpio(dxpl, H5FD_MPIO_INDEPENDENT); - CE; - } else { - ierr = H5Pset_dxpl_mpio(dxpl, H5FD_MPIO_COLLECTIVE); - CE; - } -#endif - hid_t memspace; - if (io->rank == xdmf->writers[0]) { - memspace = H5Screate_simple(1, fdims, NULL); - } else { - memspace = H5Screate(H5S_NULL); - H5Sselect_none(memspace); - H5Sselect_none(filespace); - } - ierr = H5Dwrite(dset, H5T_NATIVE_FLOAT, memspace, filespace, dxpl, nd1->arr); - CE; - - ierr = H5Dclose(dset); - CE; - ierr = H5Sclose(memspace); - CE; - ierr = H5Sclose(filespace); - CE; - ierr = H5Pclose(dxpl); - CE; - - ierr = H5Gclose(group); - CE; - ierr = H5Gclose(group_fld); - CE; -} - -struct collective_m1_ctx -{ - int nr_patches; - int nr_global_patches; - int dim; - int sw; - int gdims[3]; - int np[3]; - MPI_Request* send_reqs; - int nr_send_reqs; - float* send_buf; - MPI_Request send_req; - MPI_Request* recv_reqs; - int nr_recv_reqs; - int* nr_recv_by_rank; - float** recv_buf_by_rank; - MPI_Request* recv_req_by_rank; - char comp_name[100]; -}; - -static void collective_m1_send_begin(struct mrc_io* io, - struct collective_m1_ctx* ctx, - struct mrc_fld* m1, int m) -{ - struct xdmf* xdmf = to_xdmf(io); - int dim = ctx->dim; - - assert(mrc_fld_data_type(m1) == MRC_NT_FLOAT); - int nr_send_patches = 0; - - // count first - int ldim = 0; - for (int p = 0; p < ctx->nr_patches; p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(m1->_domain, p, &info); - bool skip = false; - for (int d = 0; d < 3; d++) { - if (d != dim && info.off[d] != 0) { - skip = true; - } - } - if (skip) { - continue; - } - nr_send_patches++; - ldim = info.ldims[dim]; - } - - if (nr_send_patches == 0) { - ctx->send_buf = 0; - ctx->send_req = MPI_REQUEST_NULL; - return; - } - - ctx->send_buf = malloc(nr_send_patches * ldim * sizeof(*ctx->send_buf)); - nr_send_patches = 0; - int last_gp = -1; - for (int p = 0; p < ctx->nr_patches; p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(m1->_domain, p, &info); - bool skip = false; - for (int d = 0; d < 3; d++) { - if (d != dim && info.off[d] != 0) { - skip = true; - } - } - if (skip) { - continue; - } - - // FIXME, should use intersection, probably won't work if slab_dims are - // actually smaller - int ib = 0; - // if (info.off[dim] == 0) { // FIXME, -> generic code - // ib = xdmf->slab_off[dim]; - // } - int ie = info.ldims[dim]; - // if (info.off[dim] + info.ldims[dim] == ctx->gdims[dim]) { - // ie = xdmf->slab_off[dim] + xdmf->slab_dims[dim] - info.off[dim]; - // } - // mprintf("send to %d tag %d len %d\n", xdmf->writers[0], - // info.global_patch, - // ie - ib); - assert(ib < ie); - memcpy(&ctx->send_buf[nr_send_patches++ * info.ldims[dim]], - &MRC_M1(m1, m, 0, p), - info.ldims[dim] * sizeof(MRC_M1(m1, m, ib, p))); - assert(info.global_patch > last_gp); - last_gp = info.global_patch; - } - - // mprintf("sending %d batched patches\n", nr_send_patches); - MPI_Isend(ctx->send_buf, nr_send_patches * ldim, MPI_FLOAT, xdmf->writers[0], - 11111, mrc_io_comm(io), &ctx->send_req); -} - -static void collective_m1_send_end(struct mrc_io* io, - struct collective_m1_ctx* ctx) -{ - MPI_Wait(&ctx->send_req, MPI_STATUS_IGNORE); - free(ctx->send_buf); -} - -static void collective_m1_recv_begin(struct mrc_io* io, - struct collective_m1_ctx* ctx, - struct mrc_domain* domain, - struct mrc_ndarray* nd1) -{ - struct xdmf* xdmf = to_xdmf(io); - - if (io->rank != xdmf->writers[0]) - return; - - int dim = ctx->dim; - - int size; - MPI_Comm_size(mrc_io_comm(io), &size); - ctx->nr_recv_by_rank = calloc(size, sizeof(*ctx->nr_recv_by_rank)); - int ldim = 0; - for (int gp = 0; gp < ctx->nr_global_patches; gp++) { - struct mrc_patch_info info; - mrc_domain_get_global_patch_info(domain, gp, &info); - bool skip = false; - for (int d = 0; d < 3; d++) { - if (d != dim && info.off[d] != 0) { - skip = true; - } - } - if (skip) { - continue; - } - - ldim = info.ldims[dim]; - int ib = info.off[dim]; - // if (ib == 0) { - // ib = xdmf->slab_off[dim]; - // } - int ie = info.off[dim] + info.ldims[dim]; - // if (ie == ctx->gdims[dim]) { - // ie = xdmf->slab_off[dim] + xdmf->slab_dims[dim]; - // } - // mprintf("recv from %d tag %d len %d\n", info.rank, gp, ie - ib); - ctx->nr_recv_by_rank[info.rank]++; - } - - ctx->recv_buf_by_rank = calloc(size, sizeof(*ctx->recv_buf_by_rank)); - ctx->recv_req_by_rank = calloc(size, sizeof(*ctx->recv_req_by_rank)); - - for (int rank = 0; rank < size; rank++) { - ctx->recv_req_by_rank[rank] = MPI_REQUEST_NULL; - if (ctx->nr_recv_by_rank[rank] > 0) { - ctx->recv_buf_by_rank[rank] = - malloc(ctx->nr_recv_by_rank[rank] * ldim * - sizeof(*ctx->recv_buf_by_rank[rank])); - // mprintf("recv %d patches from %d\n", ctx->nr_recv_by_rank[rank], rank); - MPI_Irecv(ctx->recv_buf_by_rank[rank], ctx->nr_recv_by_rank[rank] * ldim, - MPI_FLOAT, rank, 11111, mrc_io_comm(io), - &ctx->recv_req_by_rank[rank]); - } - } -} - -static void collective_m1_recv_end(struct mrc_io* io, - struct collective_m1_ctx* ctx, - struct mrc_domain* domain, - struct mrc_ndarray* nd1) -{ - struct xdmf* xdmf = to_xdmf(io); - - if (io->rank != xdmf->writers[0]) - return; - - int dim = ctx->dim; - - int size; - MPI_Comm_size(mrc_io_comm(io), &size); - memset(ctx->nr_recv_by_rank, 0, size * sizeof(*ctx->nr_recv_by_rank)); - - MPI_Waitall(size, ctx->recv_req_by_rank, MPI_STATUSES_IGNORE); - - for (int gp = 0; gp < ctx->nr_global_patches; gp++) { - struct mrc_patch_info info; - mrc_domain_get_global_patch_info(domain, gp, &info); - bool skip = false; - for (int d = 0; d < 3; d++) { - if (d != dim && info.off[d] != 0) { - skip = true; - } - } - if (skip) { - continue; - } - - int ib = info.off[dim]; - int ldim = info.ldims[dim]; - // mprintf("copy from %d gp %d len %d\n", info.rank, gp, ldim); - memcpy(&MRC_S1(nd1, ib), - ctx->recv_buf_by_rank[info.rank] + - ldim * ctx->nr_recv_by_rank[info.rank], - ldim * sizeof(MRC_S1(nd1, ib))); - ctx->nr_recv_by_rank[info.rank]++; - } - for (int r = 0; r < size; r++) { - free(ctx->recv_buf_by_rank[r]); - } - free(ctx->recv_buf_by_rank); - free(ctx->recv_req_by_rank); -} - -// ---------------------------------------------------------------------- -// xdmf_collective_write_m1 - -static void xdmf_collective_write_m1(struct mrc_io* io, const char* path, - struct mrc_fld* m1) -{ - struct xdmf* xdmf = to_xdmf(io); - struct xdmf_file* file = &xdmf->file; - int ierr; - - struct collective_m1_ctx ctx; - int nr_comps = mrc_fld_nr_comps(m1); - mrc_fld_get_param_int(m1, "dim", &ctx.dim); - ctx.sw = m1->_sw.vals[0]; - mrc_domain_get_global_dims(m1->_domain, ctx.gdims); - mrc_domain_get_nr_global_patches(m1->_domain, &ctx.nr_global_patches); - mrc_domain_get_nr_procs(m1->_domain, ctx.np); - mrc_domain_get_patches(m1->_domain, &ctx.nr_patches); - int dim = ctx.dim; - int slab_off_save, slab_dims_save; - slab_off_save = xdmf->slab_off[dim]; - slab_dims_save = xdmf->slab_dims[dim]; - // FIXME - if (!xdmf->slab_dims[dim]) { - xdmf->slab_dims[dim] = ctx.gdims[dim] + 2 * ctx.sw; - xdmf->slab_off[dim] = -ctx.sw; - } - - if (xdmf->is_writer) { - // we're creating the nd1 on all writers, but only fill and actually write - // it on writers[0] - struct mrc_ndarray* nd1 = mrc_ndarray_create(MPI_COMM_SELF); - mrc_ndarray_set_param_int_array(nd1, "dims", 1, - (int[1]){xdmf->slab_dims[dim]}); - mrc_ndarray_set_param_int_array(nd1, "offs", 1, - (int[1]){xdmf->slab_off[dim]}); - mrc_ndarray_setup(nd1); - - double io_scale; - int rc = mrc_fld_get_var_double(m1, "io_scale", &io_scale); - if (rc == 0) { - mrc_ndarray_dict_add_double(nd1, "io_scale", io_scale); - } - - hid_t group0 = H5Gopen(file->h5_file, path, H5P_DEFAULT); - H5_CHK(group0); - for (int m = 0; m < nr_comps; m++) { - collective_m1_recv_begin(io, &ctx, m1->_domain, nd1); - collective_m1_send_begin(io, &ctx, m1, m); - collective_m1_recv_end(io, &ctx, m1->_domain, nd1); - collective_m1_write_f1(io, path, nd1, 0, mrc_fld_comp_name(m1, m), - group0); - collective_m1_send_end(io, &ctx); - } - ierr = H5Gclose(group0); - CE; - - mrc_ndarray_destroy(nd1); - } else { // not writer - for (int m = 0; m < nr_comps; m++) { - collective_m1_send_begin(io, &ctx, m1, m); - collective_m1_send_end(io, &ctx); - } - } - MPI_Barrier(MPI_COMM_WORLD); - xdmf->slab_dims[dim] = slab_dims_save; - xdmf->slab_off[dim] = slab_off_save; -} - -// ---------------------------------------------------------------------- - -static void collective_m1_read_recv_begin(struct mrc_io* io, - struct collective_m1_ctx* ctx, - struct mrc_fld* m1, int m) -{ - struct xdmf* xdmf = to_xdmf(io); - - ctx->recv_reqs = calloc(1 + ctx->nr_patches, sizeof(*ctx->recv_reqs)); - ctx->nr_recv_reqs = 0; - - MPI_Irecv(ctx->comp_name, 100, MPI_CHAR, xdmf->writers[0], 0, mrc_io_comm(io), - &ctx->recv_reqs[ctx->nr_recv_reqs++]); - - for (int p = 0; p < ctx->nr_patches; p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(m1->_domain, p, &info); - int ib = -ctx->sw; - int ie = info.ldims[ctx->dim] + ctx->sw; - // mprintf("recv to %d tag %d\n", xdmf->writers[0], info.global_patch); - MPI_Irecv(&MRC_M1(m1, m, ib, p), ie - ib, MPI_FLOAT, xdmf->writers[0], - info.global_patch, mrc_io_comm(io), - &ctx->recv_reqs[ctx->nr_recv_reqs++]); - } -} - -static void collective_m1_read_recv_end(struct mrc_io* io, - struct collective_m1_ctx* ctx, - struct mrc_fld* m1, int m) -{ - MPI_Waitall(ctx->nr_recv_reqs, ctx->recv_reqs, MPI_STATUSES_IGNORE); - free(ctx->recv_reqs); - mrc_fld_set_comp_name(m1, m, ctx->comp_name); -} - -static void collective_m1_read_send_begin(struct mrc_io* io, - struct collective_m1_ctx* ctx, - struct mrc_domain* domain, - struct mrc_fld* f1, int m) -{ - struct xdmf* xdmf = to_xdmf(io); - - if (io->rank != xdmf->writers[0]) - return; - - int dim = ctx->dim; - ctx->send_reqs = - calloc(io->size + ctx->nr_global_patches, sizeof(*ctx->send_reqs)); - ctx->nr_send_reqs = 0; - const char* comp_name = mrc_fld_comp_name(f1, m); - assert(comp_name && strlen(comp_name) < 99); - for (int r = 0; r < io->size; r++) { - MPI_Isend((char*)comp_name, strlen(comp_name) + 1, MPI_CHAR, r, 0, - mrc_io_comm(io), &ctx->send_reqs[ctx->nr_send_reqs++]); - } - for (int gp = 0; gp < ctx->nr_global_patches; gp++) { - struct mrc_patch_info info; - mrc_domain_get_global_patch_info(domain, gp, &info); - int ib = info.off[dim] - ctx->sw; - int ie = info.off[dim] + info.ldims[dim] + ctx->sw; - // mprintf("send from %d tag %d\n", info.rank, gp); - MPI_Isend(&MRC_F1(f1, m, ib), ie - ib, MPI_FLOAT, info.rank, gp, - mrc_io_comm(io), &ctx->send_reqs[ctx->nr_send_reqs++]); - } -} - -static void collective_m1_read_send_end(struct mrc_io* io, - struct collective_m1_ctx* ctx) -{ - struct xdmf* xdmf = to_xdmf(io); - - if (io->rank != xdmf->writers[0]) - return; - - MPI_Waitall(ctx->nr_send_reqs, ctx->send_reqs, MPI_STATUSES_IGNORE); - free(ctx->send_reqs); -} - -struct read_m1_cb_data -{ - struct mrc_io* io; - struct mrc_fld* gfld; - hid_t filespace; - hid_t memspace; - hid_t dxpl; -}; - -static herr_t read_m1_cb(hid_t g_id, const char* name, const H5L_info_t* info, - void* op_data) -{ - struct read_m1_cb_data* data = op_data; - struct mrc_fld* gfld = data->gfld; - int* ib = gfld->_ghost_offs; - int ierr; - - hid_t group_fld = H5Gopen(g_id, name, H5P_DEFAULT); - H5_CHK(group_fld); - int m; - ierr = H5LTget_attribute_int(group_fld, ".", "m", &m); - CE; - mrc_fld_set_comp_name(data->gfld, m, name); - hid_t group = H5Gopen(group_fld, "p0", H5P_DEFAULT); - H5_CHK(group); - - hid_t dset = H5Dopen(group, "1d", H5P_DEFAULT); - H5_CHK(dset); - ierr = H5Dread(dset, H5T_NATIVE_FLOAT, data->memspace, data->filespace, - data->dxpl, &MRC_F1(gfld, m, ib[0])); - CE; - ierr = H5Dclose(dset); - CE; - - ierr = H5Gclose(group); - CE; - ierr = H5Gclose(group_fld); - CE; - - return 0; -} - -// ---------------------------------------------------------------------- -// xdmf_collective_read_m1 - -static void xdmf_collective_read_m1(struct mrc_io* io, const char* path, - struct mrc_fld* m1) -{ - struct xdmf* xdmf = to_xdmf(io); - struct xdmf_file* file = &xdmf->file; - int ierr; - - assert(mrc_fld_data_type(m1) == MRC_NT_FLOAT); - struct collective_m1_ctx ctx; - int gdims[3]; - int nr_comps = mrc_fld_nr_comps(m1); - mrc_fld_get_param_int(m1, "dim", &ctx.dim); - ctx.sw = m1->_sw.vals[0]; - mrc_domain_get_global_dims(m1->_domain, gdims); - mrc_domain_get_nr_global_patches(m1->_domain, &ctx.nr_global_patches); - mrc_domain_get_patches(m1->_domain, &ctx.nr_patches); - - if (xdmf->is_writer) { - struct mrc_fld* f1 = mrc_fld_create(MPI_COMM_SELF); - mrc_fld_set_param_int_array(f1, "dims", 2, - (int[2]){gdims[ctx.dim], nr_comps}); - mrc_fld_set_param_int_array(f1, "sw", 2, (int[2]){ctx.sw, 0}); - mrc_fld_setup(f1); - - hid_t group0 = H5Gopen(file->h5_file, path, H5P_DEFAULT); - H5_CHK(group0); - - hsize_t hgdims[1] = {mrc_fld_ghost_dims(f1)[0]}; - - hid_t filespace = H5Screate_simple(1, hgdims, NULL); - H5_CHK(filespace); - hid_t memspace; - if (io->rank == xdmf->writers[0]) { - memspace = H5Screate_simple(1, hgdims, NULL); - H5_CHK(memspace); - } else { - memspace = H5Screate(H5S_NULL); - H5Sselect_none(memspace); - H5Sselect_none(filespace); - } - hid_t dxpl = H5Pcreate(H5P_DATASET_XFER); - H5_CHK(dxpl); -#ifdef H5_HAVE_PARALLEL - if (xdmf->use_independent_io) { - H5Pset_dxpl_mpio(dxpl, H5FD_MPIO_INDEPENDENT); - } else { - H5Pset_dxpl_mpio(dxpl, H5FD_MPIO_COLLECTIVE); - } -#endif - - struct read_m1_cb_data cb_data = { - .io = io, - .gfld = f1, - .memspace = memspace, - .filespace = filespace, - .dxpl = dxpl, - }; - - hsize_t idx = 0; - H5Literate_by_name(group0, ".", H5_INDEX_NAME, H5_ITER_INC, &idx, - read_m1_cb, &cb_data, H5P_DEFAULT); - - ierr = H5Pclose(dxpl); - CE; - ierr = H5Sclose(memspace); - CE; - ierr = H5Sclose(filespace); - CE; - - ierr = H5Gclose(group0); - CE; - - for (int m = 0; m < nr_comps; m++) { - collective_m1_read_recv_begin(io, &ctx, m1, m); - collective_m1_read_send_begin(io, &ctx, m1->_domain, f1, m); - collective_m1_read_recv_end(io, &ctx, m1, m); - collective_m1_read_send_end(io, &ctx); - } - } else { // not writer - for (int m = 0; m < nr_comps; m++) { - collective_m1_read_recv_begin(io, &ctx, m1, m); - collective_m1_read_recv_end(io, &ctx, m1, m); - } - } -} - -// ====================================================================== - -// ---------------------------------------------------------------------- -// writer_write_fld -// does the actual write of the partial fld to the file -// only called on writer procs - -static void writer_write_fld(struct mrc_redist* redist, struct mrc_io* io, - const char* path, struct mrc_ndarray* nd, int m, - struct mrc_fld* m3, struct xdmf_spatial* xs, - hid_t group0) -{ - int ierr; - - char default_name[100]; - const char* compname; - - // If the comps aren't named just name them by their component number - if (!(compname = mrc_fld_comp_name(m3, m))) { - sprintf(default_name, "_UNSET_%d", m); - compname = (const char*)default_name; - } - - xdmf_spatial_save_fld_info(xs, strdup(compname), strdup(path), false, - mrc_fld_data_type(m3)); - - hid_t group_fld = - H5Gcreate(group0, compname, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); - H5_CHK(group_fld); - ierr = H5LTset_attribute_int(group_fld, ".", "m", &m, 1); - CE; - - hid_t group = - H5Gcreate(group_fld, "p0", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); - H5_CHK(group); - int i0 = 0; - ierr = H5LTset_attribute_int(group, ".", "global_patch", &i0, 1); - CE; - - hsize_t fdims[3] = {redist->slab_dims[2], redist->slab_dims[1], - redist->slab_dims[0]}; - hid_t filespace = H5Screate_simple(3, fdims, NULL); - H5_CHK(filespace); - hid_t dtype; - switch (mrc_ndarray_data_type(nd)) { - case MRC_NT_FLOAT: dtype = H5T_NATIVE_FLOAT; break; - case MRC_NT_DOUBLE: dtype = H5T_NATIVE_DOUBLE; break; - case MRC_NT_INT: dtype = H5T_NATIVE_INT; break; - default: assert(0); - } - - hid_t dset = H5Dcreate(group, "3d", dtype, filespace, H5P_DEFAULT, - H5P_DEFAULT, H5P_DEFAULT); - H5_CHK(dset); - hid_t dxpl = H5Pcreate(H5P_DATASET_XFER); - H5_CHK(dxpl); -#ifdef H5_HAVE_PARALLEL - struct xdmf* xdmf = to_xdmf(io); - if (xdmf->use_independent_io) { - ierr = H5Pset_dxpl_mpio(dxpl, H5FD_MPIO_INDEPENDENT); - CE; - } else { - ierr = H5Pset_dxpl_mpio(dxpl, H5FD_MPIO_COLLECTIVE); - CE; - } -#endif - const int *im = mrc_ndarray_dims(nd), *ib = mrc_ndarray_offs(nd); - hsize_t mdims[3] = {im[2], im[1], im[0]}; - hsize_t foff[3] = {ib[2] - redist->slab_offs[2], ib[1] - redist->slab_offs[1], - ib[0] - redist->slab_offs[0]}; - hid_t memspace = H5Screate_simple(3, mdims, NULL); - ierr = - H5Sselect_hyperslab(filespace, H5S_SELECT_SET, foff, NULL, mdims, NULL); - CE; - - ierr = H5Dwrite(dset, dtype, memspace, filespace, dxpl, nd->arr); - CE; - - ierr = H5Dclose(dset); - CE; - ierr = H5Sclose(memspace); - CE; - ierr = H5Sclose(filespace); - CE; - ierr = H5Pclose(dxpl); - CE; - - ierr = H5Gclose(group); - CE; - ierr = H5Gclose(group_fld); - CE; -} - -// ---------------------------------------------------------------------- -// xdmf_collective_write_m3 - -static void xdmf_collective_write_m3(struct mrc_io* io, const char* path, - struct mrc_fld* m3) -{ - struct xdmf* xdmf = to_xdmf(io); - - struct mrc_redist redist[1]; - mrc_redist_init(redist, m3->_domain, xdmf->slab_off, xdmf->slab_dims, - xdmf->nr_writers); - - struct xdmf_file* file = &xdmf->file; - struct xdmf_spatial* xs = - xdmf_spatial_find(&file->xdmf_spatial_list, mrc_domain_name(m3->_domain)); - if (!xs) { - xs = xdmf_spatial_create_m3_parallel( - &file->xdmf_spatial_list, mrc_domain_name(m3->_domain), m3->_domain, - redist->slab_offs, redist->slab_dims, io); - } - - // If we have an aos field, we need to get it as soa for collection and - // writing - struct mrc_fld* m3_soa = m3; - if (m3->_aos) { - switch (mrc_fld_data_type(m3)) { - case MRC_NT_FLOAT: m3_soa = mrc_fld_get_as(m3, "float"); break; - case MRC_NT_DOUBLE: m3_soa = mrc_fld_get_as(m3, "double"); break; - case MRC_NT_INT: m3_soa = mrc_fld_get_as(m3, "int"); break; - default: assert(0); - } - } - - hid_t group0 = 0; - - if (xdmf->is_writer) { - if (H5Lexists(file->h5_file, path, H5P_DEFAULT) > 0) { - group0 = H5Gopen(file->h5_file, path, H5P_DEFAULT); - } else { - assert(0); // FIXME, can this happen? - group0 = - H5Gcreate(file->h5_file, path, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); - H5_CHK(group0); - } - int nr_1 = 1; - H5LTset_attribute_int(group0, ".", "nr_patches", &nr_1, 1); - } - - struct mrc_ndarray* nd = mrc_redist_get_ndarray(redist, m3_soa); - - for (int m = 0; m < mrc_fld_nr_comps(m3); m++) { - mrc_redist_run(redist, nd, m3_soa, m); - - if (redist->is_writer) { - writer_write_fld(redist, io, path, nd, m, m3, xs, group0); - } - } - - mrc_redist_put_ndarray(redist, nd); - - if (xdmf->is_writer) { - H5Gclose(group0); - } - - if (m3->_aos) { - mrc_fld_put_as(m3_soa, m3); - } - - mrc_redist_destroy(redist); -} - -// ====================================================================== - -// ---------------------------------------------------------------------- -// collective helper context - -struct collective_m3_entry -{ - struct mrc_fld* fld; - int ilo[3]; - int ihi[3]; - int patch; - int global_patch; //< also used as tag - int rank; //< of peer -}; - -struct mrc_redist_read -{ - struct collective_m3_entry* blocks; - MPI_Request* reqs; - int n; -}; - -struct collective_m3_ctx -{ - int gdims[3]; - int slab_dims[3], slab_off[3]; - int nr_patches, nr_global_patches; - int slow_dim; - int slow_indices_per_writer; - int slow_indices_rmndr; - - struct mrc_redist_read read_send; - struct mrc_redist_read read_recv; -}; - -static void collective_m3_init(struct mrc_io* io, struct collective_m3_ctx* ctx, - struct mrc_domain* domain) -{ - struct xdmf* xdmf = to_xdmf(io); - - mrc_domain_get_global_dims(domain, ctx->gdims); - mrc_domain_get_patches(domain, &ctx->nr_patches); - mrc_domain_get_nr_global_patches(domain, &ctx->nr_global_patches); - for (int d = 0; d < 3; d++) { - if (xdmf->slab_dims[d]) { - ctx->slab_dims[d] = xdmf->slab_dims[d]; - } else { - ctx->slab_dims[d] = ctx->gdims[d]; - } - ctx->slab_off[d] = xdmf->slab_off[d]; - } - ctx->slow_dim = 2; - while (ctx->gdims[ctx->slow_dim] == 1) { - ctx->slow_dim--; - } - assert(ctx->slow_dim >= 0); - int total_slow_indices = ctx->slab_dims[ctx->slow_dim]; - ctx->slow_indices_per_writer = total_slow_indices / xdmf->nr_writers; - ctx->slow_indices_rmndr = total_slow_indices % xdmf->nr_writers; -} - -static void get_writer_off_dims(struct collective_m3_ctx* ctx, int writer, - int* writer_off, int* writer_dims) -{ - for (int d = 0; d < 3; d++) { - writer_dims[d] = ctx->slab_dims[d]; - writer_off[d] = ctx->slab_off[d]; - } - writer_dims[ctx->slow_dim] = - ctx->slow_indices_per_writer + (writer < ctx->slow_indices_rmndr); - if (writer < ctx->slow_indices_rmndr) { - writer_off[ctx->slow_dim] += (ctx->slow_indices_per_writer + 1) * writer; - } else { - writer_off[ctx->slow_dim] += - ctx->slow_indices_rmndr + ctx->slow_indices_per_writer * writer; - } -} - -static void collective_m3_send_setup(struct mrc_io* io, - struct collective_m3_ctx* ctx, - struct mrc_domain* domain, - struct mrc_fld* gfld) -{ - struct mrc_redist_read* send = &ctx->read_send; - - send->n = 0; - for (int gp = 0; gp < ctx->nr_global_patches; gp++) { - struct mrc_patch_info info; - mrc_domain_get_global_patch_info(domain, gp, &info); - - int ilo[3], ihi[3]; - int has_intersection = - find_intersection(ilo, ihi, info.off, info.ldims, - mrc_fld_ghost_offs(gfld), mrc_fld_ghost_dims(gfld)); - if (has_intersection) - send->n++; - } - - send->reqs = calloc(send->n, sizeof(*send->reqs)); - send->blocks = calloc(send->n, sizeof(*send->blocks)); - - for (int i = 0, gp = 0; i < send->n; i++) { - struct collective_m3_entry* block = &send->blocks[i]; - struct mrc_patch_info info; - bool has_intersection; - do { - mrc_domain_get_global_patch_info(domain, gp++, &info); - has_intersection = - find_intersection(block->ilo, block->ihi, info.off, info.ldims, - mrc_fld_ghost_offs(gfld), mrc_fld_ghost_dims(gfld)); - } while (!has_intersection); - block->patch = info.global_patch; - block->rank = info.rank; - } -} - -static void collective_m3_send_begin(struct mrc_io* io, - struct collective_m3_ctx* ctx, - struct mrc_domain* domain, - struct mrc_fld* gfld) -{ - struct mrc_redist_read* send = &ctx->read_send; - - collective_m3_send_setup(io, ctx, domain, gfld); - - for (int i = 0; i < send->n; i++) { - struct collective_m3_entry* block = &send->blocks[i]; - int *ilo = block->ilo, *ihi = block->ihi; - struct mrc_fld* fld = mrc_fld_create(MPI_COMM_NULL); - mrc_fld_set_type(fld, mrc_fld_type(gfld)); - mrc_fld_set_param_int_array(fld, "offs", 4, - (int[4]){ilo[0], ilo[1], ilo[2], 0}); - mrc_fld_set_param_int_array(fld, "dims", 4, - (int[4]){ihi[0] - ilo[0], ihi[1] - ilo[1], - ihi[2] - ilo[2], - mrc_fld_nr_comps(gfld)}); - mrc_fld_setup(fld); - - MPI_Datatype dtype; - switch (mrc_fld_data_type(fld)) { - case MRC_NT_FLOAT: - dtype = MPI_FLOAT; - for (int m = 0; m < mrc_fld_nr_comps(gfld); m++) { - for (int iz = ilo[2]; iz < ihi[2]; iz++) { - for (int iy = ilo[1]; iy < ihi[1]; iy++) { - for (int ix = ilo[0]; ix < ihi[0]; ix++) { - MRC_S4(fld, ix, iy, iz, m) = MRC_S4(gfld, ix, iy, iz, m); - } - } - } - } - break; - case MRC_NT_DOUBLE: - dtype = MPI_DOUBLE; - for (int m = 0; m < mrc_fld_nr_comps(gfld); m++) { - for (int iz = ilo[2]; iz < ihi[2]; iz++) { - for (int iy = ilo[1]; iy < ihi[1]; iy++) { - for (int ix = ilo[0]; ix < ihi[0]; ix++) { - MRC_D4(fld, ix, iy, iz, m) = MRC_D4(gfld, ix, iy, iz, m); - } - } - } - } - break; - case MRC_NT_INT: - dtype = MPI_INT; - for (int m = 0; m < mrc_fld_nr_comps(gfld); m++) { - for (int iz = ilo[2]; iz < ihi[2]; iz++) { - for (int iy = ilo[1]; iy < ihi[1]; iy++) { - for (int ix = ilo[0]; ix < ihi[0]; ix++) { - MRC_I4(fld, ix, iy, iz, m) = MRC_I4(gfld, ix, iy, iz, m); - } - } - } - } - break; - default: assert(0); - } - - MPI_Isend(fld->_nd->arr, mrc_fld_len(fld), dtype, block->rank, block->patch, - mrc_io_comm(io), &send->reqs[i]); - block->fld = fld; - } -} - -static void collective_m3_send_end(struct mrc_io* io, - struct collective_m3_ctx* ctx) -{ - struct mrc_redist_read* send = &ctx->read_send; - - MPI_Waitall(send->n, send->reqs, MPI_STATUSES_IGNORE); - for (int i = 0; i < send->n; i++) { - mrc_fld_destroy(send->blocks[i].fld); - } - free(send->blocks); - free(send->reqs); -} - -// ---------------------------------------------------------------------- - -static void collective_m3_recv_setup(struct mrc_io* io, - struct collective_m3_ctx* ctx, - struct mrc_domain* domain) -{ - struct xdmf* xdmf = to_xdmf(io); - struct mrc_redist_read* recv = &ctx->read_recv; - - recv->n = 0; - for (int p = 0; p < ctx->nr_patches; p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(domain, p, &info); - - for (int writer = 0; writer < xdmf->nr_writers; writer++) { - int writer_off[3], writer_dims[3]; - get_writer_off_dims(ctx, writer, writer_off, writer_dims); - int ilo[3], ihi[3]; - if (find_intersection(ilo, ihi, info.off, info.ldims, writer_off, - writer_dims)) { - recv->n++; - } - } - } - - recv->reqs = calloc(recv->n, sizeof(*recv->reqs)); - recv->blocks = calloc(recv->n, sizeof(*recv->blocks)); - - int i = 0; - for (int p = 0; p < ctx->nr_patches; p++) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(domain, p, &info); - - for (int writer = 0; writer < xdmf->nr_writers; writer++) { - if (i == recv->n) { - break; - } - struct collective_m3_entry* block = &recv->blocks[i]; - - int writer_off[3], writer_dims[3]; - get_writer_off_dims(ctx, writer, writer_off, writer_dims); - if (!find_intersection(block->ilo, block->ihi, info.off, info.ldims, - writer_off, writer_dims)) { - continue; - } - block->rank = xdmf->writers[writer]; - block->patch = p; - block->global_patch = info.global_patch; - // patch-local indices from here on - for (int d = 0; d < 3; d++) { - block->ilo[d] -= info.off[d]; - block->ihi[d] -= info.off[d]; - } - i++; - } - } -} - -static void collective_m3_recv_begin(struct mrc_io* io, - struct collective_m3_ctx* ctx, - struct mrc_domain* domain, - struct mrc_fld* m3) -{ - struct mrc_redist_read* recv = &ctx->read_recv; - - collective_m3_recv_setup(io, ctx, domain); - - for (int i = 0; i < recv->n; i++) { - struct collective_m3_entry* block = &recv->blocks[i]; - - struct mrc_fld* fld = mrc_fld_create(MPI_COMM_NULL); - int *ilo = block->ilo, *ihi = block->ihi; // FIXME, -> off, dims - mrc_fld_set_type(fld, mrc_fld_type(m3)); - mrc_fld_set_param_int_array(fld, "offs", 4, - (int[4]){ilo[0], ilo[1], ilo[2], 0}); - mrc_fld_set_param_int_array(fld, "dims", 4, - (int[4]){ihi[0] - ilo[0], ihi[1] - ilo[1], - ihi[2] - ilo[2], - mrc_fld_nr_comps(m3)}); - mrc_fld_setup(fld); - - MPI_Datatype dtype; - switch (mrc_fld_data_type(fld)) { - case MRC_NT_FLOAT: dtype = MPI_FLOAT; break; - case MRC_NT_DOUBLE: dtype = MPI_DOUBLE; break; - case MRC_NT_INT: dtype = MPI_INT; break; - default: assert(0); - } - - MPI_Irecv(fld->_nd->arr, mrc_fld_len(fld), dtype, block->rank, - block->global_patch, mrc_io_comm(io), &recv->reqs[i]); - block->fld = fld; - } -} - -static void collective_m3_recv_end(struct mrc_io* io, - struct collective_m3_ctx* ctx, - struct mrc_domain* domain, - struct mrc_fld* m3) -{ - struct mrc_redist_read* recv = &ctx->read_recv; - - MPI_Waitall(recv->n, recv->reqs, MPI_STATUSES_IGNORE); - - for (int i = 0; i < recv->n; i++) { - struct collective_m3_entry* block = &recv->blocks[i]; - struct mrc_fld_patch* m3p = mrc_fld_patch_get(m3, block->patch); - - int *ilo = block->ilo, *ihi = block->ihi; - switch (mrc_fld_data_type(m3)) { - case MRC_NT_FLOAT: - for (int m = 0; m < mrc_fld_nr_comps(m3); m++) { - for (int iz = ilo[2]; iz < ihi[2]; iz++) { - for (int iy = ilo[1]; iy < ihi[1]; iy++) { - for (int ix = ilo[0]; ix < ihi[0]; ix++) { - MRC_S5((m3p)->_fld, ix, iy, iz, m, (m3p)->_p) = - MRC_S4(block->fld, ix, iy, iz, m); - } - } - } - } - break; - case MRC_NT_DOUBLE: - for (int m = 0; m < mrc_fld_nr_comps(m3); m++) { - for (int iz = ilo[2]; iz < ihi[2]; iz++) { - for (int iy = ilo[1]; iy < ihi[1]; iy++) { - for (int ix = ilo[0]; ix < ihi[0]; ix++) { - MRC_D5((m3p)->_fld, ix, iy, iz, m, (m3p)->_p) = - MRC_D4(block->fld, ix, iy, iz, m); - } - } - } - } - break; - case MRC_NT_INT: - for (int m = 0; m < mrc_fld_nr_comps(m3); m++) { - for (int iz = ilo[2]; iz < ihi[2]; iz++) { - for (int iy = ilo[1]; iy < ihi[1]; iy++) { - for (int ix = ilo[0]; ix < ihi[0]; ix++) { - MRC_I5((m3p)->_fld, ix, iy, iz, m, (m3p)->_p) = - MRC_I4(block->fld, ix, iy, iz, m); - } - } - } - } - break; - } - mrc_fld_patch_put(m3); - mrc_fld_destroy(block->fld); - } - free(recv->blocks); - free(recv->reqs); -} - -struct read_m3_cb_data -{ - struct mrc_io* io; - struct mrc_fld* gfld; - hid_t filespace; - hid_t memspace; - hid_t dxpl; -}; - -static herr_t read_m3_cb(hid_t g_id, const char* name, const H5L_info_t* info, - void* op_data) -{ - struct read_m3_cb_data* data = op_data; - int ierr; - - hid_t group_fld = H5Gopen(g_id, name, H5P_DEFAULT); - H5_CHK(group_fld); - int m; - ierr = H5LTget_attribute_int(group_fld, ".", "m", &m); - CE; - hid_t group = H5Gopen(group_fld, "p0", H5P_DEFAULT); - H5_CHK(group); - - hid_t dset = H5Dopen(group, "3d", H5P_DEFAULT); - H5_CHK(dset); - struct mrc_fld* gfld = data->gfld; - int* ib = gfld->_ghost_offs; - hid_t dtype; - void* arr; - switch (mrc_fld_data_type(gfld)) { - case MRC_NT_FLOAT: - dtype = H5T_NATIVE_FLOAT; - arr = &MRC_S4(gfld, ib[0], ib[1], ib[2], m); - break; - case MRC_NT_DOUBLE: - dtype = H5T_NATIVE_DOUBLE; - arr = &MRC_D4(gfld, ib[0], ib[1], ib[2], m); - break; - case MRC_NT_INT: - dtype = H5T_NATIVE_INT; - arr = &MRC_I4(gfld, ib[0], ib[1], ib[2], m); - break; - default: assert(0); - } - assert(!gfld->_aos); - - ierr = H5Dread(dset, dtype, data->memspace, data->filespace, data->dxpl, arr); - CE; - ierr = H5Dclose(dset); - CE; - - ierr = H5Gclose(group); - CE; - ierr = H5Gclose(group_fld); - CE; - - return 0; -} - -// ---------------------------------------------------------------------- -// xdmf_collective_read_m3 - -static void collective_m3_read_fld(struct mrc_io* io, - struct collective_m3_ctx* ctx, hid_t group0, - struct mrc_fld* fld) -{ - struct xdmf* xdmf = to_xdmf(io); - int ierr; - - int writer_rank; - MPI_Comm_rank(xdmf->comm_writers, &writer_rank); - int writer_dims[3], writer_off[3]; - get_writer_off_dims(ctx, writer_rank, writer_off, writer_dims); - /* mprintf("writer_off %d %d %d dims %d %d %d\n", */ - /* writer_off[0], writer_off[1], writer_off[2], */ - /* writer_dims[0], writer_dims[1], writer_dims[2]); */ - - int nr_comps = mrc_fld_nr_comps(fld); - mrc_fld_set_param_int_array( - fld, "dims", 4, - (int[4]){writer_dims[0], writer_dims[1], writer_dims[2], nr_comps}); - mrc_fld_set_param_int_array( - fld, "offs", 4, (int[4]){writer_off[0], writer_off[1], writer_off[2], 0}); - mrc_fld_setup(fld); - - hsize_t fdims[3] = {ctx->gdims[2], ctx->gdims[1], ctx->gdims[0]}; - hsize_t foff[3] = {writer_off[2], writer_off[1], writer_off[0]}; - hsize_t mdims[3] = {writer_dims[2], writer_dims[1], writer_dims[0]}; - hid_t filespace = H5Screate_simple(3, fdims, NULL); - H5_CHK(filespace); - ierr = - H5Sselect_hyperslab(filespace, H5S_SELECT_SET, foff, NULL, mdims, NULL); - CE; - hid_t memspace = H5Screate_simple(3, mdims, NULL); - H5_CHK(memspace); - hid_t dxpl = H5Pcreate(H5P_DATASET_XFER); - H5_CHK(dxpl); - -#ifdef H5_HAVE_PARALLEL - if (xdmf->use_independent_io) { - H5Pset_dxpl_mpio(dxpl, H5FD_MPIO_INDEPENDENT); - } else { - H5Pset_dxpl_mpio(dxpl, H5FD_MPIO_COLLECTIVE); - } -#endif - - struct read_m3_cb_data cb_data = { - .io = io, - .gfld = fld, - .memspace = memspace, - .filespace = filespace, - .dxpl = dxpl, - }; - - hsize_t idx = 0; - H5Literate_by_name(group0, ".", H5_INDEX_NAME, H5_ITER_INC, &idx, read_m3_cb, - &cb_data, H5P_DEFAULT); - - ierr = H5Pclose(dxpl); - CE; - ierr = H5Sclose(memspace); - CE; - ierr = H5Sclose(filespace); - CE; -} - -static void xdmf_collective_read_m3(struct mrc_io* io, const char* path, - struct mrc_fld* m3) -{ - struct xdmf* xdmf = to_xdmf(io); - struct xdmf_file* file = &xdmf->file; - int ierr; - - // assert(m3->_data_type == MRC_NT_FLOAT); - struct collective_m3_ctx ctx; - collective_m3_init(io, &ctx, m3->_domain); - - // If we have an aos field, we need to get it as soa for reading and - // distribution - struct mrc_fld* m3_soa = m3; - if (m3->_aos) { - switch (mrc_fld_data_type(m3)) { - case MRC_NT_FLOAT: m3_soa = mrc_fld_get_as(m3, "float"); break; - case MRC_NT_DOUBLE: m3_soa = mrc_fld_get_as(m3, "double"); break; - case MRC_NT_INT: m3_soa = mrc_fld_get_as(m3, "int"); break; - default: assert(0); - } - } - - if (xdmf->is_writer) { - struct mrc_fld* gfld = mrc_fld_create(MPI_COMM_SELF); - mrc_fld_set_param_int(gfld, "nr_comps", mrc_fld_nr_comps(m3)); - switch (mrc_fld_data_type(m3)) { - case MRC_NT_FLOAT: mrc_fld_set_type(gfld, "float"); break; - case MRC_NT_DOUBLE: mrc_fld_set_type(gfld, "double"); break; - case MRC_NT_INT: mrc_fld_set_type(gfld, "int"); break; - default: assert(0); - } - - hid_t group0 = H5Gopen(file->h5_file, path, H5P_DEFAULT); - H5_CHK(group0); - collective_m3_read_fld(io, &ctx, group0, gfld); - ierr = H5Gclose(group0); - CE; - - collective_m3_recv_begin(io, &ctx, m3->_domain, m3_soa); - collective_m3_send_begin(io, &ctx, m3->_domain, gfld); - collective_m3_recv_end(io, &ctx, m3->_domain, m3_soa); - collective_m3_send_end(io, &ctx); - mrc_fld_destroy(gfld); - } else { - collective_m3_recv_begin(io, &ctx, m3->_domain, m3_soa); - collective_m3_recv_end(io, &ctx, m3->_domain, m3_soa); - } - - if (m3->_aos) { - mrc_fld_put_as(m3_soa, m3); - } -} - -// ====================================================================== -// mrc_io_ops_xdmf_collective - -struct mrc_io_ops mrc_io_xdmf_collective_ops = { - .name = "xdmf_collective", - .size = sizeof(struct xdmf), - .param_descr = xdmf_collective_descr, - .parallel = true, - .setup = xdmf_collective_setup, - .destroy = xdmf_collective_destroy, - .open = xdmf_collective_open, - .close = xdmf_collective_close, - .write_attr = xdmf_collective_write_attr, - .read_attr = xdmf_collective_read_attr, - .write_m1 = xdmf_collective_write_m1, - .read_m1 = xdmf_collective_read_m1, - .write_m3 = xdmf_collective_write_m3, - .read_m3 = xdmf_collective_read_m3, -}; diff --git a/src/libmrc/src/mrc_io_xdmf_lib.c b/src/libmrc/src/mrc_io_xdmf_lib.c index 61a4861fd3..1ca65c4dc8 100644 --- a/src/libmrc/src/mrc_io_xdmf_lib.c +++ b/src/libmrc/src/mrc_io_xdmf_lib.c @@ -273,8 +273,7 @@ struct xdmf_spatial* xdmf_spatial_create_m3(list_t* xdmf_spatial_list, struct mrc_crds* crds = mrc_domain_get_crds(domain); double xl[3]; double dx[3]; - if (strcmp(mrc_crds_type(crds), "amr_uniform") == 0 || - strcmp(mrc_crds_type(crds), "uniform") == 0) { + if (strcmp(mrc_crds_type(crds), "uniform") == 0) { xs->uniform = true; mrc_crds_get_param_double3(crds, "l", xl); mrc_crds_get_dx_base(crds, dx); @@ -322,8 +321,7 @@ struct xdmf_spatial* xdmf_spatial_create_m3_parallel( } struct mrc_crds* crds = mrc_domain_get_crds(domain); - if (strcmp(mrc_crds_type(crds), "amr_uniform") == 0 || - strcmp(mrc_crds_type(crds), "uniform") == 0) { + if (strcmp(mrc_crds_type(crds), "uniform") == 0) { xs->uniform = true; const double* xl = mrc_crds_lo(crds); double dx[3]; diff --git a/src/libmrc/src/mrc_json.c b/src/libmrc/src/mrc_json.c deleted file mode 100644 index a7daf77f27..0000000000 --- a/src/libmrc/src/mrc_json.c +++ /dev/null @@ -1,259 +0,0 @@ - -#include "mrc_json.h" - -#include -#include -#include - -// ====================================================================== -// mrc_json dispatch - -int -mrc_json_get_type(mrc_json_t json) -{ - assert(json.ops && json.ops->get_type); - return json.ops->get_type(json); -} - -int -mrc_json_get_integer(mrc_json_t json) -{ - assert(json.ops && json.ops->get_integer); - return json.ops->get_integer(json); -} - -double -mrc_json_get_double(mrc_json_t json) -{ - assert(json.ops && json.ops->get_double); - return json.ops->get_double(json); -} - -const char * -mrc_json_get_string(mrc_json_t json) -{ - assert(json.ops && json.ops->get_string); - return json.ops->get_string(json); -} - -bool -mrc_json_get_boolean(mrc_json_t json) -{ - assert(json.ops && json.ops->get_boolean); - return json.ops->get_boolean(json); -} - -unsigned int -mrc_json_get_object_length(mrc_json_t json) -{ - assert(json.ops && json.ops->get_object_length); - return json.ops->get_object_length(json); -} - -const char * -mrc_json_get_object_entry_name(mrc_json_t json, unsigned int i) -{ - assert(json.ops && json.ops->get_object_entry_name); - return json.ops->get_object_entry_name(json, i); -} - -mrc_json_t -mrc_json_get_object_entry_value(mrc_json_t json, unsigned int i) -{ - assert(json.ops && json.ops->get_object_entry_value); - return json.ops->get_object_entry_value(json, i); -} - -unsigned int -mrc_json_get_array_length(mrc_json_t json) -{ - assert(json.ops && json.ops->get_array_length); - return json.ops->get_array_length(json); -} - -mrc_json_t -mrc_json_get_array_entry(mrc_json_t json, unsigned int i) -{ - assert(json.ops && json.ops->get_array_entry); - return json.ops->get_array_entry(json, i); -} - -// ====================================================================== -// mrc_json_print - -static void -print_indent(int depth) -{ - for (int j = 0; j < depth; j++) { - printf(" "); - } -} - -static void -mrc_json_print_object(mrc_json_t value, int depth) -{ - print_indent(depth); - printf("{\n"); - - int length = mrc_json_get_object_length(value); - for (int i = 0; i < length; i++) { - print_indent(depth+1); - printf("(name) %s :\n", mrc_json_get_object_entry_name(value, i)); - mrc_json_print(mrc_json_get_object_entry_value(value, i), depth+2); - } - - print_indent(depth); - printf("}\n"); -} - -static void -mrc_json_print_array(mrc_json_t value, int depth) -{ - print_indent(depth); - printf("[\n"); - - int length = mrc_json_get_array_length(value); - for (int i = 0; i < length; i++) { - mrc_json_print(mrc_json_get_array_entry(value, i), depth+1); - } - - print_indent(depth); - printf("]\n"); -} - -void -mrc_json_print(mrc_json_t value, unsigned int depth) -{ - int type = mrc_json_get_type(value); - - switch (type) { - case MRC_JSON_NONE: - print_indent(depth); - printf("(none)\n"); - break; - case MRC_JSON_OBJECT: - mrc_json_print_object(value, depth + 1); - break; - case MRC_JSON_ARRAY: - mrc_json_print_array(value, depth + 1); - break; - case MRC_JSON_INTEGER: - print_indent(depth); - printf("(int) %d\n", mrc_json_get_integer(value)); - break; - case MRC_JSON_DOUBLE: - print_indent(depth); - printf("(double) %g\n", mrc_json_get_double(value)); - break; - case MRC_JSON_STRING: - print_indent(depth); - printf("(string) \"%s\"\n", mrc_json_get_string(value)); - break; - case MRC_JSON_BOOLEAN: - print_indent(depth); - printf("(boolean) %s\n", mrc_json_get_boolean(value) ? "true" : "false"); - break; - default: - fprintf(stderr, "json_print: unknown type %d\n", type); - assert(0); - }; -} - -// ====================================================================== -// helpers - -void -mrc_json_get_int3(mrc_json_t json, int arr[3]) -{ - for (int d = 0; d < 3; d++) { - arr[d] = mrc_json_get_array_entry_integer(json, d); - } -} - -void -mrc_json_get_double3(mrc_json_t json, double arr[3]) -{ - for (int d = 0; d < 3; d++) { - arr[d] = mrc_json_get_array_entry_double(json, d); - } -} - -void -mrc_json_get_float3(mrc_json_t json, float arr[3]) -{ - for (int d = 0; d < 3; d++) { - arr[d] = mrc_json_get_array_entry_double(json, d); - } -} - -mrc_json_t -mrc_json_get_object_entry(mrc_json_t json, const char *name) -{ - int len = mrc_json_get_object_length(json); - for (int i = 0; i < len; i++) { - const char *entry_name = mrc_json_get_object_entry_name(json, i); - if (strcmp(name, entry_name) == 0) { - return mrc_json_get_object_entry_value(json, i); - } - } - return (mrc_json_t) {}; -} - -int -mrc_json_get_object_entry_integer(mrc_json_t json, const char *name) -{ - mrc_json_t entry = mrc_json_get_object_entry(json, name); - if (!entry.ops) { - fprintf(stderr, "%s: entry \"%s\" not found!\n", __func__, name); - assert(0); - } - return mrc_json_get_integer(entry); -} - - -double -mrc_json_get_object_entry_double(mrc_json_t json, const char *name) -{ - mrc_json_t entry = mrc_json_get_object_entry(json, name); - if (!entry.ops) { - fprintf(stderr, "%s: entry \"%s\" not found!\n", __func__, name); - assert(0); - } - return mrc_json_get_double(entry); -} - -void -mrc_json_get_object_entry_int3(mrc_json_t json, const char *name, int arr[3]) -{ - mrc_json_t entry = mrc_json_get_object_entry(json, name); - if (!entry.ops) { - fprintf(stderr, "%s: entry \"%s\" not found!\n", __func__, name); - assert(0); - } - mrc_json_get_int3(entry, arr); -} - -void -mrc_json_get_object_entry_double3(mrc_json_t json, const char *name, double arr[3]) -{ - mrc_json_t entry = mrc_json_get_object_entry(json, name); - if (!entry.ops) { - fprintf(stderr, "%s: entry \"%s\" not found!\n", __func__, name); - assert(0); - } - mrc_json_get_double3(entry, arr); -} - -int -mrc_json_get_array_entry_integer(mrc_json_t json, unsigned int i) -{ - return mrc_json_get_integer(mrc_json_get_array_entry(json, i)); -} - -double -mrc_json_get_array_entry_double(mrc_json_t json, unsigned int i) -{ - return mrc_json_get_double(mrc_json_get_array_entry(json, i)); -} - - diff --git a/src/libmrc/src/mrc_json_mrc_obj.c b/src/libmrc/src/mrc_json_mrc_obj.c deleted file mode 100644 index 23a6d34380..0000000000 --- a/src/libmrc/src/mrc_json_mrc_obj.c +++ /dev/null @@ -1,321 +0,0 @@ - -#include "mrc_json.h" - -#include - -#include -#include - -enum { - MRC_JSON_INT3 = 100, - MRC_JSON_DOUBLE3, -}; - -static struct mrc_json_ops mrc_json_mrc_obj_ops; - -static unsigned int -mrc_descr_length(struct param *params) -{ - if (!params) { - return 0; - } - - int cnt; - for (cnt = 0; params[cnt].name; cnt++) - ; - - return cnt; -} - -static mrc_json_t -mrc_descr_to_mrc_json_t(struct param *param, char *p) -{ - char *var = p + (unsigned long) param->var; - switch (param->type) { - case PT_INT: - case MRC_VAR_INT: { - mrc_json_t json = { - .u.mrc.v.integer = * (int *) var, - .u.mrc.type = MRC_JSON_INTEGER, - .ops = &mrc_json_mrc_obj_ops, - }; - return json; - } - case PT_BOOL: { - mrc_json_t json = { - .u.mrc.v.boolean = * (bool *) var, - .u.mrc.type = MRC_JSON_BOOLEAN, - .ops = &mrc_json_mrc_obj_ops, - }; - return json; - } - case PT_DOUBLE: - case MRC_VAR_DOUBLE: { - mrc_json_t json = { - .u.mrc.v.dbl = * (double *) var, - .u.mrc.type = MRC_JSON_DOUBLE, - .ops = &mrc_json_mrc_obj_ops, - }; - return json; - } - case PT_INT3: { - mrc_json_t json = { - .u.mrc.v.int3_ptr = (int *) var, - .u.mrc.type = MRC_JSON_INT3, - .ops = &mrc_json_mrc_obj_ops, - }; - return json; - } - case PT_DOUBLE3: - case MRC_VAR_DOUBLE3: { - mrc_json_t json = { - .u.mrc.v.dbl3_ptr = (double *) var, - .u.mrc.type = MRC_JSON_DOUBLE3, - .ops = &mrc_json_mrc_obj_ops, - }; - return json; - } - case MRC_VAR_OBJ: { - mrc_json_t json = { - .u.mrc.v.obj = *(struct mrc_obj **) var, - .u.mrc.type = MRC_JSON_OBJECT, - .ops = &mrc_json_mrc_obj_ops, - }; - return json; - } - case PT_OBJ: // FIXME? problems with infinite recursion - case PT_SELECT: // FIXME - case PT_INT_ARRAY: { // FIXME - mrc_json_t json = { - .u.mrc.type = MRC_JSON_NONE, - .ops = &mrc_json_mrc_obj_ops, - }; - return json; - } - default: - fprintf(stderr, "mrc_descr_to_mrc_json_t: unhandled type %d\n", param->type); - assert(0); - } -} - -static int -mrc_json_mrc_obj_get_type(mrc_json_t json) -{ - switch (json.u.mrc.type) { - case MRC_JSON_NONE: - case MRC_JSON_OBJECT: - case MRC_JSON_ARRAY: - case MRC_JSON_INTEGER: - case MRC_JSON_DOUBLE: - case MRC_JSON_STRING: - case MRC_JSON_BOOLEAN: - return json.u.mrc.type; - - case MRC_JSON_INT3: - case MRC_JSON_DOUBLE3: - return MRC_JSON_ARRAY; - - default: - fprintf(stderr, "mrc_json_mrc_obj_get_type: unhandled type %d\n", json.u.mrc.type); - assert(0); - } -} - -static int -mrc_json_mrc_obj_get_integer(mrc_json_t json) -{ - assert(json.u.mrc.type == MRC_JSON_INTEGER); - return json.u.mrc.v.integer; -} - -static double -mrc_json_mrc_obj_get_double(mrc_json_t json) -{ - assert(json.u.mrc.type == MRC_JSON_DOUBLE); - return json.u.mrc.v.dbl; -} - -static const char * -mrc_json_mrc_obj_get_string(mrc_json_t json) -{ - assert(json.u.mrc.type == MRC_JSON_STRING); - return json.u.mrc.v.string; -} - -static bool -mrc_json_mrc_obj_get_boolean(mrc_json_t json) -{ - assert(json.u.mrc.type == MRC_JSON_BOOLEAN); - return json.u.mrc.v.boolean; -} - -static unsigned int -mrc_json_mrc_obj_get_object_length(mrc_json_t json) -{ - struct mrc_obj *obj = json.u.mrc.v.obj; - - int cnt = 2; // name and type - - if (obj->ops) { // subtype - cnt++; - } - - cnt += mrc_descr_length(obj->cls->param_descr); - - if (obj->ops) { - cnt += mrc_descr_length(obj->ops->param_descr); - } - - return cnt; -} - -static const char * -mrc_json_mrc_obj_get_object_entry_name(mrc_json_t json, unsigned int i) -{ - struct mrc_obj *obj = json.u.mrc.v.obj; - - if (i == 0) { // name - return "mrc_obj_name"; - } - i--; - - if (i == 0) { // type - return "mrc_obj_type"; - } - i--; - - if (obj->ops) { - if (i == 0) { // subtype - return "mrc_obj_subtype"; - } - i--; - } - - int len = mrc_descr_length(obj->cls->param_descr); - if (i < len) { - return obj->cls->param_descr[i].name; - } - i -= len; - - if (obj->ops) { - int len = mrc_descr_length(obj->ops->param_descr); - if (i < len) { - return obj->ops->param_descr[i].name; - } - i -= len; - } - - assert(0); -} - -static mrc_json_t -mrc_json_mrc_obj_get_object_entry_value(mrc_json_t json, unsigned int i) -{ - struct mrc_obj *obj = json.u.mrc.v.obj; - - if (i == 0) { // name - return (mrc_json_t) { - .u.mrc.v.string = obj->name, - .u.mrc.type = MRC_JSON_STRING, - .ops = &mrc_json_mrc_obj_ops, - }; - } - i--; - - if (i == 0) { // type - return (mrc_json_t) { - .u.mrc.v.string = obj->cls->name, - .u.mrc.type = MRC_JSON_STRING, - .ops = &mrc_json_mrc_obj_ops, - }; - } - i--; - - if (obj->ops) { - if (i == 0) { // subtype - return (mrc_json_t) { - .u.mrc.v.string = obj->ops->name, - .u.mrc.type = MRC_JSON_STRING, - .ops = &mrc_json_mrc_obj_ops, - }; - } - i--; - } - - int len = mrc_descr_length(obj->cls->param_descr); - if (i < len) { - char *p = (char *) obj + obj->cls->param_offset; - return mrc_descr_to_mrc_json_t(&obj->cls->param_descr[i], p); - } - i -= len; - - if (obj->ops) { - int len = mrc_descr_length(obj->ops->param_descr); - if (i < len) { - char *p = (char *) obj->subctx + obj->ops->param_offset; - return mrc_descr_to_mrc_json_t(&obj->ops->param_descr[i], p); - } - i -= len; - } - - assert(0); -} - -static unsigned int -mrc_json_mrc_obj_get_array_length(mrc_json_t json) -{ - switch (json.u.mrc.type) { - case MRC_JSON_INT3: - case MRC_JSON_DOUBLE3: - return 3; - default: - fprintf(stderr, "mrc_json_mrc_obj_get_array_length: unhandled type %d\n", json.u.mrc.type); - assert(0); - } -} - -static mrc_json_t -mrc_json_mrc_obj_get_array_entry(mrc_json_t json, unsigned int i) -{ - switch (json.u.mrc.type) { - case MRC_JSON_INT3: - return (mrc_json_t) { - .u.mrc.type = MRC_JSON_INTEGER, - .u.mrc.v.integer = json.u.mrc.v.int3_ptr[i], - .ops = &mrc_json_mrc_obj_ops, - }; - case MRC_JSON_DOUBLE3: - return (mrc_json_t) { - .u.mrc.type = MRC_JSON_DOUBLE, - .u.mrc.v.dbl = json.u.mrc.v.dbl3_ptr[i], - .ops = &mrc_json_mrc_obj_ops, - }; - default: - fprintf(stderr, "mrc_json_mrc_obj_get_array_entry: unhandled type %d\n", json.u.mrc.type); - assert(0); - } -} - -static struct mrc_json_ops mrc_json_mrc_obj_ops = { - .get_type = mrc_json_mrc_obj_get_type, - .get_integer = mrc_json_mrc_obj_get_integer, - .get_double = mrc_json_mrc_obj_get_double, - .get_string = mrc_json_mrc_obj_get_string, - .get_boolean = mrc_json_mrc_obj_get_boolean, - .get_object_length = mrc_json_mrc_obj_get_object_length, - .get_object_entry_name = mrc_json_mrc_obj_get_object_entry_name, - .get_object_entry_value = mrc_json_mrc_obj_get_object_entry_value, - .get_array_length = mrc_json_mrc_obj_get_array_length, - .get_array_entry = mrc_json_mrc_obj_get_array_entry, -}; - -mrc_json_t -mrc_obj_to_json(struct mrc_obj *obj) -{ - return (mrc_json_t) { - .u.mrc.v.obj = obj, - .u.mrc.type = MRC_JSON_OBJECT, - .ops = &mrc_json_mrc_obj_ops, - }; -} - diff --git a/src/libmrc/src/mrc_json_parser.c b/src/libmrc/src/mrc_json_parser.c deleted file mode 100644 index 3c94f49ce0..0000000000 --- a/src/libmrc/src/mrc_json_parser.c +++ /dev/null @@ -1,289 +0,0 @@ - -#include "mrc_json.h" - -#include // for conversion to JSON buffer - -#include -#include -#include - -static struct mrc_json_ops mrc_json_parser_ops; - -// ---------------------------------------------------------------------- -// helper to get jason_value * out of mrc_json_t - -static inline json_value * -get_json_value(mrc_json_t json) -{ - return json.u.parser.value; -} - -// ====================================================================== -// mrc_json_t based on json-parser library - -static int -mrc_json_parser_get_type(mrc_json_t json) -{ - json_value *value = get_json_value(json); - return value->type; -} - -static int -mrc_json_parser_get_integer(mrc_json_t json) -{ - json_value *value = get_json_value(json); - assert(value->type == json_integer); - return value->u.integer; -} - -static double -mrc_json_parser_get_double(mrc_json_t json) -{ - json_value *value = get_json_value(json); - assert(value->type == json_double); - return value->u.dbl; -} - -static const char * -mrc_json_parser_get_string(mrc_json_t json) -{ - json_value *value = get_json_value(json); - assert(value->type == json_string); - return value->u.string.ptr; -} - -static bool -mrc_json_parser_get_boolean(mrc_json_t json) -{ - json_value *value = get_json_value(json); - assert(value->type == json_boolean); - return value->u.boolean; -} - -static unsigned int -mrc_json_parser_get_object_length(mrc_json_t json) -{ - json_value *value = get_json_value(json); - assert(value->type == json_object); - return value->u.object.length; -} - -static const char * -mrc_json_parser_get_object_entry_name(mrc_json_t json, unsigned int i) -{ - json_value *value = get_json_value(json); - assert(value->type == json_object); - assert(i < value->u.object.length); - return value->u.object.values[i].name; -} - -static mrc_json_t -mrc_json_parser_get_object_entry_value(mrc_json_t json, unsigned int i) -{ - json_value *value = get_json_value(json); - assert(value->type == json_object); - assert(i < value->u.object.length); - return (mrc_json_t) { - .u.parser.value = value->u.object.values[i].value, - .ops = &mrc_json_parser_ops, - }; -} - -static unsigned int -mrc_json_parser_get_array_length(mrc_json_t json) -{ - json_value *value = get_json_value(json); - assert(value->type == json_array); - return value->u.array.length; -} - -static mrc_json_t -mrc_json_parser_get_array_entry(mrc_json_t json, unsigned int i) -{ - json_value *value = get_json_value(json); - assert(value->type == json_array); - assert(i < value->u.array.length); - return (mrc_json_t) { - .u.parser.value = value->u.array.values[i], - .ops = &mrc_json_parser_ops, - }; -} - -char * -mrc_json_to_string(mrc_json_t json) -{ - char *buf = malloc(json_measure(json.u.parser.value)); - json_serialize(buf, json.u.parser.value); - return buf; -} - -static struct mrc_json_ops mrc_json_parser_ops = { - .get_type = mrc_json_parser_get_type, - .get_integer = mrc_json_parser_get_integer, - .get_double = mrc_json_parser_get_double, - .get_string = mrc_json_parser_get_string, - .get_boolean = mrc_json_parser_get_boolean, - .get_object_length = mrc_json_parser_get_object_length, - .get_object_entry_name = mrc_json_parser_get_object_entry_name, - .get_object_entry_value = mrc_json_parser_get_object_entry_value, - .get_array_length = mrc_json_parser_get_array_length, - .get_array_entry = mrc_json_parser_get_array_entry, -}; - - -mrc_json_t -mrc_json_from_json_parser(void *value) -{ - mrc_json_t json = { - .u.parser.value = value, - .ops = &mrc_json_parser_ops, - }; - return json; -} - -mrc_json_t -mrc_json_parse(const char *buf) -{ - json_settings settings = {}; - settings.value_extra = json_builder_extra; /* space for json-builder state */ - - char error[json_error_max]; - mrc_json_t json = { - .u.parser.value = json_parse_ex(&settings, buf, strlen(buf), error), - .ops = &mrc_json_parser_ops, - }; - if (!json.u.parser.value) { - fprintf(stderr, "mrc_json_parse: %s\n", error); - assert(0); - } - return json; -} - -mrc_json_t -mrc_json_object_new(unsigned int length) -{ - return mrc_json_from_json_parser(json_object_new(length)); -} - -mrc_json_t -mrc_json_array_new(unsigned int length) -{ - return mrc_json_from_json_parser(json_array_new(length)); -} - -mrc_json_t -mrc_json_integer_new(int integer) -{ - return mrc_json_from_json_parser(json_integer_new(integer)); -} - -mrc_json_t -mrc_json_double_new(double dbl) -{ - return mrc_json_from_json_parser(json_double_new(dbl)); -} - -mrc_json_t -mrc_json_string_new(const char *str) -{ - return mrc_json_from_json_parser(json_string_new(str)); -} - -mrc_json_t -mrc_json_boolean_new(bool boolean) -{ - return mrc_json_from_json_parser(json_boolean_new(boolean)); -} - -mrc_json_t -mrc_json_integer_array_new(unsigned int length, int *arr) -{ - mrc_json_t array = mrc_json_from_json_parser(json_array_new(length)); - for (int i = 0; i < length; i++) { - mrc_json_array_push(array, mrc_json_integer_new(arr[i])); - } - return array; -} - -mrc_json_t -mrc_json_double_array_new(unsigned int length, double *arr) -{ - mrc_json_t array = mrc_json_from_json_parser(json_array_new(length)); - for (int i = 0; i < length; i++) { - mrc_json_array_push_double(array, arr[i]); - } - return array; -} - -void -mrc_json_object_push(mrc_json_t obj, const char *name, mrc_json_t entry) -{ - assert(obj.ops == &mrc_json_parser_ops); - assert(entry.ops == &mrc_json_parser_ops); - - json_object_push(get_json_value(obj), name, get_json_value(entry)); -} - -void -mrc_json_object_push_integer(mrc_json_t obj, const char *name, int integer) -{ - mrc_json_object_push(obj, name, mrc_json_integer_new(integer)); -} - -void -mrc_json_object_push_double(mrc_json_t obj, const char *name, double dbl) -{ - mrc_json_object_push(obj, name, mrc_json_double_new(dbl)); -} - -void -mrc_json_object_push_boolean(mrc_json_t obj, const char *name, bool boolean) -{ - mrc_json_object_push(obj, name, mrc_json_boolean_new(boolean)); -} - -void -mrc_json_object_push_integer_array(mrc_json_t obj, const char *name, unsigned int length, int *arr) -{ - mrc_json_object_push(obj, name, mrc_json_integer_array_new(length, arr)); -} - -void -mrc_json_object_push_double_array(mrc_json_t obj, const char *name, unsigned int length, double *arr) -{ - mrc_json_object_push(obj, name, mrc_json_double_array_new(length, arr)); -} - - -void -mrc_json_array_push(mrc_json_t arr, mrc_json_t entry) -{ - assert(arr.ops == &mrc_json_parser_ops); - assert(entry.ops == &mrc_json_parser_ops); - - json_array_push(get_json_value(arr), get_json_value(entry)); -} - -void -mrc_json_array_push_integer(mrc_json_t arr, int integer) -{ - mrc_json_array_push(arr, mrc_json_integer_new(integer)); -} - -void -mrc_json_array_push_double(mrc_json_t arr, double dbl) -{ - mrc_json_array_push(arr, mrc_json_double_new(dbl)); -} - -void -mrc_json_array_push_integer_array(mrc_json_t arr, unsigned int length, int *int_arr) -{ - mrc_json_array_push(arr, mrc_json_integer_array_new(length, int_arr)); -} - -void -mrc_json_array_push_double_array(mrc_json_t arr, unsigned int length, double *dbl_arr) -{ - mrc_json_array_push(arr, mrc_json_double_array_new(length, dbl_arr)); -} diff --git a/src/libmrc/src/mrc_mat.c b/src/libmrc/src/mrc_mat.c deleted file mode 100644 index e00af56de5..0000000000 --- a/src/libmrc/src/mrc_mat.c +++ /dev/null @@ -1,201 +0,0 @@ - -#include - -#include - -#define mrc_mat_ops(mat) ((struct mrc_mat_ops *) mat->obj.ops) - -// ---------------------------------------------------------------------- -// mrc_mat_add_value - -void -mrc_mat_add_value(struct mrc_mat *mat, int row_idx, int col_idx, double val) -{ - struct mrc_mat_ops *ops = mrc_mat_ops(mat); - assert(ops->add_value); - ops->add_value(mat, row_idx, col_idx, val); -} - -// ---------------------------------------------------------------------- -// mrc_mat_assemble - -void -mrc_mat_assemble(struct mrc_mat *mat) -{ - struct mrc_mat_ops *ops = mrc_mat_ops(mat); - assert(ops->assemble); - ops->assemble(mat); -} - -// ---------------------------------------------------------------------- -// mrc_mat_apply - -void -mrc_mat_apply(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_ops *ops = mrc_mat_ops(mat); - assert(ops->apply); - ops->apply(y, mat, x); -} - -// ---------------------------------------------------------------------- -// mrc_mat_apply_add - -void -mrc_mat_apply_add(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_ops *ops = mrc_mat_ops(mat); - assert(ops->apply_add); - ops->apply_add(y, mat, x); -} - -// ---------------------------------------------------------------------- -// mrc_mat_apply_in_place - -void -mrc_mat_apply_in_place(struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_ops *ops = mrc_mat_ops(mat); - assert(ops->apply_in_place); - ops->apply_in_place(mat, x); -} - -// ---------------------------------------------------------------------- -// mrc_mat_apply_general - -void mrc_mat_apply_general(struct mrc_vec *z, double alpha, - struct mrc_mat *mat, struct mrc_vec *x, - double beta, struct mrc_vec *y) -{ - struct mrc_mat_ops *ops = mrc_mat_ops(mat); - assert(ops->apply_general); - ops->apply_general(z, alpha, mat, x, beta, y); -} - -// ---------------------------------------------------------------------- -// mrc_mat_print - -void -mrc_mat_print(struct mrc_mat *mat) -{ - struct mrc_mat_ops *ops = mrc_mat_ops(mat); - assert(ops->print); - ops->print(mat); -} - -// ---------------------------------------------------------------------- -// mrc_mat_init - -static void -mrc_mat_init() -{ - mrc_class_register_subclass(&mrc_class_mrc_mat, &mrc_mat_csr_ops); - mrc_class_register_subclass(&mrc_class_mrc_mat, &mrc_mat_csr_mpi_ops); - mrc_class_register_subclass(&mrc_class_mrc_mat, &mrc_mat_mcsr_ops); - mrc_class_register_subclass(&mrc_class_mrc_mat, &mrc_mat_mcsr_mpi_ops); -#ifdef HAVE_PETSC - mrc_class_register_subclass(&mrc_class_mrc_mat, &mrc_mat_petsc_ops); -#endif -} - -// ---------------------------------------------------------------------- -// mrc_mat description - -#define VAR(x) (void *)offsetof(struct mrc_mat, x) -static struct param mrc_mat_descr[] = { - { "m" , VAR(m) , PARAM_INT(0) }, - { "n" , VAR(n) , PARAM_INT(0) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// mrc_mat class - -struct mrc_class_mrc_mat mrc_class_mrc_mat = { - .name = "mrc_mat", - .size = sizeof(struct mrc_mat), - .param_descr = mrc_mat_descr, - .init = mrc_mat_init, -}; - - -// ====================================================================== -// petsc-specific function that should be revisited eventually FIXME - -#ifdef HAVE_PETSC - -#define CE assert(ierr == 0) - -int -__MatCreate(MPI_Comm comm, int m, int n, int M, int N, Mat *mat, - struct mat_create_ctx *ctx) -{ - int ierr; - - PetscFunctionBegin; - if (ctx->prealloc == 0) { - ierr = MatCreate(comm, mat); CE; - ierr = MatSetSizes(*mat, m, n, M, N); CE; - ierr = MatSetFromOptions(*mat); CE; - - ierr = MatGetSize(*mat, &M, &N); CE; - ierr = MatGetLocalSize(*mat, &m, &n); CE; - ctx->M = M; ctx->N = N; - - ierr = PetscMalloc(2*m*sizeof(int), &ctx->dnz); CE; - ctx->onz = ctx->dnz + m; - ierr = PetscMemzero(ctx->dnz, 2*m*sizeof(int)); CE; - ierr = MPI_Scan(&n, &ctx->end, 1, MPI_INT, MPI_SUM, comm); CE; - ctx->start = ctx->end - n; - ierr = MPI_Scan(&m, &ctx->rend, 1, MPI_INT, MPI_SUM, comm); CE; - ctx->rstart = ctx->rend - m; - } else { - ierr = MatSeqAIJSetPreallocation(*mat, 0, ctx->dnz); CE; - ierr = MatMPIAIJSetPreallocation(*mat, 0, ctx->dnz, 0, ctx->onz); CE; - - ierr = PetscFree(ctx->dnz); CE; - } - PetscFunctionReturn(0); -} - -int -__MatSetValue(Mat M, int im, int in, PetscScalar v, int mode, - struct mat_create_ctx *ctx) -{ - int ierr, rank; - MPI_Comm comm; - - PetscFunctionBegin; - - ierr = PetscObjectGetComm((PetscObject) M, &comm); CE; - ierr = MPI_Comm_rank(comm, &rank); CE; - - if (ctx->prealloc == 0) { - if (im < ctx->rstart || im >= ctx->rend) { - SETERRQ3(MPI_COMM_WORLD, 1, "im %d out of bounds [%d:%d]", im, ctx->rstart, ctx->rend); - } - if (in < 0 || in >= ctx->N) { - SETERRQ3(MPI_COMM_WORLD, 1, "in %d out of bounds [%d;%d]", in, 0, ctx->N); - } - - if (in < ctx->start || in >= ctx->end) { - ctx->onz[im - ctx->rstart]++; - } else { - ctx->dnz[im - ctx->rstart]++; - } - } else { - ierr = MatSetValue(M, im, in, v, mode); CE; - } - - PetscFunctionReturn(0); -} - -int -__MatInsertValue(Mat M, int im, int in, PetscScalar v, - struct mat_create_ctx *ctx) -{ - return __MatSetValue(M, im, in, v, INSERT_VALUES, ctx); -} - -#endif diff --git a/src/libmrc/src/mrc_mat_csr.c b/src/libmrc/src/mrc_mat_csr.c deleted file mode 100644 index 6f844cf6e4..0000000000 --- a/src/libmrc/src/mrc_mat_csr.c +++ /dev/null @@ -1,429 +0,0 @@ - -#include "mrc_mat_private.h" - -#include "mrc_fld_as_double.h" // FIXME, has to remain double, otherwise won't match mrc_mat_private.h -#include "mrc_vec.h" -#include "mrc_bits.h" - -#include -#include - -// ---------------------------------------------------------------------- -// mrc_mat_csr_create - -static void -mrc_mat_csr_create(struct mrc_mat *mat) -{ - struct mrc_mat_csr *sub = mrc_mat_csr(mat); - sub->vals = mrc_vec_create(mrc_mat_comm(mat)); - sub->cols = mrc_vec_create(mrc_mat_comm(mat)); - sub->rows = mrc_vec_create(mrc_mat_comm(mat)); - - sub->_init_vals = NULL; - sub->_init_cols = NULL; - sub->_nr_cols = NULL; - sub->_nr_cols_alloced = NULL; - - sub->is_assembled = false; -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_setup - -static void -mrc_mat_csr_setup(struct mrc_mat *mat) -{ - struct mrc_mat_csr *sub = mrc_mat_csr(mat); - - // mrc_mat "csr" works on a single proc only - int size; - MPI_Comm_size(mrc_mat_comm(mat), &size); - assert(size == 1); - - assert(sub->nr_initial_cols > 0); - - sub->nr_vals = 0; - sub->nr_rows = mat->m; - - sub->_init_vals = calloc(sub->nr_rows, sizeof(*sub->_init_vals)); - sub->_init_cols = calloc(sub->nr_rows, sizeof(*sub->_init_vals)); - sub->_nr_cols = calloc(sub->nr_rows, sizeof(*sub->_nr_cols)); - sub->_nr_cols_alloced = calloc(sub->nr_rows, sizeof(*sub->_nr_cols_alloced)); - - sub->_nr_rows_alloced = 0; -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_destroy - -static void -mrc_mat_csr_destroy(struct mrc_mat *mat) -{ - struct mrc_mat_csr *sub = mrc_mat_csr(mat); - - if (mrc_mat_is_setup(mat) && !sub->is_assembled) { - assert(sub->_init_vals != NULL && sub->_init_cols != NULL); - for (int i=0; i < sub->nr_rows; i++) { - if (sub->_init_vals[i] != NULL) { - assert(sub->_init_cols[i] != NULL); - free(sub->_init_vals[i]); - free(sub->_init_cols[i]); - } else { - assert(sub->_init_cols[i] == NULL); - } - } - free(sub->_init_vals); - free(sub->_init_cols); - - assert(sub->_nr_cols != NULL && sub->_nr_cols_alloced != NULL); - free(sub->_nr_cols); - free(sub->_nr_cols_alloced); - - sub->_init_vals = NULL; - sub->_init_cols = NULL; - sub->_nr_cols = NULL; - sub->_nr_cols_alloced = NULL; - } else { - // vals, cols, and rows are mrc_vecs and in _desr, so they're auto-cleaned - assert(sub->_init_vals == NULL && sub->_init_cols == NULL && - sub->_nr_cols == NULL && sub->_nr_cols_alloced == NULL); - } -} - -// ---------------------------------------------------------------------- -// _mrc_mat_csr_expand_row_if_needed - -static void -_mrc_mat_csr_expand_row_if_needed(struct mrc_mat *mat, int row_idx) -{ - struct mrc_mat_csr *sub = mrc_mat_csr(mat); - - if (sub->_init_vals[row_idx] == NULL) { - sub->_init_vals[row_idx] = calloc(sub->nr_initial_cols, sizeof(*sub->_init_vals)); - sub->_init_cols[row_idx] = calloc(sub->nr_initial_cols, sizeof(*sub->_init_cols)); - sub->_nr_vals_alloced += sub->nr_initial_cols; - sub->_nr_cols_alloced[row_idx] = sub->nr_initial_cols; - sub->_nr_rows_alloced += 1; - } else if (sub->_nr_cols[row_idx] + 1 >= sub->_nr_cols_alloced[row_idx]) { - // if there is not more room for another value in a given row, then - // double the memory allocation for that row - int new_size; - int additional_cols = sub->growth_factor * sub->_nr_cols_alloced[row_idx]; - if (additional_cols == 0) { - additional_cols = 1; - } - new_size = sub->_nr_cols_alloced[row_idx] + additional_cols; - // mprintf("* expand_row realloc: row %d %d -> %d\n", - // row_idx, sub->_nr_cols_alloced[row_idx], new_size); - sub->_init_vals[row_idx] = realloc(sub->_init_vals[row_idx], - new_size * sizeof(*sub->_init_vals[row_idx])); - sub->_init_cols[row_idx] = realloc(sub->_init_cols[row_idx], - new_size * sizeof(*sub->_init_cols[row_idx])); - sub->_nr_vals_alloced += additional_cols; - sub->_nr_cols_alloced[row_idx] = new_size; - } - // make sure my logic was correct - assert(sub->_nr_cols[row_idx] + 1 <= sub->_nr_cols_alloced[row_idx]); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_add_value - -static void -mrc_mat_csr_add_value(struct mrc_mat *mat, int row_idx, int col_idx, double val) -{ - struct mrc_mat_csr *sub = mrc_mat_csr(mat); - - assert(row_idx >= 0 && row_idx < mat->m); - assert(col_idx >= 0 && col_idx < mat->n); - - assert(!sub->is_assembled); - - int nr_cols = sub->_nr_cols[row_idx]; - - // check if there's already a value in that location of the matrix - if (sub->_init_vals[row_idx] != NULL) { - for (int icol=0; icol < sub->_nr_cols[row_idx]; icol++) { - if (sub->_init_cols[row_idx][icol] == col_idx) { - // if the's already a value in this position, just add to it - sub->_init_vals[row_idx][icol] += val; - if (sub->_init_vals[row_idx][icol] == 0.0) { - // the value has gone to 0, remove it from the matrix - // mprintf("removing value: row %d col %d val %lg\n", - // row_idx, col_idx, sub->_init_vals[row_idx][icol]); - for (int j=icol; j < nr_cols - 1; j++) { - sub->_init_vals[row_idx][j] = sub->_init_vals[row_idx][j + 1]; - sub->_init_cols[row_idx][j] = sub->_init_cols[row_idx][j + 1]; - } - sub->_nr_cols[row_idx] -= 1; - sub->nr_vals -= 1; - } - return; - } else if (sub->_init_cols[row_idx][icol] > col_idx) { - // bail early since we know that value is currently 0 - break; - } - } - } - - // just in case - if (val == 0.0) { - return; - } - _mrc_mat_csr_expand_row_if_needed(mat, row_idx); - - // if (sub->_nr_cols[row_idx] > 0 && - // col_idx < sub->_init_cols[row_idx][sub->_nr_cols[row_idx] - 1]) { - // mprintf("WARNING: adding col out of order: (%d, %d) = %lg\n", - // row_idx, col_idx, val); - // } - - // find insert index - int i_insert = 0; - for (int i=nr_cols; i > 0; i--){ - if (sub->_init_cols[row_idx][i - 1] < col_idx) { - i_insert = i; - break; - } else { - sub->_init_vals[row_idx][i] = sub->_init_vals[row_idx][i - 1]; - sub->_init_cols[row_idx][i] = sub->_init_cols[row_idx][i - 1]; - } - } - - sub->_init_vals[row_idx][i_insert] = val; - sub->_init_cols[row_idx][i_insert] = col_idx; - sub->_nr_cols[row_idx] += 1; - sub->nr_vals += 1; -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_assemble - -static void -mrc_mat_csr_assemble(struct mrc_mat *mat) -{ - struct mrc_mat_csr *sub = mrc_mat_csr(mat); - - mrc_vec_set_type(sub->rows, "int"); - mrc_vec_set_param_int(sub->rows, "len", sub->nr_rows + 1); - mrc_vec_set_type(sub->vals, FLD_TYPE); - mrc_vec_set_param_int(sub->vals, "len", sub->nr_vals); - mrc_vec_set_type(sub->cols, "int"); - mrc_vec_set_param_int(sub->cols, "len", sub->nr_vals); - mrc_vec_setup(sub->rows); - mrc_vec_setup(sub->vals); - mrc_vec_setup(sub->cols); - - mrc_fld_data_t *vals = mrc_vec_get_array(sub->vals); - int *cols = mrc_vec_get_array(sub->cols); - int *rows = mrc_vec_get_array(sub->rows); - - // if (sub->verbose) { - // mprintf("!MAT_ASSEMBLE: %d -> %d (-%d%%), %g MB -> %g MB\n", - // sub->_nr_vals_alloced, sub->nr_vals, - // (int)(100 * (1 - (1.0 * sub->nr_vals) / MAX(sub->_nr_vals_alloced, 1))), - // sizeof(mrc_fld_data_t) * sub->_nr_vals_alloced / 1e6, - // sizeof(mrc_fld_data_t) * sub->nr_vals / 1e6); - // } - if (sub->verbose && sub->nr_vals < 0.9 * sub->_nr_vals_alloced) { - mprintf("NOTE: decreasing sparse matrix size by > 10%% on assemble: " - "%d -> %d (-%d%%)\n", sub->_nr_vals_alloced, sub->nr_vals, - (int)(100 * (1 - (1.0 * sub->nr_vals) / MAX(sub->_nr_vals_alloced, 1)))); - } - - int i = 0; - for (int row=0; row < sub->nr_rows; row++) { - int nr_cols = sub->_nr_cols[row]; - rows[row] = i; - if (sub->_init_vals[row] != NULL) { - assert(sub->_init_cols[row] != NULL); - memcpy(&vals[i], sub->_init_vals[row], nr_cols * sizeof(*vals)); - memcpy(&cols[i], sub->_init_cols[row], nr_cols * sizeof(*cols)); - free(sub->_init_vals[row]); - free(sub->_init_cols[row]); - i += nr_cols; - } - } - rows[sub->nr_rows] = i; - - assert(sub->_nr_cols != NULL && sub->_nr_cols_alloced != NULL); - free(sub->_init_vals); - free(sub->_init_cols); - free(sub->_nr_cols); - free(sub->_nr_cols_alloced); - sub->_init_vals = NULL; - sub->_init_cols = NULL; - sub->_nr_cols = NULL; - sub->_nr_cols_alloced = NULL; - - sub->_nr_rows_alloced = 0; - sub->_nr_vals_alloced = 0; - - mrc_vec_put_array(sub->vals, vals); - mrc_vec_put_array(sub->cols, cols); - mrc_vec_put_array(sub->rows, rows); - sub->is_assembled = true; -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_print - -static void -mrc_mat_csr_print(struct mrc_mat *mat) -{ - struct mrc_mat_csr *sub = mrc_mat_csr(mat); - - if (sub->is_assembled) { - mrc_fld_data_t *vals = mrc_vec_get_array(sub->vals); - int *cols = mrc_vec_get_array(sub->cols); - int *rows = mrc_vec_get_array(sub->rows); - for (int row_idx = 0; row_idx < sub->nr_rows; row_idx++) { - for(int i=rows[row_idx]; i < rows[row_idx + 1]; i++) { - mprintf("row %d col %d val %g\n", row_idx, cols[i], vals[i]); - } - } - mrc_vec_put_array(sub->vals, vals); - mrc_vec_put_array(sub->cols, cols); - mrc_vec_put_array(sub->rows, rows); - } else { - for (int row_idx = 0; row_idx < sub->nr_rows; row_idx++) { - for (int icol=0; icol < sub->_nr_cols[row_idx]; icol++) { - mprintf("row %d col %d val %g\n", row_idx, - sub->_init_cols[row_idx][icol], sub->_init_vals[row_idx][icol]); - } - } - } -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_apply_gemv -// z = alpha * mat * x + beta * y - -static inline void -_mrc_mat_csr_apply_gemv(struct mrc_vec *z, mrc_fld_data_t alpha, - struct mrc_mat *mat, struct mrc_vec *x, - mrc_fld_data_t beta, struct mrc_vec *y) -{ - struct mrc_mat_csr *sub = mrc_mat_csr(mat); - const bool non_zero_beta = beta != 0.0; - - assert(mrc_vec_size_of_type(x) == sizeof(mrc_fld_data_t)); - assert(mrc_vec_size_of_type(y) == sizeof(mrc_fld_data_t)); - assert(mrc_vec_size_of_type(z) == sizeof(mrc_fld_data_t)); - assert(mrc_vec_len(x) == mat->n); - assert(mrc_vec_len(y) == mat->m); - assert(mrc_vec_len(z) == mrc_vec_len(y)); - - assert(sub->is_assembled); - - mrc_fld_data_t *vals = mrc_vec_get_array(sub->vals); - int *cols = mrc_vec_get_array(sub->cols); - int *rows = mrc_vec_get_array(sub->rows); - - mrc_fld_data_t *x_arr = mrc_vec_get_array(x); - mrc_fld_data_t *y_arr = mrc_vec_get_array(y); - mrc_fld_data_t *z_arr = mrc_vec_get_array(z); - - for (int row_idx=0; row_idx < sub->nr_rows; row_idx++) { - mrc_fld_data_t sum = 0.0; - for (int i=rows[row_idx]; i < rows[row_idx + 1]; i++) { - int col_idx = cols[i]; - sum += alpha * vals[i] * x_arr[col_idx]; - } - if (non_zero_beta) { - // this is protected by the if statement - // in case y_arr == NAN but beta == 0.0 - sum += beta * y_arr[row_idx]; - } - z_arr[row_idx] = sum; - } - - mrc_vec_put_array(x, x_arr); - mrc_vec_put_array(y, y_arr); - mrc_vec_put_array(z, z_arr); - mrc_vec_put_array(sub->vals, vals); - mrc_vec_put_array(sub->cols, cols); - mrc_vec_put_array(sub->rows, rows); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_apply -// y = mat * x - -static void -mrc_mat_csr_apply(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x) -{ - _mrc_mat_csr_apply_gemv(y, 1.0, mat, x, 0.0, y); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_apply_in_place -// x = mat * x - -static void -mrc_mat_csr_apply_in_place(struct mrc_mat *mat, struct mrc_vec *x) -{ - mrc_mat_csr_apply(x, mat, x); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_apply_add -// y = mat * x + y - -static void -mrc_mat_csr_apply_add(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x) -{ - _mrc_mat_csr_apply_gemv(y, 1.0, mat, x, 1.0, y); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_apply_general -// z = alpha * mat * x + beta * y - -static void -mrc_mat_csr_apply_general(struct mrc_vec *z, double alpha, - struct mrc_mat *mat, struct mrc_vec *x, - double beta, struct mrc_vec *y) -{ - _mrc_mat_csr_apply_gemv(z, alpha, mat, x, beta, y); -} - - -// ---------------------------------------------------------------------- -// mrc_mat_csr description -// -// nr_initial_* are just guesses so we don't have to do so much -// realloc'ing / moving data around at add_value and assemble - -#define VAR(x) (void *)offsetof(struct mrc_mat_csr, x) -static struct param mrc_mat_csr_descr[] = { - { "vals" , VAR(vals) , PARAM_OBJ(mrc_vec) }, - { "cols" , VAR(cols) , PARAM_OBJ(mrc_vec) }, - { "rows" , VAR(rows) , PARAM_OBJ(mrc_vec) }, - { "verbose" , VAR(verbose) , PARAM_BOOL(false) }, - { "nr_initial_cols" , VAR(nr_initial_cols) , PARAM_INT(1), - .help = "How many empty columnts to use for each new row" }, - { "growth_factor" , VAR(growth_factor) , PARAM_FLOAT(0.5), - .help = "Fraction of current nr_cols to add to rows" }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// mrc_mat subclass "csr" - -struct mrc_mat_ops mrc_mat_csr_ops = { - .name = "csr", - .size = sizeof(struct mrc_mat_csr), - .param_descr = mrc_mat_csr_descr, - .create = mrc_mat_csr_create, - .setup = mrc_mat_csr_setup, - .destroy = mrc_mat_csr_destroy, - .add_value = mrc_mat_csr_add_value, - .assemble = mrc_mat_csr_assemble, - .apply = mrc_mat_csr_apply, - .apply_in_place = mrc_mat_csr_apply_in_place, - .apply_add = mrc_mat_csr_apply_add, - .apply_general = mrc_mat_csr_apply_general, - .print = mrc_mat_csr_print, -}; diff --git a/src/libmrc/src/mrc_mat_csr_mpi.c b/src/libmrc/src/mrc_mat_csr_mpi.c deleted file mode 100644 index 0a6680d20b..0000000000 --- a/src/libmrc/src/mrc_mat_csr_mpi.c +++ /dev/null @@ -1,712 +0,0 @@ - -#include "mrc_mat_private.h" -#include "mrc_fld_as_double.h" -#include "mrc_vec.h" -#include "mrc_profile.h" - -#include "mrc_decomposition_private.h" - -#include - -// ====================================================================== -// mrc_mat "csr_mpi" - -struct mrc_mat_csr_mpi { - struct mrc_mat *A; - struct mrc_mat *B; - - struct mrc_decomposition *dc_row; - struct mrc_decomposition *dc_col; - - int *rev_col_map; // FIXME, should go away, but still used for testing - - int n_recvs; - int *recv_len; - int *recv_src; - - // non-local compacted part of x that we need on the local proc - // during communication, this is set to NULL to indicate that it's - // off limits - struct mrc_vec *x_nl; - - int n_sends; - int *send_len; - int *send_dst; - int *send_map; - - mrc_fld_data_t *send_buf; - mrc_fld_data_t *_recv_buf; - struct mrc_vec *_recv_vec; - - MPI_Request *req; - bool is_assembled; - - bool verbose; - bool do_profiling; - int nr_initial_cols; // how much initial space to allocate for each new row - float growth_factor; // fraction of current # of cols to add when a row needs to grow -}; - -#define mrc_mat_csr_mpi(mat) mrc_to_subobj(mat, struct mrc_mat_csr_mpi) - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_create - -static void -mrc_mat_csr_mpi_create(struct mrc_mat *mat) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - - sub->dc_row = mrc_decomposition_create(mrc_mat_comm(mat)); - sub->dc_col = mrc_decomposition_create(mrc_mat_comm(mat)); - - sub->A = mrc_mat_create(MPI_COMM_SELF); - mrc_mat_set_type(sub->A, "csr"); - - sub->B = mrc_mat_create(MPI_COMM_SELF); - mrc_mat_set_type(sub->B, "csr"); - - sub->is_assembled = false; -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_setup - -static void -mrc_mat_csr_mpi_setup(struct mrc_mat *mat) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - - sub->dc_row->n = mat->m; - sub->dc_col->n = mat->n; - - mrc_decomposition_setup(sub->dc_row); - mrc_decomposition_setup(sub->dc_col); - - // A is the diagonal block, so use local sizes - mrc_mat_set_param_int(sub->A, "m", sub->dc_row->n); - mrc_mat_set_param_int(sub->A, "n", sub->dc_col->n); - mrc_mat_set_param_bool(sub->A, "verbose", sub->verbose); - mrc_mat_set_param_int(sub->A, "nr_initial_cols", sub->nr_initial_cols); - mrc_mat_set_param_float(sub->A, "growth_factor", sub->growth_factor); - mrc_mat_setup(sub->A); - - // B is the off diagonal block, so # of rows = local # of rows, - // but number of columns for now we set to the global number of columns - // (even though local columns will never be inserted here, but - // rather into A - mrc_mat_set_param_int(sub->B, "m", sub->dc_row->n); - mrc_mat_set_param_int(sub->B, "n", sub->dc_col->N); - mrc_mat_set_param_bool(sub->B, "verbose", sub->verbose); - mrc_mat_set_param_int(sub->B, "nr_initial_cols", sub->nr_initial_cols); - mrc_mat_set_param_float(sub->B, "growth_factor", sub->growth_factor); - mrc_mat_setup(sub->B); - - mrc_mat_setup_super(mat); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_destroy - -static void -mrc_mat_csr_mpi_destroy(struct mrc_mat *mat) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - - mrc_mat_destroy(sub->A); - mrc_mat_destroy(sub->B); - - mrc_decomposition_destroy(sub->dc_row); - mrc_decomposition_destroy(sub->dc_col); - - free(sub->recv_len); - free(sub->recv_src); - mrc_vec_destroy(sub->x_nl); - - free(sub->send_len); - free(sub->send_dst); - free(sub->send_map); - free(sub->send_buf); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_add_value -// -// WARNING, all elements for any given row must be added contiguously! - -static void -mrc_mat_csr_mpi_add_value(struct mrc_mat *mat, int row_idx, int col_idx, double val) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - - assert(!sub->is_assembled); - - row_idx = mrc_decomposition_global_to_local(sub->dc_row, row_idx); - - if (mrc_decomposition_is_local(sub->dc_col, col_idx)) { - col_idx = mrc_decomposition_global_to_local(sub->dc_col, col_idx); - mrc_mat_add_value(sub->A, row_idx, col_idx, val); - } else { - mrc_mat_add_value(sub->B, row_idx, col_idx, val); - } -} - -// ---------------------------------------------------------------------- -// _mcsr_mpi_dump_mat - -static void _mrc_unused -_csr_mpi_dump_mat(FILE *f, struct mrc_mat *mat_mpi, int which, bool ignore_identity) -{ - struct mrc_mat_csr_mpi *sub_mpi = mrc_mat_csr_mpi(mat_mpi); - struct mrc_mat_csr *sub = NULL; - int col_idx_off = 0; - int m_off = sub_mpi->dc_col->off; - - if (which == 0) { - sub = mrc_mat_csr(sub_mpi->A); - col_idx_off = m_off; - } else if (which == 1) { - sub = mrc_mat_csr(sub_mpi->B); - } else { - assert(0); - } - - mrc_fld_data_t *vals = mrc_vec_get_array(sub->vals); - int *rows = mrc_vec_get_array(sub->rows); - int *cols = mrc_vec_get_array(sub->cols); - - for (int row = 0; row < sub->nr_rows; row++) { - for (int i=rows[row]; i < rows[row + 1]; i++) { - int grow_idx = row + m_off; - int gcol_idx = cols[i] + col_idx_off; - mrc_fld_data_t val = vals[i]; - - // don't print identity portion - if (ignore_identity && grow_idx == gcol_idx && val == 1.0){ - continue; - } - fprintf(f, "%d\t\t%d\t\t%lg\n", grow_idx, gcol_idx, val); - } - } -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_assemble - -static void -mrc_mat_csr_mpi_assemble(struct mrc_mat *mat) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - int recv_len_max = 0; - - assert(!sub->is_assembled); - - mrc_mat_assemble(sub->A); - mrc_mat_assemble(sub->B); - - int rank, size; - MPI_Comm_rank(mrc_mat_comm(mat), &rank); - MPI_Comm_size(mrc_mat_comm(mat), &size); - - // ////// DEBUGGING PRINT MATRICES TO FILE ////// - // static int assemble_count = 0; - // char fname[80]; - // FILE *f; - // - // sprintf(fname, "MAT_%s%d_A_%02d.txt", mat->obj.name, assemble_count, rank); - // f = fopen(fname, "w"); - // mprintf(">> printing matrix %s @ assembly\n", fname); - // _csr_mpi_dump_mat(f, mat, 0, false); - // fclose(f); - // - // sprintf(fname, "MAT_%s%d_B_%02d.txt", mat->obj.name, assemble_count, rank); - // f = fopen(fname, "w"); - // mprintf(">> printing matrix %s @ assembly\n", fname); - // _csr_mpi_dump_mat(f, mat, 1, false); - // fclose(f); - // assemble_count++; - // ////// DEBUGGING PRINT MATRICES TO FILE ////// - - // create full ownership info on each proc - int *col_offs_by_rank = calloc(size, sizeof(col_offs_by_rank)); - MPI_Allgather(&mat->n, 1, MPI_INT, col_offs_by_rank, 1, MPI_INT, - mrc_mat_comm(mat)); - for (int r = 1; r < size; r++) { - col_offs_by_rank[r] += col_offs_by_rank[r-1]; - } - - // set up map that maps non-zero column indices in B to a compacted index - int N_cols = sub->dc_col->N; - int *col_map = malloc(N_cols * sizeof(*col_map)); - for (int col = 0; col < N_cols; col++) { - col_map[col] = -1; - } - - // map each column with non-zero entries to an unique (per rank) entry in - // the compact counting, starting at zero - int *col_map_cnt_by_rank = calloc(size, sizeof(*col_map_cnt_by_rank)); - int col_map_cnt = 0; - - // FIXME: csr specific - struct mrc_mat_csr *sub_B = mrc_mat_csr(sub->B); - int *b_rows = mrc_vec_get_array(sub_B->rows); - int *b_cols = mrc_vec_get_array(sub_B->cols); - for (int row=0; row < sub_B->nr_rows; row++) { - for (int i=b_rows[row]; i < b_rows[row + 1]; i++) { - int col = b_cols[i]; - int r = mrc_decomposition_find_rank(sub->dc_col, col); - if (col_map[col] == -1) { - col_map[col] = col_map_cnt_by_rank[r]++; - col_map_cnt++; - } - } - } - - // make col_map globally unique by adding the corresponding - // per-rank offsets - for (int r = 1; r < size; r++) { - col_map_cnt_by_rank[r] += col_map_cnt_by_rank[r-1]; - } - - for (int col = 0; col < N_cols; col++) { - if (col_map[col] >= 0) { - int r = mrc_decomposition_find_rank(sub->dc_col, col); - if (r > 0) { - col_map[col] += col_map_cnt_by_rank[r-1]; - } - } - } - - free(col_map_cnt_by_rank); - - /* for (int col = 0; col < sub->N; col++) { */ - /* if (col_map[col] >= 0) { */ - /* mprintf("col_map %d -> %d\n", col, col_map[col]); */ - /* } */ - /* } */ - - // set up reverse map, mapping compacted indices back to original - // global column indices - sub->rev_col_map = malloc(col_map_cnt * sizeof(*sub->rev_col_map)); - - for (int col = 0; col < N_cols; col++) { - assert(col_map[col] < col_map_cnt); - if (col_map[col] >= 0) { - sub->rev_col_map[col_map[col]] = col; - } - } - /* for (int i = 0; i < col_map_cnt; i++) { */ - /* mprintf("rev map %d -> %d\n", i, sub->rev_col_map[i]); */ - /* } */ - - // update column indices in B to refer to compacted indices - // FIXME: csr specific - for (int row=0; row < sub_B->nr_rows; row++) { - for (int i=b_rows[row]; i < b_rows[row + 1]; i++) { - int col_idx = b_cols[i]; - // mprintf("> resetting B column: row %d col %d -> %d\n", - // row, b_cols[i], col_map[col_idx]); - b_cols[i] = col_map[col_idx]; - } - } - sub->B->n = col_map_cnt; // FIXME: this seems hacky, but doesn't break anything? - free(col_map); - mrc_vec_put_array(sub_B->rows, b_rows); - mrc_vec_put_array(sub_B->cols, b_cols); - b_rows = NULL; - b_cols = NULL; - - // for each rank, find how many columns we need to receive from that rank - sub->n_recvs = 0; - int *recv_cnt_by_rank = calloc(size, sizeof(*recv_cnt_by_rank)); - for (int i = 0; i < col_map_cnt; i++) { - int col = sub->rev_col_map[i]; - int r = mrc_decomposition_find_rank(sub->dc_col, col); - if (recv_cnt_by_rank[r]++ == 0) { - sub->n_recvs++; - } - } - - free(col_offs_by_rank); - - // we shouldn't have any columns to be received from our own rank, - // because those are put into sub->A in the first place - assert(recv_cnt_by_rank[rank] == 0); - - // compact recv_cnt_by_rank[] - sub->recv_len = calloc(sub->n_recvs, sizeof(*sub->recv_len)); - sub->recv_src = calloc(sub->n_recvs, sizeof(*sub->recv_src)); - for (int n = 0, r = 0; r < size; r++) { - if (recv_cnt_by_rank[r] > 0) { - sub->recv_len[n] = recv_cnt_by_rank[r]; - sub->recv_src[n] = r; - if(sub->recv_len[n] > recv_len_max) { - recv_len_max = sub->recv_len[n]; - } - n++; - } - } - - free(recv_cnt_by_rank); - - // find out how many procs this proc needs to send messages to - // (by finding this info for all procs first, then picking the - // current rank's value) - int *recv_flg_by_rank = calloc(size, sizeof(*recv_flg_by_rank)); - for (int n = 0; n < sub->n_recvs; n++) { - recv_flg_by_rank[sub->recv_src[n]] = 1; - } - - int *send_flg_by_rank = calloc(size, sizeof(*send_flg_by_rank)); - MPI_Allreduce(recv_flg_by_rank, send_flg_by_rank, size, MPI_INT, MPI_SUM, - mrc_mat_comm(mat)); - sub->n_sends = send_flg_by_rank[rank]; - - free(recv_flg_by_rank); - free(send_flg_by_rank); - - // find compacted info on sends from the local proc, - // by communication from those procs that expect to receive - // those sends - sub->send_len = calloc(sub->n_sends, sizeof(*sub->send_len)); - sub->send_dst = calloc(sub->n_sends, sizeof(*sub->send_dst)); - sub->req = calloc(sub->n_sends + sub->n_recvs, sizeof(*sub->req)); - // mprintf("%p alloc sub->req %p %d %d\n", - // mat, sub->req, sub->n_sends, sub->n_recvs); - for (int n = 0; n < sub->n_sends; n++) { - MPI_Irecv(&sub->send_len[n], 1, MPI_INT, MPI_ANY_SOURCE, 0, mrc_mat_comm(mat), - &sub->req[n]); - } - - for (int n = 0; n < sub->n_recvs; n++) { - MPI_Isend(&sub->recv_len[n], 1, MPI_INT, sub->recv_src[n], 0, mrc_mat_comm(mat), - &sub->req[sub->n_sends + n]); - } - - MPI_Status *status = calloc(sub->n_sends + sub->n_recvs, sizeof(*status)); - MPI_Waitall(sub->n_sends + sub->n_recvs, sub->req, status); - for (int n = 0; n < sub->n_sends; n++) { - sub->send_dst[n] = status[n].MPI_SOURCE; - } - free(status); - - /* for (int n = 0; n < sub->n_recvs; n++) { */ - /* mprintf("recv_len[%d] = %d src = %d\n", n, sub->recv_len[n], sub->recv_src[n]); */ - /* } */ - /* for (int n = 0; n < sub->n_sends; n++) { */ - /* mprintf("send_len[%d] = %d dst = %d\n", n, sub->send_len[n], sub->send_dst[n]); */ - /* } */ - - // prepare actual send / recv buffers - int send_buf_size = 0; - for (int n = 0; n < sub->n_sends; n++) { - send_buf_size += sub->send_len[n]; - } - - // now create a map on how to fill the send buffers - sub->send_map = calloc(send_buf_size, sizeof(*sub->send_map)); - int *p = sub->send_map; - for (int n = 0; n < sub->n_sends; n++) { - MPI_Irecv(p, sub->send_len[n], MPI_INT, sub->send_dst[n], 1, mrc_mat_comm(mat), - &sub->req[n]); - p += sub->send_len[n]; - } - p = sub->rev_col_map; - for (int n = 0; n < sub->n_recvs; n++) { - MPI_Isend(p, sub->recv_len[n], MPI_INT, sub->recv_src[n], 1, mrc_mat_comm(mat), - &sub->req[sub->n_sends + n]); - p += sub->recv_len[n]; - } - MPI_Waitall(sub->n_sends + sub->n_recvs, sub->req, MPI_STATUSES_IGNORE); - - p = sub->send_map; - for (int n = 0; n < sub->n_sends; n++) { - for (int i = 0; i < sub->send_len[n]; i++) { - p[i] = mrc_decomposition_global_to_local(sub->dc_col, p[i]); - assert(p[i] >= 0 && p[i] < sub->dc_col->n); - /* mprintf("map send %d: [%d] <- %d\n", n, i, p[i]); */ - } - p += sub->send_len[n]; - } - - // compacted non-local part of right hand side vector x - sub->x_nl = mrc_vec_create(mrc_mat_comm(mat)); - mrc_vec_set_type(sub->x_nl, FLD_TYPE); - mrc_vec_set_param_int(sub->x_nl, "len", col_map_cnt); - mrc_vec_setup(sub->x_nl); - - sub->send_buf = calloc(send_buf_size, sizeof(*sub->send_buf)); - - // compile some rudimentary stats on what the matrix looks like - if (sub->verbose) { - int size; - MPI_Comm_size(mrc_mat_comm(mat), &size); - int commu_size_max = 0, recv_len_avg = 0; - - if (sub->n_recvs > 0) { - recv_len_avg = col_map_cnt / sub->n_recvs; - } else { - recv_len_avg = 0; - } - mprintf("Sparse Mat Apply needs msgs from %d procs of size: %d (max)," - " %d (avg), %d (total)\n", sub->n_recvs, recv_len_max, - recv_len_avg, col_map_cnt); - MPI_Reduce(&recv_len_max, &commu_size_max, 1, MPI_INT, MPI_MAX, 0, - mrc_mat_comm(mat)); - mpi_printf(mrc_mat_comm(mat), - "Sparse Mat max proc->proc communication: %d values\n", - commu_size_max); - - // now print some stats on % of values that are non-local - double pct_non_local = 0.0; // % of matrix that's non-local - double pct_non_local_max = 0.0, pct_non_local_sum = 0.0; - double total_vals = (mrc_mat_csr(sub->A)->nr_vals + - mrc_mat_csr(sub->B)->nr_vals); - if (total_vals > 0.0) { - pct_non_local = ((double)mrc_mat_csr(sub->B)->nr_vals / total_vals); - } else { - pct_non_local = 0.0; - } - // mprintf("percent non-local:: %lg\n", 100.0 * pct_non_local); - MPI_Reduce(&pct_non_local, &pct_non_local_max, 1, MPI_DOUBLE, MPI_MAX, 0, - mrc_mat_comm(mat)); - MPI_Reduce(&pct_non_local, &pct_non_local_sum, 1, MPI_DOUBLE, MPI_SUM, 0, - mrc_mat_comm(mat)); - mpi_printf(mrc_mat_comm(mat), - "Sparse Mat percent non-local: %lg (max) %lg (avg)\n", - 100.0 * pct_non_local_max, 100.0 * pct_non_local_sum / size); - } - - sub->is_assembled = true; -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_gather_xc_start -// -// x can change before gather_xc_finish - -static void -mrc_mat_csr_mpi_gather_xc_start(struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - - assert(sub->is_assembled); - assert(sub->_recv_vec == NULL && sub->_recv_buf == NULL); - - int *send_map_p; - mrc_fld_data_t *pp; - mrc_fld_data_t *x_arr = mrc_vec_get_array(x); - - sub->_recv_vec = sub->x_nl; - sub->x_nl = NULL; // you shouldn't touch x_nl... for real ;-) - sub->_recv_buf = mrc_vec_get_array(sub->_recv_vec); - - // actual communication - pp = sub->_recv_buf; - for (int n = 0; n < sub->n_recvs; n++) { - MPI_Irecv(pp, sub->recv_len[n], MPI_MRC_FLD_DATA_T, sub->recv_src[n], 2, - mrc_mat_comm(mat), &sub->req[n]); - pp += sub->recv_len[n]; - } - assert(pp - sub->_recv_buf == mrc_vec_len(sub->_recv_vec)); - - send_map_p = sub->send_map; - pp = sub->send_buf; - for (int n = 0; n < sub->n_sends; n++) { - for (int i = 0; i < sub->send_len[n]; i++) { - pp[i] = x_arr[send_map_p[i]]; - } - MPI_Isend(pp, sub->send_len[n], MPI_MRC_FLD_DATA_T, sub->send_dst[n], 2, - mrc_mat_comm(mat), &sub->req[sub->n_recvs + n]); - send_map_p += sub->send_len[n]; - pp += sub->send_len[n]; - } - - mrc_vec_put_array(x, x_arr); - // sub->_recv_buf is put on gather_xc_finish -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_gather_xc_finish - -static void -mrc_mat_csr_mpi_gather_xc_finish(struct mrc_mat *mat) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - assert(sub->_recv_vec != NULL && sub->_recv_buf != NULL); - - MPI_Waitall(sub->n_sends + sub->n_recvs, sub->req, MPI_STATUSES_IGNORE); - - mrc_vec_put_array(sub->_recv_vec, sub->_recv_buf); - sub->_recv_buf = NULL; - sub->x_nl = sub->_recv_vec; - sub->_recv_vec = NULL; -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_apply -// y = mat * x - -static void -mrc_mat_csr_mpi_apply(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - - mrc_mat_csr_mpi_gather_xc_start(mat, x); - mrc_mat_apply(y, sub->A, x); - mrc_mat_csr_mpi_gather_xc_finish(mat); - mrc_mat_apply_add(y, sub->B, sub->x_nl); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_apply_in_place -// x = mat * x - -static void -mrc_mat_csr_mpi_apply_in_place(struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - - // make a profiler for each unique matrix -#ifndef _NR_CSR_MPI_AIP_PROFS -#define _NR_CSR_MPI_AIP_PROFS (10) -#endif - static void *mats[_NR_CSR_MPI_AIP_PROFS] = { NULL }; - static int apply_profs[_NR_CSR_MPI_AIP_PROFS] = { 0 }; - static int commu_profs[_NR_CSR_MPI_AIP_PROFS] = { 0 }; - static char name_apply[_NR_CSR_MPI_AIP_PROFS][20]; - static char name_commu[_NR_CSR_MPI_AIP_PROFS][20]; - static int pr_apply = 0; - static int pr_commu = 0; - static int pr_all = 0; - static int pr_all_commu = 0; - - if (sub->do_profiling) { - if (!pr_all) { - pr_all = prof_register("csr_apply_in_place", 0, 0, 0); - pr_all_commu = prof_register("csr_apply_in_place_commu", 0, 0, 0); - } - - for(int i=0; i < _NR_CSR_MPI_AIP_PROFS; i++) { - if (mats[i] == NULL) { - // make new profilers - snprintf(name_apply[i], 20, "csr_aip%d", i); - snprintf(name_commu[i], 20, "csr_aip_commu%d", i); - // mprintf("creating profiler: %s\n", name_apply[i]); - // mprintf("creating profiler: %s\n", name_commu[i]); - pr_apply = prof_register(name_apply[i], 0, 0, 0); - pr_commu = prof_register(name_commu[i], 0, 0, 0); - mats[i] = (void*)mat; - apply_profs[i] = pr_apply; - commu_profs[i] = pr_commu; - break; - } else if ((void*)mat == mats[i]) { - // use existing profiler - pr_apply = apply_profs[i]; - pr_commu = commu_profs[i]; - break; - } - } - if (pr_apply == 0) mprintf("Note: Already profiling %d matrix apply_in_place's; " - "not profiling this one.\n", _NR_CSR_MPI_AIP_PROFS); - } - - if (pr_all > 0) prof_start(pr_all); - if (pr_apply > 0) prof_start(pr_apply); - mrc_mat_csr_mpi_gather_xc_start(mat, x); - mrc_mat_apply(x, sub->A, x); - - if (pr_all_commu > 0) prof_start(pr_all_commu); - if (pr_commu > 0) prof_start(pr_commu); - mrc_mat_csr_mpi_gather_xc_finish(mat); - if (pr_commu > 0) prof_stop(pr_commu); - if (pr_all_commu > 0) prof_stop(pr_all_commu); - - mrc_mat_apply_add(x, sub->B, sub->x_nl); - - if (pr_apply > 0) prof_stop(pr_apply); - if (pr_all > 0) prof_stop(pr_all); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_apply_add -// y = mat * x + y - -static void -mrc_mat_csr_mpi_apply_add(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - - mrc_mat_csr_mpi_gather_xc_start(mat, x); - mrc_mat_apply_add(y, sub->A, x); - mrc_mat_csr_mpi_gather_xc_finish(mat); - mrc_mat_apply_add(y, sub->B, sub->x_nl); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_apply_general -// z = alpha * mat * x + beta * y - -static void -mrc_mat_csr_mpi_apply_general(struct mrc_vec *z, double alpha, - struct mrc_mat *mat, struct mrc_vec *x, - double beta, struct mrc_vec *y) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - - mrc_mat_csr_mpi_gather_xc_start(mat, x); - mrc_mat_apply_general(z, alpha, sub->A, x, beta, y); - mrc_mat_csr_mpi_gather_xc_finish(mat); - mrc_mat_apply_general(z, alpha, sub->B, sub->x_nl, 1.0, z); -} - - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi_print - -static void -mrc_mat_csr_mpi_print(struct mrc_mat *mat) -{ - struct mrc_mat_csr_mpi *sub = mrc_mat_csr_mpi(mat); - - mprintf("csr_mpi sub-matrix A:\n"); - mrc_mat_print(sub->A); - mprintf("\n"); - - mprintf("csr_mpi sub-matrix B:\n"); - mrc_mat_print(sub->B); - mprintf("\n"); -} - -// ---------------------------------------------------------------------- -// mrc_mat_csr_mpi description -#define VAR(x) (void *)offsetof(struct mrc_mat_csr_mpi, x) -static struct param mrc_mat_csr_mpi_descr[] = { - { "verbose" , VAR(verbose) , PARAM_BOOL(false) }, - { "do_profiling" , VAR(do_profiling) , PARAM_BOOL(false) }, - { "nr_initial_cols" , VAR(nr_initial_cols) , PARAM_INT(1), - .help = "How many empty columnts to use for each new row" }, - { "growth_factor" , VAR(growth_factor) , PARAM_FLOAT(0.5), - .help = "Fraction of current nr_cols to add to rows" }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// mrc_mat subclass "csr_mpi" - -struct mrc_mat_ops mrc_mat_csr_mpi_ops = { - .name = "csr_mpi", - .size = sizeof(struct mrc_mat_csr_mpi), - .param_descr = mrc_mat_csr_mpi_descr, - .create = mrc_mat_csr_mpi_create, - .setup = mrc_mat_csr_mpi_setup, - .destroy = mrc_mat_csr_mpi_destroy, - .add_value = mrc_mat_csr_mpi_add_value, - .assemble = mrc_mat_csr_mpi_assemble, - .apply = mrc_mat_csr_mpi_apply, - .apply_in_place = mrc_mat_csr_mpi_apply_in_place, - .apply_add = mrc_mat_csr_mpi_apply_add, - .apply_general = mrc_mat_csr_mpi_apply_general, - .print = mrc_mat_csr_mpi_print, -}; diff --git a/src/libmrc/src/mrc_mat_mcsr.c b/src/libmrc/src/mrc_mat_mcsr.c deleted file mode 100644 index 660aec9da6..0000000000 --- a/src/libmrc/src/mrc_mat_mcsr.c +++ /dev/null @@ -1,226 +0,0 @@ - -#include "mrc_mat_private.h" - -#include "mrc_fld_as_double.h" // FIXME, has to remain double, otherwise won't match mrc_mat_private.h -#include "mrc_vec.h" - -#include - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_setup - -static void -mrc_mat_mcsr_setup(struct mrc_mat *mat) -{ - struct mrc_mat_mcsr *sub = mrc_mat_mcsr(mat); - - // mrc_mat "mcsr" works on a single proc only - int size; - MPI_Comm_size(mrc_mat_comm(mat), &size); - assert(size == 1); - - sub->nr_rows_alloced = 1000; - sub->nr_entries_alloced = 2000; - - sub->rows = calloc(sub->nr_rows_alloced, sizeof(*sub->rows)); - sub->entries = calloc(sub->nr_entries_alloced, sizeof(*sub->entries)); - - sub->nr_entries = 0; - sub->nr_rows = 0; -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_destroy - -static void -mrc_mat_mcsr_destroy(struct mrc_mat *mat) -{ - struct mrc_mat_mcsr *sub = mrc_mat_mcsr(mat); - - free(sub->rows); - free(sub->entries); -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_add_value -// -// WARNING, all elements for any given row must be added contiguously! - -static void -mrc_mat_mcsr_realloc_rows_if_needed(struct mrc_mat *mat, int new_row) -{ - struct mrc_mat_mcsr *sub = mrc_mat_mcsr(mat); - - // need one final row for the final index into the entries array - if (new_row >= sub->nr_rows_alloced - 1) { - sub->nr_rows_alloced *= 2; - sub->rows = realloc(sub->rows, sub->nr_rows_alloced * sizeof(*sub->rows)); - } -} - -static void -mrc_mat_mcsr_add_value(struct mrc_mat *mat, int row_idx, int col_idx, double val) -{ - struct mrc_mat_mcsr *sub = mrc_mat_mcsr(mat); - - assert(row_idx >= 0 && row_idx < mat->m); - assert(col_idx >= 0 && col_idx < mat->n); - - if (sub->nr_rows == 0 || - sub->rows[sub->nr_rows - 1].idx != row_idx) { - // start new row - mrc_mat_mcsr_realloc_rows_if_needed(mat, sub->nr_rows); - sub->rows[sub->nr_rows].idx = row_idx; - sub->rows[sub->nr_rows].first_entry = sub->nr_entries; - sub->nr_rows++; - } - - // if we already have an entry for this column in the current row, just add to it - for (int i = sub->rows[sub->nr_rows - 1].first_entry; i < sub->nr_entries; i++) { - if (sub->entries[i].idx == col_idx) { - sub->entries[i].val += val; - return; - } - } - - // otherwise, need to append a new entry - if (sub->nr_entries >= sub->nr_entries_alloced) { - sub->nr_entries_alloced *= 2; - sub->entries = realloc(sub->entries, sub->nr_entries_alloced * sizeof(*sub->entries)); - } - sub->entries[sub->nr_entries].idx = col_idx; - sub->entries[sub->nr_entries].val = val; - sub->nr_entries++; -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_assemble - -static void -mrc_mat_mcsr_assemble(struct mrc_mat *mat) -{ - struct mrc_mat_mcsr *sub = mrc_mat_mcsr(mat); - mrc_mat_mcsr_realloc_rows_if_needed(mat, 0); - sub->rows[sub->nr_rows].first_entry = sub->nr_entries; -} - -// FIXME: semantics are different (wrong!) if empty rows are present: -// In mcsr, output vector values at empty rows are left unchanged, rather than zeroed - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_print - -static void -mrc_mat_mcsr_print(struct mrc_mat *mat) -{ - struct mrc_mat_mcsr *sub = mrc_mat_mcsr(mat); - - // mprintf("nr_rows = %d\n", sub->nr_rows); - for (int row = 0; row < sub->nr_rows; row++) { - int row_idx = sub->rows[row].idx; - // mprintf("row_idx = %d first_entry %d \n", row_idx, sub->rows[row].first_entry); - for (int entry = sub->rows[row].first_entry; - entry < sub->rows[row + 1].first_entry; entry++) { - int col_idx = sub->entries[entry].idx; - mrc_fld_data_t val = sub->entries[entry].val; - mprintf("row %d col %d val %g\n", row_idx, col_idx, val); - } - } -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_apply - -static void -mrc_mat_mcsr_apply(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_mcsr *sub = mrc_mat_mcsr(mat); - - assert(mrc_vec_size_of_type(x) == sizeof(mrc_fld_data_t)); - mrc_fld_data_t *x_arr = mrc_vec_get_array(x); - mrc_fld_data_t *y_arr = mrc_vec_get_array(y); - - for (int row = 0; row < sub->nr_rows; row++) { - int row_idx = sub->rows[row].idx; - mrc_fld_data_t sum = 0.; - for (int entry = sub->rows[row].first_entry; - entry < sub->rows[row + 1].first_entry; entry++) { - int col_idx = sub->entries[entry].idx; - mrc_fld_data_t val = sub->entries[entry].val; - sum += val * x_arr[col_idx]; - } - y_arr[row_idx] = sum; - } - - mrc_vec_put_array(x, x_arr); - mrc_vec_put_array(y, y_arr); -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_apply_add - -static void -mrc_mat_mcsr_apply_add(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_mcsr *sub = mrc_mat_mcsr(mat); - - assert(mrc_vec_size_of_type(x) == sizeof(mrc_fld_data_t)); - mrc_fld_data_t *x_arr = mrc_vec_get_array(x); - mrc_fld_data_t *y_arr = mrc_vec_get_array(y); - - for (int row = 0; row < sub->nr_rows; row++) { - int row_idx = sub->rows[row].idx; - mrc_fld_data_t sum = 0.; - for (int entry = sub->rows[row].first_entry; - entry < sub->rows[row + 1].first_entry; entry++) { - int col_idx = sub->entries[entry].idx; - mrc_fld_data_t val = sub->entries[entry].val; - sum += val * x_arr[col_idx]; - } - // FIXME, the only difference to apply() is the "+" in "+=", should be consolidated - y_arr[row_idx] += sum; - } -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_apply_in_place - -static void -mrc_mat_mcsr_apply_in_place(struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_mcsr *sub = mrc_mat_mcsr(mat); - - int len = mrc_vec_len(x); - assert(mrc_vec_size_of_type(x) == sizeof(mrc_fld_data_t)); - mrc_fld_data_t *arr = mrc_vec_get_array(x); - for (int row = 0; row < sub->nr_rows; row++) { - int row_idx = sub->rows[row].idx; - assert(row_idx < len); - mrc_fld_data_t sum = 0.; - for (int entry = sub->rows[row].first_entry; - entry < sub->rows[row + 1].first_entry; entry++) { - int col_idx = sub->entries[entry].idx; - assert(col_idx < len); - mrc_fld_data_t val = sub->entries[entry].val; - sum += val * arr[col_idx]; - } - arr[row_idx] = sum; - } -} - -// ---------------------------------------------------------------------- -// mrc_mat subclass "mcsr" - -struct mrc_mat_ops mrc_mat_mcsr_ops = { - .name = "mcsr", - .size = sizeof(struct mrc_mat_mcsr), - .setup = mrc_mat_mcsr_setup, - .destroy = mrc_mat_mcsr_destroy, - .add_value = mrc_mat_mcsr_add_value, - .assemble = mrc_mat_mcsr_assemble, - .apply = mrc_mat_mcsr_apply, - .apply_add = mrc_mat_mcsr_apply_add, - .apply_in_place = mrc_mat_mcsr_apply_in_place, - .print = mrc_mat_mcsr_print, -}; - diff --git a/src/libmrc/src/mrc_mat_mcsr_mpi.c b/src/libmrc/src/mrc_mat_mcsr_mpi.c deleted file mode 100644 index e17d58d5bb..0000000000 --- a/src/libmrc/src/mrc_mat_mcsr_mpi.c +++ /dev/null @@ -1,678 +0,0 @@ - -#include "mrc_mat_private.h" -#include "mrc_fld_as_double.h" -#include "mrc_vec.h" -#include "mrc_profile.h" - -#include "mrc_decomposition_private.h" - -#include - -// ====================================================================== -// mrc_mat "mcsr_mpi" - -struct mrc_mat_mcsr_mpi { - struct mrc_mat *A; - struct mrc_mat *B; - - struct mrc_decomposition *dc_row; - struct mrc_decomposition *dc_col; - - int *rev_col_map; // FIXME, should go away, but still used for testing - - int n_recvs; - int *recv_len; - int *recv_src; - - // non-local compacted part of x that we need on the local proc - // during communication, this is set to NULL to indicate that it's - // off limits - struct mrc_vec *x_nl; // non-local compacted part of x that we need on the local proc - - int n_sends; - int *send_len; - int *send_dst; - int *send_map; - - mrc_fld_data_t *send_buf; - mrc_fld_data_t *_recv_buf; - struct mrc_vec *_recv_vec; - - MPI_Request *req; - bool is_assembled; - - bool verbose; - bool do_profiling; -}; - -#define mrc_mat_mcsr_mpi(mat) mrc_to_subobj(mat, struct mrc_mat_mcsr_mpi) - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi_create - -static void -mrc_mat_mcsr_mpi_create(struct mrc_mat *mat) -{ - struct mrc_mat_mcsr_mpi *sub = mrc_mat_mcsr_mpi(mat); - - sub->dc_row = mrc_decomposition_create(mrc_mat_comm(mat)); - sub->dc_col = mrc_decomposition_create(mrc_mat_comm(mat)); - - sub->A = mrc_mat_create(MPI_COMM_SELF); - mrc_mat_set_type(sub->A, "mcsr"); - - sub->B = mrc_mat_create(MPI_COMM_SELF); - mrc_mat_set_type(sub->B, "mcsr"); - - sub->is_assembled = false; -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi_setup - -static void -mrc_mat_mcsr_mpi_setup(struct mrc_mat *mat) -{ - struct mrc_mat_mcsr_mpi *sub = mrc_mat_mcsr_mpi(mat); - - sub->dc_row->n = mat->m; - sub->dc_col->n = mat->n; - - mrc_decomposition_setup(sub->dc_row); - mrc_decomposition_setup(sub->dc_col); - - // A is the diagonal block, so use local sizes - mrc_mat_set_param_int(sub->A, "m", sub->dc_row->n); - mrc_mat_set_param_int(sub->A, "n", sub->dc_col->n); - mrc_mat_setup(sub->A); - - // B is the off diagonal block, so # of rows = local # of rows, - // but number of columns for now we set to the global number of columns - // (even though local columns will never be inserted here, but - // rather into A - mrc_mat_set_param_int(sub->B, "m", sub->dc_row->n); - mrc_mat_set_param_int(sub->B, "n", sub->dc_col->N); - mrc_mat_setup(sub->B); - - mrc_mat_setup_super(mat); -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi_destroy - -static void -mrc_mat_mcsr_mpi_destroy(struct mrc_mat *mat) -{ - struct mrc_mat_mcsr_mpi *sub = mrc_mat_mcsr_mpi(mat); - - mrc_mat_destroy(sub->A); - mrc_mat_destroy(sub->B); - - mrc_decomposition_destroy(sub->dc_row); - mrc_decomposition_destroy(sub->dc_col); - - free(sub->recv_len); - free(sub->recv_src); - mrc_vec_destroy(sub->x_nl); - - free(sub->send_len); - free(sub->send_dst); - free(sub->send_map); - free(sub->send_buf); -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi_add_value -// -// WARNING, all elements for any given row must be added contiguously! - -static void -mrc_mat_mcsr_mpi_add_value(struct mrc_mat *mat, int row_idx, int col_idx, double val) -{ - struct mrc_mat_mcsr_mpi *sub = mrc_mat_mcsr_mpi(mat); - - assert(!sub->is_assembled); - - row_idx = mrc_decomposition_global_to_local(sub->dc_row, row_idx); - - if (mrc_decomposition_is_local(sub->dc_col, col_idx)) { - col_idx = mrc_decomposition_global_to_local(sub->dc_col, col_idx); - mrc_mat_add_value(sub->A, row_idx, col_idx, val); - } else { - mrc_mat_add_value(sub->B, row_idx, col_idx, val); - } -} - -// ---------------------------------------------------------------------- -// _mcsr_mpi_dump_mat - -static void _mrc_unused -_mcsr_mpi_dump_mat(FILE *f, struct mrc_mat *mat_mpi, int which, bool ignore_identity) -{ - struct mrc_mat_mcsr_mpi *sub_mpi = mrc_mat_mcsr_mpi(mat_mpi); - struct mrc_mat_mcsr *sub = NULL; - int col_idx_off = 0; - int m_off = sub_mpi->dc_col->off; - - if (which == 0) { - sub = mrc_mat_mcsr(sub_mpi->A); - col_idx_off = m_off; - } else if (which == 1) { - sub = mrc_mat_mcsr(sub_mpi->B); - } else { - assert(0); - } - - for (int row = 0; row < sub->nr_rows; row++) { - int row_idx = sub->rows[row].idx; - for (int entry = sub->rows[row].first_entry; - entry < sub->rows[row + 1].first_entry; - entry++) { - int grow_idx = row_idx + m_off; - int gcol_idx = sub->entries[entry].idx + col_idx_off; - mrc_fld_data_t val = sub->entries[entry].val; - - // don't print identity portion - if (ignore_identity && grow_idx == gcol_idx && val == 1.0){ - continue; - } - fprintf(f, "%d\t\t%d\t\t%g\n", grow_idx, gcol_idx, val); - } - } -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi_assemble - -static void -mrc_mat_mcsr_mpi_assemble(struct mrc_mat *mat) -{ - struct mrc_mat_mcsr_mpi *sub = mrc_mat_mcsr_mpi(mat); - int recv_len_max = 0; - - assert(!sub->is_assembled); - - mrc_mat_assemble(sub->A); - mrc_mat_assemble(sub->B); - - int rank, size; - MPI_Comm_rank(mrc_mat_comm(mat), &rank); - MPI_Comm_size(mrc_mat_comm(mat), &size); - - // ////// DEBUGGING PRINT MATRICES TO FILE ////// - // static int assemble_count = 0; - // char fname[80]; - // FILE *f; - // - // sprintf(fname, "MAT_%s%d_A_%02d.txt", mat->obj.name, assemble_count, rank); - // f = fopen(fname, "w"); - // mprintf(">> printing matrix %s @ assembly\n", fname); - // _mcsr_mpi_dump_mat(f, mat, 0, false); - // fclose(f); - // - // sprintf(fname, "MAT_%s%d_B_%02d.txt", mat->obj.name, assemble_count, rank); - // f = fopen(fname, "w"); - // mprintf(">> printing matrix %s @ assembly\n", fname); - // _mcsr_mpi_dump_mat(f, mat, 1, false); - // fclose(f); - // assemble_count++; - // ////// DEBUGGING PRINT MATRICES TO FILE ////// - - // create full ownership info on each proc - int *col_offs_by_rank = calloc(size, sizeof(col_offs_by_rank)); - MPI_Allgather(&mat->n, 1, MPI_INT, col_offs_by_rank, 1, MPI_INT, - mrc_mat_comm(mat)); - for (int r = 1; r < size; r++) { - col_offs_by_rank[r] += col_offs_by_rank[r-1]; - } - - // set up map that maps non-zero column indices in B to a compacted index - struct mrc_mat_mcsr *sub_B = mrc_mat_mcsr(sub->B); - - int N_cols = sub->dc_col->N; - int *col_map = malloc(N_cols * sizeof(*col_map)); - for (int col = 0; col < N_cols; col++) { - col_map[col] = -1; - } - - // map each column with non-zero entries to an unique (per rank) entry in - // the compact counting, starting at zero - int *col_map_cnt_by_rank = calloc(size, sizeof(*col_map_cnt_by_rank)); - int col_map_cnt = 0; - for (int row = 0; row < sub_B->nr_rows; row++) { - for (int entry = sub_B->rows[row].first_entry; - entry < sub_B->rows[row + 1].first_entry; entry++) { - int col = sub_B->entries[entry].idx; - int r = mrc_decomposition_find_rank(sub->dc_col, col); - if (col_map[col] == -1) { - col_map[col] = col_map_cnt_by_rank[r]++; - col_map_cnt++; - } - } - } - - // make col_map globally unique by adding the corresponding - // per-rank offsets - for (int r = 1; r < size; r++) { - col_map_cnt_by_rank[r] += col_map_cnt_by_rank[r-1]; - } - - for (int col = 0; col < N_cols; col++) { - if (col_map[col] >= 0) { - int r = mrc_decomposition_find_rank(sub->dc_col, col); - if (r > 0) { - col_map[col] += col_map_cnt_by_rank[r-1]; - } - } - } - - free(col_map_cnt_by_rank); - - /* for (int col = 0; col < sub->N; col++) { */ - /* if (col_map[col] >= 0) { */ - /* mprintf("col_map %d -> %d\n", col, col_map[col]); */ - /* } */ - /* } */ - - // set up reverse map, mapping compacted indices back to original - // global column indices - sub->rev_col_map = malloc(col_map_cnt * sizeof(*sub->rev_col_map)); - - for (int col = 0; col < N_cols; col++) { - assert(col_map[col] < col_map_cnt); - if (col_map[col] >= 0) { - sub->rev_col_map[col_map[col]] = col; - } - } - /* for (int i = 0; i < col_map_cnt; i++) { */ - /* mprintf("rev map %d -> %d\n", i, sub->rev_col_map[i]); */ - /* } */ - - // update column indices in B to refer to compacted indices - for (int row = 0; row < sub_B->nr_rows; row++) { - for (int entry = sub_B->rows[row].first_entry; - entry < sub_B->rows[row + 1].first_entry; entry++) { - int col_idx = sub_B->entries[entry].idx; - sub_B->entries[entry].idx = col_map[col_idx]; - } - } - - free(col_map); - - // for each rank, find how many columns we need to receive from that rank - sub->n_recvs = 0; - int *recv_cnt_by_rank = calloc(size, sizeof(*recv_cnt_by_rank)); - for (int i = 0; i < col_map_cnt; i++) { - int col = sub->rev_col_map[i]; - int r = mrc_decomposition_find_rank(sub->dc_col, col); - if (recv_cnt_by_rank[r]++ == 0) { - sub->n_recvs++; - } - } - - free(col_offs_by_rank); - - // we shouldn't have any columns to be received from our own rank, - // because those are put into sub->A in the first place - assert(recv_cnt_by_rank[rank] == 0); - - // compact recv_cnt_by_rank[] - sub->recv_len = calloc(sub->n_recvs, sizeof(*sub->recv_len)); - sub->recv_src = calloc(sub->n_recvs, sizeof(*sub->recv_src)); - for (int n = 0, r = 0; r < size; r++) { - if (recv_cnt_by_rank[r] > 0) { - sub->recv_len[n] = recv_cnt_by_rank[r]; - sub->recv_src[n] = r; - if(sub->recv_len[n] > recv_len_max) { - recv_len_max = sub->recv_len[n]; - } - n++; - } - } - - free(recv_cnt_by_rank); - - // find out how many procs this proc needs to send messages to - // (by finding this info for all procs first, then picking the - // current rank's value) - int *recv_flg_by_rank = calloc(size, sizeof(*recv_flg_by_rank)); - for (int n = 0; n < sub->n_recvs; n++) { - recv_flg_by_rank[sub->recv_src[n]] = 1; - } - - int *send_flg_by_rank = calloc(size, sizeof(*send_flg_by_rank)); - MPI_Allreduce(recv_flg_by_rank, send_flg_by_rank, size, MPI_INT, MPI_SUM, - mrc_mat_comm(mat)); - sub->n_sends = send_flg_by_rank[rank]; - - free(recv_flg_by_rank); - free(send_flg_by_rank); - - // find compacted info on sends from the local proc, - // by communication from those procs that expect to receive - // those sends - sub->send_len = calloc(sub->n_sends, sizeof(*sub->send_len)); - sub->send_dst = calloc(sub->n_sends, sizeof(*sub->send_dst)); - sub->req = calloc(sub->n_sends + sub->n_recvs, sizeof(*sub->req)); - mprintf("%p alloc sub->req %p %d %d\n", mat, sub->req, sub->n_sends, sub->n_recvs); - for (int n = 0; n < sub->n_sends; n++) { - MPI_Irecv(&sub->send_len[n], 1, MPI_INT, MPI_ANY_SOURCE, 0, mrc_mat_comm(mat), - &sub->req[n]); - } - - for (int n = 0; n < sub->n_recvs; n++) { - MPI_Isend(&sub->recv_len[n], 1, MPI_INT, sub->recv_src[n], 0, mrc_mat_comm(mat), - &sub->req[sub->n_sends + n]); - } - - MPI_Status *status = calloc(sub->n_sends + sub->n_recvs, sizeof(*status)); - MHERE; - MPI_Waitall(sub->n_sends + sub->n_recvs, sub->req, status); - MHERE; - for (int n = 0; n < sub->n_sends; n++) { - sub->send_dst[n] = status[n].MPI_SOURCE; - } - free(status); - - /* for (int n = 0; n < sub->n_recvs; n++) { */ - /* mprintf("recv_len[%d] = %d src = %d\n", n, sub->recv_len[n], sub->recv_src[n]); */ - /* } */ - /* for (int n = 0; n < sub->n_sends; n++) { */ - /* mprintf("send_len[%d] = %d dst = %d\n", n, sub->send_len[n], sub->send_dst[n]); */ - /* } */ - - // prepare actual send / recv buffers - int send_buf_size = 0; - for (int n = 0; n < sub->n_sends; n++) { - send_buf_size += sub->send_len[n]; - } - - // now create a map on how to fill the send buffers - sub->send_map = calloc(send_buf_size, sizeof(*sub->send_map)); - int *p = sub->send_map; - for (int n = 0; n < sub->n_sends; n++) { - MPI_Irecv(p, sub->send_len[n], MPI_INT, sub->send_dst[n], 1, mrc_mat_comm(mat), - &sub->req[n]); - p += sub->send_len[n]; - } - p = sub->rev_col_map; - for (int n = 0; n < sub->n_recvs; n++) { - MPI_Isend(p, sub->recv_len[n], MPI_INT, sub->recv_src[n], 1, mrc_mat_comm(mat), - &sub->req[sub->n_sends + n]); - p += sub->recv_len[n]; - } - - MHERE; - MPI_Waitall(sub->n_sends + sub->n_recvs, sub->req, MPI_STATUSES_IGNORE); - MHERE; - - p = sub->send_map; - for (int n = 0; n < sub->n_sends; n++) { - for (int i = 0; i < sub->send_len[n]; i++) { - p[i] = mrc_decomposition_global_to_local(sub->dc_col, p[i]); - assert(p[i] >= 0 && p[i] < sub->dc_col->n); - /* mprintf("map send %d: [%d] <- %d\n", n, i, p[i]); */ - } - p += sub->send_len[n]; - } - - // compacted non-local part of right hand side vector x - sub->x_nl = mrc_vec_create(mrc_mat_comm(mat)); - mrc_vec_set_type(sub->x_nl, FLD_TYPE); - mrc_vec_set_param_int(sub->x_nl, "len", col_map_cnt); - mrc_vec_setup(sub->x_nl); - - sub->send_buf = calloc(send_buf_size, sizeof(*sub->send_buf)); - - // compile some rudimentary stats on what the matrix looks like - if (sub->verbose) { - int size; - MPI_Comm_size(mrc_mat_comm(mat), &size); - int commu_size_max = 0, recv_len_avg = 0; - - if (sub->n_recvs > 0) { - recv_len_avg = col_map_cnt / sub->n_recvs; - } else { - recv_len_avg = 0; - } - mprintf("Sparse Mat Apply needs msgs from %d procs of size: %d (max)," - " %d (avg), %d (total)\n", sub->n_recvs, recv_len_max, - recv_len_avg, col_map_cnt); - MPI_Reduce(&recv_len_max, &commu_size_max, 1, MPI_INT, MPI_MAX, 0, - mrc_mat_comm(mat)); - mpi_printf(mrc_mat_comm(mat), - "Sparse Mat max proc->proc communication: %d values\n", - commu_size_max); - - // now print some stats on % of values that are non-local - double pct_non_local = 0.0; // % of matrix that's non-local - double pct_non_local_max = 0.0, pct_non_local_sum = 0.0; - double total_vals = (mrc_mat_mcsr(sub->A)->nr_entries + - mrc_mat_mcsr(sub->B)->nr_entries); - if (total_vals > 0.0) { - pct_non_local = ((double)mrc_mat_mcsr(sub->B)->nr_entries / total_vals); - } else { - pct_non_local = 0.0; - } - // mprintf("percent non-local:: %lg\n", 100.0 * pct_non_local); - MPI_Reduce(&pct_non_local, &pct_non_local_max, 1, MPI_DOUBLE, MPI_MAX, 0, - mrc_mat_comm(mat)); - MPI_Reduce(&pct_non_local, &pct_non_local_sum, 1, MPI_DOUBLE, MPI_SUM, 0, - mrc_mat_comm(mat)); - mpi_printf(mrc_mat_comm(mat), - "Sparse Mat percent non-local: %lg (max) %lg (avg)\n", - 100.0 * pct_non_local_max, 100.0 * pct_non_local_sum / size); - } - - sub->is_assembled = true; -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi_gather_xc_start -// -// x can change before gather_xc_finish - -static void -mrc_mat_mcsr_mpi_gather_xc_start(struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_mcsr_mpi *sub = mrc_mat_mcsr_mpi(mat); - - assert(sub->is_assembled); - assert(sub->_recv_vec == NULL && sub->_recv_buf == NULL); - - int *send_map_p; - mrc_fld_data_t *pp; - mrc_fld_data_t *x_arr = mrc_vec_get_array(x); - - sub->_recv_vec = sub->x_nl; - sub->x_nl = NULL; // you shouldn't touch x_nl... for real ;-) - sub->_recv_buf = mrc_vec_get_array(sub->_recv_vec); - - // actual communication - pp = sub->_recv_buf; - for (int n = 0; n < sub->n_recvs; n++) { - MPI_Irecv(pp, sub->recv_len[n], MPI_MRC_FLD_DATA_T, sub->recv_src[n], 2, - mrc_mat_comm(mat), &sub->req[n]); - pp += sub->recv_len[n]; - } - assert(pp - sub->_recv_buf == mrc_vec_len(sub->_recv_vec)); - - send_map_p = sub->send_map; - pp = sub->send_buf; - for (int n = 0; n < sub->n_sends; n++) { - for (int i = 0; i < sub->send_len[n]; i++) { - pp[i] = x_arr[send_map_p[i]]; - } - MPI_Isend(pp, sub->send_len[n], MPI_MRC_FLD_DATA_T, sub->send_dst[n], 2, - mrc_mat_comm(mat), &sub->req[sub->n_recvs + n]); - send_map_p += sub->send_len[n]; - pp += sub->send_len[n]; - } - - mrc_vec_put_array(x, x_arr); - // sub->_recv_buf is put on gather_xc_finish -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi_gather_xc_finish - -static void -mrc_mat_mcsr_mpi_gather_xc_finish(struct mrc_mat *mat) -{ - struct mrc_mat_mcsr_mpi *sub = mrc_mat_mcsr_mpi(mat); - assert(sub->_recv_vec != NULL && sub->_recv_buf != NULL); - - MPI_Waitall(sub->n_sends + sub->n_recvs, sub->req, MPI_STATUSES_IGNORE); - - mrc_vec_put_array(sub->_recv_vec, sub->_recv_buf); - sub->_recv_buf = NULL; - sub->x_nl = sub->_recv_vec; - sub->_recv_vec = NULL; -} - - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi_apply - -static void -mrc_mat_mcsr_mpi_apply(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_mcsr_mpi *sub = mrc_mat_mcsr_mpi(mat); - - struct mrc_vec *tmp = mrc_vec_create(mrc_mat_comm(mat)); - mrc_vec_set_type(tmp, FLD_TYPE); - mrc_vec_set_param_int(tmp, "len", mrc_vec_len(x)); - mrc_vec_setup(tmp); - mrc_vec_set(tmp, 0.0); - - mrc_mat_mcsr_mpi_gather_xc_start(mat, x); - mrc_mat_apply(tmp, sub->A, x); - mrc_mat_mcsr_mpi_gather_xc_finish(mat); - mrc_mat_apply_add(tmp, sub->B, sub->x_nl); - - mrc_vec_copy(y, tmp); - mrc_vec_destroy(tmp); -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi_apply_in_place - -static void -mrc_mat_mcsr_mpi_apply_in_place(struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_mcsr_mpi *sub = mrc_mat_mcsr_mpi(mat); - - // make a profiler for each unique matrix -#ifndef _NR_MCSR_MPI_AIP_PROFS -#define _NR_MCSR_MPI_AIP_PROFS (10) -#endif - static void *mats[_NR_MCSR_MPI_AIP_PROFS] = { NULL }; - static int apply_profs[_NR_MCSR_MPI_AIP_PROFS] = { 0 }; - static int commu_profs[_NR_MCSR_MPI_AIP_PROFS] = { 0 }; - static char name_apply[_NR_MCSR_MPI_AIP_PROFS][20]; - static char name_commu[_NR_MCSR_MPI_AIP_PROFS][20]; - static int pr_apply = 0; - static int pr_commu = 0; - static int pr_all = 0; - static int pr_all_commu = 0; - - if (sub->do_profiling) { - if (!pr_all) { - pr_all = prof_register("mcsr_apply_in_place", 0, 0, 0); - pr_all_commu = prof_register("mcsr_apply_in_place_commu", 0, 0, 0); - } - - for(int i=0; i < _NR_MCSR_MPI_AIP_PROFS; i++) { - if (mats[i] == NULL) { - // make new profilers - snprintf(name_apply[i], 20, "mcsr_aip%d", i); - snprintf(name_commu[i], 20, "mcsr_aip_commu%d", i); - // mprintf("creating profiler: %s\n", name_apply[i]); - // mprintf("creating profiler: %s\n", name_commu[i]); - pr_apply = prof_register(name_apply[i], 0, 0, 0); - pr_commu = prof_register(name_commu[i], 0, 0, 0); - mats[i] = (void*)mat; - apply_profs[i] = pr_apply; - commu_profs[i] = pr_commu; - break; - } else if ((void*)mat == mats[i]) { - // use existing profiler - pr_apply = apply_profs[i]; - pr_commu = commu_profs[i]; - break; - } - } - if (pr_apply == 0) mprintf("Note: Already profiling %d matrix apply_in_place's; " - "not profiling this one.\n", _NR_MCSR_MPI_AIP_PROFS); - } - - if (pr_all > 0) prof_start(pr_all); - if (pr_apply > 0) prof_start(pr_apply); - struct mrc_vec *tmp = mrc_vec_create(mrc_mat_comm(mat)); - mrc_vec_set_type(tmp, FLD_TYPE); - mrc_vec_set_param_int(tmp, "len", mrc_vec_len(x)); - mrc_vec_setup(tmp); - mrc_vec_set(tmp, 0.0); - - mrc_mat_mcsr_mpi_gather_xc_start(mat, x); - mrc_mat_apply(tmp, sub->A, x); - - if (pr_all_commu > 0) prof_start(pr_all_commu); - if (pr_commu > 0) prof_start(pr_commu); - mrc_mat_mcsr_mpi_gather_xc_finish(mat); - if (pr_commu > 0) prof_stop(pr_commu); - if (pr_all_commu > 0) prof_stop(pr_all_commu); - - mrc_mat_apply_add(tmp, sub->B, sub->x_nl); - - mrc_vec_copy(x, tmp); - mrc_vec_destroy(tmp); - if (pr_apply > 0) prof_stop(pr_apply); - if (pr_all > 0) prof_stop(pr_all); -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi_print - -static void -mrc_mat_mcsr_mpi_print(struct mrc_mat *mat) -{ - struct mrc_mat_mcsr_mpi *sub = mrc_mat_mcsr_mpi(mat); - - mprintf("mcsr_mpi sub-matrix A:\n"); - mrc_mat_print(sub->A); - mprintf("\n"); - - mprintf("mcsr_mpi sub-matrix B:\n"); - mrc_mat_print(sub->B); - mprintf("\n"); -} - -// ---------------------------------------------------------------------- -// mrc_mat_mcsr_mpi description - -#define VAR(x) (void *)offsetof(struct mrc_mat_mcsr_mpi, x) -static struct param mrc_mat_mcsr_mpi_descr[] = { - { "verbose" , VAR(verbose) , PARAM_BOOL(false) }, - { "do_profiling" , VAR(do_profiling) , PARAM_BOOL(false) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// mrc_mat subclass "mcsr_mpi" - -struct mrc_mat_ops mrc_mat_mcsr_mpi_ops = { - .name = "mcsr_mpi", - .size = sizeof(struct mrc_mat_mcsr_mpi), - .param_descr = mrc_mat_mcsr_mpi_descr, - .create = mrc_mat_mcsr_mpi_create, - .setup = mrc_mat_mcsr_mpi_setup, - .destroy = mrc_mat_mcsr_mpi_destroy, - .add_value = mrc_mat_mcsr_mpi_add_value, - .assemble = mrc_mat_mcsr_mpi_assemble, - .apply = mrc_mat_mcsr_mpi_apply, - .print = mrc_mat_mcsr_mpi_print, - .apply_in_place = mrc_mat_mcsr_mpi_apply_in_place, -}; - diff --git a/src/libmrc/src/mrc_mat_petsc.c b/src/libmrc/src/mrc_mat_petsc.c deleted file mode 100644 index 9f08d61375..0000000000 --- a/src/libmrc/src/mrc_mat_petsc.c +++ /dev/null @@ -1,145 +0,0 @@ - -#include "mrc_mat_private.h" -#include "mrc_vec.h" - -#include - -#include - -#define CE CHKERRABORT(PETSC_COMM_WORLD, ierr) - -// ====================================================================== -// mrc_mat "petsc" - -struct mrc_mat_petsc { - Mat mat; -}; - -#define mrc_mat_petsc(mat) mrc_to_subobj(mat, struct mrc_mat_petsc) - -// ---------------------------------------------------------------------- -// mrc_mat_petsc_create - -static void -mrc_mat_petsc_create(struct mrc_mat *mat) -{ - struct mrc_mat_petsc *sub = mrc_mat_petsc(mat); - int ierr; - - ierr = MatCreate(mrc_mat_comm(mat), &sub->mat); CE; -} - -// ---------------------------------------------------------------------- -// mrc_mat_petsc_setup - -static void -mrc_mat_petsc_setup(struct mrc_mat *mat) -{ - struct mrc_mat_petsc *sub = mrc_mat_petsc(mat); - int ierr; - - mprintf("set sizes %d %d\n", mat->m, mat->n); - ierr = MatSetSizes(sub->mat, mat->m, mat->n, PETSC_DECIDE, PETSC_DECIDE); CE; - ierr = MatSetUp(sub->mat); CE; -} - -// ---------------------------------------------------------------------- -// mrc_mat_petsc_destroy - -static void -mrc_mat_petsc_destroy(struct mrc_mat *mat) -{ - struct mrc_mat_petsc *sub = mrc_mat_petsc(mat); - int ierr; - - ierr = MatDestroy(&sub->mat); CE; -} - -// ---------------------------------------------------------------------- -// mrc_mat_petsc_add_value - -static void -mrc_mat_petsc_add_value(struct mrc_mat *mat, int row_idx, int col_idx, double val) -{ - struct mrc_mat_petsc *sub = mrc_mat_petsc(mat); - int ierr; - - ierr = MatSetValue(sub->mat, row_idx, col_idx, val, ADD_VALUES); CE; -} - -// ---------------------------------------------------------------------- -// mrc_mat_petsc_assemble - -static void -mrc_mat_petsc_assemble(struct mrc_mat *mat) -{ - struct mrc_mat_petsc *sub = mrc_mat_petsc(mat); - int ierr; - - ierr = MatAssemblyBegin(sub->mat, MAT_FINAL_ASSEMBLY); CE; - ierr = MatAssemblyEnd(sub->mat, MAT_FINAL_ASSEMBLY); CE; -} - -// ---------------------------------------------------------------------- -// mrc_mat_petsc_apply - -typedef void (*vgp_t)(struct mrc_vec *, Vec *); -typedef void (*vpp_t)(struct mrc_vec *, Vec *); - -static void -mrc_mat_petsc_apply(struct mrc_vec *y, struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_petsc *sub = mrc_mat_petsc(mat); - int ierr; - - vgp_t vec_get_petsc = (vgp_t) mrc_vec_get_method(x, "get_petsc_vec"); - vpp_t vec_put_petsc = (vpp_t) mrc_vec_get_method(x, "put_petsc_vec"); - - Vec xvec, yvec; - vec_get_petsc(x, &xvec); - vec_get_petsc(y, &yvec); - - ierr = MatMult(sub->mat, xvec, yvec); CE; - - vec_put_petsc(x, &xvec); - vec_put_petsc(y, &yvec); -} - -// ---------------------------------------------------------------------- -// mrc_mat_petsc_apply_in_place - -static void -mrc_mat_petsc_apply_in_place(struct mrc_mat *mat, struct mrc_vec *x) -{ - struct mrc_mat_petsc *sub = mrc_mat_petsc(mat); - int ierr; - - vgp_t vec_get_petsc = (vgp_t) mrc_vec_get_method(x, "get_petsc_vec"); - vpp_t vec_put_petsc = (vpp_t) mrc_vec_get_method(x, "put_petsc_vec"); - - Vec xvec, yvec; - vec_get_petsc(x, &xvec); - ierr = VecDuplicate(xvec, &yvec); CE; - - ierr = MatMult(sub->mat, xvec, yvec); CE; - ierr = VecCopy(yvec, xvec); CE; - - ierr = VecDestroy(&yvec); CE; - vec_put_petsc(x, &xvec); -} - -// ---------------------------------------------------------------------- -// mrc_mat subclass "petsc" - -struct mrc_mat_ops mrc_mat_petsc_ops = { - .name = "petsc", - .size = sizeof(struct mrc_mat_petsc), - .create = mrc_mat_petsc_create, - .setup = mrc_mat_petsc_setup, - .destroy = mrc_mat_petsc_destroy, - .add_value = mrc_mat_petsc_add_value, - .assemble = mrc_mat_petsc_assemble, - .apply = mrc_mat_petsc_apply, - .apply_in_place = mrc_mat_petsc_apply_in_place, -}; - diff --git a/src/libmrc/src/mrc_mod.c b/src/libmrc/src/mrc_mod.c deleted file mode 100644 index 435db0b13f..0000000000 --- a/src/libmrc/src/mrc_mod.c +++ /dev/null @@ -1,198 +0,0 @@ - -#include -#include - -#include -#include -#include -#include - -struct mrc_mod { - struct mrc_obj obj; - - list_t list; - MPI_Comm mod_comm; - struct mrc_mod_entry *this_mod_entry; -}; - -struct mrc_mod_entry { - char *name; - int nr_procs; - void (*func)(struct mrc_mod *mod, void *arg); - void *arg; - - int rank; - list_t entry; -}; - -// ====================================================================== - -// ---------------------------------------------------------------------- -// mrc_mod_create - -static void -_mrc_mod_create(struct mrc_mod *mod) -{ - INIT_LIST_HEAD(&mod->list); - mod->mod_comm = MPI_COMM_NULL; -} - -// ---------------------------------------------------------------------- -// mrc_mod_destroy - -static void -_mrc_mod_destroy(struct mrc_mod *mod) -{ - if (mod->mod_comm != MPI_COMM_NULL) { - MPI_Comm_free(&mod->mod_comm); - } - while (!list_empty(&mod->list)) { - struct mrc_mod_entry *p = - list_entry(mod->list.next, struct mrc_mod_entry, entry); - free(p->name); - list_del(&p->entry); - free(p); - } -} - -// ---------------------------------------------------------------------- -// mrc_mod_view - -static void -_mrc_mod_view(struct mrc_mod *mod) -{ - mpi_printf(mrc_mod_comm(mod), "\n"); - struct mrc_mod_entry *p; - __list_for_each_entry(p, &mod->list, entry, struct mrc_mod_entry) { - mpi_printf(mrc_mod_comm(mod), "%19d | '%s': %d proc%s\n", p->rank, - p->name, p->nr_procs, p->nr_procs == 1 ? "" : "s"); - } -} - -// ---------------------------------------------------------------------- -// mrc_mod_setup - -static void -_mrc_mod_setup(struct mrc_mod *mod) -{ - int rank, size; - MPI_Comm_rank(mrc_mod_comm(mod), &rank); - MPI_Comm_size(mrc_mod_comm(mod), &size); - - int color = 0, nr_procs = 0, nr_colors = 0; - struct mrc_mod_entry *p; - __list_for_each_entry(p, &mod->list, entry, struct mrc_mod_entry) { - p->rank = nr_procs; - nr_procs += p->nr_procs; - nr_colors++; - if (rank >= nr_procs) - color++; - } - - if (nr_procs > size) { - mpi_printf(mrc_mod_comm(mod), "ERROR: need %d procs, only have %d!\n", - nr_procs, size); - abort(); - } - - if (color == nr_colors) { // unused proc - color = MPI_UNDEFINED; - } - MPI_Comm_split(MPI_COMM_WORLD, color, rank, &mod->mod_comm); - if (color == MPI_UNDEFINED) { - return; - } - - int c = 0; - __list_for_each_entry(p, &mod->list, entry, struct mrc_mod_entry) { - if (c++ == color) - mod->this_mod_entry = p; - } - - // mprintf("color %d/%d %s\n", color, nr_colors, p->name); -} - -void -mrc_mod_run(struct mrc_mod *mod) -{ - struct mrc_mod_entry *p = mod->this_mod_entry; - if (p && p->func) { - p->func(mod, p->arg); - } -} - -// ---------------------------------------------------------------------- -// mrc_mod_register - -void -mrc_mod_register(struct mrc_mod *mod, const char *name, int nr_procs, - void (*func)(struct mrc_mod *, void *), void *arg) -{ - struct mrc_mod_entry *entry = calloc(1, sizeof(*entry)); - entry->name = strdup(name); - entry->nr_procs = nr_procs; - entry->func = func; - entry->arg = arg; - - list_add_tail(&entry->entry, &mod->list); -} - -MPI_Comm -mrc_mod_get_comm(struct mrc_mod *mod) -{ - assert(mod->mod_comm); - return mod->mod_comm; -} - -static struct mrc_mod_entry * -find_mrc_mod_entry(struct mrc_mod *mod, const char *name) -{ - struct mrc_mod_entry *p; - __list_for_each_entry(p, &mod->list, entry, struct mrc_mod_entry) { - if (strcmp(p->name, name) == 0) { - return p; - } - } - return NULL; -} - -int -mrc_mod_get_first_node(struct mrc_mod *mod, const char *name) -{ - struct mrc_mod_entry *p = find_mrc_mod_entry(mod, name); - if (!p) - return -1; - - return p->rank; -} - -int -mrc_mod_get_nr_procs(struct mrc_mod *mod, const char *name) -{ - struct mrc_mod_entry *p = find_mrc_mod_entry(mod, name); - if (!p) - return -1; - - return p->nr_procs; -} - -bool -mrc_mod_belongs_to(struct mrc_mod *mod, const char *name) -{ - struct mrc_mod_entry *p = mod->this_mod_entry; - - return p && (strcmp(p->name, name) == 0); -} - -// ---------------------------------------------------------------------- -// mrc_class_mrc_mod - -struct mrc_class_mrc_mod mrc_class_mrc_mod = { - .name = "mrc_mod", - .size = sizeof(struct mrc_mod), - .create = _mrc_mod_create, - .destroy = _mrc_mod_destroy, - .view = _mrc_mod_view, - .setup = _mrc_mod_setup, -}; - diff --git a/src/libmrc/src/mrc_nr_tridag.c b/src/libmrc/src/mrc_nr_tridag.c deleted file mode 100644 index 325a62916e..0000000000 --- a/src/libmrc/src/mrc_nr_tridag.c +++ /dev/null @@ -1,36 +0,0 @@ - -#include - -#include -#include -#include - -/* Taken from NR */ -void -mrc_nr_tridag(float *a, float *b, float *c, float *r, float *u, int n) -{ - int j; - float *gam, bet; - - gam = calloc(sizeof(*gam), n); - assert(fabs(b[0]) >= 1e-7); - bet = b[0]; - u[0] = r[0] / bet; - for (j = 1; j < n; j++) { - gam[j] = c[j-1] / bet; - bet = b[j] - a[j] * gam[j]; - if (j < n-1 || fabs(bet) >= 1e-7) { - assert(fabs(bet) >= 1e-7); - u[j] = (r[j] - a[j] * u[j-1]) / bet; - } else { - assert(fabs(r[j] - a[j] * u[j-1]) < 1e-7); - u[j] = 0.; - } - } - - for (j = n - 2; j >= 0; j--) { - u[j] = u[j] - gam[j+1] * u[j+1]; - } - free(gam); -} - diff --git a/src/libmrc/src/mrc_redist.c b/src/libmrc/src/mrc_redist.c deleted file mode 100644 index fda5e7ad35..0000000000 --- a/src/libmrc/src/mrc_redist.c +++ /dev/null @@ -1,753 +0,0 @@ - -#include -#include - -#include - -void -mrc_redist_init(struct mrc_redist *redist, struct mrc_domain *domain, - int slab_offs[3], int slab_dims[3], int nr_writers) -{ - redist->domain = domain; - redist->comm = mrc_domain_comm(domain); - MPI_Comm_rank(redist->comm, &redist->rank); - MPI_Comm_size(redist->comm, &redist->size); - - redist->nr_writers = nr_writers; - redist->writer_ranks = calloc(nr_writers, sizeof(*redist->writer_ranks)); - // setup writers, just use first nr_writers ranks, - // could do something fancier in the future - redist->is_writer = 0; - for (int i = 0; i < nr_writers; i++) { - redist->writer_ranks[i] = i; - if (i == redist->rank) { - redist->is_writer = 1; - } - } - - MPI_Comm_split(redist->comm, redist->is_writer, redist->rank, &redist->comm_writers); - - int gdims[3]; - mrc_domain_get_global_dims(domain, gdims); - int nr_patches; - mrc_domain_get_patches(domain, &nr_patches); - int nr_global_patches; - mrc_domain_get_nr_global_patches(domain, &nr_global_patches); - for (int d = 0; d < 3; d++) { - if (slab_dims[d]) { - redist->slab_dims[d] = slab_dims[d]; - } else { - redist->slab_dims[d] = gdims[d]; - } - redist->slab_offs[d] = slab_offs[d]; - } - redist->slow_dim = 2; - while (gdims[redist->slow_dim] == 1) { - redist->slow_dim--; - } - assert(redist->slow_dim >= 0); - int total_slow_indices = redist->slab_dims[redist->slow_dim]; - redist->slow_indices_per_writer = total_slow_indices / nr_writers; - redist->slow_indices_rmndr = total_slow_indices % nr_writers; -} - -void -mrc_redist_destroy(struct mrc_redist *redist) -{ - free(redist->writer_ranks); - MPI_Comm_free(&redist->comm_writers); -} - -static void -mrc_redist_writer_offs_dims(struct mrc_redist *redist, int writer, - int *writer_offs, int *writer_dims) -{ - for (int d = 0; d < 3; d++) { - writer_dims[d] = redist->slab_dims[d]; - writer_offs[d] = redist->slab_offs[d]; - } - writer_dims[redist->slow_dim] = redist->slow_indices_per_writer + (writer < redist->slow_indices_rmndr); - if (writer < redist->slow_indices_rmndr) { - writer_offs[redist->slow_dim] += (redist->slow_indices_per_writer + 1) * writer; - } else { - writer_offs[redist->slow_dim] += redist->slow_indices_rmndr + - redist->slow_indices_per_writer * writer; - } -} - -#define BUFLOOP(ix, iy, iz, ilo, hi) \ - for (int iz = ilo[2]; iz < ihi[2]; iz++) {\ - for (int iy = ilo[1]; iy < ihi[1]; iy++) {\ - for (int ix = ilo[0]; ix < ihi[0]; ix++) - -#define BUFLOOP_END }} - -MPI_Datatype to_mpi_datatype(int data_type) -{ - switch (data_type) { - case MRC_NT_FLOAT: return MPI_FLOAT; break; - case MRC_NT_DOUBLE: return MPI_DOUBLE; break; - case MRC_NT_INT: return MPI_INT; break; - default: assert(0); - } -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_send_init - -static void -mrc_redist_write_send_init(struct mrc_redist *redist, int size_of_type) -{ - struct mrc_redist_write_send *send = &redist->write_send; - - int nr_patches; - struct mrc_patch *patches = mrc_domain_get_patches(redist->domain, &nr_patches); - - // count number of writers we actually need to communicate with - int n_peers = 0; - for (int writer = 0; writer < redist->nr_writers; writer++) { - // don't send to self - int writer_rank = redist->writer_ranks[writer]; - if (writer_rank == redist->rank) { - continue; - } - - int writer_offs[3], writer_dims[3]; - mrc_redist_writer_offs_dims(redist, writer, writer_offs, writer_dims); - - // count blocks that we need to send to writer - int n_blocks = 0; - for (int p = 0; p < nr_patches; p++) { - int ilo[3], ihi[3]; - bool has_intersection = find_intersection(ilo, ihi, patches[p].off, patches[p].ldims, - writer_offs, writer_dims); - if (!has_intersection) { - continue; - } - n_blocks++; - } - - if (!n_blocks) { - continue; - } - - n_peers++; - } - - send->buf_size = 0; - send->peers_begin = calloc(n_peers, sizeof(*send->peers_begin)); - send->peers_end = send->peers_begin + n_peers; - send->reqs = calloc(n_peers, sizeof(*send->reqs)); - send->disps = calloc(redist->size, sizeof(*send->disps)); - send->cnts = calloc(redist->size, sizeof(*send->cnts)); - - struct mrc_redist_peer *w = send->peers_begin; - for (int writer = 0; writer < redist->nr_writers; writer++) { - // don't send to self - int writer_rank = redist->writer_ranks[writer]; - if (writer_rank == redist->rank) { - continue; - } - - int writer_offs[3], writer_dims[3]; - mrc_redist_writer_offs_dims(redist, writer, writer_offs, writer_dims); - - // count blocks that we need to send to writer - int n_blocks = 0; - for (int p = 0; p < nr_patches; p++) { - int ilo[3], ihi[3]; - bool has_intersection = find_intersection(ilo, ihi, patches[p].off, patches[p].ldims, - writer_offs, writer_dims); - if (!has_intersection) { - continue; - } - n_blocks++; - } - - if (!n_blocks) { - continue; - } - - w->rank = writer_rank; - w->blocks_begin = calloc(n_blocks, sizeof(*w->blocks_begin)); - w->blocks_end = w->blocks_begin + n_blocks; - - w->buf_size = 0; - struct mrc_redist_block *b = w->blocks_begin; - for (int p = 0; p < nr_patches; p++) { - int ilo[3], ihi[3]; - bool has_intersection = find_intersection(ilo, ihi, patches[p].off, patches[p].ldims, - writer_offs, writer_dims); - if (!has_intersection) { - continue; - } - - b->p = p; - for (int d = 0; d < 3; d++) { - b->ilo[d] = ilo[d]; - b->ihi[d] = ihi[d]; - } - - b++; - w->buf_size += (ihi[0] - ilo[0]) * (ihi[1] - ilo[1]) * (ihi[2] - ilo[2]); - } - - // allocate buf per writer - //mprintf("to writer %d buf_size %d n_blocks %d\n", writer, w->buf_size, w->n_blocks); - send->cnts[w->rank] = w->buf_size; - send->buf_size += w->buf_size; - w++; - } - - int last = 0; - for (int r = 0; r < redist->size; r++) { - send->disps[r] = last; - last += send->cnts[r]; - } - assert(last == send->buf_size); - - send->buf = malloc(send->buf_size * size_of_type); - assert(send->buf); - int off = 0; - for (struct mrc_redist_peer* w = send->peers_begin; w != send->peers_end; w++) { - assert(off == send->disps[w->rank]); - w->off = off; - off += w->buf_size; - } - -#if 0 - size_t g_data[2], data[2] = { send->buf_size, send->peers_end - send->peers_begin }; - MPI_Reduce(data, g_data, 2, MPI_LONG, MPI_SUM, 0, redist->comm); - mpi_printf(redist->comm, "avg send buf size = %ld (n peers %ld)\n", g_data[0] / redist->size, - g_data[1] / redist->size); -#endif -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_send_destroy - -static void -mrc_redist_write_send_destroy(struct mrc_redist *redist) -{ - struct mrc_redist_write_send *send = &redist->write_send; - - for (struct mrc_redist_peer *w = send->peers_begin; w != send->peers_end; w++) { - free(w->blocks_begin); - } - free(send->peers_begin); - free(send->reqs); - free(send->disps); - free(send->cnts); - free(send->buf); -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_send_prep - -static void -mrc_redist_write_send_prep(struct mrc_redist *redist, struct mrc_fld *m3, int m) -{ - int nr_patches; - struct mrc_patch *patches = mrc_domain_get_patches(m3->_domain, &nr_patches); - - struct mrc_redist_write_send *send = &redist->write_send; - - for (struct mrc_redist_peer *w = send->peers_begin; w != send->peers_end; w++) { - // fill buf per writer - void *buf = send->buf + w->off * m3->_nd->size_of_type; - for (struct mrc_redist_block *b = w->blocks_begin; b != w->blocks_end; b++) { - int p = b->p; - int *off = patches[p].off; - int *ilo = b->ilo, *ihi = b->ihi; - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(m3->_domain, p, &info); - assert(!m3->_aos); - switch (mrc_fld_data_type(m3)) { - case MRC_NT_FLOAT: - { - float *buf_ptr = (float *) buf; - BUFLOOP(ix, iy, iz, ilo, ihi) { - *buf_ptr++ = MRC_S5(m3, ix-off[0],iy-off[1],iz-off[2], m, p); - } BUFLOOP_END; - buf = buf_ptr; - break; - } - case MRC_NT_DOUBLE: - { - double *buf_ptr = (double *) buf; - BUFLOOP(ix, iy, iz, ilo, ihi) { - *buf_ptr++ = MRC_D5(m3, ix-off[0],iy-off[1],iz-off[2], m, p); - } BUFLOOP_END; - buf = buf_ptr; - break; - } - case MRC_NT_INT: - { - int *buf_ptr = (int *) buf; - BUFLOOP(ix, iy, iz, ilo, ihi) { - *buf_ptr++ = MRC_I5(m3, ix-off[0],iy-off[1],iz-off[2], m, p); - } BUFLOOP_END; - buf = buf_ptr; - break; - } - default: - { - assert(0); - } - } - } - } -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_recv_init - -static void -mrc_redist_write_recv_init(struct mrc_redist *redist, int size_of_type) -{ - struct mrc_redist_write_recv *recv = &redist->write_recv; - - recv->disps = calloc(redist->size, sizeof(*recv->disps)); - recv->cnts = calloc(redist->size, sizeof(*recv->cnts)); -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_recv_init2 - -static void -mrc_redist_write_recv_init2(struct mrc_redist *redist, struct mrc_ndarray *nd, - int size_of_type) -{ - struct mrc_redist_write_recv *recv = &redist->write_recv; - - // find out who's sending, OPT: this way is not very scalable - // could also be optimized by just looking at slow_dim - // FIXME, figure out pattern and cache, at least across components - - int nr_global_patches; - mrc_domain_get_nr_global_patches(redist->domain, &nr_global_patches); - - recv->n_recv_patches = 0; - for (int gp = 0; gp < nr_global_patches; gp++) { - struct mrc_patch_info info; - mrc_domain_get_global_patch_info(redist->domain, gp, &info); - - int ilo[3], ihi[3]; - int has_intersection = find_intersection(ilo, ihi, info.off, info.ldims, - mrc_ndarray_offs(nd), mrc_ndarray_dims(nd)); - if (!has_intersection) { - continue; - } - - recv->n_recv_patches++; - } - //mprintf("n_recv_patches %d\n", recv->n_recv_patches); - - recv->recv_patches = calloc(recv->n_recv_patches, sizeof(*recv->recv_patches)); - - struct mrc_redist_block **recv_patches_by_rank = calloc(redist->size + 1, sizeof(*recv_patches_by_rank)); - - int cur_rank = -1; - recv->n_recv_patches = 0; - for (int gp = 0; gp < nr_global_patches; gp++) { - struct mrc_patch_info info; - mrc_domain_get_global_patch_info(redist->domain, gp, &info); - - int ilo[3], ihi[3]; - int has_intersection = find_intersection(ilo, ihi, info.off, info.ldims, - mrc_ndarray_offs(nd), mrc_ndarray_dims(nd)); - if (!has_intersection) { - continue; - } - - assert(info.rank >= cur_rank); - while (cur_rank < info.rank) { - cur_rank++; - recv_patches_by_rank[cur_rank] = &recv->recv_patches[recv->n_recv_patches]; - //mprintf("rank %d patches start at %d\n", cur_rank, recv->n_recv_patches); - } - - struct mrc_redist_block *recv_patch = &recv->recv_patches[recv->n_recv_patches]; - for (int d = 0; d < 3; d++) { - recv_patch->ilo[d] = ilo[d]; - recv_patch->ihi[d] = ihi[d]; - } - recv->n_recv_patches++; - } - - while (cur_rank < redist->size) { - cur_rank++; - recv_patches_by_rank[cur_rank] = &recv->recv_patches[recv->n_recv_patches]; - //mprintf("rank %d patches start at %d\n", cur_rank, recv->n_recv_patches); - } - - int n_peers = 0; - recv->buf_size = 0; - for (int rank = 0; rank < redist->size; rank++) { - struct mrc_redist_block *begin = recv_patches_by_rank[rank]; - struct mrc_redist_block *end = recv_patches_by_rank[rank+1]; - - // don't communicate with same proc, and skip procs that have no intersection - if (rank == redist->rank || begin == end) { - continue; - } - - //mprintf("peer rank %d # = %ld\n", rank, end - begin); - n_peers++; - } - //mprintf("n_peers %d\n", n_peers); - - recv->peers_begin = calloc(n_peers, sizeof(*recv->peers_begin)); - recv->peers_end = recv->peers_begin + n_peers; - recv->reqs = calloc(n_peers, sizeof(*recv->reqs)); - - struct mrc_redist_peer *peer = recv->peers_begin; - for (int rank = 0; rank < redist->size; rank++) { - struct mrc_redist_block *begin = recv_patches_by_rank[rank]; - struct mrc_redist_block *end = recv_patches_by_rank[rank+1]; - - // don't communicate with same proc, and skip procs that have no intersection - if (rank == redist->rank || begin == end) { - continue; - } - - peer->rank = rank; - peer->blocks_begin = begin; - peer->blocks_end = end; - - // allocate buffer - peer->buf_size = 0; - for (struct mrc_redist_block *recv_patch = peer->blocks_begin; recv_patch < peer->blocks_end; recv_patch++) { - int *ilo = recv_patch->ilo, *ihi = recv_patch->ihi; - peer->buf_size += (size_t) (ihi[0] - ilo[0]) * (ihi[1] - ilo[1]) * (ihi[2] - ilo[2]); - } - - recv->buf_size += peer->buf_size; - recv->cnts[peer->rank] = peer->buf_size; - peer++; - } - free(recv_patches_by_rank); - - // prefix sum to get displacements - int last = 0; - for (int r = 0; r < redist->size; r++) { - recv->disps[r] = last; - last += recv->cnts[r]; - } - assert(last == recv->buf_size); - - // alloc aggregate recv buffers - recv->buf = malloc(recv->buf_size * size_of_type); - assert(recv->buf); - int off = 0; - for (struct mrc_redist_peer *peer = recv->peers_begin; peer != recv->peers_end; peer++) { - peer->off = off; - off += peer->buf_size; - } - -#if 0 - size_t g_data[2], data[2] = { recv->peers_end - recv->peers_begin, recv->buf_size }; - MPI_Reduce(data, g_data, 2, MPI_LONG, MPI_SUM, 0, redist->comm_writers); - mpi_printf(redist->comm_writers, "avg recv buf size %ld (avg n_peers %ld)\n", - g_data[1] / redist->nr_writers, g_data[0] / redist->nr_writers); -#endif -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_recv_post - -static void -mrc_redist_write_recv_post(struct mrc_redist *redist, struct mrc_ndarray *nd, - struct mrc_fld *m3, int m) -{ - struct mrc_redist_write_recv *recv = &redist->write_recv; - - if (!redist->is_writer) { - return; - } - - for (struct mrc_redist_peer *peer = recv->peers_begin; peer < recv->peers_end; peer++) { - // skip local patches - if (peer->rank == redist->rank) { - continue; - } - - switch (mrc_fld_data_type(m3)) { - case MRC_NT_FLOAT: { - float *buf = recv->buf + peer->off * nd->size_of_type; - for (struct mrc_redist_block *recv_patch = peer->blocks_begin; recv_patch < peer->blocks_end; recv_patch++) { - int *ilo = recv_patch->ilo, *ihi = recv_patch->ihi; - BUFLOOP(ix, iy, iz, ilo, ihi) { - MRC_S3(nd, ix,iy,iz) = *buf++; - } BUFLOOP_END; - } - break; - } - case MRC_NT_DOUBLE: { - double *buf = recv->buf + peer->off * nd->size_of_type; - for (struct mrc_redist_block *recv_patch = peer->blocks_begin; recv_patch < peer->blocks_end; recv_patch++) { - int *ilo = recv_patch->ilo, *ihi = recv_patch->ihi; - BUFLOOP(ix, iy, iz, ilo, ihi) { - MRC_D3(nd, ix,iy,iz) = *buf++; - } BUFLOOP_END; - } - break; - } - case MRC_NT_INT: { - int *buf = recv->buf + peer->off * nd->size_of_type; - for (struct mrc_redist_block *recv_patch = peer->blocks_begin; recv_patch < peer->blocks_end; recv_patch++) { - int *ilo = recv_patch->ilo, *ihi = recv_patch->ihi; - BUFLOOP(ix, iy, iz, ilo, ihi) { - MRC_I3(nd, ix,iy,iz) = *buf++; - } BUFLOOP_END; - } - break; - } - default: - assert(0); - } - } -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_destroy - -static void -mrc_redist_write_destroy(struct mrc_redist *redist) -{ - struct mrc_redist_write_recv *recv = &redist->write_recv; - - free(recv->reqs); - free(recv->disps); - free(recv->buf); - free(recv->peers_begin); - - free(recv->recv_patches); -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_comm_local - -static void -mrc_redist_write_comm_local(struct mrc_redist *redist, struct mrc_ndarray *nd, - struct mrc_fld *m3, int m) -{ - struct mrc_redist_write_recv *recv = &redist->write_recv; - - int nr_patches; - struct mrc_patch *patches = mrc_domain_get_patches(m3->_domain, &nr_patches); - - for (int p = 0; p < nr_patches; p++) { - struct mrc_patch *patch = &patches[p]; - int *off = patch->off, *ldims = patch->ldims; - - int ilo[3], ihi[3]; - bool has_intersection = - find_intersection(ilo, ihi, off, ldims, mrc_ndarray_offs(nd), mrc_ndarray_dims(nd)); - if (!has_intersection) { - continue; - } - switch (mrc_fld_data_type(m3)) { - case MRC_NT_FLOAT: - { - BUFLOOP(ix, iy, iz, ilo, ihi) { - MRC_S3(nd, ix,iy,iz) = - MRC_S5(m3, ix - off[0], iy - off[1], iz - off[2], m, p); - } BUFLOOP_END - break; - } - case MRC_NT_DOUBLE: - { - BUFLOOP(ix, iy, iz, ilo, ihi) { - MRC_D3(nd, ix,iy,iz) = - MRC_D5(m3, ix - off[0], iy - off[1], iz - off[2], m, p); - } BUFLOOP_END - break; - } - case MRC_NT_INT: - { - BUFLOOP(ix, iy, iz, ilo, ihi) { - MRC_I3(nd, ix,iy,iz) = - MRC_I5(m3, ix - off[0], iy - off[1], iz - off[2], m, p); - } BUFLOOP_END - break; - } - default: - { - assert(0); - } - } - } -} - -// ---------------------------------------------------------------------- -// mrc_redist_get_ndarray - -struct mrc_ndarray * -mrc_redist_get_ndarray(struct mrc_redist *redist, struct mrc_fld *m3) -{ - mrc_redist_write_send_init(redist, m3->_nd->size_of_type); - mrc_redist_write_recv_init(redist, m3->_nd->size_of_type); - - if (!redist->is_writer) { - return NULL; - } - - struct mrc_ndarray *nd = mrc_ndarray_create(redist->comm_writers); - - int writer; - MPI_Comm_rank(redist->comm_writers, &writer); - int writer_dims[3], writer_off[3]; - mrc_redist_writer_offs_dims(redist, writer, writer_off, writer_dims); -#if 0 - mprintf("writer_off %d %d %d dims %d %d %d\n", - writer_off[0], writer_off[1], writer_off[2], - writer_dims[0], writer_dims[1], writer_dims[2]); -#endif - - mrc_ndarray_set_param_int_array(nd, "dims", 3, writer_dims); - mrc_ndarray_set_param_int_array(nd, "offs", 3, writer_off); - - switch (mrc_fld_data_type(m3)) { - case MRC_NT_FLOAT: mrc_ndarray_set_type(nd, "float"); break; - case MRC_NT_DOUBLE: mrc_ndarray_set_type(nd, "double"); break; - case MRC_NT_INT: mrc_ndarray_set_type(nd, "int"); break; - default: assert(0); - } - mrc_ndarray_setup(nd); - - mrc_redist_write_recv_init2(redist, nd, m3->_nd->size_of_type); - - return nd; -} - -// ---------------------------------------------------------------------- -// mrc_redist_put_ndarray - -void -mrc_redist_put_ndarray(struct mrc_redist *redist, struct mrc_ndarray *nd) -{ - mrc_redist_write_send_destroy(redist); - - if (redist->is_writer) { - mrc_redist_write_destroy(redist); - mrc_ndarray_destroy(nd); - } -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_begin - -static void -mrc_redist_write_begin(struct mrc_redist *redist, struct mrc_ndarray *nd, - struct mrc_fld *m3, int m) -{ - mrc_redist_write_send_prep(redist, m3, m); - - struct mrc_redist_write_recv *recv = &redist->write_recv; - struct mrc_redist_write_send *send = &redist->write_send; - MPI_Datatype mpi_dtype = to_mpi_datatype(mrc_fld_data_type(m3)); - - if (redist->is_writer) { - for (struct mrc_redist_peer *peer = recv->peers_begin; peer < recv->peers_end; peer++) { - //mprintf("recv_begin: Irecv cnt %ld from %d\n", peer->buf_size, peer->rank); - assert(peer->off == recv->disps[peer->rank]); - MPI_Irecv(recv->buf + recv->disps[peer->rank] * nd->size_of_type, peer->buf_size, - mpi_dtype, peer->rank, 0x1000, redist->comm, - &recv->reqs[peer - recv->peers_begin]); - } - } - - for (struct mrc_redist_peer *w = send->peers_begin; w != send->peers_end; w++) { - //mprintf("send_begin: Isend cnt %ld to %d\n", w->buf_size, w->rank); - MPI_Isend(send->buf + send->disps[w->rank] * m3->_nd->size_of_type, w->buf_size, - mpi_dtype, w->rank, 0x1000, redist->comm, - &send->reqs[w - send->peers_begin]); - } -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_end - -static void -mrc_redist_write_end(struct mrc_redist *redist, struct mrc_ndarray *nd, - struct mrc_fld *m3, int m) -{ - struct mrc_redist_write_recv *recv = &redist->write_recv; - struct mrc_redist_write_send *send = &redist->write_send; - - if (redist->is_writer) { - //mprintf("recv_end: Waitall cnt = %d\n", recv->peers_end - recv->peers_begin); - MPI_Waitall(recv->peers_end - recv->peers_begin, recv->reqs, MPI_STATUSES_IGNORE); - } - - int n_peers = send->peers_end - send->peers_begin; - //mprintf("send_end: Waitall cnt = %d\n", n_peers); - MPI_Waitall(n_peers, send->reqs, MPI_STATUSES_IGNORE); - - mrc_redist_write_recv_post(redist, nd, m3, m); -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_begin2 - -static void -mrc_redist_write_begin2(struct mrc_redist *redist, struct mrc_ndarray *nd, - struct mrc_fld *m3, int m) -{ - mrc_redist_write_send_prep(redist, m3, m); - - struct mrc_redist_write_recv *recv = &redist->write_recv; - struct mrc_redist_write_send *send = &redist->write_send; - MPI_Datatype mpi_dtype = to_mpi_datatype(mrc_fld_data_type(m3)); - -#if 0 - for (int r = 0; r < redist->size; r++) { - MPI_Barrier(redist->comm); - if (r == redist->rank) { - mprintf("send disp/cnts:"); - for (int r = 0; r < redist->size; r++) { - printf(" (%d) %d/%d", r, send->disps[r], send->cnts[r]); - } - printf("\n"); - mprintf("recv disp/cnts:"); - for (int r = 0; r < redist->size; r++) { - printf(" (%d) %d/%d", r, recv->disps[r], recv->cnts[r]); - } - printf("\n"); - } - } -#endif - - MPI_Barrier(redist->comm); - MPI_Alltoallv(send->buf, send->cnts, send->disps, mpi_dtype, - recv->buf, recv->cnts, recv->disps, mpi_dtype, redist->comm); -} - -// ---------------------------------------------------------------------- -// mrc_redist_write_end2 - -static void -mrc_redist_write_end2(struct mrc_redist *redist, struct mrc_ndarray *nd, - struct mrc_fld *m3, int m) -{ - mrc_redist_write_recv_post(redist, nd, m3, m); -} - -// ---------------------------------------------------------------------- - -void -mrc_redist_run(struct mrc_redist *redist, struct mrc_ndarray *nd, - struct mrc_fld *m3, int m) -{ - mrc_redist_write_begin2(redist, nd, m3, m); - - if (redist->is_writer) { - mrc_redist_write_comm_local(redist, nd, m3, m); - } - - mrc_redist_write_end2(redist, nd, m3, m); -} - - - diff --git a/src/libmrc/src/mrc_trafo.c b/src/libmrc/src/mrc_trafo.c deleted file mode 100644 index db56f45dd4..0000000000 --- a/src/libmrc/src/mrc_trafo.c +++ /dev/null @@ -1,684 +0,0 @@ - -#include -#include -#include -#include - -#include - -// ====================================================================== -#define mrc_trafo_ops(trafo) ((struct mrc_trafo_ops *)trafo->obj.ops) -#define XI0(crds, m, ix) MRC_DMCRDX(crds, m, ix) -#define XI1(crds, m, ix) MRC_DMCRDY(crds, m, ix) -#define XI2(crds, m, ix) MRC_DMCRDZ(crds, m, ix) -#define CE assert(ierr == 0); - - -// ====================================================================== -// Trafo element setup functions -// These all look over the simulation domain and feed the logical -// coordinates to the subclass functions to get the data objects -// which map the logical coords into physical space. - -// If subclass functions don't exist, it does it all using a finite difference -// approximation, taken from the old mrc_trafo_curvilinear. - -// ---------------------------------------------------------------------- -// SetupTrafoCoord - Setup actual coordinates - -static void -SetupTrafoCoord(struct mrc_trafo *trafo) -{ - // every trafo must have, at the least, a calcCRD - assert(mrc_trafo_ops(trafo)->calcCRD); - struct mrc_domain *mb = trafo->_domain; - struct mrc_fld **coord = trafo->_cc; - struct mrc_crds *crds = mrc_domain_get_crds(mb); - int sw = coord[0]->_nr_ghosts; - - mrc_fld_foreach_patch(coord[0], patch) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mb, patch, &info); - mrc_fld_foreach(coord[0], jx, jy, jz, sw, sw) { - double xi[3] = { XI0(crds, jx, patch), XI1(crds, jy, patch), XI2(crds, jz, patch) }; - double xx[3]; - mrc_trafo_ops(trafo)->calcCRD(trafo, info.p_block, xi, xx); - for (int m = 0; m < 3; m++) { - MRC_D5(coord[m], 0, jx,jy,jz, patch) = xx[m]; - } - - } mrc_fld_foreach_end; - }; - -} - - -static int -LocalToLocal(struct mrc_fld *x) -{ - - //FIXME: This used to handle boundary conditions through - // M3d_FillGhosts (doesn't anymore) - int bs = mrc_fld_nr_comps(x); - struct mrc_domain *mb = x->_domain; - mrc_ddc_fill_ghosts_fld(mrc_domain_get_ddc(mb), 0, bs, x); - return(0); -} - -// FIXME: These macros require 'crds' and 'patch' to be in scope, -// but they're purely internal so I don't care. -#define iDx(jx) (2./(XI0(crds, jx+1, patch)-XI0(crds, jx-1, patch))) -#define iDy(jy) (2./(XI1(crds, jy+1, patch)-XI1(crds, jy-1, patch))) -#define i2Dx(jx) (1./(XI0(crds, jx+1, patch)-XI0(crds, jx-1, patch))) -#define i2Dy(jy) (1./(XI1(crds, jy+1, patch)-XI1(crds, jy-1, patch))) - -#define D0(x,m, jx,jy,jz,patch) \ - ((MRC_D5(x,m, jx+1,jy,jz,patch) - MRC_D5(x,m, jx-1,jy,jz,patch))*i2Dx(jx)) - -#define D1(x, m, jx,jy,jz,patch) \ - ((MRC_D5(x,m, jx,jy+1,jz,patch) - MRC_D5(x,m, jx,jy-1,jz,patch))*i2Dy(jy)) - -// ---------------------------------------------------------------------- -// SetupTrafoJAC - Setup Jacobian of the mapping - -static void -SetupTrafoJAC(struct mrc_trafo *trafo) -{ - struct mrc_domain *mb = trafo->_domain; - struct mrc_crds *crds = mrc_domain_get_crds(mb); - struct mrc_fld **coord = trafo->_cc; - // check if we're forwarding to subclass, or doing it - // the hard way. - bool have_sub_func = false; - // FIXME: if we have to calc the jac here we can't run over the - // full ghost region, as we need to do finite diff. - int sw_off = 1; - if (mrc_trafo_ops(trafo)->calcJAC) { have_sub_func = true; sw_off = 0;} - - int sw = trafo->_jac->_nr_ghosts - sw_off; - - mrc_fld_foreach_patch(coord[0], patch) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mb, patch, &info); - int block = info.p_block; - mrc_fld_foreach(coord[0], jx, jy, jz, sw, sw) { - if (have_sub_func) { - double xi[3] = { XI0(crds, jx, patch), XI1(crds, jy, patch), XI2(crds, jz, patch) }; - mrc_trafo_ops(trafo)->calcJAC(trafo, block, xi, &TRAFO_JAC(trafo, jx,jy,jz, patch)); - } else { - TRAFO_JAC(trafo, jx, jy, jz, patch) = - D0(coord[0], 0, jx,jy,jz,patch) * D1(coord[1], 0, jx,jy,jz,patch) - - D0(coord[1], 0, jx,jy,jz,patch) * D1(coord[0], 0, jx,jy,jz,patch); - } - } mrc_fld_foreach_end; - } - - // the metric will need the ghost points filled in - if (!have_sub_func) { - assert(mrc_trafo_ops(trafo)->bc_jac); -#warning Trafo boundary conditions (bc_jac) not being handled - int ierr = LocalToLocal(trafo->_jac); CE; - } -} - -// ---------------------------------------------------------------------- -// SetupTrafoEL - Setup lower index version of .. something - -static void -SetupTrafoEL(struct mrc_trafo *trafo) -{ - struct mrc_domain *mb = trafo->_domain; - struct mrc_crds *crds = mrc_domain_get_crds(mb); - struct mrc_fld **coord = trafo->_cc; - - // check if we're forwarding to subclass, or doing it - // the hard way. - bool have_sub_func = false; - // FIXME: if we have to calc here we can't run over the - // full ghost region, as we need to do finite diff. - int sw_off = 1; - if (mrc_trafo_ops(trafo)->calcEL) { have_sub_func = true; sw_off = 0;} - - int sw = trafo->_el->_nr_ghosts - sw_off; - - mrc_fld_foreach_patch(coord[0], patch) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mb, patch, &info); - int block = info.p_block; - mrc_fld_foreach(coord[0], jx, jy, jz, sw, sw) { - - double J = TRAFO_JAC(trafo, jx,jy,jz, patch); - double el[3]; - double xi[3] = { XI0(crds, jx, patch), XI1(crds, jy, patch), XI2(crds, jz, patch) }; - for (int d = 0; d < 3; d++) { - if (have_sub_func) { - mrc_trafo_ops(trafo)->calcEL(trafo, block, xi, d, el); - } else { - el[0] = 1./J * D0(coord[d], 0, jx,jy,jz, patch); - el[1] = 1./J * D1(coord[d], 0, jx,jy,jz, patch); - el[2] = 1./J * (d == 2 ? 1. : 0.); - } - for (int m = 0; m < 3; m++) { - TRAFO_EL(trafo, m,d, jx,jy,jz, patch) = el[m]; - } - } - - } mrc_fld_foreach_end; - } - - // the metric will need ghost points - if (!have_sub_func) { - assert(mrc_trafo_ops(trafo)->bc_el); -#warning Trafo boundary conditions (bc_el) not being handled - int ierr = LocalToLocal(trafo->_el); CE; - } -} - - -// ---------------------------------------------------------------------- -// SetupTrafoEU - Setup upper index version of .. something - -static void -SetupTrafoEU(struct mrc_trafo *trafo) -{ - struct mrc_domain *mb = trafo->_domain; - struct mrc_crds *crds = mrc_domain_get_crds(mb); - struct mrc_fld **coord = trafo->_cc; - - // check if we're forwarding to subclass, or doing it - // the hard way. - bool have_sub_func = false; - // FIXME: if we have to calc here we can't run over the - // full ghost region, as we need to do finite diff. - int sw_off = 1; - if (mrc_trafo_ops(trafo)->calcEU) { have_sub_func = true; sw_off = 0;} - - int sw = trafo->_eu->_nr_ghosts - sw_off; - - mrc_fld_foreach_patch(coord[0], patch) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mb, patch, &info); - int block = info.p_block; - mrc_fld_foreach(coord[0], jx, jy, jz, sw, sw) { - - double eu[3]; - double xi[3] = { XI0(crds, jx, patch), XI1(crds, jy, patch), XI2(crds, jz, patch) }; - if (have_sub_func) { - for (int d = 0; d < 3; d++) { - mrc_trafo_ops(trafo)->calcEU(trafo, block, xi, d, eu); - for (int m = 0; m < 3; m++) { - TRAFO_EU(trafo, m,d, jx,jy,jz, patch) = eu[m]; - } - } - } else { - double J = TRAFO_JAC(trafo, jx,jy,jz, patch); - TRAFO_EU(trafo, 0,0, jx,jy,jz, patch) = 1./J * D1(coord[1], 0, jx,jy,jz, patch); - TRAFO_EU(trafo, 0,1, jx,jy,jz, patch) = - 1./J * D1(coord[0], 0, jx,jy,jz, patch); - TRAFO_EU(trafo, 0,2, jx,jy,jz, patch) = 0.; - - TRAFO_EU(trafo, 1,0, jx,jy,jz, patch) = - 1./J * D0(coord[1], 0, jx,jy,jz, patch); - TRAFO_EU(trafo, 1,1, jx,jy,jz, patch) = 1./J * D0(coord[0], 0, jx,jy,jz, patch); - TRAFO_EU(trafo, 1,2, jx,jy,jz, patch) = 0.; - - TRAFO_EU(trafo, 2,0, jx,jy,jz, patch) = 0.; - TRAFO_EU(trafo, 2,1, jx,jy,jz, patch) = 0.; - TRAFO_EU(trafo, 2,2, jx,jy,jz, patch) = 1.; - } - - } mrc_fld_foreach_end; - }; - - // the metric will need ghost points - if (!have_sub_func) { - assert(mrc_trafo_ops(trafo)->bc_eu); -#warning Trafo boundary conditions (bc_eu) not being handled - int ierr = LocalToLocal(trafo->_eu); CE; - } -} - - -// patch is LOCAL patch number -static inline double -__D_kl(int patch, int k, int l, struct mrc_fld *coord, int m, - int jx, int jy, int jz) -{ - struct mrc_domain *domain = coord->_domain; - struct mrc_crds *crds = mrc_domain_get_crds(domain); - if (k == l) { - if (k == 0) { - return iDx(jx) * - ((MRC_D5(coord,m, jx+1,jy,jz,patch)-MRC_D5(coord, m, jx ,jy,jz,patch))/(XI0(crds,jx+1,patch)-XI0(crds,jx,patch)) - - (MRC_D5(coord,m, jx ,jy,jz,patch)-MRC_D5(coord,m, jx-1,jy,jz,patch))/(XI0(crds,jx,patch)-XI0(crds,jx-1,patch))); - } else if (k == 1) { - return iDy(jy) * - ((MRC_D5(coord,m, jx,jy+1,jz,patch)-MRC_D5(coord,m, jx,jy ,jz,patch))/(XI1(crds,jy+1,patch)-XI1(crds,jy,patch)) - - (MRC_D5(coord,m, jx,jy ,jz,patch)-MRC_D5(coord,m, jx,jy-1,jz,patch))/(XI1(crds,jy,patch)-XI1(crds,jy-1,patch))); - } else if (k == 2) { - return 0.; - } - } - - if ((k == 0 && l == 1) || (k == 1 && l == 0)) { - return ((MRC_D5(coord,m, jx+1,jy+1,jz,patch) - MRC_D5(coord,m, jx+1,jy-1,jz,patch)) - - (MRC_D5(coord,m, jx-1,jy+1,jz,patch) - MRC_D5(coord,m, jx-1,jy-1,jz,patch))) - *i2Dx(jx)*i2Dy(jy); - } else { - return 0.; - } -} - -#define D_kl(k,l, coord,m, jx,jy,jz) \ - (__D_kl(patch, k,l, coord,m, jx,jy,jz)) - -// ---------------------------------------------------------------------- -// SetupTrafoGAM - Setup Christoffel symbols - -static void -SetupTrafoGAM(struct mrc_trafo *trafo) -{ - struct mrc_domain *mb = trafo->_domain; - struct mrc_crds *crds = mrc_domain_get_crds(mb); - struct mrc_fld **coord = trafo->_cc; - - // check if we're forwarding to subclass, or doing it - // the hard way. - bool have_sub_func = false; - // FIXME: if we have to calc here we can't run over the - // full ghost region, as we need to do finite diff. - int sw_off = 1; - if (mrc_trafo_ops(trafo)->calcGAM) { have_sub_func = true; sw_off = 0;} - - int sw = trafo->_gam->_nr_ghosts - sw_off; - - mrc_fld_set(trafo->_gam, 0.); - - mrc_fld_foreach_patch(coord[0], patch) { - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(mb, patch, &info); - int block = info.p_block; - mrc_fld_foreach(coord[0], jx, jy, jz, sw, sw) { - // Christoffel symbols - double xi[3] = { XI0(crds,jx,patch), XI1(crds,jy,patch), XI2(crds,jz,patch) }; - for (int i = 0; i < 3; i++) { - for (int k = 0; k < 3; k++) { - for (int l = 0; l < 3; l++) { - if (have_sub_func) { - double gam; - mrc_trafo_ops(trafo)->calcGAM(trafo, block, xi, i,k,l, &gam); - TRAFO_GAM(trafo,i,k,l, jx,jy,jz,patch) = gam; - } else { - for (int d = 0; d < 3; d++) { - TRAFO_GAM(trafo,i,k,l, jx,jy,jz,patch) += - D_kl(k,l, coord[d], 0, jx,jy,jz) * TRAFO_EU(trafo,i,d, jx,jy,jz,patch); - } - } - } - } - } - - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// SetupTrafoMetric - setup elements of upper and lower metric tensors -// (apparently these are always calculated from the pre assigned values, -// rather than being assigned analytically. Wonder why?) - -static void -SetupTrafoMetric(struct mrc_trafo *trafo) -{ - int sw = trafo->_jac->_nr_ghosts; - - mrc_fld_set(trafo->_guu, 0.); - mrc_fld_set(trafo->_gll, 0.); - - mrc_fld_foreach_patch(trafo->_guu, patch) { - mrc_fld_foreach(trafo->_guu, jx, jy, jz, sw, sw) { - // metric tensors - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - double J = TRAFO_JAC(trafo,jx,jy,jz,patch); - for (int d = 0; d < 3; d++) { - TRAFO_GUU(trafo,i,j, jx,jy,jz,patch) += - J * TRAFO_EU(trafo,i,d, jx,jy,jz,patch) * TRAFO_EU(trafo,j,d, jx,jy,jz,patch); - TRAFO_GLL(trafo,i,j, jx,jy,jz,patch) += - J * TRAFO_EL(trafo,i,d, jx,jy,jz,patch) * TRAFO_EL(trafo,j,d, jx,jy,jz,patch); - } - } - } - } mrc_fld_foreach_end; - } -} - -// ---------------------------------------------------------------------- -// MB_CorrectChristoffel - -#define delta_il(i, l) (i == l ? 1 : 0) -#define D_guu(k, m, i) \ - (k == 0 ? (TRAFO_GUU(trafo,m,i, jx+1,jy,jz,patch) - TRAFO_GUU(trafo,m,i, jx-1,jy,jz,patch))*i2Dx(jx) : \ - k == 1 ? (TRAFO_GUU(trafo,m,i, jx,jy+1,jz,patch) - TRAFO_GUU(trafo,m,i, jx,jy-1,jz,patch))*i2Dy(jy) : 0 ) - -static int -MB_CorrectChristoffel(struct mrc_trafo *trafo) -{ - struct mrc_domain *mb = trafo->_domain; - struct mrc_crds *crds = mrc_domain_get_crds(mb); - - // If GAM was setup from an analytic function, don't bother correcting it. - if (mrc_trafo_ops(trafo)->calcGAM) return(0); - - int sw = trafo->_jac->_nr_ghosts; - mrc_fld_foreach_patch(trafo->_jac, patch) { - mrc_fld_foreach(trafo->_jac, jx, jy, jz, sw-1, sw-1) { - double gam[3][3][3] = {}; - for (int i = 0; i < 3; i++) { - for (int k = 0; k < 3; k++) { - for (int l = 0; l < 3; l++) { - for (int m = 0; m < 3; m++) { - gam[i][k][l] += - -TRAFO_GLL(trafo,l,m, jx,jy,jz,patch)*D_guu(k, m, i) + - delta_il(i, l) * TRAFO_GAM(trafo,m,k,m, jx,jy,jz,patch); - for (int j = 0; j < 3; j++) { - gam[i][k][l] += - -TRAFO_GLL(trafo,l,m, jx,jy,jz,patch) - *TRAFO_GUU(trafo,i,j, jx,jy,jz,patch) - * TRAFO_GAM(trafo,m,k,j, jx,jy,jz,patch); - } - } - } - } - } - for (int i = 0; i < 3; i++) { - for (int k = 0; k < 3; k++) { - for (int l = 0; l < 3; l++) { - TRAFO_GAM(trafo,i,k,l, jx,jy,jz,patch) = gam[i][k][l]; - } - } - } - } mrc_fld_foreach_end; - } - return(0); -} - -// ====================================================================== -// LEGACY, commented out in original source, no idea what this does. - -#define delta_il(i, l) (i == l ? 1 : 0) - -#if 0 -#define D_Jguu(k, m, i) \ - (k == 0 ? (.5*(CL_JAC(jx+1,jy,jz)+CL_JAC(jx,jy,jz))* \ - .5*(CL_GUU(m,i, jx+1,jy,jz)+CL_GUU(m,i,jx,jy,jz)) - \ - .5*(CL_JAC(jx-1,jy,jz)+CL_JAC(jx,jy,jz))* \ - .5*(CL_GUU(m,i, jx-1,jy,jz)+CL_GUU(m,i, jx,jy,jz)))/(d0) : \ - k == 1 ? (.5*(CL_JAC(jx,jy+1,jz)+CL_JAC(jx,jy,jz))* \ - .5*(CL_GUU(m,i, jx,jy+1,jz)+CL_GUU(m,i, jx,jy,jz)) - \ - .5*(CL_JAC(jx,jy-1,jz)+CL_JAC(jx,jy,jz))* \ - .5*(CL_GUU(m,i, jx,jy-1,jz)+CL_GUU(m,i, jx,jy,jz)))/(d1) : 0 ) - -#else - -#define D_Jguu(k, m, i) \ - (k == 0 ? (CL_JAC(jx+1,jy,jz) * CL_GUU(m,i, jx+1,jy,jz) - \ - CL_JAC(jx-1,jy,jz) * CL_GUU(m,i, jx-1,jy,jz))*i2Dx(jx) : \ - k == 1 ? (CL_JAC(jx,jy+1,jz) * CL_GUU(m,i, jx,jy+1,jz) - \ - CL_JAC(jx,jy-1,jz) * CL_GUU(m,i, jx,jy-1,jz))*i2Dy(jy) : 0 ) - - -#endif - -#if 0 -// not really tested, and actually using an averaged stencil (not for -// momentum equation pressure) - -static int -MB_CorrectChristoffelAlt(struct mrc_domain *mb) -{ - pfb; - int sw = mb->mb_trafo->mbt_jac.info->mi_sw; - MB_foreach_patch(mb, patch) { - mrc_patch_foreach(patch, jx,jy,jz, sw-1,sw-1) { - double gam[3][3][3] = {}; - for (int i = 0; i < 3; i++) { - for (int k = 0; k < 3; k++) { - for (int l = 0; l < 3; l++) { - if (i == 1) { - for (int m = 0; m < 3; m++) { - gam[i][k][l] += - -CL_GLL(l,m, jx,jy,jz)/CL_JAC(jx,jy,jz) * D_Jguu(k, m, i) + - 2.*delta_il(i, l) * CL_GAM(m,k,m, jx,jy,jz); - for (int j = 0; j < 3; j++) { - gam[i][k][l] += - -CL_GLL(l,m, jx,jy,jz)*CL_GUU(i,j, jx,jy,jz) * CL_GAM(m,j,k, jx,jy,jz); - } - } - } else { - for (int m = 0; m < 3; m++) { - gam[i][k][l] += - -CL_GLL(l,m, jx,jy,jz)*D_guu(k, m, i) + - delta_il(i, l) * CL_GAM(m,k,m, jx,jy,jz); - for (int j = 0; j < 3; j++) { - gam[i][k][l] += - -CL_GLL(l,m, jx,jy,jz)*CL_GUU(i,j, jx,jy,jz) * CL_GAM(m,k,j, jx,jy,jz); - } - } - } - } - } - } - for (int i = 0; i < 3; i++) { - for (int k = 0; k < 3; k++) { - for (int l = 0; l < 3; l++) { - CL_GAM(i,k,l, jx,jy,jz) = gam[i][k][l];//.5*(gam[i][k][l]+gam[i][l][k]); - } - } - } - } mrc_patch_foreach_end; - } MB_foreach_patch_end; - - pfr; -} -#endif - -static void -MB_GetFld(struct mrc_domain *domain, int bs, int sw, struct mrc_fld *fld, char *name) -{ - // FIXME: There's no reason these have to be double_aos, as far as I can - // tell, but until I'm sure I'm going to leave them this way. - mrc_fld_set_type(fld, "double"); - mrc_fld_set_param_bool(fld, "aos", true); - mrc_fld_set_name(fld, name); - mrc_fld_set_param_obj(fld, "domain", domain); - mrc_fld_set_param_int(fld, "nr_spatial_dims", 3); - mrc_fld_set_param_int(fld, "nr_comps", bs); - mrc_fld_set_param_int(fld, "nr_ghosts", sw); - // FIXME; strdup is screwing the pooch is comp_name is NULL, so - // I'm tossing in some null strings here - for (int d = 0; d < bs; d++) { - char s[5]; - sprintf(s, "%d", d); - mrc_fld_set_comp_name(fld, d, s); - } - mrc_fld_setup(fld); -} - -static void -_mrc_trafo_setup(struct mrc_trafo *trafo) -{ - int ierr; - - for (int d = 0; d < 3; d++) { - char s[30]; - sprintf(s, "trafo_cc[%d]", d); - MB_GetFld(trafo->_domain, 1, SW_2, trafo->_cc[d], s); - } - MB_GetFld(trafo->_domain, 1, SW_1, trafo->_jac, "trafo_jac"); - MB_GetFld(trafo->_domain, 9, SW_1, trafo->_el, "trafo_el"); - MB_GetFld(trafo->_domain, 9, SW_1, trafo->_eu, "trafo_eu"); - MB_GetFld(trafo->_domain, 9, SW_1, trafo->_gll, "trafo_gll"); - MB_GetFld(trafo->_domain, 9, SW_1, trafo->_guu, "trafo_guu"); - MB_GetFld(trafo->_domain, 27, SW_1, trafo->_gam, "trafo_gam"); - - // actually fill in the data for the mapping fields - SetupTrafoCoord(trafo); - SetupTrafoJAC(trafo); - SetupTrafoEL(trafo); - SetupTrafoEU(trafo); - SetupTrafoGAM(trafo); - SetupTrafoMetric(trafo); - - ierr = MB_CorrectChristoffel(trafo); CE; -} - - -// ---------------------------------------------------------------------- -// mrc_trafo_read -// FIXME: This doesn't so much read as it does regenerate. That's... not good. -static void -_mrc_trafo_read(struct mrc_trafo *trafo, struct mrc_io *io) -{ - // These don't get created during standard read, and we need them - // to be. Since trafo elements have BC bits that get filled during - // setup, we won't read them back.(FIXME: should trafos be able to exist without domains?) - trafo->_cc[0] = mrc_fld_create(mrc_trafo_comm(trafo)); - trafo->_cc[1] = mrc_fld_create(mrc_trafo_comm(trafo)); - trafo->_cc[2] = mrc_fld_create(mrc_trafo_comm(trafo)); - trafo->_jac = mrc_fld_create(mrc_trafo_comm(trafo)); - trafo->_eu = mrc_fld_create(mrc_trafo_comm(trafo)); - trafo->_el = mrc_fld_create(mrc_trafo_comm(trafo)); - trafo->_guu = mrc_fld_create(mrc_trafo_comm(trafo)); - trafo->_gll = mrc_fld_create(mrc_trafo_comm(trafo)); - trafo->_gam = mrc_fld_create(mrc_trafo_comm(trafo)); - - mrc_trafo_setup(trafo); -} - -// ====================================================================== -// mrc_trafo_block_factory_type -// Get the subclass recommendation on which block factory to use - -const char * -mrc_trafo_block_factory_type(struct mrc_trafo *trafo) -{ - return mrc_trafo_ops(trafo)->_block_factory; -} - -// ====================================================================== -// mrc_domain_init - -extern struct mrc_trafo_ops mrc_trafo_cylindrical_ops; -extern struct mrc_trafo_ops mrc_trafo_cartesian_ops; - -static void -_mrc_trafo_init() -{ - mrc_class_register_subclass(&mrc_class_mrc_trafo, &mrc_trafo_cartesian_ops); - mrc_class_register_subclass(&mrc_class_mrc_trafo, &mrc_trafo_cylindrical_ops); -} - -// ====================================================================== -// mrc_trafo class - -#define VAR(x) (void *)offsetof(struct mrc_trafo, x) -static struct param mrc_trafo_descr[] = { - { "domain" , VAR(_domain) , PARAM_OBJ(mrc_domain) }, - { "cc0" , VAR(_cc[0]) , MRC_VAR_OBJ(mrc_fld) }, - { "cc1" , VAR(_cc[1]) , MRC_VAR_OBJ(mrc_fld) }, - { "cc2" , VAR(_cc[2]) , MRC_VAR_OBJ(mrc_fld) }, - // { "nc" , VAR(_nc) , MRC_VAR_OBJ(mrc_fld) }, - { "jac" , VAR(_jac) , MRC_VAR_OBJ(mrc_fld) }, - { "eu" , VAR(_eu) , MRC_VAR_OBJ(mrc_fld) }, - { "el" , VAR(_el) , MRC_VAR_OBJ(mrc_fld) }, - { "guu" , VAR(_guu) , MRC_VAR_OBJ(mrc_fld) }, - { "gll" , VAR(_gll) , MRC_VAR_OBJ(mrc_fld) }, - { "gam" , VAR(_gam) , MRC_VAR_OBJ(mrc_fld) }, - {}, -}; -#undef VAR - - -struct mrc_class_mrc_trafo mrc_class_mrc_trafo = { - .name = "mrc_trafo", - .size = sizeof(struct mrc_trafo), - .init = _mrc_trafo_init, - .setup = _mrc_trafo_setup, - .read = _mrc_trafo_read, - .param_descr = mrc_trafo_descr, -}; - - -/* int */ -/* __mrc_trafo_WriteH5(struct mrc_trafo *trafo, hid_t loc, const char *path) */ -/* { */ -/* int ierr; */ - -/* pfb; */ -/* hid_t group = MRC_H5Gcreate(loc, path, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); */ -/* ierr = MRC_H5Awrite_string(group, "type", mrc_trafo_type(trafo)); CE; ierr = MRC_H5Gclose(group); CE; */ -/* pfr; */ -/* } */ - - -/* // ====================================================================== */ -/* // mrc_trafo_ReadH5 */ - -/* int */ -/* mrc_trafo_ReadH5(struct mrc_domain *mb, hid_t loc, const char *path, */ -/* struct mrc_trafo **ptrafo) */ -/* { */ -/* int ierr; */ - -/* pfb; */ -/* hid_t group = MRC_H5Gopen(loc, path, H5P_DEFAULT); */ -/* char *type; */ -/* ierr = MRC_H5Aread_string(group, "type", &type); CE; */ - -/* struct mrc_trafo *trafo = mrc_trafo_create(mrc_domain_comm(mb)); */ -/* mrc_trafo_set_type(trafo, type); */ -/* mrc_trafo_set_param_obj(trafo, "domain", mb); */ - -/* free(type); */ - -/* char *names[3] = { "mbt_cc0", "mbt_cc1", "mbt_cc2" }; */ -/* for (int d = 0; d < 3; d++) { */ -/* ierr = M3d_ReadH5(trafo->_cc[d] , group, names[d] , mb); CE; */ -/* } */ -/* ierr = M3d_ReadH5(trafo->_jac, group, "mbt_jac", mb); CE; */ -/* ierr = M3d_ReadH5(trafo->_eu , group, "mbt_eu" , mb); CE; */ -/* ierr = M3d_ReadH5(trafo->_el , group, "mbt_el" , mb); CE; */ -/* ierr = M3d_ReadH5(trafo->_guu, group, "mbt_guu", mb); CE; */ -/* ierr = M3d_ReadH5(trafo->_gll, group, "mbt_gll", mb); CE; */ -/* ierr = M3d_ReadH5(trafo->_gam, group, "mbt_gam", mb); CE; */ - -/* ierr = MRC_H5Gclose(group); CE; */ - -/* *ptrafo = trafo; */ -/* pfr; */ -/* } */ - -/* // ====================================================================== */ -/* // mrc_trafo_WriteH5 */ - -/* int */ -/* mrc_trafo_WriteH5(struct mrc_trafo *trafo, hid_t loc, const char *name) */ -/* { */ -/* // FIXME, put group here */ -/* int ierr = __mrc_trafo_WriteH5(trafo, loc, name); CE; */ -/* hid_t group = MRC_H5Gopen(loc, name, H5P_DEFAULT); */ - -/* char *names[3] = { "mbt_cc0", "mbt_cc1", "mbt_cc2" }; */ -/* for (int d = 0; d < 3; d++) { */ -/* ierr = M3d_WriteH5(trafo->_cc[d] , group, names[d] ); CE; */ -/* } */ -/* ierr = M3d_WriteH5(trafo->_jac, group, "mbt_jac"); CE; */ -/* ierr = M3d_WriteH5(trafo->_eu , group, "mbt_eu" ); CE; */ -/* ierr = M3d_WriteH5(trafo->_el , group, "mbt_el" ); CE; */ -/* ierr = M3d_WriteH5(trafo->_guu, group, "mbt_guu"); CE; */ -/* ierr = M3d_WriteH5(trafo->_gll, group, "mbt_gll"); CE; */ -/* ierr = M3d_WriteH5(trafo->_gam, group, "mbt_gam"); CE; */ -/* ierr = MRC_H5Gclose(group); CE; */ - -/* return ierr; */ -/* } */ - diff --git a/src/libmrc/src/mrc_trafo_cartesian.c b/src/libmrc/src/mrc_trafo_cartesian.c deleted file mode 100644 index 89cc545318..0000000000 --- a/src/libmrc/src/mrc_trafo_cartesian.c +++ /dev/null @@ -1,110 +0,0 @@ - -#include -#include - -// ====================================================================== -// Cartesian trafo (analytic) - -static void -_trafo_cart_coord(struct mrc_trafo *trafo, int block, const double xi[3], double xx[3]) -{ - xx[0] = xi[0]; - xx[1] = xi[1]; - xx[2] = xi[2]; -} - -static void -_trafo_cart_jac(struct mrc_trafo *trafo, int block, const double xi[3], double *pJ) -{ - *pJ = 1.; -} - -static void -_trafo_cart_elu(struct mrc_trafo *trafo, int block, const double xi[3], int d, double el[3]) -{ - switch (d) { - case 0: el[0] = 1.; el[1] = 0.; el[2] = 0.; break; - case 1: el[0] = 0.; el[1] = 1.; el[2] = 0.; break; - case 2: el[0] = 0.; el[1] = 0.; el[2] = 1.; break; - } -} - -static void -_trafo_cart_gam(struct mrc_trafo *trafo, int block, const double xi[3], int i, int k, int l, double *pGam) -{ - *pGam = 0.; -} - - -// ====================================================================== -// mrc_trafo_cartesian_get* -// Deprecated, but mabe still useful at some point. - -/* static double */ -/* mrc_trafo_cartesian_getCRD(struct mrc_trafo *trafo, int d, int jx, int jy, int jz) */ -/* { */ -/* struct mrc_domain *mb = trafo->_domain; */ - -/* switch (d) { */ -/* case 0: return F3L(mb->mb_coord->mbc_xi[0], 0, jx,0 ,0 ); */ -/* case 1: return F3L(mb->mb_coord->mbc_xi[1], 0, 0 ,jy,0 ); */ -/* case 2: return F3L(mb->mb_coord->mbc_xi[2], 0, 0 ,0 ,jz); */ -/* } */ -/* ASSERT(0); */ -/* } */ - -/* static double */ -/* mrc_trafo_cartesian_getJAC(struct mrc_trafo *trafo, int jx, int jy, int jz) */ -/* { */ -/* return 1.; */ -/* } */ - -/* static double */ -/* mrc_trafo_cartesian_getEU(struct mrc_trafo *trafo, int i, int j, */ -/* int jx, int jy, int jz) */ -/* { */ -/* return i == j ? 1. : 0.; */ -/* } */ - -/* static double */ -/* mrc_trafo_cartesian_getEL(struct mrc_trafo *trafo, int i, int j, */ -/* int jx, int jy, int jz) */ -/* { */ -/* return i == j ? 1. : 0.; */ -/* } */ - -/* static double */ -/* mrc_trafo_cartesian_getGUU(struct mrc_trafo *trafo, int i, int j, */ -/* int jx, int jy, int jz) */ -/* { */ -/* return i == j ? 1. : 0.; */ -/* } */ - -/* static double */ -/* mrc_trafo_cartesian_getGLL(struct mrc_trafo *trafo, int i, int j, */ -/* int jx, int jy, int jz) */ -/* { */ -/* return i == j ? 1. : 0.; */ -/* } */ - -/* static double */ -/* mrc_trafo_cartesian_getGAM(struct mrc_trafo *trafo, int i, int j, int k, */ -/* int jx, int jy, int jz) */ -/* { */ -/* return 0.; */ -/* } */ - -// ====================================================================== -// mrc_trafo_cartesian_ops - -struct mrc_trafo_ops mrc_trafo_cartesian_ops = { - .name = "cartesian", - .size = sizeof(struct mrc_trafo_ops), - ._block_factory = "simple2d", - .calcCRD = _trafo_cart_coord, - .calcJAC = _trafo_cart_jac, - .calcEU = _trafo_cart_elu, - .calcEL = _trafo_cart_elu, - .calcGAM = _trafo_cart_gam, -}; - diff --git a/src/libmrc/src/mrc_trafo_cylindrical.c b/src/libmrc/src/mrc_trafo_cylindrical.c deleted file mode 100644 index 0d4f850837..0000000000 --- a/src/libmrc/src/mrc_trafo_cylindrical.c +++ /dev/null @@ -1,123 +0,0 @@ - -#include -#include -#include - -#define mrc_trafo_cyl(trafo) mrc_to_subobj(trafo, struct mrc_trafo_cylindrical) - -static const double dr_hack = 1e-15; // FIXME ugly sp workaround - -// ====================================================================== -// cylindrical trafo (analytic) - -static void -_trafo_cyl_coord(struct mrc_trafo *trafo, int block, const double xi[3], double xx[3]) -{ - - double r = xi[0], phi = xi[1];// + M_PI * (block == 1); - if (r < 0) { - r += dr_hack; - } - xx[0] = r * cos(phi); - xx[1] = r * sin(phi); - xx[2] = xi[2]; - -} - -static void -_trafo_cyl_jac(struct mrc_trafo *trafo, int block, const double xi[3], double *pJ) -{ - - double r = xi[0]; - if (r < 0) { - r += dr_hack; - } - *pJ = r; - -} - -// FIXME, this is really a broken interface as far as order -// (component vs vector #) is concerned - -static void -_trafo_cyl_el(struct mrc_trafo *trafo, int block, const double xi[3], int d, double el[3]) -{ - - double r = xi[0], phi = xi[1];// + M_PI * (block == 1); - if (r < 0) { - r += dr_hack; - } - switch (d) { - case 0: - el[0] = 1./r * cos(phi); - el[1] = - sin(phi); - el[2] = 0.; - break; - case 1: - el[0] = 1./r * sin(phi); - el[1] = cos(phi); - el[2] = 0.; - break; - case 2: - el[0] = 0.; - el[1] = 0.; - el[2] = 1./r; - break; - } - -} - -static void -_trafo_cyl_eu(struct mrc_trafo *trafo, int block, const double xi[3], int d, double eu[3]) -{ - double r = xi[0], phi = xi[1];// + M_PI * (block == 1); - if (r < 0) { - r += dr_hack; - } - switch (d) { - case 0: - eu[0] = cos(phi); - eu[1] = -1./r * sin(phi); - eu[2] = 0.; - break; - case 1: - eu[0] = sin(phi); - eu[1] = 1./r * cos(phi); - eu[2] = 0.; - break; - case 2: - eu[0] = 0.; - eu[1] = 0.; - eu[2] = 1.; - break; - } -} - -static void -_trafo_cyl_gam(struct mrc_trafo *trafo, int block, const double xi[3], int i, int k, int l, double *pGam) -{ - double r = xi[0]; - if (r < 0) { - r += dr_hack; - } - switch (i*100+10*k+l) { - case ( 11): *pGam = -r; break; - case (101): *pGam = 1./r; break; - case (110): *pGam = 1./r; break; - default: *pGam = 0.; - } -} - -// ====================================================================== -// mrc_trafo_cylindrical_ops - -struct mrc_trafo_ops mrc_trafo_cylindrical_ops = { - .name = "cylindrical", - ._block_factory = "cylindrical", - .calcCRD = _trafo_cyl_coord, - .calcJAC = _trafo_cyl_jac, - .calcEL = _trafo_cyl_el, - .calcEU = _trafo_cyl_eu, - .calcGAM = _trafo_cyl_gam, -}; - diff --git a/src/libmrc/src/mrc_ts.c b/src/libmrc/src/mrc_ts.c deleted file mode 100644 index dae751e6d4..0000000000 --- a/src/libmrc/src/mrc_ts.c +++ /dev/null @@ -1,307 +0,0 @@ - -#include -#include - -#include -#include -#include -#include - -#define mrc_ts_ops(ts) ((struct mrc_ts_ops *) ts->obj.ops) - -static void -_mrc_ts_create(struct mrc_ts *ts) -{ - INIT_LIST_HEAD(&ts->monitors); -} - -static void -_mrc_ts_setup(struct mrc_ts *ts) -{ - ts->tnorm = ts->norm_time / ts->norm_time_scale; -} - -static void -_mrc_ts_view(struct mrc_ts *ts) -{ - if (ts->n == 0) - return; - - MPI_Comm comm = mrc_ts_comm(ts); - mpi_printf(comm, "nr_steps = %d\n", ts->n); - mpi_printf(comm, "nr_rhsf_evals = %d\n", ts->nr_rhsf_evals); -} - -float -mrc_ts_time(struct mrc_ts *ts) -{ - return ts->time; -} - -float -mrc_ts_dt(struct mrc_ts *ts) -{ - return ts->dt; -} - -int -mrc_ts_step_number(struct mrc_ts *ts) -{ - return ts->n; -} - -void -mrc_ts_set_time(struct mrc_ts *ts, float time) -{ - ts->time = time; -} - -void -mrc_ts_set_dt(struct mrc_ts *ts, float dt) -{ - ts->dt = dt; -} - -void -mrc_ts_set_step_number(struct mrc_ts *ts, int n) -{ - ts->n = n; -} - -void -mrc_ts_set_solution(struct mrc_ts *ts, struct mrc_obj *x) -{ - ts->x = x; - - ts->vec_duplicate = - (struct mrc_obj *(*)(struct mrc_obj *)) mrc_obj_get_method(x, "duplicate"); - assert(ts->vec_duplicate); - ts->vec_copy = - (void (*)(struct mrc_obj *, struct mrc_obj *)) mrc_obj_get_method(x, "copy"); - assert(ts->vec_copy); - ts->vec_axpy = - (void (*)(struct mrc_obj *, float, struct mrc_obj *)) mrc_obj_get_method(x, "axpy"); - assert(ts->vec_axpy); - ts->vec_waxpy = - (void (*)(struct mrc_obj *, float, struct mrc_obj *, struct mrc_obj *)) mrc_obj_get_method(x, "waxpy"); - assert(ts->vec_waxpy); - ts->vec_norm = - (float (*)(struct mrc_obj *)) mrc_obj_get_method(x, "norm"); - assert(ts->vec_norm); - ts->vec_set = - (void (*)(struct mrc_obj *, float)) mrc_obj_get_method(x, "set"); - assert(ts->vec_set); -} - -void -mrc_ts_set_context(struct mrc_ts *ts, struct mrc_obj *ctx_obj) -{ - ts->ctx_obj = ctx_obj; - - mrc_void_func_t rhsf = mrc_obj_get_method(ctx_obj, "rhsf"); - if (rhsf) { - mrc_ts_set_rhs_function(ts, (void (*)(void *, struct mrc_obj *, float, struct mrc_obj *)) rhsf, - ctx_obj); - } -} - -void -mrc_ts_set_rhs_function(struct mrc_ts *ts, - void (*rhsf)(void *ctx, struct mrc_obj *rhs, float t, - struct mrc_obj *x), - void *ctx) -{ - ts->rhsf = rhsf; - ts->rhsf_ctx = ctx; -} - -void -mrc_ts_set_step_function(struct mrc_ts *ts, - void (*stepf)(void *ctx, struct mrc_ts *ts, - struct mrc_obj *x), - void *ctx) -{ - ts->stepf = stepf; - ts->stepf_ctx = ctx; -} - -void -mrc_ts_set_get_dt_function(struct mrc_ts *ts, - double (*get_dt_f)(void *ctx, struct mrc_ts *ts, - struct mrc_obj *x), - void *ctx) -{ - ts->get_dt_f = get_dt_f; - ts->get_dt_f_ctx = ctx; -} - -void -mrc_ts_set_pre_step_function(struct mrc_ts *ts, - void (*pre_step)(void *ctx, struct mrc_ts *ts, - struct mrc_obj *x), - void *ctx) -{ - ts->pre_step = pre_step; - ts->pre_step_ctx = ctx; -} - -void -mrc_ts_set_post_step_function(struct mrc_ts *ts, - void (*post_step)(void *ctx, struct mrc_ts *ts, - struct mrc_obj *x), - void *ctx) -{ - ts->post_step = post_step; - ts->post_step_ctx = ctx; -} - -void -mrc_ts_add_monitor(struct mrc_ts *ts, struct mrc_ts_monitor *mon) -{ - list_add_tail(&mon->monitors_entry, &ts->monitors); - mrc_ts_add_child(ts, (struct mrc_obj *) mon); -} - -void -mrc_ts_step(struct mrc_ts *ts) -{ - if (ts->pre_step) { - ts->pre_step(ts->pre_step_ctx, ts, ts->x); - } - - if (ts->get_dt_f) { - ts->dt = ts->get_dt_f(ts->rhsf_ctx, ts, ts->x); - if (ts->time + ts->dt > ts->max_time) { - ts->dt = ts->max_time - ts->time; - } - } - - assert(mrc_ts_ops(ts)->step); - mrc_ts_ops(ts)->step(ts); - - if (ts->post_step) { - ts->post_step(ts->post_step_ctx, ts, ts->x); - } - -} - -void -mrc_ts_solve(struct mrc_ts *ts) -{ - float _dummyflt = 0.0; - if (ts->ctx_obj) { - if (mrc_obj_get_param_float(ts->ctx_obj, "max_time", &_dummyflt) == 0) { - mrc_obj_set_param_float(ts->ctx_obj, "max_time", ts->max_time); - } - } - - if (mrc_ts_ops(ts)->solve) { - mrc_ts_ops(ts)->solve(ts); - return; - } - - while ((ts->time < ts->max_time) && (ts->n < ts->max_steps)) { - mrc_ts_monitors_run(ts); - mrc_ts_step(ts); - ts->time += ts->dt; - ts->n++; - } - - mrc_ts_monitors_run(ts); -} - -// ====================================================================== -// helpers for subclasses - -void -mrc_ts_monitors_run(struct mrc_ts *ts) -{ - struct mrc_ts_monitor *mon; - __list_for_each_entry(mon, &ts->monitors, monitors_entry, struct mrc_ts_monitor) { - mrc_ts_monitor_run(mon, ts); - } -} - -void -mrc_ts_rhsf(struct mrc_ts *ts, struct mrc_obj *rhs, float time, - struct mrc_obj *x) -{ - assert(ts->rhsf); - ts->rhsf(ts->rhsf_ctx, rhs, time, x); - ts->nr_rhsf_evals++; -} - -// ====================================================================== -// mrc_ts_create_std -// -// set up a standard mrc_ts with diag and output - -struct mrc_ts * -mrc_ts_create_std(MPI_Comm comm, - void (*diagf)(void *ctx, float time, struct mrc_obj *x, FILE *file), - void *diagf_ctx) -{ - struct mrc_ts *ts = mrc_ts_create(comm); - - struct mrc_ts_monitor *mon_output = - mrc_ts_monitor_create(mrc_ts_comm(ts)); - mrc_ts_monitor_set_type(mon_output, "output"); - mrc_ts_monitor_set_name(mon_output, "mrc_ts_output"); - mrc_ts_add_monitor(ts, mon_output); - - if (diagf) { - struct mrc_ts_monitor *mon_diag = - mrc_ts_monitor_create(mrc_ts_comm(ts)); - mrc_ts_monitor_set_type(mon_diag, "diag"); - mrc_ts_monitor_set_name(mon_diag, "mrc_ts_diag"); - mrc_ts_monitor_diag_set_function(mon_diag, diagf, diagf_ctx); - mrc_ts_add_monitor(ts, mon_diag); - } - - return ts; -} - -// ====================================================================== -// mrc_ts_init - -static void -mrc_ts_init() -{ - mrc_class_register_subclass(&mrc_class_mrc_ts, &mrc_ts_step_ops); - mrc_class_register_subclass(&mrc_class_mrc_ts, &mrc_ts_ode45_ops); - mrc_class_register_subclass(&mrc_class_mrc_ts, &mrc_ts_rk2_ops); - mrc_class_register_subclass(&mrc_class_mrc_ts, &mrc_ts_rk4_ops); - -#ifdef HAVE_PETSC - mrc_class_register_subclass(&mrc_class_mrc_ts, &mrc_ts_petsc_ops); -#endif - - // Did this break or something? 'Cause, I could fix it, if I had known it was broken. - // This is why we have a bug tracking system people... - // mrc_class_register_subclass(&mrc_class_mrc_ts, &mrc_ts_rkf45_ops); -} - -// ====================================================================== -// mrc_ts class - -#define VAR(x) (void *)offsetof(struct mrc_ts, x) -static struct param mrc_ts_param_descr[] = { - { "max_time" , VAR(max_time) , PARAM_FLOAT(1.) }, - { "max_steps" , VAR(max_steps) , PARAM_INT(100000) }, - { "dt" , VAR(dt) , PARAM_FLOAT(1e-2) }, - { "norm_time" , VAR(norm_time) , PARAM_DOUBLE(1.) }, - { "norm_time_scale", VAR(norm_time_scale), PARAM_DOUBLE(1.) }, - {}, -}; -#undef VAR - -struct mrc_class_mrc_ts mrc_class_mrc_ts = { - .name = "mrc_ts", - .size = sizeof(struct mrc_ts), - .param_descr = mrc_ts_param_descr, - .init = mrc_ts_init, - .create = _mrc_ts_create, - .setup = _mrc_ts_setup, - .view = _mrc_ts_view, -}; - diff --git a/src/libmrc/src/mrc_ts_monitor.c b/src/libmrc/src/mrc_ts_monitor.c deleted file mode 100644 index dda423e7ab..0000000000 --- a/src/libmrc/src/mrc_ts_monitor.c +++ /dev/null @@ -1,58 +0,0 @@ - -#include - -#include // FIXME? -#include -#include - -// ====================================================================== - -#define mrc_ts_monitor_ops(mon) ((struct mrc_ts_monitor_ops *) mon->obj.ops) - -void -mrc_ts_monitor_run(struct mrc_ts_monitor *mon, struct mrc_ts *ts) -{ - assert(mrc_ts_monitor_ops(mon)->run); - - double time = ts->time * ts->tnorm; - if ((mon->every_steps > 0 && ts->n >= mon->next_step) || - (mon->every_time > 0. && time >= mon->next_time)) { - mrc_ts_monitor_ops(mon)->run(mon, ts); - mon->next_step = ts->n + mon->every_steps; - while (mon->next_time <= time) { - mon->next_time += mon->every_time; - } - } else if (ts->time >= ts->max_time) { - // do final output at the end - mrc_ts_monitor_ops(mon)->run(mon, ts); - } -} - -// ====================================================================== -// mrc_ts_monitor_init - -static void -mrc_ts_monitor_init() -{ - mrc_class_register_subclass(&mrc_class_mrc_ts_monitor, &mrc_ts_monitor_output_ops); - mrc_class_register_subclass(&mrc_class_mrc_ts_monitor, &mrc_ts_monitor_diag_ops); -} - -// ====================================================================== -// mrc_ts_monitor class - -#define VAR(x) (void *)offsetof(struct mrc_ts_monitor, x) -static struct param mrc_ts_monitor_descr[] = { - { "every_steps" , VAR(every_steps) , PARAM_INT(0) }, - { "every_time" , VAR(every_time) , PARAM_FLOAT(0.1) }, - {}, -}; -#undef VAR - -struct mrc_class_mrc_ts_monitor mrc_class_mrc_ts_monitor = { - .name = "mrc_ts_monitor", - .size = sizeof(struct mrc_ts_monitor), - .param_descr = mrc_ts_monitor_descr, - .init = mrc_ts_monitor_init, -}; - diff --git a/src/libmrc/src/mrc_ts_monitor_diag.c b/src/libmrc/src/mrc_ts_monitor_diag.c deleted file mode 100644 index 57552b4d13..0000000000 --- a/src/libmrc/src/mrc_ts_monitor_diag.c +++ /dev/null @@ -1,76 +0,0 @@ - -#include - -#include // FIXME? -#include - -#define to_diag(mon) mrc_to_subobj(mon, struct mrc_ts_monitor_diag) - -struct mrc_ts_monitor_diag { - char *filename; - - FILE *file; - void (*diagf)(void *ctx, float time, struct mrc_obj *x, FILE *file); - void *diagf_ctx; -}; - -#define VAR(x) (void *)offsetof(struct mrc_ts_monitor_diag, x) -static struct param mrc_ts_monitor_diag_descr[] = { - { "filename" , VAR(filename) , PARAM_STRING("diag.asc") }, - {}, -}; -#undef VAR - -static void -mrc_ts_monitor_diag_setup(struct mrc_ts_monitor *mon) -{ - struct mrc_ts_monitor_diag *diag = to_diag(mon); - - int rank; - MPI_Comm_rank(mrc_ts_monitor_comm(mon), &rank); - if (rank == 0) { - diag->file = fopen(diag->filename, "w"); - } -} - -static void -mrc_ts_monitor_diag_destroy(struct mrc_ts_monitor *mon) -{ - struct mrc_ts_monitor_diag *diag = to_diag(mon); - - if (diag->file) { - fclose(diag->file); - } -} - -void -mrc_ts_monitor_diag_set_function(struct mrc_ts_monitor *mon, - void (*diagf)(void *ctx, float time, struct mrc_obj *x, - FILE *file), - void *diagf_ctx) -{ - struct mrc_ts_monitor_diag *diag = to_diag(mon); - - diag->diagf = diagf; - diag->diagf_ctx = diagf_ctx; -} - -static void -mrc_ts_monitor_diag_run(struct mrc_ts_monitor *mon, struct mrc_ts *ts) -{ - struct mrc_ts_monitor_diag *diag = to_diag(mon); - - mpi_printf(mrc_ts_monitor_comm(mon), "writing diag %d (%g)\n", ts->n, ts->time); - diag->diagf(diag->diagf_ctx, ts->time, ts->x, diag->file); - fflush(diag->file); -} - -struct mrc_ts_monitor_ops mrc_ts_monitor_diag_ops = { - .name = "diag", - .size = sizeof(struct mrc_ts_monitor_diag), - .param_descr = mrc_ts_monitor_diag_descr, - .setup = mrc_ts_monitor_diag_setup, - .destroy = mrc_ts_monitor_diag_destroy, - .run = mrc_ts_monitor_diag_run, -}; - diff --git a/src/libmrc/src/mrc_ts_monitor_output.c b/src/libmrc/src/mrc_ts_monitor_output.c deleted file mode 100644 index 85427d0004..0000000000 --- a/src/libmrc/src/mrc_ts_monitor_output.c +++ /dev/null @@ -1,42 +0,0 @@ - -#include - -#include // FIXME? -#include - -struct mrc_ts_monitor_output { - struct mrc_io *io; - int nr; -}; - -static void -mrc_ts_monitor_output_create(struct mrc_ts_monitor *mon) -{ - struct mrc_ts_monitor_output *out = - mrc_to_subobj(mon, struct mrc_ts_monitor_output); - - out->io = mrc_io_create(mrc_ts_monitor_comm(mon)); - mrc_ts_monitor_add_child(mon, (struct mrc_obj *) out->io); -} - -static void -mrc_ts_monitor_output_run(struct mrc_ts_monitor *mon, struct mrc_ts *ts) -{ - struct mrc_ts_monitor_output *out = - mrc_to_subobj(mon, struct mrc_ts_monitor_output); - - mpi_printf(mrc_ts_monitor_comm(mon), "Writing output %d (time = %g)\n", - out->nr, ts->time); - mrc_io_open(out->io, "w", out->nr, ts->time); - mrc_obj_write(ts->x, out->io); - mrc_io_close(out->io); - out->nr++; -} - -struct mrc_ts_monitor_ops mrc_ts_monitor_output_ops = { - .name = "output", - .size = sizeof(struct mrc_ts_monitor_output), - .create = mrc_ts_monitor_output_create, - .run = mrc_ts_monitor_output_run, -}; - diff --git a/src/libmrc/src/mrc_ts_ode45.c b/src/libmrc/src/mrc_ts_ode45.c deleted file mode 100644 index 6faa97b497..0000000000 --- a/src/libmrc/src/mrc_ts_ode45.c +++ /dev/null @@ -1,217 +0,0 @@ - -#include - -#include -#include -#include - -// Adapted from octave's ode45.m - -struct mrc_ts_ode45 { - float tol; - float safety_factor; - float dt_min; - float dt_max; - float pow; - - int nr_rejected_steps; - - struct mrc_obj *xk[7]; - struct mrc_obj *x4; - struct mrc_obj *x5; - struct mrc_obj *gamma1; -}; - -#define VAR(x) (void *)offsetof(struct mrc_ts_ode45, x) -static struct param mrc_ts_ode45_descr[] = { - { "tol" , VAR(tol) , PARAM_FLOAT(1e-6) }, - { "safety_factor" , VAR(safety_factor) , PARAM_FLOAT(.8) }, - { "dt_min" , VAR(dt_min) , PARAM_FLOAT(0.) }, - { "dt_max" , VAR(dt_max) , PARAM_FLOAT(0.) }, - {}, -}; -#undef VAR - -// ====================================================================== - -// Dormand-Prince 4(5) coefficients: -static const float a[7][6] = { - { }, - { 1./5, }, - { 3./40., 9./40. }, - { 44./45., -56./15., 32./9. }, - { 19372./6561., -25360./2187., 64448./6561., -212./729. }, - { 9017./3168., -355./33., 46732./5247., 49./176., -5103./18656. }, - { 35./384., 0., 500./1113., 125./192., -2187./6784., 11./84. } -}; - -// 4th order b-coefficients -static const float b4[7] = { - 5179./57600., 0., 7571./16695., 393./640., -92097./339200., 187./2100., 1./40. -}; - -// 5th order b-coefficients -static const float b5[7] = { - 35./384., 0., 500./1113., 125./192., -2187./6784., 11./84., 0. -}; - -static float c[7]; - -// ---------------------------------------------------------------------- - -static void -mrc_ts_ode45_setup(struct mrc_ts *ts) -{ - // calculating these once would be enough - for (int i = 0; i < 7; i++) { - c[i] = 0.; - for (int j = 0; j < 6; j++) { - c[i] += a[i][j]; - } - } - - struct mrc_ts_ode45 *ode45 = mrc_to_subobj(ts, struct mrc_ts_ode45); - assert(ts->x); - - for (int i = 0; i < 7; i++) { - ode45->xk[i] = mrc_ts_vec_duplicate(ts, ts->x); - } - ode45->x4 = mrc_ts_vec_duplicate(ts, ts->x); - ode45->x5 = mrc_ts_vec_duplicate(ts, ts->x); - ode45->gamma1 = mrc_ts_vec_duplicate(ts, ts->x); - - ode45->pow = 1./6.; // see p.91 in the Ascher & Petzold reference for more infomation. - - if (ode45->dt_max == 0.) { - ode45->dt_max = (ts->max_time - ts->time) / 2.5; - } - if (ode45->dt_min == 0.) { - ode45->dt_min = (ts->max_time - ts->time) / 1e9; - } - if (ts->dt == 0.) { - ts->dt = (ts->max_time - ts->time) / 100.; // initial guess at a step size - } - - mrc_ts_setup_super(ts); -} - -static void -mrc_ts_ode45_destroy(struct mrc_ts *ts) -{ - struct mrc_ts_ode45 *ode45 = mrc_to_subobj(ts, struct mrc_ts_ode45); - - for (int i = 0; i < 7; i++) { - mrc_obj_destroy(ode45->xk[i]); - } - mrc_obj_destroy(ode45->x4); - mrc_obj_destroy(ode45->x5); - mrc_obj_destroy(ode45->gamma1); -} - -static void -mrc_ts_ode45_view(struct mrc_ts *ts) -{ - struct mrc_ts_ode45 *ode45 = mrc_to_subobj(ts, struct mrc_ts_ode45); - - if (ts->n == 0) - return; - - MPI_Comm comm = mrc_ts_comm(ts); - mpi_printf(comm, "nr_rejected_steps = %d\n", ode45->nr_rejected_steps); -} - -static void -mrc_ts_ode45_solve(struct mrc_ts *ts) -{ - struct mrc_ts_ode45 *ode45 = mrc_to_subobj(ts, struct mrc_ts_ode45); - struct mrc_obj *x = ts->x; - struct mrc_obj **xk = ode45->xk; - struct mrc_obj *x4 = ode45->x4; - struct mrc_obj *x5 = ode45->x5; - struct mrc_obj *gamma1 = ode45->gamma1; - - mrc_ts_rhsf(ts, xk[0], ts->time, x); - - while ((ts->time < ts->max_time) && (ts->dt >= ode45->dt_min)) { - if (ts->time + ts->dt > ts->max_time) { - ts->dt = ts->max_time - ts->time; - } - - mrc_ts_monitors_run(ts); - - // Compute the slopes by computing the k(:,j+1)'th column based on - // the previous k(:,1:j) columns - // notes: k_ needs to end up as an Nxs, a_ is 7x6, which is s by (s-1), - // s is the number of intermediate RK stages on [t (t+h)] (Dormand-Prince has s=7 stages) - for (int j = 0; j < 6; j++) { - // k_(:,j+1) = feval(FUN, t+c_(j+1)*h, x+h*k_(:,1:j)*a_(j+1,1:j) ); - mrc_ts_vec_copy(ts, gamma1, x); - for (int k = 0; k <= j; k++) { - mrc_ts_vec_axpy(ts, gamma1, ts->dt * a[j+1][k], xk[k]); - } - float time = ts->time + c[j+1] * ts->dt; - mrc_ts_rhsf(ts, xk[j+1], time, gamma1); - } - - // compute the 4th order estimate - //x4=x + h* (k_*b4_); - mrc_ts_vec_copy(ts, x4, x); - for (int k = 0; k < 7; k++) { - mrc_ts_vec_axpy(ts, x4, ts->dt * b4[k], xk[k]); - } - - // compute the 5th order estimate - //x5=x + h*(k_*b5_); - mrc_ts_vec_copy(ts, x5, x); - for (int k = 0; k < 7; k++) { - mrc_ts_vec_axpy(ts, x5, ts->dt * b5[k], xk[k]); - } - - // estimate the local truncation error - mrc_ts_vec_waxpy(ts, gamma1, -1., x4, x5); - - // Estimate the error and the acceptable error - float delta = mrc_ts_vec_norm(ts, gamma1); // actual error - float tau = ode45->tol * fmaxf(mrc_ts_vec_norm(ts, x), 1.); // allowable error - - // Update the solution only if the error is acceptable - if (delta <= tau) { - ts->time += ts->dt; - ts->n++; - // using the higher order estimate is called 'local extrapolation' - mrc_ts_vec_copy(ts, x, x5); - } else { - ode45->nr_rejected_steps++; - } - - // Update the step size - if (delta == 0.) { - delta = 1e-16; - } - ts->dt = fminf(ode45->dt_max, - ode45->safety_factor * ts->dt * pow(tau/delta, ode45->pow)); - - // Assign the last stage for x(k) as the first stage for computing x(k+1). - // This is part of the Dormand-Prince pair caveat. - // k_(:,7) has already been computed, so use it instead of recomputing it - // again as k_(:,1) during the next step. - mrc_ts_vec_copy(ts, xk[0], xk[6]); - - // mprintf("t %d:%g dt = %g\n", ts->n, ts->time, ts->dt); - } - - mrc_ts_monitors_run(ts); -} - -// ----------------------------------------------------------------------= -// mrc_ts_ode45 - -struct mrc_ts_ops mrc_ts_ode45_ops = { - .name = "ode45", - .size = sizeof(struct mrc_ts_ode45), - .param_descr = mrc_ts_ode45_descr, - .setup = mrc_ts_ode45_setup, - .destroy = mrc_ts_ode45_destroy, - .view = mrc_ts_ode45_view, - .solve = mrc_ts_ode45_solve, -}; diff --git a/src/libmrc/src/mrc_ts_petsc.c b/src/libmrc/src/mrc_ts_petsc.c deleted file mode 100644 index c17dbb6bb2..0000000000 --- a/src/libmrc/src/mrc_ts_petsc.c +++ /dev/null @@ -1,392 +0,0 @@ - -#include -#include -#include - -#include -#include -#include - -#include - -#define CE assert(ierr == 0) - -#define pfb PetscFunctionBegin -#define pfr PetscFunctionReturn(0) - -#define mrc_ts_petsc(x) mrc_to_subobj(x, struct mrc_ts_petsc) - - -// Some typedefs to make the method fetching a little easier -typedef Vec (*fgp_t)(struct mrc_fld *); -typedef void (*fpp_t)(struct mrc_fld *, Vec *); -typedef void (*fsp_t)(struct mrc_fld *, Vec); - -static int -wrap_mrc_monitors(TS petsc_ts, int nstep, PetscReal t, Vec xg, void *_ctx) -{ - pfb; - // I didn't really think about this all that well with the get/set petsc_vec - // bits. In essence, this doesn't do anything except change the gotten_petsc_vec - // tag. I suppose the time stepper is sort of a special case... - struct mrc_ts *ts = (struct mrc_ts *) _ctx; - struct mrc_ts_petsc *sub = mrc_ts_petsc(ts); - fpp_t fld_put_petsc = (fpp_t) mrc_fld_get_method(sub->xg, "put_petsc_vec"); - fld_put_petsc(sub->xg, &xg); - struct mrc_ddc *ddc = mrc_domain_get_ddc(sub->xg->_domain); - mrc_ddc_global_to_local_fld(ddc, sub->xg, (struct mrc_fld *) ts->x); - // This needs to get updated here, rather than in the rhs wrapper - ts->n = nstep; - - mrc_ts_monitors_run(ts); - // Let's set a variable that is about to go out of scope. Yah for uselessness! - fgp_t fld_get_petsc = (fgp_t) mrc_fld_get_method(sub->xg, "get_petsc_vec"); - xg = fld_get_petsc(sub->xg); - pfr; -} - -// this is almost a duplicate except it changes the number of ghosts. -// FIXME: Adapt this to work without domains -static inline void -set_global_from_fld(struct mrc_fld *gfld, struct mrc_fld *from) -{ - mrc_fld_set_type(gfld, mrc_fld_type(from)); - mrc_fld_set_param_obj(gfld, "domain", from->_domain); - mrc_fld_set_param_int_array(gfld, "offs",from->_offs.nr_vals, from->_offs.vals); - mrc_fld_set_param_int(gfld, "nr_comps", mrc_fld_nr_comps(from)); - mrc_fld_set_param_int(gfld, "nr_spatial_dims", from->_nr_spatial_dims); - mrc_fld_set_param_int(gfld, "nr_ghosts", 0); - mrc_fld_set_param_int_array(gfld, "sw", from->_sw.nr_vals, NULL); -} - -static int -wrap_mrc_rhs_function(TS petsc_ts, PetscReal t, Vec xg, Vec F, void *_ctx) -{ - pfb; - struct mrc_ts *ts = (struct mrc_ts *) _ctx; - - struct mrc_ts_petsc *sub = mrc_ts_petsc(ts); - - // I don't really like it, but we don't know if the vectors coming in are - // ts->x and sub->F or intermediate values, which is really a pain - // So we need to create mrc_fld wrappers every time, which means - // we are aliasing the petsc vectors. Blah. - struct mrc_fld *F_fld = mrc_fld_create(mrc_fld_comm(sub->F)); - set_global_from_fld(F_fld, sub->F); - fsp_t fld_set_petsc = (fsp_t) mrc_fld_get_method(sub->F, "set_petsc_vec"); - fld_set_petsc(F_fld, F); - mrc_fld_setup(F_fld); - - struct mrc_fld *xg_fld = mrc_fld_create(mrc_fld_comm(sub->xg)); - set_global_from_fld(xg_fld, sub->xg); - fld_set_petsc(xg_fld, xg); - mrc_fld_setup(xg_fld); - - ts->time = t; - - // we need to get the info from the global state vector xg (which petsc wants) back into the local - // state vector x (which libmrc wants). Fun times. - - struct mrc_ddc *ddc = mrc_domain_get_ddc(sub->xg->_domain); - mrc_ddc_global_to_local_fld(ddc, xg_fld, sub->xlocal); - - ts->rhsf(ts->rhsf_ctx, - mrc_fld_to_mrc_obj(F_fld), - (float) t, - mrc_fld_to_mrc_obj(sub->xlocal)); - - mrc_fld_destroy(xg_fld); - mrc_fld_destroy(F_fld); - pfr; -} - -// wrap_mrc_jacobian_function -// -// Wrap Jacobian calc. Add in some extra bits to only recompute it when -// we really need to (to improve efficiency) -// Right now I can't think of anyway to write a jacobian function -// without some matrix format, so I'll just have to lock calc_jac -// into petsc_enabled stuff for now. - -// Set both the calc_jac function AND the get_jac, which will only be called at setup time. -void -mrc_ts_petsc_set_jacobian_function(struct mrc_ts *ts, - int (*calc_jac)(Mat J, Vec x, float t, void *ctx), - int (*get_jac_mat)(void *ctx, Mat *M), - int (*calc_pre_mat)(Mat Pre, Vec x, float t, void *ctx), - int (*get_pre_mat)(void *ctx, Mat *M), - void *ctx) -{ - struct mrc_ts_petsc *sub = mrc_ts_petsc(ts); - sub->calc_jac = calc_jac; - sub->get_jac_mat = get_jac_mat; - sub->calc_pre_mat = calc_pre_mat; - sub->get_pre_mat = get_pre_mat; - sub->jacf_ctx = ctx; -} - - -static int -wrap_mrc_jacobian_function(TS ts, PetscReal t, Vec xg, Mat *J, Mat *B, - MatStructure *flag, void *ctx) -{ - struct mrc_ts *tl = ctx; - struct mrc_ts_petsc *sub = mrc_ts_petsc(tl); - int ierr, step, it, freq, freq_step; - SNES snes; - int bsin, bsctx, sizein, sizectx; - ierr = VecGetBlockSize(xg, &bsin); CE; - ierr = VecGetLocalSize(xg, &sizein); CE; - ierr = VecGetBlockSize(sub->xg_vec, &bsctx); CE; - ierr = VecGetLocalSize(sub->xg_vec, &sizectx); CE; - if ( sizein == sizectx && bsin != bsctx) { - VecSetBlockSize(xg, bsctx); - } - - PetscFunctionBegin; - ierr = TSGetSNES(ts, &snes); CE; - ierr = SNESGetIterationNumber(snes, &it); CE; - ierr = TSGetTimeStepNumber(ts, &step); CE; - // !!! - freq = 7; - // FIXME at the very least, make that from the last recomputation... - freq_step = 20000; - - /* static Mat Bsave; */ - /* if (!Bsave) { */ - /* ierr = MatDuplicate(*J, MAT_DO_NOT_COPY_VALUES, &Bsave); CE; */ - /* } */ - - if ((step % freq_step) == 0 && it == 0) { - goto compute; - } - // if the snes takes more than 7 iterations to converge, recompute - // the jacobian. - if (((it % freq) == 0 && it != 0)) { - goto compute; - } - - - // Modifications Kai made to this timestepper based on changes in Petsc. - // The petsc timestepper might be in need of some cleaning sometime soon... - goto compute; - ierr = PetscPrintf(PETSC_COMM_WORLD, "Skipping Jacobian...\n"); CE; - /* assert(Bsave); */ - /* ierr = MatCopy(Bsave, *B, SAME_NONZERO_PATTERN); CE; */ -#warning should not be necessary to copy jacobian back??? - *flag = SAME_PRECONDITIONER; - goto out; - - compute: - ierr = PetscPrintf(PETSC_COMM_WORLD, "Computing Jacobian... "); CE; - // ierr = LogEventBegin(KG_calc_jac); CE; - ierr = sub->calc_jac(*J, xg, (float) t, sub->jacf_ctx); CE; - ierr = PetscPrintf(PETSC_COMM_WORLD, "done\n"); CE; - // ierr = LogEventEnd(KG_calc_jac); CE; - *flag = SAME_NONZERO_PATTERN; - if (sub->sep_pre) { - ierr = PetscPrintf(PETSC_COMM_WORLD, "Computing Preconditioner Matrix... "); CE; - ierr = sub->calc_pre_mat(*B, xg, (float) t, sub->jacf_ctx); CE; - *flag = *((MatStructure *) sub->pre_mat_structure); - ierr = PetscPrintf(PETSC_COMM_WORLD, "done\n"); CE; - } - // ierr = MatView(*J, PETSC_VIEWER_STDOUT_WORLD); CE; - // ierr = print_jac(*J); CE; - //ierr = MatCopy(*B, Bsave, SAME_NONZERO_PATTERN); CE; -#if 0 - { - int i,j, jx,jy,m, ix = 0, iy = 4, im = B0; - double val, val2; - - i = (iy*128+ix)*8 + im; - for (jx = ix-1 >= 0?:0; jx <= ix+1; jx++) { - for (jy = iy-1; jy <= iy+1; jy++) { - for (m = 0; m < 8; m++) { - j = (jy*128+jx)*8 + m; - ierr = test_jac(tl, *J, xg, i, j, &val, &val2); - if (val || val2) { - printf("(%d,%d,%d) (%d,%d,%d) %20g %20g %s\n", ix,iy,im, jx,jy,m, - val, val2, fabs(val-val2)/MAX(fabs(val),fabs(val2)) > 1e-7 ? "!!!" : ""); - } - } - } - for (jy = iy-1+64; jy <= iy+1+64; jy++) { - for (m = 0; m < 8; m++) { - j = (jy*128+jx)*8 + m; - ierr = test_jac(tl, *J, xg, i, j, &val, &val2); - if (val || val2) { - printf("(%d,%d,%d) (%d,%d,%d) %20g %20g %s\n", ix,iy,im, jx,jy,m, - val, val2, fabs(val-val2) > 1e-10 ? "!!!" : ""); - } - } - } - } - } -#endif - - out: - PetscFunctionReturn(0); -} - - -static void -_mrc_ts_petsc_create(struct mrc_ts *ts) -{ - struct mrc_ts_petsc *sub = mrc_ts_petsc(ts); - int ierr = TSCreate(PETSC_COMM_WORLD, &sub->petsc_ts); CE; -} - -static void -_mrc_ts_petsc_setup(struct mrc_ts *ts) -{ - struct mrc_ts_petsc *sub = mrc_ts_petsc(ts); - assert(ts->x); - struct mrc_fld *x_fld = (struct mrc_fld *) ts->x; - int ierr; - - ierr = TSSetProblemType(sub->petsc_ts, TS_NONLINEAR); CE; - - // Create a global version of the state vector - sub->xg = mrc_fld_create(mrc_fld_comm(x_fld)); - set_global_from_fld(sub->xg, x_fld); - mrc_fld_setup(sub->xg); - - // Create the F vector. Should be almost identical to x, except - // it will be global (no matter what), so we can't just use duplicate - sub->F = mrc_fld_create(mrc_fld_comm(x_fld)); - set_global_from_fld(sub->F, x_fld); - mrc_fld_setup(sub->F); - - fgp_t fld_get_petsc = (fgp_t) mrc_fld_get_method(sub->F, "get_petsc_vec"); - sub->F_vec = fld_get_petsc(sub->F); - - sub->xlocal = (struct mrc_fld *) ts->vec_duplicate(ts->x); - - sub->xg_vec = fld_get_petsc(sub->xg); - // Set the global state vector - ierr = TSSetSolution(sub->petsc_ts, sub->xg_vec); CE; - - // Register the RHS functions, and the vector to hold it. - ierr = TSSetRHSFunction(sub->petsc_ts, sub->F_vec, wrap_mrc_rhs_function, (void *) ts); CE; - - // Register the monitor functions. - ierr = TSMonitorSet(sub->petsc_ts, wrap_mrc_monitors, (void *) ts, PETSC_NULL); CE; - - - - // if we have a Jacobian, register that too. - if (sub->calc_jac){ - assert(sub->get_jac_mat); - sub->get_jac_mat(sub->jacf_ctx, &sub->J); - if (sub->sep_pre) { - assert(sub->get_pre_mat); - assert(sub->calc_pre_mat); - if (!sub->pre_mat_structure) { - sub->pre_mat_structure = calloc(1, sizeof(MatStructure)); - } - sub->get_pre_mat(sub->jacf_ctx, &sub->Pre); - ierr = TSSetRHSJacobian(sub->petsc_ts, sub->J, sub->Pre, - wrap_mrc_jacobian_function, ts); CE; - } - else { - ierr = TSSetRHSJacobian(sub->petsc_ts, sub->J, sub->J, - wrap_mrc_jacobian_function, ts); CE; - } - } - - - ierr = TSSetTime(sub->petsc_ts, ts->time); CE; - - // See if there are any petsc specific options that the timestepper - // needs to know about. - ierr = TSSetFromOptions(sub->petsc_ts); CE; - - -} - -static void -_mrc_ts_petsc_destroy(struct mrc_ts *ts) -{ - struct mrc_ts_petsc *sub = mrc_ts_petsc(ts); - // clean up all my helper fields - mrc_fld_destroy(sub->F); - mrc_fld_destroy(sub->xg); - mrc_fld_destroy(sub->xlocal); - int ierr; - if (sub->J) { - ierr = MatDestroy(&(sub->J)); - } - ierr = TSDestroy(&(sub->petsc_ts)); CE; - - if (sub->pre_mat_structure) free(sub->pre_mat_structure); - -} - -static void -_mrc_ts_petsc_solve(struct mrc_ts *ts) -{ - struct mrc_ts_petsc *sub = mrc_ts_petsc(ts); - - struct mrc_fld *x = (struct mrc_fld *) ts->x; - - // copy the local vector x into the global vector xg before starting the petsc solver. - // FIXME: HACKY and only works for 5D flds! - const int *dims = mrc_fld_dims(x); - for (int i4 = 0; i4 < dims[4]; i4++) { - for (int i3 = 0; i3 < dims[3]; i3++) { - for (int i2 = 0; i2 < dims[2]; i2++) { - for (int i1 = 0; i1 < dims[1]; i1++) { - for (int i0 = 0; i0 < dims[0]; i0++) { - if (x->_data_type == MRC_NT_DOUBLE) { - MRC_D5(sub->xg, i0, i1, i2, i3, i4) = MRC_D5(x, i0, i1, i2, i3, i4); - } else if (x->_data_type == MRC_NT_FLOAT) { - MRC_S5(sub->xg, i0, i1, i2, i3, i4) = MRC_S5(x, i0, i1, i2, i3, i4); - } else { - assert(0); - } - } - } - } - } - } - - // Run solver here - int ierr = TSSolve(sub->petsc_ts, NULL); CE; - - fpp_t fld_put_petsc = (fpp_t) mrc_fld_get_method(sub->xg, "put_petsc_vec"); - fld_put_petsc(sub->xg, &sub->xg_vec); - fld_put_petsc(sub->F, &sub->F_vec); - - // now that solver is done, do a final copy of global into local - struct mrc_ddc *ddc = mrc_domain_get_ddc(sub->xg->_domain); - mrc_ddc_global_to_local_fld(ddc, sub->xg, (struct mrc_fld *) (ts->x)); - -} - - -static struct mrc_obj_method mrc_ts_petsc_methods[] = { - MRC_OBJ_METHOD("set_jac", mrc_ts_petsc_set_jacobian_function), - {} -}; - -#define VAR(x) (void *)offsetof(struct mrc_ts_petsc, x) -static struct param mrc_ts_petsc_param_descr[] = { - { "sep_pre" , VAR(sep_pre) , PARAM_BOOL(false), - .help = "the preconditioner will be calculated from a matrix other than the jacobian" }, - { "pre_mat_structure" , VAR(pre_mat_structure) , PARAM_PTR(NULL), - .help = "A pointer to the petsc structure flag describing the preconditioner matrix. NOT FOR COMMAND LINE USE!" }, - {}, -}; -#undef VAR - - -struct mrc_ts_ops mrc_ts_petsc_ops = { - .name = "petsc", - .size = sizeof(struct mrc_ts_petsc), - .param_descr = mrc_ts_petsc_param_descr, - .create = _mrc_ts_petsc_create, - .setup = _mrc_ts_petsc_setup, - .destroy = _mrc_ts_petsc_destroy, - .solve = _mrc_ts_petsc_solve, - .methods = mrc_ts_petsc_methods, -}; diff --git a/src/libmrc/src/mrc_ts_rk2.c b/src/libmrc/src/mrc_ts_rk2.c deleted file mode 100644 index d7b8a6df99..0000000000 --- a/src/libmrc/src/mrc_ts_rk2.c +++ /dev/null @@ -1,55 +0,0 @@ - -#include - -#include - -struct mrc_ts_rk2 { - struct mrc_obj *rhs; - struct mrc_obj *xm; -}; - -static void -mrc_ts_rk2_setup(struct mrc_ts *ts) -{ - struct mrc_ts_rk2 *rk2 = mrc_to_subobj(ts, struct mrc_ts_rk2); - - assert(ts->x); - rk2->xm = mrc_ts_vec_duplicate(ts, ts->x); - rk2->rhs = mrc_ts_vec_duplicate(ts, ts->x); - - mrc_ts_setup_super(ts); -} - -static void -mrc_ts_rk2_destroy(struct mrc_ts *ts) -{ - struct mrc_ts_rk2 *rk2 = mrc_to_subobj(ts, struct mrc_ts_rk2); - - mrc_obj_destroy(rk2->xm); - mrc_obj_destroy(rk2->rhs); -} - -static void -mrc_ts_rk2_step(struct mrc_ts *ts) -{ - struct mrc_ts_rk2 *rk2 = mrc_to_subobj(ts, struct mrc_ts_rk2); - - struct mrc_obj *x = ts->x; - struct mrc_obj *rhs = rk2->rhs; - struct mrc_obj *xm = rk2->xm; - - mrc_ts_rhsf(ts, rhs, ts->time, x); - mrc_ts_vec_waxpy(ts, xm, .5 * ts->dt, rhs, x); - - mrc_ts_rhsf(ts, rhs, ts->time + .5 * ts->dt, xm); - mrc_ts_vec_axpy(ts, x, ts->dt, rhs); -} - -struct mrc_ts_ops mrc_ts_rk2_ops = { - .name = "rk2", - .size = sizeof(struct mrc_ts_rk2), - .setup = mrc_ts_rk2_setup, - .destroy = mrc_ts_rk2_destroy, - .step = mrc_ts_rk2_step, -}; - diff --git a/src/libmrc/src/mrc_ts_rk4.c b/src/libmrc/src/mrc_ts_rk4.c deleted file mode 100644 index 14cd41a089..0000000000 --- a/src/libmrc/src/mrc_ts_rk4.c +++ /dev/null @@ -1,68 +0,0 @@ - -#include - -#include - -struct mrc_ts_rk4 { - struct mrc_obj *xt; - struct mrc_obj *xk[4]; -}; - -static void -mrc_ts_rk4_setup(struct mrc_ts *ts) -{ - struct mrc_ts_rk4 *rk4 = mrc_to_subobj(ts, struct mrc_ts_rk4); - - assert(ts->x); - rk4->xt = mrc_ts_vec_duplicate(ts, ts->x); - for (int k = 0; k < 4; k++) { - rk4->xk[k] = mrc_ts_vec_duplicate(ts, ts->x); - } - - mrc_ts_setup_super(ts); -} - -static void -mrc_ts_rk4_destroy(struct mrc_ts *ts) -{ - struct mrc_ts_rk4 *rk4 = mrc_to_subobj(ts, struct mrc_ts_rk4); - - mrc_obj_destroy(rk4->xt); - for (int k = 0; k < 4; k++) { - mrc_obj_destroy(rk4->xk[k]); - } -} - -static void -mrc_ts_rk4_step(struct mrc_ts *ts) -{ - struct mrc_ts_rk4 *rk4 = mrc_to_subobj(ts, struct mrc_ts_rk4); - - struct mrc_obj *x = ts->x; - struct mrc_obj *xt = rk4->xt; - struct mrc_obj **xk = rk4->xk; - - mrc_ts_rhsf(ts, xk[0], ts->time, x); - - mrc_ts_vec_waxpy(ts, xt, .5 * ts->dt, xk[0], x); - mrc_ts_rhsf(ts, xk[1], ts->time + .5 * ts->dt, xt); - - mrc_ts_vec_waxpy(ts, xt, .5 * ts->dt, xk[1], x); - mrc_ts_rhsf(ts, xk[2], ts->time + .5 * ts->dt, xt); - - mrc_ts_vec_waxpy(ts, xt, ts->dt, xk[2], x); - mrc_ts_rhsf(ts, xk[3], ts->time + ts->dt, xt); - - mrc_ts_vec_axpy(ts, x, 1./6. * ts->dt, xk[0]); - mrc_ts_vec_axpy(ts, x, 1./3. * ts->dt, xk[1]); - mrc_ts_vec_axpy(ts, x, 1./3. * ts->dt, xk[2]); - mrc_ts_vec_axpy(ts, x, 1./6. * ts->dt, xk[3]); -} - -struct mrc_ts_ops mrc_ts_rk4_ops = { - .name = "rk4", - .size = sizeof(struct mrc_ts_rk4), - .setup = mrc_ts_rk4_setup, - .destroy = mrc_ts_rk4_destroy, - .step = mrc_ts_rk4_step, -}; diff --git a/src/libmrc/src/mrc_ts_rkf45.c b/src/libmrc/src/mrc_ts_rkf45.c deleted file mode 100644 index f35f375b45..0000000000 --- a/src/libmrc/src/mrc_ts_rkf45.c +++ /dev/null @@ -1,153 +0,0 @@ - - -#include -#include - -#include - -// Runge-Kutta Fehlburg 4th/5th order adaptive integrator -struct mrc_ts_rkf45 { - double max_error; // absolute error for now - double dt_min; // minimum stepsize before killing - struct mrc_obj *xt; - struct mrc_obj *xt2; // need 2 temp variables for adaptive - struct mrc_obj *xk[6]; -}; - -#define VAR(x) (void *)offsetof(struct mrc_ts_rkf45, x) -static struct param mrc_ts_rkf45_param_descr[] = { - { "max_error" , VAR(max_error) , PARAM_DOUBLE(1e-7) }, - { "dt_min" , VAR(dt_min) , PARAM_DOUBLE(1e-10) }, - {}, -}; -#undef VAR - -static void -mrc_ts_rkf45_setup(struct mrc_ts *ts) -{ - struct mrc_ts_rkf45 *rkf45 = mrc_to_subobj(ts, struct mrc_ts_rkf45); - - assert(ts->x); - rkf45->xt = mrc_ts_vec_duplicate(ts, ts->x); - rkf45->xt2 = mrc_ts_vec_duplicate(ts, ts->x); - for (int k = 0; k < 6; k++) { - rkf45->xk[k] = mrc_ts_vec_duplicate(ts, ts->x); - } - - mrc_ts_setup_super(ts); -} - -static void -mrc_ts_rkf45_destroy(struct mrc_ts *ts) -{ - struct mrc_ts_rkf45 *rkf45 = mrc_to_subobj(ts, struct mrc_ts_rkf45); - - mrc_obj_destroy(rkf45->xt); - mrc_obj_destroy(rkf45->xt2); - for (int k = 0; k < 6; k++) { - mrc_obj_destroy(rkf45->xk[k]); - } -} - -static void -mrc_ts_rkf45_step(struct mrc_ts *ts) -{ - struct mrc_ts_rkf45 *rkf45 = mrc_to_subobj(ts, struct mrc_ts_rkf45); - - struct mrc_obj *x = ts->x; - struct mrc_obj *xt = rkf45->xt; - struct mrc_obj *x_4th = rkf45->xt2; - struct mrc_obj **xk = rkf45->xk; - - // Bring in coefficients -#include "rkf45_butcher.h" - // Create arrays of scalars for the coefficients - double first[1] = { A10 }; - double second[2] = { A20 , A21 }; - double third[3] = { A30 , A31 , A32 }; - double fourth[4] = { A40 , A41 , A42 , A43 }; - double fifth[5] = { A50 , A51, A52 , A53 , A54 }; - - double *coeff[5] = { first, second, third, fourth, fifth }; - double time_coeff[5] = { C1 , C2 , C3 , C4 , C5 }; - // Fourth order coeff - double coeff4th[6] = { B4_0 , B4_1 , B4_2 , B4_3 , B4_4 , B4_5 }; - // Fifth order coeff - double coeff5th[6] = { B5_0 , B5_1 , B5_2 , B5_3 , B5_4 , B5_5 }; - - // zero order - mrc_ts_rhsf(ts, xk[0], ts->time, x); - - // Now we can loop to fill out the k values - // Also, these index names a little goofy. - for (int ik = 0; ik < 5; ik++) { - // using a waxpy here means we don't need to zero xt - mrc_ts_vec_waxpy(ts, xt, ts->dt * coeff[ik][0], xk[0], x); - // dd all the lower k's times their coeffficients - for (int n = 1; n <= ik; n++) { - mrc_ts_vec_axpy(ts, xt, ts->dt * coeff[ik][n], xk[n]); - } - mrc_ts_rhsf(ts, xk[ik+1], ts->time + time_coeff[ik] * ts->dt, xt); - } - - // Calculate the sum for 4th order solution, - // which will be stored in x_4th, - // and which we will add to x for the final solution - mrc_ts_vec_set(ts, x_4th, 0.0); - - for (int i = 0; i < 6; i++) { - if (coeff4th[i] != 0.0) { - mrc_ts_vec_axpy(ts, x_4th, coeff4th[i], xk[i]); - } - } - - // Rather than actually calculating the 5th order solution, - // which we only use to check the error, - // we'll take the difference of the 4th and fifth order - // and store into rv - - // Just sum and store the first k, so we don't have to - // zero rv - mrc_ts_vec_waxpy(ts, xt, -1. * coeff5th[0], xk[0], x_4th); - for (int i = 1; i < 6; i++) { - if (coeff5th[i] != 0.0) { - mrc_ts_vec_axpy(ts, xt, -1.* coeff5th[i], xk[i]); - } - } - - // calc error and adjust dt - float norm; - norm = ts->dt * mrc_ts_vec_norm(ts, xt); - double dt_fac = exp(log((rkf45->max_error) / norm) / ((6) + 1)) * 0.9; - - if (dt_fac > 5.0) dt_fac = 5.0; - - double old_dt = ts->dt; - ts->dt *= dt_fac; - - assert( ts->dt > rkf45->dt_min ); - - // mprintf("t %d:%g dt = %g norm=%g\n", ts->n, ts->time, ts->dt, norm); - float tol = rkf45->max_error * fmaxf(mrc_ts_vec_norm(ts, x), 1.); // allowable error - - if ( norm <= tol) - { - mrc_ts_vec_axpy(ts, x, old_dt, x_4th); - // need to hack, because time gets incremented - // outside of single_step, but we want to set the new dt here - ts->time += old_dt - ts->dt; - } else { - // if we don't converge, call recursively until we do a good job, - // or hit dt_min - mrc_ts_rkf45_step(ts); - } -} - -struct mrc_ts_ops mrc_ts_rkf45_ops = { - .name = "rkf45", - .size = sizeof(struct mrc_ts_rkf45), - .param_descr = mrc_ts_rkf45_param_descr, - .setup = mrc_ts_rkf45_setup, - .destroy = mrc_ts_rkf45_destroy, - .step = mrc_ts_rkf45_step, -}; diff --git a/src/libmrc/src/mrc_ts_step.c b/src/libmrc/src/mrc_ts_step.c deleted file mode 100644 index 0da5530648..0000000000 --- a/src/libmrc/src/mrc_ts_step.c +++ /dev/null @@ -1,33 +0,0 @@ - -#include - -#include - -// ====================================================================== -// mrc_ts subclass "step" -// -// the simplest possible timestepper, because it doesn't actually do -// anything other than delegate to a function the user has set. - -// ---------------------------------------------------------------------- -// mrc_ts_step_step - -static void -mrc_ts_step_step(struct mrc_ts *ts) -{ - assert(ts->stepf); - ts->stepf(ts->stepf_ctx, ts, ts->x); - - // FIXME, this should go -> mrc_ts_step(), and be optional - mpi_printf(mrc_ts_comm(ts), "step=%d time=%g dt=%g\n", - ts->n + 1, ts->tnorm * (ts->time + ts->dt), ts->tnorm * ts->dt); -} - -// ---------------------------------------------------------------------- -// mrc_ts_step_ops - -struct mrc_ts_ops mrc_ts_step_ops = { - .name = "step", - .step = mrc_ts_step_step, -}; - diff --git a/src/libmrc/src/mrc_vec_petsc.c b/src/libmrc/src/mrc_vec_petsc.c deleted file mode 100644 index f5733c48be..0000000000 --- a/src/libmrc/src/mrc_vec_petsc.c +++ /dev/null @@ -1,252 +0,0 @@ - -#include - -#include -#include - -#include -#include -#include -#include -#include - -#include - -#define CE CHKERRABORT(PETSC_COMM_WORLD, ierr) - -// ====================================================================== -// mrc_vec_petsc subclass - -struct mrc_vec_petsc { - Vec petsc_vec; - int block_size; - bool with_petsc_vec; - bool gotten_petsc_vec; -}; - -#define mrc_vec_petsc(vec) mrc_to_subobj(vec, struct mrc_vec_petsc) - -// ---------------------------------------------------------------------- -// mrc_vec_setup - -static void -_mrc_vec_petsc_setup(struct mrc_vec *vec) -{ - struct mrc_vec_petsc *sub = mrc_vec_petsc(vec); - - int ierr; - MPI_Comm petsccomm; - // This seems to be a valid way to handle the MPI_COMM_NULL edge case, - // but I'm not entirely sure how VecCreateMPI behaves on PETSC_COMM_SELF - if (vec->obj.comm != MPI_COMM_NULL) { - petsccomm = vec->obj.comm; - } else { - petsccomm = PETSC_COMM_SELF; - } - - if (!vec->with_array && !sub->with_petsc_vec) { - //vec->obj.comm - if (sub->block_size) { - ierr = VecCreate(petsccomm, &sub->petsc_vec); CE; - ierr = VecSetSizes(sub->petsc_vec, vec->len, PETSC_DECIDE); CE; - ierr = VecSetBlockSize(sub->petsc_vec, sub->block_size); CE; - ierr = VecSetUp(sub->petsc_vec); CE; - } else { - ierr = VecCreateMPI(petsccomm, vec->len, PETSC_DETERMINE, &sub->petsc_vec); CE; - } - } else if (!sub->petsc_vec) { - // I'd rather have this in vec_set_sub_set_array, but the calling order doesn't work - // Petsc needs the len to initialize, and that isn't assigned until mrc_fld_setup. - // Since 'set array' is called before 'setup' we have to create the petsc vec here instead of there - assert(vec->arr); - ierr = VecCreateMPIWithArray(petsccomm, 1, vec->len, PETSC_DECIDE, vec->arr, &sub->petsc_vec); CE; - // FIXME: I guess our blocksize is 1 for now? - } else { - ierr = VecGetBlockSize(sub->petsc_vec, &sub->block_size); CE; - ierr = VecGetLocalSize(sub->petsc_vec, &vec->len); CE; - } -} - -// ---------------------------------------------------------------------- -// mrc_vec_destroy - -static void -_mrc_vec_petsc_destroy(struct mrc_vec *vec) -{ - struct mrc_vec_petsc *sub = mrc_vec_petsc(vec); - assert(!sub->gotten_petsc_vec); - int ierr; - if (!sub->with_petsc_vec) { - // Petsc won't dealloc memory for WithArray vecs, so it's always safe to call this - ierr = VecDestroy(&sub->petsc_vec); CE; - } -} - -// ---------------------------------------------------------------------- -// mrc_vec_sub_set_array - -static void -mrc_vec_sub_set_array(struct mrc_vec *vec, void *arr) -{ - assert(!vec->arr); - vec->arr = arr; - vec->with_array = true; -} - -// ---------------------------------------------------------------------- -// mrc_vec_sub_get_array - -static void * -mrc_vec_sub_get_array(struct mrc_vec *vec) -{ - struct mrc_vec_petsc *sub = mrc_vec_petsc(vec); - int ierr; - ierr = VecGetArray(sub->petsc_vec, (PetscScalar **) &vec->arr); CE; - return vec->arr; -} - -// ---------------------------------------------------------------------- -// mrc_vec_sub_put_array - -static void -mrc_vec_sub_put_array(struct mrc_vec *vec, void *arr) -{ - struct mrc_vec_petsc *sub = mrc_vec_petsc(vec); - int ierr; - assert(arr == vec->arr); - ierr = VecRestoreArray(sub->petsc_vec, (PetscScalar **) &vec->arr); CE; -} - -// ---------------------------------------------------------------------- -// mrc_vec_petsc_create - -static void -mrc_vec_petsc_create(struct mrc_vec *vec) -{ - // Set type from petsc - vec->size_of_type = sizeof(PetscScalar); -} - - -#define VAR(x) (void *)offsetof(struct mrc_vec_petsc, x) -static struct param mrc_vec_petsc_descr[] = { - { "block_size" , VAR(block_size) , PARAM_INT(0) }, - {}, -}; -#undef VAR - -// ---------------------------------------------------------------------- -// mrc_vec_petsc_set_petsc_vec -static void -mrc_vec_petsc_set_petsc(struct mrc_vec *vec, Vec invec) -{ - assert(!mrc_vec_petsc(vec)->petsc_vec); - struct mrc_vec_petsc *sub = mrc_vec_petsc(vec); - sub->with_petsc_vec = true; - sub->petsc_vec = invec; -} - -// ---------------------------------------------------------------------- -// mrc_vec_petsc_get_petsc_vec -static void -mrc_vec_petsc_get_petsc(struct mrc_vec *vec, Vec *retvec) -{ - struct mrc_vec_petsc *sub = mrc_vec_petsc(vec); - assert(!sub->gotten_petsc_vec); - sub->gotten_petsc_vec = true; - *retvec = sub->petsc_vec; -} - -// ---------------------------------------------------------------------- -// mrc_vec_petsc_get_petsc_vec -static void -mrc_vec_petsc_put_petsc(struct mrc_vec *vec, Vec *invec) -{ - struct mrc_vec_petsc *sub = mrc_vec_petsc(vec); - assert( sub->gotten_petsc_vec && - (sub->petsc_vec == *invec) ); - sub->gotten_petsc_vec = false; - *invec = NULL; -} - -static void -mrc_vec_petsc_axpy(struct mrc_vec *y, double alpha, struct mrc_vec *x) -{ - assert(strcmp(mrc_vec_type(y), mrc_vec_type(x)) == 0); - int ierr = VecAXPY(mrc_vec_petsc(y)->petsc_vec, - (PetscScalar) alpha, - mrc_vec_petsc(x)->petsc_vec); CE; -} - -static void -mrc_vec_petsc_waxpy(struct mrc_vec *w, double alpha, struct mrc_vec *x, struct mrc_vec *y) -{ - assert(strcmp(mrc_vec_type(y), mrc_vec_type(x)) == 0); - assert(strcmp(mrc_vec_type(w), mrc_vec_type(x)) == 0); - int ierr = VecWAXPY(mrc_vec_petsc(w)->petsc_vec, - (PetscScalar) alpha, - mrc_vec_petsc(x)->petsc_vec, - mrc_vec_petsc(y)->petsc_vec); CE; -} - -static double -mrc_vec_petsc_norm(struct mrc_vec *x) -{ - PetscReal norm; - int ierr = VecNorm(mrc_vec_petsc(x)->petsc_vec, NORM_2, &norm); CE; - return (double) norm; -} - -static void -mrc_vec_petsc_set(struct mrc_vec *x, double val) -{ - int ierr = VecSet(mrc_vec_petsc(x)->petsc_vec, (PetscScalar) val); CE; -} - -static void -mrc_vec_petsc_copy(struct mrc_vec *vec_to, struct mrc_vec *vec_from) -{ - assert(strcmp(mrc_vec_type(vec_to), mrc_vec_type(vec_from)) == 0); - int ierr = VecCopy(mrc_vec_petsc(vec_from)->petsc_vec, - mrc_vec_petsc(vec_to)->petsc_vec); CE; -} - - -// ---------------------------------------------------------------------- -// mrc_vec_petsc_methods -// I think I'm using this right??? -// These should probably be renamed as they are very confusing. -// On the other hand, they are palindromic, which I think is super cool. -static struct mrc_obj_method mrc_vec_petsc_methods[] = { - MRC_OBJ_METHOD("set_petsc_vec", mrc_vec_petsc_set_petsc), - MRC_OBJ_METHOD("get_petsc_vec", mrc_vec_petsc_get_petsc), - MRC_OBJ_METHOD("put_petsc_vec", mrc_vec_petsc_put_petsc), - MRC_OBJ_METHOD("axpy", mrc_vec_petsc_axpy), - MRC_OBJ_METHOD("waxpy", mrc_vec_petsc_waxpy), - MRC_OBJ_METHOD("norm", mrc_vec_petsc_norm), - MRC_OBJ_METHOD("set", mrc_vec_petsc_set), - MRC_OBJ_METHOD("copy", mrc_vec_petsc_copy), - {}, -}; - - -// ---------------------------------------------------------------------- -// mrc_vec subclass "petsc" - -struct mrc_vec_ops mrc_vec_petsc_ops = { - .name = "petsc", - .methods = mrc_vec_petsc_methods, - .size = sizeof(struct mrc_vec_petsc), - .param_descr = mrc_vec_petsc_descr, - .create = mrc_vec_petsc_create, - .setup = _mrc_vec_petsc_setup, - .destroy = _mrc_vec_petsc_destroy, - .set_array = mrc_vec_sub_set_array, - .get_array = mrc_vec_sub_get_array, - .put_array = mrc_vec_sub_put_array, - .axpy = mrc_vec_petsc_axpy, - .waxpy = mrc_vec_petsc_waxpy, - .set = mrc_vec_petsc_set, - .copy = mrc_vec_petsc_copy, -}; - diff --git a/src/libmrc/src/mrctest.c b/src/libmrc/src/mrctest.c deleted file mode 100644 index ba2dd8c9e1..0000000000 --- a/src/libmrc/src/mrctest.c +++ /dev/null @@ -1,452 +0,0 @@ - -#include "mrctest.h" - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -void -mrc_fld_init_values(struct mrc_fld *fld, struct mrc_fld_init_values_info *iv_info) -{ - struct mrc_domain *domain = fld->_domain; - assert(domain); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - assert(crds); - - mrc_fld_set(fld, 0.); - - for (int i = 0; iv_info->ini_flds[i].ini; i++) { - int m = iv_info->ini_flds[i].m; - mrc_fld_foreach(fld, ix,iy,iz, 2, 2) { - float xx = MRC_CRDX(crds, ix), yy = MRC_CRDY(crds, iy), zz = MRC_CRDZ(crds, iz); - MRC_F3(fld,m, ix,iy,iz) = iv_info->ini_flds[i].ini(xx, yy, zz); - } mrc_fld_foreach_end; - } -} - -void -mrctest_init(int *argc, char ***argv) -{ - MPI_Init(argc, argv); - libmrc_params_init(*argc, *argv); -} - -void -mrctest_finalize() -{ - prof_print(); - libmrc_finalize(); - MPI_Finalize(); -} - -// ---------------------------------------------------------------------- -// mrctest_domain - -#define VAR(x) (void *)offsetof(struct mrctest_domain_params, x) -static struct param mrctest_domain_params_descr[] = { - { "mx" , VAR(gdims[0]) , PARAM_INT(128) }, - { "my" , VAR(gdims[1]) , PARAM_INT(64) }, - { "mz" , VAR(gdims[2]) , PARAM_INT(32) }, - { "npx" , VAR(nproc[0]) , PARAM_INT(1) }, - { "npy" , VAR(nproc[1]) , PARAM_INT(1) }, - { "npz" , VAR(nproc[2]) , PARAM_INT(1) }, - { "use_diagsrv" , VAR(use_diagsrv) , PARAM_BOOL(false) }, - {}, -}; -#undef VAR - -void -mrctest_domain_init(struct mrctest_domain_params *par) -{ - mrc_params_parse(par, mrctest_domain_params_descr, "mrctest_domain", MPI_COMM_WORLD); - mrc_params_print(par, mrctest_domain_params_descr, "mrctest_domain", MPI_COMM_WORLD); -} - -struct mrc_domain * -mrctest_create_domain(MPI_Comm comm, struct mrctest_domain_params *par) -{ - struct mrc_domain *domain = mrc_domain_create(comm); - mrc_domain_set_type(domain, "simple"); - mrc_domain_set_param_int3(domain, "m", par->gdims); - mrc_domain_set_param_int3(domain, "np", par->nproc); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_crds_set_param_int(crds, "sw", SW_2); - mrc_crds_set_param_double3(crds, "l", (double[3]) { -30., -20., -20. }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 50., 20., 20. }); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - - return domain; -} - -struct mrc_domain * -mrctest_create_domain_rectilinear(MPI_Comm comm, struct mrctest_domain_params *par) -{ - struct mrc_domain *domain = mrc_domain_create(comm); - mrc_domain_set_type(domain, "simple"); - mrc_domain_set_param_int3(domain, "m", par->gdims); - mrc_domain_set_param_int3(domain, "np", par->nproc); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_crds_set_type(crds, "rectilinear"); - mrc_crds_set_param_int(crds, "sw", SW_2); - mrc_crds_set_param_double3(crds, "l", (double[3]) { -30., -20., -20. }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 50., 20., 20. }); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - int sw; - mrc_crds_get_param_int(crds, "sw", &sw); - int nr_patches; - struct mrc_patch *patches = mrc_domain_get_patches(domain, &nr_patches); - assert(nr_patches == 1); - for (int ix = -sw; ix < patches[0].ldims[0] + sw; ix++) { - MRC_CRDX(crds, ix) = ix*ix; - } - - return domain; -} - -void -mrctest_set_crds_rectilinear_1(struct mrc_domain *domain) -{ - struct mrc_crds *crds = mrc_domain_get_crds(domain); - int sw; - mrc_crds_get_param_int(crds, "sw", &sw); - struct mrc_patch *patches = mrc_domain_get_patches(domain, NULL); - for (int d = 0; d < 3; d++) { - mrc_m1_foreach_patch(crds->crd[d], p) { - mrc_m1_foreach(crds->crd[d], ix, sw, sw) { - int jx = ix + patches[p].off[d]; - MRC_M1(crds->crd[d], 0, ix, p) = jx*jx; - } mrc_m1_foreach_end; - } - } -} - -void -mrctest_domain_init_values_0(struct mrc_fld *f) -{ - struct mrc_crds *crds = mrc_domain_get_crds(f->_domain); - - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - float xx = MRC_CRDX(crds, ix); - - MRC_F3(f,0, ix,iy,iz) = 2.f + .2f * sin(xx); - } mrc_fld_foreach_end; -} - -static void -mrctest_domain_init_values_1(struct mrc_fld *f) -{ - struct mrc_crds *crds = mrc_domain_get_crds(f->_domain); - - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - float yy = MRC_CRDY(crds, iy); - - MRC_F3(f,1, ix,iy,iz) = 2.f + .2f * sin(yy); - } mrc_fld_foreach_end; -} - -struct mrc_fld * -mrctest_create_field_1(struct mrc_domain *domain) -{ - struct mrc_fld *fld = mrc_domain_fld_create(domain, SW_2, "test"); - mrc_fld_setup(fld); - mrctest_domain_init_values_0(fld); - return fld; -} - -struct mrc_fld * -mrctest_create_field_2(struct mrc_domain *domain) -{ - struct mrc_fld *fld = mrc_domain_fld_create(domain, SW_2, "test0:test1"); - mrc_fld_setup(fld); - mrctest_domain_init_values_0(fld); - mrctest_domain_init_values_1(fld); - return fld; -} - -struct mrc_fld * -mrctest_create_m1_1(struct mrc_domain *domain, int dim) -{ - struct mrc_fld *m1 = mrc_domain_m1_create(domain); - mrc_fld_set_param_int(m1, "nr_ghosts", 2); - mrc_fld_set_param_int(m1, "dim", dim); - mrc_fld_setup(m1); - mrc_fld_set_comp_name(m1, 0, "test"); - - mrc_m1_foreach_patch(m1, p) { - mrc_m1_foreach(m1, ix, 2, 2) { - MRC_M1(m1, 0, ix, p) = 1.f + ix * ix; - } mrc_m1_foreach_end; - } - return m1; -} - -static void -mod_diagsrv(struct mrc_mod *mod, void *arg) -{ - int nr_procs_domain = mrc_mod_get_nr_procs(mod, "domain"); - mrc_io_server("xdmf_serial", "cache", nr_procs_domain); -} - -void -mrctest_domain(void (*mod_domain)(struct mrc_mod *mod, void *arg)) -{ - struct mrctest_domain_params par; - mrctest_domain_init(&par); - - int nproc_domain = par.nproc[0] * par.nproc[1] * par.nproc[2]; - - struct mrc_mod *mod = mrc_mod_create(MPI_COMM_WORLD); - mrc_mod_register(mod, "domain", nproc_domain, mod_domain, &par); - if (par.use_diagsrv) { - mrc_mod_register(mod, "diagsrv", 1, mod_diagsrv, &par); - } - mrc_mod_view(mod); - mrc_mod_setup(mod); - mrc_mod_run(mod); - mrc_mod_destroy(mod); -} - -// ---------------------------------------------------------------------- -// mrctest_fld_compare - -void -mrctest_fld_compare(struct mrc_fld *fld1, struct mrc_fld *fld2, float eps) -{ - assert(mrc_fld_nr_comps(fld1) == mrc_fld_nr_comps(fld2)); - int nr_comps = mrc_fld_nr_comps(fld1); - for (int m = 0; m < nr_comps; m++) { - float diff = 0.; - mrc_fld_foreach(fld1, ix,iy,iz, 0, 0) { - diff = fmaxf(diff, fabsf(MRC_F3(fld1,m, ix,iy,iz) - MRC_F3(fld2,m, ix,iy,iz))); - } mrc_fld_foreach_end; - if (diff > eps) { - mprintf("mrctest_fld_compare: m = %d diff = %g\n", m, diff); - assert(0); - } - } -} - -// ---------------------------------------------------------------------- -// mrctest_m1_compare - -void -mrctest_m1_compare(struct mrc_fld *m1_1, struct mrc_fld *m1_2, float eps) -{ - assert(mrc_fld_same_shape(m1_1, m1_2)); - int sw = m1_1->_sw.vals[0]; - for (int m = 0; m < mrc_fld_nr_comps(m1_2); m++) { - float diff = 0.; - mrc_m1_foreach_patch(m1_1, p) { - mrc_m1_foreach(m1_1, ix, sw, sw) { - diff = fmaxf(diff, fabsf(MRC_M1(m1_1, m, ix, p) - MRC_M1(m1_2, m, ix, p))); - } mrc_m1_foreach_end; - } - if (diff > eps) { - mprintf("mrctest_m1_compare: m = %d diff = %g\n", m, diff); - assert(0); - } - } -} - -// ---------------------------------------------------------------------- -// mrctest_m3_compare - -void -mrctest_m3_compare(struct mrc_fld *m3_1, struct mrc_fld *m3_2) -{ - assert(mrc_fld_same_shape(m3_1, m3_2)); - mrc_fld_foreach_patch(m3_1, p) { - struct mrc_fld_patch *m3p_1 = mrc_fld_patch_get(m3_1, p); - struct mrc_fld_patch *m3p_2 = mrc_fld_patch_get(m3_2, p); - float diff = 0.; - for (int m = 0; m < mrc_fld_nr_comps(m3_1); m++) { - mrc_m3_foreach_bnd(m3p_1, ix,iy,iz) { - diff = fmaxf(diff, fabsf(MRC_M3(m3p_1, 0, ix,iy,iz) - MRC_M3(m3p_2, 0, ix,iy,iz))); - if (diff > 0.) { - mprintf("mrc_fld_compare: ix = %d,%d,%d m = %d diff = %g %g/%g\n", ix, iy,iz, m, - diff, MRC_M3(m3p_1, 0, ix,iy,iz), MRC_M3(m3p_2, 0, ix,iy,iz)); - assert(0); - } - } mrc_m3_foreach_end; - } - mrc_fld_patch_put(m3_1); - mrc_fld_patch_put(m3_2); - } -} - -// ---------------------------------------------------------------------- -// mrctest_crds_compare - -void -mrctest_crds_compare(struct mrc_crds *crds1, struct mrc_crds *crds2) -{ - int sw = crds1->sw; - - assert(crds1->sw == crds2->sw); - const double *lo1 = mrc_crds_lo(crds1), *lo2 = mrc_crds_lo(crds2); - const double *hi1 = mrc_crds_hi(crds1), *hi2 = mrc_crds_hi(crds2); - for (int d = 0; d < 3; d++) { - assert(lo1[d] == lo2[d]); - assert(hi1[d] == hi2[d]); - } - - assert(strcmp(mrc_crds_type(crds1), mrc_crds_type(crds2)) == 0); - for (int d = 0; d < 3; d++) { - mrc_m1_foreach_patch(crds1->crd[d], p) { - float diff = 0.; - mrc_m1_foreach(crds1->crd[d], ix, sw, sw) { - diff = fmaxf(diff, fabsf(MRC_M1(crds1->crd[d], 0, ix, p) - MRC_M1(crds2->crd[d], 0, ix, p))); - if (diff > 0.) { - mprintf("mrctest_crds_compare: ix = %d diff = %g %g/%g\n", ix, diff, - MRC_M1(crds1->crd[d], 0, ix, p), MRC_M1(crds2->crd[d], 0, ix, p)); - assert(0); - } - } mrc_m1_foreach_end; - } - - struct mrc_ndarray *global_crd1 = crds1->global_crd[d]; - struct mrc_ndarray *global_crd2 = crds2->global_crd[d]; - mrc_ndarray_view(global_crd1); - mrc_ndarray_view(global_crd2); - assert(mrc_ndarray_same_shape(global_crd1, global_crd2)); - - struct mrc_ndarray_it it1, it2; - mrc_ndarray_it_all(&it1, global_crd1); - mrc_ndarray_it_all(&it2, global_crd2); -#define TYPE double - double diff = 0.; - for (; !mrc_ndarray_it_done(&it1); mrc_ndarray_it_next(&it1), mrc_ndarray_it_next(&it2)) { - diff = fmax(diff, fabs(IT_TYPE(&it1, TYPE) - IT_TYPE(&it2, TYPE))); - if (diff > 0.) { - mprintf("mrctest_crds_compare: idx = %d:%d diff = %g %g/%g\n", it1.idx[0], it1.idx[1], diff, - IT_TYPE(&it1, TYPE), IT_TYPE(&it2, TYPE)); - assert(0); - } - } - } -} - -// ====================================================================== -// mrc_domain "amr" sample setups - -void -mrctest_set_amr_domain_0(struct mrc_domain *domain) -{ - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 1, 1, 0 }); -} - -void -mrctest_set_amr_domain_1(struct mrc_domain *domain) -{ - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 1, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 1, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 3, 0 }); -} - -void -mrctest_set_amr_domain_2(struct mrc_domain *domain) -{ - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 0, 0 }); - - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 3, 2, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 3, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 1, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 1, 0 }); - - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 1, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 2, 0 }); - - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 1, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 3, 0 }); -} - -void -mrctest_set_amr_domain_3(struct mrc_domain *domain) -{ - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 0, 0 }); - - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 3, 2, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 3, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 1, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 1, 0 }); - - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 1, 2, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 4, 4, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 5, 4, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 4, 5, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 5, 5, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 2, 0 }); - - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 1, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 3, 0 }); -} - -void -mrctest_set_amr_domain_4(struct mrc_domain *domain) -{ - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 0, 0 }); - - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 1, 1, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 4, 2, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 5, 2, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 4, 3, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 5, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 1, 0 }); - - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 2, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 2, 4, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 3, 4, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 2, 5, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 3, 5, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 2, 0 }); - - mrc_domain_add_patch(domain, 2, (int [3]) { 0, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 1, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 3, 0 }); -} - diff --git a/src/libmrc/src/rkf45_butcher.h b/src/libmrc/src/rkf45_butcher.h deleted file mode 100644 index 256e80cded..0000000000 --- a/src/libmrc/src/rkf45_butcher.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef RKF_BUTCHER_H -#define RKF_BUTCHER_H - -// Fehlburg Butcher tableau (from wikipedia); - -// C1 | A10 -// C2 | A20 A21 -// C3 | A30 A31 A32 -// C4 | A40 A41 A42 A43 -// C5 | A50 A51 A52 A53 A54 -// ------------------------- -// | B5_0 B5_1 B5_2 B5_3 B5_4 B5_5 -// | B4_0 B4_1 B4_2 B4_3 B4_4 B4_5 - -#define C1 (1./4.) -#define C2 (3./8.) -#define C3 (12./13.) -#define C4 (1.) -#define C5 (1./2.) - -#define A10 (1./4.) - -#define A20 (3./32.) -#define A21 (9./32.) - -#define A30 (1932./2197.) -#define A31 (-7200./2197.) -#define A32 (7296./2197.) - -#define A40 (439./216.) -#define A41 (-8.) -#define A42 (3680./512.) -#define A43 (-845./4104.) - - -#define A50 (-8./27.) -#define A51 (2.) -#define A52 (-3544./2565.) -#define A53 (1859./4104.) -#define A54 (-11./40.) - -//-------------------------------------------------------------------------- -// Fifth order coefficients (b5_2 = 0) -#define B5_0 (16./135.) -#define B5_1 (0.0) -#define B5_2 (6656./12825.) -#define B5_3 (28561./56430.) -#define B5_4 (-9./50.) -#define B5_5 (2./55.) - -// Fourth order coefficients (b4_2 = b4_6 = 0) -#define B4_0 (25./216.) -#define B4_1 (0.0) -#define B4_2 (1408./2565.) -#define B4_3 (2197./4104.) -#define B4_4 (-1./5.) -#define B4_5 (0.0) - -#endif diff --git a/src/libmrc/tests/.gitignore b/src/libmrc/tests/.gitignore deleted file mode 100644 index 4faa2664d1..0000000000 --- a/src/libmrc/tests/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -*.sh -*.trs -*.log -/run.000000_p000000.h5 -/run.000000_p000000.h5.dump -test_rmhd -test_kdv -test_kdv_simple -test_kdv_simple3d -test_rlc -test_mrc_ddc -test_mrc_domain_simple -test_mrc_domain_multi -test_mrc_domain_amr -test_mrc_domain_mb -test_mrc_crds -test_mrc_ndarray -test_mrc_fld -test_mrc_fld_io -test_mrc_fld_view -test_mrc_f3 -test_mrc_m1 -test_mrc_m3 -test_erfi -test_io_read_multi -test_wavelet -tutorial_mrc_obj -test_ddc -test_dict -test_io -test_io_2d -test_io_read -test_mrc_obj -test_spherical_harmonics -test_fdtd_amr -test_mrc_mat -test_json -test_json_mrc_obj -*.asc -/run*.xdmf -/run*.h5 - diff --git a/src/libmrc/tests/CMakeLists.txt b/src/libmrc/tests/CMakeLists.txt deleted file mode 100644 index 1e56b38ff2..0000000000 --- a/src/libmrc/tests/CMakeLists.txt +++ /dev/null @@ -1,15 +0,0 @@ - -link_libraries(mrc) - -add_executable(test_mrc_obj test_mrc_obj.c) -target_compile_features(test_mrc_obj - PRIVATE - c_std_99 -) - -add_executable(test_io test_io.c) -target_compile_features(test_io - PRIVATE - c_std_99 -) - diff --git a/src/libmrc/tests/plot_amr.py b/src/libmrc/tests/plot_amr.py deleted file mode 100644 index 94b97d2acc..0000000000 --- a/src/libmrc/tests/plot_amr.py +++ /dev/null @@ -1,105 +0,0 @@ -#! /usr/bin/env python - -from mpl_toolkits.mplot3d import axes3d -import matplotlib.pyplot as plt -import numpy as np -import h5py - -basename = "run" -mx = 8 -my = 8 -mz = 1 -sw = 3 -buf = 1 -#patches = [0,1,2,4,7,11,12] #,13] -#patches = [5,6,9,10] -#patches = [13,14,16,17] -#patches = [5,6,9,10,13,14,16,17] -patches = [0,1,2,4,7,11,12,13, 5,6,9,10] -patches = xrange(22) -#patches = [0] -times = xrange(1,100,5) - -EX = 0 -EY = 1 -EZ = 2 -HX = 3 -HY = 4 -HZ = 5 - -def read_patch(basename, fldname, compname, time, p): - rank = 0 - filename = "%s.%06d_p%06d.h5" % (basename, time, rank) - f = h5py.File(filename, 'r') - dset = f['%s/%s/p%d/3d' % (fldname, compname, p)] - fld = dset[:,:,:] - assert fld.shape[2] == mx + 2 * sw - assert fld.shape[1] == my + 2 * sw - assert fld.shape[0] == mz + 2 * sw - crdnc = [f['crd0/p%d/1d' % p][:], f['crd1/p%d/1d' % p][:]] - crdcc = [.5*(c[1:] + c[:-1]) for c in crdnc] - crdnc = [c[:-1] for c in crdnc] - return fld, crdcc, crdnc - -def slicex(l, h): - if h == 0: - return slice(l, None) - else: - return slice(l, h) - -def plot_component(basename, fldname, compname, time, symbol, **kwargs): - for p in patches: - fld, crdcc, crdnc = read_patch(basename, fldname, compname, time, p) - if compname == "EX": - slx = slicex(sw-buf, -(sw-buf)) - sly = slicex(sw-buf, -(sw-buf)+1) - X, Y = np.meshgrid(crdcc[0][slx], crdnc[1][sly]) - elif compname == "EY": - slx = slicex(sw-buf, -(sw-buf)+1) - sly = slicex(sw-buf, -(sw-buf)) - X, Y = np.meshgrid(crdnc[0][slx], crdcc[1][sly]) - elif compname == "EZ": - slx = slicex(sw-buf, -(sw-buf)+1) - sly = slicex(sw-buf, -(sw-buf)+1) - X, Y = np.meshgrid(crdnc[0][slx], crdnc[1][sly]) - elif compname == "HY": - slx = slicex(sw-buf, -(sw-buf)) - sly = slicex(sw-buf, -(sw-buf)+1) - X, Y = np.meshgrid(crdcc[0][slx], crdnc[1][sly]) - elif compname == "HZ": - slx = slicex(sw-buf, -(sw-buf)) - sly = slicex(sw-buf, -(sw-buf)) - X, Y = np.meshgrid(crdcc[0][slx], crdcc[1][sly]) - - fld = fld[sw,sly,slx] - - ax = plt.gca(projection='3d') - if '-' in symbol: - ax.plot_wireframe(X, Y, fld, **kwargs) - if '.' in symbol: - ax.plot(X.flatten(), Y.flatten(), fld.flatten(), '.', **kwargs) - #ax.plot(X[2,:], fld[2,:,m], 'o-', **kwargs) # 2d - # if buf > 0: - # ax.plot_wireframe(X[buf:-buf,buf:-buf], Y[buf:-buf,buf:-buf], fld[buf:-buf,buf:-buf,m], color='g') - #ax.plot_wireframe(X, Y, np.sin(.5+2*np.pi*X)*np.cos(.5+2*np.pi*Y), color='g') - -def movie(): - global buf - buf = 0 - plt.ion() - plt.figure(figsize=(16,10)) - for time in times: - plt.clf() - plot_component(basename, "fld", "EX", time, '-', color='r') - plt.draw() - #plt.show() - - plt.show() - -def boundary(): - #plot_component(basename, "fld", "EZ", 0, '.', color='r') - plot_component(basename, "fld", "EX", 1, '-', color='r') - plt.show() - -boundary() -#movie() diff --git a/src/libmrc/tests/reference_results/0/run.000000.xdmf b/src/libmrc/tests/reference_results/0/run.000000.xdmf deleted file mode 100644 index 43c4d5e550..0000000000 --- a/src/libmrc/tests/reference_results/0/run.000000.xdmf +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/0/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/0/run.000000_p000000.h5.dump deleted file mode 100644 index 7be8175644..0000000000 --- a/src/libmrc/tests/reference_results/0/run.000000_p000000.h5.dump +++ /dev/null @@ -1,15299 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 32, 32, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - (0,0,16): 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - (0,0,29): 29, 30, 31, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - (0,1,20): 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - (0,1,30): 130, 131, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - (0,2,20): 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - (0,2,30): 230, 231, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - (0,3,20): 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - (0,3,30): 330, 331, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - (0,4,20): 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - (0,4,30): 430, 431, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - (0,5,20): 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - (0,5,30): 530, 531, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - (0,6,20): 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - (0,6,30): 630, 631, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - (0,7,20): 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - (0,7,30): 730, 731, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - (0,8,20): 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - (0,8,30): 830, 831, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - (0,9,20): 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, - (0,9,30): 930, 931, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - (0,10,16): 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - (0,10,24): 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - (0,11,16): 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - (0,11,24): 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, - (0,12,16): 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, - (0,12,24): 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, - (0,13,16): 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, - (0,13,24): 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, - (0,14,16): 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, - (0,14,24): 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, - (0,15,16): 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, - (0,15,24): 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, - (0,16,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, - (0,16,8): 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, - (0,16,16): 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, - (0,16,24): 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, - (0,17,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, - (0,17,8): 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, - (0,17,16): 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, - (0,17,24): 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, - (0,18,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, - (0,18,8): 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, - (0,18,16): 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, - (0,18,24): 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, - (0,19,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, - (0,19,8): 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, - (0,19,16): 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, - (0,19,24): 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, - (0,20,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - (0,20,8): 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, - (0,20,16): 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, - (0,20,24): 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, - (0,21,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, - (0,21,8): 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - (0,21,16): 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, - (0,21,24): 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, - (0,22,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, - (0,22,8): 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, - (0,22,16): 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, - (0,22,24): 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, - (0,23,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, - (0,23,8): 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, - (0,23,16): 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, - (0,23,24): 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, - (0,24,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, - (0,24,8): 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, - (0,24,16): 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, - (0,24,24): 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, - (0,25,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, - (0,25,8): 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, - (0,25,16): 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, - (0,25,24): 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, - (0,26,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,26,8): 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, - (0,26,16): 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, - (0,26,24): 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, - (0,27,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,27,8): 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, - (0,27,16): 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, - (0,27,24): 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, - (0,28,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,28,8): 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, - (0,28,16): 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, - (0,28,24): 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, - (0,29,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,29,8): 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, - (0,29,16): 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, - (0,29,24): 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - (0,30,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,30,8): 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, - (0,30,16): 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, - (0,30,24): 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, - (0,31,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,31,8): 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, - (0,31,16): 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, - (0,31,24): 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, 10011, 10012, 10013, - (1,0,14): 10014, 10015, 10016, 10017, 10018, 10019, 10020, - (1,0,21): 10021, 10022, 10023, 10024, 10025, 10026, 10027, - (1,0,28): 10028, 10029, 10030, 10031, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, 10111, 10112, 10113, - (1,1,14): 10114, 10115, 10116, 10117, 10118, 10119, 10120, - (1,1,21): 10121, 10122, 10123, 10124, 10125, 10126, 10127, - (1,1,28): 10128, 10129, 10130, 10131, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, 10211, 10212, 10213, - (1,2,14): 10214, 10215, 10216, 10217, 10218, 10219, 10220, - (1,2,21): 10221, 10222, 10223, 10224, 10225, 10226, 10227, - (1,2,28): 10228, 10229, 10230, 10231, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, 10311, 10312, 10313, - (1,3,14): 10314, 10315, 10316, 10317, 10318, 10319, 10320, - (1,3,21): 10321, 10322, 10323, 10324, 10325, 10326, 10327, - (1,3,28): 10328, 10329, 10330, 10331, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, 10411, 10412, 10413, - (1,4,14): 10414, 10415, 10416, 10417, 10418, 10419, 10420, - (1,4,21): 10421, 10422, 10423, 10424, 10425, 10426, 10427, - (1,4,28): 10428, 10429, 10430, 10431, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, 10511, 10512, 10513, - (1,5,14): 10514, 10515, 10516, 10517, 10518, 10519, 10520, - (1,5,21): 10521, 10522, 10523, 10524, 10525, 10526, 10527, - (1,5,28): 10528, 10529, 10530, 10531, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, 10611, 10612, 10613, - (1,6,14): 10614, 10615, 10616, 10617, 10618, 10619, 10620, - (1,6,21): 10621, 10622, 10623, 10624, 10625, 10626, 10627, - (1,6,28): 10628, 10629, 10630, 10631, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, 10711, 10712, 10713, - (1,7,14): 10714, 10715, 10716, 10717, 10718, 10719, 10720, - (1,7,21): 10721, 10722, 10723, 10724, 10725, 10726, 10727, - (1,7,28): 10728, 10729, 10730, 10731, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, 10811, 10812, 10813, - (1,8,14): 10814, 10815, 10816, 10817, 10818, 10819, 10820, - (1,8,21): 10821, 10822, 10823, 10824, 10825, 10826, 10827, - (1,8,28): 10828, 10829, 10830, 10831, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, 10911, 10912, 10913, - (1,9,14): 10914, 10915, 10916, 10917, 10918, 10919, 10920, - (1,9,21): 10921, 10922, 10923, 10924, 10925, 10926, 10927, - (1,9,28): 10928, 10929, 10930, 10931, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, 11011, 11012, 11013, - (1,10,14): 11014, 11015, 11016, 11017, 11018, 11019, 11020, - (1,10,21): 11021, 11022, 11023, 11024, 11025, 11026, 11027, - (1,10,28): 11028, 11029, 11030, 11031, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, 11111, 11112, 11113, - (1,11,14): 11114, 11115, 11116, 11117, 11118, 11119, 11120, - (1,11,21): 11121, 11122, 11123, 11124, 11125, 11126, 11127, - (1,11,28): 11128, 11129, 11130, 11131, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, 11211, 11212, 11213, - (1,12,14): 11214, 11215, 11216, 11217, 11218, 11219, 11220, - (1,12,21): 11221, 11222, 11223, 11224, 11225, 11226, 11227, - (1,12,28): 11228, 11229, 11230, 11231, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, 11311, 11312, 11313, - (1,13,14): 11314, 11315, 11316, 11317, 11318, 11319, 11320, - (1,13,21): 11321, 11322, 11323, 11324, 11325, 11326, 11327, - (1,13,28): 11328, 11329, 11330, 11331, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, 11411, 11412, 11413, - (1,14,14): 11414, 11415, 11416, 11417, 11418, 11419, 11420, - (1,14,21): 11421, 11422, 11423, 11424, 11425, 11426, 11427, - (1,14,28): 11428, 11429, 11430, 11431, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, 11511, 11512, 11513, - (1,15,14): 11514, 11515, 11516, 11517, 11518, 11519, 11520, - (1,15,21): 11521, 11522, 11523, 11524, 11525, 11526, 11527, - (1,15,28): 11528, 11529, 11530, 11531, - (1,16,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,16,7): 11607, 11608, 11609, 11610, 11611, 11612, 11613, - (1,16,14): 11614, 11615, 11616, 11617, 11618, 11619, 11620, - (1,16,21): 11621, 11622, 11623, 11624, 11625, 11626, 11627, - (1,16,28): 11628, 11629, 11630, 11631, - (1,17,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,17,7): 11707, 11708, 11709, 11710, 11711, 11712, 11713, - (1,17,14): 11714, 11715, 11716, 11717, 11718, 11719, 11720, - (1,17,21): 11721, 11722, 11723, 11724, 11725, 11726, 11727, - (1,17,28): 11728, 11729, 11730, 11731, - (1,18,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,18,7): 11807, 11808, 11809, 11810, 11811, 11812, 11813, - (1,18,14): 11814, 11815, 11816, 11817, 11818, 11819, 11820, - (1,18,21): 11821, 11822, 11823, 11824, 11825, 11826, 11827, - (1,18,28): 11828, 11829, 11830, 11831, - (1,19,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,19,7): 11907, 11908, 11909, 11910, 11911, 11912, 11913, - (1,19,14): 11914, 11915, 11916, 11917, 11918, 11919, 11920, - (1,19,21): 11921, 11922, 11923, 11924, 11925, 11926, 11927, - (1,19,28): 11928, 11929, 11930, 11931, - (1,20,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,20,7): 12007, 12008, 12009, 12010, 12011, 12012, 12013, - (1,20,14): 12014, 12015, 12016, 12017, 12018, 12019, 12020, - (1,20,21): 12021, 12022, 12023, 12024, 12025, 12026, 12027, - (1,20,28): 12028, 12029, 12030, 12031, - (1,21,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,21,7): 12107, 12108, 12109, 12110, 12111, 12112, 12113, - (1,21,14): 12114, 12115, 12116, 12117, 12118, 12119, 12120, - (1,21,21): 12121, 12122, 12123, 12124, 12125, 12126, 12127, - (1,21,28): 12128, 12129, 12130, 12131, - (1,22,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,22,7): 12207, 12208, 12209, 12210, 12211, 12212, 12213, - (1,22,14): 12214, 12215, 12216, 12217, 12218, 12219, 12220, - (1,22,21): 12221, 12222, 12223, 12224, 12225, 12226, 12227, - (1,22,28): 12228, 12229, 12230, 12231, - (1,23,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,23,7): 12307, 12308, 12309, 12310, 12311, 12312, 12313, - (1,23,14): 12314, 12315, 12316, 12317, 12318, 12319, 12320, - (1,23,21): 12321, 12322, 12323, 12324, 12325, 12326, 12327, - (1,23,28): 12328, 12329, 12330, 12331, - (1,24,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,24,7): 12407, 12408, 12409, 12410, 12411, 12412, 12413, - (1,24,14): 12414, 12415, 12416, 12417, 12418, 12419, 12420, - (1,24,21): 12421, 12422, 12423, 12424, 12425, 12426, 12427, - (1,24,28): 12428, 12429, 12430, 12431, - (1,25,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,25,7): 12507, 12508, 12509, 12510, 12511, 12512, 12513, - (1,25,14): 12514, 12515, 12516, 12517, 12518, 12519, 12520, - (1,25,21): 12521, 12522, 12523, 12524, 12525, 12526, 12527, - (1,25,28): 12528, 12529, 12530, 12531, - (1,26,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,26,7): 12607, 12608, 12609, 12610, 12611, 12612, 12613, - (1,26,14): 12614, 12615, 12616, 12617, 12618, 12619, 12620, - (1,26,21): 12621, 12622, 12623, 12624, 12625, 12626, 12627, - (1,26,28): 12628, 12629, 12630, 12631, - (1,27,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,27,7): 12707, 12708, 12709, 12710, 12711, 12712, 12713, - (1,27,14): 12714, 12715, 12716, 12717, 12718, 12719, 12720, - (1,27,21): 12721, 12722, 12723, 12724, 12725, 12726, 12727, - (1,27,28): 12728, 12729, 12730, 12731, - (1,28,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,28,7): 12807, 12808, 12809, 12810, 12811, 12812, 12813, - (1,28,14): 12814, 12815, 12816, 12817, 12818, 12819, 12820, - (1,28,21): 12821, 12822, 12823, 12824, 12825, 12826, 12827, - (1,28,28): 12828, 12829, 12830, 12831, - (1,29,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,29,7): 12907, 12908, 12909, 12910, 12911, 12912, 12913, - (1,29,14): 12914, 12915, 12916, 12917, 12918, 12919, 12920, - (1,29,21): 12921, 12922, 12923, 12924, 12925, 12926, 12927, - (1,29,28): 12928, 12929, 12930, 12931, - (1,30,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,30,7): 13007, 13008, 13009, 13010, 13011, 13012, 13013, - (1,30,14): 13014, 13015, 13016, 13017, 13018, 13019, 13020, - (1,30,21): 13021, 13022, 13023, 13024, 13025, 13026, 13027, - (1,30,28): 13028, 13029, 13030, 13031, - (1,31,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,31,7): 13107, 13108, 13109, 13110, 13111, 13112, 13113, - (1,31,14): 13114, 13115, 13116, 13117, 13118, 13119, 13120, - (1,31,21): 13121, 13122, 13123, 13124, 13125, 13126, 13127, - (1,31,28): 13128, 13129, 13130, 13131, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, 20011, 20012, 20013, - (2,0,14): 20014, 20015, 20016, 20017, 20018, 20019, 20020, - (2,0,21): 20021, 20022, 20023, 20024, 20025, 20026, 20027, - (2,0,28): 20028, 20029, 20030, 20031, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, 20111, 20112, 20113, - (2,1,14): 20114, 20115, 20116, 20117, 20118, 20119, 20120, - (2,1,21): 20121, 20122, 20123, 20124, 20125, 20126, 20127, - (2,1,28): 20128, 20129, 20130, 20131, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, 20211, 20212, 20213, - (2,2,14): 20214, 20215, 20216, 20217, 20218, 20219, 20220, - (2,2,21): 20221, 20222, 20223, 20224, 20225, 20226, 20227, - (2,2,28): 20228, 20229, 20230, 20231, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, 20311, 20312, 20313, - (2,3,14): 20314, 20315, 20316, 20317, 20318, 20319, 20320, - (2,3,21): 20321, 20322, 20323, 20324, 20325, 20326, 20327, - (2,3,28): 20328, 20329, 20330, 20331, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, 20411, 20412, 20413, - (2,4,14): 20414, 20415, 20416, 20417, 20418, 20419, 20420, - (2,4,21): 20421, 20422, 20423, 20424, 20425, 20426, 20427, - (2,4,28): 20428, 20429, 20430, 20431, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, 20511, 20512, 20513, - (2,5,14): 20514, 20515, 20516, 20517, 20518, 20519, 20520, - (2,5,21): 20521, 20522, 20523, 20524, 20525, 20526, 20527, - (2,5,28): 20528, 20529, 20530, 20531, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, 20611, 20612, 20613, - (2,6,14): 20614, 20615, 20616, 20617, 20618, 20619, 20620, - (2,6,21): 20621, 20622, 20623, 20624, 20625, 20626, 20627, - (2,6,28): 20628, 20629, 20630, 20631, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, 20711, 20712, 20713, - (2,7,14): 20714, 20715, 20716, 20717, 20718, 20719, 20720, - (2,7,21): 20721, 20722, 20723, 20724, 20725, 20726, 20727, - (2,7,28): 20728, 20729, 20730, 20731, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, 20811, 20812, 20813, - (2,8,14): 20814, 20815, 20816, 20817, 20818, 20819, 20820, - (2,8,21): 20821, 20822, 20823, 20824, 20825, 20826, 20827, - (2,8,28): 20828, 20829, 20830, 20831, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, 20911, 20912, 20913, - (2,9,14): 20914, 20915, 20916, 20917, 20918, 20919, 20920, - (2,9,21): 20921, 20922, 20923, 20924, 20925, 20926, 20927, - (2,9,28): 20928, 20929, 20930, 20931, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, 21011, 21012, 21013, - (2,10,14): 21014, 21015, 21016, 21017, 21018, 21019, 21020, - (2,10,21): 21021, 21022, 21023, 21024, 21025, 21026, 21027, - (2,10,28): 21028, 21029, 21030, 21031, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, 21111, 21112, 21113, - (2,11,14): 21114, 21115, 21116, 21117, 21118, 21119, 21120, - (2,11,21): 21121, 21122, 21123, 21124, 21125, 21126, 21127, - (2,11,28): 21128, 21129, 21130, 21131, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, 21211, 21212, 21213, - (2,12,14): 21214, 21215, 21216, 21217, 21218, 21219, 21220, - (2,12,21): 21221, 21222, 21223, 21224, 21225, 21226, 21227, - (2,12,28): 21228, 21229, 21230, 21231, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, 21311, 21312, 21313, - (2,13,14): 21314, 21315, 21316, 21317, 21318, 21319, 21320, - (2,13,21): 21321, 21322, 21323, 21324, 21325, 21326, 21327, - (2,13,28): 21328, 21329, 21330, 21331, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, 21411, 21412, 21413, - (2,14,14): 21414, 21415, 21416, 21417, 21418, 21419, 21420, - (2,14,21): 21421, 21422, 21423, 21424, 21425, 21426, 21427, - (2,14,28): 21428, 21429, 21430, 21431, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, 21511, 21512, 21513, - (2,15,14): 21514, 21515, 21516, 21517, 21518, 21519, 21520, - (2,15,21): 21521, 21522, 21523, 21524, 21525, 21526, 21527, - (2,15,28): 21528, 21529, 21530, 21531, - (2,16,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,16,7): 21607, 21608, 21609, 21610, 21611, 21612, 21613, - (2,16,14): 21614, 21615, 21616, 21617, 21618, 21619, 21620, - (2,16,21): 21621, 21622, 21623, 21624, 21625, 21626, 21627, - (2,16,28): 21628, 21629, 21630, 21631, - (2,17,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,17,7): 21707, 21708, 21709, 21710, 21711, 21712, 21713, - (2,17,14): 21714, 21715, 21716, 21717, 21718, 21719, 21720, - (2,17,21): 21721, 21722, 21723, 21724, 21725, 21726, 21727, - (2,17,28): 21728, 21729, 21730, 21731, - (2,18,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,18,7): 21807, 21808, 21809, 21810, 21811, 21812, 21813, - (2,18,14): 21814, 21815, 21816, 21817, 21818, 21819, 21820, - (2,18,21): 21821, 21822, 21823, 21824, 21825, 21826, 21827, - (2,18,28): 21828, 21829, 21830, 21831, - (2,19,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,19,7): 21907, 21908, 21909, 21910, 21911, 21912, 21913, - (2,19,14): 21914, 21915, 21916, 21917, 21918, 21919, 21920, - (2,19,21): 21921, 21922, 21923, 21924, 21925, 21926, 21927, - (2,19,28): 21928, 21929, 21930, 21931, - (2,20,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,20,7): 22007, 22008, 22009, 22010, 22011, 22012, 22013, - (2,20,14): 22014, 22015, 22016, 22017, 22018, 22019, 22020, - (2,20,21): 22021, 22022, 22023, 22024, 22025, 22026, 22027, - (2,20,28): 22028, 22029, 22030, 22031, - (2,21,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,21,7): 22107, 22108, 22109, 22110, 22111, 22112, 22113, - (2,21,14): 22114, 22115, 22116, 22117, 22118, 22119, 22120, - (2,21,21): 22121, 22122, 22123, 22124, 22125, 22126, 22127, - (2,21,28): 22128, 22129, 22130, 22131, - (2,22,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,22,7): 22207, 22208, 22209, 22210, 22211, 22212, 22213, - (2,22,14): 22214, 22215, 22216, 22217, 22218, 22219, 22220, - (2,22,21): 22221, 22222, 22223, 22224, 22225, 22226, 22227, - (2,22,28): 22228, 22229, 22230, 22231, - (2,23,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,23,7): 22307, 22308, 22309, 22310, 22311, 22312, 22313, - (2,23,14): 22314, 22315, 22316, 22317, 22318, 22319, 22320, - (2,23,21): 22321, 22322, 22323, 22324, 22325, 22326, 22327, - (2,23,28): 22328, 22329, 22330, 22331, - (2,24,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,24,7): 22407, 22408, 22409, 22410, 22411, 22412, 22413, - (2,24,14): 22414, 22415, 22416, 22417, 22418, 22419, 22420, - (2,24,21): 22421, 22422, 22423, 22424, 22425, 22426, 22427, - (2,24,28): 22428, 22429, 22430, 22431, - (2,25,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,25,7): 22507, 22508, 22509, 22510, 22511, 22512, 22513, - (2,25,14): 22514, 22515, 22516, 22517, 22518, 22519, 22520, - (2,25,21): 22521, 22522, 22523, 22524, 22525, 22526, 22527, - (2,25,28): 22528, 22529, 22530, 22531, - (2,26,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,26,7): 22607, 22608, 22609, 22610, 22611, 22612, 22613, - (2,26,14): 22614, 22615, 22616, 22617, 22618, 22619, 22620, - (2,26,21): 22621, 22622, 22623, 22624, 22625, 22626, 22627, - (2,26,28): 22628, 22629, 22630, 22631, - (2,27,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,27,7): 22707, 22708, 22709, 22710, 22711, 22712, 22713, - (2,27,14): 22714, 22715, 22716, 22717, 22718, 22719, 22720, - (2,27,21): 22721, 22722, 22723, 22724, 22725, 22726, 22727, - (2,27,28): 22728, 22729, 22730, 22731, - (2,28,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,28,7): 22807, 22808, 22809, 22810, 22811, 22812, 22813, - (2,28,14): 22814, 22815, 22816, 22817, 22818, 22819, 22820, - (2,28,21): 22821, 22822, 22823, 22824, 22825, 22826, 22827, - (2,28,28): 22828, 22829, 22830, 22831, - (2,29,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,29,7): 22907, 22908, 22909, 22910, 22911, 22912, 22913, - (2,29,14): 22914, 22915, 22916, 22917, 22918, 22919, 22920, - (2,29,21): 22921, 22922, 22923, 22924, 22925, 22926, 22927, - (2,29,28): 22928, 22929, 22930, 22931, - (2,30,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,30,7): 23007, 23008, 23009, 23010, 23011, 23012, 23013, - (2,30,14): 23014, 23015, 23016, 23017, 23018, 23019, 23020, - (2,30,21): 23021, 23022, 23023, 23024, 23025, 23026, 23027, - (2,30,28): 23028, 23029, 23030, 23031, - (2,31,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,31,7): 23107, 23108, 23109, 23110, 23111, 23112, 23113, - (2,31,14): 23114, 23115, 23116, 23117, 23118, 23119, 23120, - (2,31,21): 23121, 23122, 23123, 23124, 23125, 23126, 23127, - (2,31,28): 23128, 23129, 23130, 23131, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, 30011, 30012, 30013, - (3,0,14): 30014, 30015, 30016, 30017, 30018, 30019, 30020, - (3,0,21): 30021, 30022, 30023, 30024, 30025, 30026, 30027, - (3,0,28): 30028, 30029, 30030, 30031, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, 30111, 30112, 30113, - (3,1,14): 30114, 30115, 30116, 30117, 30118, 30119, 30120, - (3,1,21): 30121, 30122, 30123, 30124, 30125, 30126, 30127, - (3,1,28): 30128, 30129, 30130, 30131, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, 30211, 30212, 30213, - (3,2,14): 30214, 30215, 30216, 30217, 30218, 30219, 30220, - (3,2,21): 30221, 30222, 30223, 30224, 30225, 30226, 30227, - (3,2,28): 30228, 30229, 30230, 30231, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, 30311, 30312, 30313, - (3,3,14): 30314, 30315, 30316, 30317, 30318, 30319, 30320, - (3,3,21): 30321, 30322, 30323, 30324, 30325, 30326, 30327, - (3,3,28): 30328, 30329, 30330, 30331, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, 30411, 30412, 30413, - (3,4,14): 30414, 30415, 30416, 30417, 30418, 30419, 30420, - (3,4,21): 30421, 30422, 30423, 30424, 30425, 30426, 30427, - (3,4,28): 30428, 30429, 30430, 30431, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, 30511, 30512, 30513, - (3,5,14): 30514, 30515, 30516, 30517, 30518, 30519, 30520, - (3,5,21): 30521, 30522, 30523, 30524, 30525, 30526, 30527, - (3,5,28): 30528, 30529, 30530, 30531, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, 30611, 30612, 30613, - (3,6,14): 30614, 30615, 30616, 30617, 30618, 30619, 30620, - (3,6,21): 30621, 30622, 30623, 30624, 30625, 30626, 30627, - (3,6,28): 30628, 30629, 30630, 30631, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, 30711, 30712, 30713, - (3,7,14): 30714, 30715, 30716, 30717, 30718, 30719, 30720, - (3,7,21): 30721, 30722, 30723, 30724, 30725, 30726, 30727, - (3,7,28): 30728, 30729, 30730, 30731, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, 30811, 30812, 30813, - (3,8,14): 30814, 30815, 30816, 30817, 30818, 30819, 30820, - (3,8,21): 30821, 30822, 30823, 30824, 30825, 30826, 30827, - (3,8,28): 30828, 30829, 30830, 30831, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, 30911, 30912, 30913, - (3,9,14): 30914, 30915, 30916, 30917, 30918, 30919, 30920, - (3,9,21): 30921, 30922, 30923, 30924, 30925, 30926, 30927, - (3,9,28): 30928, 30929, 30930, 30931, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, 31011, 31012, 31013, - (3,10,14): 31014, 31015, 31016, 31017, 31018, 31019, 31020, - (3,10,21): 31021, 31022, 31023, 31024, 31025, 31026, 31027, - (3,10,28): 31028, 31029, 31030, 31031, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, 31111, 31112, 31113, - (3,11,14): 31114, 31115, 31116, 31117, 31118, 31119, 31120, - (3,11,21): 31121, 31122, 31123, 31124, 31125, 31126, 31127, - (3,11,28): 31128, 31129, 31130, 31131, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, 31211, 31212, 31213, - (3,12,14): 31214, 31215, 31216, 31217, 31218, 31219, 31220, - (3,12,21): 31221, 31222, 31223, 31224, 31225, 31226, 31227, - (3,12,28): 31228, 31229, 31230, 31231, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, 31311, 31312, 31313, - (3,13,14): 31314, 31315, 31316, 31317, 31318, 31319, 31320, - (3,13,21): 31321, 31322, 31323, 31324, 31325, 31326, 31327, - (3,13,28): 31328, 31329, 31330, 31331, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, 31411, 31412, 31413, - (3,14,14): 31414, 31415, 31416, 31417, 31418, 31419, 31420, - (3,14,21): 31421, 31422, 31423, 31424, 31425, 31426, 31427, - (3,14,28): 31428, 31429, 31430, 31431, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, 31511, 31512, 31513, - (3,15,14): 31514, 31515, 31516, 31517, 31518, 31519, 31520, - (3,15,21): 31521, 31522, 31523, 31524, 31525, 31526, 31527, - (3,15,28): 31528, 31529, 31530, 31531, - (3,16,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,16,7): 31607, 31608, 31609, 31610, 31611, 31612, 31613, - (3,16,14): 31614, 31615, 31616, 31617, 31618, 31619, 31620, - (3,16,21): 31621, 31622, 31623, 31624, 31625, 31626, 31627, - (3,16,28): 31628, 31629, 31630, 31631, - (3,17,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,17,7): 31707, 31708, 31709, 31710, 31711, 31712, 31713, - (3,17,14): 31714, 31715, 31716, 31717, 31718, 31719, 31720, - (3,17,21): 31721, 31722, 31723, 31724, 31725, 31726, 31727, - (3,17,28): 31728, 31729, 31730, 31731, - (3,18,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,18,7): 31807, 31808, 31809, 31810, 31811, 31812, 31813, - (3,18,14): 31814, 31815, 31816, 31817, 31818, 31819, 31820, - (3,18,21): 31821, 31822, 31823, 31824, 31825, 31826, 31827, - (3,18,28): 31828, 31829, 31830, 31831, - (3,19,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,19,7): 31907, 31908, 31909, 31910, 31911, 31912, 31913, - (3,19,14): 31914, 31915, 31916, 31917, 31918, 31919, 31920, - (3,19,21): 31921, 31922, 31923, 31924, 31925, 31926, 31927, - (3,19,28): 31928, 31929, 31930, 31931, - (3,20,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,20,7): 32007, 32008, 32009, 32010, 32011, 32012, 32013, - (3,20,14): 32014, 32015, 32016, 32017, 32018, 32019, 32020, - (3,20,21): 32021, 32022, 32023, 32024, 32025, 32026, 32027, - (3,20,28): 32028, 32029, 32030, 32031, - (3,21,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,21,7): 32107, 32108, 32109, 32110, 32111, 32112, 32113, - (3,21,14): 32114, 32115, 32116, 32117, 32118, 32119, 32120, - (3,21,21): 32121, 32122, 32123, 32124, 32125, 32126, 32127, - (3,21,28): 32128, 32129, 32130, 32131, - (3,22,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,22,7): 32207, 32208, 32209, 32210, 32211, 32212, 32213, - (3,22,14): 32214, 32215, 32216, 32217, 32218, 32219, 32220, - (3,22,21): 32221, 32222, 32223, 32224, 32225, 32226, 32227, - (3,22,28): 32228, 32229, 32230, 32231, - (3,23,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,23,7): 32307, 32308, 32309, 32310, 32311, 32312, 32313, - (3,23,14): 32314, 32315, 32316, 32317, 32318, 32319, 32320, - (3,23,21): 32321, 32322, 32323, 32324, 32325, 32326, 32327, - (3,23,28): 32328, 32329, 32330, 32331, - (3,24,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,24,7): 32407, 32408, 32409, 32410, 32411, 32412, 32413, - (3,24,14): 32414, 32415, 32416, 32417, 32418, 32419, 32420, - (3,24,21): 32421, 32422, 32423, 32424, 32425, 32426, 32427, - (3,24,28): 32428, 32429, 32430, 32431, - (3,25,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,25,7): 32507, 32508, 32509, 32510, 32511, 32512, 32513, - (3,25,14): 32514, 32515, 32516, 32517, 32518, 32519, 32520, - (3,25,21): 32521, 32522, 32523, 32524, 32525, 32526, 32527, - (3,25,28): 32528, 32529, 32530, 32531, - (3,26,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,26,7): 32607, 32608, 32609, 32610, 32611, 32612, 32613, - (3,26,14): 32614, 32615, 32616, 32617, 32618, 32619, 32620, - (3,26,21): 32621, 32622, 32623, 32624, 32625, 32626, 32627, - (3,26,28): 32628, 32629, 32630, 32631, - (3,27,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,27,7): 32707, 32708, 32709, 32710, 32711, 32712, 32713, - (3,27,14): 32714, 32715, 32716, 32717, 32718, 32719, 32720, - (3,27,21): 32721, 32722, 32723, 32724, 32725, 32726, 32727, - (3,27,28): 32728, 32729, 32730, 32731, - (3,28,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,28,7): 32807, 32808, 32809, 32810, 32811, 32812, 32813, - (3,28,14): 32814, 32815, 32816, 32817, 32818, 32819, 32820, - (3,28,21): 32821, 32822, 32823, 32824, 32825, 32826, 32827, - (3,28,28): 32828, 32829, 32830, 32831, - (3,29,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,29,7): 32907, 32908, 32909, 32910, 32911, 32912, 32913, - (3,29,14): 32914, 32915, 32916, 32917, 32918, 32919, 32920, - (3,29,21): 32921, 32922, 32923, 32924, 32925, 32926, 32927, - (3,29,28): 32928, 32929, 32930, 32931, - (3,30,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,30,7): 33007, 33008, 33009, 33010, 33011, 33012, 33013, - (3,30,14): 33014, 33015, 33016, 33017, 33018, 33019, 33020, - (3,30,21): 33021, 33022, 33023, 33024, 33025, 33026, 33027, - (3,30,28): 33028, 33029, 33030, 33031, - (3,31,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,31,7): 33107, 33108, 33109, 33110, 33111, 33112, 33113, - (3,31,14): 33114, 33115, 33116, 33117, 33118, 33119, 33120, - (3,31,21): 33121, 33122, 33123, 33124, 33125, 33126, 33127, - (3,31,28): 33128, 33129, 33130, 33131, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, 40011, 40012, 40013, - (4,0,14): 40014, 40015, 40016, 40017, 40018, 40019, 40020, - (4,0,21): 40021, 40022, 40023, 40024, 40025, 40026, 40027, - (4,0,28): 40028, 40029, 40030, 40031, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, 40111, 40112, 40113, - (4,1,14): 40114, 40115, 40116, 40117, 40118, 40119, 40120, - (4,1,21): 40121, 40122, 40123, 40124, 40125, 40126, 40127, - (4,1,28): 40128, 40129, 40130, 40131, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, 40211, 40212, 40213, - (4,2,14): 40214, 40215, 40216, 40217, 40218, 40219, 40220, - (4,2,21): 40221, 40222, 40223, 40224, 40225, 40226, 40227, - (4,2,28): 40228, 40229, 40230, 40231, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, 40311, 40312, 40313, - (4,3,14): 40314, 40315, 40316, 40317, 40318, 40319, 40320, - (4,3,21): 40321, 40322, 40323, 40324, 40325, 40326, 40327, - (4,3,28): 40328, 40329, 40330, 40331, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, 40411, 40412, 40413, - (4,4,14): 40414, 40415, 40416, 40417, 40418, 40419, 40420, - (4,4,21): 40421, 40422, 40423, 40424, 40425, 40426, 40427, - (4,4,28): 40428, 40429, 40430, 40431, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, 40511, 40512, 40513, - (4,5,14): 40514, 40515, 40516, 40517, 40518, 40519, 40520, - (4,5,21): 40521, 40522, 40523, 40524, 40525, 40526, 40527, - (4,5,28): 40528, 40529, 40530, 40531, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, 40611, 40612, 40613, - (4,6,14): 40614, 40615, 40616, 40617, 40618, 40619, 40620, - (4,6,21): 40621, 40622, 40623, 40624, 40625, 40626, 40627, - (4,6,28): 40628, 40629, 40630, 40631, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, 40711, 40712, 40713, - (4,7,14): 40714, 40715, 40716, 40717, 40718, 40719, 40720, - (4,7,21): 40721, 40722, 40723, 40724, 40725, 40726, 40727, - (4,7,28): 40728, 40729, 40730, 40731, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, 40811, 40812, 40813, - (4,8,14): 40814, 40815, 40816, 40817, 40818, 40819, 40820, - (4,8,21): 40821, 40822, 40823, 40824, 40825, 40826, 40827, - (4,8,28): 40828, 40829, 40830, 40831, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, 40911, 40912, 40913, - (4,9,14): 40914, 40915, 40916, 40917, 40918, 40919, 40920, - (4,9,21): 40921, 40922, 40923, 40924, 40925, 40926, 40927, - (4,9,28): 40928, 40929, 40930, 40931, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, 41011, 41012, 41013, - (4,10,14): 41014, 41015, 41016, 41017, 41018, 41019, 41020, - (4,10,21): 41021, 41022, 41023, 41024, 41025, 41026, 41027, - (4,10,28): 41028, 41029, 41030, 41031, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, 41111, 41112, 41113, - (4,11,14): 41114, 41115, 41116, 41117, 41118, 41119, 41120, - (4,11,21): 41121, 41122, 41123, 41124, 41125, 41126, 41127, - (4,11,28): 41128, 41129, 41130, 41131, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, 41211, 41212, 41213, - (4,12,14): 41214, 41215, 41216, 41217, 41218, 41219, 41220, - (4,12,21): 41221, 41222, 41223, 41224, 41225, 41226, 41227, - (4,12,28): 41228, 41229, 41230, 41231, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, 41311, 41312, 41313, - (4,13,14): 41314, 41315, 41316, 41317, 41318, 41319, 41320, - (4,13,21): 41321, 41322, 41323, 41324, 41325, 41326, 41327, - (4,13,28): 41328, 41329, 41330, 41331, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, 41411, 41412, 41413, - (4,14,14): 41414, 41415, 41416, 41417, 41418, 41419, 41420, - (4,14,21): 41421, 41422, 41423, 41424, 41425, 41426, 41427, - (4,14,28): 41428, 41429, 41430, 41431, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, 41511, 41512, 41513, - (4,15,14): 41514, 41515, 41516, 41517, 41518, 41519, 41520, - (4,15,21): 41521, 41522, 41523, 41524, 41525, 41526, 41527, - (4,15,28): 41528, 41529, 41530, 41531, - (4,16,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,16,7): 41607, 41608, 41609, 41610, 41611, 41612, 41613, - (4,16,14): 41614, 41615, 41616, 41617, 41618, 41619, 41620, - (4,16,21): 41621, 41622, 41623, 41624, 41625, 41626, 41627, - (4,16,28): 41628, 41629, 41630, 41631, - (4,17,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,17,7): 41707, 41708, 41709, 41710, 41711, 41712, 41713, - (4,17,14): 41714, 41715, 41716, 41717, 41718, 41719, 41720, - (4,17,21): 41721, 41722, 41723, 41724, 41725, 41726, 41727, - (4,17,28): 41728, 41729, 41730, 41731, - (4,18,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,18,7): 41807, 41808, 41809, 41810, 41811, 41812, 41813, - (4,18,14): 41814, 41815, 41816, 41817, 41818, 41819, 41820, - (4,18,21): 41821, 41822, 41823, 41824, 41825, 41826, 41827, - (4,18,28): 41828, 41829, 41830, 41831, - (4,19,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,19,7): 41907, 41908, 41909, 41910, 41911, 41912, 41913, - (4,19,14): 41914, 41915, 41916, 41917, 41918, 41919, 41920, - (4,19,21): 41921, 41922, 41923, 41924, 41925, 41926, 41927, - (4,19,28): 41928, 41929, 41930, 41931, - (4,20,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,20,7): 42007, 42008, 42009, 42010, 42011, 42012, 42013, - (4,20,14): 42014, 42015, 42016, 42017, 42018, 42019, 42020, - (4,20,21): 42021, 42022, 42023, 42024, 42025, 42026, 42027, - (4,20,28): 42028, 42029, 42030, 42031, - (4,21,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,21,7): 42107, 42108, 42109, 42110, 42111, 42112, 42113, - (4,21,14): 42114, 42115, 42116, 42117, 42118, 42119, 42120, - (4,21,21): 42121, 42122, 42123, 42124, 42125, 42126, 42127, - (4,21,28): 42128, 42129, 42130, 42131, - (4,22,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,22,7): 42207, 42208, 42209, 42210, 42211, 42212, 42213, - (4,22,14): 42214, 42215, 42216, 42217, 42218, 42219, 42220, - (4,22,21): 42221, 42222, 42223, 42224, 42225, 42226, 42227, - (4,22,28): 42228, 42229, 42230, 42231, - (4,23,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,23,7): 42307, 42308, 42309, 42310, 42311, 42312, 42313, - (4,23,14): 42314, 42315, 42316, 42317, 42318, 42319, 42320, - (4,23,21): 42321, 42322, 42323, 42324, 42325, 42326, 42327, - (4,23,28): 42328, 42329, 42330, 42331, - (4,24,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,24,7): 42407, 42408, 42409, 42410, 42411, 42412, 42413, - (4,24,14): 42414, 42415, 42416, 42417, 42418, 42419, 42420, - (4,24,21): 42421, 42422, 42423, 42424, 42425, 42426, 42427, - (4,24,28): 42428, 42429, 42430, 42431, - (4,25,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,25,7): 42507, 42508, 42509, 42510, 42511, 42512, 42513, - (4,25,14): 42514, 42515, 42516, 42517, 42518, 42519, 42520, - (4,25,21): 42521, 42522, 42523, 42524, 42525, 42526, 42527, - (4,25,28): 42528, 42529, 42530, 42531, - (4,26,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,26,7): 42607, 42608, 42609, 42610, 42611, 42612, 42613, - (4,26,14): 42614, 42615, 42616, 42617, 42618, 42619, 42620, - (4,26,21): 42621, 42622, 42623, 42624, 42625, 42626, 42627, - (4,26,28): 42628, 42629, 42630, 42631, - (4,27,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,27,7): 42707, 42708, 42709, 42710, 42711, 42712, 42713, - (4,27,14): 42714, 42715, 42716, 42717, 42718, 42719, 42720, - (4,27,21): 42721, 42722, 42723, 42724, 42725, 42726, 42727, - (4,27,28): 42728, 42729, 42730, 42731, - (4,28,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,28,7): 42807, 42808, 42809, 42810, 42811, 42812, 42813, - (4,28,14): 42814, 42815, 42816, 42817, 42818, 42819, 42820, - (4,28,21): 42821, 42822, 42823, 42824, 42825, 42826, 42827, - (4,28,28): 42828, 42829, 42830, 42831, - (4,29,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,29,7): 42907, 42908, 42909, 42910, 42911, 42912, 42913, - (4,29,14): 42914, 42915, 42916, 42917, 42918, 42919, 42920, - (4,29,21): 42921, 42922, 42923, 42924, 42925, 42926, 42927, - (4,29,28): 42928, 42929, 42930, 42931, - (4,30,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,30,7): 43007, 43008, 43009, 43010, 43011, 43012, 43013, - (4,30,14): 43014, 43015, 43016, 43017, 43018, 43019, 43020, - (4,30,21): 43021, 43022, 43023, 43024, 43025, 43026, 43027, - (4,30,28): 43028, 43029, 43030, 43031, - (4,31,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,31,7): 43107, 43108, 43109, 43110, 43111, 43112, 43113, - (4,31,14): 43114, 43115, 43116, 43117, 43118, 43119, 43120, - (4,31,21): 43121, 43122, 43123, 43124, 43125, 43126, 43127, - (4,31,28): 43128, 43129, 43130, 43131, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, 50011, 50012, 50013, - (5,0,14): 50014, 50015, 50016, 50017, 50018, 50019, 50020, - (5,0,21): 50021, 50022, 50023, 50024, 50025, 50026, 50027, - (5,0,28): 50028, 50029, 50030, 50031, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, 50111, 50112, 50113, - (5,1,14): 50114, 50115, 50116, 50117, 50118, 50119, 50120, - (5,1,21): 50121, 50122, 50123, 50124, 50125, 50126, 50127, - (5,1,28): 50128, 50129, 50130, 50131, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, 50211, 50212, 50213, - (5,2,14): 50214, 50215, 50216, 50217, 50218, 50219, 50220, - (5,2,21): 50221, 50222, 50223, 50224, 50225, 50226, 50227, - (5,2,28): 50228, 50229, 50230, 50231, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, 50311, 50312, 50313, - (5,3,14): 50314, 50315, 50316, 50317, 50318, 50319, 50320, - (5,3,21): 50321, 50322, 50323, 50324, 50325, 50326, 50327, - (5,3,28): 50328, 50329, 50330, 50331, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, 50411, 50412, 50413, - (5,4,14): 50414, 50415, 50416, 50417, 50418, 50419, 50420, - (5,4,21): 50421, 50422, 50423, 50424, 50425, 50426, 50427, - (5,4,28): 50428, 50429, 50430, 50431, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, 50511, 50512, 50513, - (5,5,14): 50514, 50515, 50516, 50517, 50518, 50519, 50520, - (5,5,21): 50521, 50522, 50523, 50524, 50525, 50526, 50527, - (5,5,28): 50528, 50529, 50530, 50531, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, 50611, 50612, 50613, - (5,6,14): 50614, 50615, 50616, 50617, 50618, 50619, 50620, - (5,6,21): 50621, 50622, 50623, 50624, 50625, 50626, 50627, - (5,6,28): 50628, 50629, 50630, 50631, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, 50711, 50712, 50713, - (5,7,14): 50714, 50715, 50716, 50717, 50718, 50719, 50720, - (5,7,21): 50721, 50722, 50723, 50724, 50725, 50726, 50727, - (5,7,28): 50728, 50729, 50730, 50731, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, 50811, 50812, 50813, - (5,8,14): 50814, 50815, 50816, 50817, 50818, 50819, 50820, - (5,8,21): 50821, 50822, 50823, 50824, 50825, 50826, 50827, - (5,8,28): 50828, 50829, 50830, 50831, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, 50911, 50912, 50913, - (5,9,14): 50914, 50915, 50916, 50917, 50918, 50919, 50920, - (5,9,21): 50921, 50922, 50923, 50924, 50925, 50926, 50927, - (5,9,28): 50928, 50929, 50930, 50931, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, 51011, 51012, 51013, - (5,10,14): 51014, 51015, 51016, 51017, 51018, 51019, 51020, - (5,10,21): 51021, 51022, 51023, 51024, 51025, 51026, 51027, - (5,10,28): 51028, 51029, 51030, 51031, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, 51111, 51112, 51113, - (5,11,14): 51114, 51115, 51116, 51117, 51118, 51119, 51120, - (5,11,21): 51121, 51122, 51123, 51124, 51125, 51126, 51127, - (5,11,28): 51128, 51129, 51130, 51131, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, 51211, 51212, 51213, - (5,12,14): 51214, 51215, 51216, 51217, 51218, 51219, 51220, - (5,12,21): 51221, 51222, 51223, 51224, 51225, 51226, 51227, - (5,12,28): 51228, 51229, 51230, 51231, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, 51311, 51312, 51313, - (5,13,14): 51314, 51315, 51316, 51317, 51318, 51319, 51320, - (5,13,21): 51321, 51322, 51323, 51324, 51325, 51326, 51327, - (5,13,28): 51328, 51329, 51330, 51331, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, 51411, 51412, 51413, - (5,14,14): 51414, 51415, 51416, 51417, 51418, 51419, 51420, - (5,14,21): 51421, 51422, 51423, 51424, 51425, 51426, 51427, - (5,14,28): 51428, 51429, 51430, 51431, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, 51511, 51512, 51513, - (5,15,14): 51514, 51515, 51516, 51517, 51518, 51519, 51520, - (5,15,21): 51521, 51522, 51523, 51524, 51525, 51526, 51527, - (5,15,28): 51528, 51529, 51530, 51531, - (5,16,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,16,7): 51607, 51608, 51609, 51610, 51611, 51612, 51613, - (5,16,14): 51614, 51615, 51616, 51617, 51618, 51619, 51620, - (5,16,21): 51621, 51622, 51623, 51624, 51625, 51626, 51627, - (5,16,28): 51628, 51629, 51630, 51631, - (5,17,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,17,7): 51707, 51708, 51709, 51710, 51711, 51712, 51713, - (5,17,14): 51714, 51715, 51716, 51717, 51718, 51719, 51720, - (5,17,21): 51721, 51722, 51723, 51724, 51725, 51726, 51727, - (5,17,28): 51728, 51729, 51730, 51731, - (5,18,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,18,7): 51807, 51808, 51809, 51810, 51811, 51812, 51813, - (5,18,14): 51814, 51815, 51816, 51817, 51818, 51819, 51820, - (5,18,21): 51821, 51822, 51823, 51824, 51825, 51826, 51827, - (5,18,28): 51828, 51829, 51830, 51831, - (5,19,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,19,7): 51907, 51908, 51909, 51910, 51911, 51912, 51913, - (5,19,14): 51914, 51915, 51916, 51917, 51918, 51919, 51920, - (5,19,21): 51921, 51922, 51923, 51924, 51925, 51926, 51927, - (5,19,28): 51928, 51929, 51930, 51931, - (5,20,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,20,7): 52007, 52008, 52009, 52010, 52011, 52012, 52013, - (5,20,14): 52014, 52015, 52016, 52017, 52018, 52019, 52020, - (5,20,21): 52021, 52022, 52023, 52024, 52025, 52026, 52027, - (5,20,28): 52028, 52029, 52030, 52031, - (5,21,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,21,7): 52107, 52108, 52109, 52110, 52111, 52112, 52113, - (5,21,14): 52114, 52115, 52116, 52117, 52118, 52119, 52120, - (5,21,21): 52121, 52122, 52123, 52124, 52125, 52126, 52127, - (5,21,28): 52128, 52129, 52130, 52131, - (5,22,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,22,7): 52207, 52208, 52209, 52210, 52211, 52212, 52213, - (5,22,14): 52214, 52215, 52216, 52217, 52218, 52219, 52220, - (5,22,21): 52221, 52222, 52223, 52224, 52225, 52226, 52227, - (5,22,28): 52228, 52229, 52230, 52231, - (5,23,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,23,7): 52307, 52308, 52309, 52310, 52311, 52312, 52313, - (5,23,14): 52314, 52315, 52316, 52317, 52318, 52319, 52320, - (5,23,21): 52321, 52322, 52323, 52324, 52325, 52326, 52327, - (5,23,28): 52328, 52329, 52330, 52331, - (5,24,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,24,7): 52407, 52408, 52409, 52410, 52411, 52412, 52413, - (5,24,14): 52414, 52415, 52416, 52417, 52418, 52419, 52420, - (5,24,21): 52421, 52422, 52423, 52424, 52425, 52426, 52427, - (5,24,28): 52428, 52429, 52430, 52431, - (5,25,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,25,7): 52507, 52508, 52509, 52510, 52511, 52512, 52513, - (5,25,14): 52514, 52515, 52516, 52517, 52518, 52519, 52520, - (5,25,21): 52521, 52522, 52523, 52524, 52525, 52526, 52527, - (5,25,28): 52528, 52529, 52530, 52531, - (5,26,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,26,7): 52607, 52608, 52609, 52610, 52611, 52612, 52613, - (5,26,14): 52614, 52615, 52616, 52617, 52618, 52619, 52620, - (5,26,21): 52621, 52622, 52623, 52624, 52625, 52626, 52627, - (5,26,28): 52628, 52629, 52630, 52631, - (5,27,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,27,7): 52707, 52708, 52709, 52710, 52711, 52712, 52713, - (5,27,14): 52714, 52715, 52716, 52717, 52718, 52719, 52720, - (5,27,21): 52721, 52722, 52723, 52724, 52725, 52726, 52727, - (5,27,28): 52728, 52729, 52730, 52731, - (5,28,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,28,7): 52807, 52808, 52809, 52810, 52811, 52812, 52813, - (5,28,14): 52814, 52815, 52816, 52817, 52818, 52819, 52820, - (5,28,21): 52821, 52822, 52823, 52824, 52825, 52826, 52827, - (5,28,28): 52828, 52829, 52830, 52831, - (5,29,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,29,7): 52907, 52908, 52909, 52910, 52911, 52912, 52913, - (5,29,14): 52914, 52915, 52916, 52917, 52918, 52919, 52920, - (5,29,21): 52921, 52922, 52923, 52924, 52925, 52926, 52927, - (5,29,28): 52928, 52929, 52930, 52931, - (5,30,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,30,7): 53007, 53008, 53009, 53010, 53011, 53012, 53013, - (5,30,14): 53014, 53015, 53016, 53017, 53018, 53019, 53020, - (5,30,21): 53021, 53022, 53023, 53024, 53025, 53026, 53027, - (5,30,28): 53028, 53029, 53030, 53031, - (5,31,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,31,7): 53107, 53108, 53109, 53110, 53111, 53112, 53113, - (5,31,14): 53114, 53115, 53116, 53117, 53118, 53119, 53120, - (5,31,21): 53121, 53122, 53123, 53124, 53125, 53126, 53127, - (5,31,28): 53128, 53129, 53130, 53131, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, 60011, 60012, 60013, - (6,0,14): 60014, 60015, 60016, 60017, 60018, 60019, 60020, - (6,0,21): 60021, 60022, 60023, 60024, 60025, 60026, 60027, - (6,0,28): 60028, 60029, 60030, 60031, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, 60111, 60112, 60113, - (6,1,14): 60114, 60115, 60116, 60117, 60118, 60119, 60120, - (6,1,21): 60121, 60122, 60123, 60124, 60125, 60126, 60127, - (6,1,28): 60128, 60129, 60130, 60131, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, 60211, 60212, 60213, - (6,2,14): 60214, 60215, 60216, 60217, 60218, 60219, 60220, - (6,2,21): 60221, 60222, 60223, 60224, 60225, 60226, 60227, - (6,2,28): 60228, 60229, 60230, 60231, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, 60311, 60312, 60313, - (6,3,14): 60314, 60315, 60316, 60317, 60318, 60319, 60320, - (6,3,21): 60321, 60322, 60323, 60324, 60325, 60326, 60327, - (6,3,28): 60328, 60329, 60330, 60331, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, 60411, 60412, 60413, - (6,4,14): 60414, 60415, 60416, 60417, 60418, 60419, 60420, - (6,4,21): 60421, 60422, 60423, 60424, 60425, 60426, 60427, - (6,4,28): 60428, 60429, 60430, 60431, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, 60511, 60512, 60513, - (6,5,14): 60514, 60515, 60516, 60517, 60518, 60519, 60520, - (6,5,21): 60521, 60522, 60523, 60524, 60525, 60526, 60527, - (6,5,28): 60528, 60529, 60530, 60531, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, 60611, 60612, 60613, - (6,6,14): 60614, 60615, 60616, 60617, 60618, 60619, 60620, - (6,6,21): 60621, 60622, 60623, 60624, 60625, 60626, 60627, - (6,6,28): 60628, 60629, 60630, 60631, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, 60711, 60712, 60713, - (6,7,14): 60714, 60715, 60716, 60717, 60718, 60719, 60720, - (6,7,21): 60721, 60722, 60723, 60724, 60725, 60726, 60727, - (6,7,28): 60728, 60729, 60730, 60731, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, 60811, 60812, 60813, - (6,8,14): 60814, 60815, 60816, 60817, 60818, 60819, 60820, - (6,8,21): 60821, 60822, 60823, 60824, 60825, 60826, 60827, - (6,8,28): 60828, 60829, 60830, 60831, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, 60911, 60912, 60913, - (6,9,14): 60914, 60915, 60916, 60917, 60918, 60919, 60920, - (6,9,21): 60921, 60922, 60923, 60924, 60925, 60926, 60927, - (6,9,28): 60928, 60929, 60930, 60931, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, 61011, 61012, 61013, - (6,10,14): 61014, 61015, 61016, 61017, 61018, 61019, 61020, - (6,10,21): 61021, 61022, 61023, 61024, 61025, 61026, 61027, - (6,10,28): 61028, 61029, 61030, 61031, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, 61111, 61112, 61113, - (6,11,14): 61114, 61115, 61116, 61117, 61118, 61119, 61120, - (6,11,21): 61121, 61122, 61123, 61124, 61125, 61126, 61127, - (6,11,28): 61128, 61129, 61130, 61131, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, 61211, 61212, 61213, - (6,12,14): 61214, 61215, 61216, 61217, 61218, 61219, 61220, - (6,12,21): 61221, 61222, 61223, 61224, 61225, 61226, 61227, - (6,12,28): 61228, 61229, 61230, 61231, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, 61311, 61312, 61313, - (6,13,14): 61314, 61315, 61316, 61317, 61318, 61319, 61320, - (6,13,21): 61321, 61322, 61323, 61324, 61325, 61326, 61327, - (6,13,28): 61328, 61329, 61330, 61331, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, 61411, 61412, 61413, - (6,14,14): 61414, 61415, 61416, 61417, 61418, 61419, 61420, - (6,14,21): 61421, 61422, 61423, 61424, 61425, 61426, 61427, - (6,14,28): 61428, 61429, 61430, 61431, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, 61511, 61512, 61513, - (6,15,14): 61514, 61515, 61516, 61517, 61518, 61519, 61520, - (6,15,21): 61521, 61522, 61523, 61524, 61525, 61526, 61527, - (6,15,28): 61528, 61529, 61530, 61531, - (6,16,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,16,7): 61607, 61608, 61609, 61610, 61611, 61612, 61613, - (6,16,14): 61614, 61615, 61616, 61617, 61618, 61619, 61620, - (6,16,21): 61621, 61622, 61623, 61624, 61625, 61626, 61627, - (6,16,28): 61628, 61629, 61630, 61631, - (6,17,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,17,7): 61707, 61708, 61709, 61710, 61711, 61712, 61713, - (6,17,14): 61714, 61715, 61716, 61717, 61718, 61719, 61720, - (6,17,21): 61721, 61722, 61723, 61724, 61725, 61726, 61727, - (6,17,28): 61728, 61729, 61730, 61731, - (6,18,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,18,7): 61807, 61808, 61809, 61810, 61811, 61812, 61813, - (6,18,14): 61814, 61815, 61816, 61817, 61818, 61819, 61820, - (6,18,21): 61821, 61822, 61823, 61824, 61825, 61826, 61827, - (6,18,28): 61828, 61829, 61830, 61831, - (6,19,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,19,7): 61907, 61908, 61909, 61910, 61911, 61912, 61913, - (6,19,14): 61914, 61915, 61916, 61917, 61918, 61919, 61920, - (6,19,21): 61921, 61922, 61923, 61924, 61925, 61926, 61927, - (6,19,28): 61928, 61929, 61930, 61931, - (6,20,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,20,7): 62007, 62008, 62009, 62010, 62011, 62012, 62013, - (6,20,14): 62014, 62015, 62016, 62017, 62018, 62019, 62020, - (6,20,21): 62021, 62022, 62023, 62024, 62025, 62026, 62027, - (6,20,28): 62028, 62029, 62030, 62031, - (6,21,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,21,7): 62107, 62108, 62109, 62110, 62111, 62112, 62113, - (6,21,14): 62114, 62115, 62116, 62117, 62118, 62119, 62120, - (6,21,21): 62121, 62122, 62123, 62124, 62125, 62126, 62127, - (6,21,28): 62128, 62129, 62130, 62131, - (6,22,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,22,7): 62207, 62208, 62209, 62210, 62211, 62212, 62213, - (6,22,14): 62214, 62215, 62216, 62217, 62218, 62219, 62220, - (6,22,21): 62221, 62222, 62223, 62224, 62225, 62226, 62227, - (6,22,28): 62228, 62229, 62230, 62231, - (6,23,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,23,7): 62307, 62308, 62309, 62310, 62311, 62312, 62313, - (6,23,14): 62314, 62315, 62316, 62317, 62318, 62319, 62320, - (6,23,21): 62321, 62322, 62323, 62324, 62325, 62326, 62327, - (6,23,28): 62328, 62329, 62330, 62331, - (6,24,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,24,7): 62407, 62408, 62409, 62410, 62411, 62412, 62413, - (6,24,14): 62414, 62415, 62416, 62417, 62418, 62419, 62420, - (6,24,21): 62421, 62422, 62423, 62424, 62425, 62426, 62427, - (6,24,28): 62428, 62429, 62430, 62431, - (6,25,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,25,7): 62507, 62508, 62509, 62510, 62511, 62512, 62513, - (6,25,14): 62514, 62515, 62516, 62517, 62518, 62519, 62520, - (6,25,21): 62521, 62522, 62523, 62524, 62525, 62526, 62527, - (6,25,28): 62528, 62529, 62530, 62531, - (6,26,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,26,7): 62607, 62608, 62609, 62610, 62611, 62612, 62613, - (6,26,14): 62614, 62615, 62616, 62617, 62618, 62619, 62620, - (6,26,21): 62621, 62622, 62623, 62624, 62625, 62626, 62627, - (6,26,28): 62628, 62629, 62630, 62631, - (6,27,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,27,7): 62707, 62708, 62709, 62710, 62711, 62712, 62713, - (6,27,14): 62714, 62715, 62716, 62717, 62718, 62719, 62720, - (6,27,21): 62721, 62722, 62723, 62724, 62725, 62726, 62727, - (6,27,28): 62728, 62729, 62730, 62731, - (6,28,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,28,7): 62807, 62808, 62809, 62810, 62811, 62812, 62813, - (6,28,14): 62814, 62815, 62816, 62817, 62818, 62819, 62820, - (6,28,21): 62821, 62822, 62823, 62824, 62825, 62826, 62827, - (6,28,28): 62828, 62829, 62830, 62831, - (6,29,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,29,7): 62907, 62908, 62909, 62910, 62911, 62912, 62913, - (6,29,14): 62914, 62915, 62916, 62917, 62918, 62919, 62920, - (6,29,21): 62921, 62922, 62923, 62924, 62925, 62926, 62927, - (6,29,28): 62928, 62929, 62930, 62931, - (6,30,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,30,7): 63007, 63008, 63009, 63010, 63011, 63012, 63013, - (6,30,14): 63014, 63015, 63016, 63017, 63018, 63019, 63020, - (6,30,21): 63021, 63022, 63023, 63024, 63025, 63026, 63027, - (6,30,28): 63028, 63029, 63030, 63031, - (6,31,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,31,7): 63107, 63108, 63109, 63110, 63111, 63112, 63113, - (6,31,14): 63114, 63115, 63116, 63117, 63118, 63119, 63120, - (6,31,21): 63121, 63122, 63123, 63124, 63125, 63126, 63127, - (6,31,28): 63128, 63129, 63130, 63131, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, 70011, 70012, 70013, - (7,0,14): 70014, 70015, 70016, 70017, 70018, 70019, 70020, - (7,0,21): 70021, 70022, 70023, 70024, 70025, 70026, 70027, - (7,0,28): 70028, 70029, 70030, 70031, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, 70111, 70112, 70113, - (7,1,14): 70114, 70115, 70116, 70117, 70118, 70119, 70120, - (7,1,21): 70121, 70122, 70123, 70124, 70125, 70126, 70127, - (7,1,28): 70128, 70129, 70130, 70131, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, 70211, 70212, 70213, - (7,2,14): 70214, 70215, 70216, 70217, 70218, 70219, 70220, - (7,2,21): 70221, 70222, 70223, 70224, 70225, 70226, 70227, - (7,2,28): 70228, 70229, 70230, 70231, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, 70311, 70312, 70313, - (7,3,14): 70314, 70315, 70316, 70317, 70318, 70319, 70320, - (7,3,21): 70321, 70322, 70323, 70324, 70325, 70326, 70327, - (7,3,28): 70328, 70329, 70330, 70331, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, 70411, 70412, 70413, - (7,4,14): 70414, 70415, 70416, 70417, 70418, 70419, 70420, - (7,4,21): 70421, 70422, 70423, 70424, 70425, 70426, 70427, - (7,4,28): 70428, 70429, 70430, 70431, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, 70511, 70512, 70513, - (7,5,14): 70514, 70515, 70516, 70517, 70518, 70519, 70520, - (7,5,21): 70521, 70522, 70523, 70524, 70525, 70526, 70527, - (7,5,28): 70528, 70529, 70530, 70531, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, 70611, 70612, 70613, - (7,6,14): 70614, 70615, 70616, 70617, 70618, 70619, 70620, - (7,6,21): 70621, 70622, 70623, 70624, 70625, 70626, 70627, - (7,6,28): 70628, 70629, 70630, 70631, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, 70711, 70712, 70713, - (7,7,14): 70714, 70715, 70716, 70717, 70718, 70719, 70720, - (7,7,21): 70721, 70722, 70723, 70724, 70725, 70726, 70727, - (7,7,28): 70728, 70729, 70730, 70731, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, 70811, 70812, 70813, - (7,8,14): 70814, 70815, 70816, 70817, 70818, 70819, 70820, - (7,8,21): 70821, 70822, 70823, 70824, 70825, 70826, 70827, - (7,8,28): 70828, 70829, 70830, 70831, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, 70911, 70912, 70913, - (7,9,14): 70914, 70915, 70916, 70917, 70918, 70919, 70920, - (7,9,21): 70921, 70922, 70923, 70924, 70925, 70926, 70927, - (7,9,28): 70928, 70929, 70930, 70931, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, 71011, 71012, 71013, - (7,10,14): 71014, 71015, 71016, 71017, 71018, 71019, 71020, - (7,10,21): 71021, 71022, 71023, 71024, 71025, 71026, 71027, - (7,10,28): 71028, 71029, 71030, 71031, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, 71111, 71112, 71113, - (7,11,14): 71114, 71115, 71116, 71117, 71118, 71119, 71120, - (7,11,21): 71121, 71122, 71123, 71124, 71125, 71126, 71127, - (7,11,28): 71128, 71129, 71130, 71131, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, 71211, 71212, 71213, - (7,12,14): 71214, 71215, 71216, 71217, 71218, 71219, 71220, - (7,12,21): 71221, 71222, 71223, 71224, 71225, 71226, 71227, - (7,12,28): 71228, 71229, 71230, 71231, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, 71311, 71312, 71313, - (7,13,14): 71314, 71315, 71316, 71317, 71318, 71319, 71320, - (7,13,21): 71321, 71322, 71323, 71324, 71325, 71326, 71327, - (7,13,28): 71328, 71329, 71330, 71331, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, 71411, 71412, 71413, - (7,14,14): 71414, 71415, 71416, 71417, 71418, 71419, 71420, - (7,14,21): 71421, 71422, 71423, 71424, 71425, 71426, 71427, - (7,14,28): 71428, 71429, 71430, 71431, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, 71511, 71512, 71513, - (7,15,14): 71514, 71515, 71516, 71517, 71518, 71519, 71520, - (7,15,21): 71521, 71522, 71523, 71524, 71525, 71526, 71527, - (7,15,28): 71528, 71529, 71530, 71531, - (7,16,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,16,7): 71607, 71608, 71609, 71610, 71611, 71612, 71613, - (7,16,14): 71614, 71615, 71616, 71617, 71618, 71619, 71620, - (7,16,21): 71621, 71622, 71623, 71624, 71625, 71626, 71627, - (7,16,28): 71628, 71629, 71630, 71631, - (7,17,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,17,7): 71707, 71708, 71709, 71710, 71711, 71712, 71713, - (7,17,14): 71714, 71715, 71716, 71717, 71718, 71719, 71720, - (7,17,21): 71721, 71722, 71723, 71724, 71725, 71726, 71727, - (7,17,28): 71728, 71729, 71730, 71731, - (7,18,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,18,7): 71807, 71808, 71809, 71810, 71811, 71812, 71813, - (7,18,14): 71814, 71815, 71816, 71817, 71818, 71819, 71820, - (7,18,21): 71821, 71822, 71823, 71824, 71825, 71826, 71827, - (7,18,28): 71828, 71829, 71830, 71831, - (7,19,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,19,7): 71907, 71908, 71909, 71910, 71911, 71912, 71913, - (7,19,14): 71914, 71915, 71916, 71917, 71918, 71919, 71920, - (7,19,21): 71921, 71922, 71923, 71924, 71925, 71926, 71927, - (7,19,28): 71928, 71929, 71930, 71931, - (7,20,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,20,7): 72007, 72008, 72009, 72010, 72011, 72012, 72013, - (7,20,14): 72014, 72015, 72016, 72017, 72018, 72019, 72020, - (7,20,21): 72021, 72022, 72023, 72024, 72025, 72026, 72027, - (7,20,28): 72028, 72029, 72030, 72031, - (7,21,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,21,7): 72107, 72108, 72109, 72110, 72111, 72112, 72113, - (7,21,14): 72114, 72115, 72116, 72117, 72118, 72119, 72120, - (7,21,21): 72121, 72122, 72123, 72124, 72125, 72126, 72127, - (7,21,28): 72128, 72129, 72130, 72131, - (7,22,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,22,7): 72207, 72208, 72209, 72210, 72211, 72212, 72213, - (7,22,14): 72214, 72215, 72216, 72217, 72218, 72219, 72220, - (7,22,21): 72221, 72222, 72223, 72224, 72225, 72226, 72227, - (7,22,28): 72228, 72229, 72230, 72231, - (7,23,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,23,7): 72307, 72308, 72309, 72310, 72311, 72312, 72313, - (7,23,14): 72314, 72315, 72316, 72317, 72318, 72319, 72320, - (7,23,21): 72321, 72322, 72323, 72324, 72325, 72326, 72327, - (7,23,28): 72328, 72329, 72330, 72331, - (7,24,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,24,7): 72407, 72408, 72409, 72410, 72411, 72412, 72413, - (7,24,14): 72414, 72415, 72416, 72417, 72418, 72419, 72420, - (7,24,21): 72421, 72422, 72423, 72424, 72425, 72426, 72427, - (7,24,28): 72428, 72429, 72430, 72431, - (7,25,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,25,7): 72507, 72508, 72509, 72510, 72511, 72512, 72513, - (7,25,14): 72514, 72515, 72516, 72517, 72518, 72519, 72520, - (7,25,21): 72521, 72522, 72523, 72524, 72525, 72526, 72527, - (7,25,28): 72528, 72529, 72530, 72531, - (7,26,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,26,7): 72607, 72608, 72609, 72610, 72611, 72612, 72613, - (7,26,14): 72614, 72615, 72616, 72617, 72618, 72619, 72620, - (7,26,21): 72621, 72622, 72623, 72624, 72625, 72626, 72627, - (7,26,28): 72628, 72629, 72630, 72631, - (7,27,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,27,7): 72707, 72708, 72709, 72710, 72711, 72712, 72713, - (7,27,14): 72714, 72715, 72716, 72717, 72718, 72719, 72720, - (7,27,21): 72721, 72722, 72723, 72724, 72725, 72726, 72727, - (7,27,28): 72728, 72729, 72730, 72731, - (7,28,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,28,7): 72807, 72808, 72809, 72810, 72811, 72812, 72813, - (7,28,14): 72814, 72815, 72816, 72817, 72818, 72819, 72820, - (7,28,21): 72821, 72822, 72823, 72824, 72825, 72826, 72827, - (7,28,28): 72828, 72829, 72830, 72831, - (7,29,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,29,7): 72907, 72908, 72909, 72910, 72911, 72912, 72913, - (7,29,14): 72914, 72915, 72916, 72917, 72918, 72919, 72920, - (7,29,21): 72921, 72922, 72923, 72924, 72925, 72926, 72927, - (7,29,28): 72928, 72929, 72930, 72931, - (7,30,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,30,7): 73007, 73008, 73009, 73010, 73011, 73012, 73013, - (7,30,14): 73014, 73015, 73016, 73017, 73018, 73019, 73020, - (7,30,21): 73021, 73022, 73023, 73024, 73025, 73026, 73027, - (7,30,28): 73028, 73029, 73030, 73031, - (7,31,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,31,7): 73107, 73108, 73109, 73110, 73111, 73112, 73113, - (7,31,14): 73114, 73115, 73116, 73117, 73118, 73119, 73120, - (7,31,21): 73121, 73122, 73123, 73124, 73125, 73126, 73127, - (7,31,28): 73128, 73129, 73130, 73131, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, 80011, 80012, 80013, - (8,0,14): 80014, 80015, 80016, 80017, 80018, 80019, 80020, - (8,0,21): 80021, 80022, 80023, 80024, 80025, 80026, 80027, - (8,0,28): 80028, 80029, 80030, 80031, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, 80111, 80112, 80113, - (8,1,14): 80114, 80115, 80116, 80117, 80118, 80119, 80120, - (8,1,21): 80121, 80122, 80123, 80124, 80125, 80126, 80127, - (8,1,28): 80128, 80129, 80130, 80131, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, 80211, 80212, 80213, - (8,2,14): 80214, 80215, 80216, 80217, 80218, 80219, 80220, - (8,2,21): 80221, 80222, 80223, 80224, 80225, 80226, 80227, - (8,2,28): 80228, 80229, 80230, 80231, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, 80311, 80312, 80313, - (8,3,14): 80314, 80315, 80316, 80317, 80318, 80319, 80320, - (8,3,21): 80321, 80322, 80323, 80324, 80325, 80326, 80327, - (8,3,28): 80328, 80329, 80330, 80331, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, 80411, 80412, 80413, - (8,4,14): 80414, 80415, 80416, 80417, 80418, 80419, 80420, - (8,4,21): 80421, 80422, 80423, 80424, 80425, 80426, 80427, - (8,4,28): 80428, 80429, 80430, 80431, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, 80511, 80512, 80513, - (8,5,14): 80514, 80515, 80516, 80517, 80518, 80519, 80520, - (8,5,21): 80521, 80522, 80523, 80524, 80525, 80526, 80527, - (8,5,28): 80528, 80529, 80530, 80531, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, 80611, 80612, 80613, - (8,6,14): 80614, 80615, 80616, 80617, 80618, 80619, 80620, - (8,6,21): 80621, 80622, 80623, 80624, 80625, 80626, 80627, - (8,6,28): 80628, 80629, 80630, 80631, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, 80711, 80712, 80713, - (8,7,14): 80714, 80715, 80716, 80717, 80718, 80719, 80720, - (8,7,21): 80721, 80722, 80723, 80724, 80725, 80726, 80727, - (8,7,28): 80728, 80729, 80730, 80731, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, 80811, 80812, 80813, - (8,8,14): 80814, 80815, 80816, 80817, 80818, 80819, 80820, - (8,8,21): 80821, 80822, 80823, 80824, 80825, 80826, 80827, - (8,8,28): 80828, 80829, 80830, 80831, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, 80911, 80912, 80913, - (8,9,14): 80914, 80915, 80916, 80917, 80918, 80919, 80920, - (8,9,21): 80921, 80922, 80923, 80924, 80925, 80926, 80927, - (8,9,28): 80928, 80929, 80930, 80931, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, 81011, 81012, 81013, - (8,10,14): 81014, 81015, 81016, 81017, 81018, 81019, 81020, - (8,10,21): 81021, 81022, 81023, 81024, 81025, 81026, 81027, - (8,10,28): 81028, 81029, 81030, 81031, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, 81111, 81112, 81113, - (8,11,14): 81114, 81115, 81116, 81117, 81118, 81119, 81120, - (8,11,21): 81121, 81122, 81123, 81124, 81125, 81126, 81127, - (8,11,28): 81128, 81129, 81130, 81131, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, 81211, 81212, 81213, - (8,12,14): 81214, 81215, 81216, 81217, 81218, 81219, 81220, - (8,12,21): 81221, 81222, 81223, 81224, 81225, 81226, 81227, - (8,12,28): 81228, 81229, 81230, 81231, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, 81311, 81312, 81313, - (8,13,14): 81314, 81315, 81316, 81317, 81318, 81319, 81320, - (8,13,21): 81321, 81322, 81323, 81324, 81325, 81326, 81327, - (8,13,28): 81328, 81329, 81330, 81331, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, 81411, 81412, 81413, - (8,14,14): 81414, 81415, 81416, 81417, 81418, 81419, 81420, - (8,14,21): 81421, 81422, 81423, 81424, 81425, 81426, 81427, - (8,14,28): 81428, 81429, 81430, 81431, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, 81511, 81512, 81513, - (8,15,14): 81514, 81515, 81516, 81517, 81518, 81519, 81520, - (8,15,21): 81521, 81522, 81523, 81524, 81525, 81526, 81527, - (8,15,28): 81528, 81529, 81530, 81531, - (8,16,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,16,7): 81607, 81608, 81609, 81610, 81611, 81612, 81613, - (8,16,14): 81614, 81615, 81616, 81617, 81618, 81619, 81620, - (8,16,21): 81621, 81622, 81623, 81624, 81625, 81626, 81627, - (8,16,28): 81628, 81629, 81630, 81631, - (8,17,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,17,7): 81707, 81708, 81709, 81710, 81711, 81712, 81713, - (8,17,14): 81714, 81715, 81716, 81717, 81718, 81719, 81720, - (8,17,21): 81721, 81722, 81723, 81724, 81725, 81726, 81727, - (8,17,28): 81728, 81729, 81730, 81731, - (8,18,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,18,7): 81807, 81808, 81809, 81810, 81811, 81812, 81813, - (8,18,14): 81814, 81815, 81816, 81817, 81818, 81819, 81820, - (8,18,21): 81821, 81822, 81823, 81824, 81825, 81826, 81827, - (8,18,28): 81828, 81829, 81830, 81831, - (8,19,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,19,7): 81907, 81908, 81909, 81910, 81911, 81912, 81913, - (8,19,14): 81914, 81915, 81916, 81917, 81918, 81919, 81920, - (8,19,21): 81921, 81922, 81923, 81924, 81925, 81926, 81927, - (8,19,28): 81928, 81929, 81930, 81931, - (8,20,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,20,7): 82007, 82008, 82009, 82010, 82011, 82012, 82013, - (8,20,14): 82014, 82015, 82016, 82017, 82018, 82019, 82020, - (8,20,21): 82021, 82022, 82023, 82024, 82025, 82026, 82027, - (8,20,28): 82028, 82029, 82030, 82031, - (8,21,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,21,7): 82107, 82108, 82109, 82110, 82111, 82112, 82113, - (8,21,14): 82114, 82115, 82116, 82117, 82118, 82119, 82120, - (8,21,21): 82121, 82122, 82123, 82124, 82125, 82126, 82127, - (8,21,28): 82128, 82129, 82130, 82131, - (8,22,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,22,7): 82207, 82208, 82209, 82210, 82211, 82212, 82213, - (8,22,14): 82214, 82215, 82216, 82217, 82218, 82219, 82220, - (8,22,21): 82221, 82222, 82223, 82224, 82225, 82226, 82227, - (8,22,28): 82228, 82229, 82230, 82231, - (8,23,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,23,7): 82307, 82308, 82309, 82310, 82311, 82312, 82313, - (8,23,14): 82314, 82315, 82316, 82317, 82318, 82319, 82320, - (8,23,21): 82321, 82322, 82323, 82324, 82325, 82326, 82327, - (8,23,28): 82328, 82329, 82330, 82331, - (8,24,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,24,7): 82407, 82408, 82409, 82410, 82411, 82412, 82413, - (8,24,14): 82414, 82415, 82416, 82417, 82418, 82419, 82420, - (8,24,21): 82421, 82422, 82423, 82424, 82425, 82426, 82427, - (8,24,28): 82428, 82429, 82430, 82431, - (8,25,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,25,7): 82507, 82508, 82509, 82510, 82511, 82512, 82513, - (8,25,14): 82514, 82515, 82516, 82517, 82518, 82519, 82520, - (8,25,21): 82521, 82522, 82523, 82524, 82525, 82526, 82527, - (8,25,28): 82528, 82529, 82530, 82531, - (8,26,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,26,7): 82607, 82608, 82609, 82610, 82611, 82612, 82613, - (8,26,14): 82614, 82615, 82616, 82617, 82618, 82619, 82620, - (8,26,21): 82621, 82622, 82623, 82624, 82625, 82626, 82627, - (8,26,28): 82628, 82629, 82630, 82631, - (8,27,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,27,7): 82707, 82708, 82709, 82710, 82711, 82712, 82713, - (8,27,14): 82714, 82715, 82716, 82717, 82718, 82719, 82720, - (8,27,21): 82721, 82722, 82723, 82724, 82725, 82726, 82727, - (8,27,28): 82728, 82729, 82730, 82731, - (8,28,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,28,7): 82807, 82808, 82809, 82810, 82811, 82812, 82813, - (8,28,14): 82814, 82815, 82816, 82817, 82818, 82819, 82820, - (8,28,21): 82821, 82822, 82823, 82824, 82825, 82826, 82827, - (8,28,28): 82828, 82829, 82830, 82831, - (8,29,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,29,7): 82907, 82908, 82909, 82910, 82911, 82912, 82913, - (8,29,14): 82914, 82915, 82916, 82917, 82918, 82919, 82920, - (8,29,21): 82921, 82922, 82923, 82924, 82925, 82926, 82927, - (8,29,28): 82928, 82929, 82930, 82931, - (8,30,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,30,7): 83007, 83008, 83009, 83010, 83011, 83012, 83013, - (8,30,14): 83014, 83015, 83016, 83017, 83018, 83019, 83020, - (8,30,21): 83021, 83022, 83023, 83024, 83025, 83026, 83027, - (8,30,28): 83028, 83029, 83030, 83031, - (8,31,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,31,7): 83107, 83108, 83109, 83110, 83111, 83112, 83113, - (8,31,14): 83114, 83115, 83116, 83117, 83118, 83119, 83120, - (8,31,21): 83121, 83122, 83123, 83124, 83125, 83126, 83127, - (8,31,28): 83128, 83129, 83130, 83131, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, 90011, 90012, 90013, - (9,0,14): 90014, 90015, 90016, 90017, 90018, 90019, 90020, - (9,0,21): 90021, 90022, 90023, 90024, 90025, 90026, 90027, - (9,0,28): 90028, 90029, 90030, 90031, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, 90111, 90112, 90113, - (9,1,14): 90114, 90115, 90116, 90117, 90118, 90119, 90120, - (9,1,21): 90121, 90122, 90123, 90124, 90125, 90126, 90127, - (9,1,28): 90128, 90129, 90130, 90131, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, 90211, 90212, 90213, - (9,2,14): 90214, 90215, 90216, 90217, 90218, 90219, 90220, - (9,2,21): 90221, 90222, 90223, 90224, 90225, 90226, 90227, - (9,2,28): 90228, 90229, 90230, 90231, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, 90311, 90312, 90313, - (9,3,14): 90314, 90315, 90316, 90317, 90318, 90319, 90320, - (9,3,21): 90321, 90322, 90323, 90324, 90325, 90326, 90327, - (9,3,28): 90328, 90329, 90330, 90331, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, 90411, 90412, 90413, - (9,4,14): 90414, 90415, 90416, 90417, 90418, 90419, 90420, - (9,4,21): 90421, 90422, 90423, 90424, 90425, 90426, 90427, - (9,4,28): 90428, 90429, 90430, 90431, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, 90511, 90512, 90513, - (9,5,14): 90514, 90515, 90516, 90517, 90518, 90519, 90520, - (9,5,21): 90521, 90522, 90523, 90524, 90525, 90526, 90527, - (9,5,28): 90528, 90529, 90530, 90531, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, 90611, 90612, 90613, - (9,6,14): 90614, 90615, 90616, 90617, 90618, 90619, 90620, - (9,6,21): 90621, 90622, 90623, 90624, 90625, 90626, 90627, - (9,6,28): 90628, 90629, 90630, 90631, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, 90711, 90712, 90713, - (9,7,14): 90714, 90715, 90716, 90717, 90718, 90719, 90720, - (9,7,21): 90721, 90722, 90723, 90724, 90725, 90726, 90727, - (9,7,28): 90728, 90729, 90730, 90731, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, 90811, 90812, 90813, - (9,8,14): 90814, 90815, 90816, 90817, 90818, 90819, 90820, - (9,8,21): 90821, 90822, 90823, 90824, 90825, 90826, 90827, - (9,8,28): 90828, 90829, 90830, 90831, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, 90911, 90912, 90913, - (9,9,14): 90914, 90915, 90916, 90917, 90918, 90919, 90920, - (9,9,21): 90921, 90922, 90923, 90924, 90925, 90926, 90927, - (9,9,28): 90928, 90929, 90930, 90931, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, 91011, 91012, 91013, - (9,10,14): 91014, 91015, 91016, 91017, 91018, 91019, 91020, - (9,10,21): 91021, 91022, 91023, 91024, 91025, 91026, 91027, - (9,10,28): 91028, 91029, 91030, 91031, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, 91111, 91112, 91113, - (9,11,14): 91114, 91115, 91116, 91117, 91118, 91119, 91120, - (9,11,21): 91121, 91122, 91123, 91124, 91125, 91126, 91127, - (9,11,28): 91128, 91129, 91130, 91131, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, 91211, 91212, 91213, - (9,12,14): 91214, 91215, 91216, 91217, 91218, 91219, 91220, - (9,12,21): 91221, 91222, 91223, 91224, 91225, 91226, 91227, - (9,12,28): 91228, 91229, 91230, 91231, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, 91311, 91312, 91313, - (9,13,14): 91314, 91315, 91316, 91317, 91318, 91319, 91320, - (9,13,21): 91321, 91322, 91323, 91324, 91325, 91326, 91327, - (9,13,28): 91328, 91329, 91330, 91331, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, 91411, 91412, 91413, - (9,14,14): 91414, 91415, 91416, 91417, 91418, 91419, 91420, - (9,14,21): 91421, 91422, 91423, 91424, 91425, 91426, 91427, - (9,14,28): 91428, 91429, 91430, 91431, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, 91511, 91512, 91513, - (9,15,14): 91514, 91515, 91516, 91517, 91518, 91519, 91520, - (9,15,21): 91521, 91522, 91523, 91524, 91525, 91526, 91527, - (9,15,28): 91528, 91529, 91530, 91531, - (9,16,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,16,7): 91607, 91608, 91609, 91610, 91611, 91612, 91613, - (9,16,14): 91614, 91615, 91616, 91617, 91618, 91619, 91620, - (9,16,21): 91621, 91622, 91623, 91624, 91625, 91626, 91627, - (9,16,28): 91628, 91629, 91630, 91631, - (9,17,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,17,7): 91707, 91708, 91709, 91710, 91711, 91712, 91713, - (9,17,14): 91714, 91715, 91716, 91717, 91718, 91719, 91720, - (9,17,21): 91721, 91722, 91723, 91724, 91725, 91726, 91727, - (9,17,28): 91728, 91729, 91730, 91731, - (9,18,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,18,7): 91807, 91808, 91809, 91810, 91811, 91812, 91813, - (9,18,14): 91814, 91815, 91816, 91817, 91818, 91819, 91820, - (9,18,21): 91821, 91822, 91823, 91824, 91825, 91826, 91827, - (9,18,28): 91828, 91829, 91830, 91831, - (9,19,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,19,7): 91907, 91908, 91909, 91910, 91911, 91912, 91913, - (9,19,14): 91914, 91915, 91916, 91917, 91918, 91919, 91920, - (9,19,21): 91921, 91922, 91923, 91924, 91925, 91926, 91927, - (9,19,28): 91928, 91929, 91930, 91931, - (9,20,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,20,7): 92007, 92008, 92009, 92010, 92011, 92012, 92013, - (9,20,14): 92014, 92015, 92016, 92017, 92018, 92019, 92020, - (9,20,21): 92021, 92022, 92023, 92024, 92025, 92026, 92027, - (9,20,28): 92028, 92029, 92030, 92031, - (9,21,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,21,7): 92107, 92108, 92109, 92110, 92111, 92112, 92113, - (9,21,14): 92114, 92115, 92116, 92117, 92118, 92119, 92120, - (9,21,21): 92121, 92122, 92123, 92124, 92125, 92126, 92127, - (9,21,28): 92128, 92129, 92130, 92131, - (9,22,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,22,7): 92207, 92208, 92209, 92210, 92211, 92212, 92213, - (9,22,14): 92214, 92215, 92216, 92217, 92218, 92219, 92220, - (9,22,21): 92221, 92222, 92223, 92224, 92225, 92226, 92227, - (9,22,28): 92228, 92229, 92230, 92231, - (9,23,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,23,7): 92307, 92308, 92309, 92310, 92311, 92312, 92313, - (9,23,14): 92314, 92315, 92316, 92317, 92318, 92319, 92320, - (9,23,21): 92321, 92322, 92323, 92324, 92325, 92326, 92327, - (9,23,28): 92328, 92329, 92330, 92331, - (9,24,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,24,7): 92407, 92408, 92409, 92410, 92411, 92412, 92413, - (9,24,14): 92414, 92415, 92416, 92417, 92418, 92419, 92420, - (9,24,21): 92421, 92422, 92423, 92424, 92425, 92426, 92427, - (9,24,28): 92428, 92429, 92430, 92431, - (9,25,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,25,7): 92507, 92508, 92509, 92510, 92511, 92512, 92513, - (9,25,14): 92514, 92515, 92516, 92517, 92518, 92519, 92520, - (9,25,21): 92521, 92522, 92523, 92524, 92525, 92526, 92527, - (9,25,28): 92528, 92529, 92530, 92531, - (9,26,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,26,7): 92607, 92608, 92609, 92610, 92611, 92612, 92613, - (9,26,14): 92614, 92615, 92616, 92617, 92618, 92619, 92620, - (9,26,21): 92621, 92622, 92623, 92624, 92625, 92626, 92627, - (9,26,28): 92628, 92629, 92630, 92631, - (9,27,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,27,7): 92707, 92708, 92709, 92710, 92711, 92712, 92713, - (9,27,14): 92714, 92715, 92716, 92717, 92718, 92719, 92720, - (9,27,21): 92721, 92722, 92723, 92724, 92725, 92726, 92727, - (9,27,28): 92728, 92729, 92730, 92731, - (9,28,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,28,7): 92807, 92808, 92809, 92810, 92811, 92812, 92813, - (9,28,14): 92814, 92815, 92816, 92817, 92818, 92819, 92820, - (9,28,21): 92821, 92822, 92823, 92824, 92825, 92826, 92827, - (9,28,28): 92828, 92829, 92830, 92831, - (9,29,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,29,7): 92907, 92908, 92909, 92910, 92911, 92912, 92913, - (9,29,14): 92914, 92915, 92916, 92917, 92918, 92919, 92920, - (9,29,21): 92921, 92922, 92923, 92924, 92925, 92926, 92927, - (9,29,28): 92928, 92929, 92930, 92931, - (9,30,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,30,7): 93007, 93008, 93009, 93010, 93011, 93012, 93013, - (9,30,14): 93014, 93015, 93016, 93017, 93018, 93019, 93020, - (9,30,21): 93021, 93022, 93023, 93024, 93025, 93026, 93027, - (9,30,28): 93028, 93029, 93030, 93031, - (9,31,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,31,7): 93107, 93108, 93109, 93110, 93111, 93112, 93113, - (9,31,14): 93114, 93115, 93116, 93117, 93118, 93119, 93120, - (9,31,21): 93121, 93122, 93123, 93124, 93125, 93126, 93127, - (9,31,28): 93128, 93129, 93130, 93131, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, 100011, - (10,0,12): 100012, 100013, 100014, 100015, 100016, 100017, - (10,0,18): 100018, 100019, 100020, 100021, 100022, 100023, - (10,0,24): 100024, 100025, 100026, 100027, 100028, 100029, - (10,0,30): 100030, 100031, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, 100111, - (10,1,12): 100112, 100113, 100114, 100115, 100116, 100117, - (10,1,18): 100118, 100119, 100120, 100121, 100122, 100123, - (10,1,24): 100124, 100125, 100126, 100127, 100128, 100129, - (10,1,30): 100130, 100131, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, 100211, - (10,2,12): 100212, 100213, 100214, 100215, 100216, 100217, - (10,2,18): 100218, 100219, 100220, 100221, 100222, 100223, - (10,2,24): 100224, 100225, 100226, 100227, 100228, 100229, - (10,2,30): 100230, 100231, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, 100311, - (10,3,12): 100312, 100313, 100314, 100315, 100316, 100317, - (10,3,18): 100318, 100319, 100320, 100321, 100322, 100323, - (10,3,24): 100324, 100325, 100326, 100327, 100328, 100329, - (10,3,30): 100330, 100331, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, 100411, - (10,4,12): 100412, 100413, 100414, 100415, 100416, 100417, - (10,4,18): 100418, 100419, 100420, 100421, 100422, 100423, - (10,4,24): 100424, 100425, 100426, 100427, 100428, 100429, - (10,4,30): 100430, 100431, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, 100511, - (10,5,12): 100512, 100513, 100514, 100515, 100516, 100517, - (10,5,18): 100518, 100519, 100520, 100521, 100522, 100523, - (10,5,24): 100524, 100525, 100526, 100527, 100528, 100529, - (10,5,30): 100530, 100531, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, 100611, - (10,6,12): 100612, 100613, 100614, 100615, 100616, 100617, - (10,6,18): 100618, 100619, 100620, 100621, 100622, 100623, - (10,6,24): 100624, 100625, 100626, 100627, 100628, 100629, - (10,6,30): 100630, 100631, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, 100711, - (10,7,12): 100712, 100713, 100714, 100715, 100716, 100717, - (10,7,18): 100718, 100719, 100720, 100721, 100722, 100723, - (10,7,24): 100724, 100725, 100726, 100727, 100728, 100729, - (10,7,30): 100730, 100731, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, 100811, - (10,8,12): 100812, 100813, 100814, 100815, 100816, 100817, - (10,8,18): 100818, 100819, 100820, 100821, 100822, 100823, - (10,8,24): 100824, 100825, 100826, 100827, 100828, 100829, - (10,8,30): 100830, 100831, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, 100911, - (10,9,12): 100912, 100913, 100914, 100915, 100916, 100917, - (10,9,18): 100918, 100919, 100920, 100921, 100922, 100923, - (10,9,24): 100924, 100925, 100926, 100927, 100928, 100929, - (10,9,30): 100930, 100931, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, 101011, - (10,10,12): 101012, 101013, 101014, 101015, 101016, 101017, - (10,10,18): 101018, 101019, 101020, 101021, 101022, 101023, - (10,10,24): 101024, 101025, 101026, 101027, 101028, 101029, - (10,10,30): 101030, 101031, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, 101111, - (10,11,12): 101112, 101113, 101114, 101115, 101116, 101117, - (10,11,18): 101118, 101119, 101120, 101121, 101122, 101123, - (10,11,24): 101124, 101125, 101126, 101127, 101128, 101129, - (10,11,30): 101130, 101131, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, 101211, - (10,12,12): 101212, 101213, 101214, 101215, 101216, 101217, - (10,12,18): 101218, 101219, 101220, 101221, 101222, 101223, - (10,12,24): 101224, 101225, 101226, 101227, 101228, 101229, - (10,12,30): 101230, 101231, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, 101311, - (10,13,12): 101312, 101313, 101314, 101315, 101316, 101317, - (10,13,18): 101318, 101319, 101320, 101321, 101322, 101323, - (10,13,24): 101324, 101325, 101326, 101327, 101328, 101329, - (10,13,30): 101330, 101331, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, 101411, - (10,14,12): 101412, 101413, 101414, 101415, 101416, 101417, - (10,14,18): 101418, 101419, 101420, 101421, 101422, 101423, - (10,14,24): 101424, 101425, 101426, 101427, 101428, 101429, - (10,14,30): 101430, 101431, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, 101511, - (10,15,12): 101512, 101513, 101514, 101515, 101516, 101517, - (10,15,18): 101518, 101519, 101520, 101521, 101522, 101523, - (10,15,24): 101524, 101525, 101526, 101527, 101528, 101529, - (10,15,30): 101530, 101531, - (10,16,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,16,6): 101606, 101607, 101608, 101609, 101610, 101611, - (10,16,12): 101612, 101613, 101614, 101615, 101616, 101617, - (10,16,18): 101618, 101619, 101620, 101621, 101622, 101623, - (10,16,24): 101624, 101625, 101626, 101627, 101628, 101629, - (10,16,30): 101630, 101631, - (10,17,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,17,6): 101706, 101707, 101708, 101709, 101710, 101711, - (10,17,12): 101712, 101713, 101714, 101715, 101716, 101717, - (10,17,18): 101718, 101719, 101720, 101721, 101722, 101723, - (10,17,24): 101724, 101725, 101726, 101727, 101728, 101729, - (10,17,30): 101730, 101731, - (10,18,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,18,6): 101806, 101807, 101808, 101809, 101810, 101811, - (10,18,12): 101812, 101813, 101814, 101815, 101816, 101817, - (10,18,18): 101818, 101819, 101820, 101821, 101822, 101823, - (10,18,24): 101824, 101825, 101826, 101827, 101828, 101829, - (10,18,30): 101830, 101831, - (10,19,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,19,6): 101906, 101907, 101908, 101909, 101910, 101911, - (10,19,12): 101912, 101913, 101914, 101915, 101916, 101917, - (10,19,18): 101918, 101919, 101920, 101921, 101922, 101923, - (10,19,24): 101924, 101925, 101926, 101927, 101928, 101929, - (10,19,30): 101930, 101931, - (10,20,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,20,6): 102006, 102007, 102008, 102009, 102010, 102011, - (10,20,12): 102012, 102013, 102014, 102015, 102016, 102017, - (10,20,18): 102018, 102019, 102020, 102021, 102022, 102023, - (10,20,24): 102024, 102025, 102026, 102027, 102028, 102029, - (10,20,30): 102030, 102031, - (10,21,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,21,6): 102106, 102107, 102108, 102109, 102110, 102111, - (10,21,12): 102112, 102113, 102114, 102115, 102116, 102117, - (10,21,18): 102118, 102119, 102120, 102121, 102122, 102123, - (10,21,24): 102124, 102125, 102126, 102127, 102128, 102129, - (10,21,30): 102130, 102131, - (10,22,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,22,6): 102206, 102207, 102208, 102209, 102210, 102211, - (10,22,12): 102212, 102213, 102214, 102215, 102216, 102217, - (10,22,18): 102218, 102219, 102220, 102221, 102222, 102223, - (10,22,24): 102224, 102225, 102226, 102227, 102228, 102229, - (10,22,30): 102230, 102231, - (10,23,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,23,6): 102306, 102307, 102308, 102309, 102310, 102311, - (10,23,12): 102312, 102313, 102314, 102315, 102316, 102317, - (10,23,18): 102318, 102319, 102320, 102321, 102322, 102323, - (10,23,24): 102324, 102325, 102326, 102327, 102328, 102329, - (10,23,30): 102330, 102331, - (10,24,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,24,6): 102406, 102407, 102408, 102409, 102410, 102411, - (10,24,12): 102412, 102413, 102414, 102415, 102416, 102417, - (10,24,18): 102418, 102419, 102420, 102421, 102422, 102423, - (10,24,24): 102424, 102425, 102426, 102427, 102428, 102429, - (10,24,30): 102430, 102431, - (10,25,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,25,6): 102506, 102507, 102508, 102509, 102510, 102511, - (10,25,12): 102512, 102513, 102514, 102515, 102516, 102517, - (10,25,18): 102518, 102519, 102520, 102521, 102522, 102523, - (10,25,24): 102524, 102525, 102526, 102527, 102528, 102529, - (10,25,30): 102530, 102531, - (10,26,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,26,6): 102606, 102607, 102608, 102609, 102610, 102611, - (10,26,12): 102612, 102613, 102614, 102615, 102616, 102617, - (10,26,18): 102618, 102619, 102620, 102621, 102622, 102623, - (10,26,24): 102624, 102625, 102626, 102627, 102628, 102629, - (10,26,30): 102630, 102631, - (10,27,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,27,6): 102706, 102707, 102708, 102709, 102710, 102711, - (10,27,12): 102712, 102713, 102714, 102715, 102716, 102717, - (10,27,18): 102718, 102719, 102720, 102721, 102722, 102723, - (10,27,24): 102724, 102725, 102726, 102727, 102728, 102729, - (10,27,30): 102730, 102731, - (10,28,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,28,6): 102806, 102807, 102808, 102809, 102810, 102811, - (10,28,12): 102812, 102813, 102814, 102815, 102816, 102817, - (10,28,18): 102818, 102819, 102820, 102821, 102822, 102823, - (10,28,24): 102824, 102825, 102826, 102827, 102828, 102829, - (10,28,30): 102830, 102831, - (10,29,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,29,6): 102906, 102907, 102908, 102909, 102910, 102911, - (10,29,12): 102912, 102913, 102914, 102915, 102916, 102917, - (10,29,18): 102918, 102919, 102920, 102921, 102922, 102923, - (10,29,24): 102924, 102925, 102926, 102927, 102928, 102929, - (10,29,30): 102930, 102931, - (10,30,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,30,6): 103006, 103007, 103008, 103009, 103010, 103011, - (10,30,12): 103012, 103013, 103014, 103015, 103016, 103017, - (10,30,18): 103018, 103019, 103020, 103021, 103022, 103023, - (10,30,24): 103024, 103025, 103026, 103027, 103028, 103029, - (10,30,30): 103030, 103031, - (10,31,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,31,6): 103106, 103107, 103108, 103109, 103110, 103111, - (10,31,12): 103112, 103113, 103114, 103115, 103116, 103117, - (10,31,18): 103118, 103119, 103120, 103121, 103122, 103123, - (10,31,24): 103124, 103125, 103126, 103127, 103128, 103129, - (10,31,30): 103130, 103131, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, 110011, - (11,0,12): 110012, 110013, 110014, 110015, 110016, 110017, - (11,0,18): 110018, 110019, 110020, 110021, 110022, 110023, - (11,0,24): 110024, 110025, 110026, 110027, 110028, 110029, - (11,0,30): 110030, 110031, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, 110111, - (11,1,12): 110112, 110113, 110114, 110115, 110116, 110117, - (11,1,18): 110118, 110119, 110120, 110121, 110122, 110123, - (11,1,24): 110124, 110125, 110126, 110127, 110128, 110129, - (11,1,30): 110130, 110131, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, 110211, - (11,2,12): 110212, 110213, 110214, 110215, 110216, 110217, - (11,2,18): 110218, 110219, 110220, 110221, 110222, 110223, - (11,2,24): 110224, 110225, 110226, 110227, 110228, 110229, - (11,2,30): 110230, 110231, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, 110311, - (11,3,12): 110312, 110313, 110314, 110315, 110316, 110317, - (11,3,18): 110318, 110319, 110320, 110321, 110322, 110323, - (11,3,24): 110324, 110325, 110326, 110327, 110328, 110329, - (11,3,30): 110330, 110331, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, 110411, - (11,4,12): 110412, 110413, 110414, 110415, 110416, 110417, - (11,4,18): 110418, 110419, 110420, 110421, 110422, 110423, - (11,4,24): 110424, 110425, 110426, 110427, 110428, 110429, - (11,4,30): 110430, 110431, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, 110511, - (11,5,12): 110512, 110513, 110514, 110515, 110516, 110517, - (11,5,18): 110518, 110519, 110520, 110521, 110522, 110523, - (11,5,24): 110524, 110525, 110526, 110527, 110528, 110529, - (11,5,30): 110530, 110531, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, 110611, - (11,6,12): 110612, 110613, 110614, 110615, 110616, 110617, - (11,6,18): 110618, 110619, 110620, 110621, 110622, 110623, - (11,6,24): 110624, 110625, 110626, 110627, 110628, 110629, - (11,6,30): 110630, 110631, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, 110711, - (11,7,12): 110712, 110713, 110714, 110715, 110716, 110717, - (11,7,18): 110718, 110719, 110720, 110721, 110722, 110723, - (11,7,24): 110724, 110725, 110726, 110727, 110728, 110729, - (11,7,30): 110730, 110731, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, 110811, - (11,8,12): 110812, 110813, 110814, 110815, 110816, 110817, - (11,8,18): 110818, 110819, 110820, 110821, 110822, 110823, - (11,8,24): 110824, 110825, 110826, 110827, 110828, 110829, - (11,8,30): 110830, 110831, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, 110911, - (11,9,12): 110912, 110913, 110914, 110915, 110916, 110917, - (11,9,18): 110918, 110919, 110920, 110921, 110922, 110923, - (11,9,24): 110924, 110925, 110926, 110927, 110928, 110929, - (11,9,30): 110930, 110931, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, 111011, - (11,10,12): 111012, 111013, 111014, 111015, 111016, 111017, - (11,10,18): 111018, 111019, 111020, 111021, 111022, 111023, - (11,10,24): 111024, 111025, 111026, 111027, 111028, 111029, - (11,10,30): 111030, 111031, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, 111111, - (11,11,12): 111112, 111113, 111114, 111115, 111116, 111117, - (11,11,18): 111118, 111119, 111120, 111121, 111122, 111123, - (11,11,24): 111124, 111125, 111126, 111127, 111128, 111129, - (11,11,30): 111130, 111131, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, 111211, - (11,12,12): 111212, 111213, 111214, 111215, 111216, 111217, - (11,12,18): 111218, 111219, 111220, 111221, 111222, 111223, - (11,12,24): 111224, 111225, 111226, 111227, 111228, 111229, - (11,12,30): 111230, 111231, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, 111311, - (11,13,12): 111312, 111313, 111314, 111315, 111316, 111317, - (11,13,18): 111318, 111319, 111320, 111321, 111322, 111323, - (11,13,24): 111324, 111325, 111326, 111327, 111328, 111329, - (11,13,30): 111330, 111331, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, 111411, - (11,14,12): 111412, 111413, 111414, 111415, 111416, 111417, - (11,14,18): 111418, 111419, 111420, 111421, 111422, 111423, - (11,14,24): 111424, 111425, 111426, 111427, 111428, 111429, - (11,14,30): 111430, 111431, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, 111511, - (11,15,12): 111512, 111513, 111514, 111515, 111516, 111517, - (11,15,18): 111518, 111519, 111520, 111521, 111522, 111523, - (11,15,24): 111524, 111525, 111526, 111527, 111528, 111529, - (11,15,30): 111530, 111531, - (11,16,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,16,6): 111606, 111607, 111608, 111609, 111610, 111611, - (11,16,12): 111612, 111613, 111614, 111615, 111616, 111617, - (11,16,18): 111618, 111619, 111620, 111621, 111622, 111623, - (11,16,24): 111624, 111625, 111626, 111627, 111628, 111629, - (11,16,30): 111630, 111631, - (11,17,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,17,6): 111706, 111707, 111708, 111709, 111710, 111711, - (11,17,12): 111712, 111713, 111714, 111715, 111716, 111717, - (11,17,18): 111718, 111719, 111720, 111721, 111722, 111723, - (11,17,24): 111724, 111725, 111726, 111727, 111728, 111729, - (11,17,30): 111730, 111731, - (11,18,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,18,6): 111806, 111807, 111808, 111809, 111810, 111811, - (11,18,12): 111812, 111813, 111814, 111815, 111816, 111817, - (11,18,18): 111818, 111819, 111820, 111821, 111822, 111823, - (11,18,24): 111824, 111825, 111826, 111827, 111828, 111829, - (11,18,30): 111830, 111831, - (11,19,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,19,6): 111906, 111907, 111908, 111909, 111910, 111911, - (11,19,12): 111912, 111913, 111914, 111915, 111916, 111917, - (11,19,18): 111918, 111919, 111920, 111921, 111922, 111923, - (11,19,24): 111924, 111925, 111926, 111927, 111928, 111929, - (11,19,30): 111930, 111931, - (11,20,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,20,6): 112006, 112007, 112008, 112009, 112010, 112011, - (11,20,12): 112012, 112013, 112014, 112015, 112016, 112017, - (11,20,18): 112018, 112019, 112020, 112021, 112022, 112023, - (11,20,24): 112024, 112025, 112026, 112027, 112028, 112029, - (11,20,30): 112030, 112031, - (11,21,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,21,6): 112106, 112107, 112108, 112109, 112110, 112111, - (11,21,12): 112112, 112113, 112114, 112115, 112116, 112117, - (11,21,18): 112118, 112119, 112120, 112121, 112122, 112123, - (11,21,24): 112124, 112125, 112126, 112127, 112128, 112129, - (11,21,30): 112130, 112131, - (11,22,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,22,6): 112206, 112207, 112208, 112209, 112210, 112211, - (11,22,12): 112212, 112213, 112214, 112215, 112216, 112217, - (11,22,18): 112218, 112219, 112220, 112221, 112222, 112223, - (11,22,24): 112224, 112225, 112226, 112227, 112228, 112229, - (11,22,30): 112230, 112231, - (11,23,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,23,6): 112306, 112307, 112308, 112309, 112310, 112311, - (11,23,12): 112312, 112313, 112314, 112315, 112316, 112317, - (11,23,18): 112318, 112319, 112320, 112321, 112322, 112323, - (11,23,24): 112324, 112325, 112326, 112327, 112328, 112329, - (11,23,30): 112330, 112331, - (11,24,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,24,6): 112406, 112407, 112408, 112409, 112410, 112411, - (11,24,12): 112412, 112413, 112414, 112415, 112416, 112417, - (11,24,18): 112418, 112419, 112420, 112421, 112422, 112423, - (11,24,24): 112424, 112425, 112426, 112427, 112428, 112429, - (11,24,30): 112430, 112431, - (11,25,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,25,6): 112506, 112507, 112508, 112509, 112510, 112511, - (11,25,12): 112512, 112513, 112514, 112515, 112516, 112517, - (11,25,18): 112518, 112519, 112520, 112521, 112522, 112523, - (11,25,24): 112524, 112525, 112526, 112527, 112528, 112529, - (11,25,30): 112530, 112531, - (11,26,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,26,6): 112606, 112607, 112608, 112609, 112610, 112611, - (11,26,12): 112612, 112613, 112614, 112615, 112616, 112617, - (11,26,18): 112618, 112619, 112620, 112621, 112622, 112623, - (11,26,24): 112624, 112625, 112626, 112627, 112628, 112629, - (11,26,30): 112630, 112631, - (11,27,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,27,6): 112706, 112707, 112708, 112709, 112710, 112711, - (11,27,12): 112712, 112713, 112714, 112715, 112716, 112717, - (11,27,18): 112718, 112719, 112720, 112721, 112722, 112723, - (11,27,24): 112724, 112725, 112726, 112727, 112728, 112729, - (11,27,30): 112730, 112731, - (11,28,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,28,6): 112806, 112807, 112808, 112809, 112810, 112811, - (11,28,12): 112812, 112813, 112814, 112815, 112816, 112817, - (11,28,18): 112818, 112819, 112820, 112821, 112822, 112823, - (11,28,24): 112824, 112825, 112826, 112827, 112828, 112829, - (11,28,30): 112830, 112831, - (11,29,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,29,6): 112906, 112907, 112908, 112909, 112910, 112911, - (11,29,12): 112912, 112913, 112914, 112915, 112916, 112917, - (11,29,18): 112918, 112919, 112920, 112921, 112922, 112923, - (11,29,24): 112924, 112925, 112926, 112927, 112928, 112929, - (11,29,30): 112930, 112931, - (11,30,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,30,6): 113006, 113007, 113008, 113009, 113010, 113011, - (11,30,12): 113012, 113013, 113014, 113015, 113016, 113017, - (11,30,18): 113018, 113019, 113020, 113021, 113022, 113023, - (11,30,24): 113024, 113025, 113026, 113027, 113028, 113029, - (11,30,30): 113030, 113031, - (11,31,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,31,6): 113106, 113107, 113108, 113109, 113110, 113111, - (11,31,12): 113112, 113113, 113114, 113115, 113116, 113117, - (11,31,18): 113118, 113119, 113120, 113121, 113122, 113123, - (11,31,24): 113124, 113125, 113126, 113127, 113128, 113129, - (11,31,30): 113130, 113131, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, 120011, - (12,0,12): 120012, 120013, 120014, 120015, 120016, 120017, - (12,0,18): 120018, 120019, 120020, 120021, 120022, 120023, - (12,0,24): 120024, 120025, 120026, 120027, 120028, 120029, - (12,0,30): 120030, 120031, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, 120111, - (12,1,12): 120112, 120113, 120114, 120115, 120116, 120117, - (12,1,18): 120118, 120119, 120120, 120121, 120122, 120123, - (12,1,24): 120124, 120125, 120126, 120127, 120128, 120129, - (12,1,30): 120130, 120131, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, 120211, - (12,2,12): 120212, 120213, 120214, 120215, 120216, 120217, - (12,2,18): 120218, 120219, 120220, 120221, 120222, 120223, - (12,2,24): 120224, 120225, 120226, 120227, 120228, 120229, - (12,2,30): 120230, 120231, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, 120311, - (12,3,12): 120312, 120313, 120314, 120315, 120316, 120317, - (12,3,18): 120318, 120319, 120320, 120321, 120322, 120323, - (12,3,24): 120324, 120325, 120326, 120327, 120328, 120329, - (12,3,30): 120330, 120331, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, 120411, - (12,4,12): 120412, 120413, 120414, 120415, 120416, 120417, - (12,4,18): 120418, 120419, 120420, 120421, 120422, 120423, - (12,4,24): 120424, 120425, 120426, 120427, 120428, 120429, - (12,4,30): 120430, 120431, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, 120511, - (12,5,12): 120512, 120513, 120514, 120515, 120516, 120517, - (12,5,18): 120518, 120519, 120520, 120521, 120522, 120523, - (12,5,24): 120524, 120525, 120526, 120527, 120528, 120529, - (12,5,30): 120530, 120531, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, 120611, - (12,6,12): 120612, 120613, 120614, 120615, 120616, 120617, - (12,6,18): 120618, 120619, 120620, 120621, 120622, 120623, - (12,6,24): 120624, 120625, 120626, 120627, 120628, 120629, - (12,6,30): 120630, 120631, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, 120711, - (12,7,12): 120712, 120713, 120714, 120715, 120716, 120717, - (12,7,18): 120718, 120719, 120720, 120721, 120722, 120723, - (12,7,24): 120724, 120725, 120726, 120727, 120728, 120729, - (12,7,30): 120730, 120731, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, 120811, - (12,8,12): 120812, 120813, 120814, 120815, 120816, 120817, - (12,8,18): 120818, 120819, 120820, 120821, 120822, 120823, - (12,8,24): 120824, 120825, 120826, 120827, 120828, 120829, - (12,8,30): 120830, 120831, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, 120911, - (12,9,12): 120912, 120913, 120914, 120915, 120916, 120917, - (12,9,18): 120918, 120919, 120920, 120921, 120922, 120923, - (12,9,24): 120924, 120925, 120926, 120927, 120928, 120929, - (12,9,30): 120930, 120931, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, 121011, - (12,10,12): 121012, 121013, 121014, 121015, 121016, 121017, - (12,10,18): 121018, 121019, 121020, 121021, 121022, 121023, - (12,10,24): 121024, 121025, 121026, 121027, 121028, 121029, - (12,10,30): 121030, 121031, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, 121111, - (12,11,12): 121112, 121113, 121114, 121115, 121116, 121117, - (12,11,18): 121118, 121119, 121120, 121121, 121122, 121123, - (12,11,24): 121124, 121125, 121126, 121127, 121128, 121129, - (12,11,30): 121130, 121131, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, 121211, - (12,12,12): 121212, 121213, 121214, 121215, 121216, 121217, - (12,12,18): 121218, 121219, 121220, 121221, 121222, 121223, - (12,12,24): 121224, 121225, 121226, 121227, 121228, 121229, - (12,12,30): 121230, 121231, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, 121311, - (12,13,12): 121312, 121313, 121314, 121315, 121316, 121317, - (12,13,18): 121318, 121319, 121320, 121321, 121322, 121323, - (12,13,24): 121324, 121325, 121326, 121327, 121328, 121329, - (12,13,30): 121330, 121331, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, 121411, - (12,14,12): 121412, 121413, 121414, 121415, 121416, 121417, - (12,14,18): 121418, 121419, 121420, 121421, 121422, 121423, - (12,14,24): 121424, 121425, 121426, 121427, 121428, 121429, - (12,14,30): 121430, 121431, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, 121511, - (12,15,12): 121512, 121513, 121514, 121515, 121516, 121517, - (12,15,18): 121518, 121519, 121520, 121521, 121522, 121523, - (12,15,24): 121524, 121525, 121526, 121527, 121528, 121529, - (12,15,30): 121530, 121531, - (12,16,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,16,6): 121606, 121607, 121608, 121609, 121610, 121611, - (12,16,12): 121612, 121613, 121614, 121615, 121616, 121617, - (12,16,18): 121618, 121619, 121620, 121621, 121622, 121623, - (12,16,24): 121624, 121625, 121626, 121627, 121628, 121629, - (12,16,30): 121630, 121631, - (12,17,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,17,6): 121706, 121707, 121708, 121709, 121710, 121711, - (12,17,12): 121712, 121713, 121714, 121715, 121716, 121717, - (12,17,18): 121718, 121719, 121720, 121721, 121722, 121723, - (12,17,24): 121724, 121725, 121726, 121727, 121728, 121729, - (12,17,30): 121730, 121731, - (12,18,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,18,6): 121806, 121807, 121808, 121809, 121810, 121811, - (12,18,12): 121812, 121813, 121814, 121815, 121816, 121817, - (12,18,18): 121818, 121819, 121820, 121821, 121822, 121823, - (12,18,24): 121824, 121825, 121826, 121827, 121828, 121829, - (12,18,30): 121830, 121831, - (12,19,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,19,6): 121906, 121907, 121908, 121909, 121910, 121911, - (12,19,12): 121912, 121913, 121914, 121915, 121916, 121917, - (12,19,18): 121918, 121919, 121920, 121921, 121922, 121923, - (12,19,24): 121924, 121925, 121926, 121927, 121928, 121929, - (12,19,30): 121930, 121931, - (12,20,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,20,6): 122006, 122007, 122008, 122009, 122010, 122011, - (12,20,12): 122012, 122013, 122014, 122015, 122016, 122017, - (12,20,18): 122018, 122019, 122020, 122021, 122022, 122023, - (12,20,24): 122024, 122025, 122026, 122027, 122028, 122029, - (12,20,30): 122030, 122031, - (12,21,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,21,6): 122106, 122107, 122108, 122109, 122110, 122111, - (12,21,12): 122112, 122113, 122114, 122115, 122116, 122117, - (12,21,18): 122118, 122119, 122120, 122121, 122122, 122123, - (12,21,24): 122124, 122125, 122126, 122127, 122128, 122129, - (12,21,30): 122130, 122131, - (12,22,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,22,6): 122206, 122207, 122208, 122209, 122210, 122211, - (12,22,12): 122212, 122213, 122214, 122215, 122216, 122217, - (12,22,18): 122218, 122219, 122220, 122221, 122222, 122223, - (12,22,24): 122224, 122225, 122226, 122227, 122228, 122229, - (12,22,30): 122230, 122231, - (12,23,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,23,6): 122306, 122307, 122308, 122309, 122310, 122311, - (12,23,12): 122312, 122313, 122314, 122315, 122316, 122317, - (12,23,18): 122318, 122319, 122320, 122321, 122322, 122323, - (12,23,24): 122324, 122325, 122326, 122327, 122328, 122329, - (12,23,30): 122330, 122331, - (12,24,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,24,6): 122406, 122407, 122408, 122409, 122410, 122411, - (12,24,12): 122412, 122413, 122414, 122415, 122416, 122417, - (12,24,18): 122418, 122419, 122420, 122421, 122422, 122423, - (12,24,24): 122424, 122425, 122426, 122427, 122428, 122429, - (12,24,30): 122430, 122431, - (12,25,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,25,6): 122506, 122507, 122508, 122509, 122510, 122511, - (12,25,12): 122512, 122513, 122514, 122515, 122516, 122517, - (12,25,18): 122518, 122519, 122520, 122521, 122522, 122523, - (12,25,24): 122524, 122525, 122526, 122527, 122528, 122529, - (12,25,30): 122530, 122531, - (12,26,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,26,6): 122606, 122607, 122608, 122609, 122610, 122611, - (12,26,12): 122612, 122613, 122614, 122615, 122616, 122617, - (12,26,18): 122618, 122619, 122620, 122621, 122622, 122623, - (12,26,24): 122624, 122625, 122626, 122627, 122628, 122629, - (12,26,30): 122630, 122631, - (12,27,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,27,6): 122706, 122707, 122708, 122709, 122710, 122711, - (12,27,12): 122712, 122713, 122714, 122715, 122716, 122717, - (12,27,18): 122718, 122719, 122720, 122721, 122722, 122723, - (12,27,24): 122724, 122725, 122726, 122727, 122728, 122729, - (12,27,30): 122730, 122731, - (12,28,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,28,6): 122806, 122807, 122808, 122809, 122810, 122811, - (12,28,12): 122812, 122813, 122814, 122815, 122816, 122817, - (12,28,18): 122818, 122819, 122820, 122821, 122822, 122823, - (12,28,24): 122824, 122825, 122826, 122827, 122828, 122829, - (12,28,30): 122830, 122831, - (12,29,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,29,6): 122906, 122907, 122908, 122909, 122910, 122911, - (12,29,12): 122912, 122913, 122914, 122915, 122916, 122917, - (12,29,18): 122918, 122919, 122920, 122921, 122922, 122923, - (12,29,24): 122924, 122925, 122926, 122927, 122928, 122929, - (12,29,30): 122930, 122931, - (12,30,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,30,6): 123006, 123007, 123008, 123009, 123010, 123011, - (12,30,12): 123012, 123013, 123014, 123015, 123016, 123017, - (12,30,18): 123018, 123019, 123020, 123021, 123022, 123023, - (12,30,24): 123024, 123025, 123026, 123027, 123028, 123029, - (12,30,30): 123030, 123031, - (12,31,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,31,6): 123106, 123107, 123108, 123109, 123110, 123111, - (12,31,12): 123112, 123113, 123114, 123115, 123116, 123117, - (12,31,18): 123118, 123119, 123120, 123121, 123122, 123123, - (12,31,24): 123124, 123125, 123126, 123127, 123128, 123129, - (12,31,30): 123130, 123131, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, 130011, - (13,0,12): 130012, 130013, 130014, 130015, 130016, 130017, - (13,0,18): 130018, 130019, 130020, 130021, 130022, 130023, - (13,0,24): 130024, 130025, 130026, 130027, 130028, 130029, - (13,0,30): 130030, 130031, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, 130111, - (13,1,12): 130112, 130113, 130114, 130115, 130116, 130117, - (13,1,18): 130118, 130119, 130120, 130121, 130122, 130123, - (13,1,24): 130124, 130125, 130126, 130127, 130128, 130129, - (13,1,30): 130130, 130131, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, 130211, - (13,2,12): 130212, 130213, 130214, 130215, 130216, 130217, - (13,2,18): 130218, 130219, 130220, 130221, 130222, 130223, - (13,2,24): 130224, 130225, 130226, 130227, 130228, 130229, - (13,2,30): 130230, 130231, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, 130311, - (13,3,12): 130312, 130313, 130314, 130315, 130316, 130317, - (13,3,18): 130318, 130319, 130320, 130321, 130322, 130323, - (13,3,24): 130324, 130325, 130326, 130327, 130328, 130329, - (13,3,30): 130330, 130331, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, 130411, - (13,4,12): 130412, 130413, 130414, 130415, 130416, 130417, - (13,4,18): 130418, 130419, 130420, 130421, 130422, 130423, - (13,4,24): 130424, 130425, 130426, 130427, 130428, 130429, - (13,4,30): 130430, 130431, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, 130511, - (13,5,12): 130512, 130513, 130514, 130515, 130516, 130517, - (13,5,18): 130518, 130519, 130520, 130521, 130522, 130523, - (13,5,24): 130524, 130525, 130526, 130527, 130528, 130529, - (13,5,30): 130530, 130531, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, 130611, - (13,6,12): 130612, 130613, 130614, 130615, 130616, 130617, - (13,6,18): 130618, 130619, 130620, 130621, 130622, 130623, - (13,6,24): 130624, 130625, 130626, 130627, 130628, 130629, - (13,6,30): 130630, 130631, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, 130711, - (13,7,12): 130712, 130713, 130714, 130715, 130716, 130717, - (13,7,18): 130718, 130719, 130720, 130721, 130722, 130723, - (13,7,24): 130724, 130725, 130726, 130727, 130728, 130729, - (13,7,30): 130730, 130731, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, 130811, - (13,8,12): 130812, 130813, 130814, 130815, 130816, 130817, - (13,8,18): 130818, 130819, 130820, 130821, 130822, 130823, - (13,8,24): 130824, 130825, 130826, 130827, 130828, 130829, - (13,8,30): 130830, 130831, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, 130911, - (13,9,12): 130912, 130913, 130914, 130915, 130916, 130917, - (13,9,18): 130918, 130919, 130920, 130921, 130922, 130923, - (13,9,24): 130924, 130925, 130926, 130927, 130928, 130929, - (13,9,30): 130930, 130931, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, 131011, - (13,10,12): 131012, 131013, 131014, 131015, 131016, 131017, - (13,10,18): 131018, 131019, 131020, 131021, 131022, 131023, - (13,10,24): 131024, 131025, 131026, 131027, 131028, 131029, - (13,10,30): 131030, 131031, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, 131111, - (13,11,12): 131112, 131113, 131114, 131115, 131116, 131117, - (13,11,18): 131118, 131119, 131120, 131121, 131122, 131123, - (13,11,24): 131124, 131125, 131126, 131127, 131128, 131129, - (13,11,30): 131130, 131131, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, 131211, - (13,12,12): 131212, 131213, 131214, 131215, 131216, 131217, - (13,12,18): 131218, 131219, 131220, 131221, 131222, 131223, - (13,12,24): 131224, 131225, 131226, 131227, 131228, 131229, - (13,12,30): 131230, 131231, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, 131311, - (13,13,12): 131312, 131313, 131314, 131315, 131316, 131317, - (13,13,18): 131318, 131319, 131320, 131321, 131322, 131323, - (13,13,24): 131324, 131325, 131326, 131327, 131328, 131329, - (13,13,30): 131330, 131331, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, 131411, - (13,14,12): 131412, 131413, 131414, 131415, 131416, 131417, - (13,14,18): 131418, 131419, 131420, 131421, 131422, 131423, - (13,14,24): 131424, 131425, 131426, 131427, 131428, 131429, - (13,14,30): 131430, 131431, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, 131511, - (13,15,12): 131512, 131513, 131514, 131515, 131516, 131517, - (13,15,18): 131518, 131519, 131520, 131521, 131522, 131523, - (13,15,24): 131524, 131525, 131526, 131527, 131528, 131529, - (13,15,30): 131530, 131531, - (13,16,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,16,6): 131606, 131607, 131608, 131609, 131610, 131611, - (13,16,12): 131612, 131613, 131614, 131615, 131616, 131617, - (13,16,18): 131618, 131619, 131620, 131621, 131622, 131623, - (13,16,24): 131624, 131625, 131626, 131627, 131628, 131629, - (13,16,30): 131630, 131631, - (13,17,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,17,6): 131706, 131707, 131708, 131709, 131710, 131711, - (13,17,12): 131712, 131713, 131714, 131715, 131716, 131717, - (13,17,18): 131718, 131719, 131720, 131721, 131722, 131723, - (13,17,24): 131724, 131725, 131726, 131727, 131728, 131729, - (13,17,30): 131730, 131731, - (13,18,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,18,6): 131806, 131807, 131808, 131809, 131810, 131811, - (13,18,12): 131812, 131813, 131814, 131815, 131816, 131817, - (13,18,18): 131818, 131819, 131820, 131821, 131822, 131823, - (13,18,24): 131824, 131825, 131826, 131827, 131828, 131829, - (13,18,30): 131830, 131831, - (13,19,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,19,6): 131906, 131907, 131908, 131909, 131910, 131911, - (13,19,12): 131912, 131913, 131914, 131915, 131916, 131917, - (13,19,18): 131918, 131919, 131920, 131921, 131922, 131923, - (13,19,24): 131924, 131925, 131926, 131927, 131928, 131929, - (13,19,30): 131930, 131931, - (13,20,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,20,6): 132006, 132007, 132008, 132009, 132010, 132011, - (13,20,12): 132012, 132013, 132014, 132015, 132016, 132017, - (13,20,18): 132018, 132019, 132020, 132021, 132022, 132023, - (13,20,24): 132024, 132025, 132026, 132027, 132028, 132029, - (13,20,30): 132030, 132031, - (13,21,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,21,6): 132106, 132107, 132108, 132109, 132110, 132111, - (13,21,12): 132112, 132113, 132114, 132115, 132116, 132117, - (13,21,18): 132118, 132119, 132120, 132121, 132122, 132123, - (13,21,24): 132124, 132125, 132126, 132127, 132128, 132129, - (13,21,30): 132130, 132131, - (13,22,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,22,6): 132206, 132207, 132208, 132209, 132210, 132211, - (13,22,12): 132212, 132213, 132214, 132215, 132216, 132217, - (13,22,18): 132218, 132219, 132220, 132221, 132222, 132223, - (13,22,24): 132224, 132225, 132226, 132227, 132228, 132229, - (13,22,30): 132230, 132231, - (13,23,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,23,6): 132306, 132307, 132308, 132309, 132310, 132311, - (13,23,12): 132312, 132313, 132314, 132315, 132316, 132317, - (13,23,18): 132318, 132319, 132320, 132321, 132322, 132323, - (13,23,24): 132324, 132325, 132326, 132327, 132328, 132329, - (13,23,30): 132330, 132331, - (13,24,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,24,6): 132406, 132407, 132408, 132409, 132410, 132411, - (13,24,12): 132412, 132413, 132414, 132415, 132416, 132417, - (13,24,18): 132418, 132419, 132420, 132421, 132422, 132423, - (13,24,24): 132424, 132425, 132426, 132427, 132428, 132429, - (13,24,30): 132430, 132431, - (13,25,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,25,6): 132506, 132507, 132508, 132509, 132510, 132511, - (13,25,12): 132512, 132513, 132514, 132515, 132516, 132517, - (13,25,18): 132518, 132519, 132520, 132521, 132522, 132523, - (13,25,24): 132524, 132525, 132526, 132527, 132528, 132529, - (13,25,30): 132530, 132531, - (13,26,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,26,6): 132606, 132607, 132608, 132609, 132610, 132611, - (13,26,12): 132612, 132613, 132614, 132615, 132616, 132617, - (13,26,18): 132618, 132619, 132620, 132621, 132622, 132623, - (13,26,24): 132624, 132625, 132626, 132627, 132628, 132629, - (13,26,30): 132630, 132631, - (13,27,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,27,6): 132706, 132707, 132708, 132709, 132710, 132711, - (13,27,12): 132712, 132713, 132714, 132715, 132716, 132717, - (13,27,18): 132718, 132719, 132720, 132721, 132722, 132723, - (13,27,24): 132724, 132725, 132726, 132727, 132728, 132729, - (13,27,30): 132730, 132731, - (13,28,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,28,6): 132806, 132807, 132808, 132809, 132810, 132811, - (13,28,12): 132812, 132813, 132814, 132815, 132816, 132817, - (13,28,18): 132818, 132819, 132820, 132821, 132822, 132823, - (13,28,24): 132824, 132825, 132826, 132827, 132828, 132829, - (13,28,30): 132830, 132831, - (13,29,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,29,6): 132906, 132907, 132908, 132909, 132910, 132911, - (13,29,12): 132912, 132913, 132914, 132915, 132916, 132917, - (13,29,18): 132918, 132919, 132920, 132921, 132922, 132923, - (13,29,24): 132924, 132925, 132926, 132927, 132928, 132929, - (13,29,30): 132930, 132931, - (13,30,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,30,6): 133006, 133007, 133008, 133009, 133010, 133011, - (13,30,12): 133012, 133013, 133014, 133015, 133016, 133017, - (13,30,18): 133018, 133019, 133020, 133021, 133022, 133023, - (13,30,24): 133024, 133025, 133026, 133027, 133028, 133029, - (13,30,30): 133030, 133031, - (13,31,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,31,6): 133106, 133107, 133108, 133109, 133110, 133111, - (13,31,12): 133112, 133113, 133114, 133115, 133116, 133117, - (13,31,18): 133118, 133119, 133120, 133121, 133122, 133123, - (13,31,24): 133124, 133125, 133126, 133127, 133128, 133129, - (13,31,30): 133130, 133131, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, 140011, - (14,0,12): 140012, 140013, 140014, 140015, 140016, 140017, - (14,0,18): 140018, 140019, 140020, 140021, 140022, 140023, - (14,0,24): 140024, 140025, 140026, 140027, 140028, 140029, - (14,0,30): 140030, 140031, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, 140111, - (14,1,12): 140112, 140113, 140114, 140115, 140116, 140117, - (14,1,18): 140118, 140119, 140120, 140121, 140122, 140123, - (14,1,24): 140124, 140125, 140126, 140127, 140128, 140129, - (14,1,30): 140130, 140131, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, 140211, - (14,2,12): 140212, 140213, 140214, 140215, 140216, 140217, - (14,2,18): 140218, 140219, 140220, 140221, 140222, 140223, - (14,2,24): 140224, 140225, 140226, 140227, 140228, 140229, - (14,2,30): 140230, 140231, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, 140311, - (14,3,12): 140312, 140313, 140314, 140315, 140316, 140317, - (14,3,18): 140318, 140319, 140320, 140321, 140322, 140323, - (14,3,24): 140324, 140325, 140326, 140327, 140328, 140329, - (14,3,30): 140330, 140331, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, 140411, - (14,4,12): 140412, 140413, 140414, 140415, 140416, 140417, - (14,4,18): 140418, 140419, 140420, 140421, 140422, 140423, - (14,4,24): 140424, 140425, 140426, 140427, 140428, 140429, - (14,4,30): 140430, 140431, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, 140511, - (14,5,12): 140512, 140513, 140514, 140515, 140516, 140517, - (14,5,18): 140518, 140519, 140520, 140521, 140522, 140523, - (14,5,24): 140524, 140525, 140526, 140527, 140528, 140529, - (14,5,30): 140530, 140531, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, 140611, - (14,6,12): 140612, 140613, 140614, 140615, 140616, 140617, - (14,6,18): 140618, 140619, 140620, 140621, 140622, 140623, - (14,6,24): 140624, 140625, 140626, 140627, 140628, 140629, - (14,6,30): 140630, 140631, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, 140711, - (14,7,12): 140712, 140713, 140714, 140715, 140716, 140717, - (14,7,18): 140718, 140719, 140720, 140721, 140722, 140723, - (14,7,24): 140724, 140725, 140726, 140727, 140728, 140729, - (14,7,30): 140730, 140731, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, 140811, - (14,8,12): 140812, 140813, 140814, 140815, 140816, 140817, - (14,8,18): 140818, 140819, 140820, 140821, 140822, 140823, - (14,8,24): 140824, 140825, 140826, 140827, 140828, 140829, - (14,8,30): 140830, 140831, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, 140911, - (14,9,12): 140912, 140913, 140914, 140915, 140916, 140917, - (14,9,18): 140918, 140919, 140920, 140921, 140922, 140923, - (14,9,24): 140924, 140925, 140926, 140927, 140928, 140929, - (14,9,30): 140930, 140931, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, 141011, - (14,10,12): 141012, 141013, 141014, 141015, 141016, 141017, - (14,10,18): 141018, 141019, 141020, 141021, 141022, 141023, - (14,10,24): 141024, 141025, 141026, 141027, 141028, 141029, - (14,10,30): 141030, 141031, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, 141111, - (14,11,12): 141112, 141113, 141114, 141115, 141116, 141117, - (14,11,18): 141118, 141119, 141120, 141121, 141122, 141123, - (14,11,24): 141124, 141125, 141126, 141127, 141128, 141129, - (14,11,30): 141130, 141131, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, 141211, - (14,12,12): 141212, 141213, 141214, 141215, 141216, 141217, - (14,12,18): 141218, 141219, 141220, 141221, 141222, 141223, - (14,12,24): 141224, 141225, 141226, 141227, 141228, 141229, - (14,12,30): 141230, 141231, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, 141311, - (14,13,12): 141312, 141313, 141314, 141315, 141316, 141317, - (14,13,18): 141318, 141319, 141320, 141321, 141322, 141323, - (14,13,24): 141324, 141325, 141326, 141327, 141328, 141329, - (14,13,30): 141330, 141331, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, 141411, - (14,14,12): 141412, 141413, 141414, 141415, 141416, 141417, - (14,14,18): 141418, 141419, 141420, 141421, 141422, 141423, - (14,14,24): 141424, 141425, 141426, 141427, 141428, 141429, - (14,14,30): 141430, 141431, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, 141511, - (14,15,12): 141512, 141513, 141514, 141515, 141516, 141517, - (14,15,18): 141518, 141519, 141520, 141521, 141522, 141523, - (14,15,24): 141524, 141525, 141526, 141527, 141528, 141529, - (14,15,30): 141530, 141531, - (14,16,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,16,6): 141606, 141607, 141608, 141609, 141610, 141611, - (14,16,12): 141612, 141613, 141614, 141615, 141616, 141617, - (14,16,18): 141618, 141619, 141620, 141621, 141622, 141623, - (14,16,24): 141624, 141625, 141626, 141627, 141628, 141629, - (14,16,30): 141630, 141631, - (14,17,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,17,6): 141706, 141707, 141708, 141709, 141710, 141711, - (14,17,12): 141712, 141713, 141714, 141715, 141716, 141717, - (14,17,18): 141718, 141719, 141720, 141721, 141722, 141723, - (14,17,24): 141724, 141725, 141726, 141727, 141728, 141729, - (14,17,30): 141730, 141731, - (14,18,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,18,6): 141806, 141807, 141808, 141809, 141810, 141811, - (14,18,12): 141812, 141813, 141814, 141815, 141816, 141817, - (14,18,18): 141818, 141819, 141820, 141821, 141822, 141823, - (14,18,24): 141824, 141825, 141826, 141827, 141828, 141829, - (14,18,30): 141830, 141831, - (14,19,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,19,6): 141906, 141907, 141908, 141909, 141910, 141911, - (14,19,12): 141912, 141913, 141914, 141915, 141916, 141917, - (14,19,18): 141918, 141919, 141920, 141921, 141922, 141923, - (14,19,24): 141924, 141925, 141926, 141927, 141928, 141929, - (14,19,30): 141930, 141931, - (14,20,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,20,6): 142006, 142007, 142008, 142009, 142010, 142011, - (14,20,12): 142012, 142013, 142014, 142015, 142016, 142017, - (14,20,18): 142018, 142019, 142020, 142021, 142022, 142023, - (14,20,24): 142024, 142025, 142026, 142027, 142028, 142029, - (14,20,30): 142030, 142031, - (14,21,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,21,6): 142106, 142107, 142108, 142109, 142110, 142111, - (14,21,12): 142112, 142113, 142114, 142115, 142116, 142117, - (14,21,18): 142118, 142119, 142120, 142121, 142122, 142123, - (14,21,24): 142124, 142125, 142126, 142127, 142128, 142129, - (14,21,30): 142130, 142131, - (14,22,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,22,6): 142206, 142207, 142208, 142209, 142210, 142211, - (14,22,12): 142212, 142213, 142214, 142215, 142216, 142217, - (14,22,18): 142218, 142219, 142220, 142221, 142222, 142223, - (14,22,24): 142224, 142225, 142226, 142227, 142228, 142229, - (14,22,30): 142230, 142231, - (14,23,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,23,6): 142306, 142307, 142308, 142309, 142310, 142311, - (14,23,12): 142312, 142313, 142314, 142315, 142316, 142317, - (14,23,18): 142318, 142319, 142320, 142321, 142322, 142323, - (14,23,24): 142324, 142325, 142326, 142327, 142328, 142329, - (14,23,30): 142330, 142331, - (14,24,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,24,6): 142406, 142407, 142408, 142409, 142410, 142411, - (14,24,12): 142412, 142413, 142414, 142415, 142416, 142417, - (14,24,18): 142418, 142419, 142420, 142421, 142422, 142423, - (14,24,24): 142424, 142425, 142426, 142427, 142428, 142429, - (14,24,30): 142430, 142431, - (14,25,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,25,6): 142506, 142507, 142508, 142509, 142510, 142511, - (14,25,12): 142512, 142513, 142514, 142515, 142516, 142517, - (14,25,18): 142518, 142519, 142520, 142521, 142522, 142523, - (14,25,24): 142524, 142525, 142526, 142527, 142528, 142529, - (14,25,30): 142530, 142531, - (14,26,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,26,6): 142606, 142607, 142608, 142609, 142610, 142611, - (14,26,12): 142612, 142613, 142614, 142615, 142616, 142617, - (14,26,18): 142618, 142619, 142620, 142621, 142622, 142623, - (14,26,24): 142624, 142625, 142626, 142627, 142628, 142629, - (14,26,30): 142630, 142631, - (14,27,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,27,6): 142706, 142707, 142708, 142709, 142710, 142711, - (14,27,12): 142712, 142713, 142714, 142715, 142716, 142717, - (14,27,18): 142718, 142719, 142720, 142721, 142722, 142723, - (14,27,24): 142724, 142725, 142726, 142727, 142728, 142729, - (14,27,30): 142730, 142731, - (14,28,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,28,6): 142806, 142807, 142808, 142809, 142810, 142811, - (14,28,12): 142812, 142813, 142814, 142815, 142816, 142817, - (14,28,18): 142818, 142819, 142820, 142821, 142822, 142823, - (14,28,24): 142824, 142825, 142826, 142827, 142828, 142829, - (14,28,30): 142830, 142831, - (14,29,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,29,6): 142906, 142907, 142908, 142909, 142910, 142911, - (14,29,12): 142912, 142913, 142914, 142915, 142916, 142917, - (14,29,18): 142918, 142919, 142920, 142921, 142922, 142923, - (14,29,24): 142924, 142925, 142926, 142927, 142928, 142929, - (14,29,30): 142930, 142931, - (14,30,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,30,6): 143006, 143007, 143008, 143009, 143010, 143011, - (14,30,12): 143012, 143013, 143014, 143015, 143016, 143017, - (14,30,18): 143018, 143019, 143020, 143021, 143022, 143023, - (14,30,24): 143024, 143025, 143026, 143027, 143028, 143029, - (14,30,30): 143030, 143031, - (14,31,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,31,6): 143106, 143107, 143108, 143109, 143110, 143111, - (14,31,12): 143112, 143113, 143114, 143115, 143116, 143117, - (14,31,18): 143118, 143119, 143120, 143121, 143122, 143123, - (14,31,24): 143124, 143125, 143126, 143127, 143128, 143129, - (14,31,30): 143130, 143131, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, 150011, - (15,0,12): 150012, 150013, 150014, 150015, 150016, 150017, - (15,0,18): 150018, 150019, 150020, 150021, 150022, 150023, - (15,0,24): 150024, 150025, 150026, 150027, 150028, 150029, - (15,0,30): 150030, 150031, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, 150111, - (15,1,12): 150112, 150113, 150114, 150115, 150116, 150117, - (15,1,18): 150118, 150119, 150120, 150121, 150122, 150123, - (15,1,24): 150124, 150125, 150126, 150127, 150128, 150129, - (15,1,30): 150130, 150131, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, 150211, - (15,2,12): 150212, 150213, 150214, 150215, 150216, 150217, - (15,2,18): 150218, 150219, 150220, 150221, 150222, 150223, - (15,2,24): 150224, 150225, 150226, 150227, 150228, 150229, - (15,2,30): 150230, 150231, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, 150311, - (15,3,12): 150312, 150313, 150314, 150315, 150316, 150317, - (15,3,18): 150318, 150319, 150320, 150321, 150322, 150323, - (15,3,24): 150324, 150325, 150326, 150327, 150328, 150329, - (15,3,30): 150330, 150331, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, 150411, - (15,4,12): 150412, 150413, 150414, 150415, 150416, 150417, - (15,4,18): 150418, 150419, 150420, 150421, 150422, 150423, - (15,4,24): 150424, 150425, 150426, 150427, 150428, 150429, - (15,4,30): 150430, 150431, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, 150511, - (15,5,12): 150512, 150513, 150514, 150515, 150516, 150517, - (15,5,18): 150518, 150519, 150520, 150521, 150522, 150523, - (15,5,24): 150524, 150525, 150526, 150527, 150528, 150529, - (15,5,30): 150530, 150531, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, 150611, - (15,6,12): 150612, 150613, 150614, 150615, 150616, 150617, - (15,6,18): 150618, 150619, 150620, 150621, 150622, 150623, - (15,6,24): 150624, 150625, 150626, 150627, 150628, 150629, - (15,6,30): 150630, 150631, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, 150711, - (15,7,12): 150712, 150713, 150714, 150715, 150716, 150717, - (15,7,18): 150718, 150719, 150720, 150721, 150722, 150723, - (15,7,24): 150724, 150725, 150726, 150727, 150728, 150729, - (15,7,30): 150730, 150731, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, 150811, - (15,8,12): 150812, 150813, 150814, 150815, 150816, 150817, - (15,8,18): 150818, 150819, 150820, 150821, 150822, 150823, - (15,8,24): 150824, 150825, 150826, 150827, 150828, 150829, - (15,8,30): 150830, 150831, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, 150911, - (15,9,12): 150912, 150913, 150914, 150915, 150916, 150917, - (15,9,18): 150918, 150919, 150920, 150921, 150922, 150923, - (15,9,24): 150924, 150925, 150926, 150927, 150928, 150929, - (15,9,30): 150930, 150931, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, 151011, - (15,10,12): 151012, 151013, 151014, 151015, 151016, 151017, - (15,10,18): 151018, 151019, 151020, 151021, 151022, 151023, - (15,10,24): 151024, 151025, 151026, 151027, 151028, 151029, - (15,10,30): 151030, 151031, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, 151111, - (15,11,12): 151112, 151113, 151114, 151115, 151116, 151117, - (15,11,18): 151118, 151119, 151120, 151121, 151122, 151123, - (15,11,24): 151124, 151125, 151126, 151127, 151128, 151129, - (15,11,30): 151130, 151131, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, 151211, - (15,12,12): 151212, 151213, 151214, 151215, 151216, 151217, - (15,12,18): 151218, 151219, 151220, 151221, 151222, 151223, - (15,12,24): 151224, 151225, 151226, 151227, 151228, 151229, - (15,12,30): 151230, 151231, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, 151311, - (15,13,12): 151312, 151313, 151314, 151315, 151316, 151317, - (15,13,18): 151318, 151319, 151320, 151321, 151322, 151323, - (15,13,24): 151324, 151325, 151326, 151327, 151328, 151329, - (15,13,30): 151330, 151331, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, 151411, - (15,14,12): 151412, 151413, 151414, 151415, 151416, 151417, - (15,14,18): 151418, 151419, 151420, 151421, 151422, 151423, - (15,14,24): 151424, 151425, 151426, 151427, 151428, 151429, - (15,14,30): 151430, 151431, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, 151511, - (15,15,12): 151512, 151513, 151514, 151515, 151516, 151517, - (15,15,18): 151518, 151519, 151520, 151521, 151522, 151523, - (15,15,24): 151524, 151525, 151526, 151527, 151528, 151529, - (15,15,30): 151530, 151531, - (15,16,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,16,6): 151606, 151607, 151608, 151609, 151610, 151611, - (15,16,12): 151612, 151613, 151614, 151615, 151616, 151617, - (15,16,18): 151618, 151619, 151620, 151621, 151622, 151623, - (15,16,24): 151624, 151625, 151626, 151627, 151628, 151629, - (15,16,30): 151630, 151631, - (15,17,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,17,6): 151706, 151707, 151708, 151709, 151710, 151711, - (15,17,12): 151712, 151713, 151714, 151715, 151716, 151717, - (15,17,18): 151718, 151719, 151720, 151721, 151722, 151723, - (15,17,24): 151724, 151725, 151726, 151727, 151728, 151729, - (15,17,30): 151730, 151731, - (15,18,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,18,6): 151806, 151807, 151808, 151809, 151810, 151811, - (15,18,12): 151812, 151813, 151814, 151815, 151816, 151817, - (15,18,18): 151818, 151819, 151820, 151821, 151822, 151823, - (15,18,24): 151824, 151825, 151826, 151827, 151828, 151829, - (15,18,30): 151830, 151831, - (15,19,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,19,6): 151906, 151907, 151908, 151909, 151910, 151911, - (15,19,12): 151912, 151913, 151914, 151915, 151916, 151917, - (15,19,18): 151918, 151919, 151920, 151921, 151922, 151923, - (15,19,24): 151924, 151925, 151926, 151927, 151928, 151929, - (15,19,30): 151930, 151931, - (15,20,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,20,6): 152006, 152007, 152008, 152009, 152010, 152011, - (15,20,12): 152012, 152013, 152014, 152015, 152016, 152017, - (15,20,18): 152018, 152019, 152020, 152021, 152022, 152023, - (15,20,24): 152024, 152025, 152026, 152027, 152028, 152029, - (15,20,30): 152030, 152031, - (15,21,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,21,6): 152106, 152107, 152108, 152109, 152110, 152111, - (15,21,12): 152112, 152113, 152114, 152115, 152116, 152117, - (15,21,18): 152118, 152119, 152120, 152121, 152122, 152123, - (15,21,24): 152124, 152125, 152126, 152127, 152128, 152129, - (15,21,30): 152130, 152131, - (15,22,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,22,6): 152206, 152207, 152208, 152209, 152210, 152211, - (15,22,12): 152212, 152213, 152214, 152215, 152216, 152217, - (15,22,18): 152218, 152219, 152220, 152221, 152222, 152223, - (15,22,24): 152224, 152225, 152226, 152227, 152228, 152229, - (15,22,30): 152230, 152231, - (15,23,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,23,6): 152306, 152307, 152308, 152309, 152310, 152311, - (15,23,12): 152312, 152313, 152314, 152315, 152316, 152317, - (15,23,18): 152318, 152319, 152320, 152321, 152322, 152323, - (15,23,24): 152324, 152325, 152326, 152327, 152328, 152329, - (15,23,30): 152330, 152331, - (15,24,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,24,6): 152406, 152407, 152408, 152409, 152410, 152411, - (15,24,12): 152412, 152413, 152414, 152415, 152416, 152417, - (15,24,18): 152418, 152419, 152420, 152421, 152422, 152423, - (15,24,24): 152424, 152425, 152426, 152427, 152428, 152429, - (15,24,30): 152430, 152431, - (15,25,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,25,6): 152506, 152507, 152508, 152509, 152510, 152511, - (15,25,12): 152512, 152513, 152514, 152515, 152516, 152517, - (15,25,18): 152518, 152519, 152520, 152521, 152522, 152523, - (15,25,24): 152524, 152525, 152526, 152527, 152528, 152529, - (15,25,30): 152530, 152531, - (15,26,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,26,6): 152606, 152607, 152608, 152609, 152610, 152611, - (15,26,12): 152612, 152613, 152614, 152615, 152616, 152617, - (15,26,18): 152618, 152619, 152620, 152621, 152622, 152623, - (15,26,24): 152624, 152625, 152626, 152627, 152628, 152629, - (15,26,30): 152630, 152631, - (15,27,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,27,6): 152706, 152707, 152708, 152709, 152710, 152711, - (15,27,12): 152712, 152713, 152714, 152715, 152716, 152717, - (15,27,18): 152718, 152719, 152720, 152721, 152722, 152723, - (15,27,24): 152724, 152725, 152726, 152727, 152728, 152729, - (15,27,30): 152730, 152731, - (15,28,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,28,6): 152806, 152807, 152808, 152809, 152810, 152811, - (15,28,12): 152812, 152813, 152814, 152815, 152816, 152817, - (15,28,18): 152818, 152819, 152820, 152821, 152822, 152823, - (15,28,24): 152824, 152825, 152826, 152827, 152828, 152829, - (15,28,30): 152830, 152831, - (15,29,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,29,6): 152906, 152907, 152908, 152909, 152910, 152911, - (15,29,12): 152912, 152913, 152914, 152915, 152916, 152917, - (15,29,18): 152918, 152919, 152920, 152921, 152922, 152923, - (15,29,24): 152924, 152925, 152926, 152927, 152928, 152929, - (15,29,30): 152930, 152931, - (15,30,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,30,6): 153006, 153007, 153008, 153009, 153010, 153011, - (15,30,12): 153012, 153013, 153014, 153015, 153016, 153017, - (15,30,18): 153018, 153019, 153020, 153021, 153022, 153023, - (15,30,24): 153024, 153025, 153026, 153027, 153028, 153029, - (15,30,30): 153030, 153031, - (15,31,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,31,6): 153106, 153107, 153108, 153109, 153110, 153111, - (15,31,12): 153112, 153113, 153114, 153115, 153116, 153117, - (15,31,18): 153118, 153119, 153120, 153121, 153122, 153123, - (15,31,24): 153124, 153125, 153126, 153127, 153128, 153129, - (15,31,30): 153130, 153131, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, 160011, - (16,0,12): 160012, 160013, 160014, 160015, 160016, 160017, - (16,0,18): 160018, 160019, 160020, 160021, 160022, 160023, - (16,0,24): 160024, 160025, 160026, 160027, 160028, 160029, - (16,0,30): 160030, 160031, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, 160111, - (16,1,12): 160112, 160113, 160114, 160115, 160116, 160117, - (16,1,18): 160118, 160119, 160120, 160121, 160122, 160123, - (16,1,24): 160124, 160125, 160126, 160127, 160128, 160129, - (16,1,30): 160130, 160131, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, 160211, - (16,2,12): 160212, 160213, 160214, 160215, 160216, 160217, - (16,2,18): 160218, 160219, 160220, 160221, 160222, 160223, - (16,2,24): 160224, 160225, 160226, 160227, 160228, 160229, - (16,2,30): 160230, 160231, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, 160311, - (16,3,12): 160312, 160313, 160314, 160315, 160316, 160317, - (16,3,18): 160318, 160319, 160320, 160321, 160322, 160323, - (16,3,24): 160324, 160325, 160326, 160327, 160328, 160329, - (16,3,30): 160330, 160331, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, 160411, - (16,4,12): 160412, 160413, 160414, 160415, 160416, 160417, - (16,4,18): 160418, 160419, 160420, 160421, 160422, 160423, - (16,4,24): 160424, 160425, 160426, 160427, 160428, 160429, - (16,4,30): 160430, 160431, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, 160511, - (16,5,12): 160512, 160513, 160514, 160515, 160516, 160517, - (16,5,18): 160518, 160519, 160520, 160521, 160522, 160523, - (16,5,24): 160524, 160525, 160526, 160527, 160528, 160529, - (16,5,30): 160530, 160531, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, 160611, - (16,6,12): 160612, 160613, 160614, 160615, 160616, 160617, - (16,6,18): 160618, 160619, 160620, 160621, 160622, 160623, - (16,6,24): 160624, 160625, 160626, 160627, 160628, 160629, - (16,6,30): 160630, 160631, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, 160711, - (16,7,12): 160712, 160713, 160714, 160715, 160716, 160717, - (16,7,18): 160718, 160719, 160720, 160721, 160722, 160723, - (16,7,24): 160724, 160725, 160726, 160727, 160728, 160729, - (16,7,30): 160730, 160731, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, 160811, - (16,8,12): 160812, 160813, 160814, 160815, 160816, 160817, - (16,8,18): 160818, 160819, 160820, 160821, 160822, 160823, - (16,8,24): 160824, 160825, 160826, 160827, 160828, 160829, - (16,8,30): 160830, 160831, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, 160911, - (16,9,12): 160912, 160913, 160914, 160915, 160916, 160917, - (16,9,18): 160918, 160919, 160920, 160921, 160922, 160923, - (16,9,24): 160924, 160925, 160926, 160927, 160928, 160929, - (16,9,30): 160930, 160931, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, 161011, - (16,10,12): 161012, 161013, 161014, 161015, 161016, 161017, - (16,10,18): 161018, 161019, 161020, 161021, 161022, 161023, - (16,10,24): 161024, 161025, 161026, 161027, 161028, 161029, - (16,10,30): 161030, 161031, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, 161111, - (16,11,12): 161112, 161113, 161114, 161115, 161116, 161117, - (16,11,18): 161118, 161119, 161120, 161121, 161122, 161123, - (16,11,24): 161124, 161125, 161126, 161127, 161128, 161129, - (16,11,30): 161130, 161131, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, 161211, - (16,12,12): 161212, 161213, 161214, 161215, 161216, 161217, - (16,12,18): 161218, 161219, 161220, 161221, 161222, 161223, - (16,12,24): 161224, 161225, 161226, 161227, 161228, 161229, - (16,12,30): 161230, 161231, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, 161311, - (16,13,12): 161312, 161313, 161314, 161315, 161316, 161317, - (16,13,18): 161318, 161319, 161320, 161321, 161322, 161323, - (16,13,24): 161324, 161325, 161326, 161327, 161328, 161329, - (16,13,30): 161330, 161331, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, 161411, - (16,14,12): 161412, 161413, 161414, 161415, 161416, 161417, - (16,14,18): 161418, 161419, 161420, 161421, 161422, 161423, - (16,14,24): 161424, 161425, 161426, 161427, 161428, 161429, - (16,14,30): 161430, 161431, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, 161511, - (16,15,12): 161512, 161513, 161514, 161515, 161516, 161517, - (16,15,18): 161518, 161519, 161520, 161521, 161522, 161523, - (16,15,24): 161524, 161525, 161526, 161527, 161528, 161529, - (16,15,30): 161530, 161531, - (16,16,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,16,6): 161606, 161607, 161608, 161609, 161610, 161611, - (16,16,12): 161612, 161613, 161614, 161615, 161616, 161617, - (16,16,18): 161618, 161619, 161620, 161621, 161622, 161623, - (16,16,24): 161624, 161625, 161626, 161627, 161628, 161629, - (16,16,30): 161630, 161631, - (16,17,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,17,6): 161706, 161707, 161708, 161709, 161710, 161711, - (16,17,12): 161712, 161713, 161714, 161715, 161716, 161717, - (16,17,18): 161718, 161719, 161720, 161721, 161722, 161723, - (16,17,24): 161724, 161725, 161726, 161727, 161728, 161729, - (16,17,30): 161730, 161731, - (16,18,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,18,6): 161806, 161807, 161808, 161809, 161810, 161811, - (16,18,12): 161812, 161813, 161814, 161815, 161816, 161817, - (16,18,18): 161818, 161819, 161820, 161821, 161822, 161823, - (16,18,24): 161824, 161825, 161826, 161827, 161828, 161829, - (16,18,30): 161830, 161831, - (16,19,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,19,6): 161906, 161907, 161908, 161909, 161910, 161911, - (16,19,12): 161912, 161913, 161914, 161915, 161916, 161917, - (16,19,18): 161918, 161919, 161920, 161921, 161922, 161923, - (16,19,24): 161924, 161925, 161926, 161927, 161928, 161929, - (16,19,30): 161930, 161931, - (16,20,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,20,6): 162006, 162007, 162008, 162009, 162010, 162011, - (16,20,12): 162012, 162013, 162014, 162015, 162016, 162017, - (16,20,18): 162018, 162019, 162020, 162021, 162022, 162023, - (16,20,24): 162024, 162025, 162026, 162027, 162028, 162029, - (16,20,30): 162030, 162031, - (16,21,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,21,6): 162106, 162107, 162108, 162109, 162110, 162111, - (16,21,12): 162112, 162113, 162114, 162115, 162116, 162117, - (16,21,18): 162118, 162119, 162120, 162121, 162122, 162123, - (16,21,24): 162124, 162125, 162126, 162127, 162128, 162129, - (16,21,30): 162130, 162131, - (16,22,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,22,6): 162206, 162207, 162208, 162209, 162210, 162211, - (16,22,12): 162212, 162213, 162214, 162215, 162216, 162217, - (16,22,18): 162218, 162219, 162220, 162221, 162222, 162223, - (16,22,24): 162224, 162225, 162226, 162227, 162228, 162229, - (16,22,30): 162230, 162231, - (16,23,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,23,6): 162306, 162307, 162308, 162309, 162310, 162311, - (16,23,12): 162312, 162313, 162314, 162315, 162316, 162317, - (16,23,18): 162318, 162319, 162320, 162321, 162322, 162323, - (16,23,24): 162324, 162325, 162326, 162327, 162328, 162329, - (16,23,30): 162330, 162331, - (16,24,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,24,6): 162406, 162407, 162408, 162409, 162410, 162411, - (16,24,12): 162412, 162413, 162414, 162415, 162416, 162417, - (16,24,18): 162418, 162419, 162420, 162421, 162422, 162423, - (16,24,24): 162424, 162425, 162426, 162427, 162428, 162429, - (16,24,30): 162430, 162431, - (16,25,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,25,6): 162506, 162507, 162508, 162509, 162510, 162511, - (16,25,12): 162512, 162513, 162514, 162515, 162516, 162517, - (16,25,18): 162518, 162519, 162520, 162521, 162522, 162523, - (16,25,24): 162524, 162525, 162526, 162527, 162528, 162529, - (16,25,30): 162530, 162531, - (16,26,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,26,6): 162606, 162607, 162608, 162609, 162610, 162611, - (16,26,12): 162612, 162613, 162614, 162615, 162616, 162617, - (16,26,18): 162618, 162619, 162620, 162621, 162622, 162623, - (16,26,24): 162624, 162625, 162626, 162627, 162628, 162629, - (16,26,30): 162630, 162631, - (16,27,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,27,6): 162706, 162707, 162708, 162709, 162710, 162711, - (16,27,12): 162712, 162713, 162714, 162715, 162716, 162717, - (16,27,18): 162718, 162719, 162720, 162721, 162722, 162723, - (16,27,24): 162724, 162725, 162726, 162727, 162728, 162729, - (16,27,30): 162730, 162731, - (16,28,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,28,6): 162806, 162807, 162808, 162809, 162810, 162811, - (16,28,12): 162812, 162813, 162814, 162815, 162816, 162817, - (16,28,18): 162818, 162819, 162820, 162821, 162822, 162823, - (16,28,24): 162824, 162825, 162826, 162827, 162828, 162829, - (16,28,30): 162830, 162831, - (16,29,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,29,6): 162906, 162907, 162908, 162909, 162910, 162911, - (16,29,12): 162912, 162913, 162914, 162915, 162916, 162917, - (16,29,18): 162918, 162919, 162920, 162921, 162922, 162923, - (16,29,24): 162924, 162925, 162926, 162927, 162928, 162929, - (16,29,30): 162930, 162931, - (16,30,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,30,6): 163006, 163007, 163008, 163009, 163010, 163011, - (16,30,12): 163012, 163013, 163014, 163015, 163016, 163017, - (16,30,18): 163018, 163019, 163020, 163021, 163022, 163023, - (16,30,24): 163024, 163025, 163026, 163027, 163028, 163029, - (16,30,30): 163030, 163031, - (16,31,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,31,6): 163106, 163107, 163108, 163109, 163110, 163111, - (16,31,12): 163112, 163113, 163114, 163115, 163116, 163117, - (16,31,18): 163118, 163119, 163120, 163121, 163122, 163123, - (16,31,24): 163124, 163125, 163126, 163127, 163128, 163129, - (16,31,30): 163130, 163131, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, 170011, - (17,0,12): 170012, 170013, 170014, 170015, 170016, 170017, - (17,0,18): 170018, 170019, 170020, 170021, 170022, 170023, - (17,0,24): 170024, 170025, 170026, 170027, 170028, 170029, - (17,0,30): 170030, 170031, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, 170111, - (17,1,12): 170112, 170113, 170114, 170115, 170116, 170117, - (17,1,18): 170118, 170119, 170120, 170121, 170122, 170123, - (17,1,24): 170124, 170125, 170126, 170127, 170128, 170129, - (17,1,30): 170130, 170131, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, 170211, - (17,2,12): 170212, 170213, 170214, 170215, 170216, 170217, - (17,2,18): 170218, 170219, 170220, 170221, 170222, 170223, - (17,2,24): 170224, 170225, 170226, 170227, 170228, 170229, - (17,2,30): 170230, 170231, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, 170311, - (17,3,12): 170312, 170313, 170314, 170315, 170316, 170317, - (17,3,18): 170318, 170319, 170320, 170321, 170322, 170323, - (17,3,24): 170324, 170325, 170326, 170327, 170328, 170329, - (17,3,30): 170330, 170331, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, 170411, - (17,4,12): 170412, 170413, 170414, 170415, 170416, 170417, - (17,4,18): 170418, 170419, 170420, 170421, 170422, 170423, - (17,4,24): 170424, 170425, 170426, 170427, 170428, 170429, - (17,4,30): 170430, 170431, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, 170511, - (17,5,12): 170512, 170513, 170514, 170515, 170516, 170517, - (17,5,18): 170518, 170519, 170520, 170521, 170522, 170523, - (17,5,24): 170524, 170525, 170526, 170527, 170528, 170529, - (17,5,30): 170530, 170531, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, 170611, - (17,6,12): 170612, 170613, 170614, 170615, 170616, 170617, - (17,6,18): 170618, 170619, 170620, 170621, 170622, 170623, - (17,6,24): 170624, 170625, 170626, 170627, 170628, 170629, - (17,6,30): 170630, 170631, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, 170711, - (17,7,12): 170712, 170713, 170714, 170715, 170716, 170717, - (17,7,18): 170718, 170719, 170720, 170721, 170722, 170723, - (17,7,24): 170724, 170725, 170726, 170727, 170728, 170729, - (17,7,30): 170730, 170731, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, 170811, - (17,8,12): 170812, 170813, 170814, 170815, 170816, 170817, - (17,8,18): 170818, 170819, 170820, 170821, 170822, 170823, - (17,8,24): 170824, 170825, 170826, 170827, 170828, 170829, - (17,8,30): 170830, 170831, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, 170911, - (17,9,12): 170912, 170913, 170914, 170915, 170916, 170917, - (17,9,18): 170918, 170919, 170920, 170921, 170922, 170923, - (17,9,24): 170924, 170925, 170926, 170927, 170928, 170929, - (17,9,30): 170930, 170931, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, 171011, - (17,10,12): 171012, 171013, 171014, 171015, 171016, 171017, - (17,10,18): 171018, 171019, 171020, 171021, 171022, 171023, - (17,10,24): 171024, 171025, 171026, 171027, 171028, 171029, - (17,10,30): 171030, 171031, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, 171111, - (17,11,12): 171112, 171113, 171114, 171115, 171116, 171117, - (17,11,18): 171118, 171119, 171120, 171121, 171122, 171123, - (17,11,24): 171124, 171125, 171126, 171127, 171128, 171129, - (17,11,30): 171130, 171131, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, 171211, - (17,12,12): 171212, 171213, 171214, 171215, 171216, 171217, - (17,12,18): 171218, 171219, 171220, 171221, 171222, 171223, - (17,12,24): 171224, 171225, 171226, 171227, 171228, 171229, - (17,12,30): 171230, 171231, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, 171311, - (17,13,12): 171312, 171313, 171314, 171315, 171316, 171317, - (17,13,18): 171318, 171319, 171320, 171321, 171322, 171323, - (17,13,24): 171324, 171325, 171326, 171327, 171328, 171329, - (17,13,30): 171330, 171331, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, 171411, - (17,14,12): 171412, 171413, 171414, 171415, 171416, 171417, - (17,14,18): 171418, 171419, 171420, 171421, 171422, 171423, - (17,14,24): 171424, 171425, 171426, 171427, 171428, 171429, - (17,14,30): 171430, 171431, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, 171511, - (17,15,12): 171512, 171513, 171514, 171515, 171516, 171517, - (17,15,18): 171518, 171519, 171520, 171521, 171522, 171523, - (17,15,24): 171524, 171525, 171526, 171527, 171528, 171529, - (17,15,30): 171530, 171531, - (17,16,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,16,6): 171606, 171607, 171608, 171609, 171610, 171611, - (17,16,12): 171612, 171613, 171614, 171615, 171616, 171617, - (17,16,18): 171618, 171619, 171620, 171621, 171622, 171623, - (17,16,24): 171624, 171625, 171626, 171627, 171628, 171629, - (17,16,30): 171630, 171631, - (17,17,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,17,6): 171706, 171707, 171708, 171709, 171710, 171711, - (17,17,12): 171712, 171713, 171714, 171715, 171716, 171717, - (17,17,18): 171718, 171719, 171720, 171721, 171722, 171723, - (17,17,24): 171724, 171725, 171726, 171727, 171728, 171729, - (17,17,30): 171730, 171731, - (17,18,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,18,6): 171806, 171807, 171808, 171809, 171810, 171811, - (17,18,12): 171812, 171813, 171814, 171815, 171816, 171817, - (17,18,18): 171818, 171819, 171820, 171821, 171822, 171823, - (17,18,24): 171824, 171825, 171826, 171827, 171828, 171829, - (17,18,30): 171830, 171831, - (17,19,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,19,6): 171906, 171907, 171908, 171909, 171910, 171911, - (17,19,12): 171912, 171913, 171914, 171915, 171916, 171917, - (17,19,18): 171918, 171919, 171920, 171921, 171922, 171923, - (17,19,24): 171924, 171925, 171926, 171927, 171928, 171929, - (17,19,30): 171930, 171931, - (17,20,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,20,6): 172006, 172007, 172008, 172009, 172010, 172011, - (17,20,12): 172012, 172013, 172014, 172015, 172016, 172017, - (17,20,18): 172018, 172019, 172020, 172021, 172022, 172023, - (17,20,24): 172024, 172025, 172026, 172027, 172028, 172029, - (17,20,30): 172030, 172031, - (17,21,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,21,6): 172106, 172107, 172108, 172109, 172110, 172111, - (17,21,12): 172112, 172113, 172114, 172115, 172116, 172117, - (17,21,18): 172118, 172119, 172120, 172121, 172122, 172123, - (17,21,24): 172124, 172125, 172126, 172127, 172128, 172129, - (17,21,30): 172130, 172131, - (17,22,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,22,6): 172206, 172207, 172208, 172209, 172210, 172211, - (17,22,12): 172212, 172213, 172214, 172215, 172216, 172217, - (17,22,18): 172218, 172219, 172220, 172221, 172222, 172223, - (17,22,24): 172224, 172225, 172226, 172227, 172228, 172229, - (17,22,30): 172230, 172231, - (17,23,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,23,6): 172306, 172307, 172308, 172309, 172310, 172311, - (17,23,12): 172312, 172313, 172314, 172315, 172316, 172317, - (17,23,18): 172318, 172319, 172320, 172321, 172322, 172323, - (17,23,24): 172324, 172325, 172326, 172327, 172328, 172329, - (17,23,30): 172330, 172331, - (17,24,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,24,6): 172406, 172407, 172408, 172409, 172410, 172411, - (17,24,12): 172412, 172413, 172414, 172415, 172416, 172417, - (17,24,18): 172418, 172419, 172420, 172421, 172422, 172423, - (17,24,24): 172424, 172425, 172426, 172427, 172428, 172429, - (17,24,30): 172430, 172431, - (17,25,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,25,6): 172506, 172507, 172508, 172509, 172510, 172511, - (17,25,12): 172512, 172513, 172514, 172515, 172516, 172517, - (17,25,18): 172518, 172519, 172520, 172521, 172522, 172523, - (17,25,24): 172524, 172525, 172526, 172527, 172528, 172529, - (17,25,30): 172530, 172531, - (17,26,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,26,6): 172606, 172607, 172608, 172609, 172610, 172611, - (17,26,12): 172612, 172613, 172614, 172615, 172616, 172617, - (17,26,18): 172618, 172619, 172620, 172621, 172622, 172623, - (17,26,24): 172624, 172625, 172626, 172627, 172628, 172629, - (17,26,30): 172630, 172631, - (17,27,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,27,6): 172706, 172707, 172708, 172709, 172710, 172711, - (17,27,12): 172712, 172713, 172714, 172715, 172716, 172717, - (17,27,18): 172718, 172719, 172720, 172721, 172722, 172723, - (17,27,24): 172724, 172725, 172726, 172727, 172728, 172729, - (17,27,30): 172730, 172731, - (17,28,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,28,6): 172806, 172807, 172808, 172809, 172810, 172811, - (17,28,12): 172812, 172813, 172814, 172815, 172816, 172817, - (17,28,18): 172818, 172819, 172820, 172821, 172822, 172823, - (17,28,24): 172824, 172825, 172826, 172827, 172828, 172829, - (17,28,30): 172830, 172831, - (17,29,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,29,6): 172906, 172907, 172908, 172909, 172910, 172911, - (17,29,12): 172912, 172913, 172914, 172915, 172916, 172917, - (17,29,18): 172918, 172919, 172920, 172921, 172922, 172923, - (17,29,24): 172924, 172925, 172926, 172927, 172928, 172929, - (17,29,30): 172930, 172931, - (17,30,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,30,6): 173006, 173007, 173008, 173009, 173010, 173011, - (17,30,12): 173012, 173013, 173014, 173015, 173016, 173017, - (17,30,18): 173018, 173019, 173020, 173021, 173022, 173023, - (17,30,24): 173024, 173025, 173026, 173027, 173028, 173029, - (17,30,30): 173030, 173031, - (17,31,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,31,6): 173106, 173107, 173108, 173109, 173110, 173111, - (17,31,12): 173112, 173113, 173114, 173115, 173116, 173117, - (17,31,18): 173118, 173119, 173120, 173121, 173122, 173123, - (17,31,24): 173124, 173125, 173126, 173127, 173128, 173129, - (17,31,30): 173130, 173131, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, 180011, - (18,0,12): 180012, 180013, 180014, 180015, 180016, 180017, - (18,0,18): 180018, 180019, 180020, 180021, 180022, 180023, - (18,0,24): 180024, 180025, 180026, 180027, 180028, 180029, - (18,0,30): 180030, 180031, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, 180111, - (18,1,12): 180112, 180113, 180114, 180115, 180116, 180117, - (18,1,18): 180118, 180119, 180120, 180121, 180122, 180123, - (18,1,24): 180124, 180125, 180126, 180127, 180128, 180129, - (18,1,30): 180130, 180131, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, 180211, - (18,2,12): 180212, 180213, 180214, 180215, 180216, 180217, - (18,2,18): 180218, 180219, 180220, 180221, 180222, 180223, - (18,2,24): 180224, 180225, 180226, 180227, 180228, 180229, - (18,2,30): 180230, 180231, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, 180311, - (18,3,12): 180312, 180313, 180314, 180315, 180316, 180317, - (18,3,18): 180318, 180319, 180320, 180321, 180322, 180323, - (18,3,24): 180324, 180325, 180326, 180327, 180328, 180329, - (18,3,30): 180330, 180331, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, 180411, - (18,4,12): 180412, 180413, 180414, 180415, 180416, 180417, - (18,4,18): 180418, 180419, 180420, 180421, 180422, 180423, - (18,4,24): 180424, 180425, 180426, 180427, 180428, 180429, - (18,4,30): 180430, 180431, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, 180511, - (18,5,12): 180512, 180513, 180514, 180515, 180516, 180517, - (18,5,18): 180518, 180519, 180520, 180521, 180522, 180523, - (18,5,24): 180524, 180525, 180526, 180527, 180528, 180529, - (18,5,30): 180530, 180531, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, 180611, - (18,6,12): 180612, 180613, 180614, 180615, 180616, 180617, - (18,6,18): 180618, 180619, 180620, 180621, 180622, 180623, - (18,6,24): 180624, 180625, 180626, 180627, 180628, 180629, - (18,6,30): 180630, 180631, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, 180711, - (18,7,12): 180712, 180713, 180714, 180715, 180716, 180717, - (18,7,18): 180718, 180719, 180720, 180721, 180722, 180723, - (18,7,24): 180724, 180725, 180726, 180727, 180728, 180729, - (18,7,30): 180730, 180731, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, 180811, - (18,8,12): 180812, 180813, 180814, 180815, 180816, 180817, - (18,8,18): 180818, 180819, 180820, 180821, 180822, 180823, - (18,8,24): 180824, 180825, 180826, 180827, 180828, 180829, - (18,8,30): 180830, 180831, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, 180911, - (18,9,12): 180912, 180913, 180914, 180915, 180916, 180917, - (18,9,18): 180918, 180919, 180920, 180921, 180922, 180923, - (18,9,24): 180924, 180925, 180926, 180927, 180928, 180929, - (18,9,30): 180930, 180931, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, 181011, - (18,10,12): 181012, 181013, 181014, 181015, 181016, 181017, - (18,10,18): 181018, 181019, 181020, 181021, 181022, 181023, - (18,10,24): 181024, 181025, 181026, 181027, 181028, 181029, - (18,10,30): 181030, 181031, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, 181111, - (18,11,12): 181112, 181113, 181114, 181115, 181116, 181117, - (18,11,18): 181118, 181119, 181120, 181121, 181122, 181123, - (18,11,24): 181124, 181125, 181126, 181127, 181128, 181129, - (18,11,30): 181130, 181131, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, 181211, - (18,12,12): 181212, 181213, 181214, 181215, 181216, 181217, - (18,12,18): 181218, 181219, 181220, 181221, 181222, 181223, - (18,12,24): 181224, 181225, 181226, 181227, 181228, 181229, - (18,12,30): 181230, 181231, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, 181311, - (18,13,12): 181312, 181313, 181314, 181315, 181316, 181317, - (18,13,18): 181318, 181319, 181320, 181321, 181322, 181323, - (18,13,24): 181324, 181325, 181326, 181327, 181328, 181329, - (18,13,30): 181330, 181331, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, 181411, - (18,14,12): 181412, 181413, 181414, 181415, 181416, 181417, - (18,14,18): 181418, 181419, 181420, 181421, 181422, 181423, - (18,14,24): 181424, 181425, 181426, 181427, 181428, 181429, - (18,14,30): 181430, 181431, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, 181511, - (18,15,12): 181512, 181513, 181514, 181515, 181516, 181517, - (18,15,18): 181518, 181519, 181520, 181521, 181522, 181523, - (18,15,24): 181524, 181525, 181526, 181527, 181528, 181529, - (18,15,30): 181530, 181531, - (18,16,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,16,6): 181606, 181607, 181608, 181609, 181610, 181611, - (18,16,12): 181612, 181613, 181614, 181615, 181616, 181617, - (18,16,18): 181618, 181619, 181620, 181621, 181622, 181623, - (18,16,24): 181624, 181625, 181626, 181627, 181628, 181629, - (18,16,30): 181630, 181631, - (18,17,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,17,6): 181706, 181707, 181708, 181709, 181710, 181711, - (18,17,12): 181712, 181713, 181714, 181715, 181716, 181717, - (18,17,18): 181718, 181719, 181720, 181721, 181722, 181723, - (18,17,24): 181724, 181725, 181726, 181727, 181728, 181729, - (18,17,30): 181730, 181731, - (18,18,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,18,6): 181806, 181807, 181808, 181809, 181810, 181811, - (18,18,12): 181812, 181813, 181814, 181815, 181816, 181817, - (18,18,18): 181818, 181819, 181820, 181821, 181822, 181823, - (18,18,24): 181824, 181825, 181826, 181827, 181828, 181829, - (18,18,30): 181830, 181831, - (18,19,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,19,6): 181906, 181907, 181908, 181909, 181910, 181911, - (18,19,12): 181912, 181913, 181914, 181915, 181916, 181917, - (18,19,18): 181918, 181919, 181920, 181921, 181922, 181923, - (18,19,24): 181924, 181925, 181926, 181927, 181928, 181929, - (18,19,30): 181930, 181931, - (18,20,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,20,6): 182006, 182007, 182008, 182009, 182010, 182011, - (18,20,12): 182012, 182013, 182014, 182015, 182016, 182017, - (18,20,18): 182018, 182019, 182020, 182021, 182022, 182023, - (18,20,24): 182024, 182025, 182026, 182027, 182028, 182029, - (18,20,30): 182030, 182031, - (18,21,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,21,6): 182106, 182107, 182108, 182109, 182110, 182111, - (18,21,12): 182112, 182113, 182114, 182115, 182116, 182117, - (18,21,18): 182118, 182119, 182120, 182121, 182122, 182123, - (18,21,24): 182124, 182125, 182126, 182127, 182128, 182129, - (18,21,30): 182130, 182131, - (18,22,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,22,6): 182206, 182207, 182208, 182209, 182210, 182211, - (18,22,12): 182212, 182213, 182214, 182215, 182216, 182217, - (18,22,18): 182218, 182219, 182220, 182221, 182222, 182223, - (18,22,24): 182224, 182225, 182226, 182227, 182228, 182229, - (18,22,30): 182230, 182231, - (18,23,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,23,6): 182306, 182307, 182308, 182309, 182310, 182311, - (18,23,12): 182312, 182313, 182314, 182315, 182316, 182317, - (18,23,18): 182318, 182319, 182320, 182321, 182322, 182323, - (18,23,24): 182324, 182325, 182326, 182327, 182328, 182329, - (18,23,30): 182330, 182331, - (18,24,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,24,6): 182406, 182407, 182408, 182409, 182410, 182411, - (18,24,12): 182412, 182413, 182414, 182415, 182416, 182417, - (18,24,18): 182418, 182419, 182420, 182421, 182422, 182423, - (18,24,24): 182424, 182425, 182426, 182427, 182428, 182429, - (18,24,30): 182430, 182431, - (18,25,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,25,6): 182506, 182507, 182508, 182509, 182510, 182511, - (18,25,12): 182512, 182513, 182514, 182515, 182516, 182517, - (18,25,18): 182518, 182519, 182520, 182521, 182522, 182523, - (18,25,24): 182524, 182525, 182526, 182527, 182528, 182529, - (18,25,30): 182530, 182531, - (18,26,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,26,6): 182606, 182607, 182608, 182609, 182610, 182611, - (18,26,12): 182612, 182613, 182614, 182615, 182616, 182617, - (18,26,18): 182618, 182619, 182620, 182621, 182622, 182623, - (18,26,24): 182624, 182625, 182626, 182627, 182628, 182629, - (18,26,30): 182630, 182631, - (18,27,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,27,6): 182706, 182707, 182708, 182709, 182710, 182711, - (18,27,12): 182712, 182713, 182714, 182715, 182716, 182717, - (18,27,18): 182718, 182719, 182720, 182721, 182722, 182723, - (18,27,24): 182724, 182725, 182726, 182727, 182728, 182729, - (18,27,30): 182730, 182731, - (18,28,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,28,6): 182806, 182807, 182808, 182809, 182810, 182811, - (18,28,12): 182812, 182813, 182814, 182815, 182816, 182817, - (18,28,18): 182818, 182819, 182820, 182821, 182822, 182823, - (18,28,24): 182824, 182825, 182826, 182827, 182828, 182829, - (18,28,30): 182830, 182831, - (18,29,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,29,6): 182906, 182907, 182908, 182909, 182910, 182911, - (18,29,12): 182912, 182913, 182914, 182915, 182916, 182917, - (18,29,18): 182918, 182919, 182920, 182921, 182922, 182923, - (18,29,24): 182924, 182925, 182926, 182927, 182928, 182929, - (18,29,30): 182930, 182931, - (18,30,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,30,6): 183006, 183007, 183008, 183009, 183010, 183011, - (18,30,12): 183012, 183013, 183014, 183015, 183016, 183017, - (18,30,18): 183018, 183019, 183020, 183021, 183022, 183023, - (18,30,24): 183024, 183025, 183026, 183027, 183028, 183029, - (18,30,30): 183030, 183031, - (18,31,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,31,6): 183106, 183107, 183108, 183109, 183110, 183111, - (18,31,12): 183112, 183113, 183114, 183115, 183116, 183117, - (18,31,18): 183118, 183119, 183120, 183121, 183122, 183123, - (18,31,24): 183124, 183125, 183126, 183127, 183128, 183129, - (18,31,30): 183130, 183131, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, 190011, - (19,0,12): 190012, 190013, 190014, 190015, 190016, 190017, - (19,0,18): 190018, 190019, 190020, 190021, 190022, 190023, - (19,0,24): 190024, 190025, 190026, 190027, 190028, 190029, - (19,0,30): 190030, 190031, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, 190111, - (19,1,12): 190112, 190113, 190114, 190115, 190116, 190117, - (19,1,18): 190118, 190119, 190120, 190121, 190122, 190123, - (19,1,24): 190124, 190125, 190126, 190127, 190128, 190129, - (19,1,30): 190130, 190131, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, 190211, - (19,2,12): 190212, 190213, 190214, 190215, 190216, 190217, - (19,2,18): 190218, 190219, 190220, 190221, 190222, 190223, - (19,2,24): 190224, 190225, 190226, 190227, 190228, 190229, - (19,2,30): 190230, 190231, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, 190311, - (19,3,12): 190312, 190313, 190314, 190315, 190316, 190317, - (19,3,18): 190318, 190319, 190320, 190321, 190322, 190323, - (19,3,24): 190324, 190325, 190326, 190327, 190328, 190329, - (19,3,30): 190330, 190331, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, 190411, - (19,4,12): 190412, 190413, 190414, 190415, 190416, 190417, - (19,4,18): 190418, 190419, 190420, 190421, 190422, 190423, - (19,4,24): 190424, 190425, 190426, 190427, 190428, 190429, - (19,4,30): 190430, 190431, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, 190511, - (19,5,12): 190512, 190513, 190514, 190515, 190516, 190517, - (19,5,18): 190518, 190519, 190520, 190521, 190522, 190523, - (19,5,24): 190524, 190525, 190526, 190527, 190528, 190529, - (19,5,30): 190530, 190531, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, 190611, - (19,6,12): 190612, 190613, 190614, 190615, 190616, 190617, - (19,6,18): 190618, 190619, 190620, 190621, 190622, 190623, - (19,6,24): 190624, 190625, 190626, 190627, 190628, 190629, - (19,6,30): 190630, 190631, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, 190711, - (19,7,12): 190712, 190713, 190714, 190715, 190716, 190717, - (19,7,18): 190718, 190719, 190720, 190721, 190722, 190723, - (19,7,24): 190724, 190725, 190726, 190727, 190728, 190729, - (19,7,30): 190730, 190731, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, 190811, - (19,8,12): 190812, 190813, 190814, 190815, 190816, 190817, - (19,8,18): 190818, 190819, 190820, 190821, 190822, 190823, - (19,8,24): 190824, 190825, 190826, 190827, 190828, 190829, - (19,8,30): 190830, 190831, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, 190911, - (19,9,12): 190912, 190913, 190914, 190915, 190916, 190917, - (19,9,18): 190918, 190919, 190920, 190921, 190922, 190923, - (19,9,24): 190924, 190925, 190926, 190927, 190928, 190929, - (19,9,30): 190930, 190931, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, 191011, - (19,10,12): 191012, 191013, 191014, 191015, 191016, 191017, - (19,10,18): 191018, 191019, 191020, 191021, 191022, 191023, - (19,10,24): 191024, 191025, 191026, 191027, 191028, 191029, - (19,10,30): 191030, 191031, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, 191111, - (19,11,12): 191112, 191113, 191114, 191115, 191116, 191117, - (19,11,18): 191118, 191119, 191120, 191121, 191122, 191123, - (19,11,24): 191124, 191125, 191126, 191127, 191128, 191129, - (19,11,30): 191130, 191131, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, 191211, - (19,12,12): 191212, 191213, 191214, 191215, 191216, 191217, - (19,12,18): 191218, 191219, 191220, 191221, 191222, 191223, - (19,12,24): 191224, 191225, 191226, 191227, 191228, 191229, - (19,12,30): 191230, 191231, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, 191311, - (19,13,12): 191312, 191313, 191314, 191315, 191316, 191317, - (19,13,18): 191318, 191319, 191320, 191321, 191322, 191323, - (19,13,24): 191324, 191325, 191326, 191327, 191328, 191329, - (19,13,30): 191330, 191331, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, 191411, - (19,14,12): 191412, 191413, 191414, 191415, 191416, 191417, - (19,14,18): 191418, 191419, 191420, 191421, 191422, 191423, - (19,14,24): 191424, 191425, 191426, 191427, 191428, 191429, - (19,14,30): 191430, 191431, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, 191511, - (19,15,12): 191512, 191513, 191514, 191515, 191516, 191517, - (19,15,18): 191518, 191519, 191520, 191521, 191522, 191523, - (19,15,24): 191524, 191525, 191526, 191527, 191528, 191529, - (19,15,30): 191530, 191531, - (19,16,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,16,6): 191606, 191607, 191608, 191609, 191610, 191611, - (19,16,12): 191612, 191613, 191614, 191615, 191616, 191617, - (19,16,18): 191618, 191619, 191620, 191621, 191622, 191623, - (19,16,24): 191624, 191625, 191626, 191627, 191628, 191629, - (19,16,30): 191630, 191631, - (19,17,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,17,6): 191706, 191707, 191708, 191709, 191710, 191711, - (19,17,12): 191712, 191713, 191714, 191715, 191716, 191717, - (19,17,18): 191718, 191719, 191720, 191721, 191722, 191723, - (19,17,24): 191724, 191725, 191726, 191727, 191728, 191729, - (19,17,30): 191730, 191731, - (19,18,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,18,6): 191806, 191807, 191808, 191809, 191810, 191811, - (19,18,12): 191812, 191813, 191814, 191815, 191816, 191817, - (19,18,18): 191818, 191819, 191820, 191821, 191822, 191823, - (19,18,24): 191824, 191825, 191826, 191827, 191828, 191829, - (19,18,30): 191830, 191831, - (19,19,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,19,6): 191906, 191907, 191908, 191909, 191910, 191911, - (19,19,12): 191912, 191913, 191914, 191915, 191916, 191917, - (19,19,18): 191918, 191919, 191920, 191921, 191922, 191923, - (19,19,24): 191924, 191925, 191926, 191927, 191928, 191929, - (19,19,30): 191930, 191931, - (19,20,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,20,6): 192006, 192007, 192008, 192009, 192010, 192011, - (19,20,12): 192012, 192013, 192014, 192015, 192016, 192017, - (19,20,18): 192018, 192019, 192020, 192021, 192022, 192023, - (19,20,24): 192024, 192025, 192026, 192027, 192028, 192029, - (19,20,30): 192030, 192031, - (19,21,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,21,6): 192106, 192107, 192108, 192109, 192110, 192111, - (19,21,12): 192112, 192113, 192114, 192115, 192116, 192117, - (19,21,18): 192118, 192119, 192120, 192121, 192122, 192123, - (19,21,24): 192124, 192125, 192126, 192127, 192128, 192129, - (19,21,30): 192130, 192131, - (19,22,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,22,6): 192206, 192207, 192208, 192209, 192210, 192211, - (19,22,12): 192212, 192213, 192214, 192215, 192216, 192217, - (19,22,18): 192218, 192219, 192220, 192221, 192222, 192223, - (19,22,24): 192224, 192225, 192226, 192227, 192228, 192229, - (19,22,30): 192230, 192231, - (19,23,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,23,6): 192306, 192307, 192308, 192309, 192310, 192311, - (19,23,12): 192312, 192313, 192314, 192315, 192316, 192317, - (19,23,18): 192318, 192319, 192320, 192321, 192322, 192323, - (19,23,24): 192324, 192325, 192326, 192327, 192328, 192329, - (19,23,30): 192330, 192331, - (19,24,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,24,6): 192406, 192407, 192408, 192409, 192410, 192411, - (19,24,12): 192412, 192413, 192414, 192415, 192416, 192417, - (19,24,18): 192418, 192419, 192420, 192421, 192422, 192423, - (19,24,24): 192424, 192425, 192426, 192427, 192428, 192429, - (19,24,30): 192430, 192431, - (19,25,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,25,6): 192506, 192507, 192508, 192509, 192510, 192511, - (19,25,12): 192512, 192513, 192514, 192515, 192516, 192517, - (19,25,18): 192518, 192519, 192520, 192521, 192522, 192523, - (19,25,24): 192524, 192525, 192526, 192527, 192528, 192529, - (19,25,30): 192530, 192531, - (19,26,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,26,6): 192606, 192607, 192608, 192609, 192610, 192611, - (19,26,12): 192612, 192613, 192614, 192615, 192616, 192617, - (19,26,18): 192618, 192619, 192620, 192621, 192622, 192623, - (19,26,24): 192624, 192625, 192626, 192627, 192628, 192629, - (19,26,30): 192630, 192631, - (19,27,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,27,6): 192706, 192707, 192708, 192709, 192710, 192711, - (19,27,12): 192712, 192713, 192714, 192715, 192716, 192717, - (19,27,18): 192718, 192719, 192720, 192721, 192722, 192723, - (19,27,24): 192724, 192725, 192726, 192727, 192728, 192729, - (19,27,30): 192730, 192731, - (19,28,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,28,6): 192806, 192807, 192808, 192809, 192810, 192811, - (19,28,12): 192812, 192813, 192814, 192815, 192816, 192817, - (19,28,18): 192818, 192819, 192820, 192821, 192822, 192823, - (19,28,24): 192824, 192825, 192826, 192827, 192828, 192829, - (19,28,30): 192830, 192831, - (19,29,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,29,6): 192906, 192907, 192908, 192909, 192910, 192911, - (19,29,12): 192912, 192913, 192914, 192915, 192916, 192917, - (19,29,18): 192918, 192919, 192920, 192921, 192922, 192923, - (19,29,24): 192924, 192925, 192926, 192927, 192928, 192929, - (19,29,30): 192930, 192931, - (19,30,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,30,6): 193006, 193007, 193008, 193009, 193010, 193011, - (19,30,12): 193012, 193013, 193014, 193015, 193016, 193017, - (19,30,18): 193018, 193019, 193020, 193021, 193022, 193023, - (19,30,24): 193024, 193025, 193026, 193027, 193028, 193029, - (19,30,30): 193030, 193031, - (19,31,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,31,6): 193106, 193107, 193108, 193109, 193110, 193111, - (19,31,12): 193112, 193113, 193114, 193115, 193116, 193117, - (19,31,18): 193118, 193119, 193120, 193121, 193122, 193123, - (19,31,24): 193124, 193125, 193126, 193127, 193128, 193129, - (19,31,30): 193130, 193131, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, 200011, - (20,0,12): 200012, 200013, 200014, 200015, 200016, 200017, - (20,0,18): 200018, 200019, 200020, 200021, 200022, 200023, - (20,0,24): 200024, 200025, 200026, 200027, 200028, 200029, - (20,0,30): 200030, 200031, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, 200111, - (20,1,12): 200112, 200113, 200114, 200115, 200116, 200117, - (20,1,18): 200118, 200119, 200120, 200121, 200122, 200123, - (20,1,24): 200124, 200125, 200126, 200127, 200128, 200129, - (20,1,30): 200130, 200131, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, 200211, - (20,2,12): 200212, 200213, 200214, 200215, 200216, 200217, - (20,2,18): 200218, 200219, 200220, 200221, 200222, 200223, - (20,2,24): 200224, 200225, 200226, 200227, 200228, 200229, - (20,2,30): 200230, 200231, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, 200311, - (20,3,12): 200312, 200313, 200314, 200315, 200316, 200317, - (20,3,18): 200318, 200319, 200320, 200321, 200322, 200323, - (20,3,24): 200324, 200325, 200326, 200327, 200328, 200329, - (20,3,30): 200330, 200331, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, 200411, - (20,4,12): 200412, 200413, 200414, 200415, 200416, 200417, - (20,4,18): 200418, 200419, 200420, 200421, 200422, 200423, - (20,4,24): 200424, 200425, 200426, 200427, 200428, 200429, - (20,4,30): 200430, 200431, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, 200511, - (20,5,12): 200512, 200513, 200514, 200515, 200516, 200517, - (20,5,18): 200518, 200519, 200520, 200521, 200522, 200523, - (20,5,24): 200524, 200525, 200526, 200527, 200528, 200529, - (20,5,30): 200530, 200531, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, 200611, - (20,6,12): 200612, 200613, 200614, 200615, 200616, 200617, - (20,6,18): 200618, 200619, 200620, 200621, 200622, 200623, - (20,6,24): 200624, 200625, 200626, 200627, 200628, 200629, - (20,6,30): 200630, 200631, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, 200711, - (20,7,12): 200712, 200713, 200714, 200715, 200716, 200717, - (20,7,18): 200718, 200719, 200720, 200721, 200722, 200723, - (20,7,24): 200724, 200725, 200726, 200727, 200728, 200729, - (20,7,30): 200730, 200731, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, 200811, - (20,8,12): 200812, 200813, 200814, 200815, 200816, 200817, - (20,8,18): 200818, 200819, 200820, 200821, 200822, 200823, - (20,8,24): 200824, 200825, 200826, 200827, 200828, 200829, - (20,8,30): 200830, 200831, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, 200911, - (20,9,12): 200912, 200913, 200914, 200915, 200916, 200917, - (20,9,18): 200918, 200919, 200920, 200921, 200922, 200923, - (20,9,24): 200924, 200925, 200926, 200927, 200928, 200929, - (20,9,30): 200930, 200931, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, 201011, - (20,10,12): 201012, 201013, 201014, 201015, 201016, 201017, - (20,10,18): 201018, 201019, 201020, 201021, 201022, 201023, - (20,10,24): 201024, 201025, 201026, 201027, 201028, 201029, - (20,10,30): 201030, 201031, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, 201111, - (20,11,12): 201112, 201113, 201114, 201115, 201116, 201117, - (20,11,18): 201118, 201119, 201120, 201121, 201122, 201123, - (20,11,24): 201124, 201125, 201126, 201127, 201128, 201129, - (20,11,30): 201130, 201131, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, 201211, - (20,12,12): 201212, 201213, 201214, 201215, 201216, 201217, - (20,12,18): 201218, 201219, 201220, 201221, 201222, 201223, - (20,12,24): 201224, 201225, 201226, 201227, 201228, 201229, - (20,12,30): 201230, 201231, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, 201311, - (20,13,12): 201312, 201313, 201314, 201315, 201316, 201317, - (20,13,18): 201318, 201319, 201320, 201321, 201322, 201323, - (20,13,24): 201324, 201325, 201326, 201327, 201328, 201329, - (20,13,30): 201330, 201331, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, 201411, - (20,14,12): 201412, 201413, 201414, 201415, 201416, 201417, - (20,14,18): 201418, 201419, 201420, 201421, 201422, 201423, - (20,14,24): 201424, 201425, 201426, 201427, 201428, 201429, - (20,14,30): 201430, 201431, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, 201511, - (20,15,12): 201512, 201513, 201514, 201515, 201516, 201517, - (20,15,18): 201518, 201519, 201520, 201521, 201522, 201523, - (20,15,24): 201524, 201525, 201526, 201527, 201528, 201529, - (20,15,30): 201530, 201531, - (20,16,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,16,6): 201606, 201607, 201608, 201609, 201610, 201611, - (20,16,12): 201612, 201613, 201614, 201615, 201616, 201617, - (20,16,18): 201618, 201619, 201620, 201621, 201622, 201623, - (20,16,24): 201624, 201625, 201626, 201627, 201628, 201629, - (20,16,30): 201630, 201631, - (20,17,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,17,6): 201706, 201707, 201708, 201709, 201710, 201711, - (20,17,12): 201712, 201713, 201714, 201715, 201716, 201717, - (20,17,18): 201718, 201719, 201720, 201721, 201722, 201723, - (20,17,24): 201724, 201725, 201726, 201727, 201728, 201729, - (20,17,30): 201730, 201731, - (20,18,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,18,6): 201806, 201807, 201808, 201809, 201810, 201811, - (20,18,12): 201812, 201813, 201814, 201815, 201816, 201817, - (20,18,18): 201818, 201819, 201820, 201821, 201822, 201823, - (20,18,24): 201824, 201825, 201826, 201827, 201828, 201829, - (20,18,30): 201830, 201831, - (20,19,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,19,6): 201906, 201907, 201908, 201909, 201910, 201911, - (20,19,12): 201912, 201913, 201914, 201915, 201916, 201917, - (20,19,18): 201918, 201919, 201920, 201921, 201922, 201923, - (20,19,24): 201924, 201925, 201926, 201927, 201928, 201929, - (20,19,30): 201930, 201931, - (20,20,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,20,6): 202006, 202007, 202008, 202009, 202010, 202011, - (20,20,12): 202012, 202013, 202014, 202015, 202016, 202017, - (20,20,18): 202018, 202019, 202020, 202021, 202022, 202023, - (20,20,24): 202024, 202025, 202026, 202027, 202028, 202029, - (20,20,30): 202030, 202031, - (20,21,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,21,6): 202106, 202107, 202108, 202109, 202110, 202111, - (20,21,12): 202112, 202113, 202114, 202115, 202116, 202117, - (20,21,18): 202118, 202119, 202120, 202121, 202122, 202123, - (20,21,24): 202124, 202125, 202126, 202127, 202128, 202129, - (20,21,30): 202130, 202131, - (20,22,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,22,6): 202206, 202207, 202208, 202209, 202210, 202211, - (20,22,12): 202212, 202213, 202214, 202215, 202216, 202217, - (20,22,18): 202218, 202219, 202220, 202221, 202222, 202223, - (20,22,24): 202224, 202225, 202226, 202227, 202228, 202229, - (20,22,30): 202230, 202231, - (20,23,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,23,6): 202306, 202307, 202308, 202309, 202310, 202311, - (20,23,12): 202312, 202313, 202314, 202315, 202316, 202317, - (20,23,18): 202318, 202319, 202320, 202321, 202322, 202323, - (20,23,24): 202324, 202325, 202326, 202327, 202328, 202329, - (20,23,30): 202330, 202331, - (20,24,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,24,6): 202406, 202407, 202408, 202409, 202410, 202411, - (20,24,12): 202412, 202413, 202414, 202415, 202416, 202417, - (20,24,18): 202418, 202419, 202420, 202421, 202422, 202423, - (20,24,24): 202424, 202425, 202426, 202427, 202428, 202429, - (20,24,30): 202430, 202431, - (20,25,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,25,6): 202506, 202507, 202508, 202509, 202510, 202511, - (20,25,12): 202512, 202513, 202514, 202515, 202516, 202517, - (20,25,18): 202518, 202519, 202520, 202521, 202522, 202523, - (20,25,24): 202524, 202525, 202526, 202527, 202528, 202529, - (20,25,30): 202530, 202531, - (20,26,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,26,6): 202606, 202607, 202608, 202609, 202610, 202611, - (20,26,12): 202612, 202613, 202614, 202615, 202616, 202617, - (20,26,18): 202618, 202619, 202620, 202621, 202622, 202623, - (20,26,24): 202624, 202625, 202626, 202627, 202628, 202629, - (20,26,30): 202630, 202631, - (20,27,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,27,6): 202706, 202707, 202708, 202709, 202710, 202711, - (20,27,12): 202712, 202713, 202714, 202715, 202716, 202717, - (20,27,18): 202718, 202719, 202720, 202721, 202722, 202723, - (20,27,24): 202724, 202725, 202726, 202727, 202728, 202729, - (20,27,30): 202730, 202731, - (20,28,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,28,6): 202806, 202807, 202808, 202809, 202810, 202811, - (20,28,12): 202812, 202813, 202814, 202815, 202816, 202817, - (20,28,18): 202818, 202819, 202820, 202821, 202822, 202823, - (20,28,24): 202824, 202825, 202826, 202827, 202828, 202829, - (20,28,30): 202830, 202831, - (20,29,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,29,6): 202906, 202907, 202908, 202909, 202910, 202911, - (20,29,12): 202912, 202913, 202914, 202915, 202916, 202917, - (20,29,18): 202918, 202919, 202920, 202921, 202922, 202923, - (20,29,24): 202924, 202925, 202926, 202927, 202928, 202929, - (20,29,30): 202930, 202931, - (20,30,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,30,6): 203006, 203007, 203008, 203009, 203010, 203011, - (20,30,12): 203012, 203013, 203014, 203015, 203016, 203017, - (20,30,18): 203018, 203019, 203020, 203021, 203022, 203023, - (20,30,24): 203024, 203025, 203026, 203027, 203028, 203029, - (20,30,30): 203030, 203031, - (20,31,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,31,6): 203106, 203107, 203108, 203109, 203110, 203111, - (20,31,12): 203112, 203113, 203114, 203115, 203116, 203117, - (20,31,18): 203118, 203119, 203120, 203121, 203122, 203123, - (20,31,24): 203124, 203125, 203126, 203127, 203128, 203129, - (20,31,30): 203130, 203131, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, 210011, - (21,0,12): 210012, 210013, 210014, 210015, 210016, 210017, - (21,0,18): 210018, 210019, 210020, 210021, 210022, 210023, - (21,0,24): 210024, 210025, 210026, 210027, 210028, 210029, - (21,0,30): 210030, 210031, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, 210111, - (21,1,12): 210112, 210113, 210114, 210115, 210116, 210117, - (21,1,18): 210118, 210119, 210120, 210121, 210122, 210123, - (21,1,24): 210124, 210125, 210126, 210127, 210128, 210129, - (21,1,30): 210130, 210131, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, 210211, - (21,2,12): 210212, 210213, 210214, 210215, 210216, 210217, - (21,2,18): 210218, 210219, 210220, 210221, 210222, 210223, - (21,2,24): 210224, 210225, 210226, 210227, 210228, 210229, - (21,2,30): 210230, 210231, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, 210311, - (21,3,12): 210312, 210313, 210314, 210315, 210316, 210317, - (21,3,18): 210318, 210319, 210320, 210321, 210322, 210323, - (21,3,24): 210324, 210325, 210326, 210327, 210328, 210329, - (21,3,30): 210330, 210331, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, 210411, - (21,4,12): 210412, 210413, 210414, 210415, 210416, 210417, - (21,4,18): 210418, 210419, 210420, 210421, 210422, 210423, - (21,4,24): 210424, 210425, 210426, 210427, 210428, 210429, - (21,4,30): 210430, 210431, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, 210511, - (21,5,12): 210512, 210513, 210514, 210515, 210516, 210517, - (21,5,18): 210518, 210519, 210520, 210521, 210522, 210523, - (21,5,24): 210524, 210525, 210526, 210527, 210528, 210529, - (21,5,30): 210530, 210531, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, 210611, - (21,6,12): 210612, 210613, 210614, 210615, 210616, 210617, - (21,6,18): 210618, 210619, 210620, 210621, 210622, 210623, - (21,6,24): 210624, 210625, 210626, 210627, 210628, 210629, - (21,6,30): 210630, 210631, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, 210711, - (21,7,12): 210712, 210713, 210714, 210715, 210716, 210717, - (21,7,18): 210718, 210719, 210720, 210721, 210722, 210723, - (21,7,24): 210724, 210725, 210726, 210727, 210728, 210729, - (21,7,30): 210730, 210731, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, 210811, - (21,8,12): 210812, 210813, 210814, 210815, 210816, 210817, - (21,8,18): 210818, 210819, 210820, 210821, 210822, 210823, - (21,8,24): 210824, 210825, 210826, 210827, 210828, 210829, - (21,8,30): 210830, 210831, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, 210911, - (21,9,12): 210912, 210913, 210914, 210915, 210916, 210917, - (21,9,18): 210918, 210919, 210920, 210921, 210922, 210923, - (21,9,24): 210924, 210925, 210926, 210927, 210928, 210929, - (21,9,30): 210930, 210931, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, 211011, - (21,10,12): 211012, 211013, 211014, 211015, 211016, 211017, - (21,10,18): 211018, 211019, 211020, 211021, 211022, 211023, - (21,10,24): 211024, 211025, 211026, 211027, 211028, 211029, - (21,10,30): 211030, 211031, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, 211111, - (21,11,12): 211112, 211113, 211114, 211115, 211116, 211117, - (21,11,18): 211118, 211119, 211120, 211121, 211122, 211123, - (21,11,24): 211124, 211125, 211126, 211127, 211128, 211129, - (21,11,30): 211130, 211131, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, 211211, - (21,12,12): 211212, 211213, 211214, 211215, 211216, 211217, - (21,12,18): 211218, 211219, 211220, 211221, 211222, 211223, - (21,12,24): 211224, 211225, 211226, 211227, 211228, 211229, - (21,12,30): 211230, 211231, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, 211311, - (21,13,12): 211312, 211313, 211314, 211315, 211316, 211317, - (21,13,18): 211318, 211319, 211320, 211321, 211322, 211323, - (21,13,24): 211324, 211325, 211326, 211327, 211328, 211329, - (21,13,30): 211330, 211331, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, 211411, - (21,14,12): 211412, 211413, 211414, 211415, 211416, 211417, - (21,14,18): 211418, 211419, 211420, 211421, 211422, 211423, - (21,14,24): 211424, 211425, 211426, 211427, 211428, 211429, - (21,14,30): 211430, 211431, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, 211511, - (21,15,12): 211512, 211513, 211514, 211515, 211516, 211517, - (21,15,18): 211518, 211519, 211520, 211521, 211522, 211523, - (21,15,24): 211524, 211525, 211526, 211527, 211528, 211529, - (21,15,30): 211530, 211531, - (21,16,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,16,6): 211606, 211607, 211608, 211609, 211610, 211611, - (21,16,12): 211612, 211613, 211614, 211615, 211616, 211617, - (21,16,18): 211618, 211619, 211620, 211621, 211622, 211623, - (21,16,24): 211624, 211625, 211626, 211627, 211628, 211629, - (21,16,30): 211630, 211631, - (21,17,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,17,6): 211706, 211707, 211708, 211709, 211710, 211711, - (21,17,12): 211712, 211713, 211714, 211715, 211716, 211717, - (21,17,18): 211718, 211719, 211720, 211721, 211722, 211723, - (21,17,24): 211724, 211725, 211726, 211727, 211728, 211729, - (21,17,30): 211730, 211731, - (21,18,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,18,6): 211806, 211807, 211808, 211809, 211810, 211811, - (21,18,12): 211812, 211813, 211814, 211815, 211816, 211817, - (21,18,18): 211818, 211819, 211820, 211821, 211822, 211823, - (21,18,24): 211824, 211825, 211826, 211827, 211828, 211829, - (21,18,30): 211830, 211831, - (21,19,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,19,6): 211906, 211907, 211908, 211909, 211910, 211911, - (21,19,12): 211912, 211913, 211914, 211915, 211916, 211917, - (21,19,18): 211918, 211919, 211920, 211921, 211922, 211923, - (21,19,24): 211924, 211925, 211926, 211927, 211928, 211929, - (21,19,30): 211930, 211931, - (21,20,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,20,6): 212006, 212007, 212008, 212009, 212010, 212011, - (21,20,12): 212012, 212013, 212014, 212015, 212016, 212017, - (21,20,18): 212018, 212019, 212020, 212021, 212022, 212023, - (21,20,24): 212024, 212025, 212026, 212027, 212028, 212029, - (21,20,30): 212030, 212031, - (21,21,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,21,6): 212106, 212107, 212108, 212109, 212110, 212111, - (21,21,12): 212112, 212113, 212114, 212115, 212116, 212117, - (21,21,18): 212118, 212119, 212120, 212121, 212122, 212123, - (21,21,24): 212124, 212125, 212126, 212127, 212128, 212129, - (21,21,30): 212130, 212131, - (21,22,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,22,6): 212206, 212207, 212208, 212209, 212210, 212211, - (21,22,12): 212212, 212213, 212214, 212215, 212216, 212217, - (21,22,18): 212218, 212219, 212220, 212221, 212222, 212223, - (21,22,24): 212224, 212225, 212226, 212227, 212228, 212229, - (21,22,30): 212230, 212231, - (21,23,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,23,6): 212306, 212307, 212308, 212309, 212310, 212311, - (21,23,12): 212312, 212313, 212314, 212315, 212316, 212317, - (21,23,18): 212318, 212319, 212320, 212321, 212322, 212323, - (21,23,24): 212324, 212325, 212326, 212327, 212328, 212329, - (21,23,30): 212330, 212331, - (21,24,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,24,6): 212406, 212407, 212408, 212409, 212410, 212411, - (21,24,12): 212412, 212413, 212414, 212415, 212416, 212417, - (21,24,18): 212418, 212419, 212420, 212421, 212422, 212423, - (21,24,24): 212424, 212425, 212426, 212427, 212428, 212429, - (21,24,30): 212430, 212431, - (21,25,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,25,6): 212506, 212507, 212508, 212509, 212510, 212511, - (21,25,12): 212512, 212513, 212514, 212515, 212516, 212517, - (21,25,18): 212518, 212519, 212520, 212521, 212522, 212523, - (21,25,24): 212524, 212525, 212526, 212527, 212528, 212529, - (21,25,30): 212530, 212531, - (21,26,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,26,6): 212606, 212607, 212608, 212609, 212610, 212611, - (21,26,12): 212612, 212613, 212614, 212615, 212616, 212617, - (21,26,18): 212618, 212619, 212620, 212621, 212622, 212623, - (21,26,24): 212624, 212625, 212626, 212627, 212628, 212629, - (21,26,30): 212630, 212631, - (21,27,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,27,6): 212706, 212707, 212708, 212709, 212710, 212711, - (21,27,12): 212712, 212713, 212714, 212715, 212716, 212717, - (21,27,18): 212718, 212719, 212720, 212721, 212722, 212723, - (21,27,24): 212724, 212725, 212726, 212727, 212728, 212729, - (21,27,30): 212730, 212731, - (21,28,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,28,6): 212806, 212807, 212808, 212809, 212810, 212811, - (21,28,12): 212812, 212813, 212814, 212815, 212816, 212817, - (21,28,18): 212818, 212819, 212820, 212821, 212822, 212823, - (21,28,24): 212824, 212825, 212826, 212827, 212828, 212829, - (21,28,30): 212830, 212831, - (21,29,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,29,6): 212906, 212907, 212908, 212909, 212910, 212911, - (21,29,12): 212912, 212913, 212914, 212915, 212916, 212917, - (21,29,18): 212918, 212919, 212920, 212921, 212922, 212923, - (21,29,24): 212924, 212925, 212926, 212927, 212928, 212929, - (21,29,30): 212930, 212931, - (21,30,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,30,6): 213006, 213007, 213008, 213009, 213010, 213011, - (21,30,12): 213012, 213013, 213014, 213015, 213016, 213017, - (21,30,18): 213018, 213019, 213020, 213021, 213022, 213023, - (21,30,24): 213024, 213025, 213026, 213027, 213028, 213029, - (21,30,30): 213030, 213031, - (21,31,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,31,6): 213106, 213107, 213108, 213109, 213110, 213111, - (21,31,12): 213112, 213113, 213114, 213115, 213116, 213117, - (21,31,18): 213118, 213119, 213120, 213121, 213122, 213123, - (21,31,24): 213124, 213125, 213126, 213127, 213128, 213129, - (21,31,30): 213130, 213131, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, 220011, - (22,0,12): 220012, 220013, 220014, 220015, 220016, 220017, - (22,0,18): 220018, 220019, 220020, 220021, 220022, 220023, - (22,0,24): 220024, 220025, 220026, 220027, 220028, 220029, - (22,0,30): 220030, 220031, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, 220111, - (22,1,12): 220112, 220113, 220114, 220115, 220116, 220117, - (22,1,18): 220118, 220119, 220120, 220121, 220122, 220123, - (22,1,24): 220124, 220125, 220126, 220127, 220128, 220129, - (22,1,30): 220130, 220131, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, 220211, - (22,2,12): 220212, 220213, 220214, 220215, 220216, 220217, - (22,2,18): 220218, 220219, 220220, 220221, 220222, 220223, - (22,2,24): 220224, 220225, 220226, 220227, 220228, 220229, - (22,2,30): 220230, 220231, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, 220311, - (22,3,12): 220312, 220313, 220314, 220315, 220316, 220317, - (22,3,18): 220318, 220319, 220320, 220321, 220322, 220323, - (22,3,24): 220324, 220325, 220326, 220327, 220328, 220329, - (22,3,30): 220330, 220331, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, 220411, - (22,4,12): 220412, 220413, 220414, 220415, 220416, 220417, - (22,4,18): 220418, 220419, 220420, 220421, 220422, 220423, - (22,4,24): 220424, 220425, 220426, 220427, 220428, 220429, - (22,4,30): 220430, 220431, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, 220511, - (22,5,12): 220512, 220513, 220514, 220515, 220516, 220517, - (22,5,18): 220518, 220519, 220520, 220521, 220522, 220523, - (22,5,24): 220524, 220525, 220526, 220527, 220528, 220529, - (22,5,30): 220530, 220531, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, 220611, - (22,6,12): 220612, 220613, 220614, 220615, 220616, 220617, - (22,6,18): 220618, 220619, 220620, 220621, 220622, 220623, - (22,6,24): 220624, 220625, 220626, 220627, 220628, 220629, - (22,6,30): 220630, 220631, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, 220711, - (22,7,12): 220712, 220713, 220714, 220715, 220716, 220717, - (22,7,18): 220718, 220719, 220720, 220721, 220722, 220723, - (22,7,24): 220724, 220725, 220726, 220727, 220728, 220729, - (22,7,30): 220730, 220731, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, 220811, - (22,8,12): 220812, 220813, 220814, 220815, 220816, 220817, - (22,8,18): 220818, 220819, 220820, 220821, 220822, 220823, - (22,8,24): 220824, 220825, 220826, 220827, 220828, 220829, - (22,8,30): 220830, 220831, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, 220911, - (22,9,12): 220912, 220913, 220914, 220915, 220916, 220917, - (22,9,18): 220918, 220919, 220920, 220921, 220922, 220923, - (22,9,24): 220924, 220925, 220926, 220927, 220928, 220929, - (22,9,30): 220930, 220931, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, 221011, - (22,10,12): 221012, 221013, 221014, 221015, 221016, 221017, - (22,10,18): 221018, 221019, 221020, 221021, 221022, 221023, - (22,10,24): 221024, 221025, 221026, 221027, 221028, 221029, - (22,10,30): 221030, 221031, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, 221111, - (22,11,12): 221112, 221113, 221114, 221115, 221116, 221117, - (22,11,18): 221118, 221119, 221120, 221121, 221122, 221123, - (22,11,24): 221124, 221125, 221126, 221127, 221128, 221129, - (22,11,30): 221130, 221131, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, 221211, - (22,12,12): 221212, 221213, 221214, 221215, 221216, 221217, - (22,12,18): 221218, 221219, 221220, 221221, 221222, 221223, - (22,12,24): 221224, 221225, 221226, 221227, 221228, 221229, - (22,12,30): 221230, 221231, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, 221311, - (22,13,12): 221312, 221313, 221314, 221315, 221316, 221317, - (22,13,18): 221318, 221319, 221320, 221321, 221322, 221323, - (22,13,24): 221324, 221325, 221326, 221327, 221328, 221329, - (22,13,30): 221330, 221331, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, 221411, - (22,14,12): 221412, 221413, 221414, 221415, 221416, 221417, - (22,14,18): 221418, 221419, 221420, 221421, 221422, 221423, - (22,14,24): 221424, 221425, 221426, 221427, 221428, 221429, - (22,14,30): 221430, 221431, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, 221511, - (22,15,12): 221512, 221513, 221514, 221515, 221516, 221517, - (22,15,18): 221518, 221519, 221520, 221521, 221522, 221523, - (22,15,24): 221524, 221525, 221526, 221527, 221528, 221529, - (22,15,30): 221530, 221531, - (22,16,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,16,6): 221606, 221607, 221608, 221609, 221610, 221611, - (22,16,12): 221612, 221613, 221614, 221615, 221616, 221617, - (22,16,18): 221618, 221619, 221620, 221621, 221622, 221623, - (22,16,24): 221624, 221625, 221626, 221627, 221628, 221629, - (22,16,30): 221630, 221631, - (22,17,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,17,6): 221706, 221707, 221708, 221709, 221710, 221711, - (22,17,12): 221712, 221713, 221714, 221715, 221716, 221717, - (22,17,18): 221718, 221719, 221720, 221721, 221722, 221723, - (22,17,24): 221724, 221725, 221726, 221727, 221728, 221729, - (22,17,30): 221730, 221731, - (22,18,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,18,6): 221806, 221807, 221808, 221809, 221810, 221811, - (22,18,12): 221812, 221813, 221814, 221815, 221816, 221817, - (22,18,18): 221818, 221819, 221820, 221821, 221822, 221823, - (22,18,24): 221824, 221825, 221826, 221827, 221828, 221829, - (22,18,30): 221830, 221831, - (22,19,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,19,6): 221906, 221907, 221908, 221909, 221910, 221911, - (22,19,12): 221912, 221913, 221914, 221915, 221916, 221917, - (22,19,18): 221918, 221919, 221920, 221921, 221922, 221923, - (22,19,24): 221924, 221925, 221926, 221927, 221928, 221929, - (22,19,30): 221930, 221931, - (22,20,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,20,6): 222006, 222007, 222008, 222009, 222010, 222011, - (22,20,12): 222012, 222013, 222014, 222015, 222016, 222017, - (22,20,18): 222018, 222019, 222020, 222021, 222022, 222023, - (22,20,24): 222024, 222025, 222026, 222027, 222028, 222029, - (22,20,30): 222030, 222031, - (22,21,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,21,6): 222106, 222107, 222108, 222109, 222110, 222111, - (22,21,12): 222112, 222113, 222114, 222115, 222116, 222117, - (22,21,18): 222118, 222119, 222120, 222121, 222122, 222123, - (22,21,24): 222124, 222125, 222126, 222127, 222128, 222129, - (22,21,30): 222130, 222131, - (22,22,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,22,6): 222206, 222207, 222208, 222209, 222210, 222211, - (22,22,12): 222212, 222213, 222214, 222215, 222216, 222217, - (22,22,18): 222218, 222219, 222220, 222221, 222222, 222223, - (22,22,24): 222224, 222225, 222226, 222227, 222228, 222229, - (22,22,30): 222230, 222231, - (22,23,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,23,6): 222306, 222307, 222308, 222309, 222310, 222311, - (22,23,12): 222312, 222313, 222314, 222315, 222316, 222317, - (22,23,18): 222318, 222319, 222320, 222321, 222322, 222323, - (22,23,24): 222324, 222325, 222326, 222327, 222328, 222329, - (22,23,30): 222330, 222331, - (22,24,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,24,6): 222406, 222407, 222408, 222409, 222410, 222411, - (22,24,12): 222412, 222413, 222414, 222415, 222416, 222417, - (22,24,18): 222418, 222419, 222420, 222421, 222422, 222423, - (22,24,24): 222424, 222425, 222426, 222427, 222428, 222429, - (22,24,30): 222430, 222431, - (22,25,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,25,6): 222506, 222507, 222508, 222509, 222510, 222511, - (22,25,12): 222512, 222513, 222514, 222515, 222516, 222517, - (22,25,18): 222518, 222519, 222520, 222521, 222522, 222523, - (22,25,24): 222524, 222525, 222526, 222527, 222528, 222529, - (22,25,30): 222530, 222531, - (22,26,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,26,6): 222606, 222607, 222608, 222609, 222610, 222611, - (22,26,12): 222612, 222613, 222614, 222615, 222616, 222617, - (22,26,18): 222618, 222619, 222620, 222621, 222622, 222623, - (22,26,24): 222624, 222625, 222626, 222627, 222628, 222629, - (22,26,30): 222630, 222631, - (22,27,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,27,6): 222706, 222707, 222708, 222709, 222710, 222711, - (22,27,12): 222712, 222713, 222714, 222715, 222716, 222717, - (22,27,18): 222718, 222719, 222720, 222721, 222722, 222723, - (22,27,24): 222724, 222725, 222726, 222727, 222728, 222729, - (22,27,30): 222730, 222731, - (22,28,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,28,6): 222806, 222807, 222808, 222809, 222810, 222811, - (22,28,12): 222812, 222813, 222814, 222815, 222816, 222817, - (22,28,18): 222818, 222819, 222820, 222821, 222822, 222823, - (22,28,24): 222824, 222825, 222826, 222827, 222828, 222829, - (22,28,30): 222830, 222831, - (22,29,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,29,6): 222906, 222907, 222908, 222909, 222910, 222911, - (22,29,12): 222912, 222913, 222914, 222915, 222916, 222917, - (22,29,18): 222918, 222919, 222920, 222921, 222922, 222923, - (22,29,24): 222924, 222925, 222926, 222927, 222928, 222929, - (22,29,30): 222930, 222931, - (22,30,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,30,6): 223006, 223007, 223008, 223009, 223010, 223011, - (22,30,12): 223012, 223013, 223014, 223015, 223016, 223017, - (22,30,18): 223018, 223019, 223020, 223021, 223022, 223023, - (22,30,24): 223024, 223025, 223026, 223027, 223028, 223029, - (22,30,30): 223030, 223031, - (22,31,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,31,6): 223106, 223107, 223108, 223109, 223110, 223111, - (22,31,12): 223112, 223113, 223114, 223115, 223116, 223117, - (22,31,18): 223118, 223119, 223120, 223121, 223122, 223123, - (22,31,24): 223124, 223125, 223126, 223127, 223128, 223129, - (22,31,30): 223130, 223131, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, 230011, - (23,0,12): 230012, 230013, 230014, 230015, 230016, 230017, - (23,0,18): 230018, 230019, 230020, 230021, 230022, 230023, - (23,0,24): 230024, 230025, 230026, 230027, 230028, 230029, - (23,0,30): 230030, 230031, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, 230111, - (23,1,12): 230112, 230113, 230114, 230115, 230116, 230117, - (23,1,18): 230118, 230119, 230120, 230121, 230122, 230123, - (23,1,24): 230124, 230125, 230126, 230127, 230128, 230129, - (23,1,30): 230130, 230131, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, 230211, - (23,2,12): 230212, 230213, 230214, 230215, 230216, 230217, - (23,2,18): 230218, 230219, 230220, 230221, 230222, 230223, - (23,2,24): 230224, 230225, 230226, 230227, 230228, 230229, - (23,2,30): 230230, 230231, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, 230311, - (23,3,12): 230312, 230313, 230314, 230315, 230316, 230317, - (23,3,18): 230318, 230319, 230320, 230321, 230322, 230323, - (23,3,24): 230324, 230325, 230326, 230327, 230328, 230329, - (23,3,30): 230330, 230331, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, 230411, - (23,4,12): 230412, 230413, 230414, 230415, 230416, 230417, - (23,4,18): 230418, 230419, 230420, 230421, 230422, 230423, - (23,4,24): 230424, 230425, 230426, 230427, 230428, 230429, - (23,4,30): 230430, 230431, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, 230511, - (23,5,12): 230512, 230513, 230514, 230515, 230516, 230517, - (23,5,18): 230518, 230519, 230520, 230521, 230522, 230523, - (23,5,24): 230524, 230525, 230526, 230527, 230528, 230529, - (23,5,30): 230530, 230531, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, 230611, - (23,6,12): 230612, 230613, 230614, 230615, 230616, 230617, - (23,6,18): 230618, 230619, 230620, 230621, 230622, 230623, - (23,6,24): 230624, 230625, 230626, 230627, 230628, 230629, - (23,6,30): 230630, 230631, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, 230711, - (23,7,12): 230712, 230713, 230714, 230715, 230716, 230717, - (23,7,18): 230718, 230719, 230720, 230721, 230722, 230723, - (23,7,24): 230724, 230725, 230726, 230727, 230728, 230729, - (23,7,30): 230730, 230731, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, 230811, - (23,8,12): 230812, 230813, 230814, 230815, 230816, 230817, - (23,8,18): 230818, 230819, 230820, 230821, 230822, 230823, - (23,8,24): 230824, 230825, 230826, 230827, 230828, 230829, - (23,8,30): 230830, 230831, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, 230911, - (23,9,12): 230912, 230913, 230914, 230915, 230916, 230917, - (23,9,18): 230918, 230919, 230920, 230921, 230922, 230923, - (23,9,24): 230924, 230925, 230926, 230927, 230928, 230929, - (23,9,30): 230930, 230931, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, 231011, - (23,10,12): 231012, 231013, 231014, 231015, 231016, 231017, - (23,10,18): 231018, 231019, 231020, 231021, 231022, 231023, - (23,10,24): 231024, 231025, 231026, 231027, 231028, 231029, - (23,10,30): 231030, 231031, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, 231111, - (23,11,12): 231112, 231113, 231114, 231115, 231116, 231117, - (23,11,18): 231118, 231119, 231120, 231121, 231122, 231123, - (23,11,24): 231124, 231125, 231126, 231127, 231128, 231129, - (23,11,30): 231130, 231131, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, 231211, - (23,12,12): 231212, 231213, 231214, 231215, 231216, 231217, - (23,12,18): 231218, 231219, 231220, 231221, 231222, 231223, - (23,12,24): 231224, 231225, 231226, 231227, 231228, 231229, - (23,12,30): 231230, 231231, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, 231311, - (23,13,12): 231312, 231313, 231314, 231315, 231316, 231317, - (23,13,18): 231318, 231319, 231320, 231321, 231322, 231323, - (23,13,24): 231324, 231325, 231326, 231327, 231328, 231329, - (23,13,30): 231330, 231331, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, 231411, - (23,14,12): 231412, 231413, 231414, 231415, 231416, 231417, - (23,14,18): 231418, 231419, 231420, 231421, 231422, 231423, - (23,14,24): 231424, 231425, 231426, 231427, 231428, 231429, - (23,14,30): 231430, 231431, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, 231511, - (23,15,12): 231512, 231513, 231514, 231515, 231516, 231517, - (23,15,18): 231518, 231519, 231520, 231521, 231522, 231523, - (23,15,24): 231524, 231525, 231526, 231527, 231528, 231529, - (23,15,30): 231530, 231531, - (23,16,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,16,6): 231606, 231607, 231608, 231609, 231610, 231611, - (23,16,12): 231612, 231613, 231614, 231615, 231616, 231617, - (23,16,18): 231618, 231619, 231620, 231621, 231622, 231623, - (23,16,24): 231624, 231625, 231626, 231627, 231628, 231629, - (23,16,30): 231630, 231631, - (23,17,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,17,6): 231706, 231707, 231708, 231709, 231710, 231711, - (23,17,12): 231712, 231713, 231714, 231715, 231716, 231717, - (23,17,18): 231718, 231719, 231720, 231721, 231722, 231723, - (23,17,24): 231724, 231725, 231726, 231727, 231728, 231729, - (23,17,30): 231730, 231731, - (23,18,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,18,6): 231806, 231807, 231808, 231809, 231810, 231811, - (23,18,12): 231812, 231813, 231814, 231815, 231816, 231817, - (23,18,18): 231818, 231819, 231820, 231821, 231822, 231823, - (23,18,24): 231824, 231825, 231826, 231827, 231828, 231829, - (23,18,30): 231830, 231831, - (23,19,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,19,6): 231906, 231907, 231908, 231909, 231910, 231911, - (23,19,12): 231912, 231913, 231914, 231915, 231916, 231917, - (23,19,18): 231918, 231919, 231920, 231921, 231922, 231923, - (23,19,24): 231924, 231925, 231926, 231927, 231928, 231929, - (23,19,30): 231930, 231931, - (23,20,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,20,6): 232006, 232007, 232008, 232009, 232010, 232011, - (23,20,12): 232012, 232013, 232014, 232015, 232016, 232017, - (23,20,18): 232018, 232019, 232020, 232021, 232022, 232023, - (23,20,24): 232024, 232025, 232026, 232027, 232028, 232029, - (23,20,30): 232030, 232031, - (23,21,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,21,6): 232106, 232107, 232108, 232109, 232110, 232111, - (23,21,12): 232112, 232113, 232114, 232115, 232116, 232117, - (23,21,18): 232118, 232119, 232120, 232121, 232122, 232123, - (23,21,24): 232124, 232125, 232126, 232127, 232128, 232129, - (23,21,30): 232130, 232131, - (23,22,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,22,6): 232206, 232207, 232208, 232209, 232210, 232211, - (23,22,12): 232212, 232213, 232214, 232215, 232216, 232217, - (23,22,18): 232218, 232219, 232220, 232221, 232222, 232223, - (23,22,24): 232224, 232225, 232226, 232227, 232228, 232229, - (23,22,30): 232230, 232231, - (23,23,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,23,6): 232306, 232307, 232308, 232309, 232310, 232311, - (23,23,12): 232312, 232313, 232314, 232315, 232316, 232317, - (23,23,18): 232318, 232319, 232320, 232321, 232322, 232323, - (23,23,24): 232324, 232325, 232326, 232327, 232328, 232329, - (23,23,30): 232330, 232331, - (23,24,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,24,6): 232406, 232407, 232408, 232409, 232410, 232411, - (23,24,12): 232412, 232413, 232414, 232415, 232416, 232417, - (23,24,18): 232418, 232419, 232420, 232421, 232422, 232423, - (23,24,24): 232424, 232425, 232426, 232427, 232428, 232429, - (23,24,30): 232430, 232431, - (23,25,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,25,6): 232506, 232507, 232508, 232509, 232510, 232511, - (23,25,12): 232512, 232513, 232514, 232515, 232516, 232517, - (23,25,18): 232518, 232519, 232520, 232521, 232522, 232523, - (23,25,24): 232524, 232525, 232526, 232527, 232528, 232529, - (23,25,30): 232530, 232531, - (23,26,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,26,6): 232606, 232607, 232608, 232609, 232610, 232611, - (23,26,12): 232612, 232613, 232614, 232615, 232616, 232617, - (23,26,18): 232618, 232619, 232620, 232621, 232622, 232623, - (23,26,24): 232624, 232625, 232626, 232627, 232628, 232629, - (23,26,30): 232630, 232631, - (23,27,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,27,6): 232706, 232707, 232708, 232709, 232710, 232711, - (23,27,12): 232712, 232713, 232714, 232715, 232716, 232717, - (23,27,18): 232718, 232719, 232720, 232721, 232722, 232723, - (23,27,24): 232724, 232725, 232726, 232727, 232728, 232729, - (23,27,30): 232730, 232731, - (23,28,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,28,6): 232806, 232807, 232808, 232809, 232810, 232811, - (23,28,12): 232812, 232813, 232814, 232815, 232816, 232817, - (23,28,18): 232818, 232819, 232820, 232821, 232822, 232823, - (23,28,24): 232824, 232825, 232826, 232827, 232828, 232829, - (23,28,30): 232830, 232831, - (23,29,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,29,6): 232906, 232907, 232908, 232909, 232910, 232911, - (23,29,12): 232912, 232913, 232914, 232915, 232916, 232917, - (23,29,18): 232918, 232919, 232920, 232921, 232922, 232923, - (23,29,24): 232924, 232925, 232926, 232927, 232928, 232929, - (23,29,30): 232930, 232931, - (23,30,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,30,6): 233006, 233007, 233008, 233009, 233010, 233011, - (23,30,12): 233012, 233013, 233014, 233015, 233016, 233017, - (23,30,18): 233018, 233019, 233020, 233021, 233022, 233023, - (23,30,24): 233024, 233025, 233026, 233027, 233028, 233029, - (23,30,30): 233030, 233031, - (23,31,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,31,6): 233106, 233107, 233108, 233109, 233110, 233111, - (23,31,12): 233112, 233113, 233114, 233115, 233116, 233117, - (23,31,18): 233118, 233119, 233120, 233121, 233122, 233123, - (23,31,24): 233124, 233125, 233126, 233127, 233128, 233129, - (23,31,30): 233130, 233131, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, 240011, - (24,0,12): 240012, 240013, 240014, 240015, 240016, 240017, - (24,0,18): 240018, 240019, 240020, 240021, 240022, 240023, - (24,0,24): 240024, 240025, 240026, 240027, 240028, 240029, - (24,0,30): 240030, 240031, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, 240111, - (24,1,12): 240112, 240113, 240114, 240115, 240116, 240117, - (24,1,18): 240118, 240119, 240120, 240121, 240122, 240123, - (24,1,24): 240124, 240125, 240126, 240127, 240128, 240129, - (24,1,30): 240130, 240131, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, 240211, - (24,2,12): 240212, 240213, 240214, 240215, 240216, 240217, - (24,2,18): 240218, 240219, 240220, 240221, 240222, 240223, - (24,2,24): 240224, 240225, 240226, 240227, 240228, 240229, - (24,2,30): 240230, 240231, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, 240311, - (24,3,12): 240312, 240313, 240314, 240315, 240316, 240317, - (24,3,18): 240318, 240319, 240320, 240321, 240322, 240323, - (24,3,24): 240324, 240325, 240326, 240327, 240328, 240329, - (24,3,30): 240330, 240331, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, 240411, - (24,4,12): 240412, 240413, 240414, 240415, 240416, 240417, - (24,4,18): 240418, 240419, 240420, 240421, 240422, 240423, - (24,4,24): 240424, 240425, 240426, 240427, 240428, 240429, - (24,4,30): 240430, 240431, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, 240511, - (24,5,12): 240512, 240513, 240514, 240515, 240516, 240517, - (24,5,18): 240518, 240519, 240520, 240521, 240522, 240523, - (24,5,24): 240524, 240525, 240526, 240527, 240528, 240529, - (24,5,30): 240530, 240531, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, 240611, - (24,6,12): 240612, 240613, 240614, 240615, 240616, 240617, - (24,6,18): 240618, 240619, 240620, 240621, 240622, 240623, - (24,6,24): 240624, 240625, 240626, 240627, 240628, 240629, - (24,6,30): 240630, 240631, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, 240711, - (24,7,12): 240712, 240713, 240714, 240715, 240716, 240717, - (24,7,18): 240718, 240719, 240720, 240721, 240722, 240723, - (24,7,24): 240724, 240725, 240726, 240727, 240728, 240729, - (24,7,30): 240730, 240731, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, 240811, - (24,8,12): 240812, 240813, 240814, 240815, 240816, 240817, - (24,8,18): 240818, 240819, 240820, 240821, 240822, 240823, - (24,8,24): 240824, 240825, 240826, 240827, 240828, 240829, - (24,8,30): 240830, 240831, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, 240911, - (24,9,12): 240912, 240913, 240914, 240915, 240916, 240917, - (24,9,18): 240918, 240919, 240920, 240921, 240922, 240923, - (24,9,24): 240924, 240925, 240926, 240927, 240928, 240929, - (24,9,30): 240930, 240931, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, 241011, - (24,10,12): 241012, 241013, 241014, 241015, 241016, 241017, - (24,10,18): 241018, 241019, 241020, 241021, 241022, 241023, - (24,10,24): 241024, 241025, 241026, 241027, 241028, 241029, - (24,10,30): 241030, 241031, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, 241111, - (24,11,12): 241112, 241113, 241114, 241115, 241116, 241117, - (24,11,18): 241118, 241119, 241120, 241121, 241122, 241123, - (24,11,24): 241124, 241125, 241126, 241127, 241128, 241129, - (24,11,30): 241130, 241131, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, 241211, - (24,12,12): 241212, 241213, 241214, 241215, 241216, 241217, - (24,12,18): 241218, 241219, 241220, 241221, 241222, 241223, - (24,12,24): 241224, 241225, 241226, 241227, 241228, 241229, - (24,12,30): 241230, 241231, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, 241311, - (24,13,12): 241312, 241313, 241314, 241315, 241316, 241317, - (24,13,18): 241318, 241319, 241320, 241321, 241322, 241323, - (24,13,24): 241324, 241325, 241326, 241327, 241328, 241329, - (24,13,30): 241330, 241331, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, 241411, - (24,14,12): 241412, 241413, 241414, 241415, 241416, 241417, - (24,14,18): 241418, 241419, 241420, 241421, 241422, 241423, - (24,14,24): 241424, 241425, 241426, 241427, 241428, 241429, - (24,14,30): 241430, 241431, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, 241511, - (24,15,12): 241512, 241513, 241514, 241515, 241516, 241517, - (24,15,18): 241518, 241519, 241520, 241521, 241522, 241523, - (24,15,24): 241524, 241525, 241526, 241527, 241528, 241529, - (24,15,30): 241530, 241531, - (24,16,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,16,6): 241606, 241607, 241608, 241609, 241610, 241611, - (24,16,12): 241612, 241613, 241614, 241615, 241616, 241617, - (24,16,18): 241618, 241619, 241620, 241621, 241622, 241623, - (24,16,24): 241624, 241625, 241626, 241627, 241628, 241629, - (24,16,30): 241630, 241631, - (24,17,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,17,6): 241706, 241707, 241708, 241709, 241710, 241711, - (24,17,12): 241712, 241713, 241714, 241715, 241716, 241717, - (24,17,18): 241718, 241719, 241720, 241721, 241722, 241723, - (24,17,24): 241724, 241725, 241726, 241727, 241728, 241729, - (24,17,30): 241730, 241731, - (24,18,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,18,6): 241806, 241807, 241808, 241809, 241810, 241811, - (24,18,12): 241812, 241813, 241814, 241815, 241816, 241817, - (24,18,18): 241818, 241819, 241820, 241821, 241822, 241823, - (24,18,24): 241824, 241825, 241826, 241827, 241828, 241829, - (24,18,30): 241830, 241831, - (24,19,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,19,6): 241906, 241907, 241908, 241909, 241910, 241911, - (24,19,12): 241912, 241913, 241914, 241915, 241916, 241917, - (24,19,18): 241918, 241919, 241920, 241921, 241922, 241923, - (24,19,24): 241924, 241925, 241926, 241927, 241928, 241929, - (24,19,30): 241930, 241931, - (24,20,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,20,6): 242006, 242007, 242008, 242009, 242010, 242011, - (24,20,12): 242012, 242013, 242014, 242015, 242016, 242017, - (24,20,18): 242018, 242019, 242020, 242021, 242022, 242023, - (24,20,24): 242024, 242025, 242026, 242027, 242028, 242029, - (24,20,30): 242030, 242031, - (24,21,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,21,6): 242106, 242107, 242108, 242109, 242110, 242111, - (24,21,12): 242112, 242113, 242114, 242115, 242116, 242117, - (24,21,18): 242118, 242119, 242120, 242121, 242122, 242123, - (24,21,24): 242124, 242125, 242126, 242127, 242128, 242129, - (24,21,30): 242130, 242131, - (24,22,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,22,6): 242206, 242207, 242208, 242209, 242210, 242211, - (24,22,12): 242212, 242213, 242214, 242215, 242216, 242217, - (24,22,18): 242218, 242219, 242220, 242221, 242222, 242223, - (24,22,24): 242224, 242225, 242226, 242227, 242228, 242229, - (24,22,30): 242230, 242231, - (24,23,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,23,6): 242306, 242307, 242308, 242309, 242310, 242311, - (24,23,12): 242312, 242313, 242314, 242315, 242316, 242317, - (24,23,18): 242318, 242319, 242320, 242321, 242322, 242323, - (24,23,24): 242324, 242325, 242326, 242327, 242328, 242329, - (24,23,30): 242330, 242331, - (24,24,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,24,6): 242406, 242407, 242408, 242409, 242410, 242411, - (24,24,12): 242412, 242413, 242414, 242415, 242416, 242417, - (24,24,18): 242418, 242419, 242420, 242421, 242422, 242423, - (24,24,24): 242424, 242425, 242426, 242427, 242428, 242429, - (24,24,30): 242430, 242431, - (24,25,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,25,6): 242506, 242507, 242508, 242509, 242510, 242511, - (24,25,12): 242512, 242513, 242514, 242515, 242516, 242517, - (24,25,18): 242518, 242519, 242520, 242521, 242522, 242523, - (24,25,24): 242524, 242525, 242526, 242527, 242528, 242529, - (24,25,30): 242530, 242531, - (24,26,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,26,6): 242606, 242607, 242608, 242609, 242610, 242611, - (24,26,12): 242612, 242613, 242614, 242615, 242616, 242617, - (24,26,18): 242618, 242619, 242620, 242621, 242622, 242623, - (24,26,24): 242624, 242625, 242626, 242627, 242628, 242629, - (24,26,30): 242630, 242631, - (24,27,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,27,6): 242706, 242707, 242708, 242709, 242710, 242711, - (24,27,12): 242712, 242713, 242714, 242715, 242716, 242717, - (24,27,18): 242718, 242719, 242720, 242721, 242722, 242723, - (24,27,24): 242724, 242725, 242726, 242727, 242728, 242729, - (24,27,30): 242730, 242731, - (24,28,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,28,6): 242806, 242807, 242808, 242809, 242810, 242811, - (24,28,12): 242812, 242813, 242814, 242815, 242816, 242817, - (24,28,18): 242818, 242819, 242820, 242821, 242822, 242823, - (24,28,24): 242824, 242825, 242826, 242827, 242828, 242829, - (24,28,30): 242830, 242831, - (24,29,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,29,6): 242906, 242907, 242908, 242909, 242910, 242911, - (24,29,12): 242912, 242913, 242914, 242915, 242916, 242917, - (24,29,18): 242918, 242919, 242920, 242921, 242922, 242923, - (24,29,24): 242924, 242925, 242926, 242927, 242928, 242929, - (24,29,30): 242930, 242931, - (24,30,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,30,6): 243006, 243007, 243008, 243009, 243010, 243011, - (24,30,12): 243012, 243013, 243014, 243015, 243016, 243017, - (24,30,18): 243018, 243019, 243020, 243021, 243022, 243023, - (24,30,24): 243024, 243025, 243026, 243027, 243028, 243029, - (24,30,30): 243030, 243031, - (24,31,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,31,6): 243106, 243107, 243108, 243109, 243110, 243111, - (24,31,12): 243112, 243113, 243114, 243115, 243116, 243117, - (24,31,18): 243118, 243119, 243120, 243121, 243122, 243123, - (24,31,24): 243124, 243125, 243126, 243127, 243128, 243129, - (24,31,30): 243130, 243131, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, 250011, - (25,0,12): 250012, 250013, 250014, 250015, 250016, 250017, - (25,0,18): 250018, 250019, 250020, 250021, 250022, 250023, - (25,0,24): 250024, 250025, 250026, 250027, 250028, 250029, - (25,0,30): 250030, 250031, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, 250111, - (25,1,12): 250112, 250113, 250114, 250115, 250116, 250117, - (25,1,18): 250118, 250119, 250120, 250121, 250122, 250123, - (25,1,24): 250124, 250125, 250126, 250127, 250128, 250129, - (25,1,30): 250130, 250131, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, 250211, - (25,2,12): 250212, 250213, 250214, 250215, 250216, 250217, - (25,2,18): 250218, 250219, 250220, 250221, 250222, 250223, - (25,2,24): 250224, 250225, 250226, 250227, 250228, 250229, - (25,2,30): 250230, 250231, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, 250311, - (25,3,12): 250312, 250313, 250314, 250315, 250316, 250317, - (25,3,18): 250318, 250319, 250320, 250321, 250322, 250323, - (25,3,24): 250324, 250325, 250326, 250327, 250328, 250329, - (25,3,30): 250330, 250331, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, 250411, - (25,4,12): 250412, 250413, 250414, 250415, 250416, 250417, - (25,4,18): 250418, 250419, 250420, 250421, 250422, 250423, - (25,4,24): 250424, 250425, 250426, 250427, 250428, 250429, - (25,4,30): 250430, 250431, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, 250511, - (25,5,12): 250512, 250513, 250514, 250515, 250516, 250517, - (25,5,18): 250518, 250519, 250520, 250521, 250522, 250523, - (25,5,24): 250524, 250525, 250526, 250527, 250528, 250529, - (25,5,30): 250530, 250531, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, 250611, - (25,6,12): 250612, 250613, 250614, 250615, 250616, 250617, - (25,6,18): 250618, 250619, 250620, 250621, 250622, 250623, - (25,6,24): 250624, 250625, 250626, 250627, 250628, 250629, - (25,6,30): 250630, 250631, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, 250711, - (25,7,12): 250712, 250713, 250714, 250715, 250716, 250717, - (25,7,18): 250718, 250719, 250720, 250721, 250722, 250723, - (25,7,24): 250724, 250725, 250726, 250727, 250728, 250729, - (25,7,30): 250730, 250731, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, 250811, - (25,8,12): 250812, 250813, 250814, 250815, 250816, 250817, - (25,8,18): 250818, 250819, 250820, 250821, 250822, 250823, - (25,8,24): 250824, 250825, 250826, 250827, 250828, 250829, - (25,8,30): 250830, 250831, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, 250911, - (25,9,12): 250912, 250913, 250914, 250915, 250916, 250917, - (25,9,18): 250918, 250919, 250920, 250921, 250922, 250923, - (25,9,24): 250924, 250925, 250926, 250927, 250928, 250929, - (25,9,30): 250930, 250931, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, 251011, - (25,10,12): 251012, 251013, 251014, 251015, 251016, 251017, - (25,10,18): 251018, 251019, 251020, 251021, 251022, 251023, - (25,10,24): 251024, 251025, 251026, 251027, 251028, 251029, - (25,10,30): 251030, 251031, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, 251111, - (25,11,12): 251112, 251113, 251114, 251115, 251116, 251117, - (25,11,18): 251118, 251119, 251120, 251121, 251122, 251123, - (25,11,24): 251124, 251125, 251126, 251127, 251128, 251129, - (25,11,30): 251130, 251131, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, 251211, - (25,12,12): 251212, 251213, 251214, 251215, 251216, 251217, - (25,12,18): 251218, 251219, 251220, 251221, 251222, 251223, - (25,12,24): 251224, 251225, 251226, 251227, 251228, 251229, - (25,12,30): 251230, 251231, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, 251311, - (25,13,12): 251312, 251313, 251314, 251315, 251316, 251317, - (25,13,18): 251318, 251319, 251320, 251321, 251322, 251323, - (25,13,24): 251324, 251325, 251326, 251327, 251328, 251329, - (25,13,30): 251330, 251331, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, 251411, - (25,14,12): 251412, 251413, 251414, 251415, 251416, 251417, - (25,14,18): 251418, 251419, 251420, 251421, 251422, 251423, - (25,14,24): 251424, 251425, 251426, 251427, 251428, 251429, - (25,14,30): 251430, 251431, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, 251511, - (25,15,12): 251512, 251513, 251514, 251515, 251516, 251517, - (25,15,18): 251518, 251519, 251520, 251521, 251522, 251523, - (25,15,24): 251524, 251525, 251526, 251527, 251528, 251529, - (25,15,30): 251530, 251531, - (25,16,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,16,6): 251606, 251607, 251608, 251609, 251610, 251611, - (25,16,12): 251612, 251613, 251614, 251615, 251616, 251617, - (25,16,18): 251618, 251619, 251620, 251621, 251622, 251623, - (25,16,24): 251624, 251625, 251626, 251627, 251628, 251629, - (25,16,30): 251630, 251631, - (25,17,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,17,6): 251706, 251707, 251708, 251709, 251710, 251711, - (25,17,12): 251712, 251713, 251714, 251715, 251716, 251717, - (25,17,18): 251718, 251719, 251720, 251721, 251722, 251723, - (25,17,24): 251724, 251725, 251726, 251727, 251728, 251729, - (25,17,30): 251730, 251731, - (25,18,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,18,6): 251806, 251807, 251808, 251809, 251810, 251811, - (25,18,12): 251812, 251813, 251814, 251815, 251816, 251817, - (25,18,18): 251818, 251819, 251820, 251821, 251822, 251823, - (25,18,24): 251824, 251825, 251826, 251827, 251828, 251829, - (25,18,30): 251830, 251831, - (25,19,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,19,6): 251906, 251907, 251908, 251909, 251910, 251911, - (25,19,12): 251912, 251913, 251914, 251915, 251916, 251917, - (25,19,18): 251918, 251919, 251920, 251921, 251922, 251923, - (25,19,24): 251924, 251925, 251926, 251927, 251928, 251929, - (25,19,30): 251930, 251931, - (25,20,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,20,6): 252006, 252007, 252008, 252009, 252010, 252011, - (25,20,12): 252012, 252013, 252014, 252015, 252016, 252017, - (25,20,18): 252018, 252019, 252020, 252021, 252022, 252023, - (25,20,24): 252024, 252025, 252026, 252027, 252028, 252029, - (25,20,30): 252030, 252031, - (25,21,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,21,6): 252106, 252107, 252108, 252109, 252110, 252111, - (25,21,12): 252112, 252113, 252114, 252115, 252116, 252117, - (25,21,18): 252118, 252119, 252120, 252121, 252122, 252123, - (25,21,24): 252124, 252125, 252126, 252127, 252128, 252129, - (25,21,30): 252130, 252131, - (25,22,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,22,6): 252206, 252207, 252208, 252209, 252210, 252211, - (25,22,12): 252212, 252213, 252214, 252215, 252216, 252217, - (25,22,18): 252218, 252219, 252220, 252221, 252222, 252223, - (25,22,24): 252224, 252225, 252226, 252227, 252228, 252229, - (25,22,30): 252230, 252231, - (25,23,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,23,6): 252306, 252307, 252308, 252309, 252310, 252311, - (25,23,12): 252312, 252313, 252314, 252315, 252316, 252317, - (25,23,18): 252318, 252319, 252320, 252321, 252322, 252323, - (25,23,24): 252324, 252325, 252326, 252327, 252328, 252329, - (25,23,30): 252330, 252331, - (25,24,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,24,6): 252406, 252407, 252408, 252409, 252410, 252411, - (25,24,12): 252412, 252413, 252414, 252415, 252416, 252417, - (25,24,18): 252418, 252419, 252420, 252421, 252422, 252423, - (25,24,24): 252424, 252425, 252426, 252427, 252428, 252429, - (25,24,30): 252430, 252431, - (25,25,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,25,6): 252506, 252507, 252508, 252509, 252510, 252511, - (25,25,12): 252512, 252513, 252514, 252515, 252516, 252517, - (25,25,18): 252518, 252519, 252520, 252521, 252522, 252523, - (25,25,24): 252524, 252525, 252526, 252527, 252528, 252529, - (25,25,30): 252530, 252531, - (25,26,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,26,6): 252606, 252607, 252608, 252609, 252610, 252611, - (25,26,12): 252612, 252613, 252614, 252615, 252616, 252617, - (25,26,18): 252618, 252619, 252620, 252621, 252622, 252623, - (25,26,24): 252624, 252625, 252626, 252627, 252628, 252629, - (25,26,30): 252630, 252631, - (25,27,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,27,6): 252706, 252707, 252708, 252709, 252710, 252711, - (25,27,12): 252712, 252713, 252714, 252715, 252716, 252717, - (25,27,18): 252718, 252719, 252720, 252721, 252722, 252723, - (25,27,24): 252724, 252725, 252726, 252727, 252728, 252729, - (25,27,30): 252730, 252731, - (25,28,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,28,6): 252806, 252807, 252808, 252809, 252810, 252811, - (25,28,12): 252812, 252813, 252814, 252815, 252816, 252817, - (25,28,18): 252818, 252819, 252820, 252821, 252822, 252823, - (25,28,24): 252824, 252825, 252826, 252827, 252828, 252829, - (25,28,30): 252830, 252831, - (25,29,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,29,6): 252906, 252907, 252908, 252909, 252910, 252911, - (25,29,12): 252912, 252913, 252914, 252915, 252916, 252917, - (25,29,18): 252918, 252919, 252920, 252921, 252922, 252923, - (25,29,24): 252924, 252925, 252926, 252927, 252928, 252929, - (25,29,30): 252930, 252931, - (25,30,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,30,6): 253006, 253007, 253008, 253009, 253010, 253011, - (25,30,12): 253012, 253013, 253014, 253015, 253016, 253017, - (25,30,18): 253018, 253019, 253020, 253021, 253022, 253023, - (25,30,24): 253024, 253025, 253026, 253027, 253028, 253029, - (25,30,30): 253030, 253031, - (25,31,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,31,6): 253106, 253107, 253108, 253109, 253110, 253111, - (25,31,12): 253112, 253113, 253114, 253115, 253116, 253117, - (25,31,18): 253118, 253119, 253120, 253121, 253122, 253123, - (25,31,24): 253124, 253125, 253126, 253127, 253128, 253129, - (25,31,30): 253130, 253131, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, 260011, - (26,0,12): 260012, 260013, 260014, 260015, 260016, 260017, - (26,0,18): 260018, 260019, 260020, 260021, 260022, 260023, - (26,0,24): 260024, 260025, 260026, 260027, 260028, 260029, - (26,0,30): 260030, 260031, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, 260111, - (26,1,12): 260112, 260113, 260114, 260115, 260116, 260117, - (26,1,18): 260118, 260119, 260120, 260121, 260122, 260123, - (26,1,24): 260124, 260125, 260126, 260127, 260128, 260129, - (26,1,30): 260130, 260131, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, 260211, - (26,2,12): 260212, 260213, 260214, 260215, 260216, 260217, - (26,2,18): 260218, 260219, 260220, 260221, 260222, 260223, - (26,2,24): 260224, 260225, 260226, 260227, 260228, 260229, - (26,2,30): 260230, 260231, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, 260311, - (26,3,12): 260312, 260313, 260314, 260315, 260316, 260317, - (26,3,18): 260318, 260319, 260320, 260321, 260322, 260323, - (26,3,24): 260324, 260325, 260326, 260327, 260328, 260329, - (26,3,30): 260330, 260331, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, 260411, - (26,4,12): 260412, 260413, 260414, 260415, 260416, 260417, - (26,4,18): 260418, 260419, 260420, 260421, 260422, 260423, - (26,4,24): 260424, 260425, 260426, 260427, 260428, 260429, - (26,4,30): 260430, 260431, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, 260511, - (26,5,12): 260512, 260513, 260514, 260515, 260516, 260517, - (26,5,18): 260518, 260519, 260520, 260521, 260522, 260523, - (26,5,24): 260524, 260525, 260526, 260527, 260528, 260529, - (26,5,30): 260530, 260531, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, 260611, - (26,6,12): 260612, 260613, 260614, 260615, 260616, 260617, - (26,6,18): 260618, 260619, 260620, 260621, 260622, 260623, - (26,6,24): 260624, 260625, 260626, 260627, 260628, 260629, - (26,6,30): 260630, 260631, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, 260711, - (26,7,12): 260712, 260713, 260714, 260715, 260716, 260717, - (26,7,18): 260718, 260719, 260720, 260721, 260722, 260723, - (26,7,24): 260724, 260725, 260726, 260727, 260728, 260729, - (26,7,30): 260730, 260731, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, 260811, - (26,8,12): 260812, 260813, 260814, 260815, 260816, 260817, - (26,8,18): 260818, 260819, 260820, 260821, 260822, 260823, - (26,8,24): 260824, 260825, 260826, 260827, 260828, 260829, - (26,8,30): 260830, 260831, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, 260911, - (26,9,12): 260912, 260913, 260914, 260915, 260916, 260917, - (26,9,18): 260918, 260919, 260920, 260921, 260922, 260923, - (26,9,24): 260924, 260925, 260926, 260927, 260928, 260929, - (26,9,30): 260930, 260931, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, 261011, - (26,10,12): 261012, 261013, 261014, 261015, 261016, 261017, - (26,10,18): 261018, 261019, 261020, 261021, 261022, 261023, - (26,10,24): 261024, 261025, 261026, 261027, 261028, 261029, - (26,10,30): 261030, 261031, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, 261111, - (26,11,12): 261112, 261113, 261114, 261115, 261116, 261117, - (26,11,18): 261118, 261119, 261120, 261121, 261122, 261123, - (26,11,24): 261124, 261125, 261126, 261127, 261128, 261129, - (26,11,30): 261130, 261131, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, 261211, - (26,12,12): 261212, 261213, 261214, 261215, 261216, 261217, - (26,12,18): 261218, 261219, 261220, 261221, 261222, 261223, - (26,12,24): 261224, 261225, 261226, 261227, 261228, 261229, - (26,12,30): 261230, 261231, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, 261311, - (26,13,12): 261312, 261313, 261314, 261315, 261316, 261317, - (26,13,18): 261318, 261319, 261320, 261321, 261322, 261323, - (26,13,24): 261324, 261325, 261326, 261327, 261328, 261329, - (26,13,30): 261330, 261331, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, 261411, - (26,14,12): 261412, 261413, 261414, 261415, 261416, 261417, - (26,14,18): 261418, 261419, 261420, 261421, 261422, 261423, - (26,14,24): 261424, 261425, 261426, 261427, 261428, 261429, - (26,14,30): 261430, 261431, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, 261511, - (26,15,12): 261512, 261513, 261514, 261515, 261516, 261517, - (26,15,18): 261518, 261519, 261520, 261521, 261522, 261523, - (26,15,24): 261524, 261525, 261526, 261527, 261528, 261529, - (26,15,30): 261530, 261531, - (26,16,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,16,6): 261606, 261607, 261608, 261609, 261610, 261611, - (26,16,12): 261612, 261613, 261614, 261615, 261616, 261617, - (26,16,18): 261618, 261619, 261620, 261621, 261622, 261623, - (26,16,24): 261624, 261625, 261626, 261627, 261628, 261629, - (26,16,30): 261630, 261631, - (26,17,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,17,6): 261706, 261707, 261708, 261709, 261710, 261711, - (26,17,12): 261712, 261713, 261714, 261715, 261716, 261717, - (26,17,18): 261718, 261719, 261720, 261721, 261722, 261723, - (26,17,24): 261724, 261725, 261726, 261727, 261728, 261729, - (26,17,30): 261730, 261731, - (26,18,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,18,6): 261806, 261807, 261808, 261809, 261810, 261811, - (26,18,12): 261812, 261813, 261814, 261815, 261816, 261817, - (26,18,18): 261818, 261819, 261820, 261821, 261822, 261823, - (26,18,24): 261824, 261825, 261826, 261827, 261828, 261829, - (26,18,30): 261830, 261831, - (26,19,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,19,6): 261906, 261907, 261908, 261909, 261910, 261911, - (26,19,12): 261912, 261913, 261914, 261915, 261916, 261917, - (26,19,18): 261918, 261919, 261920, 261921, 261922, 261923, - (26,19,24): 261924, 261925, 261926, 261927, 261928, 261929, - (26,19,30): 261930, 261931, - (26,20,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,20,6): 262006, 262007, 262008, 262009, 262010, 262011, - (26,20,12): 262012, 262013, 262014, 262015, 262016, 262017, - (26,20,18): 262018, 262019, 262020, 262021, 262022, 262023, - (26,20,24): 262024, 262025, 262026, 262027, 262028, 262029, - (26,20,30): 262030, 262031, - (26,21,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,21,6): 262106, 262107, 262108, 262109, 262110, 262111, - (26,21,12): 262112, 262113, 262114, 262115, 262116, 262117, - (26,21,18): 262118, 262119, 262120, 262121, 262122, 262123, - (26,21,24): 262124, 262125, 262126, 262127, 262128, 262129, - (26,21,30): 262130, 262131, - (26,22,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,22,6): 262206, 262207, 262208, 262209, 262210, 262211, - (26,22,12): 262212, 262213, 262214, 262215, 262216, 262217, - (26,22,18): 262218, 262219, 262220, 262221, 262222, 262223, - (26,22,24): 262224, 262225, 262226, 262227, 262228, 262229, - (26,22,30): 262230, 262231, - (26,23,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,23,6): 262306, 262307, 262308, 262309, 262310, 262311, - (26,23,12): 262312, 262313, 262314, 262315, 262316, 262317, - (26,23,18): 262318, 262319, 262320, 262321, 262322, 262323, - (26,23,24): 262324, 262325, 262326, 262327, 262328, 262329, - (26,23,30): 262330, 262331, - (26,24,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,24,6): 262406, 262407, 262408, 262409, 262410, 262411, - (26,24,12): 262412, 262413, 262414, 262415, 262416, 262417, - (26,24,18): 262418, 262419, 262420, 262421, 262422, 262423, - (26,24,24): 262424, 262425, 262426, 262427, 262428, 262429, - (26,24,30): 262430, 262431, - (26,25,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,25,6): 262506, 262507, 262508, 262509, 262510, 262511, - (26,25,12): 262512, 262513, 262514, 262515, 262516, 262517, - (26,25,18): 262518, 262519, 262520, 262521, 262522, 262523, - (26,25,24): 262524, 262525, 262526, 262527, 262528, 262529, - (26,25,30): 262530, 262531, - (26,26,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,26,6): 262606, 262607, 262608, 262609, 262610, 262611, - (26,26,12): 262612, 262613, 262614, 262615, 262616, 262617, - (26,26,18): 262618, 262619, 262620, 262621, 262622, 262623, - (26,26,24): 262624, 262625, 262626, 262627, 262628, 262629, - (26,26,30): 262630, 262631, - (26,27,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,27,6): 262706, 262707, 262708, 262709, 262710, 262711, - (26,27,12): 262712, 262713, 262714, 262715, 262716, 262717, - (26,27,18): 262718, 262719, 262720, 262721, 262722, 262723, - (26,27,24): 262724, 262725, 262726, 262727, 262728, 262729, - (26,27,30): 262730, 262731, - (26,28,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,28,6): 262806, 262807, 262808, 262809, 262810, 262811, - (26,28,12): 262812, 262813, 262814, 262815, 262816, 262817, - (26,28,18): 262818, 262819, 262820, 262821, 262822, 262823, - (26,28,24): 262824, 262825, 262826, 262827, 262828, 262829, - (26,28,30): 262830, 262831, - (26,29,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,29,6): 262906, 262907, 262908, 262909, 262910, 262911, - (26,29,12): 262912, 262913, 262914, 262915, 262916, 262917, - (26,29,18): 262918, 262919, 262920, 262921, 262922, 262923, - (26,29,24): 262924, 262925, 262926, 262927, 262928, 262929, - (26,29,30): 262930, 262931, - (26,30,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,30,6): 263006, 263007, 263008, 263009, 263010, 263011, - (26,30,12): 263012, 263013, 263014, 263015, 263016, 263017, - (26,30,18): 263018, 263019, 263020, 263021, 263022, 263023, - (26,30,24): 263024, 263025, 263026, 263027, 263028, 263029, - (26,30,30): 263030, 263031, - (26,31,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,31,6): 263106, 263107, 263108, 263109, 263110, 263111, - (26,31,12): 263112, 263113, 263114, 263115, 263116, 263117, - (26,31,18): 263118, 263119, 263120, 263121, 263122, 263123, - (26,31,24): 263124, 263125, 263126, 263127, 263128, 263129, - (26,31,30): 263130, 263131, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, 270011, - (27,0,12): 270012, 270013, 270014, 270015, 270016, 270017, - (27,0,18): 270018, 270019, 270020, 270021, 270022, 270023, - (27,0,24): 270024, 270025, 270026, 270027, 270028, 270029, - (27,0,30): 270030, 270031, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, 270111, - (27,1,12): 270112, 270113, 270114, 270115, 270116, 270117, - (27,1,18): 270118, 270119, 270120, 270121, 270122, 270123, - (27,1,24): 270124, 270125, 270126, 270127, 270128, 270129, - (27,1,30): 270130, 270131, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, 270211, - (27,2,12): 270212, 270213, 270214, 270215, 270216, 270217, - (27,2,18): 270218, 270219, 270220, 270221, 270222, 270223, - (27,2,24): 270224, 270225, 270226, 270227, 270228, 270229, - (27,2,30): 270230, 270231, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, 270311, - (27,3,12): 270312, 270313, 270314, 270315, 270316, 270317, - (27,3,18): 270318, 270319, 270320, 270321, 270322, 270323, - (27,3,24): 270324, 270325, 270326, 270327, 270328, 270329, - (27,3,30): 270330, 270331, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, 270411, - (27,4,12): 270412, 270413, 270414, 270415, 270416, 270417, - (27,4,18): 270418, 270419, 270420, 270421, 270422, 270423, - (27,4,24): 270424, 270425, 270426, 270427, 270428, 270429, - (27,4,30): 270430, 270431, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, 270511, - (27,5,12): 270512, 270513, 270514, 270515, 270516, 270517, - (27,5,18): 270518, 270519, 270520, 270521, 270522, 270523, - (27,5,24): 270524, 270525, 270526, 270527, 270528, 270529, - (27,5,30): 270530, 270531, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, 270611, - (27,6,12): 270612, 270613, 270614, 270615, 270616, 270617, - (27,6,18): 270618, 270619, 270620, 270621, 270622, 270623, - (27,6,24): 270624, 270625, 270626, 270627, 270628, 270629, - (27,6,30): 270630, 270631, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, 270711, - (27,7,12): 270712, 270713, 270714, 270715, 270716, 270717, - (27,7,18): 270718, 270719, 270720, 270721, 270722, 270723, - (27,7,24): 270724, 270725, 270726, 270727, 270728, 270729, - (27,7,30): 270730, 270731, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, 270811, - (27,8,12): 270812, 270813, 270814, 270815, 270816, 270817, - (27,8,18): 270818, 270819, 270820, 270821, 270822, 270823, - (27,8,24): 270824, 270825, 270826, 270827, 270828, 270829, - (27,8,30): 270830, 270831, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, 270911, - (27,9,12): 270912, 270913, 270914, 270915, 270916, 270917, - (27,9,18): 270918, 270919, 270920, 270921, 270922, 270923, - (27,9,24): 270924, 270925, 270926, 270927, 270928, 270929, - (27,9,30): 270930, 270931, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, 271011, - (27,10,12): 271012, 271013, 271014, 271015, 271016, 271017, - (27,10,18): 271018, 271019, 271020, 271021, 271022, 271023, - (27,10,24): 271024, 271025, 271026, 271027, 271028, 271029, - (27,10,30): 271030, 271031, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, 271111, - (27,11,12): 271112, 271113, 271114, 271115, 271116, 271117, - (27,11,18): 271118, 271119, 271120, 271121, 271122, 271123, - (27,11,24): 271124, 271125, 271126, 271127, 271128, 271129, - (27,11,30): 271130, 271131, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, 271211, - (27,12,12): 271212, 271213, 271214, 271215, 271216, 271217, - (27,12,18): 271218, 271219, 271220, 271221, 271222, 271223, - (27,12,24): 271224, 271225, 271226, 271227, 271228, 271229, - (27,12,30): 271230, 271231, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, 271311, - (27,13,12): 271312, 271313, 271314, 271315, 271316, 271317, - (27,13,18): 271318, 271319, 271320, 271321, 271322, 271323, - (27,13,24): 271324, 271325, 271326, 271327, 271328, 271329, - (27,13,30): 271330, 271331, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, 271411, - (27,14,12): 271412, 271413, 271414, 271415, 271416, 271417, - (27,14,18): 271418, 271419, 271420, 271421, 271422, 271423, - (27,14,24): 271424, 271425, 271426, 271427, 271428, 271429, - (27,14,30): 271430, 271431, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, 271511, - (27,15,12): 271512, 271513, 271514, 271515, 271516, 271517, - (27,15,18): 271518, 271519, 271520, 271521, 271522, 271523, - (27,15,24): 271524, 271525, 271526, 271527, 271528, 271529, - (27,15,30): 271530, 271531, - (27,16,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,16,6): 271606, 271607, 271608, 271609, 271610, 271611, - (27,16,12): 271612, 271613, 271614, 271615, 271616, 271617, - (27,16,18): 271618, 271619, 271620, 271621, 271622, 271623, - (27,16,24): 271624, 271625, 271626, 271627, 271628, 271629, - (27,16,30): 271630, 271631, - (27,17,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,17,6): 271706, 271707, 271708, 271709, 271710, 271711, - (27,17,12): 271712, 271713, 271714, 271715, 271716, 271717, - (27,17,18): 271718, 271719, 271720, 271721, 271722, 271723, - (27,17,24): 271724, 271725, 271726, 271727, 271728, 271729, - (27,17,30): 271730, 271731, - (27,18,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,18,6): 271806, 271807, 271808, 271809, 271810, 271811, - (27,18,12): 271812, 271813, 271814, 271815, 271816, 271817, - (27,18,18): 271818, 271819, 271820, 271821, 271822, 271823, - (27,18,24): 271824, 271825, 271826, 271827, 271828, 271829, - (27,18,30): 271830, 271831, - (27,19,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,19,6): 271906, 271907, 271908, 271909, 271910, 271911, - (27,19,12): 271912, 271913, 271914, 271915, 271916, 271917, - (27,19,18): 271918, 271919, 271920, 271921, 271922, 271923, - (27,19,24): 271924, 271925, 271926, 271927, 271928, 271929, - (27,19,30): 271930, 271931, - (27,20,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,20,6): 272006, 272007, 272008, 272009, 272010, 272011, - (27,20,12): 272012, 272013, 272014, 272015, 272016, 272017, - (27,20,18): 272018, 272019, 272020, 272021, 272022, 272023, - (27,20,24): 272024, 272025, 272026, 272027, 272028, 272029, - (27,20,30): 272030, 272031, - (27,21,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,21,6): 272106, 272107, 272108, 272109, 272110, 272111, - (27,21,12): 272112, 272113, 272114, 272115, 272116, 272117, - (27,21,18): 272118, 272119, 272120, 272121, 272122, 272123, - (27,21,24): 272124, 272125, 272126, 272127, 272128, 272129, - (27,21,30): 272130, 272131, - (27,22,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,22,6): 272206, 272207, 272208, 272209, 272210, 272211, - (27,22,12): 272212, 272213, 272214, 272215, 272216, 272217, - (27,22,18): 272218, 272219, 272220, 272221, 272222, 272223, - (27,22,24): 272224, 272225, 272226, 272227, 272228, 272229, - (27,22,30): 272230, 272231, - (27,23,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,23,6): 272306, 272307, 272308, 272309, 272310, 272311, - (27,23,12): 272312, 272313, 272314, 272315, 272316, 272317, - (27,23,18): 272318, 272319, 272320, 272321, 272322, 272323, - (27,23,24): 272324, 272325, 272326, 272327, 272328, 272329, - (27,23,30): 272330, 272331, - (27,24,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,24,6): 272406, 272407, 272408, 272409, 272410, 272411, - (27,24,12): 272412, 272413, 272414, 272415, 272416, 272417, - (27,24,18): 272418, 272419, 272420, 272421, 272422, 272423, - (27,24,24): 272424, 272425, 272426, 272427, 272428, 272429, - (27,24,30): 272430, 272431, - (27,25,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,25,6): 272506, 272507, 272508, 272509, 272510, 272511, - (27,25,12): 272512, 272513, 272514, 272515, 272516, 272517, - (27,25,18): 272518, 272519, 272520, 272521, 272522, 272523, - (27,25,24): 272524, 272525, 272526, 272527, 272528, 272529, - (27,25,30): 272530, 272531, - (27,26,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,26,6): 272606, 272607, 272608, 272609, 272610, 272611, - (27,26,12): 272612, 272613, 272614, 272615, 272616, 272617, - (27,26,18): 272618, 272619, 272620, 272621, 272622, 272623, - (27,26,24): 272624, 272625, 272626, 272627, 272628, 272629, - (27,26,30): 272630, 272631, - (27,27,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,27,6): 272706, 272707, 272708, 272709, 272710, 272711, - (27,27,12): 272712, 272713, 272714, 272715, 272716, 272717, - (27,27,18): 272718, 272719, 272720, 272721, 272722, 272723, - (27,27,24): 272724, 272725, 272726, 272727, 272728, 272729, - (27,27,30): 272730, 272731, - (27,28,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,28,6): 272806, 272807, 272808, 272809, 272810, 272811, - (27,28,12): 272812, 272813, 272814, 272815, 272816, 272817, - (27,28,18): 272818, 272819, 272820, 272821, 272822, 272823, - (27,28,24): 272824, 272825, 272826, 272827, 272828, 272829, - (27,28,30): 272830, 272831, - (27,29,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,29,6): 272906, 272907, 272908, 272909, 272910, 272911, - (27,29,12): 272912, 272913, 272914, 272915, 272916, 272917, - (27,29,18): 272918, 272919, 272920, 272921, 272922, 272923, - (27,29,24): 272924, 272925, 272926, 272927, 272928, 272929, - (27,29,30): 272930, 272931, - (27,30,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,30,6): 273006, 273007, 273008, 273009, 273010, 273011, - (27,30,12): 273012, 273013, 273014, 273015, 273016, 273017, - (27,30,18): 273018, 273019, 273020, 273021, 273022, 273023, - (27,30,24): 273024, 273025, 273026, 273027, 273028, 273029, - (27,30,30): 273030, 273031, - (27,31,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,31,6): 273106, 273107, 273108, 273109, 273110, 273111, - (27,31,12): 273112, 273113, 273114, 273115, 273116, 273117, - (27,31,18): 273118, 273119, 273120, 273121, 273122, 273123, - (27,31,24): 273124, 273125, 273126, 273127, 273128, 273129, - (27,31,30): 273130, 273131, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, 280011, - (28,0,12): 280012, 280013, 280014, 280015, 280016, 280017, - (28,0,18): 280018, 280019, 280020, 280021, 280022, 280023, - (28,0,24): 280024, 280025, 280026, 280027, 280028, 280029, - (28,0,30): 280030, 280031, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, 280111, - (28,1,12): 280112, 280113, 280114, 280115, 280116, 280117, - (28,1,18): 280118, 280119, 280120, 280121, 280122, 280123, - (28,1,24): 280124, 280125, 280126, 280127, 280128, 280129, - (28,1,30): 280130, 280131, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, 280211, - (28,2,12): 280212, 280213, 280214, 280215, 280216, 280217, - (28,2,18): 280218, 280219, 280220, 280221, 280222, 280223, - (28,2,24): 280224, 280225, 280226, 280227, 280228, 280229, - (28,2,30): 280230, 280231, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, 280311, - (28,3,12): 280312, 280313, 280314, 280315, 280316, 280317, - (28,3,18): 280318, 280319, 280320, 280321, 280322, 280323, - (28,3,24): 280324, 280325, 280326, 280327, 280328, 280329, - (28,3,30): 280330, 280331, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, 280411, - (28,4,12): 280412, 280413, 280414, 280415, 280416, 280417, - (28,4,18): 280418, 280419, 280420, 280421, 280422, 280423, - (28,4,24): 280424, 280425, 280426, 280427, 280428, 280429, - (28,4,30): 280430, 280431, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, 280511, - (28,5,12): 280512, 280513, 280514, 280515, 280516, 280517, - (28,5,18): 280518, 280519, 280520, 280521, 280522, 280523, - (28,5,24): 280524, 280525, 280526, 280527, 280528, 280529, - (28,5,30): 280530, 280531, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, 280611, - (28,6,12): 280612, 280613, 280614, 280615, 280616, 280617, - (28,6,18): 280618, 280619, 280620, 280621, 280622, 280623, - (28,6,24): 280624, 280625, 280626, 280627, 280628, 280629, - (28,6,30): 280630, 280631, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, 280711, - (28,7,12): 280712, 280713, 280714, 280715, 280716, 280717, - (28,7,18): 280718, 280719, 280720, 280721, 280722, 280723, - (28,7,24): 280724, 280725, 280726, 280727, 280728, 280729, - (28,7,30): 280730, 280731, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, 280811, - (28,8,12): 280812, 280813, 280814, 280815, 280816, 280817, - (28,8,18): 280818, 280819, 280820, 280821, 280822, 280823, - (28,8,24): 280824, 280825, 280826, 280827, 280828, 280829, - (28,8,30): 280830, 280831, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, 280911, - (28,9,12): 280912, 280913, 280914, 280915, 280916, 280917, - (28,9,18): 280918, 280919, 280920, 280921, 280922, 280923, - (28,9,24): 280924, 280925, 280926, 280927, 280928, 280929, - (28,9,30): 280930, 280931, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, 281011, - (28,10,12): 281012, 281013, 281014, 281015, 281016, 281017, - (28,10,18): 281018, 281019, 281020, 281021, 281022, 281023, - (28,10,24): 281024, 281025, 281026, 281027, 281028, 281029, - (28,10,30): 281030, 281031, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, 281111, - (28,11,12): 281112, 281113, 281114, 281115, 281116, 281117, - (28,11,18): 281118, 281119, 281120, 281121, 281122, 281123, - (28,11,24): 281124, 281125, 281126, 281127, 281128, 281129, - (28,11,30): 281130, 281131, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, 281211, - (28,12,12): 281212, 281213, 281214, 281215, 281216, 281217, - (28,12,18): 281218, 281219, 281220, 281221, 281222, 281223, - (28,12,24): 281224, 281225, 281226, 281227, 281228, 281229, - (28,12,30): 281230, 281231, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, 281311, - (28,13,12): 281312, 281313, 281314, 281315, 281316, 281317, - (28,13,18): 281318, 281319, 281320, 281321, 281322, 281323, - (28,13,24): 281324, 281325, 281326, 281327, 281328, 281329, - (28,13,30): 281330, 281331, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, 281411, - (28,14,12): 281412, 281413, 281414, 281415, 281416, 281417, - (28,14,18): 281418, 281419, 281420, 281421, 281422, 281423, - (28,14,24): 281424, 281425, 281426, 281427, 281428, 281429, - (28,14,30): 281430, 281431, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, 281511, - (28,15,12): 281512, 281513, 281514, 281515, 281516, 281517, - (28,15,18): 281518, 281519, 281520, 281521, 281522, 281523, - (28,15,24): 281524, 281525, 281526, 281527, 281528, 281529, - (28,15,30): 281530, 281531, - (28,16,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,16,6): 281606, 281607, 281608, 281609, 281610, 281611, - (28,16,12): 281612, 281613, 281614, 281615, 281616, 281617, - (28,16,18): 281618, 281619, 281620, 281621, 281622, 281623, - (28,16,24): 281624, 281625, 281626, 281627, 281628, 281629, - (28,16,30): 281630, 281631, - (28,17,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,17,6): 281706, 281707, 281708, 281709, 281710, 281711, - (28,17,12): 281712, 281713, 281714, 281715, 281716, 281717, - (28,17,18): 281718, 281719, 281720, 281721, 281722, 281723, - (28,17,24): 281724, 281725, 281726, 281727, 281728, 281729, - (28,17,30): 281730, 281731, - (28,18,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,18,6): 281806, 281807, 281808, 281809, 281810, 281811, - (28,18,12): 281812, 281813, 281814, 281815, 281816, 281817, - (28,18,18): 281818, 281819, 281820, 281821, 281822, 281823, - (28,18,24): 281824, 281825, 281826, 281827, 281828, 281829, - (28,18,30): 281830, 281831, - (28,19,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,19,6): 281906, 281907, 281908, 281909, 281910, 281911, - (28,19,12): 281912, 281913, 281914, 281915, 281916, 281917, - (28,19,18): 281918, 281919, 281920, 281921, 281922, 281923, - (28,19,24): 281924, 281925, 281926, 281927, 281928, 281929, - (28,19,30): 281930, 281931, - (28,20,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,20,6): 282006, 282007, 282008, 282009, 282010, 282011, - (28,20,12): 282012, 282013, 282014, 282015, 282016, 282017, - (28,20,18): 282018, 282019, 282020, 282021, 282022, 282023, - (28,20,24): 282024, 282025, 282026, 282027, 282028, 282029, - (28,20,30): 282030, 282031, - (28,21,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,21,6): 282106, 282107, 282108, 282109, 282110, 282111, - (28,21,12): 282112, 282113, 282114, 282115, 282116, 282117, - (28,21,18): 282118, 282119, 282120, 282121, 282122, 282123, - (28,21,24): 282124, 282125, 282126, 282127, 282128, 282129, - (28,21,30): 282130, 282131, - (28,22,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,22,6): 282206, 282207, 282208, 282209, 282210, 282211, - (28,22,12): 282212, 282213, 282214, 282215, 282216, 282217, - (28,22,18): 282218, 282219, 282220, 282221, 282222, 282223, - (28,22,24): 282224, 282225, 282226, 282227, 282228, 282229, - (28,22,30): 282230, 282231, - (28,23,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,23,6): 282306, 282307, 282308, 282309, 282310, 282311, - (28,23,12): 282312, 282313, 282314, 282315, 282316, 282317, - (28,23,18): 282318, 282319, 282320, 282321, 282322, 282323, - (28,23,24): 282324, 282325, 282326, 282327, 282328, 282329, - (28,23,30): 282330, 282331, - (28,24,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,24,6): 282406, 282407, 282408, 282409, 282410, 282411, - (28,24,12): 282412, 282413, 282414, 282415, 282416, 282417, - (28,24,18): 282418, 282419, 282420, 282421, 282422, 282423, - (28,24,24): 282424, 282425, 282426, 282427, 282428, 282429, - (28,24,30): 282430, 282431, - (28,25,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,25,6): 282506, 282507, 282508, 282509, 282510, 282511, - (28,25,12): 282512, 282513, 282514, 282515, 282516, 282517, - (28,25,18): 282518, 282519, 282520, 282521, 282522, 282523, - (28,25,24): 282524, 282525, 282526, 282527, 282528, 282529, - (28,25,30): 282530, 282531, - (28,26,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,26,6): 282606, 282607, 282608, 282609, 282610, 282611, - (28,26,12): 282612, 282613, 282614, 282615, 282616, 282617, - (28,26,18): 282618, 282619, 282620, 282621, 282622, 282623, - (28,26,24): 282624, 282625, 282626, 282627, 282628, 282629, - (28,26,30): 282630, 282631, - (28,27,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,27,6): 282706, 282707, 282708, 282709, 282710, 282711, - (28,27,12): 282712, 282713, 282714, 282715, 282716, 282717, - (28,27,18): 282718, 282719, 282720, 282721, 282722, 282723, - (28,27,24): 282724, 282725, 282726, 282727, 282728, 282729, - (28,27,30): 282730, 282731, - (28,28,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,28,6): 282806, 282807, 282808, 282809, 282810, 282811, - (28,28,12): 282812, 282813, 282814, 282815, 282816, 282817, - (28,28,18): 282818, 282819, 282820, 282821, 282822, 282823, - (28,28,24): 282824, 282825, 282826, 282827, 282828, 282829, - (28,28,30): 282830, 282831, - (28,29,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,29,6): 282906, 282907, 282908, 282909, 282910, 282911, - (28,29,12): 282912, 282913, 282914, 282915, 282916, 282917, - (28,29,18): 282918, 282919, 282920, 282921, 282922, 282923, - (28,29,24): 282924, 282925, 282926, 282927, 282928, 282929, - (28,29,30): 282930, 282931, - (28,30,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,30,6): 283006, 283007, 283008, 283009, 283010, 283011, - (28,30,12): 283012, 283013, 283014, 283015, 283016, 283017, - (28,30,18): 283018, 283019, 283020, 283021, 283022, 283023, - (28,30,24): 283024, 283025, 283026, 283027, 283028, 283029, - (28,30,30): 283030, 283031, - (28,31,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,31,6): 283106, 283107, 283108, 283109, 283110, 283111, - (28,31,12): 283112, 283113, 283114, 283115, 283116, 283117, - (28,31,18): 283118, 283119, 283120, 283121, 283122, 283123, - (28,31,24): 283124, 283125, 283126, 283127, 283128, 283129, - (28,31,30): 283130, 283131, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, 290011, - (29,0,12): 290012, 290013, 290014, 290015, 290016, 290017, - (29,0,18): 290018, 290019, 290020, 290021, 290022, 290023, - (29,0,24): 290024, 290025, 290026, 290027, 290028, 290029, - (29,0,30): 290030, 290031, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, 290111, - (29,1,12): 290112, 290113, 290114, 290115, 290116, 290117, - (29,1,18): 290118, 290119, 290120, 290121, 290122, 290123, - (29,1,24): 290124, 290125, 290126, 290127, 290128, 290129, - (29,1,30): 290130, 290131, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, 290211, - (29,2,12): 290212, 290213, 290214, 290215, 290216, 290217, - (29,2,18): 290218, 290219, 290220, 290221, 290222, 290223, - (29,2,24): 290224, 290225, 290226, 290227, 290228, 290229, - (29,2,30): 290230, 290231, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, 290311, - (29,3,12): 290312, 290313, 290314, 290315, 290316, 290317, - (29,3,18): 290318, 290319, 290320, 290321, 290322, 290323, - (29,3,24): 290324, 290325, 290326, 290327, 290328, 290329, - (29,3,30): 290330, 290331, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, 290411, - (29,4,12): 290412, 290413, 290414, 290415, 290416, 290417, - (29,4,18): 290418, 290419, 290420, 290421, 290422, 290423, - (29,4,24): 290424, 290425, 290426, 290427, 290428, 290429, - (29,4,30): 290430, 290431, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, 290511, - (29,5,12): 290512, 290513, 290514, 290515, 290516, 290517, - (29,5,18): 290518, 290519, 290520, 290521, 290522, 290523, - (29,5,24): 290524, 290525, 290526, 290527, 290528, 290529, - (29,5,30): 290530, 290531, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, 290611, - (29,6,12): 290612, 290613, 290614, 290615, 290616, 290617, - (29,6,18): 290618, 290619, 290620, 290621, 290622, 290623, - (29,6,24): 290624, 290625, 290626, 290627, 290628, 290629, - (29,6,30): 290630, 290631, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, 290711, - (29,7,12): 290712, 290713, 290714, 290715, 290716, 290717, - (29,7,18): 290718, 290719, 290720, 290721, 290722, 290723, - (29,7,24): 290724, 290725, 290726, 290727, 290728, 290729, - (29,7,30): 290730, 290731, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, 290811, - (29,8,12): 290812, 290813, 290814, 290815, 290816, 290817, - (29,8,18): 290818, 290819, 290820, 290821, 290822, 290823, - (29,8,24): 290824, 290825, 290826, 290827, 290828, 290829, - (29,8,30): 290830, 290831, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, 290911, - (29,9,12): 290912, 290913, 290914, 290915, 290916, 290917, - (29,9,18): 290918, 290919, 290920, 290921, 290922, 290923, - (29,9,24): 290924, 290925, 290926, 290927, 290928, 290929, - (29,9,30): 290930, 290931, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, 291011, - (29,10,12): 291012, 291013, 291014, 291015, 291016, 291017, - (29,10,18): 291018, 291019, 291020, 291021, 291022, 291023, - (29,10,24): 291024, 291025, 291026, 291027, 291028, 291029, - (29,10,30): 291030, 291031, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, 291111, - (29,11,12): 291112, 291113, 291114, 291115, 291116, 291117, - (29,11,18): 291118, 291119, 291120, 291121, 291122, 291123, - (29,11,24): 291124, 291125, 291126, 291127, 291128, 291129, - (29,11,30): 291130, 291131, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, 291211, - (29,12,12): 291212, 291213, 291214, 291215, 291216, 291217, - (29,12,18): 291218, 291219, 291220, 291221, 291222, 291223, - (29,12,24): 291224, 291225, 291226, 291227, 291228, 291229, - (29,12,30): 291230, 291231, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, 291311, - (29,13,12): 291312, 291313, 291314, 291315, 291316, 291317, - (29,13,18): 291318, 291319, 291320, 291321, 291322, 291323, - (29,13,24): 291324, 291325, 291326, 291327, 291328, 291329, - (29,13,30): 291330, 291331, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, 291411, - (29,14,12): 291412, 291413, 291414, 291415, 291416, 291417, - (29,14,18): 291418, 291419, 291420, 291421, 291422, 291423, - (29,14,24): 291424, 291425, 291426, 291427, 291428, 291429, - (29,14,30): 291430, 291431, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, 291511, - (29,15,12): 291512, 291513, 291514, 291515, 291516, 291517, - (29,15,18): 291518, 291519, 291520, 291521, 291522, 291523, - (29,15,24): 291524, 291525, 291526, 291527, 291528, 291529, - (29,15,30): 291530, 291531, - (29,16,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,16,6): 291606, 291607, 291608, 291609, 291610, 291611, - (29,16,12): 291612, 291613, 291614, 291615, 291616, 291617, - (29,16,18): 291618, 291619, 291620, 291621, 291622, 291623, - (29,16,24): 291624, 291625, 291626, 291627, 291628, 291629, - (29,16,30): 291630, 291631, - (29,17,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,17,6): 291706, 291707, 291708, 291709, 291710, 291711, - (29,17,12): 291712, 291713, 291714, 291715, 291716, 291717, - (29,17,18): 291718, 291719, 291720, 291721, 291722, 291723, - (29,17,24): 291724, 291725, 291726, 291727, 291728, 291729, - (29,17,30): 291730, 291731, - (29,18,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,18,6): 291806, 291807, 291808, 291809, 291810, 291811, - (29,18,12): 291812, 291813, 291814, 291815, 291816, 291817, - (29,18,18): 291818, 291819, 291820, 291821, 291822, 291823, - (29,18,24): 291824, 291825, 291826, 291827, 291828, 291829, - (29,18,30): 291830, 291831, - (29,19,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,19,6): 291906, 291907, 291908, 291909, 291910, 291911, - (29,19,12): 291912, 291913, 291914, 291915, 291916, 291917, - (29,19,18): 291918, 291919, 291920, 291921, 291922, 291923, - (29,19,24): 291924, 291925, 291926, 291927, 291928, 291929, - (29,19,30): 291930, 291931, - (29,20,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,20,6): 292006, 292007, 292008, 292009, 292010, 292011, - (29,20,12): 292012, 292013, 292014, 292015, 292016, 292017, - (29,20,18): 292018, 292019, 292020, 292021, 292022, 292023, - (29,20,24): 292024, 292025, 292026, 292027, 292028, 292029, - (29,20,30): 292030, 292031, - (29,21,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,21,6): 292106, 292107, 292108, 292109, 292110, 292111, - (29,21,12): 292112, 292113, 292114, 292115, 292116, 292117, - (29,21,18): 292118, 292119, 292120, 292121, 292122, 292123, - (29,21,24): 292124, 292125, 292126, 292127, 292128, 292129, - (29,21,30): 292130, 292131, - (29,22,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,22,6): 292206, 292207, 292208, 292209, 292210, 292211, - (29,22,12): 292212, 292213, 292214, 292215, 292216, 292217, - (29,22,18): 292218, 292219, 292220, 292221, 292222, 292223, - (29,22,24): 292224, 292225, 292226, 292227, 292228, 292229, - (29,22,30): 292230, 292231, - (29,23,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,23,6): 292306, 292307, 292308, 292309, 292310, 292311, - (29,23,12): 292312, 292313, 292314, 292315, 292316, 292317, - (29,23,18): 292318, 292319, 292320, 292321, 292322, 292323, - (29,23,24): 292324, 292325, 292326, 292327, 292328, 292329, - (29,23,30): 292330, 292331, - (29,24,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,24,6): 292406, 292407, 292408, 292409, 292410, 292411, - (29,24,12): 292412, 292413, 292414, 292415, 292416, 292417, - (29,24,18): 292418, 292419, 292420, 292421, 292422, 292423, - (29,24,24): 292424, 292425, 292426, 292427, 292428, 292429, - (29,24,30): 292430, 292431, - (29,25,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,25,6): 292506, 292507, 292508, 292509, 292510, 292511, - (29,25,12): 292512, 292513, 292514, 292515, 292516, 292517, - (29,25,18): 292518, 292519, 292520, 292521, 292522, 292523, - (29,25,24): 292524, 292525, 292526, 292527, 292528, 292529, - (29,25,30): 292530, 292531, - (29,26,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,26,6): 292606, 292607, 292608, 292609, 292610, 292611, - (29,26,12): 292612, 292613, 292614, 292615, 292616, 292617, - (29,26,18): 292618, 292619, 292620, 292621, 292622, 292623, - (29,26,24): 292624, 292625, 292626, 292627, 292628, 292629, - (29,26,30): 292630, 292631, - (29,27,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,27,6): 292706, 292707, 292708, 292709, 292710, 292711, - (29,27,12): 292712, 292713, 292714, 292715, 292716, 292717, - (29,27,18): 292718, 292719, 292720, 292721, 292722, 292723, - (29,27,24): 292724, 292725, 292726, 292727, 292728, 292729, - (29,27,30): 292730, 292731, - (29,28,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,28,6): 292806, 292807, 292808, 292809, 292810, 292811, - (29,28,12): 292812, 292813, 292814, 292815, 292816, 292817, - (29,28,18): 292818, 292819, 292820, 292821, 292822, 292823, - (29,28,24): 292824, 292825, 292826, 292827, 292828, 292829, - (29,28,30): 292830, 292831, - (29,29,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,29,6): 292906, 292907, 292908, 292909, 292910, 292911, - (29,29,12): 292912, 292913, 292914, 292915, 292916, 292917, - (29,29,18): 292918, 292919, 292920, 292921, 292922, 292923, - (29,29,24): 292924, 292925, 292926, 292927, 292928, 292929, - (29,29,30): 292930, 292931, - (29,30,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,30,6): 293006, 293007, 293008, 293009, 293010, 293011, - (29,30,12): 293012, 293013, 293014, 293015, 293016, 293017, - (29,30,18): 293018, 293019, 293020, 293021, 293022, 293023, - (29,30,24): 293024, 293025, 293026, 293027, 293028, 293029, - (29,30,30): 293030, 293031, - (29,31,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,31,6): 293106, 293107, 293108, 293109, 293110, 293111, - (29,31,12): 293112, 293113, 293114, 293115, 293116, 293117, - (29,31,18): 293118, 293119, 293120, 293121, 293122, 293123, - (29,31,24): 293124, 293125, 293126, 293127, 293128, 293129, - (29,31,30): 293130, 293131, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, 300011, - (30,0,12): 300012, 300013, 300014, 300015, 300016, 300017, - (30,0,18): 300018, 300019, 300020, 300021, 300022, 300023, - (30,0,24): 300024, 300025, 300026, 300027, 300028, 300029, - (30,0,30): 300030, 300031, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, 300111, - (30,1,12): 300112, 300113, 300114, 300115, 300116, 300117, - (30,1,18): 300118, 300119, 300120, 300121, 300122, 300123, - (30,1,24): 300124, 300125, 300126, 300127, 300128, 300129, - (30,1,30): 300130, 300131, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, 300211, - (30,2,12): 300212, 300213, 300214, 300215, 300216, 300217, - (30,2,18): 300218, 300219, 300220, 300221, 300222, 300223, - (30,2,24): 300224, 300225, 300226, 300227, 300228, 300229, - (30,2,30): 300230, 300231, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, 300311, - (30,3,12): 300312, 300313, 300314, 300315, 300316, 300317, - (30,3,18): 300318, 300319, 300320, 300321, 300322, 300323, - (30,3,24): 300324, 300325, 300326, 300327, 300328, 300329, - (30,3,30): 300330, 300331, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, 300411, - (30,4,12): 300412, 300413, 300414, 300415, 300416, 300417, - (30,4,18): 300418, 300419, 300420, 300421, 300422, 300423, - (30,4,24): 300424, 300425, 300426, 300427, 300428, 300429, - (30,4,30): 300430, 300431, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, 300511, - (30,5,12): 300512, 300513, 300514, 300515, 300516, 300517, - (30,5,18): 300518, 300519, 300520, 300521, 300522, 300523, - (30,5,24): 300524, 300525, 300526, 300527, 300528, 300529, - (30,5,30): 300530, 300531, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, 300611, - (30,6,12): 300612, 300613, 300614, 300615, 300616, 300617, - (30,6,18): 300618, 300619, 300620, 300621, 300622, 300623, - (30,6,24): 300624, 300625, 300626, 300627, 300628, 300629, - (30,6,30): 300630, 300631, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, 300711, - (30,7,12): 300712, 300713, 300714, 300715, 300716, 300717, - (30,7,18): 300718, 300719, 300720, 300721, 300722, 300723, - (30,7,24): 300724, 300725, 300726, 300727, 300728, 300729, - (30,7,30): 300730, 300731, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, 300811, - (30,8,12): 300812, 300813, 300814, 300815, 300816, 300817, - (30,8,18): 300818, 300819, 300820, 300821, 300822, 300823, - (30,8,24): 300824, 300825, 300826, 300827, 300828, 300829, - (30,8,30): 300830, 300831, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, 300911, - (30,9,12): 300912, 300913, 300914, 300915, 300916, 300917, - (30,9,18): 300918, 300919, 300920, 300921, 300922, 300923, - (30,9,24): 300924, 300925, 300926, 300927, 300928, 300929, - (30,9,30): 300930, 300931, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, 301011, - (30,10,12): 301012, 301013, 301014, 301015, 301016, 301017, - (30,10,18): 301018, 301019, 301020, 301021, 301022, 301023, - (30,10,24): 301024, 301025, 301026, 301027, 301028, 301029, - (30,10,30): 301030, 301031, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, 301111, - (30,11,12): 301112, 301113, 301114, 301115, 301116, 301117, - (30,11,18): 301118, 301119, 301120, 301121, 301122, 301123, - (30,11,24): 301124, 301125, 301126, 301127, 301128, 301129, - (30,11,30): 301130, 301131, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, 301211, - (30,12,12): 301212, 301213, 301214, 301215, 301216, 301217, - (30,12,18): 301218, 301219, 301220, 301221, 301222, 301223, - (30,12,24): 301224, 301225, 301226, 301227, 301228, 301229, - (30,12,30): 301230, 301231, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, 301311, - (30,13,12): 301312, 301313, 301314, 301315, 301316, 301317, - (30,13,18): 301318, 301319, 301320, 301321, 301322, 301323, - (30,13,24): 301324, 301325, 301326, 301327, 301328, 301329, - (30,13,30): 301330, 301331, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, 301411, - (30,14,12): 301412, 301413, 301414, 301415, 301416, 301417, - (30,14,18): 301418, 301419, 301420, 301421, 301422, 301423, - (30,14,24): 301424, 301425, 301426, 301427, 301428, 301429, - (30,14,30): 301430, 301431, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, 301511, - (30,15,12): 301512, 301513, 301514, 301515, 301516, 301517, - (30,15,18): 301518, 301519, 301520, 301521, 301522, 301523, - (30,15,24): 301524, 301525, 301526, 301527, 301528, 301529, - (30,15,30): 301530, 301531, - (30,16,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,16,6): 301606, 301607, 301608, 301609, 301610, 301611, - (30,16,12): 301612, 301613, 301614, 301615, 301616, 301617, - (30,16,18): 301618, 301619, 301620, 301621, 301622, 301623, - (30,16,24): 301624, 301625, 301626, 301627, 301628, 301629, - (30,16,30): 301630, 301631, - (30,17,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,17,6): 301706, 301707, 301708, 301709, 301710, 301711, - (30,17,12): 301712, 301713, 301714, 301715, 301716, 301717, - (30,17,18): 301718, 301719, 301720, 301721, 301722, 301723, - (30,17,24): 301724, 301725, 301726, 301727, 301728, 301729, - (30,17,30): 301730, 301731, - (30,18,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,18,6): 301806, 301807, 301808, 301809, 301810, 301811, - (30,18,12): 301812, 301813, 301814, 301815, 301816, 301817, - (30,18,18): 301818, 301819, 301820, 301821, 301822, 301823, - (30,18,24): 301824, 301825, 301826, 301827, 301828, 301829, - (30,18,30): 301830, 301831, - (30,19,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,19,6): 301906, 301907, 301908, 301909, 301910, 301911, - (30,19,12): 301912, 301913, 301914, 301915, 301916, 301917, - (30,19,18): 301918, 301919, 301920, 301921, 301922, 301923, - (30,19,24): 301924, 301925, 301926, 301927, 301928, 301929, - (30,19,30): 301930, 301931, - (30,20,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,20,6): 302006, 302007, 302008, 302009, 302010, 302011, - (30,20,12): 302012, 302013, 302014, 302015, 302016, 302017, - (30,20,18): 302018, 302019, 302020, 302021, 302022, 302023, - (30,20,24): 302024, 302025, 302026, 302027, 302028, 302029, - (30,20,30): 302030, 302031, - (30,21,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,21,6): 302106, 302107, 302108, 302109, 302110, 302111, - (30,21,12): 302112, 302113, 302114, 302115, 302116, 302117, - (30,21,18): 302118, 302119, 302120, 302121, 302122, 302123, - (30,21,24): 302124, 302125, 302126, 302127, 302128, 302129, - (30,21,30): 302130, 302131, - (30,22,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,22,6): 302206, 302207, 302208, 302209, 302210, 302211, - (30,22,12): 302212, 302213, 302214, 302215, 302216, 302217, - (30,22,18): 302218, 302219, 302220, 302221, 302222, 302223, - (30,22,24): 302224, 302225, 302226, 302227, 302228, 302229, - (30,22,30): 302230, 302231, - (30,23,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,23,6): 302306, 302307, 302308, 302309, 302310, 302311, - (30,23,12): 302312, 302313, 302314, 302315, 302316, 302317, - (30,23,18): 302318, 302319, 302320, 302321, 302322, 302323, - (30,23,24): 302324, 302325, 302326, 302327, 302328, 302329, - (30,23,30): 302330, 302331, - (30,24,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,24,6): 302406, 302407, 302408, 302409, 302410, 302411, - (30,24,12): 302412, 302413, 302414, 302415, 302416, 302417, - (30,24,18): 302418, 302419, 302420, 302421, 302422, 302423, - (30,24,24): 302424, 302425, 302426, 302427, 302428, 302429, - (30,24,30): 302430, 302431, - (30,25,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,25,6): 302506, 302507, 302508, 302509, 302510, 302511, - (30,25,12): 302512, 302513, 302514, 302515, 302516, 302517, - (30,25,18): 302518, 302519, 302520, 302521, 302522, 302523, - (30,25,24): 302524, 302525, 302526, 302527, 302528, 302529, - (30,25,30): 302530, 302531, - (30,26,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,26,6): 302606, 302607, 302608, 302609, 302610, 302611, - (30,26,12): 302612, 302613, 302614, 302615, 302616, 302617, - (30,26,18): 302618, 302619, 302620, 302621, 302622, 302623, - (30,26,24): 302624, 302625, 302626, 302627, 302628, 302629, - (30,26,30): 302630, 302631, - (30,27,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,27,6): 302706, 302707, 302708, 302709, 302710, 302711, - (30,27,12): 302712, 302713, 302714, 302715, 302716, 302717, - (30,27,18): 302718, 302719, 302720, 302721, 302722, 302723, - (30,27,24): 302724, 302725, 302726, 302727, 302728, 302729, - (30,27,30): 302730, 302731, - (30,28,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,28,6): 302806, 302807, 302808, 302809, 302810, 302811, - (30,28,12): 302812, 302813, 302814, 302815, 302816, 302817, - (30,28,18): 302818, 302819, 302820, 302821, 302822, 302823, - (30,28,24): 302824, 302825, 302826, 302827, 302828, 302829, - (30,28,30): 302830, 302831, - (30,29,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,29,6): 302906, 302907, 302908, 302909, 302910, 302911, - (30,29,12): 302912, 302913, 302914, 302915, 302916, 302917, - (30,29,18): 302918, 302919, 302920, 302921, 302922, 302923, - (30,29,24): 302924, 302925, 302926, 302927, 302928, 302929, - (30,29,30): 302930, 302931, - (30,30,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,30,6): 303006, 303007, 303008, 303009, 303010, 303011, - (30,30,12): 303012, 303013, 303014, 303015, 303016, 303017, - (30,30,18): 303018, 303019, 303020, 303021, 303022, 303023, - (30,30,24): 303024, 303025, 303026, 303027, 303028, 303029, - (30,30,30): 303030, 303031, - (30,31,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,31,6): 303106, 303107, 303108, 303109, 303110, 303111, - (30,31,12): 303112, 303113, 303114, 303115, 303116, 303117, - (30,31,18): 303118, 303119, 303120, 303121, 303122, 303123, - (30,31,24): 303124, 303125, 303126, 303127, 303128, 303129, - (30,31,30): 303130, 303131, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, 310011, - (31,0,12): 310012, 310013, 310014, 310015, 310016, 310017, - (31,0,18): 310018, 310019, 310020, 310021, 310022, 310023, - (31,0,24): 310024, 310025, 310026, 310027, 310028, 310029, - (31,0,30): 310030, 310031, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, 310111, - (31,1,12): 310112, 310113, 310114, 310115, 310116, 310117, - (31,1,18): 310118, 310119, 310120, 310121, 310122, 310123, - (31,1,24): 310124, 310125, 310126, 310127, 310128, 310129, - (31,1,30): 310130, 310131, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, 310211, - (31,2,12): 310212, 310213, 310214, 310215, 310216, 310217, - (31,2,18): 310218, 310219, 310220, 310221, 310222, 310223, - (31,2,24): 310224, 310225, 310226, 310227, 310228, 310229, - (31,2,30): 310230, 310231, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, 310311, - (31,3,12): 310312, 310313, 310314, 310315, 310316, 310317, - (31,3,18): 310318, 310319, 310320, 310321, 310322, 310323, - (31,3,24): 310324, 310325, 310326, 310327, 310328, 310329, - (31,3,30): 310330, 310331, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, 310411, - (31,4,12): 310412, 310413, 310414, 310415, 310416, 310417, - (31,4,18): 310418, 310419, 310420, 310421, 310422, 310423, - (31,4,24): 310424, 310425, 310426, 310427, 310428, 310429, - (31,4,30): 310430, 310431, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, 310511, - (31,5,12): 310512, 310513, 310514, 310515, 310516, 310517, - (31,5,18): 310518, 310519, 310520, 310521, 310522, 310523, - (31,5,24): 310524, 310525, 310526, 310527, 310528, 310529, - (31,5,30): 310530, 310531, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, 310611, - (31,6,12): 310612, 310613, 310614, 310615, 310616, 310617, - (31,6,18): 310618, 310619, 310620, 310621, 310622, 310623, - (31,6,24): 310624, 310625, 310626, 310627, 310628, 310629, - (31,6,30): 310630, 310631, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, 310711, - (31,7,12): 310712, 310713, 310714, 310715, 310716, 310717, - (31,7,18): 310718, 310719, 310720, 310721, 310722, 310723, - (31,7,24): 310724, 310725, 310726, 310727, 310728, 310729, - (31,7,30): 310730, 310731, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, 310811, - (31,8,12): 310812, 310813, 310814, 310815, 310816, 310817, - (31,8,18): 310818, 310819, 310820, 310821, 310822, 310823, - (31,8,24): 310824, 310825, 310826, 310827, 310828, 310829, - (31,8,30): 310830, 310831, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, 310911, - (31,9,12): 310912, 310913, 310914, 310915, 310916, 310917, - (31,9,18): 310918, 310919, 310920, 310921, 310922, 310923, - (31,9,24): 310924, 310925, 310926, 310927, 310928, 310929, - (31,9,30): 310930, 310931, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, 311011, - (31,10,12): 311012, 311013, 311014, 311015, 311016, 311017, - (31,10,18): 311018, 311019, 311020, 311021, 311022, 311023, - (31,10,24): 311024, 311025, 311026, 311027, 311028, 311029, - (31,10,30): 311030, 311031, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, 311111, - (31,11,12): 311112, 311113, 311114, 311115, 311116, 311117, - (31,11,18): 311118, 311119, 311120, 311121, 311122, 311123, - (31,11,24): 311124, 311125, 311126, 311127, 311128, 311129, - (31,11,30): 311130, 311131, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, 311211, - (31,12,12): 311212, 311213, 311214, 311215, 311216, 311217, - (31,12,18): 311218, 311219, 311220, 311221, 311222, 311223, - (31,12,24): 311224, 311225, 311226, 311227, 311228, 311229, - (31,12,30): 311230, 311231, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, 311311, - (31,13,12): 311312, 311313, 311314, 311315, 311316, 311317, - (31,13,18): 311318, 311319, 311320, 311321, 311322, 311323, - (31,13,24): 311324, 311325, 311326, 311327, 311328, 311329, - (31,13,30): 311330, 311331, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, 311411, - (31,14,12): 311412, 311413, 311414, 311415, 311416, 311417, - (31,14,18): 311418, 311419, 311420, 311421, 311422, 311423, - (31,14,24): 311424, 311425, 311426, 311427, 311428, 311429, - (31,14,30): 311430, 311431, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510, 311511, - (31,15,12): 311512, 311513, 311514, 311515, 311516, 311517, - (31,15,18): 311518, 311519, 311520, 311521, 311522, 311523, - (31,15,24): 311524, 311525, 311526, 311527, 311528, 311529, - (31,15,30): 311530, 311531, - (31,16,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,16,6): 311606, 311607, 311608, 311609, 311610, 311611, - (31,16,12): 311612, 311613, 311614, 311615, 311616, 311617, - (31,16,18): 311618, 311619, 311620, 311621, 311622, 311623, - (31,16,24): 311624, 311625, 311626, 311627, 311628, 311629, - (31,16,30): 311630, 311631, - (31,17,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,17,6): 311706, 311707, 311708, 311709, 311710, 311711, - (31,17,12): 311712, 311713, 311714, 311715, 311716, 311717, - (31,17,18): 311718, 311719, 311720, 311721, 311722, 311723, - (31,17,24): 311724, 311725, 311726, 311727, 311728, 311729, - (31,17,30): 311730, 311731, - (31,18,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,18,6): 311806, 311807, 311808, 311809, 311810, 311811, - (31,18,12): 311812, 311813, 311814, 311815, 311816, 311817, - (31,18,18): 311818, 311819, 311820, 311821, 311822, 311823, - (31,18,24): 311824, 311825, 311826, 311827, 311828, 311829, - (31,18,30): 311830, 311831, - (31,19,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,19,6): 311906, 311907, 311908, 311909, 311910, 311911, - (31,19,12): 311912, 311913, 311914, 311915, 311916, 311917, - (31,19,18): 311918, 311919, 311920, 311921, 311922, 311923, - (31,19,24): 311924, 311925, 311926, 311927, 311928, 311929, - (31,19,30): 311930, 311931, - (31,20,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,20,6): 312006, 312007, 312008, 312009, 312010, 312011, - (31,20,12): 312012, 312013, 312014, 312015, 312016, 312017, - (31,20,18): 312018, 312019, 312020, 312021, 312022, 312023, - (31,20,24): 312024, 312025, 312026, 312027, 312028, 312029, - (31,20,30): 312030, 312031, - (31,21,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,21,6): 312106, 312107, 312108, 312109, 312110, 312111, - (31,21,12): 312112, 312113, 312114, 312115, 312116, 312117, - (31,21,18): 312118, 312119, 312120, 312121, 312122, 312123, - (31,21,24): 312124, 312125, 312126, 312127, 312128, 312129, - (31,21,30): 312130, 312131, - (31,22,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,22,6): 312206, 312207, 312208, 312209, 312210, 312211, - (31,22,12): 312212, 312213, 312214, 312215, 312216, 312217, - (31,22,18): 312218, 312219, 312220, 312221, 312222, 312223, - (31,22,24): 312224, 312225, 312226, 312227, 312228, 312229, - (31,22,30): 312230, 312231, - (31,23,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,23,6): 312306, 312307, 312308, 312309, 312310, 312311, - (31,23,12): 312312, 312313, 312314, 312315, 312316, 312317, - (31,23,18): 312318, 312319, 312320, 312321, 312322, 312323, - (31,23,24): 312324, 312325, 312326, 312327, 312328, 312329, - (31,23,30): 312330, 312331, - (31,24,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,24,6): 312406, 312407, 312408, 312409, 312410, 312411, - (31,24,12): 312412, 312413, 312414, 312415, 312416, 312417, - (31,24,18): 312418, 312419, 312420, 312421, 312422, 312423, - (31,24,24): 312424, 312425, 312426, 312427, 312428, 312429, - (31,24,30): 312430, 312431, - (31,25,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,25,6): 312506, 312507, 312508, 312509, 312510, 312511, - (31,25,12): 312512, 312513, 312514, 312515, 312516, 312517, - (31,25,18): 312518, 312519, 312520, 312521, 312522, 312523, - (31,25,24): 312524, 312525, 312526, 312527, 312528, 312529, - (31,25,30): 312530, 312531, - (31,26,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,26,6): 312606, 312607, 312608, 312609, 312610, 312611, - (31,26,12): 312612, 312613, 312614, 312615, 312616, 312617, - (31,26,18): 312618, 312619, 312620, 312621, 312622, 312623, - (31,26,24): 312624, 312625, 312626, 312627, 312628, 312629, - (31,26,30): 312630, 312631, - (31,27,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,27,6): 312706, 312707, 312708, 312709, 312710, 312711, - (31,27,12): 312712, 312713, 312714, 312715, 312716, 312717, - (31,27,18): 312718, 312719, 312720, 312721, 312722, 312723, - (31,27,24): 312724, 312725, 312726, 312727, 312728, 312729, - (31,27,30): 312730, 312731, - (31,28,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,28,6): 312806, 312807, 312808, 312809, 312810, 312811, - (31,28,12): 312812, 312813, 312814, 312815, 312816, 312817, - (31,28,18): 312818, 312819, 312820, 312821, 312822, 312823, - (31,28,24): 312824, 312825, 312826, 312827, 312828, 312829, - (31,28,30): 312830, 312831, - (31,29,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,29,6): 312906, 312907, 312908, 312909, 312910, 312911, - (31,29,12): 312912, 312913, 312914, 312915, 312916, 312917, - (31,29,18): 312918, 312919, 312920, 312921, 312922, 312923, - (31,29,24): 312924, 312925, 312926, 312927, 312928, 312929, - (31,29,30): 312930, 312931, - (31,30,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,30,6): 313006, 313007, 313008, 313009, 313010, 313011, - (31,30,12): 313012, 313013, 313014, 313015, 313016, 313017, - (31,30,18): 313018, 313019, 313020, 313021, 313022, 313023, - (31,30,24): 313024, 313025, 313026, 313027, 313028, 313029, - (31,30,30): 313030, 313031, - (31,31,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,31,6): 313106, 313107, 313108, 313109, 313110, 313111, - (31,31,12): 313112, 313113, 313114, 313115, 313116, 313117, - (31,31,18): 313118, 313119, 313120, 313121, 313122, 313123, - (31,31,24): 313124, 313125, 313126, 313127, 313128, 313129, - (31,31,30): 313130, 313131 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,0,30): 0.953125, 0.984375, - (0,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,1,30): 0.953125, 0.984375, - (0,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,2,30): 0.953125, 0.984375, - (0,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,3,30): 0.953125, 0.984375, - (0,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,4,30): 0.953125, 0.984375, - (0,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,5,30): 0.953125, 0.984375, - (0,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,6,30): 0.953125, 0.984375, - (0,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,7,30): 0.953125, 0.984375, - (0,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,8,30): 0.953125, 0.984375, - (0,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,9,30): 0.953125, 0.984375, - (0,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,10,30): 0.953125, 0.984375, - (0,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,11,30): 0.953125, 0.984375, - (0,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,12,30): 0.953125, 0.984375, - (0,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,13,30): 0.953125, 0.984375, - (0,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,14,30): 0.953125, 0.984375, - (0,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,15,30): 0.953125, 0.984375, - (0,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,16,30): 0.953125, 0.984375, - (0,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,17,30): 0.953125, 0.984375, - (0,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,18,30): 0.953125, 0.984375, - (0,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,19,30): 0.953125, 0.984375, - (0,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,20,30): 0.953125, 0.984375, - (0,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,21,30): 0.953125, 0.984375, - (0,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,22,30): 0.953125, 0.984375, - (0,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,23,30): 0.953125, 0.984375, - (0,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,24,30): 0.953125, 0.984375, - (0,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,25,30): 0.953125, 0.984375, - (0,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,26,30): 0.953125, 0.984375, - (0,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,27,30): 0.953125, 0.984375, - (0,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,28,30): 0.953125, 0.984375, - (0,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,29,30): 0.953125, 0.984375, - (0,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,30,30): 0.953125, 0.984375, - (0,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,31,30): 0.953125, 0.984375, - (1,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,0,30): 0.953125, 0.984375, - (1,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,1,30): 0.953125, 0.984375, - (1,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,2,30): 0.953125, 0.984375, - (1,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,3,30): 0.953125, 0.984375, - (1,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,4,30): 0.953125, 0.984375, - (1,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,5,30): 0.953125, 0.984375, - (1,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,6,30): 0.953125, 0.984375, - (1,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,7,30): 0.953125, 0.984375, - (1,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,8,30): 0.953125, 0.984375, - (1,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,9,30): 0.953125, 0.984375, - (1,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,10,30): 0.953125, 0.984375, - (1,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,11,30): 0.953125, 0.984375, - (1,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,12,30): 0.953125, 0.984375, - (1,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,13,30): 0.953125, 0.984375, - (1,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,14,30): 0.953125, 0.984375, - (1,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,15,30): 0.953125, 0.984375, - (1,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,16,30): 0.953125, 0.984375, - (1,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,17,30): 0.953125, 0.984375, - (1,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,18,30): 0.953125, 0.984375, - (1,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,19,30): 0.953125, 0.984375, - (1,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,20,30): 0.953125, 0.984375, - (1,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,21,30): 0.953125, 0.984375, - (1,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,22,30): 0.953125, 0.984375, - (1,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,23,30): 0.953125, 0.984375, - (1,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,24,30): 0.953125, 0.984375, - (1,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,25,30): 0.953125, 0.984375, - (1,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,26,30): 0.953125, 0.984375, - (1,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,27,30): 0.953125, 0.984375, - (1,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,28,30): 0.953125, 0.984375, - (1,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,29,30): 0.953125, 0.984375, - (1,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,30,30): 0.953125, 0.984375, - (1,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,31,30): 0.953125, 0.984375, - (2,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,0,30): 0.953125, 0.984375, - (2,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,1,30): 0.953125, 0.984375, - (2,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,2,30): 0.953125, 0.984375, - (2,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,3,30): 0.953125, 0.984375, - (2,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,4,30): 0.953125, 0.984375, - (2,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,5,30): 0.953125, 0.984375, - (2,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,6,30): 0.953125, 0.984375, - (2,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,7,30): 0.953125, 0.984375, - (2,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,8,30): 0.953125, 0.984375, - (2,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,9,30): 0.953125, 0.984375, - (2,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,10,30): 0.953125, 0.984375, - (2,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,11,30): 0.953125, 0.984375, - (2,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,12,30): 0.953125, 0.984375, - (2,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,13,30): 0.953125, 0.984375, - (2,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,14,30): 0.953125, 0.984375, - (2,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,15,30): 0.953125, 0.984375, - (2,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,16,30): 0.953125, 0.984375, - (2,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,17,30): 0.953125, 0.984375, - (2,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,18,30): 0.953125, 0.984375, - (2,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,19,30): 0.953125, 0.984375, - (2,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,20,30): 0.953125, 0.984375, - (2,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,21,30): 0.953125, 0.984375, - (2,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,22,30): 0.953125, 0.984375, - (2,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,23,30): 0.953125, 0.984375, - (2,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,24,30): 0.953125, 0.984375, - (2,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,25,30): 0.953125, 0.984375, - (2,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,26,30): 0.953125, 0.984375, - (2,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,27,30): 0.953125, 0.984375, - (2,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,28,30): 0.953125, 0.984375, - (2,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,29,30): 0.953125, 0.984375, - (2,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,30,30): 0.953125, 0.984375, - (2,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,31,30): 0.953125, 0.984375, - (3,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,0,30): 0.953125, 0.984375, - (3,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,1,30): 0.953125, 0.984375, - (3,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,2,30): 0.953125, 0.984375, - (3,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,3,30): 0.953125, 0.984375, - (3,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,4,30): 0.953125, 0.984375, - (3,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,5,30): 0.953125, 0.984375, - (3,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,6,30): 0.953125, 0.984375, - (3,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,7,30): 0.953125, 0.984375, - (3,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,8,30): 0.953125, 0.984375, - (3,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,9,30): 0.953125, 0.984375, - (3,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,10,30): 0.953125, 0.984375, - (3,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,11,30): 0.953125, 0.984375, - (3,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,12,30): 0.953125, 0.984375, - (3,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,13,30): 0.953125, 0.984375, - (3,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,14,30): 0.953125, 0.984375, - (3,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,15,30): 0.953125, 0.984375, - (3,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,16,30): 0.953125, 0.984375, - (3,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,17,30): 0.953125, 0.984375, - (3,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,18,30): 0.953125, 0.984375, - (3,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,19,30): 0.953125, 0.984375, - (3,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,20,30): 0.953125, 0.984375, - (3,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,21,30): 0.953125, 0.984375, - (3,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,22,30): 0.953125, 0.984375, - (3,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,23,30): 0.953125, 0.984375, - (3,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,24,30): 0.953125, 0.984375, - (3,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,25,30): 0.953125, 0.984375, - (3,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,26,30): 0.953125, 0.984375, - (3,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,27,30): 0.953125, 0.984375, - (3,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,28,30): 0.953125, 0.984375, - (3,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,29,30): 0.953125, 0.984375, - (3,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,30,30): 0.953125, 0.984375, - (3,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,31,30): 0.953125, 0.984375, - (4,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,0,30): 0.953125, 0.984375, - (4,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,1,30): 0.953125, 0.984375, - (4,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,2,30): 0.953125, 0.984375, - (4,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,3,30): 0.953125, 0.984375, - (4,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,4,30): 0.953125, 0.984375, - (4,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,5,30): 0.953125, 0.984375, - (4,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,6,30): 0.953125, 0.984375, - (4,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,7,30): 0.953125, 0.984375, - (4,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,8,30): 0.953125, 0.984375, - (4,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,9,30): 0.953125, 0.984375, - (4,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,10,30): 0.953125, 0.984375, - (4,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,11,30): 0.953125, 0.984375, - (4,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,12,30): 0.953125, 0.984375, - (4,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,13,30): 0.953125, 0.984375, - (4,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,14,30): 0.953125, 0.984375, - (4,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,15,30): 0.953125, 0.984375, - (4,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,16,30): 0.953125, 0.984375, - (4,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,17,30): 0.953125, 0.984375, - (4,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,18,30): 0.953125, 0.984375, - (4,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,19,30): 0.953125, 0.984375, - (4,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,20,30): 0.953125, 0.984375, - (4,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,21,30): 0.953125, 0.984375, - (4,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,22,30): 0.953125, 0.984375, - (4,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,23,30): 0.953125, 0.984375, - (4,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,24,30): 0.953125, 0.984375, - (4,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,25,30): 0.953125, 0.984375, - (4,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,26,30): 0.953125, 0.984375, - (4,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,27,30): 0.953125, 0.984375, - (4,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,28,30): 0.953125, 0.984375, - (4,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,29,30): 0.953125, 0.984375, - (4,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,30,30): 0.953125, 0.984375, - (4,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,31,30): 0.953125, 0.984375, - (5,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,0,30): 0.953125, 0.984375, - (5,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,1,30): 0.953125, 0.984375, - (5,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,2,30): 0.953125, 0.984375, - (5,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,3,30): 0.953125, 0.984375, - (5,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,4,30): 0.953125, 0.984375, - (5,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,5,30): 0.953125, 0.984375, - (5,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,6,30): 0.953125, 0.984375, - (5,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,7,30): 0.953125, 0.984375, - (5,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,8,30): 0.953125, 0.984375, - (5,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,9,30): 0.953125, 0.984375, - (5,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,10,30): 0.953125, 0.984375, - (5,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,11,30): 0.953125, 0.984375, - (5,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,12,30): 0.953125, 0.984375, - (5,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,13,30): 0.953125, 0.984375, - (5,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,14,30): 0.953125, 0.984375, - (5,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,15,30): 0.953125, 0.984375, - (5,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,16,30): 0.953125, 0.984375, - (5,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,17,30): 0.953125, 0.984375, - (5,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,18,30): 0.953125, 0.984375, - (5,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,19,30): 0.953125, 0.984375, - (5,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,20,30): 0.953125, 0.984375, - (5,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,21,30): 0.953125, 0.984375, - (5,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,22,30): 0.953125, 0.984375, - (5,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,23,30): 0.953125, 0.984375, - (5,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,24,30): 0.953125, 0.984375, - (5,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,25,30): 0.953125, 0.984375, - (5,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,26,30): 0.953125, 0.984375, - (5,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,27,30): 0.953125, 0.984375, - (5,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,28,30): 0.953125, 0.984375, - (5,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,29,30): 0.953125, 0.984375, - (5,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,30,30): 0.953125, 0.984375, - (5,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,31,30): 0.953125, 0.984375, - (6,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,0,30): 0.953125, 0.984375, - (6,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,1,30): 0.953125, 0.984375, - (6,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,2,30): 0.953125, 0.984375, - (6,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,3,30): 0.953125, 0.984375, - (6,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,4,30): 0.953125, 0.984375, - (6,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,5,30): 0.953125, 0.984375, - (6,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,6,30): 0.953125, 0.984375, - (6,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,7,30): 0.953125, 0.984375, - (6,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,8,30): 0.953125, 0.984375, - (6,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,9,30): 0.953125, 0.984375, - (6,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,10,30): 0.953125, 0.984375, - (6,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,11,30): 0.953125, 0.984375, - (6,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,12,30): 0.953125, 0.984375, - (6,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,13,30): 0.953125, 0.984375, - (6,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,14,30): 0.953125, 0.984375, - (6,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,15,30): 0.953125, 0.984375, - (6,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,16,30): 0.953125, 0.984375, - (6,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,17,30): 0.953125, 0.984375, - (6,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,18,30): 0.953125, 0.984375, - (6,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,19,30): 0.953125, 0.984375, - (6,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,20,30): 0.953125, 0.984375, - (6,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,21,30): 0.953125, 0.984375, - (6,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,22,30): 0.953125, 0.984375, - (6,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,23,30): 0.953125, 0.984375, - (6,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,24,30): 0.953125, 0.984375, - (6,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,25,30): 0.953125, 0.984375, - (6,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,26,30): 0.953125, 0.984375, - (6,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,27,30): 0.953125, 0.984375, - (6,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,28,30): 0.953125, 0.984375, - (6,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,29,30): 0.953125, 0.984375, - (6,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,30,30): 0.953125, 0.984375, - (6,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,31,30): 0.953125, 0.984375, - (7,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,0,30): 0.953125, 0.984375, - (7,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,1,30): 0.953125, 0.984375, - (7,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,2,30): 0.953125, 0.984375, - (7,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,3,30): 0.953125, 0.984375, - (7,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,4,30): 0.953125, 0.984375, - (7,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,5,30): 0.953125, 0.984375, - (7,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,6,30): 0.953125, 0.984375, - (7,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,7,30): 0.953125, 0.984375, - (7,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,8,30): 0.953125, 0.984375, - (7,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,9,30): 0.953125, 0.984375, - (7,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,10,30): 0.953125, 0.984375, - (7,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,11,30): 0.953125, 0.984375, - (7,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,12,30): 0.953125, 0.984375, - (7,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,13,30): 0.953125, 0.984375, - (7,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,14,30): 0.953125, 0.984375, - (7,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,15,30): 0.953125, 0.984375, - (7,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,16,30): 0.953125, 0.984375, - (7,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,17,30): 0.953125, 0.984375, - (7,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,18,30): 0.953125, 0.984375, - (7,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,19,30): 0.953125, 0.984375, - (7,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,20,30): 0.953125, 0.984375, - (7,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,21,30): 0.953125, 0.984375, - (7,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,22,30): 0.953125, 0.984375, - (7,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,23,30): 0.953125, 0.984375, - (7,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,24,30): 0.953125, 0.984375, - (7,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,25,30): 0.953125, 0.984375, - (7,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,26,30): 0.953125, 0.984375, - (7,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,27,30): 0.953125, 0.984375, - (7,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,28,30): 0.953125, 0.984375, - (7,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,29,30): 0.953125, 0.984375, - (7,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,30,30): 0.953125, 0.984375, - (7,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,31,30): 0.953125, 0.984375, - (8,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,0,30): 0.953125, 0.984375, - (8,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,1,30): 0.953125, 0.984375, - (8,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,2,30): 0.953125, 0.984375, - (8,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,3,30): 0.953125, 0.984375, - (8,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,4,30): 0.953125, 0.984375, - (8,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,5,30): 0.953125, 0.984375, - (8,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,6,30): 0.953125, 0.984375, - (8,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,7,30): 0.953125, 0.984375, - (8,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,8,30): 0.953125, 0.984375, - (8,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,9,30): 0.953125, 0.984375, - (8,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,10,30): 0.953125, 0.984375, - (8,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,11,30): 0.953125, 0.984375, - (8,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,12,30): 0.953125, 0.984375, - (8,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,13,30): 0.953125, 0.984375, - (8,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,14,30): 0.953125, 0.984375, - (8,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,15,30): 0.953125, 0.984375, - (8,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,16,30): 0.953125, 0.984375, - (8,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,17,30): 0.953125, 0.984375, - (8,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,18,30): 0.953125, 0.984375, - (8,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,19,30): 0.953125, 0.984375, - (8,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,20,30): 0.953125, 0.984375, - (8,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,21,30): 0.953125, 0.984375, - (8,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,22,30): 0.953125, 0.984375, - (8,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,23,30): 0.953125, 0.984375, - (8,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,24,30): 0.953125, 0.984375, - (8,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,25,30): 0.953125, 0.984375, - (8,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,26,30): 0.953125, 0.984375, - (8,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,27,30): 0.953125, 0.984375, - (8,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,28,30): 0.953125, 0.984375, - (8,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,29,30): 0.953125, 0.984375, - (8,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,30,30): 0.953125, 0.984375, - (8,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,31,30): 0.953125, 0.984375, - (9,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,0,30): 0.953125, 0.984375, - (9,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,1,30): 0.953125, 0.984375, - (9,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,2,30): 0.953125, 0.984375, - (9,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,3,30): 0.953125, 0.984375, - (9,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,4,30): 0.953125, 0.984375, - (9,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,5,30): 0.953125, 0.984375, - (9,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,6,30): 0.953125, 0.984375, - (9,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,7,30): 0.953125, 0.984375, - (9,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,8,30): 0.953125, 0.984375, - (9,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,9,30): 0.953125, 0.984375, - (9,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,10,30): 0.953125, 0.984375, - (9,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,11,30): 0.953125, 0.984375, - (9,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,12,30): 0.953125, 0.984375, - (9,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,13,30): 0.953125, 0.984375, - (9,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,14,30): 0.953125, 0.984375, - (9,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,15,30): 0.953125, 0.984375, - (9,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,16,30): 0.953125, 0.984375, - (9,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,17,30): 0.953125, 0.984375, - (9,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,18,30): 0.953125, 0.984375, - (9,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,19,30): 0.953125, 0.984375, - (9,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,20,30): 0.953125, 0.984375, - (9,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,21,30): 0.953125, 0.984375, - (9,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,22,30): 0.953125, 0.984375, - (9,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,23,30): 0.953125, 0.984375, - (9,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,24,30): 0.953125, 0.984375, - (9,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,25,30): 0.953125, 0.984375, - (9,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,26,30): 0.953125, 0.984375, - (9,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,27,30): 0.953125, 0.984375, - (9,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,28,30): 0.953125, 0.984375, - (9,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,29,30): 0.953125, 0.984375, - (9,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,30,30): 0.953125, 0.984375, - (9,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,31,30): 0.953125, 0.984375, - (10,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,0,30): 0.953125, 0.984375, - (10,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,1,30): 0.953125, 0.984375, - (10,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,2,30): 0.953125, 0.984375, - (10,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,3,30): 0.953125, 0.984375, - (10,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,4,30): 0.953125, 0.984375, - (10,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,5,30): 0.953125, 0.984375, - (10,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,6,30): 0.953125, 0.984375, - (10,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,7,30): 0.953125, 0.984375, - (10,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,8,30): 0.953125, 0.984375, - (10,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,9,30): 0.953125, 0.984375, - (10,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,10,30): 0.953125, 0.984375, - (10,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,11,30): 0.953125, 0.984375, - (10,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,12,30): 0.953125, 0.984375, - (10,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,13,30): 0.953125, 0.984375, - (10,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,14,30): 0.953125, 0.984375, - (10,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,15,30): 0.953125, 0.984375, - (10,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,16,30): 0.953125, 0.984375, - (10,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,17,30): 0.953125, 0.984375, - (10,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,18,30): 0.953125, 0.984375, - (10,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,19,30): 0.953125, 0.984375, - (10,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,20,30): 0.953125, 0.984375, - (10,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,21,30): 0.953125, 0.984375, - (10,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,22,30): 0.953125, 0.984375, - (10,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,23,30): 0.953125, 0.984375, - (10,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,24,30): 0.953125, 0.984375, - (10,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,25,30): 0.953125, 0.984375, - (10,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,26,30): 0.953125, 0.984375, - (10,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,27,30): 0.953125, 0.984375, - (10,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,28,30): 0.953125, 0.984375, - (10,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,29,30): 0.953125, 0.984375, - (10,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,30,30): 0.953125, 0.984375, - (10,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,31,30): 0.953125, 0.984375, - (11,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,0,30): 0.953125, 0.984375, - (11,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,1,30): 0.953125, 0.984375, - (11,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,2,30): 0.953125, 0.984375, - (11,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,3,30): 0.953125, 0.984375, - (11,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,4,30): 0.953125, 0.984375, - (11,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,5,30): 0.953125, 0.984375, - (11,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,6,30): 0.953125, 0.984375, - (11,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,7,30): 0.953125, 0.984375, - (11,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,8,30): 0.953125, 0.984375, - (11,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,9,30): 0.953125, 0.984375, - (11,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,10,30): 0.953125, 0.984375, - (11,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,11,30): 0.953125, 0.984375, - (11,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,12,30): 0.953125, 0.984375, - (11,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,13,30): 0.953125, 0.984375, - (11,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,14,30): 0.953125, 0.984375, - (11,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,15,30): 0.953125, 0.984375, - (11,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,16,30): 0.953125, 0.984375, - (11,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,17,30): 0.953125, 0.984375, - (11,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,18,30): 0.953125, 0.984375, - (11,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,19,30): 0.953125, 0.984375, - (11,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,20,30): 0.953125, 0.984375, - (11,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,21,30): 0.953125, 0.984375, - (11,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,22,30): 0.953125, 0.984375, - (11,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,23,30): 0.953125, 0.984375, - (11,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,24,30): 0.953125, 0.984375, - (11,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,25,30): 0.953125, 0.984375, - (11,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,26,30): 0.953125, 0.984375, - (11,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,27,30): 0.953125, 0.984375, - (11,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,28,30): 0.953125, 0.984375, - (11,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,29,30): 0.953125, 0.984375, - (11,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,30,30): 0.953125, 0.984375, - (11,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,31,30): 0.953125, 0.984375, - (12,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,0,30): 0.953125, 0.984375, - (12,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,1,30): 0.953125, 0.984375, - (12,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,2,30): 0.953125, 0.984375, - (12,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,3,30): 0.953125, 0.984375, - (12,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,4,30): 0.953125, 0.984375, - (12,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,5,30): 0.953125, 0.984375, - (12,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,6,30): 0.953125, 0.984375, - (12,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,7,30): 0.953125, 0.984375, - (12,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,8,30): 0.953125, 0.984375, - (12,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,9,30): 0.953125, 0.984375, - (12,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,10,30): 0.953125, 0.984375, - (12,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,11,30): 0.953125, 0.984375, - (12,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,12,30): 0.953125, 0.984375, - (12,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,13,30): 0.953125, 0.984375, - (12,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,14,30): 0.953125, 0.984375, - (12,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,15,30): 0.953125, 0.984375, - (12,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,16,30): 0.953125, 0.984375, - (12,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,17,30): 0.953125, 0.984375, - (12,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,18,30): 0.953125, 0.984375, - (12,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,19,30): 0.953125, 0.984375, - (12,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,20,30): 0.953125, 0.984375, - (12,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,21,30): 0.953125, 0.984375, - (12,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,22,30): 0.953125, 0.984375, - (12,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,23,30): 0.953125, 0.984375, - (12,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,24,30): 0.953125, 0.984375, - (12,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,25,30): 0.953125, 0.984375, - (12,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,26,30): 0.953125, 0.984375, - (12,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,27,30): 0.953125, 0.984375, - (12,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,28,30): 0.953125, 0.984375, - (12,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,29,30): 0.953125, 0.984375, - (12,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,30,30): 0.953125, 0.984375, - (12,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,31,30): 0.953125, 0.984375, - (13,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,0,30): 0.953125, 0.984375, - (13,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,1,30): 0.953125, 0.984375, - (13,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,2,30): 0.953125, 0.984375, - (13,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,3,30): 0.953125, 0.984375, - (13,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,4,30): 0.953125, 0.984375, - (13,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,5,30): 0.953125, 0.984375, - (13,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,6,30): 0.953125, 0.984375, - (13,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,7,30): 0.953125, 0.984375, - (13,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,8,30): 0.953125, 0.984375, - (13,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,9,30): 0.953125, 0.984375, - (13,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,10,30): 0.953125, 0.984375, - (13,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,11,30): 0.953125, 0.984375, - (13,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,12,30): 0.953125, 0.984375, - (13,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,13,30): 0.953125, 0.984375, - (13,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,14,30): 0.953125, 0.984375, - (13,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,15,30): 0.953125, 0.984375, - (13,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,16,30): 0.953125, 0.984375, - (13,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,17,30): 0.953125, 0.984375, - (13,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,18,30): 0.953125, 0.984375, - (13,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,19,30): 0.953125, 0.984375, - (13,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,20,30): 0.953125, 0.984375, - (13,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,21,30): 0.953125, 0.984375, - (13,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,22,30): 0.953125, 0.984375, - (13,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,23,30): 0.953125, 0.984375, - (13,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,24,30): 0.953125, 0.984375, - (13,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,25,30): 0.953125, 0.984375, - (13,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,26,30): 0.953125, 0.984375, - (13,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,27,30): 0.953125, 0.984375, - (13,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,28,30): 0.953125, 0.984375, - (13,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,29,30): 0.953125, 0.984375, - (13,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,30,30): 0.953125, 0.984375, - (13,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,31,30): 0.953125, 0.984375, - (14,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,0,30): 0.953125, 0.984375, - (14,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,1,30): 0.953125, 0.984375, - (14,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,2,30): 0.953125, 0.984375, - (14,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,3,30): 0.953125, 0.984375, - (14,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,4,30): 0.953125, 0.984375, - (14,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,5,30): 0.953125, 0.984375, - (14,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,6,30): 0.953125, 0.984375, - (14,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,7,30): 0.953125, 0.984375, - (14,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,8,30): 0.953125, 0.984375, - (14,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,9,30): 0.953125, 0.984375, - (14,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,10,30): 0.953125, 0.984375, - (14,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,11,30): 0.953125, 0.984375, - (14,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,12,30): 0.953125, 0.984375, - (14,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,13,30): 0.953125, 0.984375, - (14,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,14,30): 0.953125, 0.984375, - (14,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,15,30): 0.953125, 0.984375, - (14,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,16,30): 0.953125, 0.984375, - (14,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,17,30): 0.953125, 0.984375, - (14,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,18,30): 0.953125, 0.984375, - (14,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,19,30): 0.953125, 0.984375, - (14,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,20,30): 0.953125, 0.984375, - (14,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,21,30): 0.953125, 0.984375, - (14,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,22,30): 0.953125, 0.984375, - (14,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,23,30): 0.953125, 0.984375, - (14,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,24,30): 0.953125, 0.984375, - (14,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,25,30): 0.953125, 0.984375, - (14,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,26,30): 0.953125, 0.984375, - (14,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,27,30): 0.953125, 0.984375, - (14,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,28,30): 0.953125, 0.984375, - (14,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,29,30): 0.953125, 0.984375, - (14,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,30,30): 0.953125, 0.984375, - (14,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,31,30): 0.953125, 0.984375, - (15,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,0,30): 0.953125, 0.984375, - (15,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,1,30): 0.953125, 0.984375, - (15,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,2,30): 0.953125, 0.984375, - (15,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,3,30): 0.953125, 0.984375, - (15,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,4,30): 0.953125, 0.984375, - (15,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,5,30): 0.953125, 0.984375, - (15,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,6,30): 0.953125, 0.984375, - (15,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,7,30): 0.953125, 0.984375, - (15,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,8,30): 0.953125, 0.984375, - (15,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,9,30): 0.953125, 0.984375, - (15,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,10,30): 0.953125, 0.984375, - (15,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,11,30): 0.953125, 0.984375, - (15,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,12,30): 0.953125, 0.984375, - (15,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,13,30): 0.953125, 0.984375, - (15,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,14,30): 0.953125, 0.984375, - (15,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,15,30): 0.953125, 0.984375, - (15,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,16,30): 0.953125, 0.984375, - (15,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,17,30): 0.953125, 0.984375, - (15,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,18,30): 0.953125, 0.984375, - (15,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,19,30): 0.953125, 0.984375, - (15,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,20,30): 0.953125, 0.984375, - (15,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,21,30): 0.953125, 0.984375, - (15,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,22,30): 0.953125, 0.984375, - (15,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,23,30): 0.953125, 0.984375, - (15,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,24,30): 0.953125, 0.984375, - (15,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,25,30): 0.953125, 0.984375, - (15,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,26,30): 0.953125, 0.984375, - (15,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,27,30): 0.953125, 0.984375, - (15,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,28,30): 0.953125, 0.984375, - (15,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,29,30): 0.953125, 0.984375, - (15,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,30,30): 0.953125, 0.984375, - (15,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,31,30): 0.953125, 0.984375, - (16,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,0,30): 0.953125, 0.984375, - (16,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,1,30): 0.953125, 0.984375, - (16,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,2,30): 0.953125, 0.984375, - (16,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,3,30): 0.953125, 0.984375, - (16,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,4,30): 0.953125, 0.984375, - (16,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,5,30): 0.953125, 0.984375, - (16,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,6,30): 0.953125, 0.984375, - (16,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,7,30): 0.953125, 0.984375, - (16,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,8,30): 0.953125, 0.984375, - (16,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,9,30): 0.953125, 0.984375, - (16,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,10,30): 0.953125, 0.984375, - (16,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,11,30): 0.953125, 0.984375, - (16,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,12,30): 0.953125, 0.984375, - (16,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,13,30): 0.953125, 0.984375, - (16,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,14,30): 0.953125, 0.984375, - (16,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,15,30): 0.953125, 0.984375, - (16,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,16,30): 0.953125, 0.984375, - (16,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,17,30): 0.953125, 0.984375, - (16,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,18,30): 0.953125, 0.984375, - (16,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,19,30): 0.953125, 0.984375, - (16,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,20,30): 0.953125, 0.984375, - (16,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,21,30): 0.953125, 0.984375, - (16,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,22,30): 0.953125, 0.984375, - (16,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,23,30): 0.953125, 0.984375, - (16,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,24,30): 0.953125, 0.984375, - (16,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,25,30): 0.953125, 0.984375, - (16,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,26,30): 0.953125, 0.984375, - (16,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,27,30): 0.953125, 0.984375, - (16,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,28,30): 0.953125, 0.984375, - (16,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,29,30): 0.953125, 0.984375, - (16,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,30,30): 0.953125, 0.984375, - (16,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,31,30): 0.953125, 0.984375, - (17,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,0,30): 0.953125, 0.984375, - (17,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,1,30): 0.953125, 0.984375, - (17,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,2,30): 0.953125, 0.984375, - (17,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,3,30): 0.953125, 0.984375, - (17,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,4,30): 0.953125, 0.984375, - (17,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,5,30): 0.953125, 0.984375, - (17,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,6,30): 0.953125, 0.984375, - (17,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,7,30): 0.953125, 0.984375, - (17,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,8,30): 0.953125, 0.984375, - (17,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,9,30): 0.953125, 0.984375, - (17,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,10,30): 0.953125, 0.984375, - (17,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,11,30): 0.953125, 0.984375, - (17,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,12,30): 0.953125, 0.984375, - (17,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,13,30): 0.953125, 0.984375, - (17,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,14,30): 0.953125, 0.984375, - (17,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,15,30): 0.953125, 0.984375, - (17,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,16,30): 0.953125, 0.984375, - (17,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,17,30): 0.953125, 0.984375, - (17,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,18,30): 0.953125, 0.984375, - (17,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,19,30): 0.953125, 0.984375, - (17,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,20,30): 0.953125, 0.984375, - (17,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,21,30): 0.953125, 0.984375, - (17,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,22,30): 0.953125, 0.984375, - (17,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,23,30): 0.953125, 0.984375, - (17,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,24,30): 0.953125, 0.984375, - (17,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,25,30): 0.953125, 0.984375, - (17,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,26,30): 0.953125, 0.984375, - (17,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,27,30): 0.953125, 0.984375, - (17,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,28,30): 0.953125, 0.984375, - (17,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,29,30): 0.953125, 0.984375, - (17,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,30,30): 0.953125, 0.984375, - (17,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,31,30): 0.953125, 0.984375, - (18,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,0,30): 0.953125, 0.984375, - (18,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,1,30): 0.953125, 0.984375, - (18,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,2,30): 0.953125, 0.984375, - (18,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,3,30): 0.953125, 0.984375, - (18,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,4,30): 0.953125, 0.984375, - (18,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,5,30): 0.953125, 0.984375, - (18,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,6,30): 0.953125, 0.984375, - (18,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,7,30): 0.953125, 0.984375, - (18,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,8,30): 0.953125, 0.984375, - (18,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,9,30): 0.953125, 0.984375, - (18,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,10,30): 0.953125, 0.984375, - (18,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,11,30): 0.953125, 0.984375, - (18,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,12,30): 0.953125, 0.984375, - (18,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,13,30): 0.953125, 0.984375, - (18,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,14,30): 0.953125, 0.984375, - (18,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,15,30): 0.953125, 0.984375, - (18,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,16,30): 0.953125, 0.984375, - (18,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,17,30): 0.953125, 0.984375, - (18,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,18,30): 0.953125, 0.984375, - (18,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,19,30): 0.953125, 0.984375, - (18,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,20,30): 0.953125, 0.984375, - (18,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,21,30): 0.953125, 0.984375, - (18,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,22,30): 0.953125, 0.984375, - (18,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,23,30): 0.953125, 0.984375, - (18,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,24,30): 0.953125, 0.984375, - (18,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,25,30): 0.953125, 0.984375, - (18,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,26,30): 0.953125, 0.984375, - (18,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,27,30): 0.953125, 0.984375, - (18,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,28,30): 0.953125, 0.984375, - (18,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,29,30): 0.953125, 0.984375, - (18,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,30,30): 0.953125, 0.984375, - (18,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,31,30): 0.953125, 0.984375, - (19,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,0,30): 0.953125, 0.984375, - (19,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,1,30): 0.953125, 0.984375, - (19,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,2,30): 0.953125, 0.984375, - (19,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,3,30): 0.953125, 0.984375, - (19,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,4,30): 0.953125, 0.984375, - (19,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,5,30): 0.953125, 0.984375, - (19,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,6,30): 0.953125, 0.984375, - (19,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,7,30): 0.953125, 0.984375, - (19,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,8,30): 0.953125, 0.984375, - (19,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,9,30): 0.953125, 0.984375, - (19,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,10,30): 0.953125, 0.984375, - (19,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,11,30): 0.953125, 0.984375, - (19,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,12,30): 0.953125, 0.984375, - (19,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,13,30): 0.953125, 0.984375, - (19,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,14,30): 0.953125, 0.984375, - (19,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,15,30): 0.953125, 0.984375, - (19,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,16,30): 0.953125, 0.984375, - (19,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,17,30): 0.953125, 0.984375, - (19,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,18,30): 0.953125, 0.984375, - (19,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,19,30): 0.953125, 0.984375, - (19,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,20,30): 0.953125, 0.984375, - (19,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,21,30): 0.953125, 0.984375, - (19,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,22,30): 0.953125, 0.984375, - (19,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,23,30): 0.953125, 0.984375, - (19,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,24,30): 0.953125, 0.984375, - (19,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,25,30): 0.953125, 0.984375, - (19,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,26,30): 0.953125, 0.984375, - (19,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,27,30): 0.953125, 0.984375, - (19,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,28,30): 0.953125, 0.984375, - (19,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,29,30): 0.953125, 0.984375, - (19,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,30,30): 0.953125, 0.984375, - (19,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,31,30): 0.953125, 0.984375, - (20,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,0,30): 0.953125, 0.984375, - (20,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,1,30): 0.953125, 0.984375, - (20,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,2,30): 0.953125, 0.984375, - (20,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,3,30): 0.953125, 0.984375, - (20,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,4,30): 0.953125, 0.984375, - (20,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,5,30): 0.953125, 0.984375, - (20,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,6,30): 0.953125, 0.984375, - (20,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,7,30): 0.953125, 0.984375, - (20,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,8,30): 0.953125, 0.984375, - (20,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,9,30): 0.953125, 0.984375, - (20,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,10,30): 0.953125, 0.984375, - (20,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,11,30): 0.953125, 0.984375, - (20,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,12,30): 0.953125, 0.984375, - (20,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,13,30): 0.953125, 0.984375, - (20,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,14,30): 0.953125, 0.984375, - (20,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,15,30): 0.953125, 0.984375, - (20,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,16,30): 0.953125, 0.984375, - (20,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,17,30): 0.953125, 0.984375, - (20,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,18,30): 0.953125, 0.984375, - (20,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,19,30): 0.953125, 0.984375, - (20,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,20,30): 0.953125, 0.984375, - (20,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,21,30): 0.953125, 0.984375, - (20,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,22,30): 0.953125, 0.984375, - (20,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,23,30): 0.953125, 0.984375, - (20,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,24,30): 0.953125, 0.984375, - (20,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,25,30): 0.953125, 0.984375, - (20,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,26,30): 0.953125, 0.984375, - (20,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,27,30): 0.953125, 0.984375, - (20,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,28,30): 0.953125, 0.984375, - (20,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,29,30): 0.953125, 0.984375, - (20,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,30,30): 0.953125, 0.984375, - (20,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,31,30): 0.953125, 0.984375, - (21,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,0,30): 0.953125, 0.984375, - (21,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,1,30): 0.953125, 0.984375, - (21,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,2,30): 0.953125, 0.984375, - (21,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,3,30): 0.953125, 0.984375, - (21,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,4,30): 0.953125, 0.984375, - (21,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,5,30): 0.953125, 0.984375, - (21,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,6,30): 0.953125, 0.984375, - (21,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,7,30): 0.953125, 0.984375, - (21,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,8,30): 0.953125, 0.984375, - (21,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,9,30): 0.953125, 0.984375, - (21,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,10,30): 0.953125, 0.984375, - (21,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,11,30): 0.953125, 0.984375, - (21,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,12,30): 0.953125, 0.984375, - (21,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,13,30): 0.953125, 0.984375, - (21,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,14,30): 0.953125, 0.984375, - (21,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,15,30): 0.953125, 0.984375, - (21,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,16,30): 0.953125, 0.984375, - (21,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,17,30): 0.953125, 0.984375, - (21,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,18,30): 0.953125, 0.984375, - (21,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,19,30): 0.953125, 0.984375, - (21,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,20,30): 0.953125, 0.984375, - (21,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,21,30): 0.953125, 0.984375, - (21,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,22,30): 0.953125, 0.984375, - (21,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,23,30): 0.953125, 0.984375, - (21,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,24,30): 0.953125, 0.984375, - (21,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,25,30): 0.953125, 0.984375, - (21,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,26,30): 0.953125, 0.984375, - (21,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,27,30): 0.953125, 0.984375, - (21,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,28,30): 0.953125, 0.984375, - (21,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,29,30): 0.953125, 0.984375, - (21,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,30,30): 0.953125, 0.984375, - (21,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,31,30): 0.953125, 0.984375, - (22,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,0,30): 0.953125, 0.984375, - (22,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,1,30): 0.953125, 0.984375, - (22,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,2,30): 0.953125, 0.984375, - (22,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,3,30): 0.953125, 0.984375, - (22,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,4,30): 0.953125, 0.984375, - (22,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,5,30): 0.953125, 0.984375, - (22,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,6,30): 0.953125, 0.984375, - (22,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,7,30): 0.953125, 0.984375, - (22,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,8,30): 0.953125, 0.984375, - (22,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,9,30): 0.953125, 0.984375, - (22,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,10,30): 0.953125, 0.984375, - (22,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,11,30): 0.953125, 0.984375, - (22,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,12,30): 0.953125, 0.984375, - (22,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,13,30): 0.953125, 0.984375, - (22,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,14,30): 0.953125, 0.984375, - (22,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,15,30): 0.953125, 0.984375, - (22,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,16,30): 0.953125, 0.984375, - (22,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,17,30): 0.953125, 0.984375, - (22,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,18,30): 0.953125, 0.984375, - (22,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,19,30): 0.953125, 0.984375, - (22,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,20,30): 0.953125, 0.984375, - (22,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,21,30): 0.953125, 0.984375, - (22,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,22,30): 0.953125, 0.984375, - (22,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,23,30): 0.953125, 0.984375, - (22,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,24,30): 0.953125, 0.984375, - (22,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,25,30): 0.953125, 0.984375, - (22,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,26,30): 0.953125, 0.984375, - (22,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,27,30): 0.953125, 0.984375, - (22,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,28,30): 0.953125, 0.984375, - (22,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,29,30): 0.953125, 0.984375, - (22,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,30,30): 0.953125, 0.984375, - (22,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,31,30): 0.953125, 0.984375, - (23,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,0,30): 0.953125, 0.984375, - (23,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,1,30): 0.953125, 0.984375, - (23,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,2,30): 0.953125, 0.984375, - (23,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,3,30): 0.953125, 0.984375, - (23,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,4,30): 0.953125, 0.984375, - (23,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,5,30): 0.953125, 0.984375, - (23,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,6,30): 0.953125, 0.984375, - (23,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,7,30): 0.953125, 0.984375, - (23,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,8,30): 0.953125, 0.984375, - (23,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,9,30): 0.953125, 0.984375, - (23,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,10,30): 0.953125, 0.984375, - (23,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,11,30): 0.953125, 0.984375, - (23,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,12,30): 0.953125, 0.984375, - (23,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,13,30): 0.953125, 0.984375, - (23,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,14,30): 0.953125, 0.984375, - (23,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,15,30): 0.953125, 0.984375, - (23,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,16,30): 0.953125, 0.984375, - (23,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,17,30): 0.953125, 0.984375, - (23,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,18,30): 0.953125, 0.984375, - (23,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,19,30): 0.953125, 0.984375, - (23,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,20,30): 0.953125, 0.984375, - (23,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,21,30): 0.953125, 0.984375, - (23,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,22,30): 0.953125, 0.984375, - (23,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,23,30): 0.953125, 0.984375, - (23,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,24,30): 0.953125, 0.984375, - (23,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,25,30): 0.953125, 0.984375, - (23,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,26,30): 0.953125, 0.984375, - (23,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,27,30): 0.953125, 0.984375, - (23,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,28,30): 0.953125, 0.984375, - (23,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,29,30): 0.953125, 0.984375, - (23,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,30,30): 0.953125, 0.984375, - (23,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,31,30): 0.953125, 0.984375, - (24,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,0,30): 0.953125, 0.984375, - (24,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,1,30): 0.953125, 0.984375, - (24,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,2,30): 0.953125, 0.984375, - (24,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,3,30): 0.953125, 0.984375, - (24,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,4,30): 0.953125, 0.984375, - (24,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,5,30): 0.953125, 0.984375, - (24,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,6,30): 0.953125, 0.984375, - (24,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,7,30): 0.953125, 0.984375, - (24,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,8,30): 0.953125, 0.984375, - (24,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,9,30): 0.953125, 0.984375, - (24,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,10,30): 0.953125, 0.984375, - (24,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,11,30): 0.953125, 0.984375, - (24,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,12,30): 0.953125, 0.984375, - (24,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,13,30): 0.953125, 0.984375, - (24,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,14,30): 0.953125, 0.984375, - (24,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,15,30): 0.953125, 0.984375, - (24,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,16,30): 0.953125, 0.984375, - (24,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,17,30): 0.953125, 0.984375, - (24,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,18,30): 0.953125, 0.984375, - (24,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,19,30): 0.953125, 0.984375, - (24,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,20,30): 0.953125, 0.984375, - (24,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,21,30): 0.953125, 0.984375, - (24,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,22,30): 0.953125, 0.984375, - (24,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,23,30): 0.953125, 0.984375, - (24,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,24,30): 0.953125, 0.984375, - (24,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,25,30): 0.953125, 0.984375, - (24,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,26,30): 0.953125, 0.984375, - (24,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,27,30): 0.953125, 0.984375, - (24,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,28,30): 0.953125, 0.984375, - (24,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,29,30): 0.953125, 0.984375, - (24,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,30,30): 0.953125, 0.984375, - (24,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,31,30): 0.953125, 0.984375, - (25,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,0,30): 0.953125, 0.984375, - (25,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,1,30): 0.953125, 0.984375, - (25,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,2,30): 0.953125, 0.984375, - (25,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,3,30): 0.953125, 0.984375, - (25,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,4,30): 0.953125, 0.984375, - (25,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,5,30): 0.953125, 0.984375, - (25,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,6,30): 0.953125, 0.984375, - (25,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,7,30): 0.953125, 0.984375, - (25,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,8,30): 0.953125, 0.984375, - (25,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,9,30): 0.953125, 0.984375, - (25,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,10,30): 0.953125, 0.984375, - (25,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,11,30): 0.953125, 0.984375, - (25,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,12,30): 0.953125, 0.984375, - (25,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,13,30): 0.953125, 0.984375, - (25,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,14,30): 0.953125, 0.984375, - (25,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,15,30): 0.953125, 0.984375, - (25,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,16,30): 0.953125, 0.984375, - (25,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,17,30): 0.953125, 0.984375, - (25,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,18,30): 0.953125, 0.984375, - (25,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,19,30): 0.953125, 0.984375, - (25,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,20,30): 0.953125, 0.984375, - (25,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,21,30): 0.953125, 0.984375, - (25,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,22,30): 0.953125, 0.984375, - (25,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,23,30): 0.953125, 0.984375, - (25,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,24,30): 0.953125, 0.984375, - (25,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,25,30): 0.953125, 0.984375, - (25,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,26,30): 0.953125, 0.984375, - (25,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,27,30): 0.953125, 0.984375, - (25,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,28,30): 0.953125, 0.984375, - (25,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,29,30): 0.953125, 0.984375, - (25,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,30,30): 0.953125, 0.984375, - (25,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,31,30): 0.953125, 0.984375, - (26,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,0,30): 0.953125, 0.984375, - (26,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,1,30): 0.953125, 0.984375, - (26,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,2,30): 0.953125, 0.984375, - (26,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,3,30): 0.953125, 0.984375, - (26,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,4,30): 0.953125, 0.984375, - (26,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,5,30): 0.953125, 0.984375, - (26,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,6,30): 0.953125, 0.984375, - (26,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,7,30): 0.953125, 0.984375, - (26,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,8,30): 0.953125, 0.984375, - (26,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,9,30): 0.953125, 0.984375, - (26,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,10,30): 0.953125, 0.984375, - (26,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,11,30): 0.953125, 0.984375, - (26,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,12,30): 0.953125, 0.984375, - (26,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,13,30): 0.953125, 0.984375, - (26,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,14,30): 0.953125, 0.984375, - (26,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,15,30): 0.953125, 0.984375, - (26,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,16,30): 0.953125, 0.984375, - (26,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,17,30): 0.953125, 0.984375, - (26,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,18,30): 0.953125, 0.984375, - (26,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,19,30): 0.953125, 0.984375, - (26,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,20,30): 0.953125, 0.984375, - (26,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,21,30): 0.953125, 0.984375, - (26,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,22,30): 0.953125, 0.984375, - (26,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,23,30): 0.953125, 0.984375, - (26,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,24,30): 0.953125, 0.984375, - (26,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,25,30): 0.953125, 0.984375, - (26,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,26,30): 0.953125, 0.984375, - (26,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,27,30): 0.953125, 0.984375, - (26,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,28,30): 0.953125, 0.984375, - (26,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,29,30): 0.953125, 0.984375, - (26,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,30,30): 0.953125, 0.984375, - (26,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,31,30): 0.953125, 0.984375, - (27,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,0,30): 0.953125, 0.984375, - (27,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,1,30): 0.953125, 0.984375, - (27,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,2,30): 0.953125, 0.984375, - (27,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,3,30): 0.953125, 0.984375, - (27,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,4,30): 0.953125, 0.984375, - (27,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,5,30): 0.953125, 0.984375, - (27,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,6,30): 0.953125, 0.984375, - (27,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,7,30): 0.953125, 0.984375, - (27,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,8,30): 0.953125, 0.984375, - (27,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,9,30): 0.953125, 0.984375, - (27,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,10,30): 0.953125, 0.984375, - (27,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,11,30): 0.953125, 0.984375, - (27,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,12,30): 0.953125, 0.984375, - (27,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,13,30): 0.953125, 0.984375, - (27,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,14,30): 0.953125, 0.984375, - (27,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,15,30): 0.953125, 0.984375, - (27,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,16,30): 0.953125, 0.984375, - (27,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,17,30): 0.953125, 0.984375, - (27,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,18,30): 0.953125, 0.984375, - (27,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,19,30): 0.953125, 0.984375, - (27,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,20,30): 0.953125, 0.984375, - (27,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,21,30): 0.953125, 0.984375, - (27,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,22,30): 0.953125, 0.984375, - (27,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,23,30): 0.953125, 0.984375, - (27,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,24,30): 0.953125, 0.984375, - (27,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,25,30): 0.953125, 0.984375, - (27,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,26,30): 0.953125, 0.984375, - (27,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,27,30): 0.953125, 0.984375, - (27,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,28,30): 0.953125, 0.984375, - (27,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,29,30): 0.953125, 0.984375, - (27,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,30,30): 0.953125, 0.984375, - (27,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,31,30): 0.953125, 0.984375, - (28,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,0,30): 0.953125, 0.984375, - (28,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,1,30): 0.953125, 0.984375, - (28,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,2,30): 0.953125, 0.984375, - (28,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,3,30): 0.953125, 0.984375, - (28,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,4,30): 0.953125, 0.984375, - (28,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,5,30): 0.953125, 0.984375, - (28,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,6,30): 0.953125, 0.984375, - (28,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,7,30): 0.953125, 0.984375, - (28,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,8,30): 0.953125, 0.984375, - (28,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,9,30): 0.953125, 0.984375, - (28,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,10,30): 0.953125, 0.984375, - (28,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,11,30): 0.953125, 0.984375, - (28,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,12,30): 0.953125, 0.984375, - (28,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,13,30): 0.953125, 0.984375, - (28,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,14,30): 0.953125, 0.984375, - (28,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,15,30): 0.953125, 0.984375, - (28,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,16,30): 0.953125, 0.984375, - (28,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,17,30): 0.953125, 0.984375, - (28,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,18,30): 0.953125, 0.984375, - (28,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,19,30): 0.953125, 0.984375, - (28,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,20,30): 0.953125, 0.984375, - (28,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,21,30): 0.953125, 0.984375, - (28,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,22,30): 0.953125, 0.984375, - (28,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,23,30): 0.953125, 0.984375, - (28,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,24,30): 0.953125, 0.984375, - (28,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,25,30): 0.953125, 0.984375, - (28,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,26,30): 0.953125, 0.984375, - (28,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,27,30): 0.953125, 0.984375, - (28,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,28,30): 0.953125, 0.984375, - (28,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,29,30): 0.953125, 0.984375, - (28,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,30,30): 0.953125, 0.984375, - (28,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,31,30): 0.953125, 0.984375, - (29,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,0,30): 0.953125, 0.984375, - (29,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,1,30): 0.953125, 0.984375, - (29,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,2,30): 0.953125, 0.984375, - (29,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,3,30): 0.953125, 0.984375, - (29,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,4,30): 0.953125, 0.984375, - (29,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,5,30): 0.953125, 0.984375, - (29,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,6,30): 0.953125, 0.984375, - (29,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,7,30): 0.953125, 0.984375, - (29,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,8,30): 0.953125, 0.984375, - (29,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,9,30): 0.953125, 0.984375, - (29,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,10,30): 0.953125, 0.984375, - (29,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,11,30): 0.953125, 0.984375, - (29,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,12,30): 0.953125, 0.984375, - (29,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,13,30): 0.953125, 0.984375, - (29,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,14,30): 0.953125, 0.984375, - (29,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,15,30): 0.953125, 0.984375, - (29,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,16,30): 0.953125, 0.984375, - (29,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,17,30): 0.953125, 0.984375, - (29,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,18,30): 0.953125, 0.984375, - (29,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,19,30): 0.953125, 0.984375, - (29,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,20,30): 0.953125, 0.984375, - (29,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,21,30): 0.953125, 0.984375, - (29,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,22,30): 0.953125, 0.984375, - (29,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,23,30): 0.953125, 0.984375, - (29,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,24,30): 0.953125, 0.984375, - (29,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,25,30): 0.953125, 0.984375, - (29,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,26,30): 0.953125, 0.984375, - (29,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,27,30): 0.953125, 0.984375, - (29,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,28,30): 0.953125, 0.984375, - (29,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,29,30): 0.953125, 0.984375, - (29,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,30,30): 0.953125, 0.984375, - (29,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,31,30): 0.953125, 0.984375, - (30,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,0,30): 0.953125, 0.984375, - (30,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,1,30): 0.953125, 0.984375, - (30,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,2,30): 0.953125, 0.984375, - (30,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,3,30): 0.953125, 0.984375, - (30,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,4,30): 0.953125, 0.984375, - (30,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,5,30): 0.953125, 0.984375, - (30,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,6,30): 0.953125, 0.984375, - (30,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,7,30): 0.953125, 0.984375, - (30,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,8,30): 0.953125, 0.984375, - (30,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,9,30): 0.953125, 0.984375, - (30,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,10,30): 0.953125, 0.984375, - (30,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,11,30): 0.953125, 0.984375, - (30,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,12,30): 0.953125, 0.984375, - (30,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,13,30): 0.953125, 0.984375, - (30,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,14,30): 0.953125, 0.984375, - (30,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,15,30): 0.953125, 0.984375, - (30,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,16,30): 0.953125, 0.984375, - (30,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,17,30): 0.953125, 0.984375, - (30,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,18,30): 0.953125, 0.984375, - (30,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,19,30): 0.953125, 0.984375, - (30,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,20,30): 0.953125, 0.984375, - (30,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,21,30): 0.953125, 0.984375, - (30,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,22,30): 0.953125, 0.984375, - (30,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,23,30): 0.953125, 0.984375, - (30,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,24,30): 0.953125, 0.984375, - (30,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,25,30): 0.953125, 0.984375, - (30,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,26,30): 0.953125, 0.984375, - (30,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,27,30): 0.953125, 0.984375, - (30,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,28,30): 0.953125, 0.984375, - (30,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,29,30): 0.953125, 0.984375, - (30,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,30,30): 0.953125, 0.984375, - (30,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,31,30): 0.953125, 0.984375, - (31,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,0,30): 0.953125, 0.984375, - (31,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,1,30): 0.953125, 0.984375, - (31,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,2,30): 0.953125, 0.984375, - (31,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,3,30): 0.953125, 0.984375, - (31,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,4,30): 0.953125, 0.984375, - (31,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,5,30): 0.953125, 0.984375, - (31,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,6,30): 0.953125, 0.984375, - (31,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,7,30): 0.953125, 0.984375, - (31,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,8,30): 0.953125, 0.984375, - (31,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,9,30): 0.953125, 0.984375, - (31,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,10,30): 0.953125, 0.984375, - (31,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,11,30): 0.953125, 0.984375, - (31,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,12,30): 0.953125, 0.984375, - (31,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,13,30): 0.953125, 0.984375, - (31,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,14,30): 0.953125, 0.984375, - (31,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,15,30): 0.953125, 0.984375, - (31,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,16,30): 0.953125, 0.984375, - (31,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,17,30): 0.953125, 0.984375, - (31,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,18,30): 0.953125, 0.984375, - (31,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,19,30): 0.953125, 0.984375, - (31,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,20,30): 0.953125, 0.984375, - (31,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,21,30): 0.953125, 0.984375, - (31,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,22,30): 0.953125, 0.984375, - (31,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,23,30): 0.953125, 0.984375, - (31,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,24,30): 0.953125, 0.984375, - (31,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,25,30): 0.953125, 0.984375, - (31,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,26,30): 0.953125, 0.984375, - (31,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,27,30): 0.953125, 0.984375, - (31,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,28,30): 0.953125, 0.984375, - (31,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,29,30): 0.953125, 0.984375, - (31,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,30,30): 0.953125, 0.984375, - (31,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,31,30): 0.953125, 0.984375 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/0/run.000001.xdmf b/src/libmrc/tests/reference_results/0/run.000001.xdmf deleted file mode 100644 index 7460bccca9..0000000000 --- a/src/libmrc/tests/reference_results/0/run.000001.xdmf +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/0/run.000001_p000000.h5.dump b/src/libmrc/tests/reference_results/0/run.000001_p000000.h5.dump deleted file mode 100644 index 5d8989723f..0000000000 --- a/src/libmrc/tests/reference_results/0/run.000001_p000000.h5.dump +++ /dev/null @@ -1,15299 +0,0 @@ -HDF5 "run.000001_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 32, 32, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - (0,0,16): 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - (0,0,29): 29, 30, 31, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - (0,1,20): 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - (0,1,30): 130, 131, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - (0,2,20): 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - (0,2,30): 230, 231, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - (0,3,20): 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - (0,3,30): 330, 331, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - (0,4,20): 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - (0,4,30): 430, 431, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - (0,5,20): 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - (0,5,30): 530, 531, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - (0,6,20): 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - (0,6,30): 630, 631, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - (0,7,20): 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - (0,7,30): 730, 731, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - (0,8,20): 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - (0,8,30): 830, 831, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - (0,9,20): 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, - (0,9,30): 930, 931, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - (0,10,16): 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - (0,10,24): 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - (0,11,16): 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - (0,11,24): 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, - (0,12,16): 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, - (0,12,24): 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, - (0,13,16): 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, - (0,13,24): 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, - (0,14,16): 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, - (0,14,24): 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, - (0,15,16): 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, - (0,15,24): 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, - (0,16,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, - (0,16,8): 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, - (0,16,16): 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, - (0,16,24): 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, - (0,17,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, - (0,17,8): 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, - (0,17,16): 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, - (0,17,24): 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, - (0,18,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, - (0,18,8): 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, - (0,18,16): 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, - (0,18,24): 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, - (0,19,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, - (0,19,8): 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, - (0,19,16): 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, - (0,19,24): 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, - (0,20,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - (0,20,8): 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, - (0,20,16): 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, - (0,20,24): 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, - (0,21,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, - (0,21,8): 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - (0,21,16): 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, - (0,21,24): 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, - (0,22,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, - (0,22,8): 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, - (0,22,16): 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, - (0,22,24): 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, - (0,23,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, - (0,23,8): 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, - (0,23,16): 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, - (0,23,24): 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, - (0,24,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, - (0,24,8): 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, - (0,24,16): 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, - (0,24,24): 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, - (0,25,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, - (0,25,8): 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, - (0,25,16): 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, - (0,25,24): 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, - (0,26,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,26,8): 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, - (0,26,16): 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, - (0,26,24): 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, - (0,27,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,27,8): 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, - (0,27,16): 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, - (0,27,24): 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, - (0,28,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,28,8): 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, - (0,28,16): 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, - (0,28,24): 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, - (0,29,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,29,8): 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, - (0,29,16): 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, - (0,29,24): 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - (0,30,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,30,8): 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, - (0,30,16): 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, - (0,30,24): 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, - (0,31,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,31,8): 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, - (0,31,16): 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, - (0,31,24): 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, 10011, 10012, 10013, - (1,0,14): 10014, 10015, 10016, 10017, 10018, 10019, 10020, - (1,0,21): 10021, 10022, 10023, 10024, 10025, 10026, 10027, - (1,0,28): 10028, 10029, 10030, 10031, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, 10111, 10112, 10113, - (1,1,14): 10114, 10115, 10116, 10117, 10118, 10119, 10120, - (1,1,21): 10121, 10122, 10123, 10124, 10125, 10126, 10127, - (1,1,28): 10128, 10129, 10130, 10131, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, 10211, 10212, 10213, - (1,2,14): 10214, 10215, 10216, 10217, 10218, 10219, 10220, - (1,2,21): 10221, 10222, 10223, 10224, 10225, 10226, 10227, - (1,2,28): 10228, 10229, 10230, 10231, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, 10311, 10312, 10313, - (1,3,14): 10314, 10315, 10316, 10317, 10318, 10319, 10320, - (1,3,21): 10321, 10322, 10323, 10324, 10325, 10326, 10327, - (1,3,28): 10328, 10329, 10330, 10331, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, 10411, 10412, 10413, - (1,4,14): 10414, 10415, 10416, 10417, 10418, 10419, 10420, - (1,4,21): 10421, 10422, 10423, 10424, 10425, 10426, 10427, - (1,4,28): 10428, 10429, 10430, 10431, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, 10511, 10512, 10513, - (1,5,14): 10514, 10515, 10516, 10517, 10518, 10519, 10520, - (1,5,21): 10521, 10522, 10523, 10524, 10525, 10526, 10527, - (1,5,28): 10528, 10529, 10530, 10531, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, 10611, 10612, 10613, - (1,6,14): 10614, 10615, 10616, 10617, 10618, 10619, 10620, - (1,6,21): 10621, 10622, 10623, 10624, 10625, 10626, 10627, - (1,6,28): 10628, 10629, 10630, 10631, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, 10711, 10712, 10713, - (1,7,14): 10714, 10715, 10716, 10717, 10718, 10719, 10720, - (1,7,21): 10721, 10722, 10723, 10724, 10725, 10726, 10727, - (1,7,28): 10728, 10729, 10730, 10731, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, 10811, 10812, 10813, - (1,8,14): 10814, 10815, 10816, 10817, 10818, 10819, 10820, - (1,8,21): 10821, 10822, 10823, 10824, 10825, 10826, 10827, - (1,8,28): 10828, 10829, 10830, 10831, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, 10911, 10912, 10913, - (1,9,14): 10914, 10915, 10916, 10917, 10918, 10919, 10920, - (1,9,21): 10921, 10922, 10923, 10924, 10925, 10926, 10927, - (1,9,28): 10928, 10929, 10930, 10931, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, 11011, 11012, 11013, - (1,10,14): 11014, 11015, 11016, 11017, 11018, 11019, 11020, - (1,10,21): 11021, 11022, 11023, 11024, 11025, 11026, 11027, - (1,10,28): 11028, 11029, 11030, 11031, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, 11111, 11112, 11113, - (1,11,14): 11114, 11115, 11116, 11117, 11118, 11119, 11120, - (1,11,21): 11121, 11122, 11123, 11124, 11125, 11126, 11127, - (1,11,28): 11128, 11129, 11130, 11131, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, 11211, 11212, 11213, - (1,12,14): 11214, 11215, 11216, 11217, 11218, 11219, 11220, - (1,12,21): 11221, 11222, 11223, 11224, 11225, 11226, 11227, - (1,12,28): 11228, 11229, 11230, 11231, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, 11311, 11312, 11313, - (1,13,14): 11314, 11315, 11316, 11317, 11318, 11319, 11320, - (1,13,21): 11321, 11322, 11323, 11324, 11325, 11326, 11327, - (1,13,28): 11328, 11329, 11330, 11331, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, 11411, 11412, 11413, - (1,14,14): 11414, 11415, 11416, 11417, 11418, 11419, 11420, - (1,14,21): 11421, 11422, 11423, 11424, 11425, 11426, 11427, - (1,14,28): 11428, 11429, 11430, 11431, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, 11511, 11512, 11513, - (1,15,14): 11514, 11515, 11516, 11517, 11518, 11519, 11520, - (1,15,21): 11521, 11522, 11523, 11524, 11525, 11526, 11527, - (1,15,28): 11528, 11529, 11530, 11531, - (1,16,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,16,7): 11607, 11608, 11609, 11610, 11611, 11612, 11613, - (1,16,14): 11614, 11615, 11616, 11617, 11618, 11619, 11620, - (1,16,21): 11621, 11622, 11623, 11624, 11625, 11626, 11627, - (1,16,28): 11628, 11629, 11630, 11631, - (1,17,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,17,7): 11707, 11708, 11709, 11710, 11711, 11712, 11713, - (1,17,14): 11714, 11715, 11716, 11717, 11718, 11719, 11720, - (1,17,21): 11721, 11722, 11723, 11724, 11725, 11726, 11727, - (1,17,28): 11728, 11729, 11730, 11731, - (1,18,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,18,7): 11807, 11808, 11809, 11810, 11811, 11812, 11813, - (1,18,14): 11814, 11815, 11816, 11817, 11818, 11819, 11820, - (1,18,21): 11821, 11822, 11823, 11824, 11825, 11826, 11827, - (1,18,28): 11828, 11829, 11830, 11831, - (1,19,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,19,7): 11907, 11908, 11909, 11910, 11911, 11912, 11913, - (1,19,14): 11914, 11915, 11916, 11917, 11918, 11919, 11920, - (1,19,21): 11921, 11922, 11923, 11924, 11925, 11926, 11927, - (1,19,28): 11928, 11929, 11930, 11931, - (1,20,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,20,7): 12007, 12008, 12009, 12010, 12011, 12012, 12013, - (1,20,14): 12014, 12015, 12016, 12017, 12018, 12019, 12020, - (1,20,21): 12021, 12022, 12023, 12024, 12025, 12026, 12027, - (1,20,28): 12028, 12029, 12030, 12031, - (1,21,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,21,7): 12107, 12108, 12109, 12110, 12111, 12112, 12113, - (1,21,14): 12114, 12115, 12116, 12117, 12118, 12119, 12120, - (1,21,21): 12121, 12122, 12123, 12124, 12125, 12126, 12127, - (1,21,28): 12128, 12129, 12130, 12131, - (1,22,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,22,7): 12207, 12208, 12209, 12210, 12211, 12212, 12213, - (1,22,14): 12214, 12215, 12216, 12217, 12218, 12219, 12220, - (1,22,21): 12221, 12222, 12223, 12224, 12225, 12226, 12227, - (1,22,28): 12228, 12229, 12230, 12231, - (1,23,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,23,7): 12307, 12308, 12309, 12310, 12311, 12312, 12313, - (1,23,14): 12314, 12315, 12316, 12317, 12318, 12319, 12320, - (1,23,21): 12321, 12322, 12323, 12324, 12325, 12326, 12327, - (1,23,28): 12328, 12329, 12330, 12331, - (1,24,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,24,7): 12407, 12408, 12409, 12410, 12411, 12412, 12413, - (1,24,14): 12414, 12415, 12416, 12417, 12418, 12419, 12420, - (1,24,21): 12421, 12422, 12423, 12424, 12425, 12426, 12427, - (1,24,28): 12428, 12429, 12430, 12431, - (1,25,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,25,7): 12507, 12508, 12509, 12510, 12511, 12512, 12513, - (1,25,14): 12514, 12515, 12516, 12517, 12518, 12519, 12520, - (1,25,21): 12521, 12522, 12523, 12524, 12525, 12526, 12527, - (1,25,28): 12528, 12529, 12530, 12531, - (1,26,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,26,7): 12607, 12608, 12609, 12610, 12611, 12612, 12613, - (1,26,14): 12614, 12615, 12616, 12617, 12618, 12619, 12620, - (1,26,21): 12621, 12622, 12623, 12624, 12625, 12626, 12627, - (1,26,28): 12628, 12629, 12630, 12631, - (1,27,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,27,7): 12707, 12708, 12709, 12710, 12711, 12712, 12713, - (1,27,14): 12714, 12715, 12716, 12717, 12718, 12719, 12720, - (1,27,21): 12721, 12722, 12723, 12724, 12725, 12726, 12727, - (1,27,28): 12728, 12729, 12730, 12731, - (1,28,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,28,7): 12807, 12808, 12809, 12810, 12811, 12812, 12813, - (1,28,14): 12814, 12815, 12816, 12817, 12818, 12819, 12820, - (1,28,21): 12821, 12822, 12823, 12824, 12825, 12826, 12827, - (1,28,28): 12828, 12829, 12830, 12831, - (1,29,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,29,7): 12907, 12908, 12909, 12910, 12911, 12912, 12913, - (1,29,14): 12914, 12915, 12916, 12917, 12918, 12919, 12920, - (1,29,21): 12921, 12922, 12923, 12924, 12925, 12926, 12927, - (1,29,28): 12928, 12929, 12930, 12931, - (1,30,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,30,7): 13007, 13008, 13009, 13010, 13011, 13012, 13013, - (1,30,14): 13014, 13015, 13016, 13017, 13018, 13019, 13020, - (1,30,21): 13021, 13022, 13023, 13024, 13025, 13026, 13027, - (1,30,28): 13028, 13029, 13030, 13031, - (1,31,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,31,7): 13107, 13108, 13109, 13110, 13111, 13112, 13113, - (1,31,14): 13114, 13115, 13116, 13117, 13118, 13119, 13120, - (1,31,21): 13121, 13122, 13123, 13124, 13125, 13126, 13127, - (1,31,28): 13128, 13129, 13130, 13131, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, 20011, 20012, 20013, - (2,0,14): 20014, 20015, 20016, 20017, 20018, 20019, 20020, - (2,0,21): 20021, 20022, 20023, 20024, 20025, 20026, 20027, - (2,0,28): 20028, 20029, 20030, 20031, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, 20111, 20112, 20113, - (2,1,14): 20114, 20115, 20116, 20117, 20118, 20119, 20120, - (2,1,21): 20121, 20122, 20123, 20124, 20125, 20126, 20127, - (2,1,28): 20128, 20129, 20130, 20131, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, 20211, 20212, 20213, - (2,2,14): 20214, 20215, 20216, 20217, 20218, 20219, 20220, - (2,2,21): 20221, 20222, 20223, 20224, 20225, 20226, 20227, - (2,2,28): 20228, 20229, 20230, 20231, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, 20311, 20312, 20313, - (2,3,14): 20314, 20315, 20316, 20317, 20318, 20319, 20320, - (2,3,21): 20321, 20322, 20323, 20324, 20325, 20326, 20327, - (2,3,28): 20328, 20329, 20330, 20331, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, 20411, 20412, 20413, - (2,4,14): 20414, 20415, 20416, 20417, 20418, 20419, 20420, - (2,4,21): 20421, 20422, 20423, 20424, 20425, 20426, 20427, - (2,4,28): 20428, 20429, 20430, 20431, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, 20511, 20512, 20513, - (2,5,14): 20514, 20515, 20516, 20517, 20518, 20519, 20520, - (2,5,21): 20521, 20522, 20523, 20524, 20525, 20526, 20527, - (2,5,28): 20528, 20529, 20530, 20531, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, 20611, 20612, 20613, - (2,6,14): 20614, 20615, 20616, 20617, 20618, 20619, 20620, - (2,6,21): 20621, 20622, 20623, 20624, 20625, 20626, 20627, - (2,6,28): 20628, 20629, 20630, 20631, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, 20711, 20712, 20713, - (2,7,14): 20714, 20715, 20716, 20717, 20718, 20719, 20720, - (2,7,21): 20721, 20722, 20723, 20724, 20725, 20726, 20727, - (2,7,28): 20728, 20729, 20730, 20731, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, 20811, 20812, 20813, - (2,8,14): 20814, 20815, 20816, 20817, 20818, 20819, 20820, - (2,8,21): 20821, 20822, 20823, 20824, 20825, 20826, 20827, - (2,8,28): 20828, 20829, 20830, 20831, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, 20911, 20912, 20913, - (2,9,14): 20914, 20915, 20916, 20917, 20918, 20919, 20920, - (2,9,21): 20921, 20922, 20923, 20924, 20925, 20926, 20927, - (2,9,28): 20928, 20929, 20930, 20931, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, 21011, 21012, 21013, - (2,10,14): 21014, 21015, 21016, 21017, 21018, 21019, 21020, - (2,10,21): 21021, 21022, 21023, 21024, 21025, 21026, 21027, - (2,10,28): 21028, 21029, 21030, 21031, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, 21111, 21112, 21113, - (2,11,14): 21114, 21115, 21116, 21117, 21118, 21119, 21120, - (2,11,21): 21121, 21122, 21123, 21124, 21125, 21126, 21127, - (2,11,28): 21128, 21129, 21130, 21131, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, 21211, 21212, 21213, - (2,12,14): 21214, 21215, 21216, 21217, 21218, 21219, 21220, - (2,12,21): 21221, 21222, 21223, 21224, 21225, 21226, 21227, - (2,12,28): 21228, 21229, 21230, 21231, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, 21311, 21312, 21313, - (2,13,14): 21314, 21315, 21316, 21317, 21318, 21319, 21320, - (2,13,21): 21321, 21322, 21323, 21324, 21325, 21326, 21327, - (2,13,28): 21328, 21329, 21330, 21331, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, 21411, 21412, 21413, - (2,14,14): 21414, 21415, 21416, 21417, 21418, 21419, 21420, - (2,14,21): 21421, 21422, 21423, 21424, 21425, 21426, 21427, - (2,14,28): 21428, 21429, 21430, 21431, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, 21511, 21512, 21513, - (2,15,14): 21514, 21515, 21516, 21517, 21518, 21519, 21520, - (2,15,21): 21521, 21522, 21523, 21524, 21525, 21526, 21527, - (2,15,28): 21528, 21529, 21530, 21531, - (2,16,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,16,7): 21607, 21608, 21609, 21610, 21611, 21612, 21613, - (2,16,14): 21614, 21615, 21616, 21617, 21618, 21619, 21620, - (2,16,21): 21621, 21622, 21623, 21624, 21625, 21626, 21627, - (2,16,28): 21628, 21629, 21630, 21631, - (2,17,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,17,7): 21707, 21708, 21709, 21710, 21711, 21712, 21713, - (2,17,14): 21714, 21715, 21716, 21717, 21718, 21719, 21720, - (2,17,21): 21721, 21722, 21723, 21724, 21725, 21726, 21727, - (2,17,28): 21728, 21729, 21730, 21731, - (2,18,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,18,7): 21807, 21808, 21809, 21810, 21811, 21812, 21813, - (2,18,14): 21814, 21815, 21816, 21817, 21818, 21819, 21820, - (2,18,21): 21821, 21822, 21823, 21824, 21825, 21826, 21827, - (2,18,28): 21828, 21829, 21830, 21831, - (2,19,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,19,7): 21907, 21908, 21909, 21910, 21911, 21912, 21913, - (2,19,14): 21914, 21915, 21916, 21917, 21918, 21919, 21920, - (2,19,21): 21921, 21922, 21923, 21924, 21925, 21926, 21927, - (2,19,28): 21928, 21929, 21930, 21931, - (2,20,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,20,7): 22007, 22008, 22009, 22010, 22011, 22012, 22013, - (2,20,14): 22014, 22015, 22016, 22017, 22018, 22019, 22020, - (2,20,21): 22021, 22022, 22023, 22024, 22025, 22026, 22027, - (2,20,28): 22028, 22029, 22030, 22031, - (2,21,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,21,7): 22107, 22108, 22109, 22110, 22111, 22112, 22113, - (2,21,14): 22114, 22115, 22116, 22117, 22118, 22119, 22120, - (2,21,21): 22121, 22122, 22123, 22124, 22125, 22126, 22127, - (2,21,28): 22128, 22129, 22130, 22131, - (2,22,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,22,7): 22207, 22208, 22209, 22210, 22211, 22212, 22213, - (2,22,14): 22214, 22215, 22216, 22217, 22218, 22219, 22220, - (2,22,21): 22221, 22222, 22223, 22224, 22225, 22226, 22227, - (2,22,28): 22228, 22229, 22230, 22231, - (2,23,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,23,7): 22307, 22308, 22309, 22310, 22311, 22312, 22313, - (2,23,14): 22314, 22315, 22316, 22317, 22318, 22319, 22320, - (2,23,21): 22321, 22322, 22323, 22324, 22325, 22326, 22327, - (2,23,28): 22328, 22329, 22330, 22331, - (2,24,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,24,7): 22407, 22408, 22409, 22410, 22411, 22412, 22413, - (2,24,14): 22414, 22415, 22416, 22417, 22418, 22419, 22420, - (2,24,21): 22421, 22422, 22423, 22424, 22425, 22426, 22427, - (2,24,28): 22428, 22429, 22430, 22431, - (2,25,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,25,7): 22507, 22508, 22509, 22510, 22511, 22512, 22513, - (2,25,14): 22514, 22515, 22516, 22517, 22518, 22519, 22520, - (2,25,21): 22521, 22522, 22523, 22524, 22525, 22526, 22527, - (2,25,28): 22528, 22529, 22530, 22531, - (2,26,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,26,7): 22607, 22608, 22609, 22610, 22611, 22612, 22613, - (2,26,14): 22614, 22615, 22616, 22617, 22618, 22619, 22620, - (2,26,21): 22621, 22622, 22623, 22624, 22625, 22626, 22627, - (2,26,28): 22628, 22629, 22630, 22631, - (2,27,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,27,7): 22707, 22708, 22709, 22710, 22711, 22712, 22713, - (2,27,14): 22714, 22715, 22716, 22717, 22718, 22719, 22720, - (2,27,21): 22721, 22722, 22723, 22724, 22725, 22726, 22727, - (2,27,28): 22728, 22729, 22730, 22731, - (2,28,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,28,7): 22807, 22808, 22809, 22810, 22811, 22812, 22813, - (2,28,14): 22814, 22815, 22816, 22817, 22818, 22819, 22820, - (2,28,21): 22821, 22822, 22823, 22824, 22825, 22826, 22827, - (2,28,28): 22828, 22829, 22830, 22831, - (2,29,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,29,7): 22907, 22908, 22909, 22910, 22911, 22912, 22913, - (2,29,14): 22914, 22915, 22916, 22917, 22918, 22919, 22920, - (2,29,21): 22921, 22922, 22923, 22924, 22925, 22926, 22927, - (2,29,28): 22928, 22929, 22930, 22931, - (2,30,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,30,7): 23007, 23008, 23009, 23010, 23011, 23012, 23013, - (2,30,14): 23014, 23015, 23016, 23017, 23018, 23019, 23020, - (2,30,21): 23021, 23022, 23023, 23024, 23025, 23026, 23027, - (2,30,28): 23028, 23029, 23030, 23031, - (2,31,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,31,7): 23107, 23108, 23109, 23110, 23111, 23112, 23113, - (2,31,14): 23114, 23115, 23116, 23117, 23118, 23119, 23120, - (2,31,21): 23121, 23122, 23123, 23124, 23125, 23126, 23127, - (2,31,28): 23128, 23129, 23130, 23131, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, 30011, 30012, 30013, - (3,0,14): 30014, 30015, 30016, 30017, 30018, 30019, 30020, - (3,0,21): 30021, 30022, 30023, 30024, 30025, 30026, 30027, - (3,0,28): 30028, 30029, 30030, 30031, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, 30111, 30112, 30113, - (3,1,14): 30114, 30115, 30116, 30117, 30118, 30119, 30120, - (3,1,21): 30121, 30122, 30123, 30124, 30125, 30126, 30127, - (3,1,28): 30128, 30129, 30130, 30131, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, 30211, 30212, 30213, - (3,2,14): 30214, 30215, 30216, 30217, 30218, 30219, 30220, - (3,2,21): 30221, 30222, 30223, 30224, 30225, 30226, 30227, - (3,2,28): 30228, 30229, 30230, 30231, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, 30311, 30312, 30313, - (3,3,14): 30314, 30315, 30316, 30317, 30318, 30319, 30320, - (3,3,21): 30321, 30322, 30323, 30324, 30325, 30326, 30327, - (3,3,28): 30328, 30329, 30330, 30331, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, 30411, 30412, 30413, - (3,4,14): 30414, 30415, 30416, 30417, 30418, 30419, 30420, - (3,4,21): 30421, 30422, 30423, 30424, 30425, 30426, 30427, - (3,4,28): 30428, 30429, 30430, 30431, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, 30511, 30512, 30513, - (3,5,14): 30514, 30515, 30516, 30517, 30518, 30519, 30520, - (3,5,21): 30521, 30522, 30523, 30524, 30525, 30526, 30527, - (3,5,28): 30528, 30529, 30530, 30531, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, 30611, 30612, 30613, - (3,6,14): 30614, 30615, 30616, 30617, 30618, 30619, 30620, - (3,6,21): 30621, 30622, 30623, 30624, 30625, 30626, 30627, - (3,6,28): 30628, 30629, 30630, 30631, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, 30711, 30712, 30713, - (3,7,14): 30714, 30715, 30716, 30717, 30718, 30719, 30720, - (3,7,21): 30721, 30722, 30723, 30724, 30725, 30726, 30727, - (3,7,28): 30728, 30729, 30730, 30731, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, 30811, 30812, 30813, - (3,8,14): 30814, 30815, 30816, 30817, 30818, 30819, 30820, - (3,8,21): 30821, 30822, 30823, 30824, 30825, 30826, 30827, - (3,8,28): 30828, 30829, 30830, 30831, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, 30911, 30912, 30913, - (3,9,14): 30914, 30915, 30916, 30917, 30918, 30919, 30920, - (3,9,21): 30921, 30922, 30923, 30924, 30925, 30926, 30927, - (3,9,28): 30928, 30929, 30930, 30931, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, 31011, 31012, 31013, - (3,10,14): 31014, 31015, 31016, 31017, 31018, 31019, 31020, - (3,10,21): 31021, 31022, 31023, 31024, 31025, 31026, 31027, - (3,10,28): 31028, 31029, 31030, 31031, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, 31111, 31112, 31113, - (3,11,14): 31114, 31115, 31116, 31117, 31118, 31119, 31120, - (3,11,21): 31121, 31122, 31123, 31124, 31125, 31126, 31127, - (3,11,28): 31128, 31129, 31130, 31131, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, 31211, 31212, 31213, - (3,12,14): 31214, 31215, 31216, 31217, 31218, 31219, 31220, - (3,12,21): 31221, 31222, 31223, 31224, 31225, 31226, 31227, - (3,12,28): 31228, 31229, 31230, 31231, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, 31311, 31312, 31313, - (3,13,14): 31314, 31315, 31316, 31317, 31318, 31319, 31320, - (3,13,21): 31321, 31322, 31323, 31324, 31325, 31326, 31327, - (3,13,28): 31328, 31329, 31330, 31331, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, 31411, 31412, 31413, - (3,14,14): 31414, 31415, 31416, 31417, 31418, 31419, 31420, - (3,14,21): 31421, 31422, 31423, 31424, 31425, 31426, 31427, - (3,14,28): 31428, 31429, 31430, 31431, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, 31511, 31512, 31513, - (3,15,14): 31514, 31515, 31516, 31517, 31518, 31519, 31520, - (3,15,21): 31521, 31522, 31523, 31524, 31525, 31526, 31527, - (3,15,28): 31528, 31529, 31530, 31531, - (3,16,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,16,7): 31607, 31608, 31609, 31610, 31611, 31612, 31613, - (3,16,14): 31614, 31615, 31616, 31617, 31618, 31619, 31620, - (3,16,21): 31621, 31622, 31623, 31624, 31625, 31626, 31627, - (3,16,28): 31628, 31629, 31630, 31631, - (3,17,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,17,7): 31707, 31708, 31709, 31710, 31711, 31712, 31713, - (3,17,14): 31714, 31715, 31716, 31717, 31718, 31719, 31720, - (3,17,21): 31721, 31722, 31723, 31724, 31725, 31726, 31727, - (3,17,28): 31728, 31729, 31730, 31731, - (3,18,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,18,7): 31807, 31808, 31809, 31810, 31811, 31812, 31813, - (3,18,14): 31814, 31815, 31816, 31817, 31818, 31819, 31820, - (3,18,21): 31821, 31822, 31823, 31824, 31825, 31826, 31827, - (3,18,28): 31828, 31829, 31830, 31831, - (3,19,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,19,7): 31907, 31908, 31909, 31910, 31911, 31912, 31913, - (3,19,14): 31914, 31915, 31916, 31917, 31918, 31919, 31920, - (3,19,21): 31921, 31922, 31923, 31924, 31925, 31926, 31927, - (3,19,28): 31928, 31929, 31930, 31931, - (3,20,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,20,7): 32007, 32008, 32009, 32010, 32011, 32012, 32013, - (3,20,14): 32014, 32015, 32016, 32017, 32018, 32019, 32020, - (3,20,21): 32021, 32022, 32023, 32024, 32025, 32026, 32027, - (3,20,28): 32028, 32029, 32030, 32031, - (3,21,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,21,7): 32107, 32108, 32109, 32110, 32111, 32112, 32113, - (3,21,14): 32114, 32115, 32116, 32117, 32118, 32119, 32120, - (3,21,21): 32121, 32122, 32123, 32124, 32125, 32126, 32127, - (3,21,28): 32128, 32129, 32130, 32131, - (3,22,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,22,7): 32207, 32208, 32209, 32210, 32211, 32212, 32213, - (3,22,14): 32214, 32215, 32216, 32217, 32218, 32219, 32220, - (3,22,21): 32221, 32222, 32223, 32224, 32225, 32226, 32227, - (3,22,28): 32228, 32229, 32230, 32231, - (3,23,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,23,7): 32307, 32308, 32309, 32310, 32311, 32312, 32313, - (3,23,14): 32314, 32315, 32316, 32317, 32318, 32319, 32320, - (3,23,21): 32321, 32322, 32323, 32324, 32325, 32326, 32327, - (3,23,28): 32328, 32329, 32330, 32331, - (3,24,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,24,7): 32407, 32408, 32409, 32410, 32411, 32412, 32413, - (3,24,14): 32414, 32415, 32416, 32417, 32418, 32419, 32420, - (3,24,21): 32421, 32422, 32423, 32424, 32425, 32426, 32427, - (3,24,28): 32428, 32429, 32430, 32431, - (3,25,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,25,7): 32507, 32508, 32509, 32510, 32511, 32512, 32513, - (3,25,14): 32514, 32515, 32516, 32517, 32518, 32519, 32520, - (3,25,21): 32521, 32522, 32523, 32524, 32525, 32526, 32527, - (3,25,28): 32528, 32529, 32530, 32531, - (3,26,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,26,7): 32607, 32608, 32609, 32610, 32611, 32612, 32613, - (3,26,14): 32614, 32615, 32616, 32617, 32618, 32619, 32620, - (3,26,21): 32621, 32622, 32623, 32624, 32625, 32626, 32627, - (3,26,28): 32628, 32629, 32630, 32631, - (3,27,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,27,7): 32707, 32708, 32709, 32710, 32711, 32712, 32713, - (3,27,14): 32714, 32715, 32716, 32717, 32718, 32719, 32720, - (3,27,21): 32721, 32722, 32723, 32724, 32725, 32726, 32727, - (3,27,28): 32728, 32729, 32730, 32731, - (3,28,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,28,7): 32807, 32808, 32809, 32810, 32811, 32812, 32813, - (3,28,14): 32814, 32815, 32816, 32817, 32818, 32819, 32820, - (3,28,21): 32821, 32822, 32823, 32824, 32825, 32826, 32827, - (3,28,28): 32828, 32829, 32830, 32831, - (3,29,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,29,7): 32907, 32908, 32909, 32910, 32911, 32912, 32913, - (3,29,14): 32914, 32915, 32916, 32917, 32918, 32919, 32920, - (3,29,21): 32921, 32922, 32923, 32924, 32925, 32926, 32927, - (3,29,28): 32928, 32929, 32930, 32931, - (3,30,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,30,7): 33007, 33008, 33009, 33010, 33011, 33012, 33013, - (3,30,14): 33014, 33015, 33016, 33017, 33018, 33019, 33020, - (3,30,21): 33021, 33022, 33023, 33024, 33025, 33026, 33027, - (3,30,28): 33028, 33029, 33030, 33031, - (3,31,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,31,7): 33107, 33108, 33109, 33110, 33111, 33112, 33113, - (3,31,14): 33114, 33115, 33116, 33117, 33118, 33119, 33120, - (3,31,21): 33121, 33122, 33123, 33124, 33125, 33126, 33127, - (3,31,28): 33128, 33129, 33130, 33131, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, 40011, 40012, 40013, - (4,0,14): 40014, 40015, 40016, 40017, 40018, 40019, 40020, - (4,0,21): 40021, 40022, 40023, 40024, 40025, 40026, 40027, - (4,0,28): 40028, 40029, 40030, 40031, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, 40111, 40112, 40113, - (4,1,14): 40114, 40115, 40116, 40117, 40118, 40119, 40120, - (4,1,21): 40121, 40122, 40123, 40124, 40125, 40126, 40127, - (4,1,28): 40128, 40129, 40130, 40131, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, 40211, 40212, 40213, - (4,2,14): 40214, 40215, 40216, 40217, 40218, 40219, 40220, - (4,2,21): 40221, 40222, 40223, 40224, 40225, 40226, 40227, - (4,2,28): 40228, 40229, 40230, 40231, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, 40311, 40312, 40313, - (4,3,14): 40314, 40315, 40316, 40317, 40318, 40319, 40320, - (4,3,21): 40321, 40322, 40323, 40324, 40325, 40326, 40327, - (4,3,28): 40328, 40329, 40330, 40331, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, 40411, 40412, 40413, - (4,4,14): 40414, 40415, 40416, 40417, 40418, 40419, 40420, - (4,4,21): 40421, 40422, 40423, 40424, 40425, 40426, 40427, - (4,4,28): 40428, 40429, 40430, 40431, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, 40511, 40512, 40513, - (4,5,14): 40514, 40515, 40516, 40517, 40518, 40519, 40520, - (4,5,21): 40521, 40522, 40523, 40524, 40525, 40526, 40527, - (4,5,28): 40528, 40529, 40530, 40531, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, 40611, 40612, 40613, - (4,6,14): 40614, 40615, 40616, 40617, 40618, 40619, 40620, - (4,6,21): 40621, 40622, 40623, 40624, 40625, 40626, 40627, - (4,6,28): 40628, 40629, 40630, 40631, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, 40711, 40712, 40713, - (4,7,14): 40714, 40715, 40716, 40717, 40718, 40719, 40720, - (4,7,21): 40721, 40722, 40723, 40724, 40725, 40726, 40727, - (4,7,28): 40728, 40729, 40730, 40731, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, 40811, 40812, 40813, - (4,8,14): 40814, 40815, 40816, 40817, 40818, 40819, 40820, - (4,8,21): 40821, 40822, 40823, 40824, 40825, 40826, 40827, - (4,8,28): 40828, 40829, 40830, 40831, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, 40911, 40912, 40913, - (4,9,14): 40914, 40915, 40916, 40917, 40918, 40919, 40920, - (4,9,21): 40921, 40922, 40923, 40924, 40925, 40926, 40927, - (4,9,28): 40928, 40929, 40930, 40931, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, 41011, 41012, 41013, - (4,10,14): 41014, 41015, 41016, 41017, 41018, 41019, 41020, - (4,10,21): 41021, 41022, 41023, 41024, 41025, 41026, 41027, - (4,10,28): 41028, 41029, 41030, 41031, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, 41111, 41112, 41113, - (4,11,14): 41114, 41115, 41116, 41117, 41118, 41119, 41120, - (4,11,21): 41121, 41122, 41123, 41124, 41125, 41126, 41127, - (4,11,28): 41128, 41129, 41130, 41131, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, 41211, 41212, 41213, - (4,12,14): 41214, 41215, 41216, 41217, 41218, 41219, 41220, - (4,12,21): 41221, 41222, 41223, 41224, 41225, 41226, 41227, - (4,12,28): 41228, 41229, 41230, 41231, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, 41311, 41312, 41313, - (4,13,14): 41314, 41315, 41316, 41317, 41318, 41319, 41320, - (4,13,21): 41321, 41322, 41323, 41324, 41325, 41326, 41327, - (4,13,28): 41328, 41329, 41330, 41331, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, 41411, 41412, 41413, - (4,14,14): 41414, 41415, 41416, 41417, 41418, 41419, 41420, - (4,14,21): 41421, 41422, 41423, 41424, 41425, 41426, 41427, - (4,14,28): 41428, 41429, 41430, 41431, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, 41511, 41512, 41513, - (4,15,14): 41514, 41515, 41516, 41517, 41518, 41519, 41520, - (4,15,21): 41521, 41522, 41523, 41524, 41525, 41526, 41527, - (4,15,28): 41528, 41529, 41530, 41531, - (4,16,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,16,7): 41607, 41608, 41609, 41610, 41611, 41612, 41613, - (4,16,14): 41614, 41615, 41616, 41617, 41618, 41619, 41620, - (4,16,21): 41621, 41622, 41623, 41624, 41625, 41626, 41627, - (4,16,28): 41628, 41629, 41630, 41631, - (4,17,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,17,7): 41707, 41708, 41709, 41710, 41711, 41712, 41713, - (4,17,14): 41714, 41715, 41716, 41717, 41718, 41719, 41720, - (4,17,21): 41721, 41722, 41723, 41724, 41725, 41726, 41727, - (4,17,28): 41728, 41729, 41730, 41731, - (4,18,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,18,7): 41807, 41808, 41809, 41810, 41811, 41812, 41813, - (4,18,14): 41814, 41815, 41816, 41817, 41818, 41819, 41820, - (4,18,21): 41821, 41822, 41823, 41824, 41825, 41826, 41827, - (4,18,28): 41828, 41829, 41830, 41831, - (4,19,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,19,7): 41907, 41908, 41909, 41910, 41911, 41912, 41913, - (4,19,14): 41914, 41915, 41916, 41917, 41918, 41919, 41920, - (4,19,21): 41921, 41922, 41923, 41924, 41925, 41926, 41927, - (4,19,28): 41928, 41929, 41930, 41931, - (4,20,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,20,7): 42007, 42008, 42009, 42010, 42011, 42012, 42013, - (4,20,14): 42014, 42015, 42016, 42017, 42018, 42019, 42020, - (4,20,21): 42021, 42022, 42023, 42024, 42025, 42026, 42027, - (4,20,28): 42028, 42029, 42030, 42031, - (4,21,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,21,7): 42107, 42108, 42109, 42110, 42111, 42112, 42113, - (4,21,14): 42114, 42115, 42116, 42117, 42118, 42119, 42120, - (4,21,21): 42121, 42122, 42123, 42124, 42125, 42126, 42127, - (4,21,28): 42128, 42129, 42130, 42131, - (4,22,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,22,7): 42207, 42208, 42209, 42210, 42211, 42212, 42213, - (4,22,14): 42214, 42215, 42216, 42217, 42218, 42219, 42220, - (4,22,21): 42221, 42222, 42223, 42224, 42225, 42226, 42227, - (4,22,28): 42228, 42229, 42230, 42231, - (4,23,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,23,7): 42307, 42308, 42309, 42310, 42311, 42312, 42313, - (4,23,14): 42314, 42315, 42316, 42317, 42318, 42319, 42320, - (4,23,21): 42321, 42322, 42323, 42324, 42325, 42326, 42327, - (4,23,28): 42328, 42329, 42330, 42331, - (4,24,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,24,7): 42407, 42408, 42409, 42410, 42411, 42412, 42413, - (4,24,14): 42414, 42415, 42416, 42417, 42418, 42419, 42420, - (4,24,21): 42421, 42422, 42423, 42424, 42425, 42426, 42427, - (4,24,28): 42428, 42429, 42430, 42431, - (4,25,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,25,7): 42507, 42508, 42509, 42510, 42511, 42512, 42513, - (4,25,14): 42514, 42515, 42516, 42517, 42518, 42519, 42520, - (4,25,21): 42521, 42522, 42523, 42524, 42525, 42526, 42527, - (4,25,28): 42528, 42529, 42530, 42531, - (4,26,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,26,7): 42607, 42608, 42609, 42610, 42611, 42612, 42613, - (4,26,14): 42614, 42615, 42616, 42617, 42618, 42619, 42620, - (4,26,21): 42621, 42622, 42623, 42624, 42625, 42626, 42627, - (4,26,28): 42628, 42629, 42630, 42631, - (4,27,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,27,7): 42707, 42708, 42709, 42710, 42711, 42712, 42713, - (4,27,14): 42714, 42715, 42716, 42717, 42718, 42719, 42720, - (4,27,21): 42721, 42722, 42723, 42724, 42725, 42726, 42727, - (4,27,28): 42728, 42729, 42730, 42731, - (4,28,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,28,7): 42807, 42808, 42809, 42810, 42811, 42812, 42813, - (4,28,14): 42814, 42815, 42816, 42817, 42818, 42819, 42820, - (4,28,21): 42821, 42822, 42823, 42824, 42825, 42826, 42827, - (4,28,28): 42828, 42829, 42830, 42831, - (4,29,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,29,7): 42907, 42908, 42909, 42910, 42911, 42912, 42913, - (4,29,14): 42914, 42915, 42916, 42917, 42918, 42919, 42920, - (4,29,21): 42921, 42922, 42923, 42924, 42925, 42926, 42927, - (4,29,28): 42928, 42929, 42930, 42931, - (4,30,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,30,7): 43007, 43008, 43009, 43010, 43011, 43012, 43013, - (4,30,14): 43014, 43015, 43016, 43017, 43018, 43019, 43020, - (4,30,21): 43021, 43022, 43023, 43024, 43025, 43026, 43027, - (4,30,28): 43028, 43029, 43030, 43031, - (4,31,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,31,7): 43107, 43108, 43109, 43110, 43111, 43112, 43113, - (4,31,14): 43114, 43115, 43116, 43117, 43118, 43119, 43120, - (4,31,21): 43121, 43122, 43123, 43124, 43125, 43126, 43127, - (4,31,28): 43128, 43129, 43130, 43131, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, 50011, 50012, 50013, - (5,0,14): 50014, 50015, 50016, 50017, 50018, 50019, 50020, - (5,0,21): 50021, 50022, 50023, 50024, 50025, 50026, 50027, - (5,0,28): 50028, 50029, 50030, 50031, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, 50111, 50112, 50113, - (5,1,14): 50114, 50115, 50116, 50117, 50118, 50119, 50120, - (5,1,21): 50121, 50122, 50123, 50124, 50125, 50126, 50127, - (5,1,28): 50128, 50129, 50130, 50131, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, 50211, 50212, 50213, - (5,2,14): 50214, 50215, 50216, 50217, 50218, 50219, 50220, - (5,2,21): 50221, 50222, 50223, 50224, 50225, 50226, 50227, - (5,2,28): 50228, 50229, 50230, 50231, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, 50311, 50312, 50313, - (5,3,14): 50314, 50315, 50316, 50317, 50318, 50319, 50320, - (5,3,21): 50321, 50322, 50323, 50324, 50325, 50326, 50327, - (5,3,28): 50328, 50329, 50330, 50331, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, 50411, 50412, 50413, - (5,4,14): 50414, 50415, 50416, 50417, 50418, 50419, 50420, - (5,4,21): 50421, 50422, 50423, 50424, 50425, 50426, 50427, - (5,4,28): 50428, 50429, 50430, 50431, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, 50511, 50512, 50513, - (5,5,14): 50514, 50515, 50516, 50517, 50518, 50519, 50520, - (5,5,21): 50521, 50522, 50523, 50524, 50525, 50526, 50527, - (5,5,28): 50528, 50529, 50530, 50531, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, 50611, 50612, 50613, - (5,6,14): 50614, 50615, 50616, 50617, 50618, 50619, 50620, - (5,6,21): 50621, 50622, 50623, 50624, 50625, 50626, 50627, - (5,6,28): 50628, 50629, 50630, 50631, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, 50711, 50712, 50713, - (5,7,14): 50714, 50715, 50716, 50717, 50718, 50719, 50720, - (5,7,21): 50721, 50722, 50723, 50724, 50725, 50726, 50727, - (5,7,28): 50728, 50729, 50730, 50731, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, 50811, 50812, 50813, - (5,8,14): 50814, 50815, 50816, 50817, 50818, 50819, 50820, - (5,8,21): 50821, 50822, 50823, 50824, 50825, 50826, 50827, - (5,8,28): 50828, 50829, 50830, 50831, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, 50911, 50912, 50913, - (5,9,14): 50914, 50915, 50916, 50917, 50918, 50919, 50920, - (5,9,21): 50921, 50922, 50923, 50924, 50925, 50926, 50927, - (5,9,28): 50928, 50929, 50930, 50931, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, 51011, 51012, 51013, - (5,10,14): 51014, 51015, 51016, 51017, 51018, 51019, 51020, - (5,10,21): 51021, 51022, 51023, 51024, 51025, 51026, 51027, - (5,10,28): 51028, 51029, 51030, 51031, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, 51111, 51112, 51113, - (5,11,14): 51114, 51115, 51116, 51117, 51118, 51119, 51120, - (5,11,21): 51121, 51122, 51123, 51124, 51125, 51126, 51127, - (5,11,28): 51128, 51129, 51130, 51131, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, 51211, 51212, 51213, - (5,12,14): 51214, 51215, 51216, 51217, 51218, 51219, 51220, - (5,12,21): 51221, 51222, 51223, 51224, 51225, 51226, 51227, - (5,12,28): 51228, 51229, 51230, 51231, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, 51311, 51312, 51313, - (5,13,14): 51314, 51315, 51316, 51317, 51318, 51319, 51320, - (5,13,21): 51321, 51322, 51323, 51324, 51325, 51326, 51327, - (5,13,28): 51328, 51329, 51330, 51331, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, 51411, 51412, 51413, - (5,14,14): 51414, 51415, 51416, 51417, 51418, 51419, 51420, - (5,14,21): 51421, 51422, 51423, 51424, 51425, 51426, 51427, - (5,14,28): 51428, 51429, 51430, 51431, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, 51511, 51512, 51513, - (5,15,14): 51514, 51515, 51516, 51517, 51518, 51519, 51520, - (5,15,21): 51521, 51522, 51523, 51524, 51525, 51526, 51527, - (5,15,28): 51528, 51529, 51530, 51531, - (5,16,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,16,7): 51607, 51608, 51609, 51610, 51611, 51612, 51613, - (5,16,14): 51614, 51615, 51616, 51617, 51618, 51619, 51620, - (5,16,21): 51621, 51622, 51623, 51624, 51625, 51626, 51627, - (5,16,28): 51628, 51629, 51630, 51631, - (5,17,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,17,7): 51707, 51708, 51709, 51710, 51711, 51712, 51713, - (5,17,14): 51714, 51715, 51716, 51717, 51718, 51719, 51720, - (5,17,21): 51721, 51722, 51723, 51724, 51725, 51726, 51727, - (5,17,28): 51728, 51729, 51730, 51731, - (5,18,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,18,7): 51807, 51808, 51809, 51810, 51811, 51812, 51813, - (5,18,14): 51814, 51815, 51816, 51817, 51818, 51819, 51820, - (5,18,21): 51821, 51822, 51823, 51824, 51825, 51826, 51827, - (5,18,28): 51828, 51829, 51830, 51831, - (5,19,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,19,7): 51907, 51908, 51909, 51910, 51911, 51912, 51913, - (5,19,14): 51914, 51915, 51916, 51917, 51918, 51919, 51920, - (5,19,21): 51921, 51922, 51923, 51924, 51925, 51926, 51927, - (5,19,28): 51928, 51929, 51930, 51931, - (5,20,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,20,7): 52007, 52008, 52009, 52010, 52011, 52012, 52013, - (5,20,14): 52014, 52015, 52016, 52017, 52018, 52019, 52020, - (5,20,21): 52021, 52022, 52023, 52024, 52025, 52026, 52027, - (5,20,28): 52028, 52029, 52030, 52031, - (5,21,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,21,7): 52107, 52108, 52109, 52110, 52111, 52112, 52113, - (5,21,14): 52114, 52115, 52116, 52117, 52118, 52119, 52120, - (5,21,21): 52121, 52122, 52123, 52124, 52125, 52126, 52127, - (5,21,28): 52128, 52129, 52130, 52131, - (5,22,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,22,7): 52207, 52208, 52209, 52210, 52211, 52212, 52213, - (5,22,14): 52214, 52215, 52216, 52217, 52218, 52219, 52220, - (5,22,21): 52221, 52222, 52223, 52224, 52225, 52226, 52227, - (5,22,28): 52228, 52229, 52230, 52231, - (5,23,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,23,7): 52307, 52308, 52309, 52310, 52311, 52312, 52313, - (5,23,14): 52314, 52315, 52316, 52317, 52318, 52319, 52320, - (5,23,21): 52321, 52322, 52323, 52324, 52325, 52326, 52327, - (5,23,28): 52328, 52329, 52330, 52331, - (5,24,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,24,7): 52407, 52408, 52409, 52410, 52411, 52412, 52413, - (5,24,14): 52414, 52415, 52416, 52417, 52418, 52419, 52420, - (5,24,21): 52421, 52422, 52423, 52424, 52425, 52426, 52427, - (5,24,28): 52428, 52429, 52430, 52431, - (5,25,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,25,7): 52507, 52508, 52509, 52510, 52511, 52512, 52513, - (5,25,14): 52514, 52515, 52516, 52517, 52518, 52519, 52520, - (5,25,21): 52521, 52522, 52523, 52524, 52525, 52526, 52527, - (5,25,28): 52528, 52529, 52530, 52531, - (5,26,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,26,7): 52607, 52608, 52609, 52610, 52611, 52612, 52613, - (5,26,14): 52614, 52615, 52616, 52617, 52618, 52619, 52620, - (5,26,21): 52621, 52622, 52623, 52624, 52625, 52626, 52627, - (5,26,28): 52628, 52629, 52630, 52631, - (5,27,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,27,7): 52707, 52708, 52709, 52710, 52711, 52712, 52713, - (5,27,14): 52714, 52715, 52716, 52717, 52718, 52719, 52720, - (5,27,21): 52721, 52722, 52723, 52724, 52725, 52726, 52727, - (5,27,28): 52728, 52729, 52730, 52731, - (5,28,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,28,7): 52807, 52808, 52809, 52810, 52811, 52812, 52813, - (5,28,14): 52814, 52815, 52816, 52817, 52818, 52819, 52820, - (5,28,21): 52821, 52822, 52823, 52824, 52825, 52826, 52827, - (5,28,28): 52828, 52829, 52830, 52831, - (5,29,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,29,7): 52907, 52908, 52909, 52910, 52911, 52912, 52913, - (5,29,14): 52914, 52915, 52916, 52917, 52918, 52919, 52920, - (5,29,21): 52921, 52922, 52923, 52924, 52925, 52926, 52927, - (5,29,28): 52928, 52929, 52930, 52931, - (5,30,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,30,7): 53007, 53008, 53009, 53010, 53011, 53012, 53013, - (5,30,14): 53014, 53015, 53016, 53017, 53018, 53019, 53020, - (5,30,21): 53021, 53022, 53023, 53024, 53025, 53026, 53027, - (5,30,28): 53028, 53029, 53030, 53031, - (5,31,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,31,7): 53107, 53108, 53109, 53110, 53111, 53112, 53113, - (5,31,14): 53114, 53115, 53116, 53117, 53118, 53119, 53120, - (5,31,21): 53121, 53122, 53123, 53124, 53125, 53126, 53127, - (5,31,28): 53128, 53129, 53130, 53131, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, 60011, 60012, 60013, - (6,0,14): 60014, 60015, 60016, 60017, 60018, 60019, 60020, - (6,0,21): 60021, 60022, 60023, 60024, 60025, 60026, 60027, - (6,0,28): 60028, 60029, 60030, 60031, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, 60111, 60112, 60113, - (6,1,14): 60114, 60115, 60116, 60117, 60118, 60119, 60120, - (6,1,21): 60121, 60122, 60123, 60124, 60125, 60126, 60127, - (6,1,28): 60128, 60129, 60130, 60131, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, 60211, 60212, 60213, - (6,2,14): 60214, 60215, 60216, 60217, 60218, 60219, 60220, - (6,2,21): 60221, 60222, 60223, 60224, 60225, 60226, 60227, - (6,2,28): 60228, 60229, 60230, 60231, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, 60311, 60312, 60313, - (6,3,14): 60314, 60315, 60316, 60317, 60318, 60319, 60320, - (6,3,21): 60321, 60322, 60323, 60324, 60325, 60326, 60327, - (6,3,28): 60328, 60329, 60330, 60331, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, 60411, 60412, 60413, - (6,4,14): 60414, 60415, 60416, 60417, 60418, 60419, 60420, - (6,4,21): 60421, 60422, 60423, 60424, 60425, 60426, 60427, - (6,4,28): 60428, 60429, 60430, 60431, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, 60511, 60512, 60513, - (6,5,14): 60514, 60515, 60516, 60517, 60518, 60519, 60520, - (6,5,21): 60521, 60522, 60523, 60524, 60525, 60526, 60527, - (6,5,28): 60528, 60529, 60530, 60531, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, 60611, 60612, 60613, - (6,6,14): 60614, 60615, 60616, 60617, 60618, 60619, 60620, - (6,6,21): 60621, 60622, 60623, 60624, 60625, 60626, 60627, - (6,6,28): 60628, 60629, 60630, 60631, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, 60711, 60712, 60713, - (6,7,14): 60714, 60715, 60716, 60717, 60718, 60719, 60720, - (6,7,21): 60721, 60722, 60723, 60724, 60725, 60726, 60727, - (6,7,28): 60728, 60729, 60730, 60731, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, 60811, 60812, 60813, - (6,8,14): 60814, 60815, 60816, 60817, 60818, 60819, 60820, - (6,8,21): 60821, 60822, 60823, 60824, 60825, 60826, 60827, - (6,8,28): 60828, 60829, 60830, 60831, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, 60911, 60912, 60913, - (6,9,14): 60914, 60915, 60916, 60917, 60918, 60919, 60920, - (6,9,21): 60921, 60922, 60923, 60924, 60925, 60926, 60927, - (6,9,28): 60928, 60929, 60930, 60931, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, 61011, 61012, 61013, - (6,10,14): 61014, 61015, 61016, 61017, 61018, 61019, 61020, - (6,10,21): 61021, 61022, 61023, 61024, 61025, 61026, 61027, - (6,10,28): 61028, 61029, 61030, 61031, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, 61111, 61112, 61113, - (6,11,14): 61114, 61115, 61116, 61117, 61118, 61119, 61120, - (6,11,21): 61121, 61122, 61123, 61124, 61125, 61126, 61127, - (6,11,28): 61128, 61129, 61130, 61131, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, 61211, 61212, 61213, - (6,12,14): 61214, 61215, 61216, 61217, 61218, 61219, 61220, - (6,12,21): 61221, 61222, 61223, 61224, 61225, 61226, 61227, - (6,12,28): 61228, 61229, 61230, 61231, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, 61311, 61312, 61313, - (6,13,14): 61314, 61315, 61316, 61317, 61318, 61319, 61320, - (6,13,21): 61321, 61322, 61323, 61324, 61325, 61326, 61327, - (6,13,28): 61328, 61329, 61330, 61331, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, 61411, 61412, 61413, - (6,14,14): 61414, 61415, 61416, 61417, 61418, 61419, 61420, - (6,14,21): 61421, 61422, 61423, 61424, 61425, 61426, 61427, - (6,14,28): 61428, 61429, 61430, 61431, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, 61511, 61512, 61513, - (6,15,14): 61514, 61515, 61516, 61517, 61518, 61519, 61520, - (6,15,21): 61521, 61522, 61523, 61524, 61525, 61526, 61527, - (6,15,28): 61528, 61529, 61530, 61531, - (6,16,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,16,7): 61607, 61608, 61609, 61610, 61611, 61612, 61613, - (6,16,14): 61614, 61615, 61616, 61617, 61618, 61619, 61620, - (6,16,21): 61621, 61622, 61623, 61624, 61625, 61626, 61627, - (6,16,28): 61628, 61629, 61630, 61631, - (6,17,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,17,7): 61707, 61708, 61709, 61710, 61711, 61712, 61713, - (6,17,14): 61714, 61715, 61716, 61717, 61718, 61719, 61720, - (6,17,21): 61721, 61722, 61723, 61724, 61725, 61726, 61727, - (6,17,28): 61728, 61729, 61730, 61731, - (6,18,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,18,7): 61807, 61808, 61809, 61810, 61811, 61812, 61813, - (6,18,14): 61814, 61815, 61816, 61817, 61818, 61819, 61820, - (6,18,21): 61821, 61822, 61823, 61824, 61825, 61826, 61827, - (6,18,28): 61828, 61829, 61830, 61831, - (6,19,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,19,7): 61907, 61908, 61909, 61910, 61911, 61912, 61913, - (6,19,14): 61914, 61915, 61916, 61917, 61918, 61919, 61920, - (6,19,21): 61921, 61922, 61923, 61924, 61925, 61926, 61927, - (6,19,28): 61928, 61929, 61930, 61931, - (6,20,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,20,7): 62007, 62008, 62009, 62010, 62011, 62012, 62013, - (6,20,14): 62014, 62015, 62016, 62017, 62018, 62019, 62020, - (6,20,21): 62021, 62022, 62023, 62024, 62025, 62026, 62027, - (6,20,28): 62028, 62029, 62030, 62031, - (6,21,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,21,7): 62107, 62108, 62109, 62110, 62111, 62112, 62113, - (6,21,14): 62114, 62115, 62116, 62117, 62118, 62119, 62120, - (6,21,21): 62121, 62122, 62123, 62124, 62125, 62126, 62127, - (6,21,28): 62128, 62129, 62130, 62131, - (6,22,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,22,7): 62207, 62208, 62209, 62210, 62211, 62212, 62213, - (6,22,14): 62214, 62215, 62216, 62217, 62218, 62219, 62220, - (6,22,21): 62221, 62222, 62223, 62224, 62225, 62226, 62227, - (6,22,28): 62228, 62229, 62230, 62231, - (6,23,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,23,7): 62307, 62308, 62309, 62310, 62311, 62312, 62313, - (6,23,14): 62314, 62315, 62316, 62317, 62318, 62319, 62320, - (6,23,21): 62321, 62322, 62323, 62324, 62325, 62326, 62327, - (6,23,28): 62328, 62329, 62330, 62331, - (6,24,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,24,7): 62407, 62408, 62409, 62410, 62411, 62412, 62413, - (6,24,14): 62414, 62415, 62416, 62417, 62418, 62419, 62420, - (6,24,21): 62421, 62422, 62423, 62424, 62425, 62426, 62427, - (6,24,28): 62428, 62429, 62430, 62431, - (6,25,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,25,7): 62507, 62508, 62509, 62510, 62511, 62512, 62513, - (6,25,14): 62514, 62515, 62516, 62517, 62518, 62519, 62520, - (6,25,21): 62521, 62522, 62523, 62524, 62525, 62526, 62527, - (6,25,28): 62528, 62529, 62530, 62531, - (6,26,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,26,7): 62607, 62608, 62609, 62610, 62611, 62612, 62613, - (6,26,14): 62614, 62615, 62616, 62617, 62618, 62619, 62620, - (6,26,21): 62621, 62622, 62623, 62624, 62625, 62626, 62627, - (6,26,28): 62628, 62629, 62630, 62631, - (6,27,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,27,7): 62707, 62708, 62709, 62710, 62711, 62712, 62713, - (6,27,14): 62714, 62715, 62716, 62717, 62718, 62719, 62720, - (6,27,21): 62721, 62722, 62723, 62724, 62725, 62726, 62727, - (6,27,28): 62728, 62729, 62730, 62731, - (6,28,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,28,7): 62807, 62808, 62809, 62810, 62811, 62812, 62813, - (6,28,14): 62814, 62815, 62816, 62817, 62818, 62819, 62820, - (6,28,21): 62821, 62822, 62823, 62824, 62825, 62826, 62827, - (6,28,28): 62828, 62829, 62830, 62831, - (6,29,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,29,7): 62907, 62908, 62909, 62910, 62911, 62912, 62913, - (6,29,14): 62914, 62915, 62916, 62917, 62918, 62919, 62920, - (6,29,21): 62921, 62922, 62923, 62924, 62925, 62926, 62927, - (6,29,28): 62928, 62929, 62930, 62931, - (6,30,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,30,7): 63007, 63008, 63009, 63010, 63011, 63012, 63013, - (6,30,14): 63014, 63015, 63016, 63017, 63018, 63019, 63020, - (6,30,21): 63021, 63022, 63023, 63024, 63025, 63026, 63027, - (6,30,28): 63028, 63029, 63030, 63031, - (6,31,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,31,7): 63107, 63108, 63109, 63110, 63111, 63112, 63113, - (6,31,14): 63114, 63115, 63116, 63117, 63118, 63119, 63120, - (6,31,21): 63121, 63122, 63123, 63124, 63125, 63126, 63127, - (6,31,28): 63128, 63129, 63130, 63131, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, 70011, 70012, 70013, - (7,0,14): 70014, 70015, 70016, 70017, 70018, 70019, 70020, - (7,0,21): 70021, 70022, 70023, 70024, 70025, 70026, 70027, - (7,0,28): 70028, 70029, 70030, 70031, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, 70111, 70112, 70113, - (7,1,14): 70114, 70115, 70116, 70117, 70118, 70119, 70120, - (7,1,21): 70121, 70122, 70123, 70124, 70125, 70126, 70127, - (7,1,28): 70128, 70129, 70130, 70131, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, 70211, 70212, 70213, - (7,2,14): 70214, 70215, 70216, 70217, 70218, 70219, 70220, - (7,2,21): 70221, 70222, 70223, 70224, 70225, 70226, 70227, - (7,2,28): 70228, 70229, 70230, 70231, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, 70311, 70312, 70313, - (7,3,14): 70314, 70315, 70316, 70317, 70318, 70319, 70320, - (7,3,21): 70321, 70322, 70323, 70324, 70325, 70326, 70327, - (7,3,28): 70328, 70329, 70330, 70331, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, 70411, 70412, 70413, - (7,4,14): 70414, 70415, 70416, 70417, 70418, 70419, 70420, - (7,4,21): 70421, 70422, 70423, 70424, 70425, 70426, 70427, - (7,4,28): 70428, 70429, 70430, 70431, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, 70511, 70512, 70513, - (7,5,14): 70514, 70515, 70516, 70517, 70518, 70519, 70520, - (7,5,21): 70521, 70522, 70523, 70524, 70525, 70526, 70527, - (7,5,28): 70528, 70529, 70530, 70531, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, 70611, 70612, 70613, - (7,6,14): 70614, 70615, 70616, 70617, 70618, 70619, 70620, - (7,6,21): 70621, 70622, 70623, 70624, 70625, 70626, 70627, - (7,6,28): 70628, 70629, 70630, 70631, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, 70711, 70712, 70713, - (7,7,14): 70714, 70715, 70716, 70717, 70718, 70719, 70720, - (7,7,21): 70721, 70722, 70723, 70724, 70725, 70726, 70727, - (7,7,28): 70728, 70729, 70730, 70731, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, 70811, 70812, 70813, - (7,8,14): 70814, 70815, 70816, 70817, 70818, 70819, 70820, - (7,8,21): 70821, 70822, 70823, 70824, 70825, 70826, 70827, - (7,8,28): 70828, 70829, 70830, 70831, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, 70911, 70912, 70913, - (7,9,14): 70914, 70915, 70916, 70917, 70918, 70919, 70920, - (7,9,21): 70921, 70922, 70923, 70924, 70925, 70926, 70927, - (7,9,28): 70928, 70929, 70930, 70931, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, 71011, 71012, 71013, - (7,10,14): 71014, 71015, 71016, 71017, 71018, 71019, 71020, - (7,10,21): 71021, 71022, 71023, 71024, 71025, 71026, 71027, - (7,10,28): 71028, 71029, 71030, 71031, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, 71111, 71112, 71113, - (7,11,14): 71114, 71115, 71116, 71117, 71118, 71119, 71120, - (7,11,21): 71121, 71122, 71123, 71124, 71125, 71126, 71127, - (7,11,28): 71128, 71129, 71130, 71131, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, 71211, 71212, 71213, - (7,12,14): 71214, 71215, 71216, 71217, 71218, 71219, 71220, - (7,12,21): 71221, 71222, 71223, 71224, 71225, 71226, 71227, - (7,12,28): 71228, 71229, 71230, 71231, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, 71311, 71312, 71313, - (7,13,14): 71314, 71315, 71316, 71317, 71318, 71319, 71320, - (7,13,21): 71321, 71322, 71323, 71324, 71325, 71326, 71327, - (7,13,28): 71328, 71329, 71330, 71331, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, 71411, 71412, 71413, - (7,14,14): 71414, 71415, 71416, 71417, 71418, 71419, 71420, - (7,14,21): 71421, 71422, 71423, 71424, 71425, 71426, 71427, - (7,14,28): 71428, 71429, 71430, 71431, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, 71511, 71512, 71513, - (7,15,14): 71514, 71515, 71516, 71517, 71518, 71519, 71520, - (7,15,21): 71521, 71522, 71523, 71524, 71525, 71526, 71527, - (7,15,28): 71528, 71529, 71530, 71531, - (7,16,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,16,7): 71607, 71608, 71609, 71610, 71611, 71612, 71613, - (7,16,14): 71614, 71615, 71616, 71617, 71618, 71619, 71620, - (7,16,21): 71621, 71622, 71623, 71624, 71625, 71626, 71627, - (7,16,28): 71628, 71629, 71630, 71631, - (7,17,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,17,7): 71707, 71708, 71709, 71710, 71711, 71712, 71713, - (7,17,14): 71714, 71715, 71716, 71717, 71718, 71719, 71720, - (7,17,21): 71721, 71722, 71723, 71724, 71725, 71726, 71727, - (7,17,28): 71728, 71729, 71730, 71731, - (7,18,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,18,7): 71807, 71808, 71809, 71810, 71811, 71812, 71813, - (7,18,14): 71814, 71815, 71816, 71817, 71818, 71819, 71820, - (7,18,21): 71821, 71822, 71823, 71824, 71825, 71826, 71827, - (7,18,28): 71828, 71829, 71830, 71831, - (7,19,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,19,7): 71907, 71908, 71909, 71910, 71911, 71912, 71913, - (7,19,14): 71914, 71915, 71916, 71917, 71918, 71919, 71920, - (7,19,21): 71921, 71922, 71923, 71924, 71925, 71926, 71927, - (7,19,28): 71928, 71929, 71930, 71931, - (7,20,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,20,7): 72007, 72008, 72009, 72010, 72011, 72012, 72013, - (7,20,14): 72014, 72015, 72016, 72017, 72018, 72019, 72020, - (7,20,21): 72021, 72022, 72023, 72024, 72025, 72026, 72027, - (7,20,28): 72028, 72029, 72030, 72031, - (7,21,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,21,7): 72107, 72108, 72109, 72110, 72111, 72112, 72113, - (7,21,14): 72114, 72115, 72116, 72117, 72118, 72119, 72120, - (7,21,21): 72121, 72122, 72123, 72124, 72125, 72126, 72127, - (7,21,28): 72128, 72129, 72130, 72131, - (7,22,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,22,7): 72207, 72208, 72209, 72210, 72211, 72212, 72213, - (7,22,14): 72214, 72215, 72216, 72217, 72218, 72219, 72220, - (7,22,21): 72221, 72222, 72223, 72224, 72225, 72226, 72227, - (7,22,28): 72228, 72229, 72230, 72231, - (7,23,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,23,7): 72307, 72308, 72309, 72310, 72311, 72312, 72313, - (7,23,14): 72314, 72315, 72316, 72317, 72318, 72319, 72320, - (7,23,21): 72321, 72322, 72323, 72324, 72325, 72326, 72327, - (7,23,28): 72328, 72329, 72330, 72331, - (7,24,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,24,7): 72407, 72408, 72409, 72410, 72411, 72412, 72413, - (7,24,14): 72414, 72415, 72416, 72417, 72418, 72419, 72420, - (7,24,21): 72421, 72422, 72423, 72424, 72425, 72426, 72427, - (7,24,28): 72428, 72429, 72430, 72431, - (7,25,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,25,7): 72507, 72508, 72509, 72510, 72511, 72512, 72513, - (7,25,14): 72514, 72515, 72516, 72517, 72518, 72519, 72520, - (7,25,21): 72521, 72522, 72523, 72524, 72525, 72526, 72527, - (7,25,28): 72528, 72529, 72530, 72531, - (7,26,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,26,7): 72607, 72608, 72609, 72610, 72611, 72612, 72613, - (7,26,14): 72614, 72615, 72616, 72617, 72618, 72619, 72620, - (7,26,21): 72621, 72622, 72623, 72624, 72625, 72626, 72627, - (7,26,28): 72628, 72629, 72630, 72631, - (7,27,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,27,7): 72707, 72708, 72709, 72710, 72711, 72712, 72713, - (7,27,14): 72714, 72715, 72716, 72717, 72718, 72719, 72720, - (7,27,21): 72721, 72722, 72723, 72724, 72725, 72726, 72727, - (7,27,28): 72728, 72729, 72730, 72731, - (7,28,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,28,7): 72807, 72808, 72809, 72810, 72811, 72812, 72813, - (7,28,14): 72814, 72815, 72816, 72817, 72818, 72819, 72820, - (7,28,21): 72821, 72822, 72823, 72824, 72825, 72826, 72827, - (7,28,28): 72828, 72829, 72830, 72831, - (7,29,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,29,7): 72907, 72908, 72909, 72910, 72911, 72912, 72913, - (7,29,14): 72914, 72915, 72916, 72917, 72918, 72919, 72920, - (7,29,21): 72921, 72922, 72923, 72924, 72925, 72926, 72927, - (7,29,28): 72928, 72929, 72930, 72931, - (7,30,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,30,7): 73007, 73008, 73009, 73010, 73011, 73012, 73013, - (7,30,14): 73014, 73015, 73016, 73017, 73018, 73019, 73020, - (7,30,21): 73021, 73022, 73023, 73024, 73025, 73026, 73027, - (7,30,28): 73028, 73029, 73030, 73031, - (7,31,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,31,7): 73107, 73108, 73109, 73110, 73111, 73112, 73113, - (7,31,14): 73114, 73115, 73116, 73117, 73118, 73119, 73120, - (7,31,21): 73121, 73122, 73123, 73124, 73125, 73126, 73127, - (7,31,28): 73128, 73129, 73130, 73131, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, 80011, 80012, 80013, - (8,0,14): 80014, 80015, 80016, 80017, 80018, 80019, 80020, - (8,0,21): 80021, 80022, 80023, 80024, 80025, 80026, 80027, - (8,0,28): 80028, 80029, 80030, 80031, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, 80111, 80112, 80113, - (8,1,14): 80114, 80115, 80116, 80117, 80118, 80119, 80120, - (8,1,21): 80121, 80122, 80123, 80124, 80125, 80126, 80127, - (8,1,28): 80128, 80129, 80130, 80131, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, 80211, 80212, 80213, - (8,2,14): 80214, 80215, 80216, 80217, 80218, 80219, 80220, - (8,2,21): 80221, 80222, 80223, 80224, 80225, 80226, 80227, - (8,2,28): 80228, 80229, 80230, 80231, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, 80311, 80312, 80313, - (8,3,14): 80314, 80315, 80316, 80317, 80318, 80319, 80320, - (8,3,21): 80321, 80322, 80323, 80324, 80325, 80326, 80327, - (8,3,28): 80328, 80329, 80330, 80331, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, 80411, 80412, 80413, - (8,4,14): 80414, 80415, 80416, 80417, 80418, 80419, 80420, - (8,4,21): 80421, 80422, 80423, 80424, 80425, 80426, 80427, - (8,4,28): 80428, 80429, 80430, 80431, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, 80511, 80512, 80513, - (8,5,14): 80514, 80515, 80516, 80517, 80518, 80519, 80520, - (8,5,21): 80521, 80522, 80523, 80524, 80525, 80526, 80527, - (8,5,28): 80528, 80529, 80530, 80531, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, 80611, 80612, 80613, - (8,6,14): 80614, 80615, 80616, 80617, 80618, 80619, 80620, - (8,6,21): 80621, 80622, 80623, 80624, 80625, 80626, 80627, - (8,6,28): 80628, 80629, 80630, 80631, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, 80711, 80712, 80713, - (8,7,14): 80714, 80715, 80716, 80717, 80718, 80719, 80720, - (8,7,21): 80721, 80722, 80723, 80724, 80725, 80726, 80727, - (8,7,28): 80728, 80729, 80730, 80731, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, 80811, 80812, 80813, - (8,8,14): 80814, 80815, 80816, 80817, 80818, 80819, 80820, - (8,8,21): 80821, 80822, 80823, 80824, 80825, 80826, 80827, - (8,8,28): 80828, 80829, 80830, 80831, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, 80911, 80912, 80913, - (8,9,14): 80914, 80915, 80916, 80917, 80918, 80919, 80920, - (8,9,21): 80921, 80922, 80923, 80924, 80925, 80926, 80927, - (8,9,28): 80928, 80929, 80930, 80931, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, 81011, 81012, 81013, - (8,10,14): 81014, 81015, 81016, 81017, 81018, 81019, 81020, - (8,10,21): 81021, 81022, 81023, 81024, 81025, 81026, 81027, - (8,10,28): 81028, 81029, 81030, 81031, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, 81111, 81112, 81113, - (8,11,14): 81114, 81115, 81116, 81117, 81118, 81119, 81120, - (8,11,21): 81121, 81122, 81123, 81124, 81125, 81126, 81127, - (8,11,28): 81128, 81129, 81130, 81131, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, 81211, 81212, 81213, - (8,12,14): 81214, 81215, 81216, 81217, 81218, 81219, 81220, - (8,12,21): 81221, 81222, 81223, 81224, 81225, 81226, 81227, - (8,12,28): 81228, 81229, 81230, 81231, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, 81311, 81312, 81313, - (8,13,14): 81314, 81315, 81316, 81317, 81318, 81319, 81320, - (8,13,21): 81321, 81322, 81323, 81324, 81325, 81326, 81327, - (8,13,28): 81328, 81329, 81330, 81331, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, 81411, 81412, 81413, - (8,14,14): 81414, 81415, 81416, 81417, 81418, 81419, 81420, - (8,14,21): 81421, 81422, 81423, 81424, 81425, 81426, 81427, - (8,14,28): 81428, 81429, 81430, 81431, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, 81511, 81512, 81513, - (8,15,14): 81514, 81515, 81516, 81517, 81518, 81519, 81520, - (8,15,21): 81521, 81522, 81523, 81524, 81525, 81526, 81527, - (8,15,28): 81528, 81529, 81530, 81531, - (8,16,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,16,7): 81607, 81608, 81609, 81610, 81611, 81612, 81613, - (8,16,14): 81614, 81615, 81616, 81617, 81618, 81619, 81620, - (8,16,21): 81621, 81622, 81623, 81624, 81625, 81626, 81627, - (8,16,28): 81628, 81629, 81630, 81631, - (8,17,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,17,7): 81707, 81708, 81709, 81710, 81711, 81712, 81713, - (8,17,14): 81714, 81715, 81716, 81717, 81718, 81719, 81720, - (8,17,21): 81721, 81722, 81723, 81724, 81725, 81726, 81727, - (8,17,28): 81728, 81729, 81730, 81731, - (8,18,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,18,7): 81807, 81808, 81809, 81810, 81811, 81812, 81813, - (8,18,14): 81814, 81815, 81816, 81817, 81818, 81819, 81820, - (8,18,21): 81821, 81822, 81823, 81824, 81825, 81826, 81827, - (8,18,28): 81828, 81829, 81830, 81831, - (8,19,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,19,7): 81907, 81908, 81909, 81910, 81911, 81912, 81913, - (8,19,14): 81914, 81915, 81916, 81917, 81918, 81919, 81920, - (8,19,21): 81921, 81922, 81923, 81924, 81925, 81926, 81927, - (8,19,28): 81928, 81929, 81930, 81931, - (8,20,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,20,7): 82007, 82008, 82009, 82010, 82011, 82012, 82013, - (8,20,14): 82014, 82015, 82016, 82017, 82018, 82019, 82020, - (8,20,21): 82021, 82022, 82023, 82024, 82025, 82026, 82027, - (8,20,28): 82028, 82029, 82030, 82031, - (8,21,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,21,7): 82107, 82108, 82109, 82110, 82111, 82112, 82113, - (8,21,14): 82114, 82115, 82116, 82117, 82118, 82119, 82120, - (8,21,21): 82121, 82122, 82123, 82124, 82125, 82126, 82127, - (8,21,28): 82128, 82129, 82130, 82131, - (8,22,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,22,7): 82207, 82208, 82209, 82210, 82211, 82212, 82213, - (8,22,14): 82214, 82215, 82216, 82217, 82218, 82219, 82220, - (8,22,21): 82221, 82222, 82223, 82224, 82225, 82226, 82227, - (8,22,28): 82228, 82229, 82230, 82231, - (8,23,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,23,7): 82307, 82308, 82309, 82310, 82311, 82312, 82313, - (8,23,14): 82314, 82315, 82316, 82317, 82318, 82319, 82320, - (8,23,21): 82321, 82322, 82323, 82324, 82325, 82326, 82327, - (8,23,28): 82328, 82329, 82330, 82331, - (8,24,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,24,7): 82407, 82408, 82409, 82410, 82411, 82412, 82413, - (8,24,14): 82414, 82415, 82416, 82417, 82418, 82419, 82420, - (8,24,21): 82421, 82422, 82423, 82424, 82425, 82426, 82427, - (8,24,28): 82428, 82429, 82430, 82431, - (8,25,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,25,7): 82507, 82508, 82509, 82510, 82511, 82512, 82513, - (8,25,14): 82514, 82515, 82516, 82517, 82518, 82519, 82520, - (8,25,21): 82521, 82522, 82523, 82524, 82525, 82526, 82527, - (8,25,28): 82528, 82529, 82530, 82531, - (8,26,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,26,7): 82607, 82608, 82609, 82610, 82611, 82612, 82613, - (8,26,14): 82614, 82615, 82616, 82617, 82618, 82619, 82620, - (8,26,21): 82621, 82622, 82623, 82624, 82625, 82626, 82627, - (8,26,28): 82628, 82629, 82630, 82631, - (8,27,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,27,7): 82707, 82708, 82709, 82710, 82711, 82712, 82713, - (8,27,14): 82714, 82715, 82716, 82717, 82718, 82719, 82720, - (8,27,21): 82721, 82722, 82723, 82724, 82725, 82726, 82727, - (8,27,28): 82728, 82729, 82730, 82731, - (8,28,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,28,7): 82807, 82808, 82809, 82810, 82811, 82812, 82813, - (8,28,14): 82814, 82815, 82816, 82817, 82818, 82819, 82820, - (8,28,21): 82821, 82822, 82823, 82824, 82825, 82826, 82827, - (8,28,28): 82828, 82829, 82830, 82831, - (8,29,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,29,7): 82907, 82908, 82909, 82910, 82911, 82912, 82913, - (8,29,14): 82914, 82915, 82916, 82917, 82918, 82919, 82920, - (8,29,21): 82921, 82922, 82923, 82924, 82925, 82926, 82927, - (8,29,28): 82928, 82929, 82930, 82931, - (8,30,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,30,7): 83007, 83008, 83009, 83010, 83011, 83012, 83013, - (8,30,14): 83014, 83015, 83016, 83017, 83018, 83019, 83020, - (8,30,21): 83021, 83022, 83023, 83024, 83025, 83026, 83027, - (8,30,28): 83028, 83029, 83030, 83031, - (8,31,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,31,7): 83107, 83108, 83109, 83110, 83111, 83112, 83113, - (8,31,14): 83114, 83115, 83116, 83117, 83118, 83119, 83120, - (8,31,21): 83121, 83122, 83123, 83124, 83125, 83126, 83127, - (8,31,28): 83128, 83129, 83130, 83131, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, 90011, 90012, 90013, - (9,0,14): 90014, 90015, 90016, 90017, 90018, 90019, 90020, - (9,0,21): 90021, 90022, 90023, 90024, 90025, 90026, 90027, - (9,0,28): 90028, 90029, 90030, 90031, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, 90111, 90112, 90113, - (9,1,14): 90114, 90115, 90116, 90117, 90118, 90119, 90120, - (9,1,21): 90121, 90122, 90123, 90124, 90125, 90126, 90127, - (9,1,28): 90128, 90129, 90130, 90131, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, 90211, 90212, 90213, - (9,2,14): 90214, 90215, 90216, 90217, 90218, 90219, 90220, - (9,2,21): 90221, 90222, 90223, 90224, 90225, 90226, 90227, - (9,2,28): 90228, 90229, 90230, 90231, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, 90311, 90312, 90313, - (9,3,14): 90314, 90315, 90316, 90317, 90318, 90319, 90320, - (9,3,21): 90321, 90322, 90323, 90324, 90325, 90326, 90327, - (9,3,28): 90328, 90329, 90330, 90331, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, 90411, 90412, 90413, - (9,4,14): 90414, 90415, 90416, 90417, 90418, 90419, 90420, - (9,4,21): 90421, 90422, 90423, 90424, 90425, 90426, 90427, - (9,4,28): 90428, 90429, 90430, 90431, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, 90511, 90512, 90513, - (9,5,14): 90514, 90515, 90516, 90517, 90518, 90519, 90520, - (9,5,21): 90521, 90522, 90523, 90524, 90525, 90526, 90527, - (9,5,28): 90528, 90529, 90530, 90531, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, 90611, 90612, 90613, - (9,6,14): 90614, 90615, 90616, 90617, 90618, 90619, 90620, - (9,6,21): 90621, 90622, 90623, 90624, 90625, 90626, 90627, - (9,6,28): 90628, 90629, 90630, 90631, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, 90711, 90712, 90713, - (9,7,14): 90714, 90715, 90716, 90717, 90718, 90719, 90720, - (9,7,21): 90721, 90722, 90723, 90724, 90725, 90726, 90727, - (9,7,28): 90728, 90729, 90730, 90731, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, 90811, 90812, 90813, - (9,8,14): 90814, 90815, 90816, 90817, 90818, 90819, 90820, - (9,8,21): 90821, 90822, 90823, 90824, 90825, 90826, 90827, - (9,8,28): 90828, 90829, 90830, 90831, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, 90911, 90912, 90913, - (9,9,14): 90914, 90915, 90916, 90917, 90918, 90919, 90920, - (9,9,21): 90921, 90922, 90923, 90924, 90925, 90926, 90927, - (9,9,28): 90928, 90929, 90930, 90931, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, 91011, 91012, 91013, - (9,10,14): 91014, 91015, 91016, 91017, 91018, 91019, 91020, - (9,10,21): 91021, 91022, 91023, 91024, 91025, 91026, 91027, - (9,10,28): 91028, 91029, 91030, 91031, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, 91111, 91112, 91113, - (9,11,14): 91114, 91115, 91116, 91117, 91118, 91119, 91120, - (9,11,21): 91121, 91122, 91123, 91124, 91125, 91126, 91127, - (9,11,28): 91128, 91129, 91130, 91131, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, 91211, 91212, 91213, - (9,12,14): 91214, 91215, 91216, 91217, 91218, 91219, 91220, - (9,12,21): 91221, 91222, 91223, 91224, 91225, 91226, 91227, - (9,12,28): 91228, 91229, 91230, 91231, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, 91311, 91312, 91313, - (9,13,14): 91314, 91315, 91316, 91317, 91318, 91319, 91320, - (9,13,21): 91321, 91322, 91323, 91324, 91325, 91326, 91327, - (9,13,28): 91328, 91329, 91330, 91331, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, 91411, 91412, 91413, - (9,14,14): 91414, 91415, 91416, 91417, 91418, 91419, 91420, - (9,14,21): 91421, 91422, 91423, 91424, 91425, 91426, 91427, - (9,14,28): 91428, 91429, 91430, 91431, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, 91511, 91512, 91513, - (9,15,14): 91514, 91515, 91516, 91517, 91518, 91519, 91520, - (9,15,21): 91521, 91522, 91523, 91524, 91525, 91526, 91527, - (9,15,28): 91528, 91529, 91530, 91531, - (9,16,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,16,7): 91607, 91608, 91609, 91610, 91611, 91612, 91613, - (9,16,14): 91614, 91615, 91616, 91617, 91618, 91619, 91620, - (9,16,21): 91621, 91622, 91623, 91624, 91625, 91626, 91627, - (9,16,28): 91628, 91629, 91630, 91631, - (9,17,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,17,7): 91707, 91708, 91709, 91710, 91711, 91712, 91713, - (9,17,14): 91714, 91715, 91716, 91717, 91718, 91719, 91720, - (9,17,21): 91721, 91722, 91723, 91724, 91725, 91726, 91727, - (9,17,28): 91728, 91729, 91730, 91731, - (9,18,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,18,7): 91807, 91808, 91809, 91810, 91811, 91812, 91813, - (9,18,14): 91814, 91815, 91816, 91817, 91818, 91819, 91820, - (9,18,21): 91821, 91822, 91823, 91824, 91825, 91826, 91827, - (9,18,28): 91828, 91829, 91830, 91831, - (9,19,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,19,7): 91907, 91908, 91909, 91910, 91911, 91912, 91913, - (9,19,14): 91914, 91915, 91916, 91917, 91918, 91919, 91920, - (9,19,21): 91921, 91922, 91923, 91924, 91925, 91926, 91927, - (9,19,28): 91928, 91929, 91930, 91931, - (9,20,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,20,7): 92007, 92008, 92009, 92010, 92011, 92012, 92013, - (9,20,14): 92014, 92015, 92016, 92017, 92018, 92019, 92020, - (9,20,21): 92021, 92022, 92023, 92024, 92025, 92026, 92027, - (9,20,28): 92028, 92029, 92030, 92031, - (9,21,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,21,7): 92107, 92108, 92109, 92110, 92111, 92112, 92113, - (9,21,14): 92114, 92115, 92116, 92117, 92118, 92119, 92120, - (9,21,21): 92121, 92122, 92123, 92124, 92125, 92126, 92127, - (9,21,28): 92128, 92129, 92130, 92131, - (9,22,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,22,7): 92207, 92208, 92209, 92210, 92211, 92212, 92213, - (9,22,14): 92214, 92215, 92216, 92217, 92218, 92219, 92220, - (9,22,21): 92221, 92222, 92223, 92224, 92225, 92226, 92227, - (9,22,28): 92228, 92229, 92230, 92231, - (9,23,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,23,7): 92307, 92308, 92309, 92310, 92311, 92312, 92313, - (9,23,14): 92314, 92315, 92316, 92317, 92318, 92319, 92320, - (9,23,21): 92321, 92322, 92323, 92324, 92325, 92326, 92327, - (9,23,28): 92328, 92329, 92330, 92331, - (9,24,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,24,7): 92407, 92408, 92409, 92410, 92411, 92412, 92413, - (9,24,14): 92414, 92415, 92416, 92417, 92418, 92419, 92420, - (9,24,21): 92421, 92422, 92423, 92424, 92425, 92426, 92427, - (9,24,28): 92428, 92429, 92430, 92431, - (9,25,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,25,7): 92507, 92508, 92509, 92510, 92511, 92512, 92513, - (9,25,14): 92514, 92515, 92516, 92517, 92518, 92519, 92520, - (9,25,21): 92521, 92522, 92523, 92524, 92525, 92526, 92527, - (9,25,28): 92528, 92529, 92530, 92531, - (9,26,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,26,7): 92607, 92608, 92609, 92610, 92611, 92612, 92613, - (9,26,14): 92614, 92615, 92616, 92617, 92618, 92619, 92620, - (9,26,21): 92621, 92622, 92623, 92624, 92625, 92626, 92627, - (9,26,28): 92628, 92629, 92630, 92631, - (9,27,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,27,7): 92707, 92708, 92709, 92710, 92711, 92712, 92713, - (9,27,14): 92714, 92715, 92716, 92717, 92718, 92719, 92720, - (9,27,21): 92721, 92722, 92723, 92724, 92725, 92726, 92727, - (9,27,28): 92728, 92729, 92730, 92731, - (9,28,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,28,7): 92807, 92808, 92809, 92810, 92811, 92812, 92813, - (9,28,14): 92814, 92815, 92816, 92817, 92818, 92819, 92820, - (9,28,21): 92821, 92822, 92823, 92824, 92825, 92826, 92827, - (9,28,28): 92828, 92829, 92830, 92831, - (9,29,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,29,7): 92907, 92908, 92909, 92910, 92911, 92912, 92913, - (9,29,14): 92914, 92915, 92916, 92917, 92918, 92919, 92920, - (9,29,21): 92921, 92922, 92923, 92924, 92925, 92926, 92927, - (9,29,28): 92928, 92929, 92930, 92931, - (9,30,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,30,7): 93007, 93008, 93009, 93010, 93011, 93012, 93013, - (9,30,14): 93014, 93015, 93016, 93017, 93018, 93019, 93020, - (9,30,21): 93021, 93022, 93023, 93024, 93025, 93026, 93027, - (9,30,28): 93028, 93029, 93030, 93031, - (9,31,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,31,7): 93107, 93108, 93109, 93110, 93111, 93112, 93113, - (9,31,14): 93114, 93115, 93116, 93117, 93118, 93119, 93120, - (9,31,21): 93121, 93122, 93123, 93124, 93125, 93126, 93127, - (9,31,28): 93128, 93129, 93130, 93131, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, 100011, - (10,0,12): 100012, 100013, 100014, 100015, 100016, 100017, - (10,0,18): 100018, 100019, 100020, 100021, 100022, 100023, - (10,0,24): 100024, 100025, 100026, 100027, 100028, 100029, - (10,0,30): 100030, 100031, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, 100111, - (10,1,12): 100112, 100113, 100114, 100115, 100116, 100117, - (10,1,18): 100118, 100119, 100120, 100121, 100122, 100123, - (10,1,24): 100124, 100125, 100126, 100127, 100128, 100129, - (10,1,30): 100130, 100131, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, 100211, - (10,2,12): 100212, 100213, 100214, 100215, 100216, 100217, - (10,2,18): 100218, 100219, 100220, 100221, 100222, 100223, - (10,2,24): 100224, 100225, 100226, 100227, 100228, 100229, - (10,2,30): 100230, 100231, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, 100311, - (10,3,12): 100312, 100313, 100314, 100315, 100316, 100317, - (10,3,18): 100318, 100319, 100320, 100321, 100322, 100323, - (10,3,24): 100324, 100325, 100326, 100327, 100328, 100329, - (10,3,30): 100330, 100331, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, 100411, - (10,4,12): 100412, 100413, 100414, 100415, 100416, 100417, - (10,4,18): 100418, 100419, 100420, 100421, 100422, 100423, - (10,4,24): 100424, 100425, 100426, 100427, 100428, 100429, - (10,4,30): 100430, 100431, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, 100511, - (10,5,12): 100512, 100513, 100514, 100515, 100516, 100517, - (10,5,18): 100518, 100519, 100520, 100521, 100522, 100523, - (10,5,24): 100524, 100525, 100526, 100527, 100528, 100529, - (10,5,30): 100530, 100531, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, 100611, - (10,6,12): 100612, 100613, 100614, 100615, 100616, 100617, - (10,6,18): 100618, 100619, 100620, 100621, 100622, 100623, - (10,6,24): 100624, 100625, 100626, 100627, 100628, 100629, - (10,6,30): 100630, 100631, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, 100711, - (10,7,12): 100712, 100713, 100714, 100715, 100716, 100717, - (10,7,18): 100718, 100719, 100720, 100721, 100722, 100723, - (10,7,24): 100724, 100725, 100726, 100727, 100728, 100729, - (10,7,30): 100730, 100731, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, 100811, - (10,8,12): 100812, 100813, 100814, 100815, 100816, 100817, - (10,8,18): 100818, 100819, 100820, 100821, 100822, 100823, - (10,8,24): 100824, 100825, 100826, 100827, 100828, 100829, - (10,8,30): 100830, 100831, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, 100911, - (10,9,12): 100912, 100913, 100914, 100915, 100916, 100917, - (10,9,18): 100918, 100919, 100920, 100921, 100922, 100923, - (10,9,24): 100924, 100925, 100926, 100927, 100928, 100929, - (10,9,30): 100930, 100931, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, 101011, - (10,10,12): 101012, 101013, 101014, 101015, 101016, 101017, - (10,10,18): 101018, 101019, 101020, 101021, 101022, 101023, - (10,10,24): 101024, 101025, 101026, 101027, 101028, 101029, - (10,10,30): 101030, 101031, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, 101111, - (10,11,12): 101112, 101113, 101114, 101115, 101116, 101117, - (10,11,18): 101118, 101119, 101120, 101121, 101122, 101123, - (10,11,24): 101124, 101125, 101126, 101127, 101128, 101129, - (10,11,30): 101130, 101131, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, 101211, - (10,12,12): 101212, 101213, 101214, 101215, 101216, 101217, - (10,12,18): 101218, 101219, 101220, 101221, 101222, 101223, - (10,12,24): 101224, 101225, 101226, 101227, 101228, 101229, - (10,12,30): 101230, 101231, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, 101311, - (10,13,12): 101312, 101313, 101314, 101315, 101316, 101317, - (10,13,18): 101318, 101319, 101320, 101321, 101322, 101323, - (10,13,24): 101324, 101325, 101326, 101327, 101328, 101329, - (10,13,30): 101330, 101331, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, 101411, - (10,14,12): 101412, 101413, 101414, 101415, 101416, 101417, - (10,14,18): 101418, 101419, 101420, 101421, 101422, 101423, - (10,14,24): 101424, 101425, 101426, 101427, 101428, 101429, - (10,14,30): 101430, 101431, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, 101511, - (10,15,12): 101512, 101513, 101514, 101515, 101516, 101517, - (10,15,18): 101518, 101519, 101520, 101521, 101522, 101523, - (10,15,24): 101524, 101525, 101526, 101527, 101528, 101529, - (10,15,30): 101530, 101531, - (10,16,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,16,6): 101606, 101607, 101608, 101609, 101610, 101611, - (10,16,12): 101612, 101613, 101614, 101615, 101616, 101617, - (10,16,18): 101618, 101619, 101620, 101621, 101622, 101623, - (10,16,24): 101624, 101625, 101626, 101627, 101628, 101629, - (10,16,30): 101630, 101631, - (10,17,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,17,6): 101706, 101707, 101708, 101709, 101710, 101711, - (10,17,12): 101712, 101713, 101714, 101715, 101716, 101717, - (10,17,18): 101718, 101719, 101720, 101721, 101722, 101723, - (10,17,24): 101724, 101725, 101726, 101727, 101728, 101729, - (10,17,30): 101730, 101731, - (10,18,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,18,6): 101806, 101807, 101808, 101809, 101810, 101811, - (10,18,12): 101812, 101813, 101814, 101815, 101816, 101817, - (10,18,18): 101818, 101819, 101820, 101821, 101822, 101823, - (10,18,24): 101824, 101825, 101826, 101827, 101828, 101829, - (10,18,30): 101830, 101831, - (10,19,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,19,6): 101906, 101907, 101908, 101909, 101910, 101911, - (10,19,12): 101912, 101913, 101914, 101915, 101916, 101917, - (10,19,18): 101918, 101919, 101920, 101921, 101922, 101923, - (10,19,24): 101924, 101925, 101926, 101927, 101928, 101929, - (10,19,30): 101930, 101931, - (10,20,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,20,6): 102006, 102007, 102008, 102009, 102010, 102011, - (10,20,12): 102012, 102013, 102014, 102015, 102016, 102017, - (10,20,18): 102018, 102019, 102020, 102021, 102022, 102023, - (10,20,24): 102024, 102025, 102026, 102027, 102028, 102029, - (10,20,30): 102030, 102031, - (10,21,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,21,6): 102106, 102107, 102108, 102109, 102110, 102111, - (10,21,12): 102112, 102113, 102114, 102115, 102116, 102117, - (10,21,18): 102118, 102119, 102120, 102121, 102122, 102123, - (10,21,24): 102124, 102125, 102126, 102127, 102128, 102129, - (10,21,30): 102130, 102131, - (10,22,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,22,6): 102206, 102207, 102208, 102209, 102210, 102211, - (10,22,12): 102212, 102213, 102214, 102215, 102216, 102217, - (10,22,18): 102218, 102219, 102220, 102221, 102222, 102223, - (10,22,24): 102224, 102225, 102226, 102227, 102228, 102229, - (10,22,30): 102230, 102231, - (10,23,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,23,6): 102306, 102307, 102308, 102309, 102310, 102311, - (10,23,12): 102312, 102313, 102314, 102315, 102316, 102317, - (10,23,18): 102318, 102319, 102320, 102321, 102322, 102323, - (10,23,24): 102324, 102325, 102326, 102327, 102328, 102329, - (10,23,30): 102330, 102331, - (10,24,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,24,6): 102406, 102407, 102408, 102409, 102410, 102411, - (10,24,12): 102412, 102413, 102414, 102415, 102416, 102417, - (10,24,18): 102418, 102419, 102420, 102421, 102422, 102423, - (10,24,24): 102424, 102425, 102426, 102427, 102428, 102429, - (10,24,30): 102430, 102431, - (10,25,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,25,6): 102506, 102507, 102508, 102509, 102510, 102511, - (10,25,12): 102512, 102513, 102514, 102515, 102516, 102517, - (10,25,18): 102518, 102519, 102520, 102521, 102522, 102523, - (10,25,24): 102524, 102525, 102526, 102527, 102528, 102529, - (10,25,30): 102530, 102531, - (10,26,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,26,6): 102606, 102607, 102608, 102609, 102610, 102611, - (10,26,12): 102612, 102613, 102614, 102615, 102616, 102617, - (10,26,18): 102618, 102619, 102620, 102621, 102622, 102623, - (10,26,24): 102624, 102625, 102626, 102627, 102628, 102629, - (10,26,30): 102630, 102631, - (10,27,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,27,6): 102706, 102707, 102708, 102709, 102710, 102711, - (10,27,12): 102712, 102713, 102714, 102715, 102716, 102717, - (10,27,18): 102718, 102719, 102720, 102721, 102722, 102723, - (10,27,24): 102724, 102725, 102726, 102727, 102728, 102729, - (10,27,30): 102730, 102731, - (10,28,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,28,6): 102806, 102807, 102808, 102809, 102810, 102811, - (10,28,12): 102812, 102813, 102814, 102815, 102816, 102817, - (10,28,18): 102818, 102819, 102820, 102821, 102822, 102823, - (10,28,24): 102824, 102825, 102826, 102827, 102828, 102829, - (10,28,30): 102830, 102831, - (10,29,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,29,6): 102906, 102907, 102908, 102909, 102910, 102911, - (10,29,12): 102912, 102913, 102914, 102915, 102916, 102917, - (10,29,18): 102918, 102919, 102920, 102921, 102922, 102923, - (10,29,24): 102924, 102925, 102926, 102927, 102928, 102929, - (10,29,30): 102930, 102931, - (10,30,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,30,6): 103006, 103007, 103008, 103009, 103010, 103011, - (10,30,12): 103012, 103013, 103014, 103015, 103016, 103017, - (10,30,18): 103018, 103019, 103020, 103021, 103022, 103023, - (10,30,24): 103024, 103025, 103026, 103027, 103028, 103029, - (10,30,30): 103030, 103031, - (10,31,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,31,6): 103106, 103107, 103108, 103109, 103110, 103111, - (10,31,12): 103112, 103113, 103114, 103115, 103116, 103117, - (10,31,18): 103118, 103119, 103120, 103121, 103122, 103123, - (10,31,24): 103124, 103125, 103126, 103127, 103128, 103129, - (10,31,30): 103130, 103131, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, 110011, - (11,0,12): 110012, 110013, 110014, 110015, 110016, 110017, - (11,0,18): 110018, 110019, 110020, 110021, 110022, 110023, - (11,0,24): 110024, 110025, 110026, 110027, 110028, 110029, - (11,0,30): 110030, 110031, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, 110111, - (11,1,12): 110112, 110113, 110114, 110115, 110116, 110117, - (11,1,18): 110118, 110119, 110120, 110121, 110122, 110123, - (11,1,24): 110124, 110125, 110126, 110127, 110128, 110129, - (11,1,30): 110130, 110131, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, 110211, - (11,2,12): 110212, 110213, 110214, 110215, 110216, 110217, - (11,2,18): 110218, 110219, 110220, 110221, 110222, 110223, - (11,2,24): 110224, 110225, 110226, 110227, 110228, 110229, - (11,2,30): 110230, 110231, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, 110311, - (11,3,12): 110312, 110313, 110314, 110315, 110316, 110317, - (11,3,18): 110318, 110319, 110320, 110321, 110322, 110323, - (11,3,24): 110324, 110325, 110326, 110327, 110328, 110329, - (11,3,30): 110330, 110331, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, 110411, - (11,4,12): 110412, 110413, 110414, 110415, 110416, 110417, - (11,4,18): 110418, 110419, 110420, 110421, 110422, 110423, - (11,4,24): 110424, 110425, 110426, 110427, 110428, 110429, - (11,4,30): 110430, 110431, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, 110511, - (11,5,12): 110512, 110513, 110514, 110515, 110516, 110517, - (11,5,18): 110518, 110519, 110520, 110521, 110522, 110523, - (11,5,24): 110524, 110525, 110526, 110527, 110528, 110529, - (11,5,30): 110530, 110531, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, 110611, - (11,6,12): 110612, 110613, 110614, 110615, 110616, 110617, - (11,6,18): 110618, 110619, 110620, 110621, 110622, 110623, - (11,6,24): 110624, 110625, 110626, 110627, 110628, 110629, - (11,6,30): 110630, 110631, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, 110711, - (11,7,12): 110712, 110713, 110714, 110715, 110716, 110717, - (11,7,18): 110718, 110719, 110720, 110721, 110722, 110723, - (11,7,24): 110724, 110725, 110726, 110727, 110728, 110729, - (11,7,30): 110730, 110731, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, 110811, - (11,8,12): 110812, 110813, 110814, 110815, 110816, 110817, - (11,8,18): 110818, 110819, 110820, 110821, 110822, 110823, - (11,8,24): 110824, 110825, 110826, 110827, 110828, 110829, - (11,8,30): 110830, 110831, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, 110911, - (11,9,12): 110912, 110913, 110914, 110915, 110916, 110917, - (11,9,18): 110918, 110919, 110920, 110921, 110922, 110923, - (11,9,24): 110924, 110925, 110926, 110927, 110928, 110929, - (11,9,30): 110930, 110931, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, 111011, - (11,10,12): 111012, 111013, 111014, 111015, 111016, 111017, - (11,10,18): 111018, 111019, 111020, 111021, 111022, 111023, - (11,10,24): 111024, 111025, 111026, 111027, 111028, 111029, - (11,10,30): 111030, 111031, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, 111111, - (11,11,12): 111112, 111113, 111114, 111115, 111116, 111117, - (11,11,18): 111118, 111119, 111120, 111121, 111122, 111123, - (11,11,24): 111124, 111125, 111126, 111127, 111128, 111129, - (11,11,30): 111130, 111131, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, 111211, - (11,12,12): 111212, 111213, 111214, 111215, 111216, 111217, - (11,12,18): 111218, 111219, 111220, 111221, 111222, 111223, - (11,12,24): 111224, 111225, 111226, 111227, 111228, 111229, - (11,12,30): 111230, 111231, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, 111311, - (11,13,12): 111312, 111313, 111314, 111315, 111316, 111317, - (11,13,18): 111318, 111319, 111320, 111321, 111322, 111323, - (11,13,24): 111324, 111325, 111326, 111327, 111328, 111329, - (11,13,30): 111330, 111331, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, 111411, - (11,14,12): 111412, 111413, 111414, 111415, 111416, 111417, - (11,14,18): 111418, 111419, 111420, 111421, 111422, 111423, - (11,14,24): 111424, 111425, 111426, 111427, 111428, 111429, - (11,14,30): 111430, 111431, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, 111511, - (11,15,12): 111512, 111513, 111514, 111515, 111516, 111517, - (11,15,18): 111518, 111519, 111520, 111521, 111522, 111523, - (11,15,24): 111524, 111525, 111526, 111527, 111528, 111529, - (11,15,30): 111530, 111531, - (11,16,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,16,6): 111606, 111607, 111608, 111609, 111610, 111611, - (11,16,12): 111612, 111613, 111614, 111615, 111616, 111617, - (11,16,18): 111618, 111619, 111620, 111621, 111622, 111623, - (11,16,24): 111624, 111625, 111626, 111627, 111628, 111629, - (11,16,30): 111630, 111631, - (11,17,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,17,6): 111706, 111707, 111708, 111709, 111710, 111711, - (11,17,12): 111712, 111713, 111714, 111715, 111716, 111717, - (11,17,18): 111718, 111719, 111720, 111721, 111722, 111723, - (11,17,24): 111724, 111725, 111726, 111727, 111728, 111729, - (11,17,30): 111730, 111731, - (11,18,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,18,6): 111806, 111807, 111808, 111809, 111810, 111811, - (11,18,12): 111812, 111813, 111814, 111815, 111816, 111817, - (11,18,18): 111818, 111819, 111820, 111821, 111822, 111823, - (11,18,24): 111824, 111825, 111826, 111827, 111828, 111829, - (11,18,30): 111830, 111831, - (11,19,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,19,6): 111906, 111907, 111908, 111909, 111910, 111911, - (11,19,12): 111912, 111913, 111914, 111915, 111916, 111917, - (11,19,18): 111918, 111919, 111920, 111921, 111922, 111923, - (11,19,24): 111924, 111925, 111926, 111927, 111928, 111929, - (11,19,30): 111930, 111931, - (11,20,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,20,6): 112006, 112007, 112008, 112009, 112010, 112011, - (11,20,12): 112012, 112013, 112014, 112015, 112016, 112017, - (11,20,18): 112018, 112019, 112020, 112021, 112022, 112023, - (11,20,24): 112024, 112025, 112026, 112027, 112028, 112029, - (11,20,30): 112030, 112031, - (11,21,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,21,6): 112106, 112107, 112108, 112109, 112110, 112111, - (11,21,12): 112112, 112113, 112114, 112115, 112116, 112117, - (11,21,18): 112118, 112119, 112120, 112121, 112122, 112123, - (11,21,24): 112124, 112125, 112126, 112127, 112128, 112129, - (11,21,30): 112130, 112131, - (11,22,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,22,6): 112206, 112207, 112208, 112209, 112210, 112211, - (11,22,12): 112212, 112213, 112214, 112215, 112216, 112217, - (11,22,18): 112218, 112219, 112220, 112221, 112222, 112223, - (11,22,24): 112224, 112225, 112226, 112227, 112228, 112229, - (11,22,30): 112230, 112231, - (11,23,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,23,6): 112306, 112307, 112308, 112309, 112310, 112311, - (11,23,12): 112312, 112313, 112314, 112315, 112316, 112317, - (11,23,18): 112318, 112319, 112320, 112321, 112322, 112323, - (11,23,24): 112324, 112325, 112326, 112327, 112328, 112329, - (11,23,30): 112330, 112331, - (11,24,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,24,6): 112406, 112407, 112408, 112409, 112410, 112411, - (11,24,12): 112412, 112413, 112414, 112415, 112416, 112417, - (11,24,18): 112418, 112419, 112420, 112421, 112422, 112423, - (11,24,24): 112424, 112425, 112426, 112427, 112428, 112429, - (11,24,30): 112430, 112431, - (11,25,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,25,6): 112506, 112507, 112508, 112509, 112510, 112511, - (11,25,12): 112512, 112513, 112514, 112515, 112516, 112517, - (11,25,18): 112518, 112519, 112520, 112521, 112522, 112523, - (11,25,24): 112524, 112525, 112526, 112527, 112528, 112529, - (11,25,30): 112530, 112531, - (11,26,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,26,6): 112606, 112607, 112608, 112609, 112610, 112611, - (11,26,12): 112612, 112613, 112614, 112615, 112616, 112617, - (11,26,18): 112618, 112619, 112620, 112621, 112622, 112623, - (11,26,24): 112624, 112625, 112626, 112627, 112628, 112629, - (11,26,30): 112630, 112631, - (11,27,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,27,6): 112706, 112707, 112708, 112709, 112710, 112711, - (11,27,12): 112712, 112713, 112714, 112715, 112716, 112717, - (11,27,18): 112718, 112719, 112720, 112721, 112722, 112723, - (11,27,24): 112724, 112725, 112726, 112727, 112728, 112729, - (11,27,30): 112730, 112731, - (11,28,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,28,6): 112806, 112807, 112808, 112809, 112810, 112811, - (11,28,12): 112812, 112813, 112814, 112815, 112816, 112817, - (11,28,18): 112818, 112819, 112820, 112821, 112822, 112823, - (11,28,24): 112824, 112825, 112826, 112827, 112828, 112829, - (11,28,30): 112830, 112831, - (11,29,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,29,6): 112906, 112907, 112908, 112909, 112910, 112911, - (11,29,12): 112912, 112913, 112914, 112915, 112916, 112917, - (11,29,18): 112918, 112919, 112920, 112921, 112922, 112923, - (11,29,24): 112924, 112925, 112926, 112927, 112928, 112929, - (11,29,30): 112930, 112931, - (11,30,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,30,6): 113006, 113007, 113008, 113009, 113010, 113011, - (11,30,12): 113012, 113013, 113014, 113015, 113016, 113017, - (11,30,18): 113018, 113019, 113020, 113021, 113022, 113023, - (11,30,24): 113024, 113025, 113026, 113027, 113028, 113029, - (11,30,30): 113030, 113031, - (11,31,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,31,6): 113106, 113107, 113108, 113109, 113110, 113111, - (11,31,12): 113112, 113113, 113114, 113115, 113116, 113117, - (11,31,18): 113118, 113119, 113120, 113121, 113122, 113123, - (11,31,24): 113124, 113125, 113126, 113127, 113128, 113129, - (11,31,30): 113130, 113131, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, 120011, - (12,0,12): 120012, 120013, 120014, 120015, 120016, 120017, - (12,0,18): 120018, 120019, 120020, 120021, 120022, 120023, - (12,0,24): 120024, 120025, 120026, 120027, 120028, 120029, - (12,0,30): 120030, 120031, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, 120111, - (12,1,12): 120112, 120113, 120114, 120115, 120116, 120117, - (12,1,18): 120118, 120119, 120120, 120121, 120122, 120123, - (12,1,24): 120124, 120125, 120126, 120127, 120128, 120129, - (12,1,30): 120130, 120131, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, 120211, - (12,2,12): 120212, 120213, 120214, 120215, 120216, 120217, - (12,2,18): 120218, 120219, 120220, 120221, 120222, 120223, - (12,2,24): 120224, 120225, 120226, 120227, 120228, 120229, - (12,2,30): 120230, 120231, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, 120311, - (12,3,12): 120312, 120313, 120314, 120315, 120316, 120317, - (12,3,18): 120318, 120319, 120320, 120321, 120322, 120323, - (12,3,24): 120324, 120325, 120326, 120327, 120328, 120329, - (12,3,30): 120330, 120331, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, 120411, - (12,4,12): 120412, 120413, 120414, 120415, 120416, 120417, - (12,4,18): 120418, 120419, 120420, 120421, 120422, 120423, - (12,4,24): 120424, 120425, 120426, 120427, 120428, 120429, - (12,4,30): 120430, 120431, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, 120511, - (12,5,12): 120512, 120513, 120514, 120515, 120516, 120517, - (12,5,18): 120518, 120519, 120520, 120521, 120522, 120523, - (12,5,24): 120524, 120525, 120526, 120527, 120528, 120529, - (12,5,30): 120530, 120531, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, 120611, - (12,6,12): 120612, 120613, 120614, 120615, 120616, 120617, - (12,6,18): 120618, 120619, 120620, 120621, 120622, 120623, - (12,6,24): 120624, 120625, 120626, 120627, 120628, 120629, - (12,6,30): 120630, 120631, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, 120711, - (12,7,12): 120712, 120713, 120714, 120715, 120716, 120717, - (12,7,18): 120718, 120719, 120720, 120721, 120722, 120723, - (12,7,24): 120724, 120725, 120726, 120727, 120728, 120729, - (12,7,30): 120730, 120731, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, 120811, - (12,8,12): 120812, 120813, 120814, 120815, 120816, 120817, - (12,8,18): 120818, 120819, 120820, 120821, 120822, 120823, - (12,8,24): 120824, 120825, 120826, 120827, 120828, 120829, - (12,8,30): 120830, 120831, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, 120911, - (12,9,12): 120912, 120913, 120914, 120915, 120916, 120917, - (12,9,18): 120918, 120919, 120920, 120921, 120922, 120923, - (12,9,24): 120924, 120925, 120926, 120927, 120928, 120929, - (12,9,30): 120930, 120931, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, 121011, - (12,10,12): 121012, 121013, 121014, 121015, 121016, 121017, - (12,10,18): 121018, 121019, 121020, 121021, 121022, 121023, - (12,10,24): 121024, 121025, 121026, 121027, 121028, 121029, - (12,10,30): 121030, 121031, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, 121111, - (12,11,12): 121112, 121113, 121114, 121115, 121116, 121117, - (12,11,18): 121118, 121119, 121120, 121121, 121122, 121123, - (12,11,24): 121124, 121125, 121126, 121127, 121128, 121129, - (12,11,30): 121130, 121131, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, 121211, - (12,12,12): 121212, 121213, 121214, 121215, 121216, 121217, - (12,12,18): 121218, 121219, 121220, 121221, 121222, 121223, - (12,12,24): 121224, 121225, 121226, 121227, 121228, 121229, - (12,12,30): 121230, 121231, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, 121311, - (12,13,12): 121312, 121313, 121314, 121315, 121316, 121317, - (12,13,18): 121318, 121319, 121320, 121321, 121322, 121323, - (12,13,24): 121324, 121325, 121326, 121327, 121328, 121329, - (12,13,30): 121330, 121331, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, 121411, - (12,14,12): 121412, 121413, 121414, 121415, 121416, 121417, - (12,14,18): 121418, 121419, 121420, 121421, 121422, 121423, - (12,14,24): 121424, 121425, 121426, 121427, 121428, 121429, - (12,14,30): 121430, 121431, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, 121511, - (12,15,12): 121512, 121513, 121514, 121515, 121516, 121517, - (12,15,18): 121518, 121519, 121520, 121521, 121522, 121523, - (12,15,24): 121524, 121525, 121526, 121527, 121528, 121529, - (12,15,30): 121530, 121531, - (12,16,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,16,6): 121606, 121607, 121608, 121609, 121610, 121611, - (12,16,12): 121612, 121613, 121614, 121615, 121616, 121617, - (12,16,18): 121618, 121619, 121620, 121621, 121622, 121623, - (12,16,24): 121624, 121625, 121626, 121627, 121628, 121629, - (12,16,30): 121630, 121631, - (12,17,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,17,6): 121706, 121707, 121708, 121709, 121710, 121711, - (12,17,12): 121712, 121713, 121714, 121715, 121716, 121717, - (12,17,18): 121718, 121719, 121720, 121721, 121722, 121723, - (12,17,24): 121724, 121725, 121726, 121727, 121728, 121729, - (12,17,30): 121730, 121731, - (12,18,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,18,6): 121806, 121807, 121808, 121809, 121810, 121811, - (12,18,12): 121812, 121813, 121814, 121815, 121816, 121817, - (12,18,18): 121818, 121819, 121820, 121821, 121822, 121823, - (12,18,24): 121824, 121825, 121826, 121827, 121828, 121829, - (12,18,30): 121830, 121831, - (12,19,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,19,6): 121906, 121907, 121908, 121909, 121910, 121911, - (12,19,12): 121912, 121913, 121914, 121915, 121916, 121917, - (12,19,18): 121918, 121919, 121920, 121921, 121922, 121923, - (12,19,24): 121924, 121925, 121926, 121927, 121928, 121929, - (12,19,30): 121930, 121931, - (12,20,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,20,6): 122006, 122007, 122008, 122009, 122010, 122011, - (12,20,12): 122012, 122013, 122014, 122015, 122016, 122017, - (12,20,18): 122018, 122019, 122020, 122021, 122022, 122023, - (12,20,24): 122024, 122025, 122026, 122027, 122028, 122029, - (12,20,30): 122030, 122031, - (12,21,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,21,6): 122106, 122107, 122108, 122109, 122110, 122111, - (12,21,12): 122112, 122113, 122114, 122115, 122116, 122117, - (12,21,18): 122118, 122119, 122120, 122121, 122122, 122123, - (12,21,24): 122124, 122125, 122126, 122127, 122128, 122129, - (12,21,30): 122130, 122131, - (12,22,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,22,6): 122206, 122207, 122208, 122209, 122210, 122211, - (12,22,12): 122212, 122213, 122214, 122215, 122216, 122217, - (12,22,18): 122218, 122219, 122220, 122221, 122222, 122223, - (12,22,24): 122224, 122225, 122226, 122227, 122228, 122229, - (12,22,30): 122230, 122231, - (12,23,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,23,6): 122306, 122307, 122308, 122309, 122310, 122311, - (12,23,12): 122312, 122313, 122314, 122315, 122316, 122317, - (12,23,18): 122318, 122319, 122320, 122321, 122322, 122323, - (12,23,24): 122324, 122325, 122326, 122327, 122328, 122329, - (12,23,30): 122330, 122331, - (12,24,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,24,6): 122406, 122407, 122408, 122409, 122410, 122411, - (12,24,12): 122412, 122413, 122414, 122415, 122416, 122417, - (12,24,18): 122418, 122419, 122420, 122421, 122422, 122423, - (12,24,24): 122424, 122425, 122426, 122427, 122428, 122429, - (12,24,30): 122430, 122431, - (12,25,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,25,6): 122506, 122507, 122508, 122509, 122510, 122511, - (12,25,12): 122512, 122513, 122514, 122515, 122516, 122517, - (12,25,18): 122518, 122519, 122520, 122521, 122522, 122523, - (12,25,24): 122524, 122525, 122526, 122527, 122528, 122529, - (12,25,30): 122530, 122531, - (12,26,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,26,6): 122606, 122607, 122608, 122609, 122610, 122611, - (12,26,12): 122612, 122613, 122614, 122615, 122616, 122617, - (12,26,18): 122618, 122619, 122620, 122621, 122622, 122623, - (12,26,24): 122624, 122625, 122626, 122627, 122628, 122629, - (12,26,30): 122630, 122631, - (12,27,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,27,6): 122706, 122707, 122708, 122709, 122710, 122711, - (12,27,12): 122712, 122713, 122714, 122715, 122716, 122717, - (12,27,18): 122718, 122719, 122720, 122721, 122722, 122723, - (12,27,24): 122724, 122725, 122726, 122727, 122728, 122729, - (12,27,30): 122730, 122731, - (12,28,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,28,6): 122806, 122807, 122808, 122809, 122810, 122811, - (12,28,12): 122812, 122813, 122814, 122815, 122816, 122817, - (12,28,18): 122818, 122819, 122820, 122821, 122822, 122823, - (12,28,24): 122824, 122825, 122826, 122827, 122828, 122829, - (12,28,30): 122830, 122831, - (12,29,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,29,6): 122906, 122907, 122908, 122909, 122910, 122911, - (12,29,12): 122912, 122913, 122914, 122915, 122916, 122917, - (12,29,18): 122918, 122919, 122920, 122921, 122922, 122923, - (12,29,24): 122924, 122925, 122926, 122927, 122928, 122929, - (12,29,30): 122930, 122931, - (12,30,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,30,6): 123006, 123007, 123008, 123009, 123010, 123011, - (12,30,12): 123012, 123013, 123014, 123015, 123016, 123017, - (12,30,18): 123018, 123019, 123020, 123021, 123022, 123023, - (12,30,24): 123024, 123025, 123026, 123027, 123028, 123029, - (12,30,30): 123030, 123031, - (12,31,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,31,6): 123106, 123107, 123108, 123109, 123110, 123111, - (12,31,12): 123112, 123113, 123114, 123115, 123116, 123117, - (12,31,18): 123118, 123119, 123120, 123121, 123122, 123123, - (12,31,24): 123124, 123125, 123126, 123127, 123128, 123129, - (12,31,30): 123130, 123131, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, 130011, - (13,0,12): 130012, 130013, 130014, 130015, 130016, 130017, - (13,0,18): 130018, 130019, 130020, 130021, 130022, 130023, - (13,0,24): 130024, 130025, 130026, 130027, 130028, 130029, - (13,0,30): 130030, 130031, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, 130111, - (13,1,12): 130112, 130113, 130114, 130115, 130116, 130117, - (13,1,18): 130118, 130119, 130120, 130121, 130122, 130123, - (13,1,24): 130124, 130125, 130126, 130127, 130128, 130129, - (13,1,30): 130130, 130131, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, 130211, - (13,2,12): 130212, 130213, 130214, 130215, 130216, 130217, - (13,2,18): 130218, 130219, 130220, 130221, 130222, 130223, - (13,2,24): 130224, 130225, 130226, 130227, 130228, 130229, - (13,2,30): 130230, 130231, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, 130311, - (13,3,12): 130312, 130313, 130314, 130315, 130316, 130317, - (13,3,18): 130318, 130319, 130320, 130321, 130322, 130323, - (13,3,24): 130324, 130325, 130326, 130327, 130328, 130329, - (13,3,30): 130330, 130331, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, 130411, - (13,4,12): 130412, 130413, 130414, 130415, 130416, 130417, - (13,4,18): 130418, 130419, 130420, 130421, 130422, 130423, - (13,4,24): 130424, 130425, 130426, 130427, 130428, 130429, - (13,4,30): 130430, 130431, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, 130511, - (13,5,12): 130512, 130513, 130514, 130515, 130516, 130517, - (13,5,18): 130518, 130519, 130520, 130521, 130522, 130523, - (13,5,24): 130524, 130525, 130526, 130527, 130528, 130529, - (13,5,30): 130530, 130531, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, 130611, - (13,6,12): 130612, 130613, 130614, 130615, 130616, 130617, - (13,6,18): 130618, 130619, 130620, 130621, 130622, 130623, - (13,6,24): 130624, 130625, 130626, 130627, 130628, 130629, - (13,6,30): 130630, 130631, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, 130711, - (13,7,12): 130712, 130713, 130714, 130715, 130716, 130717, - (13,7,18): 130718, 130719, 130720, 130721, 130722, 130723, - (13,7,24): 130724, 130725, 130726, 130727, 130728, 130729, - (13,7,30): 130730, 130731, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, 130811, - (13,8,12): 130812, 130813, 130814, 130815, 130816, 130817, - (13,8,18): 130818, 130819, 130820, 130821, 130822, 130823, - (13,8,24): 130824, 130825, 130826, 130827, 130828, 130829, - (13,8,30): 130830, 130831, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, 130911, - (13,9,12): 130912, 130913, 130914, 130915, 130916, 130917, - (13,9,18): 130918, 130919, 130920, 130921, 130922, 130923, - (13,9,24): 130924, 130925, 130926, 130927, 130928, 130929, - (13,9,30): 130930, 130931, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, 131011, - (13,10,12): 131012, 131013, 131014, 131015, 131016, 131017, - (13,10,18): 131018, 131019, 131020, 131021, 131022, 131023, - (13,10,24): 131024, 131025, 131026, 131027, 131028, 131029, - (13,10,30): 131030, 131031, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, 131111, - (13,11,12): 131112, 131113, 131114, 131115, 131116, 131117, - (13,11,18): 131118, 131119, 131120, 131121, 131122, 131123, - (13,11,24): 131124, 131125, 131126, 131127, 131128, 131129, - (13,11,30): 131130, 131131, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, 131211, - (13,12,12): 131212, 131213, 131214, 131215, 131216, 131217, - (13,12,18): 131218, 131219, 131220, 131221, 131222, 131223, - (13,12,24): 131224, 131225, 131226, 131227, 131228, 131229, - (13,12,30): 131230, 131231, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, 131311, - (13,13,12): 131312, 131313, 131314, 131315, 131316, 131317, - (13,13,18): 131318, 131319, 131320, 131321, 131322, 131323, - (13,13,24): 131324, 131325, 131326, 131327, 131328, 131329, - (13,13,30): 131330, 131331, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, 131411, - (13,14,12): 131412, 131413, 131414, 131415, 131416, 131417, - (13,14,18): 131418, 131419, 131420, 131421, 131422, 131423, - (13,14,24): 131424, 131425, 131426, 131427, 131428, 131429, - (13,14,30): 131430, 131431, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, 131511, - (13,15,12): 131512, 131513, 131514, 131515, 131516, 131517, - (13,15,18): 131518, 131519, 131520, 131521, 131522, 131523, - (13,15,24): 131524, 131525, 131526, 131527, 131528, 131529, - (13,15,30): 131530, 131531, - (13,16,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,16,6): 131606, 131607, 131608, 131609, 131610, 131611, - (13,16,12): 131612, 131613, 131614, 131615, 131616, 131617, - (13,16,18): 131618, 131619, 131620, 131621, 131622, 131623, - (13,16,24): 131624, 131625, 131626, 131627, 131628, 131629, - (13,16,30): 131630, 131631, - (13,17,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,17,6): 131706, 131707, 131708, 131709, 131710, 131711, - (13,17,12): 131712, 131713, 131714, 131715, 131716, 131717, - (13,17,18): 131718, 131719, 131720, 131721, 131722, 131723, - (13,17,24): 131724, 131725, 131726, 131727, 131728, 131729, - (13,17,30): 131730, 131731, - (13,18,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,18,6): 131806, 131807, 131808, 131809, 131810, 131811, - (13,18,12): 131812, 131813, 131814, 131815, 131816, 131817, - (13,18,18): 131818, 131819, 131820, 131821, 131822, 131823, - (13,18,24): 131824, 131825, 131826, 131827, 131828, 131829, - (13,18,30): 131830, 131831, - (13,19,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,19,6): 131906, 131907, 131908, 131909, 131910, 131911, - (13,19,12): 131912, 131913, 131914, 131915, 131916, 131917, - (13,19,18): 131918, 131919, 131920, 131921, 131922, 131923, - (13,19,24): 131924, 131925, 131926, 131927, 131928, 131929, - (13,19,30): 131930, 131931, - (13,20,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,20,6): 132006, 132007, 132008, 132009, 132010, 132011, - (13,20,12): 132012, 132013, 132014, 132015, 132016, 132017, - (13,20,18): 132018, 132019, 132020, 132021, 132022, 132023, - (13,20,24): 132024, 132025, 132026, 132027, 132028, 132029, - (13,20,30): 132030, 132031, - (13,21,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,21,6): 132106, 132107, 132108, 132109, 132110, 132111, - (13,21,12): 132112, 132113, 132114, 132115, 132116, 132117, - (13,21,18): 132118, 132119, 132120, 132121, 132122, 132123, - (13,21,24): 132124, 132125, 132126, 132127, 132128, 132129, - (13,21,30): 132130, 132131, - (13,22,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,22,6): 132206, 132207, 132208, 132209, 132210, 132211, - (13,22,12): 132212, 132213, 132214, 132215, 132216, 132217, - (13,22,18): 132218, 132219, 132220, 132221, 132222, 132223, - (13,22,24): 132224, 132225, 132226, 132227, 132228, 132229, - (13,22,30): 132230, 132231, - (13,23,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,23,6): 132306, 132307, 132308, 132309, 132310, 132311, - (13,23,12): 132312, 132313, 132314, 132315, 132316, 132317, - (13,23,18): 132318, 132319, 132320, 132321, 132322, 132323, - (13,23,24): 132324, 132325, 132326, 132327, 132328, 132329, - (13,23,30): 132330, 132331, - (13,24,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,24,6): 132406, 132407, 132408, 132409, 132410, 132411, - (13,24,12): 132412, 132413, 132414, 132415, 132416, 132417, - (13,24,18): 132418, 132419, 132420, 132421, 132422, 132423, - (13,24,24): 132424, 132425, 132426, 132427, 132428, 132429, - (13,24,30): 132430, 132431, - (13,25,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,25,6): 132506, 132507, 132508, 132509, 132510, 132511, - (13,25,12): 132512, 132513, 132514, 132515, 132516, 132517, - (13,25,18): 132518, 132519, 132520, 132521, 132522, 132523, - (13,25,24): 132524, 132525, 132526, 132527, 132528, 132529, - (13,25,30): 132530, 132531, - (13,26,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,26,6): 132606, 132607, 132608, 132609, 132610, 132611, - (13,26,12): 132612, 132613, 132614, 132615, 132616, 132617, - (13,26,18): 132618, 132619, 132620, 132621, 132622, 132623, - (13,26,24): 132624, 132625, 132626, 132627, 132628, 132629, - (13,26,30): 132630, 132631, - (13,27,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,27,6): 132706, 132707, 132708, 132709, 132710, 132711, - (13,27,12): 132712, 132713, 132714, 132715, 132716, 132717, - (13,27,18): 132718, 132719, 132720, 132721, 132722, 132723, - (13,27,24): 132724, 132725, 132726, 132727, 132728, 132729, - (13,27,30): 132730, 132731, - (13,28,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,28,6): 132806, 132807, 132808, 132809, 132810, 132811, - (13,28,12): 132812, 132813, 132814, 132815, 132816, 132817, - (13,28,18): 132818, 132819, 132820, 132821, 132822, 132823, - (13,28,24): 132824, 132825, 132826, 132827, 132828, 132829, - (13,28,30): 132830, 132831, - (13,29,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,29,6): 132906, 132907, 132908, 132909, 132910, 132911, - (13,29,12): 132912, 132913, 132914, 132915, 132916, 132917, - (13,29,18): 132918, 132919, 132920, 132921, 132922, 132923, - (13,29,24): 132924, 132925, 132926, 132927, 132928, 132929, - (13,29,30): 132930, 132931, - (13,30,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,30,6): 133006, 133007, 133008, 133009, 133010, 133011, - (13,30,12): 133012, 133013, 133014, 133015, 133016, 133017, - (13,30,18): 133018, 133019, 133020, 133021, 133022, 133023, - (13,30,24): 133024, 133025, 133026, 133027, 133028, 133029, - (13,30,30): 133030, 133031, - (13,31,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,31,6): 133106, 133107, 133108, 133109, 133110, 133111, - (13,31,12): 133112, 133113, 133114, 133115, 133116, 133117, - (13,31,18): 133118, 133119, 133120, 133121, 133122, 133123, - (13,31,24): 133124, 133125, 133126, 133127, 133128, 133129, - (13,31,30): 133130, 133131, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, 140011, - (14,0,12): 140012, 140013, 140014, 140015, 140016, 140017, - (14,0,18): 140018, 140019, 140020, 140021, 140022, 140023, - (14,0,24): 140024, 140025, 140026, 140027, 140028, 140029, - (14,0,30): 140030, 140031, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, 140111, - (14,1,12): 140112, 140113, 140114, 140115, 140116, 140117, - (14,1,18): 140118, 140119, 140120, 140121, 140122, 140123, - (14,1,24): 140124, 140125, 140126, 140127, 140128, 140129, - (14,1,30): 140130, 140131, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, 140211, - (14,2,12): 140212, 140213, 140214, 140215, 140216, 140217, - (14,2,18): 140218, 140219, 140220, 140221, 140222, 140223, - (14,2,24): 140224, 140225, 140226, 140227, 140228, 140229, - (14,2,30): 140230, 140231, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, 140311, - (14,3,12): 140312, 140313, 140314, 140315, 140316, 140317, - (14,3,18): 140318, 140319, 140320, 140321, 140322, 140323, - (14,3,24): 140324, 140325, 140326, 140327, 140328, 140329, - (14,3,30): 140330, 140331, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, 140411, - (14,4,12): 140412, 140413, 140414, 140415, 140416, 140417, - (14,4,18): 140418, 140419, 140420, 140421, 140422, 140423, - (14,4,24): 140424, 140425, 140426, 140427, 140428, 140429, - (14,4,30): 140430, 140431, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, 140511, - (14,5,12): 140512, 140513, 140514, 140515, 140516, 140517, - (14,5,18): 140518, 140519, 140520, 140521, 140522, 140523, - (14,5,24): 140524, 140525, 140526, 140527, 140528, 140529, - (14,5,30): 140530, 140531, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, 140611, - (14,6,12): 140612, 140613, 140614, 140615, 140616, 140617, - (14,6,18): 140618, 140619, 140620, 140621, 140622, 140623, - (14,6,24): 140624, 140625, 140626, 140627, 140628, 140629, - (14,6,30): 140630, 140631, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, 140711, - (14,7,12): 140712, 140713, 140714, 140715, 140716, 140717, - (14,7,18): 140718, 140719, 140720, 140721, 140722, 140723, - (14,7,24): 140724, 140725, 140726, 140727, 140728, 140729, - (14,7,30): 140730, 140731, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, 140811, - (14,8,12): 140812, 140813, 140814, 140815, 140816, 140817, - (14,8,18): 140818, 140819, 140820, 140821, 140822, 140823, - (14,8,24): 140824, 140825, 140826, 140827, 140828, 140829, - (14,8,30): 140830, 140831, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, 140911, - (14,9,12): 140912, 140913, 140914, 140915, 140916, 140917, - (14,9,18): 140918, 140919, 140920, 140921, 140922, 140923, - (14,9,24): 140924, 140925, 140926, 140927, 140928, 140929, - (14,9,30): 140930, 140931, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, 141011, - (14,10,12): 141012, 141013, 141014, 141015, 141016, 141017, - (14,10,18): 141018, 141019, 141020, 141021, 141022, 141023, - (14,10,24): 141024, 141025, 141026, 141027, 141028, 141029, - (14,10,30): 141030, 141031, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, 141111, - (14,11,12): 141112, 141113, 141114, 141115, 141116, 141117, - (14,11,18): 141118, 141119, 141120, 141121, 141122, 141123, - (14,11,24): 141124, 141125, 141126, 141127, 141128, 141129, - (14,11,30): 141130, 141131, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, 141211, - (14,12,12): 141212, 141213, 141214, 141215, 141216, 141217, - (14,12,18): 141218, 141219, 141220, 141221, 141222, 141223, - (14,12,24): 141224, 141225, 141226, 141227, 141228, 141229, - (14,12,30): 141230, 141231, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, 141311, - (14,13,12): 141312, 141313, 141314, 141315, 141316, 141317, - (14,13,18): 141318, 141319, 141320, 141321, 141322, 141323, - (14,13,24): 141324, 141325, 141326, 141327, 141328, 141329, - (14,13,30): 141330, 141331, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, 141411, - (14,14,12): 141412, 141413, 141414, 141415, 141416, 141417, - (14,14,18): 141418, 141419, 141420, 141421, 141422, 141423, - (14,14,24): 141424, 141425, 141426, 141427, 141428, 141429, - (14,14,30): 141430, 141431, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, 141511, - (14,15,12): 141512, 141513, 141514, 141515, 141516, 141517, - (14,15,18): 141518, 141519, 141520, 141521, 141522, 141523, - (14,15,24): 141524, 141525, 141526, 141527, 141528, 141529, - (14,15,30): 141530, 141531, - (14,16,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,16,6): 141606, 141607, 141608, 141609, 141610, 141611, - (14,16,12): 141612, 141613, 141614, 141615, 141616, 141617, - (14,16,18): 141618, 141619, 141620, 141621, 141622, 141623, - (14,16,24): 141624, 141625, 141626, 141627, 141628, 141629, - (14,16,30): 141630, 141631, - (14,17,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,17,6): 141706, 141707, 141708, 141709, 141710, 141711, - (14,17,12): 141712, 141713, 141714, 141715, 141716, 141717, - (14,17,18): 141718, 141719, 141720, 141721, 141722, 141723, - (14,17,24): 141724, 141725, 141726, 141727, 141728, 141729, - (14,17,30): 141730, 141731, - (14,18,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,18,6): 141806, 141807, 141808, 141809, 141810, 141811, - (14,18,12): 141812, 141813, 141814, 141815, 141816, 141817, - (14,18,18): 141818, 141819, 141820, 141821, 141822, 141823, - (14,18,24): 141824, 141825, 141826, 141827, 141828, 141829, - (14,18,30): 141830, 141831, - (14,19,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,19,6): 141906, 141907, 141908, 141909, 141910, 141911, - (14,19,12): 141912, 141913, 141914, 141915, 141916, 141917, - (14,19,18): 141918, 141919, 141920, 141921, 141922, 141923, - (14,19,24): 141924, 141925, 141926, 141927, 141928, 141929, - (14,19,30): 141930, 141931, - (14,20,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,20,6): 142006, 142007, 142008, 142009, 142010, 142011, - (14,20,12): 142012, 142013, 142014, 142015, 142016, 142017, - (14,20,18): 142018, 142019, 142020, 142021, 142022, 142023, - (14,20,24): 142024, 142025, 142026, 142027, 142028, 142029, - (14,20,30): 142030, 142031, - (14,21,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,21,6): 142106, 142107, 142108, 142109, 142110, 142111, - (14,21,12): 142112, 142113, 142114, 142115, 142116, 142117, - (14,21,18): 142118, 142119, 142120, 142121, 142122, 142123, - (14,21,24): 142124, 142125, 142126, 142127, 142128, 142129, - (14,21,30): 142130, 142131, - (14,22,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,22,6): 142206, 142207, 142208, 142209, 142210, 142211, - (14,22,12): 142212, 142213, 142214, 142215, 142216, 142217, - (14,22,18): 142218, 142219, 142220, 142221, 142222, 142223, - (14,22,24): 142224, 142225, 142226, 142227, 142228, 142229, - (14,22,30): 142230, 142231, - (14,23,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,23,6): 142306, 142307, 142308, 142309, 142310, 142311, - (14,23,12): 142312, 142313, 142314, 142315, 142316, 142317, - (14,23,18): 142318, 142319, 142320, 142321, 142322, 142323, - (14,23,24): 142324, 142325, 142326, 142327, 142328, 142329, - (14,23,30): 142330, 142331, - (14,24,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,24,6): 142406, 142407, 142408, 142409, 142410, 142411, - (14,24,12): 142412, 142413, 142414, 142415, 142416, 142417, - (14,24,18): 142418, 142419, 142420, 142421, 142422, 142423, - (14,24,24): 142424, 142425, 142426, 142427, 142428, 142429, - (14,24,30): 142430, 142431, - (14,25,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,25,6): 142506, 142507, 142508, 142509, 142510, 142511, - (14,25,12): 142512, 142513, 142514, 142515, 142516, 142517, - (14,25,18): 142518, 142519, 142520, 142521, 142522, 142523, - (14,25,24): 142524, 142525, 142526, 142527, 142528, 142529, - (14,25,30): 142530, 142531, - (14,26,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,26,6): 142606, 142607, 142608, 142609, 142610, 142611, - (14,26,12): 142612, 142613, 142614, 142615, 142616, 142617, - (14,26,18): 142618, 142619, 142620, 142621, 142622, 142623, - (14,26,24): 142624, 142625, 142626, 142627, 142628, 142629, - (14,26,30): 142630, 142631, - (14,27,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,27,6): 142706, 142707, 142708, 142709, 142710, 142711, - (14,27,12): 142712, 142713, 142714, 142715, 142716, 142717, - (14,27,18): 142718, 142719, 142720, 142721, 142722, 142723, - (14,27,24): 142724, 142725, 142726, 142727, 142728, 142729, - (14,27,30): 142730, 142731, - (14,28,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,28,6): 142806, 142807, 142808, 142809, 142810, 142811, - (14,28,12): 142812, 142813, 142814, 142815, 142816, 142817, - (14,28,18): 142818, 142819, 142820, 142821, 142822, 142823, - (14,28,24): 142824, 142825, 142826, 142827, 142828, 142829, - (14,28,30): 142830, 142831, - (14,29,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,29,6): 142906, 142907, 142908, 142909, 142910, 142911, - (14,29,12): 142912, 142913, 142914, 142915, 142916, 142917, - (14,29,18): 142918, 142919, 142920, 142921, 142922, 142923, - (14,29,24): 142924, 142925, 142926, 142927, 142928, 142929, - (14,29,30): 142930, 142931, - (14,30,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,30,6): 143006, 143007, 143008, 143009, 143010, 143011, - (14,30,12): 143012, 143013, 143014, 143015, 143016, 143017, - (14,30,18): 143018, 143019, 143020, 143021, 143022, 143023, - (14,30,24): 143024, 143025, 143026, 143027, 143028, 143029, - (14,30,30): 143030, 143031, - (14,31,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,31,6): 143106, 143107, 143108, 143109, 143110, 143111, - (14,31,12): 143112, 143113, 143114, 143115, 143116, 143117, - (14,31,18): 143118, 143119, 143120, 143121, 143122, 143123, - (14,31,24): 143124, 143125, 143126, 143127, 143128, 143129, - (14,31,30): 143130, 143131, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, 150011, - (15,0,12): 150012, 150013, 150014, 150015, 150016, 150017, - (15,0,18): 150018, 150019, 150020, 150021, 150022, 150023, - (15,0,24): 150024, 150025, 150026, 150027, 150028, 150029, - (15,0,30): 150030, 150031, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, 150111, - (15,1,12): 150112, 150113, 150114, 150115, 150116, 150117, - (15,1,18): 150118, 150119, 150120, 150121, 150122, 150123, - (15,1,24): 150124, 150125, 150126, 150127, 150128, 150129, - (15,1,30): 150130, 150131, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, 150211, - (15,2,12): 150212, 150213, 150214, 150215, 150216, 150217, - (15,2,18): 150218, 150219, 150220, 150221, 150222, 150223, - (15,2,24): 150224, 150225, 150226, 150227, 150228, 150229, - (15,2,30): 150230, 150231, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, 150311, - (15,3,12): 150312, 150313, 150314, 150315, 150316, 150317, - (15,3,18): 150318, 150319, 150320, 150321, 150322, 150323, - (15,3,24): 150324, 150325, 150326, 150327, 150328, 150329, - (15,3,30): 150330, 150331, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, 150411, - (15,4,12): 150412, 150413, 150414, 150415, 150416, 150417, - (15,4,18): 150418, 150419, 150420, 150421, 150422, 150423, - (15,4,24): 150424, 150425, 150426, 150427, 150428, 150429, - (15,4,30): 150430, 150431, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, 150511, - (15,5,12): 150512, 150513, 150514, 150515, 150516, 150517, - (15,5,18): 150518, 150519, 150520, 150521, 150522, 150523, - (15,5,24): 150524, 150525, 150526, 150527, 150528, 150529, - (15,5,30): 150530, 150531, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, 150611, - (15,6,12): 150612, 150613, 150614, 150615, 150616, 150617, - (15,6,18): 150618, 150619, 150620, 150621, 150622, 150623, - (15,6,24): 150624, 150625, 150626, 150627, 150628, 150629, - (15,6,30): 150630, 150631, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, 150711, - (15,7,12): 150712, 150713, 150714, 150715, 150716, 150717, - (15,7,18): 150718, 150719, 150720, 150721, 150722, 150723, - (15,7,24): 150724, 150725, 150726, 150727, 150728, 150729, - (15,7,30): 150730, 150731, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, 150811, - (15,8,12): 150812, 150813, 150814, 150815, 150816, 150817, - (15,8,18): 150818, 150819, 150820, 150821, 150822, 150823, - (15,8,24): 150824, 150825, 150826, 150827, 150828, 150829, - (15,8,30): 150830, 150831, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, 150911, - (15,9,12): 150912, 150913, 150914, 150915, 150916, 150917, - (15,9,18): 150918, 150919, 150920, 150921, 150922, 150923, - (15,9,24): 150924, 150925, 150926, 150927, 150928, 150929, - (15,9,30): 150930, 150931, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, 151011, - (15,10,12): 151012, 151013, 151014, 151015, 151016, 151017, - (15,10,18): 151018, 151019, 151020, 151021, 151022, 151023, - (15,10,24): 151024, 151025, 151026, 151027, 151028, 151029, - (15,10,30): 151030, 151031, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, 151111, - (15,11,12): 151112, 151113, 151114, 151115, 151116, 151117, - (15,11,18): 151118, 151119, 151120, 151121, 151122, 151123, - (15,11,24): 151124, 151125, 151126, 151127, 151128, 151129, - (15,11,30): 151130, 151131, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, 151211, - (15,12,12): 151212, 151213, 151214, 151215, 151216, 151217, - (15,12,18): 151218, 151219, 151220, 151221, 151222, 151223, - (15,12,24): 151224, 151225, 151226, 151227, 151228, 151229, - (15,12,30): 151230, 151231, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, 151311, - (15,13,12): 151312, 151313, 151314, 151315, 151316, 151317, - (15,13,18): 151318, 151319, 151320, 151321, 151322, 151323, - (15,13,24): 151324, 151325, 151326, 151327, 151328, 151329, - (15,13,30): 151330, 151331, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, 151411, - (15,14,12): 151412, 151413, 151414, 151415, 151416, 151417, - (15,14,18): 151418, 151419, 151420, 151421, 151422, 151423, - (15,14,24): 151424, 151425, 151426, 151427, 151428, 151429, - (15,14,30): 151430, 151431, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, 151511, - (15,15,12): 151512, 151513, 151514, 151515, 151516, 151517, - (15,15,18): 151518, 151519, 151520, 151521, 151522, 151523, - (15,15,24): 151524, 151525, 151526, 151527, 151528, 151529, - (15,15,30): 151530, 151531, - (15,16,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,16,6): 151606, 151607, 151608, 151609, 151610, 151611, - (15,16,12): 151612, 151613, 151614, 151615, 151616, 151617, - (15,16,18): 151618, 151619, 151620, 151621, 151622, 151623, - (15,16,24): 151624, 151625, 151626, 151627, 151628, 151629, - (15,16,30): 151630, 151631, - (15,17,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,17,6): 151706, 151707, 151708, 151709, 151710, 151711, - (15,17,12): 151712, 151713, 151714, 151715, 151716, 151717, - (15,17,18): 151718, 151719, 151720, 151721, 151722, 151723, - (15,17,24): 151724, 151725, 151726, 151727, 151728, 151729, - (15,17,30): 151730, 151731, - (15,18,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,18,6): 151806, 151807, 151808, 151809, 151810, 151811, - (15,18,12): 151812, 151813, 151814, 151815, 151816, 151817, - (15,18,18): 151818, 151819, 151820, 151821, 151822, 151823, - (15,18,24): 151824, 151825, 151826, 151827, 151828, 151829, - (15,18,30): 151830, 151831, - (15,19,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,19,6): 151906, 151907, 151908, 151909, 151910, 151911, - (15,19,12): 151912, 151913, 151914, 151915, 151916, 151917, - (15,19,18): 151918, 151919, 151920, 151921, 151922, 151923, - (15,19,24): 151924, 151925, 151926, 151927, 151928, 151929, - (15,19,30): 151930, 151931, - (15,20,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,20,6): 152006, 152007, 152008, 152009, 152010, 152011, - (15,20,12): 152012, 152013, 152014, 152015, 152016, 152017, - (15,20,18): 152018, 152019, 152020, 152021, 152022, 152023, - (15,20,24): 152024, 152025, 152026, 152027, 152028, 152029, - (15,20,30): 152030, 152031, - (15,21,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,21,6): 152106, 152107, 152108, 152109, 152110, 152111, - (15,21,12): 152112, 152113, 152114, 152115, 152116, 152117, - (15,21,18): 152118, 152119, 152120, 152121, 152122, 152123, - (15,21,24): 152124, 152125, 152126, 152127, 152128, 152129, - (15,21,30): 152130, 152131, - (15,22,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,22,6): 152206, 152207, 152208, 152209, 152210, 152211, - (15,22,12): 152212, 152213, 152214, 152215, 152216, 152217, - (15,22,18): 152218, 152219, 152220, 152221, 152222, 152223, - (15,22,24): 152224, 152225, 152226, 152227, 152228, 152229, - (15,22,30): 152230, 152231, - (15,23,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,23,6): 152306, 152307, 152308, 152309, 152310, 152311, - (15,23,12): 152312, 152313, 152314, 152315, 152316, 152317, - (15,23,18): 152318, 152319, 152320, 152321, 152322, 152323, - (15,23,24): 152324, 152325, 152326, 152327, 152328, 152329, - (15,23,30): 152330, 152331, - (15,24,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,24,6): 152406, 152407, 152408, 152409, 152410, 152411, - (15,24,12): 152412, 152413, 152414, 152415, 152416, 152417, - (15,24,18): 152418, 152419, 152420, 152421, 152422, 152423, - (15,24,24): 152424, 152425, 152426, 152427, 152428, 152429, - (15,24,30): 152430, 152431, - (15,25,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,25,6): 152506, 152507, 152508, 152509, 152510, 152511, - (15,25,12): 152512, 152513, 152514, 152515, 152516, 152517, - (15,25,18): 152518, 152519, 152520, 152521, 152522, 152523, - (15,25,24): 152524, 152525, 152526, 152527, 152528, 152529, - (15,25,30): 152530, 152531, - (15,26,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,26,6): 152606, 152607, 152608, 152609, 152610, 152611, - (15,26,12): 152612, 152613, 152614, 152615, 152616, 152617, - (15,26,18): 152618, 152619, 152620, 152621, 152622, 152623, - (15,26,24): 152624, 152625, 152626, 152627, 152628, 152629, - (15,26,30): 152630, 152631, - (15,27,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,27,6): 152706, 152707, 152708, 152709, 152710, 152711, - (15,27,12): 152712, 152713, 152714, 152715, 152716, 152717, - (15,27,18): 152718, 152719, 152720, 152721, 152722, 152723, - (15,27,24): 152724, 152725, 152726, 152727, 152728, 152729, - (15,27,30): 152730, 152731, - (15,28,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,28,6): 152806, 152807, 152808, 152809, 152810, 152811, - (15,28,12): 152812, 152813, 152814, 152815, 152816, 152817, - (15,28,18): 152818, 152819, 152820, 152821, 152822, 152823, - (15,28,24): 152824, 152825, 152826, 152827, 152828, 152829, - (15,28,30): 152830, 152831, - (15,29,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,29,6): 152906, 152907, 152908, 152909, 152910, 152911, - (15,29,12): 152912, 152913, 152914, 152915, 152916, 152917, - (15,29,18): 152918, 152919, 152920, 152921, 152922, 152923, - (15,29,24): 152924, 152925, 152926, 152927, 152928, 152929, - (15,29,30): 152930, 152931, - (15,30,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,30,6): 153006, 153007, 153008, 153009, 153010, 153011, - (15,30,12): 153012, 153013, 153014, 153015, 153016, 153017, - (15,30,18): 153018, 153019, 153020, 153021, 153022, 153023, - (15,30,24): 153024, 153025, 153026, 153027, 153028, 153029, - (15,30,30): 153030, 153031, - (15,31,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,31,6): 153106, 153107, 153108, 153109, 153110, 153111, - (15,31,12): 153112, 153113, 153114, 153115, 153116, 153117, - (15,31,18): 153118, 153119, 153120, 153121, 153122, 153123, - (15,31,24): 153124, 153125, 153126, 153127, 153128, 153129, - (15,31,30): 153130, 153131, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, 160011, - (16,0,12): 160012, 160013, 160014, 160015, 160016, 160017, - (16,0,18): 160018, 160019, 160020, 160021, 160022, 160023, - (16,0,24): 160024, 160025, 160026, 160027, 160028, 160029, - (16,0,30): 160030, 160031, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, 160111, - (16,1,12): 160112, 160113, 160114, 160115, 160116, 160117, - (16,1,18): 160118, 160119, 160120, 160121, 160122, 160123, - (16,1,24): 160124, 160125, 160126, 160127, 160128, 160129, - (16,1,30): 160130, 160131, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, 160211, - (16,2,12): 160212, 160213, 160214, 160215, 160216, 160217, - (16,2,18): 160218, 160219, 160220, 160221, 160222, 160223, - (16,2,24): 160224, 160225, 160226, 160227, 160228, 160229, - (16,2,30): 160230, 160231, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, 160311, - (16,3,12): 160312, 160313, 160314, 160315, 160316, 160317, - (16,3,18): 160318, 160319, 160320, 160321, 160322, 160323, - (16,3,24): 160324, 160325, 160326, 160327, 160328, 160329, - (16,3,30): 160330, 160331, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, 160411, - (16,4,12): 160412, 160413, 160414, 160415, 160416, 160417, - (16,4,18): 160418, 160419, 160420, 160421, 160422, 160423, - (16,4,24): 160424, 160425, 160426, 160427, 160428, 160429, - (16,4,30): 160430, 160431, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, 160511, - (16,5,12): 160512, 160513, 160514, 160515, 160516, 160517, - (16,5,18): 160518, 160519, 160520, 160521, 160522, 160523, - (16,5,24): 160524, 160525, 160526, 160527, 160528, 160529, - (16,5,30): 160530, 160531, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, 160611, - (16,6,12): 160612, 160613, 160614, 160615, 160616, 160617, - (16,6,18): 160618, 160619, 160620, 160621, 160622, 160623, - (16,6,24): 160624, 160625, 160626, 160627, 160628, 160629, - (16,6,30): 160630, 160631, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, 160711, - (16,7,12): 160712, 160713, 160714, 160715, 160716, 160717, - (16,7,18): 160718, 160719, 160720, 160721, 160722, 160723, - (16,7,24): 160724, 160725, 160726, 160727, 160728, 160729, - (16,7,30): 160730, 160731, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, 160811, - (16,8,12): 160812, 160813, 160814, 160815, 160816, 160817, - (16,8,18): 160818, 160819, 160820, 160821, 160822, 160823, - (16,8,24): 160824, 160825, 160826, 160827, 160828, 160829, - (16,8,30): 160830, 160831, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, 160911, - (16,9,12): 160912, 160913, 160914, 160915, 160916, 160917, - (16,9,18): 160918, 160919, 160920, 160921, 160922, 160923, - (16,9,24): 160924, 160925, 160926, 160927, 160928, 160929, - (16,9,30): 160930, 160931, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, 161011, - (16,10,12): 161012, 161013, 161014, 161015, 161016, 161017, - (16,10,18): 161018, 161019, 161020, 161021, 161022, 161023, - (16,10,24): 161024, 161025, 161026, 161027, 161028, 161029, - (16,10,30): 161030, 161031, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, 161111, - (16,11,12): 161112, 161113, 161114, 161115, 161116, 161117, - (16,11,18): 161118, 161119, 161120, 161121, 161122, 161123, - (16,11,24): 161124, 161125, 161126, 161127, 161128, 161129, - (16,11,30): 161130, 161131, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, 161211, - (16,12,12): 161212, 161213, 161214, 161215, 161216, 161217, - (16,12,18): 161218, 161219, 161220, 161221, 161222, 161223, - (16,12,24): 161224, 161225, 161226, 161227, 161228, 161229, - (16,12,30): 161230, 161231, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, 161311, - (16,13,12): 161312, 161313, 161314, 161315, 161316, 161317, - (16,13,18): 161318, 161319, 161320, 161321, 161322, 161323, - (16,13,24): 161324, 161325, 161326, 161327, 161328, 161329, - (16,13,30): 161330, 161331, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, 161411, - (16,14,12): 161412, 161413, 161414, 161415, 161416, 161417, - (16,14,18): 161418, 161419, 161420, 161421, 161422, 161423, - (16,14,24): 161424, 161425, 161426, 161427, 161428, 161429, - (16,14,30): 161430, 161431, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, 161511, - (16,15,12): 161512, 161513, 161514, 161515, 161516, 161517, - (16,15,18): 161518, 161519, 161520, 161521, 161522, 161523, - (16,15,24): 161524, 161525, 161526, 161527, 161528, 161529, - (16,15,30): 161530, 161531, - (16,16,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,16,6): 161606, 161607, 161608, 161609, 161610, 161611, - (16,16,12): 161612, 161613, 161614, 161615, 161616, 161617, - (16,16,18): 161618, 161619, 161620, 161621, 161622, 161623, - (16,16,24): 161624, 161625, 161626, 161627, 161628, 161629, - (16,16,30): 161630, 161631, - (16,17,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,17,6): 161706, 161707, 161708, 161709, 161710, 161711, - (16,17,12): 161712, 161713, 161714, 161715, 161716, 161717, - (16,17,18): 161718, 161719, 161720, 161721, 161722, 161723, - (16,17,24): 161724, 161725, 161726, 161727, 161728, 161729, - (16,17,30): 161730, 161731, - (16,18,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,18,6): 161806, 161807, 161808, 161809, 161810, 161811, - (16,18,12): 161812, 161813, 161814, 161815, 161816, 161817, - (16,18,18): 161818, 161819, 161820, 161821, 161822, 161823, - (16,18,24): 161824, 161825, 161826, 161827, 161828, 161829, - (16,18,30): 161830, 161831, - (16,19,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,19,6): 161906, 161907, 161908, 161909, 161910, 161911, - (16,19,12): 161912, 161913, 161914, 161915, 161916, 161917, - (16,19,18): 161918, 161919, 161920, 161921, 161922, 161923, - (16,19,24): 161924, 161925, 161926, 161927, 161928, 161929, - (16,19,30): 161930, 161931, - (16,20,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,20,6): 162006, 162007, 162008, 162009, 162010, 162011, - (16,20,12): 162012, 162013, 162014, 162015, 162016, 162017, - (16,20,18): 162018, 162019, 162020, 162021, 162022, 162023, - (16,20,24): 162024, 162025, 162026, 162027, 162028, 162029, - (16,20,30): 162030, 162031, - (16,21,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,21,6): 162106, 162107, 162108, 162109, 162110, 162111, - (16,21,12): 162112, 162113, 162114, 162115, 162116, 162117, - (16,21,18): 162118, 162119, 162120, 162121, 162122, 162123, - (16,21,24): 162124, 162125, 162126, 162127, 162128, 162129, - (16,21,30): 162130, 162131, - (16,22,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,22,6): 162206, 162207, 162208, 162209, 162210, 162211, - (16,22,12): 162212, 162213, 162214, 162215, 162216, 162217, - (16,22,18): 162218, 162219, 162220, 162221, 162222, 162223, - (16,22,24): 162224, 162225, 162226, 162227, 162228, 162229, - (16,22,30): 162230, 162231, - (16,23,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,23,6): 162306, 162307, 162308, 162309, 162310, 162311, - (16,23,12): 162312, 162313, 162314, 162315, 162316, 162317, - (16,23,18): 162318, 162319, 162320, 162321, 162322, 162323, - (16,23,24): 162324, 162325, 162326, 162327, 162328, 162329, - (16,23,30): 162330, 162331, - (16,24,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,24,6): 162406, 162407, 162408, 162409, 162410, 162411, - (16,24,12): 162412, 162413, 162414, 162415, 162416, 162417, - (16,24,18): 162418, 162419, 162420, 162421, 162422, 162423, - (16,24,24): 162424, 162425, 162426, 162427, 162428, 162429, - (16,24,30): 162430, 162431, - (16,25,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,25,6): 162506, 162507, 162508, 162509, 162510, 162511, - (16,25,12): 162512, 162513, 162514, 162515, 162516, 162517, - (16,25,18): 162518, 162519, 162520, 162521, 162522, 162523, - (16,25,24): 162524, 162525, 162526, 162527, 162528, 162529, - (16,25,30): 162530, 162531, - (16,26,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,26,6): 162606, 162607, 162608, 162609, 162610, 162611, - (16,26,12): 162612, 162613, 162614, 162615, 162616, 162617, - (16,26,18): 162618, 162619, 162620, 162621, 162622, 162623, - (16,26,24): 162624, 162625, 162626, 162627, 162628, 162629, - (16,26,30): 162630, 162631, - (16,27,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,27,6): 162706, 162707, 162708, 162709, 162710, 162711, - (16,27,12): 162712, 162713, 162714, 162715, 162716, 162717, - (16,27,18): 162718, 162719, 162720, 162721, 162722, 162723, - (16,27,24): 162724, 162725, 162726, 162727, 162728, 162729, - (16,27,30): 162730, 162731, - (16,28,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,28,6): 162806, 162807, 162808, 162809, 162810, 162811, - (16,28,12): 162812, 162813, 162814, 162815, 162816, 162817, - (16,28,18): 162818, 162819, 162820, 162821, 162822, 162823, - (16,28,24): 162824, 162825, 162826, 162827, 162828, 162829, - (16,28,30): 162830, 162831, - (16,29,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,29,6): 162906, 162907, 162908, 162909, 162910, 162911, - (16,29,12): 162912, 162913, 162914, 162915, 162916, 162917, - (16,29,18): 162918, 162919, 162920, 162921, 162922, 162923, - (16,29,24): 162924, 162925, 162926, 162927, 162928, 162929, - (16,29,30): 162930, 162931, - (16,30,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,30,6): 163006, 163007, 163008, 163009, 163010, 163011, - (16,30,12): 163012, 163013, 163014, 163015, 163016, 163017, - (16,30,18): 163018, 163019, 163020, 163021, 163022, 163023, - (16,30,24): 163024, 163025, 163026, 163027, 163028, 163029, - (16,30,30): 163030, 163031, - (16,31,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,31,6): 163106, 163107, 163108, 163109, 163110, 163111, - (16,31,12): 163112, 163113, 163114, 163115, 163116, 163117, - (16,31,18): 163118, 163119, 163120, 163121, 163122, 163123, - (16,31,24): 163124, 163125, 163126, 163127, 163128, 163129, - (16,31,30): 163130, 163131, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, 170011, - (17,0,12): 170012, 170013, 170014, 170015, 170016, 170017, - (17,0,18): 170018, 170019, 170020, 170021, 170022, 170023, - (17,0,24): 170024, 170025, 170026, 170027, 170028, 170029, - (17,0,30): 170030, 170031, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, 170111, - (17,1,12): 170112, 170113, 170114, 170115, 170116, 170117, - (17,1,18): 170118, 170119, 170120, 170121, 170122, 170123, - (17,1,24): 170124, 170125, 170126, 170127, 170128, 170129, - (17,1,30): 170130, 170131, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, 170211, - (17,2,12): 170212, 170213, 170214, 170215, 170216, 170217, - (17,2,18): 170218, 170219, 170220, 170221, 170222, 170223, - (17,2,24): 170224, 170225, 170226, 170227, 170228, 170229, - (17,2,30): 170230, 170231, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, 170311, - (17,3,12): 170312, 170313, 170314, 170315, 170316, 170317, - (17,3,18): 170318, 170319, 170320, 170321, 170322, 170323, - (17,3,24): 170324, 170325, 170326, 170327, 170328, 170329, - (17,3,30): 170330, 170331, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, 170411, - (17,4,12): 170412, 170413, 170414, 170415, 170416, 170417, - (17,4,18): 170418, 170419, 170420, 170421, 170422, 170423, - (17,4,24): 170424, 170425, 170426, 170427, 170428, 170429, - (17,4,30): 170430, 170431, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, 170511, - (17,5,12): 170512, 170513, 170514, 170515, 170516, 170517, - (17,5,18): 170518, 170519, 170520, 170521, 170522, 170523, - (17,5,24): 170524, 170525, 170526, 170527, 170528, 170529, - (17,5,30): 170530, 170531, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, 170611, - (17,6,12): 170612, 170613, 170614, 170615, 170616, 170617, - (17,6,18): 170618, 170619, 170620, 170621, 170622, 170623, - (17,6,24): 170624, 170625, 170626, 170627, 170628, 170629, - (17,6,30): 170630, 170631, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, 170711, - (17,7,12): 170712, 170713, 170714, 170715, 170716, 170717, - (17,7,18): 170718, 170719, 170720, 170721, 170722, 170723, - (17,7,24): 170724, 170725, 170726, 170727, 170728, 170729, - (17,7,30): 170730, 170731, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, 170811, - (17,8,12): 170812, 170813, 170814, 170815, 170816, 170817, - (17,8,18): 170818, 170819, 170820, 170821, 170822, 170823, - (17,8,24): 170824, 170825, 170826, 170827, 170828, 170829, - (17,8,30): 170830, 170831, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, 170911, - (17,9,12): 170912, 170913, 170914, 170915, 170916, 170917, - (17,9,18): 170918, 170919, 170920, 170921, 170922, 170923, - (17,9,24): 170924, 170925, 170926, 170927, 170928, 170929, - (17,9,30): 170930, 170931, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, 171011, - (17,10,12): 171012, 171013, 171014, 171015, 171016, 171017, - (17,10,18): 171018, 171019, 171020, 171021, 171022, 171023, - (17,10,24): 171024, 171025, 171026, 171027, 171028, 171029, - (17,10,30): 171030, 171031, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, 171111, - (17,11,12): 171112, 171113, 171114, 171115, 171116, 171117, - (17,11,18): 171118, 171119, 171120, 171121, 171122, 171123, - (17,11,24): 171124, 171125, 171126, 171127, 171128, 171129, - (17,11,30): 171130, 171131, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, 171211, - (17,12,12): 171212, 171213, 171214, 171215, 171216, 171217, - (17,12,18): 171218, 171219, 171220, 171221, 171222, 171223, - (17,12,24): 171224, 171225, 171226, 171227, 171228, 171229, - (17,12,30): 171230, 171231, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, 171311, - (17,13,12): 171312, 171313, 171314, 171315, 171316, 171317, - (17,13,18): 171318, 171319, 171320, 171321, 171322, 171323, - (17,13,24): 171324, 171325, 171326, 171327, 171328, 171329, - (17,13,30): 171330, 171331, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, 171411, - (17,14,12): 171412, 171413, 171414, 171415, 171416, 171417, - (17,14,18): 171418, 171419, 171420, 171421, 171422, 171423, - (17,14,24): 171424, 171425, 171426, 171427, 171428, 171429, - (17,14,30): 171430, 171431, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, 171511, - (17,15,12): 171512, 171513, 171514, 171515, 171516, 171517, - (17,15,18): 171518, 171519, 171520, 171521, 171522, 171523, - (17,15,24): 171524, 171525, 171526, 171527, 171528, 171529, - (17,15,30): 171530, 171531, - (17,16,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,16,6): 171606, 171607, 171608, 171609, 171610, 171611, - (17,16,12): 171612, 171613, 171614, 171615, 171616, 171617, - (17,16,18): 171618, 171619, 171620, 171621, 171622, 171623, - (17,16,24): 171624, 171625, 171626, 171627, 171628, 171629, - (17,16,30): 171630, 171631, - (17,17,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,17,6): 171706, 171707, 171708, 171709, 171710, 171711, - (17,17,12): 171712, 171713, 171714, 171715, 171716, 171717, - (17,17,18): 171718, 171719, 171720, 171721, 171722, 171723, - (17,17,24): 171724, 171725, 171726, 171727, 171728, 171729, - (17,17,30): 171730, 171731, - (17,18,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,18,6): 171806, 171807, 171808, 171809, 171810, 171811, - (17,18,12): 171812, 171813, 171814, 171815, 171816, 171817, - (17,18,18): 171818, 171819, 171820, 171821, 171822, 171823, - (17,18,24): 171824, 171825, 171826, 171827, 171828, 171829, - (17,18,30): 171830, 171831, - (17,19,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,19,6): 171906, 171907, 171908, 171909, 171910, 171911, - (17,19,12): 171912, 171913, 171914, 171915, 171916, 171917, - (17,19,18): 171918, 171919, 171920, 171921, 171922, 171923, - (17,19,24): 171924, 171925, 171926, 171927, 171928, 171929, - (17,19,30): 171930, 171931, - (17,20,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,20,6): 172006, 172007, 172008, 172009, 172010, 172011, - (17,20,12): 172012, 172013, 172014, 172015, 172016, 172017, - (17,20,18): 172018, 172019, 172020, 172021, 172022, 172023, - (17,20,24): 172024, 172025, 172026, 172027, 172028, 172029, - (17,20,30): 172030, 172031, - (17,21,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,21,6): 172106, 172107, 172108, 172109, 172110, 172111, - (17,21,12): 172112, 172113, 172114, 172115, 172116, 172117, - (17,21,18): 172118, 172119, 172120, 172121, 172122, 172123, - (17,21,24): 172124, 172125, 172126, 172127, 172128, 172129, - (17,21,30): 172130, 172131, - (17,22,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,22,6): 172206, 172207, 172208, 172209, 172210, 172211, - (17,22,12): 172212, 172213, 172214, 172215, 172216, 172217, - (17,22,18): 172218, 172219, 172220, 172221, 172222, 172223, - (17,22,24): 172224, 172225, 172226, 172227, 172228, 172229, - (17,22,30): 172230, 172231, - (17,23,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,23,6): 172306, 172307, 172308, 172309, 172310, 172311, - (17,23,12): 172312, 172313, 172314, 172315, 172316, 172317, - (17,23,18): 172318, 172319, 172320, 172321, 172322, 172323, - (17,23,24): 172324, 172325, 172326, 172327, 172328, 172329, - (17,23,30): 172330, 172331, - (17,24,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,24,6): 172406, 172407, 172408, 172409, 172410, 172411, - (17,24,12): 172412, 172413, 172414, 172415, 172416, 172417, - (17,24,18): 172418, 172419, 172420, 172421, 172422, 172423, - (17,24,24): 172424, 172425, 172426, 172427, 172428, 172429, - (17,24,30): 172430, 172431, - (17,25,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,25,6): 172506, 172507, 172508, 172509, 172510, 172511, - (17,25,12): 172512, 172513, 172514, 172515, 172516, 172517, - (17,25,18): 172518, 172519, 172520, 172521, 172522, 172523, - (17,25,24): 172524, 172525, 172526, 172527, 172528, 172529, - (17,25,30): 172530, 172531, - (17,26,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,26,6): 172606, 172607, 172608, 172609, 172610, 172611, - (17,26,12): 172612, 172613, 172614, 172615, 172616, 172617, - (17,26,18): 172618, 172619, 172620, 172621, 172622, 172623, - (17,26,24): 172624, 172625, 172626, 172627, 172628, 172629, - (17,26,30): 172630, 172631, - (17,27,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,27,6): 172706, 172707, 172708, 172709, 172710, 172711, - (17,27,12): 172712, 172713, 172714, 172715, 172716, 172717, - (17,27,18): 172718, 172719, 172720, 172721, 172722, 172723, - (17,27,24): 172724, 172725, 172726, 172727, 172728, 172729, - (17,27,30): 172730, 172731, - (17,28,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,28,6): 172806, 172807, 172808, 172809, 172810, 172811, - (17,28,12): 172812, 172813, 172814, 172815, 172816, 172817, - (17,28,18): 172818, 172819, 172820, 172821, 172822, 172823, - (17,28,24): 172824, 172825, 172826, 172827, 172828, 172829, - (17,28,30): 172830, 172831, - (17,29,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,29,6): 172906, 172907, 172908, 172909, 172910, 172911, - (17,29,12): 172912, 172913, 172914, 172915, 172916, 172917, - (17,29,18): 172918, 172919, 172920, 172921, 172922, 172923, - (17,29,24): 172924, 172925, 172926, 172927, 172928, 172929, - (17,29,30): 172930, 172931, - (17,30,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,30,6): 173006, 173007, 173008, 173009, 173010, 173011, - (17,30,12): 173012, 173013, 173014, 173015, 173016, 173017, - (17,30,18): 173018, 173019, 173020, 173021, 173022, 173023, - (17,30,24): 173024, 173025, 173026, 173027, 173028, 173029, - (17,30,30): 173030, 173031, - (17,31,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,31,6): 173106, 173107, 173108, 173109, 173110, 173111, - (17,31,12): 173112, 173113, 173114, 173115, 173116, 173117, - (17,31,18): 173118, 173119, 173120, 173121, 173122, 173123, - (17,31,24): 173124, 173125, 173126, 173127, 173128, 173129, - (17,31,30): 173130, 173131, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, 180011, - (18,0,12): 180012, 180013, 180014, 180015, 180016, 180017, - (18,0,18): 180018, 180019, 180020, 180021, 180022, 180023, - (18,0,24): 180024, 180025, 180026, 180027, 180028, 180029, - (18,0,30): 180030, 180031, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, 180111, - (18,1,12): 180112, 180113, 180114, 180115, 180116, 180117, - (18,1,18): 180118, 180119, 180120, 180121, 180122, 180123, - (18,1,24): 180124, 180125, 180126, 180127, 180128, 180129, - (18,1,30): 180130, 180131, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, 180211, - (18,2,12): 180212, 180213, 180214, 180215, 180216, 180217, - (18,2,18): 180218, 180219, 180220, 180221, 180222, 180223, - (18,2,24): 180224, 180225, 180226, 180227, 180228, 180229, - (18,2,30): 180230, 180231, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, 180311, - (18,3,12): 180312, 180313, 180314, 180315, 180316, 180317, - (18,3,18): 180318, 180319, 180320, 180321, 180322, 180323, - (18,3,24): 180324, 180325, 180326, 180327, 180328, 180329, - (18,3,30): 180330, 180331, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, 180411, - (18,4,12): 180412, 180413, 180414, 180415, 180416, 180417, - (18,4,18): 180418, 180419, 180420, 180421, 180422, 180423, - (18,4,24): 180424, 180425, 180426, 180427, 180428, 180429, - (18,4,30): 180430, 180431, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, 180511, - (18,5,12): 180512, 180513, 180514, 180515, 180516, 180517, - (18,5,18): 180518, 180519, 180520, 180521, 180522, 180523, - (18,5,24): 180524, 180525, 180526, 180527, 180528, 180529, - (18,5,30): 180530, 180531, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, 180611, - (18,6,12): 180612, 180613, 180614, 180615, 180616, 180617, - (18,6,18): 180618, 180619, 180620, 180621, 180622, 180623, - (18,6,24): 180624, 180625, 180626, 180627, 180628, 180629, - (18,6,30): 180630, 180631, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, 180711, - (18,7,12): 180712, 180713, 180714, 180715, 180716, 180717, - (18,7,18): 180718, 180719, 180720, 180721, 180722, 180723, - (18,7,24): 180724, 180725, 180726, 180727, 180728, 180729, - (18,7,30): 180730, 180731, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, 180811, - (18,8,12): 180812, 180813, 180814, 180815, 180816, 180817, - (18,8,18): 180818, 180819, 180820, 180821, 180822, 180823, - (18,8,24): 180824, 180825, 180826, 180827, 180828, 180829, - (18,8,30): 180830, 180831, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, 180911, - (18,9,12): 180912, 180913, 180914, 180915, 180916, 180917, - (18,9,18): 180918, 180919, 180920, 180921, 180922, 180923, - (18,9,24): 180924, 180925, 180926, 180927, 180928, 180929, - (18,9,30): 180930, 180931, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, 181011, - (18,10,12): 181012, 181013, 181014, 181015, 181016, 181017, - (18,10,18): 181018, 181019, 181020, 181021, 181022, 181023, - (18,10,24): 181024, 181025, 181026, 181027, 181028, 181029, - (18,10,30): 181030, 181031, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, 181111, - (18,11,12): 181112, 181113, 181114, 181115, 181116, 181117, - (18,11,18): 181118, 181119, 181120, 181121, 181122, 181123, - (18,11,24): 181124, 181125, 181126, 181127, 181128, 181129, - (18,11,30): 181130, 181131, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, 181211, - (18,12,12): 181212, 181213, 181214, 181215, 181216, 181217, - (18,12,18): 181218, 181219, 181220, 181221, 181222, 181223, - (18,12,24): 181224, 181225, 181226, 181227, 181228, 181229, - (18,12,30): 181230, 181231, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, 181311, - (18,13,12): 181312, 181313, 181314, 181315, 181316, 181317, - (18,13,18): 181318, 181319, 181320, 181321, 181322, 181323, - (18,13,24): 181324, 181325, 181326, 181327, 181328, 181329, - (18,13,30): 181330, 181331, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, 181411, - (18,14,12): 181412, 181413, 181414, 181415, 181416, 181417, - (18,14,18): 181418, 181419, 181420, 181421, 181422, 181423, - (18,14,24): 181424, 181425, 181426, 181427, 181428, 181429, - (18,14,30): 181430, 181431, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, 181511, - (18,15,12): 181512, 181513, 181514, 181515, 181516, 181517, - (18,15,18): 181518, 181519, 181520, 181521, 181522, 181523, - (18,15,24): 181524, 181525, 181526, 181527, 181528, 181529, - (18,15,30): 181530, 181531, - (18,16,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,16,6): 181606, 181607, 181608, 181609, 181610, 181611, - (18,16,12): 181612, 181613, 181614, 181615, 181616, 181617, - (18,16,18): 181618, 181619, 181620, 181621, 181622, 181623, - (18,16,24): 181624, 181625, 181626, 181627, 181628, 181629, - (18,16,30): 181630, 181631, - (18,17,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,17,6): 181706, 181707, 181708, 181709, 181710, 181711, - (18,17,12): 181712, 181713, 181714, 181715, 181716, 181717, - (18,17,18): 181718, 181719, 181720, 181721, 181722, 181723, - (18,17,24): 181724, 181725, 181726, 181727, 181728, 181729, - (18,17,30): 181730, 181731, - (18,18,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,18,6): 181806, 181807, 181808, 181809, 181810, 181811, - (18,18,12): 181812, 181813, 181814, 181815, 181816, 181817, - (18,18,18): 181818, 181819, 181820, 181821, 181822, 181823, - (18,18,24): 181824, 181825, 181826, 181827, 181828, 181829, - (18,18,30): 181830, 181831, - (18,19,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,19,6): 181906, 181907, 181908, 181909, 181910, 181911, - (18,19,12): 181912, 181913, 181914, 181915, 181916, 181917, - (18,19,18): 181918, 181919, 181920, 181921, 181922, 181923, - (18,19,24): 181924, 181925, 181926, 181927, 181928, 181929, - (18,19,30): 181930, 181931, - (18,20,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,20,6): 182006, 182007, 182008, 182009, 182010, 182011, - (18,20,12): 182012, 182013, 182014, 182015, 182016, 182017, - (18,20,18): 182018, 182019, 182020, 182021, 182022, 182023, - (18,20,24): 182024, 182025, 182026, 182027, 182028, 182029, - (18,20,30): 182030, 182031, - (18,21,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,21,6): 182106, 182107, 182108, 182109, 182110, 182111, - (18,21,12): 182112, 182113, 182114, 182115, 182116, 182117, - (18,21,18): 182118, 182119, 182120, 182121, 182122, 182123, - (18,21,24): 182124, 182125, 182126, 182127, 182128, 182129, - (18,21,30): 182130, 182131, - (18,22,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,22,6): 182206, 182207, 182208, 182209, 182210, 182211, - (18,22,12): 182212, 182213, 182214, 182215, 182216, 182217, - (18,22,18): 182218, 182219, 182220, 182221, 182222, 182223, - (18,22,24): 182224, 182225, 182226, 182227, 182228, 182229, - (18,22,30): 182230, 182231, - (18,23,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,23,6): 182306, 182307, 182308, 182309, 182310, 182311, - (18,23,12): 182312, 182313, 182314, 182315, 182316, 182317, - (18,23,18): 182318, 182319, 182320, 182321, 182322, 182323, - (18,23,24): 182324, 182325, 182326, 182327, 182328, 182329, - (18,23,30): 182330, 182331, - (18,24,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,24,6): 182406, 182407, 182408, 182409, 182410, 182411, - (18,24,12): 182412, 182413, 182414, 182415, 182416, 182417, - (18,24,18): 182418, 182419, 182420, 182421, 182422, 182423, - (18,24,24): 182424, 182425, 182426, 182427, 182428, 182429, - (18,24,30): 182430, 182431, - (18,25,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,25,6): 182506, 182507, 182508, 182509, 182510, 182511, - (18,25,12): 182512, 182513, 182514, 182515, 182516, 182517, - (18,25,18): 182518, 182519, 182520, 182521, 182522, 182523, - (18,25,24): 182524, 182525, 182526, 182527, 182528, 182529, - (18,25,30): 182530, 182531, - (18,26,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,26,6): 182606, 182607, 182608, 182609, 182610, 182611, - (18,26,12): 182612, 182613, 182614, 182615, 182616, 182617, - (18,26,18): 182618, 182619, 182620, 182621, 182622, 182623, - (18,26,24): 182624, 182625, 182626, 182627, 182628, 182629, - (18,26,30): 182630, 182631, - (18,27,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,27,6): 182706, 182707, 182708, 182709, 182710, 182711, - (18,27,12): 182712, 182713, 182714, 182715, 182716, 182717, - (18,27,18): 182718, 182719, 182720, 182721, 182722, 182723, - (18,27,24): 182724, 182725, 182726, 182727, 182728, 182729, - (18,27,30): 182730, 182731, - (18,28,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,28,6): 182806, 182807, 182808, 182809, 182810, 182811, - (18,28,12): 182812, 182813, 182814, 182815, 182816, 182817, - (18,28,18): 182818, 182819, 182820, 182821, 182822, 182823, - (18,28,24): 182824, 182825, 182826, 182827, 182828, 182829, - (18,28,30): 182830, 182831, - (18,29,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,29,6): 182906, 182907, 182908, 182909, 182910, 182911, - (18,29,12): 182912, 182913, 182914, 182915, 182916, 182917, - (18,29,18): 182918, 182919, 182920, 182921, 182922, 182923, - (18,29,24): 182924, 182925, 182926, 182927, 182928, 182929, - (18,29,30): 182930, 182931, - (18,30,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,30,6): 183006, 183007, 183008, 183009, 183010, 183011, - (18,30,12): 183012, 183013, 183014, 183015, 183016, 183017, - (18,30,18): 183018, 183019, 183020, 183021, 183022, 183023, - (18,30,24): 183024, 183025, 183026, 183027, 183028, 183029, - (18,30,30): 183030, 183031, - (18,31,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,31,6): 183106, 183107, 183108, 183109, 183110, 183111, - (18,31,12): 183112, 183113, 183114, 183115, 183116, 183117, - (18,31,18): 183118, 183119, 183120, 183121, 183122, 183123, - (18,31,24): 183124, 183125, 183126, 183127, 183128, 183129, - (18,31,30): 183130, 183131, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, 190011, - (19,0,12): 190012, 190013, 190014, 190015, 190016, 190017, - (19,0,18): 190018, 190019, 190020, 190021, 190022, 190023, - (19,0,24): 190024, 190025, 190026, 190027, 190028, 190029, - (19,0,30): 190030, 190031, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, 190111, - (19,1,12): 190112, 190113, 190114, 190115, 190116, 190117, - (19,1,18): 190118, 190119, 190120, 190121, 190122, 190123, - (19,1,24): 190124, 190125, 190126, 190127, 190128, 190129, - (19,1,30): 190130, 190131, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, 190211, - (19,2,12): 190212, 190213, 190214, 190215, 190216, 190217, - (19,2,18): 190218, 190219, 190220, 190221, 190222, 190223, - (19,2,24): 190224, 190225, 190226, 190227, 190228, 190229, - (19,2,30): 190230, 190231, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, 190311, - (19,3,12): 190312, 190313, 190314, 190315, 190316, 190317, - (19,3,18): 190318, 190319, 190320, 190321, 190322, 190323, - (19,3,24): 190324, 190325, 190326, 190327, 190328, 190329, - (19,3,30): 190330, 190331, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, 190411, - (19,4,12): 190412, 190413, 190414, 190415, 190416, 190417, - (19,4,18): 190418, 190419, 190420, 190421, 190422, 190423, - (19,4,24): 190424, 190425, 190426, 190427, 190428, 190429, - (19,4,30): 190430, 190431, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, 190511, - (19,5,12): 190512, 190513, 190514, 190515, 190516, 190517, - (19,5,18): 190518, 190519, 190520, 190521, 190522, 190523, - (19,5,24): 190524, 190525, 190526, 190527, 190528, 190529, - (19,5,30): 190530, 190531, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, 190611, - (19,6,12): 190612, 190613, 190614, 190615, 190616, 190617, - (19,6,18): 190618, 190619, 190620, 190621, 190622, 190623, - (19,6,24): 190624, 190625, 190626, 190627, 190628, 190629, - (19,6,30): 190630, 190631, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, 190711, - (19,7,12): 190712, 190713, 190714, 190715, 190716, 190717, - (19,7,18): 190718, 190719, 190720, 190721, 190722, 190723, - (19,7,24): 190724, 190725, 190726, 190727, 190728, 190729, - (19,7,30): 190730, 190731, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, 190811, - (19,8,12): 190812, 190813, 190814, 190815, 190816, 190817, - (19,8,18): 190818, 190819, 190820, 190821, 190822, 190823, - (19,8,24): 190824, 190825, 190826, 190827, 190828, 190829, - (19,8,30): 190830, 190831, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, 190911, - (19,9,12): 190912, 190913, 190914, 190915, 190916, 190917, - (19,9,18): 190918, 190919, 190920, 190921, 190922, 190923, - (19,9,24): 190924, 190925, 190926, 190927, 190928, 190929, - (19,9,30): 190930, 190931, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, 191011, - (19,10,12): 191012, 191013, 191014, 191015, 191016, 191017, - (19,10,18): 191018, 191019, 191020, 191021, 191022, 191023, - (19,10,24): 191024, 191025, 191026, 191027, 191028, 191029, - (19,10,30): 191030, 191031, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, 191111, - (19,11,12): 191112, 191113, 191114, 191115, 191116, 191117, - (19,11,18): 191118, 191119, 191120, 191121, 191122, 191123, - (19,11,24): 191124, 191125, 191126, 191127, 191128, 191129, - (19,11,30): 191130, 191131, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, 191211, - (19,12,12): 191212, 191213, 191214, 191215, 191216, 191217, - (19,12,18): 191218, 191219, 191220, 191221, 191222, 191223, - (19,12,24): 191224, 191225, 191226, 191227, 191228, 191229, - (19,12,30): 191230, 191231, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, 191311, - (19,13,12): 191312, 191313, 191314, 191315, 191316, 191317, - (19,13,18): 191318, 191319, 191320, 191321, 191322, 191323, - (19,13,24): 191324, 191325, 191326, 191327, 191328, 191329, - (19,13,30): 191330, 191331, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, 191411, - (19,14,12): 191412, 191413, 191414, 191415, 191416, 191417, - (19,14,18): 191418, 191419, 191420, 191421, 191422, 191423, - (19,14,24): 191424, 191425, 191426, 191427, 191428, 191429, - (19,14,30): 191430, 191431, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, 191511, - (19,15,12): 191512, 191513, 191514, 191515, 191516, 191517, - (19,15,18): 191518, 191519, 191520, 191521, 191522, 191523, - (19,15,24): 191524, 191525, 191526, 191527, 191528, 191529, - (19,15,30): 191530, 191531, - (19,16,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,16,6): 191606, 191607, 191608, 191609, 191610, 191611, - (19,16,12): 191612, 191613, 191614, 191615, 191616, 191617, - (19,16,18): 191618, 191619, 191620, 191621, 191622, 191623, - (19,16,24): 191624, 191625, 191626, 191627, 191628, 191629, - (19,16,30): 191630, 191631, - (19,17,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,17,6): 191706, 191707, 191708, 191709, 191710, 191711, - (19,17,12): 191712, 191713, 191714, 191715, 191716, 191717, - (19,17,18): 191718, 191719, 191720, 191721, 191722, 191723, - (19,17,24): 191724, 191725, 191726, 191727, 191728, 191729, - (19,17,30): 191730, 191731, - (19,18,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,18,6): 191806, 191807, 191808, 191809, 191810, 191811, - (19,18,12): 191812, 191813, 191814, 191815, 191816, 191817, - (19,18,18): 191818, 191819, 191820, 191821, 191822, 191823, - (19,18,24): 191824, 191825, 191826, 191827, 191828, 191829, - (19,18,30): 191830, 191831, - (19,19,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,19,6): 191906, 191907, 191908, 191909, 191910, 191911, - (19,19,12): 191912, 191913, 191914, 191915, 191916, 191917, - (19,19,18): 191918, 191919, 191920, 191921, 191922, 191923, - (19,19,24): 191924, 191925, 191926, 191927, 191928, 191929, - (19,19,30): 191930, 191931, - (19,20,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,20,6): 192006, 192007, 192008, 192009, 192010, 192011, - (19,20,12): 192012, 192013, 192014, 192015, 192016, 192017, - (19,20,18): 192018, 192019, 192020, 192021, 192022, 192023, - (19,20,24): 192024, 192025, 192026, 192027, 192028, 192029, - (19,20,30): 192030, 192031, - (19,21,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,21,6): 192106, 192107, 192108, 192109, 192110, 192111, - (19,21,12): 192112, 192113, 192114, 192115, 192116, 192117, - (19,21,18): 192118, 192119, 192120, 192121, 192122, 192123, - (19,21,24): 192124, 192125, 192126, 192127, 192128, 192129, - (19,21,30): 192130, 192131, - (19,22,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,22,6): 192206, 192207, 192208, 192209, 192210, 192211, - (19,22,12): 192212, 192213, 192214, 192215, 192216, 192217, - (19,22,18): 192218, 192219, 192220, 192221, 192222, 192223, - (19,22,24): 192224, 192225, 192226, 192227, 192228, 192229, - (19,22,30): 192230, 192231, - (19,23,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,23,6): 192306, 192307, 192308, 192309, 192310, 192311, - (19,23,12): 192312, 192313, 192314, 192315, 192316, 192317, - (19,23,18): 192318, 192319, 192320, 192321, 192322, 192323, - (19,23,24): 192324, 192325, 192326, 192327, 192328, 192329, - (19,23,30): 192330, 192331, - (19,24,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,24,6): 192406, 192407, 192408, 192409, 192410, 192411, - (19,24,12): 192412, 192413, 192414, 192415, 192416, 192417, - (19,24,18): 192418, 192419, 192420, 192421, 192422, 192423, - (19,24,24): 192424, 192425, 192426, 192427, 192428, 192429, - (19,24,30): 192430, 192431, - (19,25,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,25,6): 192506, 192507, 192508, 192509, 192510, 192511, - (19,25,12): 192512, 192513, 192514, 192515, 192516, 192517, - (19,25,18): 192518, 192519, 192520, 192521, 192522, 192523, - (19,25,24): 192524, 192525, 192526, 192527, 192528, 192529, - (19,25,30): 192530, 192531, - (19,26,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,26,6): 192606, 192607, 192608, 192609, 192610, 192611, - (19,26,12): 192612, 192613, 192614, 192615, 192616, 192617, - (19,26,18): 192618, 192619, 192620, 192621, 192622, 192623, - (19,26,24): 192624, 192625, 192626, 192627, 192628, 192629, - (19,26,30): 192630, 192631, - (19,27,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,27,6): 192706, 192707, 192708, 192709, 192710, 192711, - (19,27,12): 192712, 192713, 192714, 192715, 192716, 192717, - (19,27,18): 192718, 192719, 192720, 192721, 192722, 192723, - (19,27,24): 192724, 192725, 192726, 192727, 192728, 192729, - (19,27,30): 192730, 192731, - (19,28,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,28,6): 192806, 192807, 192808, 192809, 192810, 192811, - (19,28,12): 192812, 192813, 192814, 192815, 192816, 192817, - (19,28,18): 192818, 192819, 192820, 192821, 192822, 192823, - (19,28,24): 192824, 192825, 192826, 192827, 192828, 192829, - (19,28,30): 192830, 192831, - (19,29,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,29,6): 192906, 192907, 192908, 192909, 192910, 192911, - (19,29,12): 192912, 192913, 192914, 192915, 192916, 192917, - (19,29,18): 192918, 192919, 192920, 192921, 192922, 192923, - (19,29,24): 192924, 192925, 192926, 192927, 192928, 192929, - (19,29,30): 192930, 192931, - (19,30,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,30,6): 193006, 193007, 193008, 193009, 193010, 193011, - (19,30,12): 193012, 193013, 193014, 193015, 193016, 193017, - (19,30,18): 193018, 193019, 193020, 193021, 193022, 193023, - (19,30,24): 193024, 193025, 193026, 193027, 193028, 193029, - (19,30,30): 193030, 193031, - (19,31,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,31,6): 193106, 193107, 193108, 193109, 193110, 193111, - (19,31,12): 193112, 193113, 193114, 193115, 193116, 193117, - (19,31,18): 193118, 193119, 193120, 193121, 193122, 193123, - (19,31,24): 193124, 193125, 193126, 193127, 193128, 193129, - (19,31,30): 193130, 193131, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, 200011, - (20,0,12): 200012, 200013, 200014, 200015, 200016, 200017, - (20,0,18): 200018, 200019, 200020, 200021, 200022, 200023, - (20,0,24): 200024, 200025, 200026, 200027, 200028, 200029, - (20,0,30): 200030, 200031, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, 200111, - (20,1,12): 200112, 200113, 200114, 200115, 200116, 200117, - (20,1,18): 200118, 200119, 200120, 200121, 200122, 200123, - (20,1,24): 200124, 200125, 200126, 200127, 200128, 200129, - (20,1,30): 200130, 200131, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, 200211, - (20,2,12): 200212, 200213, 200214, 200215, 200216, 200217, - (20,2,18): 200218, 200219, 200220, 200221, 200222, 200223, - (20,2,24): 200224, 200225, 200226, 200227, 200228, 200229, - (20,2,30): 200230, 200231, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, 200311, - (20,3,12): 200312, 200313, 200314, 200315, 200316, 200317, - (20,3,18): 200318, 200319, 200320, 200321, 200322, 200323, - (20,3,24): 200324, 200325, 200326, 200327, 200328, 200329, - (20,3,30): 200330, 200331, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, 200411, - (20,4,12): 200412, 200413, 200414, 200415, 200416, 200417, - (20,4,18): 200418, 200419, 200420, 200421, 200422, 200423, - (20,4,24): 200424, 200425, 200426, 200427, 200428, 200429, - (20,4,30): 200430, 200431, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, 200511, - (20,5,12): 200512, 200513, 200514, 200515, 200516, 200517, - (20,5,18): 200518, 200519, 200520, 200521, 200522, 200523, - (20,5,24): 200524, 200525, 200526, 200527, 200528, 200529, - (20,5,30): 200530, 200531, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, 200611, - (20,6,12): 200612, 200613, 200614, 200615, 200616, 200617, - (20,6,18): 200618, 200619, 200620, 200621, 200622, 200623, - (20,6,24): 200624, 200625, 200626, 200627, 200628, 200629, - (20,6,30): 200630, 200631, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, 200711, - (20,7,12): 200712, 200713, 200714, 200715, 200716, 200717, - (20,7,18): 200718, 200719, 200720, 200721, 200722, 200723, - (20,7,24): 200724, 200725, 200726, 200727, 200728, 200729, - (20,7,30): 200730, 200731, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, 200811, - (20,8,12): 200812, 200813, 200814, 200815, 200816, 200817, - (20,8,18): 200818, 200819, 200820, 200821, 200822, 200823, - (20,8,24): 200824, 200825, 200826, 200827, 200828, 200829, - (20,8,30): 200830, 200831, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, 200911, - (20,9,12): 200912, 200913, 200914, 200915, 200916, 200917, - (20,9,18): 200918, 200919, 200920, 200921, 200922, 200923, - (20,9,24): 200924, 200925, 200926, 200927, 200928, 200929, - (20,9,30): 200930, 200931, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, 201011, - (20,10,12): 201012, 201013, 201014, 201015, 201016, 201017, - (20,10,18): 201018, 201019, 201020, 201021, 201022, 201023, - (20,10,24): 201024, 201025, 201026, 201027, 201028, 201029, - (20,10,30): 201030, 201031, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, 201111, - (20,11,12): 201112, 201113, 201114, 201115, 201116, 201117, - (20,11,18): 201118, 201119, 201120, 201121, 201122, 201123, - (20,11,24): 201124, 201125, 201126, 201127, 201128, 201129, - (20,11,30): 201130, 201131, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, 201211, - (20,12,12): 201212, 201213, 201214, 201215, 201216, 201217, - (20,12,18): 201218, 201219, 201220, 201221, 201222, 201223, - (20,12,24): 201224, 201225, 201226, 201227, 201228, 201229, - (20,12,30): 201230, 201231, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, 201311, - (20,13,12): 201312, 201313, 201314, 201315, 201316, 201317, - (20,13,18): 201318, 201319, 201320, 201321, 201322, 201323, - (20,13,24): 201324, 201325, 201326, 201327, 201328, 201329, - (20,13,30): 201330, 201331, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, 201411, - (20,14,12): 201412, 201413, 201414, 201415, 201416, 201417, - (20,14,18): 201418, 201419, 201420, 201421, 201422, 201423, - (20,14,24): 201424, 201425, 201426, 201427, 201428, 201429, - (20,14,30): 201430, 201431, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, 201511, - (20,15,12): 201512, 201513, 201514, 201515, 201516, 201517, - (20,15,18): 201518, 201519, 201520, 201521, 201522, 201523, - (20,15,24): 201524, 201525, 201526, 201527, 201528, 201529, - (20,15,30): 201530, 201531, - (20,16,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,16,6): 201606, 201607, 201608, 201609, 201610, 201611, - (20,16,12): 201612, 201613, 201614, 201615, 201616, 201617, - (20,16,18): 201618, 201619, 201620, 201621, 201622, 201623, - (20,16,24): 201624, 201625, 201626, 201627, 201628, 201629, - (20,16,30): 201630, 201631, - (20,17,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,17,6): 201706, 201707, 201708, 201709, 201710, 201711, - (20,17,12): 201712, 201713, 201714, 201715, 201716, 201717, - (20,17,18): 201718, 201719, 201720, 201721, 201722, 201723, - (20,17,24): 201724, 201725, 201726, 201727, 201728, 201729, - (20,17,30): 201730, 201731, - (20,18,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,18,6): 201806, 201807, 201808, 201809, 201810, 201811, - (20,18,12): 201812, 201813, 201814, 201815, 201816, 201817, - (20,18,18): 201818, 201819, 201820, 201821, 201822, 201823, - (20,18,24): 201824, 201825, 201826, 201827, 201828, 201829, - (20,18,30): 201830, 201831, - (20,19,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,19,6): 201906, 201907, 201908, 201909, 201910, 201911, - (20,19,12): 201912, 201913, 201914, 201915, 201916, 201917, - (20,19,18): 201918, 201919, 201920, 201921, 201922, 201923, - (20,19,24): 201924, 201925, 201926, 201927, 201928, 201929, - (20,19,30): 201930, 201931, - (20,20,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,20,6): 202006, 202007, 202008, 202009, 202010, 202011, - (20,20,12): 202012, 202013, 202014, 202015, 202016, 202017, - (20,20,18): 202018, 202019, 202020, 202021, 202022, 202023, - (20,20,24): 202024, 202025, 202026, 202027, 202028, 202029, - (20,20,30): 202030, 202031, - (20,21,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,21,6): 202106, 202107, 202108, 202109, 202110, 202111, - (20,21,12): 202112, 202113, 202114, 202115, 202116, 202117, - (20,21,18): 202118, 202119, 202120, 202121, 202122, 202123, - (20,21,24): 202124, 202125, 202126, 202127, 202128, 202129, - (20,21,30): 202130, 202131, - (20,22,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,22,6): 202206, 202207, 202208, 202209, 202210, 202211, - (20,22,12): 202212, 202213, 202214, 202215, 202216, 202217, - (20,22,18): 202218, 202219, 202220, 202221, 202222, 202223, - (20,22,24): 202224, 202225, 202226, 202227, 202228, 202229, - (20,22,30): 202230, 202231, - (20,23,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,23,6): 202306, 202307, 202308, 202309, 202310, 202311, - (20,23,12): 202312, 202313, 202314, 202315, 202316, 202317, - (20,23,18): 202318, 202319, 202320, 202321, 202322, 202323, - (20,23,24): 202324, 202325, 202326, 202327, 202328, 202329, - (20,23,30): 202330, 202331, - (20,24,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,24,6): 202406, 202407, 202408, 202409, 202410, 202411, - (20,24,12): 202412, 202413, 202414, 202415, 202416, 202417, - (20,24,18): 202418, 202419, 202420, 202421, 202422, 202423, - (20,24,24): 202424, 202425, 202426, 202427, 202428, 202429, - (20,24,30): 202430, 202431, - (20,25,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,25,6): 202506, 202507, 202508, 202509, 202510, 202511, - (20,25,12): 202512, 202513, 202514, 202515, 202516, 202517, - (20,25,18): 202518, 202519, 202520, 202521, 202522, 202523, - (20,25,24): 202524, 202525, 202526, 202527, 202528, 202529, - (20,25,30): 202530, 202531, - (20,26,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,26,6): 202606, 202607, 202608, 202609, 202610, 202611, - (20,26,12): 202612, 202613, 202614, 202615, 202616, 202617, - (20,26,18): 202618, 202619, 202620, 202621, 202622, 202623, - (20,26,24): 202624, 202625, 202626, 202627, 202628, 202629, - (20,26,30): 202630, 202631, - (20,27,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,27,6): 202706, 202707, 202708, 202709, 202710, 202711, - (20,27,12): 202712, 202713, 202714, 202715, 202716, 202717, - (20,27,18): 202718, 202719, 202720, 202721, 202722, 202723, - (20,27,24): 202724, 202725, 202726, 202727, 202728, 202729, - (20,27,30): 202730, 202731, - (20,28,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,28,6): 202806, 202807, 202808, 202809, 202810, 202811, - (20,28,12): 202812, 202813, 202814, 202815, 202816, 202817, - (20,28,18): 202818, 202819, 202820, 202821, 202822, 202823, - (20,28,24): 202824, 202825, 202826, 202827, 202828, 202829, - (20,28,30): 202830, 202831, - (20,29,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,29,6): 202906, 202907, 202908, 202909, 202910, 202911, - (20,29,12): 202912, 202913, 202914, 202915, 202916, 202917, - (20,29,18): 202918, 202919, 202920, 202921, 202922, 202923, - (20,29,24): 202924, 202925, 202926, 202927, 202928, 202929, - (20,29,30): 202930, 202931, - (20,30,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,30,6): 203006, 203007, 203008, 203009, 203010, 203011, - (20,30,12): 203012, 203013, 203014, 203015, 203016, 203017, - (20,30,18): 203018, 203019, 203020, 203021, 203022, 203023, - (20,30,24): 203024, 203025, 203026, 203027, 203028, 203029, - (20,30,30): 203030, 203031, - (20,31,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,31,6): 203106, 203107, 203108, 203109, 203110, 203111, - (20,31,12): 203112, 203113, 203114, 203115, 203116, 203117, - (20,31,18): 203118, 203119, 203120, 203121, 203122, 203123, - (20,31,24): 203124, 203125, 203126, 203127, 203128, 203129, - (20,31,30): 203130, 203131, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, 210011, - (21,0,12): 210012, 210013, 210014, 210015, 210016, 210017, - (21,0,18): 210018, 210019, 210020, 210021, 210022, 210023, - (21,0,24): 210024, 210025, 210026, 210027, 210028, 210029, - (21,0,30): 210030, 210031, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, 210111, - (21,1,12): 210112, 210113, 210114, 210115, 210116, 210117, - (21,1,18): 210118, 210119, 210120, 210121, 210122, 210123, - (21,1,24): 210124, 210125, 210126, 210127, 210128, 210129, - (21,1,30): 210130, 210131, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, 210211, - (21,2,12): 210212, 210213, 210214, 210215, 210216, 210217, - (21,2,18): 210218, 210219, 210220, 210221, 210222, 210223, - (21,2,24): 210224, 210225, 210226, 210227, 210228, 210229, - (21,2,30): 210230, 210231, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, 210311, - (21,3,12): 210312, 210313, 210314, 210315, 210316, 210317, - (21,3,18): 210318, 210319, 210320, 210321, 210322, 210323, - (21,3,24): 210324, 210325, 210326, 210327, 210328, 210329, - (21,3,30): 210330, 210331, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, 210411, - (21,4,12): 210412, 210413, 210414, 210415, 210416, 210417, - (21,4,18): 210418, 210419, 210420, 210421, 210422, 210423, - (21,4,24): 210424, 210425, 210426, 210427, 210428, 210429, - (21,4,30): 210430, 210431, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, 210511, - (21,5,12): 210512, 210513, 210514, 210515, 210516, 210517, - (21,5,18): 210518, 210519, 210520, 210521, 210522, 210523, - (21,5,24): 210524, 210525, 210526, 210527, 210528, 210529, - (21,5,30): 210530, 210531, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, 210611, - (21,6,12): 210612, 210613, 210614, 210615, 210616, 210617, - (21,6,18): 210618, 210619, 210620, 210621, 210622, 210623, - (21,6,24): 210624, 210625, 210626, 210627, 210628, 210629, - (21,6,30): 210630, 210631, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, 210711, - (21,7,12): 210712, 210713, 210714, 210715, 210716, 210717, - (21,7,18): 210718, 210719, 210720, 210721, 210722, 210723, - (21,7,24): 210724, 210725, 210726, 210727, 210728, 210729, - (21,7,30): 210730, 210731, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, 210811, - (21,8,12): 210812, 210813, 210814, 210815, 210816, 210817, - (21,8,18): 210818, 210819, 210820, 210821, 210822, 210823, - (21,8,24): 210824, 210825, 210826, 210827, 210828, 210829, - (21,8,30): 210830, 210831, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, 210911, - (21,9,12): 210912, 210913, 210914, 210915, 210916, 210917, - (21,9,18): 210918, 210919, 210920, 210921, 210922, 210923, - (21,9,24): 210924, 210925, 210926, 210927, 210928, 210929, - (21,9,30): 210930, 210931, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, 211011, - (21,10,12): 211012, 211013, 211014, 211015, 211016, 211017, - (21,10,18): 211018, 211019, 211020, 211021, 211022, 211023, - (21,10,24): 211024, 211025, 211026, 211027, 211028, 211029, - (21,10,30): 211030, 211031, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, 211111, - (21,11,12): 211112, 211113, 211114, 211115, 211116, 211117, - (21,11,18): 211118, 211119, 211120, 211121, 211122, 211123, - (21,11,24): 211124, 211125, 211126, 211127, 211128, 211129, - (21,11,30): 211130, 211131, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, 211211, - (21,12,12): 211212, 211213, 211214, 211215, 211216, 211217, - (21,12,18): 211218, 211219, 211220, 211221, 211222, 211223, - (21,12,24): 211224, 211225, 211226, 211227, 211228, 211229, - (21,12,30): 211230, 211231, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, 211311, - (21,13,12): 211312, 211313, 211314, 211315, 211316, 211317, - (21,13,18): 211318, 211319, 211320, 211321, 211322, 211323, - (21,13,24): 211324, 211325, 211326, 211327, 211328, 211329, - (21,13,30): 211330, 211331, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, 211411, - (21,14,12): 211412, 211413, 211414, 211415, 211416, 211417, - (21,14,18): 211418, 211419, 211420, 211421, 211422, 211423, - (21,14,24): 211424, 211425, 211426, 211427, 211428, 211429, - (21,14,30): 211430, 211431, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, 211511, - (21,15,12): 211512, 211513, 211514, 211515, 211516, 211517, - (21,15,18): 211518, 211519, 211520, 211521, 211522, 211523, - (21,15,24): 211524, 211525, 211526, 211527, 211528, 211529, - (21,15,30): 211530, 211531, - (21,16,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,16,6): 211606, 211607, 211608, 211609, 211610, 211611, - (21,16,12): 211612, 211613, 211614, 211615, 211616, 211617, - (21,16,18): 211618, 211619, 211620, 211621, 211622, 211623, - (21,16,24): 211624, 211625, 211626, 211627, 211628, 211629, - (21,16,30): 211630, 211631, - (21,17,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,17,6): 211706, 211707, 211708, 211709, 211710, 211711, - (21,17,12): 211712, 211713, 211714, 211715, 211716, 211717, - (21,17,18): 211718, 211719, 211720, 211721, 211722, 211723, - (21,17,24): 211724, 211725, 211726, 211727, 211728, 211729, - (21,17,30): 211730, 211731, - (21,18,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,18,6): 211806, 211807, 211808, 211809, 211810, 211811, - (21,18,12): 211812, 211813, 211814, 211815, 211816, 211817, - (21,18,18): 211818, 211819, 211820, 211821, 211822, 211823, - (21,18,24): 211824, 211825, 211826, 211827, 211828, 211829, - (21,18,30): 211830, 211831, - (21,19,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,19,6): 211906, 211907, 211908, 211909, 211910, 211911, - (21,19,12): 211912, 211913, 211914, 211915, 211916, 211917, - (21,19,18): 211918, 211919, 211920, 211921, 211922, 211923, - (21,19,24): 211924, 211925, 211926, 211927, 211928, 211929, - (21,19,30): 211930, 211931, - (21,20,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,20,6): 212006, 212007, 212008, 212009, 212010, 212011, - (21,20,12): 212012, 212013, 212014, 212015, 212016, 212017, - (21,20,18): 212018, 212019, 212020, 212021, 212022, 212023, - (21,20,24): 212024, 212025, 212026, 212027, 212028, 212029, - (21,20,30): 212030, 212031, - (21,21,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,21,6): 212106, 212107, 212108, 212109, 212110, 212111, - (21,21,12): 212112, 212113, 212114, 212115, 212116, 212117, - (21,21,18): 212118, 212119, 212120, 212121, 212122, 212123, - (21,21,24): 212124, 212125, 212126, 212127, 212128, 212129, - (21,21,30): 212130, 212131, - (21,22,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,22,6): 212206, 212207, 212208, 212209, 212210, 212211, - (21,22,12): 212212, 212213, 212214, 212215, 212216, 212217, - (21,22,18): 212218, 212219, 212220, 212221, 212222, 212223, - (21,22,24): 212224, 212225, 212226, 212227, 212228, 212229, - (21,22,30): 212230, 212231, - (21,23,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,23,6): 212306, 212307, 212308, 212309, 212310, 212311, - (21,23,12): 212312, 212313, 212314, 212315, 212316, 212317, - (21,23,18): 212318, 212319, 212320, 212321, 212322, 212323, - (21,23,24): 212324, 212325, 212326, 212327, 212328, 212329, - (21,23,30): 212330, 212331, - (21,24,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,24,6): 212406, 212407, 212408, 212409, 212410, 212411, - (21,24,12): 212412, 212413, 212414, 212415, 212416, 212417, - (21,24,18): 212418, 212419, 212420, 212421, 212422, 212423, - (21,24,24): 212424, 212425, 212426, 212427, 212428, 212429, - (21,24,30): 212430, 212431, - (21,25,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,25,6): 212506, 212507, 212508, 212509, 212510, 212511, - (21,25,12): 212512, 212513, 212514, 212515, 212516, 212517, - (21,25,18): 212518, 212519, 212520, 212521, 212522, 212523, - (21,25,24): 212524, 212525, 212526, 212527, 212528, 212529, - (21,25,30): 212530, 212531, - (21,26,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,26,6): 212606, 212607, 212608, 212609, 212610, 212611, - (21,26,12): 212612, 212613, 212614, 212615, 212616, 212617, - (21,26,18): 212618, 212619, 212620, 212621, 212622, 212623, - (21,26,24): 212624, 212625, 212626, 212627, 212628, 212629, - (21,26,30): 212630, 212631, - (21,27,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,27,6): 212706, 212707, 212708, 212709, 212710, 212711, - (21,27,12): 212712, 212713, 212714, 212715, 212716, 212717, - (21,27,18): 212718, 212719, 212720, 212721, 212722, 212723, - (21,27,24): 212724, 212725, 212726, 212727, 212728, 212729, - (21,27,30): 212730, 212731, - (21,28,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,28,6): 212806, 212807, 212808, 212809, 212810, 212811, - (21,28,12): 212812, 212813, 212814, 212815, 212816, 212817, - (21,28,18): 212818, 212819, 212820, 212821, 212822, 212823, - (21,28,24): 212824, 212825, 212826, 212827, 212828, 212829, - (21,28,30): 212830, 212831, - (21,29,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,29,6): 212906, 212907, 212908, 212909, 212910, 212911, - (21,29,12): 212912, 212913, 212914, 212915, 212916, 212917, - (21,29,18): 212918, 212919, 212920, 212921, 212922, 212923, - (21,29,24): 212924, 212925, 212926, 212927, 212928, 212929, - (21,29,30): 212930, 212931, - (21,30,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,30,6): 213006, 213007, 213008, 213009, 213010, 213011, - (21,30,12): 213012, 213013, 213014, 213015, 213016, 213017, - (21,30,18): 213018, 213019, 213020, 213021, 213022, 213023, - (21,30,24): 213024, 213025, 213026, 213027, 213028, 213029, - (21,30,30): 213030, 213031, - (21,31,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,31,6): 213106, 213107, 213108, 213109, 213110, 213111, - (21,31,12): 213112, 213113, 213114, 213115, 213116, 213117, - (21,31,18): 213118, 213119, 213120, 213121, 213122, 213123, - (21,31,24): 213124, 213125, 213126, 213127, 213128, 213129, - (21,31,30): 213130, 213131, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, 220011, - (22,0,12): 220012, 220013, 220014, 220015, 220016, 220017, - (22,0,18): 220018, 220019, 220020, 220021, 220022, 220023, - (22,0,24): 220024, 220025, 220026, 220027, 220028, 220029, - (22,0,30): 220030, 220031, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, 220111, - (22,1,12): 220112, 220113, 220114, 220115, 220116, 220117, - (22,1,18): 220118, 220119, 220120, 220121, 220122, 220123, - (22,1,24): 220124, 220125, 220126, 220127, 220128, 220129, - (22,1,30): 220130, 220131, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, 220211, - (22,2,12): 220212, 220213, 220214, 220215, 220216, 220217, - (22,2,18): 220218, 220219, 220220, 220221, 220222, 220223, - (22,2,24): 220224, 220225, 220226, 220227, 220228, 220229, - (22,2,30): 220230, 220231, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, 220311, - (22,3,12): 220312, 220313, 220314, 220315, 220316, 220317, - (22,3,18): 220318, 220319, 220320, 220321, 220322, 220323, - (22,3,24): 220324, 220325, 220326, 220327, 220328, 220329, - (22,3,30): 220330, 220331, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, 220411, - (22,4,12): 220412, 220413, 220414, 220415, 220416, 220417, - (22,4,18): 220418, 220419, 220420, 220421, 220422, 220423, - (22,4,24): 220424, 220425, 220426, 220427, 220428, 220429, - (22,4,30): 220430, 220431, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, 220511, - (22,5,12): 220512, 220513, 220514, 220515, 220516, 220517, - (22,5,18): 220518, 220519, 220520, 220521, 220522, 220523, - (22,5,24): 220524, 220525, 220526, 220527, 220528, 220529, - (22,5,30): 220530, 220531, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, 220611, - (22,6,12): 220612, 220613, 220614, 220615, 220616, 220617, - (22,6,18): 220618, 220619, 220620, 220621, 220622, 220623, - (22,6,24): 220624, 220625, 220626, 220627, 220628, 220629, - (22,6,30): 220630, 220631, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, 220711, - (22,7,12): 220712, 220713, 220714, 220715, 220716, 220717, - (22,7,18): 220718, 220719, 220720, 220721, 220722, 220723, - (22,7,24): 220724, 220725, 220726, 220727, 220728, 220729, - (22,7,30): 220730, 220731, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, 220811, - (22,8,12): 220812, 220813, 220814, 220815, 220816, 220817, - (22,8,18): 220818, 220819, 220820, 220821, 220822, 220823, - (22,8,24): 220824, 220825, 220826, 220827, 220828, 220829, - (22,8,30): 220830, 220831, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, 220911, - (22,9,12): 220912, 220913, 220914, 220915, 220916, 220917, - (22,9,18): 220918, 220919, 220920, 220921, 220922, 220923, - (22,9,24): 220924, 220925, 220926, 220927, 220928, 220929, - (22,9,30): 220930, 220931, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, 221011, - (22,10,12): 221012, 221013, 221014, 221015, 221016, 221017, - (22,10,18): 221018, 221019, 221020, 221021, 221022, 221023, - (22,10,24): 221024, 221025, 221026, 221027, 221028, 221029, - (22,10,30): 221030, 221031, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, 221111, - (22,11,12): 221112, 221113, 221114, 221115, 221116, 221117, - (22,11,18): 221118, 221119, 221120, 221121, 221122, 221123, - (22,11,24): 221124, 221125, 221126, 221127, 221128, 221129, - (22,11,30): 221130, 221131, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, 221211, - (22,12,12): 221212, 221213, 221214, 221215, 221216, 221217, - (22,12,18): 221218, 221219, 221220, 221221, 221222, 221223, - (22,12,24): 221224, 221225, 221226, 221227, 221228, 221229, - (22,12,30): 221230, 221231, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, 221311, - (22,13,12): 221312, 221313, 221314, 221315, 221316, 221317, - (22,13,18): 221318, 221319, 221320, 221321, 221322, 221323, - (22,13,24): 221324, 221325, 221326, 221327, 221328, 221329, - (22,13,30): 221330, 221331, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, 221411, - (22,14,12): 221412, 221413, 221414, 221415, 221416, 221417, - (22,14,18): 221418, 221419, 221420, 221421, 221422, 221423, - (22,14,24): 221424, 221425, 221426, 221427, 221428, 221429, - (22,14,30): 221430, 221431, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, 221511, - (22,15,12): 221512, 221513, 221514, 221515, 221516, 221517, - (22,15,18): 221518, 221519, 221520, 221521, 221522, 221523, - (22,15,24): 221524, 221525, 221526, 221527, 221528, 221529, - (22,15,30): 221530, 221531, - (22,16,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,16,6): 221606, 221607, 221608, 221609, 221610, 221611, - (22,16,12): 221612, 221613, 221614, 221615, 221616, 221617, - (22,16,18): 221618, 221619, 221620, 221621, 221622, 221623, - (22,16,24): 221624, 221625, 221626, 221627, 221628, 221629, - (22,16,30): 221630, 221631, - (22,17,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,17,6): 221706, 221707, 221708, 221709, 221710, 221711, - (22,17,12): 221712, 221713, 221714, 221715, 221716, 221717, - (22,17,18): 221718, 221719, 221720, 221721, 221722, 221723, - (22,17,24): 221724, 221725, 221726, 221727, 221728, 221729, - (22,17,30): 221730, 221731, - (22,18,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,18,6): 221806, 221807, 221808, 221809, 221810, 221811, - (22,18,12): 221812, 221813, 221814, 221815, 221816, 221817, - (22,18,18): 221818, 221819, 221820, 221821, 221822, 221823, - (22,18,24): 221824, 221825, 221826, 221827, 221828, 221829, - (22,18,30): 221830, 221831, - (22,19,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,19,6): 221906, 221907, 221908, 221909, 221910, 221911, - (22,19,12): 221912, 221913, 221914, 221915, 221916, 221917, - (22,19,18): 221918, 221919, 221920, 221921, 221922, 221923, - (22,19,24): 221924, 221925, 221926, 221927, 221928, 221929, - (22,19,30): 221930, 221931, - (22,20,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,20,6): 222006, 222007, 222008, 222009, 222010, 222011, - (22,20,12): 222012, 222013, 222014, 222015, 222016, 222017, - (22,20,18): 222018, 222019, 222020, 222021, 222022, 222023, - (22,20,24): 222024, 222025, 222026, 222027, 222028, 222029, - (22,20,30): 222030, 222031, - (22,21,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,21,6): 222106, 222107, 222108, 222109, 222110, 222111, - (22,21,12): 222112, 222113, 222114, 222115, 222116, 222117, - (22,21,18): 222118, 222119, 222120, 222121, 222122, 222123, - (22,21,24): 222124, 222125, 222126, 222127, 222128, 222129, - (22,21,30): 222130, 222131, - (22,22,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,22,6): 222206, 222207, 222208, 222209, 222210, 222211, - (22,22,12): 222212, 222213, 222214, 222215, 222216, 222217, - (22,22,18): 222218, 222219, 222220, 222221, 222222, 222223, - (22,22,24): 222224, 222225, 222226, 222227, 222228, 222229, - (22,22,30): 222230, 222231, - (22,23,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,23,6): 222306, 222307, 222308, 222309, 222310, 222311, - (22,23,12): 222312, 222313, 222314, 222315, 222316, 222317, - (22,23,18): 222318, 222319, 222320, 222321, 222322, 222323, - (22,23,24): 222324, 222325, 222326, 222327, 222328, 222329, - (22,23,30): 222330, 222331, - (22,24,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,24,6): 222406, 222407, 222408, 222409, 222410, 222411, - (22,24,12): 222412, 222413, 222414, 222415, 222416, 222417, - (22,24,18): 222418, 222419, 222420, 222421, 222422, 222423, - (22,24,24): 222424, 222425, 222426, 222427, 222428, 222429, - (22,24,30): 222430, 222431, - (22,25,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,25,6): 222506, 222507, 222508, 222509, 222510, 222511, - (22,25,12): 222512, 222513, 222514, 222515, 222516, 222517, - (22,25,18): 222518, 222519, 222520, 222521, 222522, 222523, - (22,25,24): 222524, 222525, 222526, 222527, 222528, 222529, - (22,25,30): 222530, 222531, - (22,26,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,26,6): 222606, 222607, 222608, 222609, 222610, 222611, - (22,26,12): 222612, 222613, 222614, 222615, 222616, 222617, - (22,26,18): 222618, 222619, 222620, 222621, 222622, 222623, - (22,26,24): 222624, 222625, 222626, 222627, 222628, 222629, - (22,26,30): 222630, 222631, - (22,27,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,27,6): 222706, 222707, 222708, 222709, 222710, 222711, - (22,27,12): 222712, 222713, 222714, 222715, 222716, 222717, - (22,27,18): 222718, 222719, 222720, 222721, 222722, 222723, - (22,27,24): 222724, 222725, 222726, 222727, 222728, 222729, - (22,27,30): 222730, 222731, - (22,28,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,28,6): 222806, 222807, 222808, 222809, 222810, 222811, - (22,28,12): 222812, 222813, 222814, 222815, 222816, 222817, - (22,28,18): 222818, 222819, 222820, 222821, 222822, 222823, - (22,28,24): 222824, 222825, 222826, 222827, 222828, 222829, - (22,28,30): 222830, 222831, - (22,29,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,29,6): 222906, 222907, 222908, 222909, 222910, 222911, - (22,29,12): 222912, 222913, 222914, 222915, 222916, 222917, - (22,29,18): 222918, 222919, 222920, 222921, 222922, 222923, - (22,29,24): 222924, 222925, 222926, 222927, 222928, 222929, - (22,29,30): 222930, 222931, - (22,30,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,30,6): 223006, 223007, 223008, 223009, 223010, 223011, - (22,30,12): 223012, 223013, 223014, 223015, 223016, 223017, - (22,30,18): 223018, 223019, 223020, 223021, 223022, 223023, - (22,30,24): 223024, 223025, 223026, 223027, 223028, 223029, - (22,30,30): 223030, 223031, - (22,31,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,31,6): 223106, 223107, 223108, 223109, 223110, 223111, - (22,31,12): 223112, 223113, 223114, 223115, 223116, 223117, - (22,31,18): 223118, 223119, 223120, 223121, 223122, 223123, - (22,31,24): 223124, 223125, 223126, 223127, 223128, 223129, - (22,31,30): 223130, 223131, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, 230011, - (23,0,12): 230012, 230013, 230014, 230015, 230016, 230017, - (23,0,18): 230018, 230019, 230020, 230021, 230022, 230023, - (23,0,24): 230024, 230025, 230026, 230027, 230028, 230029, - (23,0,30): 230030, 230031, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, 230111, - (23,1,12): 230112, 230113, 230114, 230115, 230116, 230117, - (23,1,18): 230118, 230119, 230120, 230121, 230122, 230123, - (23,1,24): 230124, 230125, 230126, 230127, 230128, 230129, - (23,1,30): 230130, 230131, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, 230211, - (23,2,12): 230212, 230213, 230214, 230215, 230216, 230217, - (23,2,18): 230218, 230219, 230220, 230221, 230222, 230223, - (23,2,24): 230224, 230225, 230226, 230227, 230228, 230229, - (23,2,30): 230230, 230231, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, 230311, - (23,3,12): 230312, 230313, 230314, 230315, 230316, 230317, - (23,3,18): 230318, 230319, 230320, 230321, 230322, 230323, - (23,3,24): 230324, 230325, 230326, 230327, 230328, 230329, - (23,3,30): 230330, 230331, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, 230411, - (23,4,12): 230412, 230413, 230414, 230415, 230416, 230417, - (23,4,18): 230418, 230419, 230420, 230421, 230422, 230423, - (23,4,24): 230424, 230425, 230426, 230427, 230428, 230429, - (23,4,30): 230430, 230431, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, 230511, - (23,5,12): 230512, 230513, 230514, 230515, 230516, 230517, - (23,5,18): 230518, 230519, 230520, 230521, 230522, 230523, - (23,5,24): 230524, 230525, 230526, 230527, 230528, 230529, - (23,5,30): 230530, 230531, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, 230611, - (23,6,12): 230612, 230613, 230614, 230615, 230616, 230617, - (23,6,18): 230618, 230619, 230620, 230621, 230622, 230623, - (23,6,24): 230624, 230625, 230626, 230627, 230628, 230629, - (23,6,30): 230630, 230631, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, 230711, - (23,7,12): 230712, 230713, 230714, 230715, 230716, 230717, - (23,7,18): 230718, 230719, 230720, 230721, 230722, 230723, - (23,7,24): 230724, 230725, 230726, 230727, 230728, 230729, - (23,7,30): 230730, 230731, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, 230811, - (23,8,12): 230812, 230813, 230814, 230815, 230816, 230817, - (23,8,18): 230818, 230819, 230820, 230821, 230822, 230823, - (23,8,24): 230824, 230825, 230826, 230827, 230828, 230829, - (23,8,30): 230830, 230831, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, 230911, - (23,9,12): 230912, 230913, 230914, 230915, 230916, 230917, - (23,9,18): 230918, 230919, 230920, 230921, 230922, 230923, - (23,9,24): 230924, 230925, 230926, 230927, 230928, 230929, - (23,9,30): 230930, 230931, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, 231011, - (23,10,12): 231012, 231013, 231014, 231015, 231016, 231017, - (23,10,18): 231018, 231019, 231020, 231021, 231022, 231023, - (23,10,24): 231024, 231025, 231026, 231027, 231028, 231029, - (23,10,30): 231030, 231031, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, 231111, - (23,11,12): 231112, 231113, 231114, 231115, 231116, 231117, - (23,11,18): 231118, 231119, 231120, 231121, 231122, 231123, - (23,11,24): 231124, 231125, 231126, 231127, 231128, 231129, - (23,11,30): 231130, 231131, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, 231211, - (23,12,12): 231212, 231213, 231214, 231215, 231216, 231217, - (23,12,18): 231218, 231219, 231220, 231221, 231222, 231223, - (23,12,24): 231224, 231225, 231226, 231227, 231228, 231229, - (23,12,30): 231230, 231231, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, 231311, - (23,13,12): 231312, 231313, 231314, 231315, 231316, 231317, - (23,13,18): 231318, 231319, 231320, 231321, 231322, 231323, - (23,13,24): 231324, 231325, 231326, 231327, 231328, 231329, - (23,13,30): 231330, 231331, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, 231411, - (23,14,12): 231412, 231413, 231414, 231415, 231416, 231417, - (23,14,18): 231418, 231419, 231420, 231421, 231422, 231423, - (23,14,24): 231424, 231425, 231426, 231427, 231428, 231429, - (23,14,30): 231430, 231431, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, 231511, - (23,15,12): 231512, 231513, 231514, 231515, 231516, 231517, - (23,15,18): 231518, 231519, 231520, 231521, 231522, 231523, - (23,15,24): 231524, 231525, 231526, 231527, 231528, 231529, - (23,15,30): 231530, 231531, - (23,16,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,16,6): 231606, 231607, 231608, 231609, 231610, 231611, - (23,16,12): 231612, 231613, 231614, 231615, 231616, 231617, - (23,16,18): 231618, 231619, 231620, 231621, 231622, 231623, - (23,16,24): 231624, 231625, 231626, 231627, 231628, 231629, - (23,16,30): 231630, 231631, - (23,17,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,17,6): 231706, 231707, 231708, 231709, 231710, 231711, - (23,17,12): 231712, 231713, 231714, 231715, 231716, 231717, - (23,17,18): 231718, 231719, 231720, 231721, 231722, 231723, - (23,17,24): 231724, 231725, 231726, 231727, 231728, 231729, - (23,17,30): 231730, 231731, - (23,18,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,18,6): 231806, 231807, 231808, 231809, 231810, 231811, - (23,18,12): 231812, 231813, 231814, 231815, 231816, 231817, - (23,18,18): 231818, 231819, 231820, 231821, 231822, 231823, - (23,18,24): 231824, 231825, 231826, 231827, 231828, 231829, - (23,18,30): 231830, 231831, - (23,19,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,19,6): 231906, 231907, 231908, 231909, 231910, 231911, - (23,19,12): 231912, 231913, 231914, 231915, 231916, 231917, - (23,19,18): 231918, 231919, 231920, 231921, 231922, 231923, - (23,19,24): 231924, 231925, 231926, 231927, 231928, 231929, - (23,19,30): 231930, 231931, - (23,20,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,20,6): 232006, 232007, 232008, 232009, 232010, 232011, - (23,20,12): 232012, 232013, 232014, 232015, 232016, 232017, - (23,20,18): 232018, 232019, 232020, 232021, 232022, 232023, - (23,20,24): 232024, 232025, 232026, 232027, 232028, 232029, - (23,20,30): 232030, 232031, - (23,21,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,21,6): 232106, 232107, 232108, 232109, 232110, 232111, - (23,21,12): 232112, 232113, 232114, 232115, 232116, 232117, - (23,21,18): 232118, 232119, 232120, 232121, 232122, 232123, - (23,21,24): 232124, 232125, 232126, 232127, 232128, 232129, - (23,21,30): 232130, 232131, - (23,22,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,22,6): 232206, 232207, 232208, 232209, 232210, 232211, - (23,22,12): 232212, 232213, 232214, 232215, 232216, 232217, - (23,22,18): 232218, 232219, 232220, 232221, 232222, 232223, - (23,22,24): 232224, 232225, 232226, 232227, 232228, 232229, - (23,22,30): 232230, 232231, - (23,23,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,23,6): 232306, 232307, 232308, 232309, 232310, 232311, - (23,23,12): 232312, 232313, 232314, 232315, 232316, 232317, - (23,23,18): 232318, 232319, 232320, 232321, 232322, 232323, - (23,23,24): 232324, 232325, 232326, 232327, 232328, 232329, - (23,23,30): 232330, 232331, - (23,24,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,24,6): 232406, 232407, 232408, 232409, 232410, 232411, - (23,24,12): 232412, 232413, 232414, 232415, 232416, 232417, - (23,24,18): 232418, 232419, 232420, 232421, 232422, 232423, - (23,24,24): 232424, 232425, 232426, 232427, 232428, 232429, - (23,24,30): 232430, 232431, - (23,25,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,25,6): 232506, 232507, 232508, 232509, 232510, 232511, - (23,25,12): 232512, 232513, 232514, 232515, 232516, 232517, - (23,25,18): 232518, 232519, 232520, 232521, 232522, 232523, - (23,25,24): 232524, 232525, 232526, 232527, 232528, 232529, - (23,25,30): 232530, 232531, - (23,26,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,26,6): 232606, 232607, 232608, 232609, 232610, 232611, - (23,26,12): 232612, 232613, 232614, 232615, 232616, 232617, - (23,26,18): 232618, 232619, 232620, 232621, 232622, 232623, - (23,26,24): 232624, 232625, 232626, 232627, 232628, 232629, - (23,26,30): 232630, 232631, - (23,27,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,27,6): 232706, 232707, 232708, 232709, 232710, 232711, - (23,27,12): 232712, 232713, 232714, 232715, 232716, 232717, - (23,27,18): 232718, 232719, 232720, 232721, 232722, 232723, - (23,27,24): 232724, 232725, 232726, 232727, 232728, 232729, - (23,27,30): 232730, 232731, - (23,28,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,28,6): 232806, 232807, 232808, 232809, 232810, 232811, - (23,28,12): 232812, 232813, 232814, 232815, 232816, 232817, - (23,28,18): 232818, 232819, 232820, 232821, 232822, 232823, - (23,28,24): 232824, 232825, 232826, 232827, 232828, 232829, - (23,28,30): 232830, 232831, - (23,29,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,29,6): 232906, 232907, 232908, 232909, 232910, 232911, - (23,29,12): 232912, 232913, 232914, 232915, 232916, 232917, - (23,29,18): 232918, 232919, 232920, 232921, 232922, 232923, - (23,29,24): 232924, 232925, 232926, 232927, 232928, 232929, - (23,29,30): 232930, 232931, - (23,30,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,30,6): 233006, 233007, 233008, 233009, 233010, 233011, - (23,30,12): 233012, 233013, 233014, 233015, 233016, 233017, - (23,30,18): 233018, 233019, 233020, 233021, 233022, 233023, - (23,30,24): 233024, 233025, 233026, 233027, 233028, 233029, - (23,30,30): 233030, 233031, - (23,31,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,31,6): 233106, 233107, 233108, 233109, 233110, 233111, - (23,31,12): 233112, 233113, 233114, 233115, 233116, 233117, - (23,31,18): 233118, 233119, 233120, 233121, 233122, 233123, - (23,31,24): 233124, 233125, 233126, 233127, 233128, 233129, - (23,31,30): 233130, 233131, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, 240011, - (24,0,12): 240012, 240013, 240014, 240015, 240016, 240017, - (24,0,18): 240018, 240019, 240020, 240021, 240022, 240023, - (24,0,24): 240024, 240025, 240026, 240027, 240028, 240029, - (24,0,30): 240030, 240031, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, 240111, - (24,1,12): 240112, 240113, 240114, 240115, 240116, 240117, - (24,1,18): 240118, 240119, 240120, 240121, 240122, 240123, - (24,1,24): 240124, 240125, 240126, 240127, 240128, 240129, - (24,1,30): 240130, 240131, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, 240211, - (24,2,12): 240212, 240213, 240214, 240215, 240216, 240217, - (24,2,18): 240218, 240219, 240220, 240221, 240222, 240223, - (24,2,24): 240224, 240225, 240226, 240227, 240228, 240229, - (24,2,30): 240230, 240231, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, 240311, - (24,3,12): 240312, 240313, 240314, 240315, 240316, 240317, - (24,3,18): 240318, 240319, 240320, 240321, 240322, 240323, - (24,3,24): 240324, 240325, 240326, 240327, 240328, 240329, - (24,3,30): 240330, 240331, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, 240411, - (24,4,12): 240412, 240413, 240414, 240415, 240416, 240417, - (24,4,18): 240418, 240419, 240420, 240421, 240422, 240423, - (24,4,24): 240424, 240425, 240426, 240427, 240428, 240429, - (24,4,30): 240430, 240431, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, 240511, - (24,5,12): 240512, 240513, 240514, 240515, 240516, 240517, - (24,5,18): 240518, 240519, 240520, 240521, 240522, 240523, - (24,5,24): 240524, 240525, 240526, 240527, 240528, 240529, - (24,5,30): 240530, 240531, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, 240611, - (24,6,12): 240612, 240613, 240614, 240615, 240616, 240617, - (24,6,18): 240618, 240619, 240620, 240621, 240622, 240623, - (24,6,24): 240624, 240625, 240626, 240627, 240628, 240629, - (24,6,30): 240630, 240631, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, 240711, - (24,7,12): 240712, 240713, 240714, 240715, 240716, 240717, - (24,7,18): 240718, 240719, 240720, 240721, 240722, 240723, - (24,7,24): 240724, 240725, 240726, 240727, 240728, 240729, - (24,7,30): 240730, 240731, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, 240811, - (24,8,12): 240812, 240813, 240814, 240815, 240816, 240817, - (24,8,18): 240818, 240819, 240820, 240821, 240822, 240823, - (24,8,24): 240824, 240825, 240826, 240827, 240828, 240829, - (24,8,30): 240830, 240831, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, 240911, - (24,9,12): 240912, 240913, 240914, 240915, 240916, 240917, - (24,9,18): 240918, 240919, 240920, 240921, 240922, 240923, - (24,9,24): 240924, 240925, 240926, 240927, 240928, 240929, - (24,9,30): 240930, 240931, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, 241011, - (24,10,12): 241012, 241013, 241014, 241015, 241016, 241017, - (24,10,18): 241018, 241019, 241020, 241021, 241022, 241023, - (24,10,24): 241024, 241025, 241026, 241027, 241028, 241029, - (24,10,30): 241030, 241031, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, 241111, - (24,11,12): 241112, 241113, 241114, 241115, 241116, 241117, - (24,11,18): 241118, 241119, 241120, 241121, 241122, 241123, - (24,11,24): 241124, 241125, 241126, 241127, 241128, 241129, - (24,11,30): 241130, 241131, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, 241211, - (24,12,12): 241212, 241213, 241214, 241215, 241216, 241217, - (24,12,18): 241218, 241219, 241220, 241221, 241222, 241223, - (24,12,24): 241224, 241225, 241226, 241227, 241228, 241229, - (24,12,30): 241230, 241231, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, 241311, - (24,13,12): 241312, 241313, 241314, 241315, 241316, 241317, - (24,13,18): 241318, 241319, 241320, 241321, 241322, 241323, - (24,13,24): 241324, 241325, 241326, 241327, 241328, 241329, - (24,13,30): 241330, 241331, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, 241411, - (24,14,12): 241412, 241413, 241414, 241415, 241416, 241417, - (24,14,18): 241418, 241419, 241420, 241421, 241422, 241423, - (24,14,24): 241424, 241425, 241426, 241427, 241428, 241429, - (24,14,30): 241430, 241431, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, 241511, - (24,15,12): 241512, 241513, 241514, 241515, 241516, 241517, - (24,15,18): 241518, 241519, 241520, 241521, 241522, 241523, - (24,15,24): 241524, 241525, 241526, 241527, 241528, 241529, - (24,15,30): 241530, 241531, - (24,16,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,16,6): 241606, 241607, 241608, 241609, 241610, 241611, - (24,16,12): 241612, 241613, 241614, 241615, 241616, 241617, - (24,16,18): 241618, 241619, 241620, 241621, 241622, 241623, - (24,16,24): 241624, 241625, 241626, 241627, 241628, 241629, - (24,16,30): 241630, 241631, - (24,17,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,17,6): 241706, 241707, 241708, 241709, 241710, 241711, - (24,17,12): 241712, 241713, 241714, 241715, 241716, 241717, - (24,17,18): 241718, 241719, 241720, 241721, 241722, 241723, - (24,17,24): 241724, 241725, 241726, 241727, 241728, 241729, - (24,17,30): 241730, 241731, - (24,18,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,18,6): 241806, 241807, 241808, 241809, 241810, 241811, - (24,18,12): 241812, 241813, 241814, 241815, 241816, 241817, - (24,18,18): 241818, 241819, 241820, 241821, 241822, 241823, - (24,18,24): 241824, 241825, 241826, 241827, 241828, 241829, - (24,18,30): 241830, 241831, - (24,19,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,19,6): 241906, 241907, 241908, 241909, 241910, 241911, - (24,19,12): 241912, 241913, 241914, 241915, 241916, 241917, - (24,19,18): 241918, 241919, 241920, 241921, 241922, 241923, - (24,19,24): 241924, 241925, 241926, 241927, 241928, 241929, - (24,19,30): 241930, 241931, - (24,20,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,20,6): 242006, 242007, 242008, 242009, 242010, 242011, - (24,20,12): 242012, 242013, 242014, 242015, 242016, 242017, - (24,20,18): 242018, 242019, 242020, 242021, 242022, 242023, - (24,20,24): 242024, 242025, 242026, 242027, 242028, 242029, - (24,20,30): 242030, 242031, - (24,21,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,21,6): 242106, 242107, 242108, 242109, 242110, 242111, - (24,21,12): 242112, 242113, 242114, 242115, 242116, 242117, - (24,21,18): 242118, 242119, 242120, 242121, 242122, 242123, - (24,21,24): 242124, 242125, 242126, 242127, 242128, 242129, - (24,21,30): 242130, 242131, - (24,22,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,22,6): 242206, 242207, 242208, 242209, 242210, 242211, - (24,22,12): 242212, 242213, 242214, 242215, 242216, 242217, - (24,22,18): 242218, 242219, 242220, 242221, 242222, 242223, - (24,22,24): 242224, 242225, 242226, 242227, 242228, 242229, - (24,22,30): 242230, 242231, - (24,23,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,23,6): 242306, 242307, 242308, 242309, 242310, 242311, - (24,23,12): 242312, 242313, 242314, 242315, 242316, 242317, - (24,23,18): 242318, 242319, 242320, 242321, 242322, 242323, - (24,23,24): 242324, 242325, 242326, 242327, 242328, 242329, - (24,23,30): 242330, 242331, - (24,24,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,24,6): 242406, 242407, 242408, 242409, 242410, 242411, - (24,24,12): 242412, 242413, 242414, 242415, 242416, 242417, - (24,24,18): 242418, 242419, 242420, 242421, 242422, 242423, - (24,24,24): 242424, 242425, 242426, 242427, 242428, 242429, - (24,24,30): 242430, 242431, - (24,25,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,25,6): 242506, 242507, 242508, 242509, 242510, 242511, - (24,25,12): 242512, 242513, 242514, 242515, 242516, 242517, - (24,25,18): 242518, 242519, 242520, 242521, 242522, 242523, - (24,25,24): 242524, 242525, 242526, 242527, 242528, 242529, - (24,25,30): 242530, 242531, - (24,26,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,26,6): 242606, 242607, 242608, 242609, 242610, 242611, - (24,26,12): 242612, 242613, 242614, 242615, 242616, 242617, - (24,26,18): 242618, 242619, 242620, 242621, 242622, 242623, - (24,26,24): 242624, 242625, 242626, 242627, 242628, 242629, - (24,26,30): 242630, 242631, - (24,27,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,27,6): 242706, 242707, 242708, 242709, 242710, 242711, - (24,27,12): 242712, 242713, 242714, 242715, 242716, 242717, - (24,27,18): 242718, 242719, 242720, 242721, 242722, 242723, - (24,27,24): 242724, 242725, 242726, 242727, 242728, 242729, - (24,27,30): 242730, 242731, - (24,28,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,28,6): 242806, 242807, 242808, 242809, 242810, 242811, - (24,28,12): 242812, 242813, 242814, 242815, 242816, 242817, - (24,28,18): 242818, 242819, 242820, 242821, 242822, 242823, - (24,28,24): 242824, 242825, 242826, 242827, 242828, 242829, - (24,28,30): 242830, 242831, - (24,29,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,29,6): 242906, 242907, 242908, 242909, 242910, 242911, - (24,29,12): 242912, 242913, 242914, 242915, 242916, 242917, - (24,29,18): 242918, 242919, 242920, 242921, 242922, 242923, - (24,29,24): 242924, 242925, 242926, 242927, 242928, 242929, - (24,29,30): 242930, 242931, - (24,30,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,30,6): 243006, 243007, 243008, 243009, 243010, 243011, - (24,30,12): 243012, 243013, 243014, 243015, 243016, 243017, - (24,30,18): 243018, 243019, 243020, 243021, 243022, 243023, - (24,30,24): 243024, 243025, 243026, 243027, 243028, 243029, - (24,30,30): 243030, 243031, - (24,31,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,31,6): 243106, 243107, 243108, 243109, 243110, 243111, - (24,31,12): 243112, 243113, 243114, 243115, 243116, 243117, - (24,31,18): 243118, 243119, 243120, 243121, 243122, 243123, - (24,31,24): 243124, 243125, 243126, 243127, 243128, 243129, - (24,31,30): 243130, 243131, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, 250011, - (25,0,12): 250012, 250013, 250014, 250015, 250016, 250017, - (25,0,18): 250018, 250019, 250020, 250021, 250022, 250023, - (25,0,24): 250024, 250025, 250026, 250027, 250028, 250029, - (25,0,30): 250030, 250031, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, 250111, - (25,1,12): 250112, 250113, 250114, 250115, 250116, 250117, - (25,1,18): 250118, 250119, 250120, 250121, 250122, 250123, - (25,1,24): 250124, 250125, 250126, 250127, 250128, 250129, - (25,1,30): 250130, 250131, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, 250211, - (25,2,12): 250212, 250213, 250214, 250215, 250216, 250217, - (25,2,18): 250218, 250219, 250220, 250221, 250222, 250223, - (25,2,24): 250224, 250225, 250226, 250227, 250228, 250229, - (25,2,30): 250230, 250231, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, 250311, - (25,3,12): 250312, 250313, 250314, 250315, 250316, 250317, - (25,3,18): 250318, 250319, 250320, 250321, 250322, 250323, - (25,3,24): 250324, 250325, 250326, 250327, 250328, 250329, - (25,3,30): 250330, 250331, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, 250411, - (25,4,12): 250412, 250413, 250414, 250415, 250416, 250417, - (25,4,18): 250418, 250419, 250420, 250421, 250422, 250423, - (25,4,24): 250424, 250425, 250426, 250427, 250428, 250429, - (25,4,30): 250430, 250431, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, 250511, - (25,5,12): 250512, 250513, 250514, 250515, 250516, 250517, - (25,5,18): 250518, 250519, 250520, 250521, 250522, 250523, - (25,5,24): 250524, 250525, 250526, 250527, 250528, 250529, - (25,5,30): 250530, 250531, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, 250611, - (25,6,12): 250612, 250613, 250614, 250615, 250616, 250617, - (25,6,18): 250618, 250619, 250620, 250621, 250622, 250623, - (25,6,24): 250624, 250625, 250626, 250627, 250628, 250629, - (25,6,30): 250630, 250631, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, 250711, - (25,7,12): 250712, 250713, 250714, 250715, 250716, 250717, - (25,7,18): 250718, 250719, 250720, 250721, 250722, 250723, - (25,7,24): 250724, 250725, 250726, 250727, 250728, 250729, - (25,7,30): 250730, 250731, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, 250811, - (25,8,12): 250812, 250813, 250814, 250815, 250816, 250817, - (25,8,18): 250818, 250819, 250820, 250821, 250822, 250823, - (25,8,24): 250824, 250825, 250826, 250827, 250828, 250829, - (25,8,30): 250830, 250831, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, 250911, - (25,9,12): 250912, 250913, 250914, 250915, 250916, 250917, - (25,9,18): 250918, 250919, 250920, 250921, 250922, 250923, - (25,9,24): 250924, 250925, 250926, 250927, 250928, 250929, - (25,9,30): 250930, 250931, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, 251011, - (25,10,12): 251012, 251013, 251014, 251015, 251016, 251017, - (25,10,18): 251018, 251019, 251020, 251021, 251022, 251023, - (25,10,24): 251024, 251025, 251026, 251027, 251028, 251029, - (25,10,30): 251030, 251031, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, 251111, - (25,11,12): 251112, 251113, 251114, 251115, 251116, 251117, - (25,11,18): 251118, 251119, 251120, 251121, 251122, 251123, - (25,11,24): 251124, 251125, 251126, 251127, 251128, 251129, - (25,11,30): 251130, 251131, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, 251211, - (25,12,12): 251212, 251213, 251214, 251215, 251216, 251217, - (25,12,18): 251218, 251219, 251220, 251221, 251222, 251223, - (25,12,24): 251224, 251225, 251226, 251227, 251228, 251229, - (25,12,30): 251230, 251231, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, 251311, - (25,13,12): 251312, 251313, 251314, 251315, 251316, 251317, - (25,13,18): 251318, 251319, 251320, 251321, 251322, 251323, - (25,13,24): 251324, 251325, 251326, 251327, 251328, 251329, - (25,13,30): 251330, 251331, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, 251411, - (25,14,12): 251412, 251413, 251414, 251415, 251416, 251417, - (25,14,18): 251418, 251419, 251420, 251421, 251422, 251423, - (25,14,24): 251424, 251425, 251426, 251427, 251428, 251429, - (25,14,30): 251430, 251431, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, 251511, - (25,15,12): 251512, 251513, 251514, 251515, 251516, 251517, - (25,15,18): 251518, 251519, 251520, 251521, 251522, 251523, - (25,15,24): 251524, 251525, 251526, 251527, 251528, 251529, - (25,15,30): 251530, 251531, - (25,16,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,16,6): 251606, 251607, 251608, 251609, 251610, 251611, - (25,16,12): 251612, 251613, 251614, 251615, 251616, 251617, - (25,16,18): 251618, 251619, 251620, 251621, 251622, 251623, - (25,16,24): 251624, 251625, 251626, 251627, 251628, 251629, - (25,16,30): 251630, 251631, - (25,17,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,17,6): 251706, 251707, 251708, 251709, 251710, 251711, - (25,17,12): 251712, 251713, 251714, 251715, 251716, 251717, - (25,17,18): 251718, 251719, 251720, 251721, 251722, 251723, - (25,17,24): 251724, 251725, 251726, 251727, 251728, 251729, - (25,17,30): 251730, 251731, - (25,18,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,18,6): 251806, 251807, 251808, 251809, 251810, 251811, - (25,18,12): 251812, 251813, 251814, 251815, 251816, 251817, - (25,18,18): 251818, 251819, 251820, 251821, 251822, 251823, - (25,18,24): 251824, 251825, 251826, 251827, 251828, 251829, - (25,18,30): 251830, 251831, - (25,19,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,19,6): 251906, 251907, 251908, 251909, 251910, 251911, - (25,19,12): 251912, 251913, 251914, 251915, 251916, 251917, - (25,19,18): 251918, 251919, 251920, 251921, 251922, 251923, - (25,19,24): 251924, 251925, 251926, 251927, 251928, 251929, - (25,19,30): 251930, 251931, - (25,20,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,20,6): 252006, 252007, 252008, 252009, 252010, 252011, - (25,20,12): 252012, 252013, 252014, 252015, 252016, 252017, - (25,20,18): 252018, 252019, 252020, 252021, 252022, 252023, - (25,20,24): 252024, 252025, 252026, 252027, 252028, 252029, - (25,20,30): 252030, 252031, - (25,21,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,21,6): 252106, 252107, 252108, 252109, 252110, 252111, - (25,21,12): 252112, 252113, 252114, 252115, 252116, 252117, - (25,21,18): 252118, 252119, 252120, 252121, 252122, 252123, - (25,21,24): 252124, 252125, 252126, 252127, 252128, 252129, - (25,21,30): 252130, 252131, - (25,22,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,22,6): 252206, 252207, 252208, 252209, 252210, 252211, - (25,22,12): 252212, 252213, 252214, 252215, 252216, 252217, - (25,22,18): 252218, 252219, 252220, 252221, 252222, 252223, - (25,22,24): 252224, 252225, 252226, 252227, 252228, 252229, - (25,22,30): 252230, 252231, - (25,23,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,23,6): 252306, 252307, 252308, 252309, 252310, 252311, - (25,23,12): 252312, 252313, 252314, 252315, 252316, 252317, - (25,23,18): 252318, 252319, 252320, 252321, 252322, 252323, - (25,23,24): 252324, 252325, 252326, 252327, 252328, 252329, - (25,23,30): 252330, 252331, - (25,24,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,24,6): 252406, 252407, 252408, 252409, 252410, 252411, - (25,24,12): 252412, 252413, 252414, 252415, 252416, 252417, - (25,24,18): 252418, 252419, 252420, 252421, 252422, 252423, - (25,24,24): 252424, 252425, 252426, 252427, 252428, 252429, - (25,24,30): 252430, 252431, - (25,25,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,25,6): 252506, 252507, 252508, 252509, 252510, 252511, - (25,25,12): 252512, 252513, 252514, 252515, 252516, 252517, - (25,25,18): 252518, 252519, 252520, 252521, 252522, 252523, - (25,25,24): 252524, 252525, 252526, 252527, 252528, 252529, - (25,25,30): 252530, 252531, - (25,26,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,26,6): 252606, 252607, 252608, 252609, 252610, 252611, - (25,26,12): 252612, 252613, 252614, 252615, 252616, 252617, - (25,26,18): 252618, 252619, 252620, 252621, 252622, 252623, - (25,26,24): 252624, 252625, 252626, 252627, 252628, 252629, - (25,26,30): 252630, 252631, - (25,27,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,27,6): 252706, 252707, 252708, 252709, 252710, 252711, - (25,27,12): 252712, 252713, 252714, 252715, 252716, 252717, - (25,27,18): 252718, 252719, 252720, 252721, 252722, 252723, - (25,27,24): 252724, 252725, 252726, 252727, 252728, 252729, - (25,27,30): 252730, 252731, - (25,28,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,28,6): 252806, 252807, 252808, 252809, 252810, 252811, - (25,28,12): 252812, 252813, 252814, 252815, 252816, 252817, - (25,28,18): 252818, 252819, 252820, 252821, 252822, 252823, - (25,28,24): 252824, 252825, 252826, 252827, 252828, 252829, - (25,28,30): 252830, 252831, - (25,29,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,29,6): 252906, 252907, 252908, 252909, 252910, 252911, - (25,29,12): 252912, 252913, 252914, 252915, 252916, 252917, - (25,29,18): 252918, 252919, 252920, 252921, 252922, 252923, - (25,29,24): 252924, 252925, 252926, 252927, 252928, 252929, - (25,29,30): 252930, 252931, - (25,30,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,30,6): 253006, 253007, 253008, 253009, 253010, 253011, - (25,30,12): 253012, 253013, 253014, 253015, 253016, 253017, - (25,30,18): 253018, 253019, 253020, 253021, 253022, 253023, - (25,30,24): 253024, 253025, 253026, 253027, 253028, 253029, - (25,30,30): 253030, 253031, - (25,31,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,31,6): 253106, 253107, 253108, 253109, 253110, 253111, - (25,31,12): 253112, 253113, 253114, 253115, 253116, 253117, - (25,31,18): 253118, 253119, 253120, 253121, 253122, 253123, - (25,31,24): 253124, 253125, 253126, 253127, 253128, 253129, - (25,31,30): 253130, 253131, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, 260011, - (26,0,12): 260012, 260013, 260014, 260015, 260016, 260017, - (26,0,18): 260018, 260019, 260020, 260021, 260022, 260023, - (26,0,24): 260024, 260025, 260026, 260027, 260028, 260029, - (26,0,30): 260030, 260031, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, 260111, - (26,1,12): 260112, 260113, 260114, 260115, 260116, 260117, - (26,1,18): 260118, 260119, 260120, 260121, 260122, 260123, - (26,1,24): 260124, 260125, 260126, 260127, 260128, 260129, - (26,1,30): 260130, 260131, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, 260211, - (26,2,12): 260212, 260213, 260214, 260215, 260216, 260217, - (26,2,18): 260218, 260219, 260220, 260221, 260222, 260223, - (26,2,24): 260224, 260225, 260226, 260227, 260228, 260229, - (26,2,30): 260230, 260231, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, 260311, - (26,3,12): 260312, 260313, 260314, 260315, 260316, 260317, - (26,3,18): 260318, 260319, 260320, 260321, 260322, 260323, - (26,3,24): 260324, 260325, 260326, 260327, 260328, 260329, - (26,3,30): 260330, 260331, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, 260411, - (26,4,12): 260412, 260413, 260414, 260415, 260416, 260417, - (26,4,18): 260418, 260419, 260420, 260421, 260422, 260423, - (26,4,24): 260424, 260425, 260426, 260427, 260428, 260429, - (26,4,30): 260430, 260431, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, 260511, - (26,5,12): 260512, 260513, 260514, 260515, 260516, 260517, - (26,5,18): 260518, 260519, 260520, 260521, 260522, 260523, - (26,5,24): 260524, 260525, 260526, 260527, 260528, 260529, - (26,5,30): 260530, 260531, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, 260611, - (26,6,12): 260612, 260613, 260614, 260615, 260616, 260617, - (26,6,18): 260618, 260619, 260620, 260621, 260622, 260623, - (26,6,24): 260624, 260625, 260626, 260627, 260628, 260629, - (26,6,30): 260630, 260631, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, 260711, - (26,7,12): 260712, 260713, 260714, 260715, 260716, 260717, - (26,7,18): 260718, 260719, 260720, 260721, 260722, 260723, - (26,7,24): 260724, 260725, 260726, 260727, 260728, 260729, - (26,7,30): 260730, 260731, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, 260811, - (26,8,12): 260812, 260813, 260814, 260815, 260816, 260817, - (26,8,18): 260818, 260819, 260820, 260821, 260822, 260823, - (26,8,24): 260824, 260825, 260826, 260827, 260828, 260829, - (26,8,30): 260830, 260831, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, 260911, - (26,9,12): 260912, 260913, 260914, 260915, 260916, 260917, - (26,9,18): 260918, 260919, 260920, 260921, 260922, 260923, - (26,9,24): 260924, 260925, 260926, 260927, 260928, 260929, - (26,9,30): 260930, 260931, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, 261011, - (26,10,12): 261012, 261013, 261014, 261015, 261016, 261017, - (26,10,18): 261018, 261019, 261020, 261021, 261022, 261023, - (26,10,24): 261024, 261025, 261026, 261027, 261028, 261029, - (26,10,30): 261030, 261031, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, 261111, - (26,11,12): 261112, 261113, 261114, 261115, 261116, 261117, - (26,11,18): 261118, 261119, 261120, 261121, 261122, 261123, - (26,11,24): 261124, 261125, 261126, 261127, 261128, 261129, - (26,11,30): 261130, 261131, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, 261211, - (26,12,12): 261212, 261213, 261214, 261215, 261216, 261217, - (26,12,18): 261218, 261219, 261220, 261221, 261222, 261223, - (26,12,24): 261224, 261225, 261226, 261227, 261228, 261229, - (26,12,30): 261230, 261231, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, 261311, - (26,13,12): 261312, 261313, 261314, 261315, 261316, 261317, - (26,13,18): 261318, 261319, 261320, 261321, 261322, 261323, - (26,13,24): 261324, 261325, 261326, 261327, 261328, 261329, - (26,13,30): 261330, 261331, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, 261411, - (26,14,12): 261412, 261413, 261414, 261415, 261416, 261417, - (26,14,18): 261418, 261419, 261420, 261421, 261422, 261423, - (26,14,24): 261424, 261425, 261426, 261427, 261428, 261429, - (26,14,30): 261430, 261431, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, 261511, - (26,15,12): 261512, 261513, 261514, 261515, 261516, 261517, - (26,15,18): 261518, 261519, 261520, 261521, 261522, 261523, - (26,15,24): 261524, 261525, 261526, 261527, 261528, 261529, - (26,15,30): 261530, 261531, - (26,16,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,16,6): 261606, 261607, 261608, 261609, 261610, 261611, - (26,16,12): 261612, 261613, 261614, 261615, 261616, 261617, - (26,16,18): 261618, 261619, 261620, 261621, 261622, 261623, - (26,16,24): 261624, 261625, 261626, 261627, 261628, 261629, - (26,16,30): 261630, 261631, - (26,17,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,17,6): 261706, 261707, 261708, 261709, 261710, 261711, - (26,17,12): 261712, 261713, 261714, 261715, 261716, 261717, - (26,17,18): 261718, 261719, 261720, 261721, 261722, 261723, - (26,17,24): 261724, 261725, 261726, 261727, 261728, 261729, - (26,17,30): 261730, 261731, - (26,18,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,18,6): 261806, 261807, 261808, 261809, 261810, 261811, - (26,18,12): 261812, 261813, 261814, 261815, 261816, 261817, - (26,18,18): 261818, 261819, 261820, 261821, 261822, 261823, - (26,18,24): 261824, 261825, 261826, 261827, 261828, 261829, - (26,18,30): 261830, 261831, - (26,19,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,19,6): 261906, 261907, 261908, 261909, 261910, 261911, - (26,19,12): 261912, 261913, 261914, 261915, 261916, 261917, - (26,19,18): 261918, 261919, 261920, 261921, 261922, 261923, - (26,19,24): 261924, 261925, 261926, 261927, 261928, 261929, - (26,19,30): 261930, 261931, - (26,20,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,20,6): 262006, 262007, 262008, 262009, 262010, 262011, - (26,20,12): 262012, 262013, 262014, 262015, 262016, 262017, - (26,20,18): 262018, 262019, 262020, 262021, 262022, 262023, - (26,20,24): 262024, 262025, 262026, 262027, 262028, 262029, - (26,20,30): 262030, 262031, - (26,21,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,21,6): 262106, 262107, 262108, 262109, 262110, 262111, - (26,21,12): 262112, 262113, 262114, 262115, 262116, 262117, - (26,21,18): 262118, 262119, 262120, 262121, 262122, 262123, - (26,21,24): 262124, 262125, 262126, 262127, 262128, 262129, - (26,21,30): 262130, 262131, - (26,22,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,22,6): 262206, 262207, 262208, 262209, 262210, 262211, - (26,22,12): 262212, 262213, 262214, 262215, 262216, 262217, - (26,22,18): 262218, 262219, 262220, 262221, 262222, 262223, - (26,22,24): 262224, 262225, 262226, 262227, 262228, 262229, - (26,22,30): 262230, 262231, - (26,23,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,23,6): 262306, 262307, 262308, 262309, 262310, 262311, - (26,23,12): 262312, 262313, 262314, 262315, 262316, 262317, - (26,23,18): 262318, 262319, 262320, 262321, 262322, 262323, - (26,23,24): 262324, 262325, 262326, 262327, 262328, 262329, - (26,23,30): 262330, 262331, - (26,24,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,24,6): 262406, 262407, 262408, 262409, 262410, 262411, - (26,24,12): 262412, 262413, 262414, 262415, 262416, 262417, - (26,24,18): 262418, 262419, 262420, 262421, 262422, 262423, - (26,24,24): 262424, 262425, 262426, 262427, 262428, 262429, - (26,24,30): 262430, 262431, - (26,25,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,25,6): 262506, 262507, 262508, 262509, 262510, 262511, - (26,25,12): 262512, 262513, 262514, 262515, 262516, 262517, - (26,25,18): 262518, 262519, 262520, 262521, 262522, 262523, - (26,25,24): 262524, 262525, 262526, 262527, 262528, 262529, - (26,25,30): 262530, 262531, - (26,26,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,26,6): 262606, 262607, 262608, 262609, 262610, 262611, - (26,26,12): 262612, 262613, 262614, 262615, 262616, 262617, - (26,26,18): 262618, 262619, 262620, 262621, 262622, 262623, - (26,26,24): 262624, 262625, 262626, 262627, 262628, 262629, - (26,26,30): 262630, 262631, - (26,27,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,27,6): 262706, 262707, 262708, 262709, 262710, 262711, - (26,27,12): 262712, 262713, 262714, 262715, 262716, 262717, - (26,27,18): 262718, 262719, 262720, 262721, 262722, 262723, - (26,27,24): 262724, 262725, 262726, 262727, 262728, 262729, - (26,27,30): 262730, 262731, - (26,28,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,28,6): 262806, 262807, 262808, 262809, 262810, 262811, - (26,28,12): 262812, 262813, 262814, 262815, 262816, 262817, - (26,28,18): 262818, 262819, 262820, 262821, 262822, 262823, - (26,28,24): 262824, 262825, 262826, 262827, 262828, 262829, - (26,28,30): 262830, 262831, - (26,29,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,29,6): 262906, 262907, 262908, 262909, 262910, 262911, - (26,29,12): 262912, 262913, 262914, 262915, 262916, 262917, - (26,29,18): 262918, 262919, 262920, 262921, 262922, 262923, - (26,29,24): 262924, 262925, 262926, 262927, 262928, 262929, - (26,29,30): 262930, 262931, - (26,30,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,30,6): 263006, 263007, 263008, 263009, 263010, 263011, - (26,30,12): 263012, 263013, 263014, 263015, 263016, 263017, - (26,30,18): 263018, 263019, 263020, 263021, 263022, 263023, - (26,30,24): 263024, 263025, 263026, 263027, 263028, 263029, - (26,30,30): 263030, 263031, - (26,31,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,31,6): 263106, 263107, 263108, 263109, 263110, 263111, - (26,31,12): 263112, 263113, 263114, 263115, 263116, 263117, - (26,31,18): 263118, 263119, 263120, 263121, 263122, 263123, - (26,31,24): 263124, 263125, 263126, 263127, 263128, 263129, - (26,31,30): 263130, 263131, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, 270011, - (27,0,12): 270012, 270013, 270014, 270015, 270016, 270017, - (27,0,18): 270018, 270019, 270020, 270021, 270022, 270023, - (27,0,24): 270024, 270025, 270026, 270027, 270028, 270029, - (27,0,30): 270030, 270031, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, 270111, - (27,1,12): 270112, 270113, 270114, 270115, 270116, 270117, - (27,1,18): 270118, 270119, 270120, 270121, 270122, 270123, - (27,1,24): 270124, 270125, 270126, 270127, 270128, 270129, - (27,1,30): 270130, 270131, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, 270211, - (27,2,12): 270212, 270213, 270214, 270215, 270216, 270217, - (27,2,18): 270218, 270219, 270220, 270221, 270222, 270223, - (27,2,24): 270224, 270225, 270226, 270227, 270228, 270229, - (27,2,30): 270230, 270231, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, 270311, - (27,3,12): 270312, 270313, 270314, 270315, 270316, 270317, - (27,3,18): 270318, 270319, 270320, 270321, 270322, 270323, - (27,3,24): 270324, 270325, 270326, 270327, 270328, 270329, - (27,3,30): 270330, 270331, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, 270411, - (27,4,12): 270412, 270413, 270414, 270415, 270416, 270417, - (27,4,18): 270418, 270419, 270420, 270421, 270422, 270423, - (27,4,24): 270424, 270425, 270426, 270427, 270428, 270429, - (27,4,30): 270430, 270431, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, 270511, - (27,5,12): 270512, 270513, 270514, 270515, 270516, 270517, - (27,5,18): 270518, 270519, 270520, 270521, 270522, 270523, - (27,5,24): 270524, 270525, 270526, 270527, 270528, 270529, - (27,5,30): 270530, 270531, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, 270611, - (27,6,12): 270612, 270613, 270614, 270615, 270616, 270617, - (27,6,18): 270618, 270619, 270620, 270621, 270622, 270623, - (27,6,24): 270624, 270625, 270626, 270627, 270628, 270629, - (27,6,30): 270630, 270631, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, 270711, - (27,7,12): 270712, 270713, 270714, 270715, 270716, 270717, - (27,7,18): 270718, 270719, 270720, 270721, 270722, 270723, - (27,7,24): 270724, 270725, 270726, 270727, 270728, 270729, - (27,7,30): 270730, 270731, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, 270811, - (27,8,12): 270812, 270813, 270814, 270815, 270816, 270817, - (27,8,18): 270818, 270819, 270820, 270821, 270822, 270823, - (27,8,24): 270824, 270825, 270826, 270827, 270828, 270829, - (27,8,30): 270830, 270831, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, 270911, - (27,9,12): 270912, 270913, 270914, 270915, 270916, 270917, - (27,9,18): 270918, 270919, 270920, 270921, 270922, 270923, - (27,9,24): 270924, 270925, 270926, 270927, 270928, 270929, - (27,9,30): 270930, 270931, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, 271011, - (27,10,12): 271012, 271013, 271014, 271015, 271016, 271017, - (27,10,18): 271018, 271019, 271020, 271021, 271022, 271023, - (27,10,24): 271024, 271025, 271026, 271027, 271028, 271029, - (27,10,30): 271030, 271031, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, 271111, - (27,11,12): 271112, 271113, 271114, 271115, 271116, 271117, - (27,11,18): 271118, 271119, 271120, 271121, 271122, 271123, - (27,11,24): 271124, 271125, 271126, 271127, 271128, 271129, - (27,11,30): 271130, 271131, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, 271211, - (27,12,12): 271212, 271213, 271214, 271215, 271216, 271217, - (27,12,18): 271218, 271219, 271220, 271221, 271222, 271223, - (27,12,24): 271224, 271225, 271226, 271227, 271228, 271229, - (27,12,30): 271230, 271231, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, 271311, - (27,13,12): 271312, 271313, 271314, 271315, 271316, 271317, - (27,13,18): 271318, 271319, 271320, 271321, 271322, 271323, - (27,13,24): 271324, 271325, 271326, 271327, 271328, 271329, - (27,13,30): 271330, 271331, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, 271411, - (27,14,12): 271412, 271413, 271414, 271415, 271416, 271417, - (27,14,18): 271418, 271419, 271420, 271421, 271422, 271423, - (27,14,24): 271424, 271425, 271426, 271427, 271428, 271429, - (27,14,30): 271430, 271431, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, 271511, - (27,15,12): 271512, 271513, 271514, 271515, 271516, 271517, - (27,15,18): 271518, 271519, 271520, 271521, 271522, 271523, - (27,15,24): 271524, 271525, 271526, 271527, 271528, 271529, - (27,15,30): 271530, 271531, - (27,16,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,16,6): 271606, 271607, 271608, 271609, 271610, 271611, - (27,16,12): 271612, 271613, 271614, 271615, 271616, 271617, - (27,16,18): 271618, 271619, 271620, 271621, 271622, 271623, - (27,16,24): 271624, 271625, 271626, 271627, 271628, 271629, - (27,16,30): 271630, 271631, - (27,17,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,17,6): 271706, 271707, 271708, 271709, 271710, 271711, - (27,17,12): 271712, 271713, 271714, 271715, 271716, 271717, - (27,17,18): 271718, 271719, 271720, 271721, 271722, 271723, - (27,17,24): 271724, 271725, 271726, 271727, 271728, 271729, - (27,17,30): 271730, 271731, - (27,18,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,18,6): 271806, 271807, 271808, 271809, 271810, 271811, - (27,18,12): 271812, 271813, 271814, 271815, 271816, 271817, - (27,18,18): 271818, 271819, 271820, 271821, 271822, 271823, - (27,18,24): 271824, 271825, 271826, 271827, 271828, 271829, - (27,18,30): 271830, 271831, - (27,19,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,19,6): 271906, 271907, 271908, 271909, 271910, 271911, - (27,19,12): 271912, 271913, 271914, 271915, 271916, 271917, - (27,19,18): 271918, 271919, 271920, 271921, 271922, 271923, - (27,19,24): 271924, 271925, 271926, 271927, 271928, 271929, - (27,19,30): 271930, 271931, - (27,20,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,20,6): 272006, 272007, 272008, 272009, 272010, 272011, - (27,20,12): 272012, 272013, 272014, 272015, 272016, 272017, - (27,20,18): 272018, 272019, 272020, 272021, 272022, 272023, - (27,20,24): 272024, 272025, 272026, 272027, 272028, 272029, - (27,20,30): 272030, 272031, - (27,21,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,21,6): 272106, 272107, 272108, 272109, 272110, 272111, - (27,21,12): 272112, 272113, 272114, 272115, 272116, 272117, - (27,21,18): 272118, 272119, 272120, 272121, 272122, 272123, - (27,21,24): 272124, 272125, 272126, 272127, 272128, 272129, - (27,21,30): 272130, 272131, - (27,22,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,22,6): 272206, 272207, 272208, 272209, 272210, 272211, - (27,22,12): 272212, 272213, 272214, 272215, 272216, 272217, - (27,22,18): 272218, 272219, 272220, 272221, 272222, 272223, - (27,22,24): 272224, 272225, 272226, 272227, 272228, 272229, - (27,22,30): 272230, 272231, - (27,23,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,23,6): 272306, 272307, 272308, 272309, 272310, 272311, - (27,23,12): 272312, 272313, 272314, 272315, 272316, 272317, - (27,23,18): 272318, 272319, 272320, 272321, 272322, 272323, - (27,23,24): 272324, 272325, 272326, 272327, 272328, 272329, - (27,23,30): 272330, 272331, - (27,24,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,24,6): 272406, 272407, 272408, 272409, 272410, 272411, - (27,24,12): 272412, 272413, 272414, 272415, 272416, 272417, - (27,24,18): 272418, 272419, 272420, 272421, 272422, 272423, - (27,24,24): 272424, 272425, 272426, 272427, 272428, 272429, - (27,24,30): 272430, 272431, - (27,25,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,25,6): 272506, 272507, 272508, 272509, 272510, 272511, - (27,25,12): 272512, 272513, 272514, 272515, 272516, 272517, - (27,25,18): 272518, 272519, 272520, 272521, 272522, 272523, - (27,25,24): 272524, 272525, 272526, 272527, 272528, 272529, - (27,25,30): 272530, 272531, - (27,26,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,26,6): 272606, 272607, 272608, 272609, 272610, 272611, - (27,26,12): 272612, 272613, 272614, 272615, 272616, 272617, - (27,26,18): 272618, 272619, 272620, 272621, 272622, 272623, - (27,26,24): 272624, 272625, 272626, 272627, 272628, 272629, - (27,26,30): 272630, 272631, - (27,27,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,27,6): 272706, 272707, 272708, 272709, 272710, 272711, - (27,27,12): 272712, 272713, 272714, 272715, 272716, 272717, - (27,27,18): 272718, 272719, 272720, 272721, 272722, 272723, - (27,27,24): 272724, 272725, 272726, 272727, 272728, 272729, - (27,27,30): 272730, 272731, - (27,28,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,28,6): 272806, 272807, 272808, 272809, 272810, 272811, - (27,28,12): 272812, 272813, 272814, 272815, 272816, 272817, - (27,28,18): 272818, 272819, 272820, 272821, 272822, 272823, - (27,28,24): 272824, 272825, 272826, 272827, 272828, 272829, - (27,28,30): 272830, 272831, - (27,29,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,29,6): 272906, 272907, 272908, 272909, 272910, 272911, - (27,29,12): 272912, 272913, 272914, 272915, 272916, 272917, - (27,29,18): 272918, 272919, 272920, 272921, 272922, 272923, - (27,29,24): 272924, 272925, 272926, 272927, 272928, 272929, - (27,29,30): 272930, 272931, - (27,30,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,30,6): 273006, 273007, 273008, 273009, 273010, 273011, - (27,30,12): 273012, 273013, 273014, 273015, 273016, 273017, - (27,30,18): 273018, 273019, 273020, 273021, 273022, 273023, - (27,30,24): 273024, 273025, 273026, 273027, 273028, 273029, - (27,30,30): 273030, 273031, - (27,31,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,31,6): 273106, 273107, 273108, 273109, 273110, 273111, - (27,31,12): 273112, 273113, 273114, 273115, 273116, 273117, - (27,31,18): 273118, 273119, 273120, 273121, 273122, 273123, - (27,31,24): 273124, 273125, 273126, 273127, 273128, 273129, - (27,31,30): 273130, 273131, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, 280011, - (28,0,12): 280012, 280013, 280014, 280015, 280016, 280017, - (28,0,18): 280018, 280019, 280020, 280021, 280022, 280023, - (28,0,24): 280024, 280025, 280026, 280027, 280028, 280029, - (28,0,30): 280030, 280031, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, 280111, - (28,1,12): 280112, 280113, 280114, 280115, 280116, 280117, - (28,1,18): 280118, 280119, 280120, 280121, 280122, 280123, - (28,1,24): 280124, 280125, 280126, 280127, 280128, 280129, - (28,1,30): 280130, 280131, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, 280211, - (28,2,12): 280212, 280213, 280214, 280215, 280216, 280217, - (28,2,18): 280218, 280219, 280220, 280221, 280222, 280223, - (28,2,24): 280224, 280225, 280226, 280227, 280228, 280229, - (28,2,30): 280230, 280231, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, 280311, - (28,3,12): 280312, 280313, 280314, 280315, 280316, 280317, - (28,3,18): 280318, 280319, 280320, 280321, 280322, 280323, - (28,3,24): 280324, 280325, 280326, 280327, 280328, 280329, - (28,3,30): 280330, 280331, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, 280411, - (28,4,12): 280412, 280413, 280414, 280415, 280416, 280417, - (28,4,18): 280418, 280419, 280420, 280421, 280422, 280423, - (28,4,24): 280424, 280425, 280426, 280427, 280428, 280429, - (28,4,30): 280430, 280431, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, 280511, - (28,5,12): 280512, 280513, 280514, 280515, 280516, 280517, - (28,5,18): 280518, 280519, 280520, 280521, 280522, 280523, - (28,5,24): 280524, 280525, 280526, 280527, 280528, 280529, - (28,5,30): 280530, 280531, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, 280611, - (28,6,12): 280612, 280613, 280614, 280615, 280616, 280617, - (28,6,18): 280618, 280619, 280620, 280621, 280622, 280623, - (28,6,24): 280624, 280625, 280626, 280627, 280628, 280629, - (28,6,30): 280630, 280631, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, 280711, - (28,7,12): 280712, 280713, 280714, 280715, 280716, 280717, - (28,7,18): 280718, 280719, 280720, 280721, 280722, 280723, - (28,7,24): 280724, 280725, 280726, 280727, 280728, 280729, - (28,7,30): 280730, 280731, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, 280811, - (28,8,12): 280812, 280813, 280814, 280815, 280816, 280817, - (28,8,18): 280818, 280819, 280820, 280821, 280822, 280823, - (28,8,24): 280824, 280825, 280826, 280827, 280828, 280829, - (28,8,30): 280830, 280831, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, 280911, - (28,9,12): 280912, 280913, 280914, 280915, 280916, 280917, - (28,9,18): 280918, 280919, 280920, 280921, 280922, 280923, - (28,9,24): 280924, 280925, 280926, 280927, 280928, 280929, - (28,9,30): 280930, 280931, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, 281011, - (28,10,12): 281012, 281013, 281014, 281015, 281016, 281017, - (28,10,18): 281018, 281019, 281020, 281021, 281022, 281023, - (28,10,24): 281024, 281025, 281026, 281027, 281028, 281029, - (28,10,30): 281030, 281031, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, 281111, - (28,11,12): 281112, 281113, 281114, 281115, 281116, 281117, - (28,11,18): 281118, 281119, 281120, 281121, 281122, 281123, - (28,11,24): 281124, 281125, 281126, 281127, 281128, 281129, - (28,11,30): 281130, 281131, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, 281211, - (28,12,12): 281212, 281213, 281214, 281215, 281216, 281217, - (28,12,18): 281218, 281219, 281220, 281221, 281222, 281223, - (28,12,24): 281224, 281225, 281226, 281227, 281228, 281229, - (28,12,30): 281230, 281231, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, 281311, - (28,13,12): 281312, 281313, 281314, 281315, 281316, 281317, - (28,13,18): 281318, 281319, 281320, 281321, 281322, 281323, - (28,13,24): 281324, 281325, 281326, 281327, 281328, 281329, - (28,13,30): 281330, 281331, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, 281411, - (28,14,12): 281412, 281413, 281414, 281415, 281416, 281417, - (28,14,18): 281418, 281419, 281420, 281421, 281422, 281423, - (28,14,24): 281424, 281425, 281426, 281427, 281428, 281429, - (28,14,30): 281430, 281431, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, 281511, - (28,15,12): 281512, 281513, 281514, 281515, 281516, 281517, - (28,15,18): 281518, 281519, 281520, 281521, 281522, 281523, - (28,15,24): 281524, 281525, 281526, 281527, 281528, 281529, - (28,15,30): 281530, 281531, - (28,16,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,16,6): 281606, 281607, 281608, 281609, 281610, 281611, - (28,16,12): 281612, 281613, 281614, 281615, 281616, 281617, - (28,16,18): 281618, 281619, 281620, 281621, 281622, 281623, - (28,16,24): 281624, 281625, 281626, 281627, 281628, 281629, - (28,16,30): 281630, 281631, - (28,17,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,17,6): 281706, 281707, 281708, 281709, 281710, 281711, - (28,17,12): 281712, 281713, 281714, 281715, 281716, 281717, - (28,17,18): 281718, 281719, 281720, 281721, 281722, 281723, - (28,17,24): 281724, 281725, 281726, 281727, 281728, 281729, - (28,17,30): 281730, 281731, - (28,18,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,18,6): 281806, 281807, 281808, 281809, 281810, 281811, - (28,18,12): 281812, 281813, 281814, 281815, 281816, 281817, - (28,18,18): 281818, 281819, 281820, 281821, 281822, 281823, - (28,18,24): 281824, 281825, 281826, 281827, 281828, 281829, - (28,18,30): 281830, 281831, - (28,19,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,19,6): 281906, 281907, 281908, 281909, 281910, 281911, - (28,19,12): 281912, 281913, 281914, 281915, 281916, 281917, - (28,19,18): 281918, 281919, 281920, 281921, 281922, 281923, - (28,19,24): 281924, 281925, 281926, 281927, 281928, 281929, - (28,19,30): 281930, 281931, - (28,20,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,20,6): 282006, 282007, 282008, 282009, 282010, 282011, - (28,20,12): 282012, 282013, 282014, 282015, 282016, 282017, - (28,20,18): 282018, 282019, 282020, 282021, 282022, 282023, - (28,20,24): 282024, 282025, 282026, 282027, 282028, 282029, - (28,20,30): 282030, 282031, - (28,21,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,21,6): 282106, 282107, 282108, 282109, 282110, 282111, - (28,21,12): 282112, 282113, 282114, 282115, 282116, 282117, - (28,21,18): 282118, 282119, 282120, 282121, 282122, 282123, - (28,21,24): 282124, 282125, 282126, 282127, 282128, 282129, - (28,21,30): 282130, 282131, - (28,22,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,22,6): 282206, 282207, 282208, 282209, 282210, 282211, - (28,22,12): 282212, 282213, 282214, 282215, 282216, 282217, - (28,22,18): 282218, 282219, 282220, 282221, 282222, 282223, - (28,22,24): 282224, 282225, 282226, 282227, 282228, 282229, - (28,22,30): 282230, 282231, - (28,23,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,23,6): 282306, 282307, 282308, 282309, 282310, 282311, - (28,23,12): 282312, 282313, 282314, 282315, 282316, 282317, - (28,23,18): 282318, 282319, 282320, 282321, 282322, 282323, - (28,23,24): 282324, 282325, 282326, 282327, 282328, 282329, - (28,23,30): 282330, 282331, - (28,24,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,24,6): 282406, 282407, 282408, 282409, 282410, 282411, - (28,24,12): 282412, 282413, 282414, 282415, 282416, 282417, - (28,24,18): 282418, 282419, 282420, 282421, 282422, 282423, - (28,24,24): 282424, 282425, 282426, 282427, 282428, 282429, - (28,24,30): 282430, 282431, - (28,25,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,25,6): 282506, 282507, 282508, 282509, 282510, 282511, - (28,25,12): 282512, 282513, 282514, 282515, 282516, 282517, - (28,25,18): 282518, 282519, 282520, 282521, 282522, 282523, - (28,25,24): 282524, 282525, 282526, 282527, 282528, 282529, - (28,25,30): 282530, 282531, - (28,26,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,26,6): 282606, 282607, 282608, 282609, 282610, 282611, - (28,26,12): 282612, 282613, 282614, 282615, 282616, 282617, - (28,26,18): 282618, 282619, 282620, 282621, 282622, 282623, - (28,26,24): 282624, 282625, 282626, 282627, 282628, 282629, - (28,26,30): 282630, 282631, - (28,27,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,27,6): 282706, 282707, 282708, 282709, 282710, 282711, - (28,27,12): 282712, 282713, 282714, 282715, 282716, 282717, - (28,27,18): 282718, 282719, 282720, 282721, 282722, 282723, - (28,27,24): 282724, 282725, 282726, 282727, 282728, 282729, - (28,27,30): 282730, 282731, - (28,28,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,28,6): 282806, 282807, 282808, 282809, 282810, 282811, - (28,28,12): 282812, 282813, 282814, 282815, 282816, 282817, - (28,28,18): 282818, 282819, 282820, 282821, 282822, 282823, - (28,28,24): 282824, 282825, 282826, 282827, 282828, 282829, - (28,28,30): 282830, 282831, - (28,29,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,29,6): 282906, 282907, 282908, 282909, 282910, 282911, - (28,29,12): 282912, 282913, 282914, 282915, 282916, 282917, - (28,29,18): 282918, 282919, 282920, 282921, 282922, 282923, - (28,29,24): 282924, 282925, 282926, 282927, 282928, 282929, - (28,29,30): 282930, 282931, - (28,30,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,30,6): 283006, 283007, 283008, 283009, 283010, 283011, - (28,30,12): 283012, 283013, 283014, 283015, 283016, 283017, - (28,30,18): 283018, 283019, 283020, 283021, 283022, 283023, - (28,30,24): 283024, 283025, 283026, 283027, 283028, 283029, - (28,30,30): 283030, 283031, - (28,31,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,31,6): 283106, 283107, 283108, 283109, 283110, 283111, - (28,31,12): 283112, 283113, 283114, 283115, 283116, 283117, - (28,31,18): 283118, 283119, 283120, 283121, 283122, 283123, - (28,31,24): 283124, 283125, 283126, 283127, 283128, 283129, - (28,31,30): 283130, 283131, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, 290011, - (29,0,12): 290012, 290013, 290014, 290015, 290016, 290017, - (29,0,18): 290018, 290019, 290020, 290021, 290022, 290023, - (29,0,24): 290024, 290025, 290026, 290027, 290028, 290029, - (29,0,30): 290030, 290031, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, 290111, - (29,1,12): 290112, 290113, 290114, 290115, 290116, 290117, - (29,1,18): 290118, 290119, 290120, 290121, 290122, 290123, - (29,1,24): 290124, 290125, 290126, 290127, 290128, 290129, - (29,1,30): 290130, 290131, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, 290211, - (29,2,12): 290212, 290213, 290214, 290215, 290216, 290217, - (29,2,18): 290218, 290219, 290220, 290221, 290222, 290223, - (29,2,24): 290224, 290225, 290226, 290227, 290228, 290229, - (29,2,30): 290230, 290231, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, 290311, - (29,3,12): 290312, 290313, 290314, 290315, 290316, 290317, - (29,3,18): 290318, 290319, 290320, 290321, 290322, 290323, - (29,3,24): 290324, 290325, 290326, 290327, 290328, 290329, - (29,3,30): 290330, 290331, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, 290411, - (29,4,12): 290412, 290413, 290414, 290415, 290416, 290417, - (29,4,18): 290418, 290419, 290420, 290421, 290422, 290423, - (29,4,24): 290424, 290425, 290426, 290427, 290428, 290429, - (29,4,30): 290430, 290431, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, 290511, - (29,5,12): 290512, 290513, 290514, 290515, 290516, 290517, - (29,5,18): 290518, 290519, 290520, 290521, 290522, 290523, - (29,5,24): 290524, 290525, 290526, 290527, 290528, 290529, - (29,5,30): 290530, 290531, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, 290611, - (29,6,12): 290612, 290613, 290614, 290615, 290616, 290617, - (29,6,18): 290618, 290619, 290620, 290621, 290622, 290623, - (29,6,24): 290624, 290625, 290626, 290627, 290628, 290629, - (29,6,30): 290630, 290631, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, 290711, - (29,7,12): 290712, 290713, 290714, 290715, 290716, 290717, - (29,7,18): 290718, 290719, 290720, 290721, 290722, 290723, - (29,7,24): 290724, 290725, 290726, 290727, 290728, 290729, - (29,7,30): 290730, 290731, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, 290811, - (29,8,12): 290812, 290813, 290814, 290815, 290816, 290817, - (29,8,18): 290818, 290819, 290820, 290821, 290822, 290823, - (29,8,24): 290824, 290825, 290826, 290827, 290828, 290829, - (29,8,30): 290830, 290831, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, 290911, - (29,9,12): 290912, 290913, 290914, 290915, 290916, 290917, - (29,9,18): 290918, 290919, 290920, 290921, 290922, 290923, - (29,9,24): 290924, 290925, 290926, 290927, 290928, 290929, - (29,9,30): 290930, 290931, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, 291011, - (29,10,12): 291012, 291013, 291014, 291015, 291016, 291017, - (29,10,18): 291018, 291019, 291020, 291021, 291022, 291023, - (29,10,24): 291024, 291025, 291026, 291027, 291028, 291029, - (29,10,30): 291030, 291031, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, 291111, - (29,11,12): 291112, 291113, 291114, 291115, 291116, 291117, - (29,11,18): 291118, 291119, 291120, 291121, 291122, 291123, - (29,11,24): 291124, 291125, 291126, 291127, 291128, 291129, - (29,11,30): 291130, 291131, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, 291211, - (29,12,12): 291212, 291213, 291214, 291215, 291216, 291217, - (29,12,18): 291218, 291219, 291220, 291221, 291222, 291223, - (29,12,24): 291224, 291225, 291226, 291227, 291228, 291229, - (29,12,30): 291230, 291231, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, 291311, - (29,13,12): 291312, 291313, 291314, 291315, 291316, 291317, - (29,13,18): 291318, 291319, 291320, 291321, 291322, 291323, - (29,13,24): 291324, 291325, 291326, 291327, 291328, 291329, - (29,13,30): 291330, 291331, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, 291411, - (29,14,12): 291412, 291413, 291414, 291415, 291416, 291417, - (29,14,18): 291418, 291419, 291420, 291421, 291422, 291423, - (29,14,24): 291424, 291425, 291426, 291427, 291428, 291429, - (29,14,30): 291430, 291431, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, 291511, - (29,15,12): 291512, 291513, 291514, 291515, 291516, 291517, - (29,15,18): 291518, 291519, 291520, 291521, 291522, 291523, - (29,15,24): 291524, 291525, 291526, 291527, 291528, 291529, - (29,15,30): 291530, 291531, - (29,16,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,16,6): 291606, 291607, 291608, 291609, 291610, 291611, - (29,16,12): 291612, 291613, 291614, 291615, 291616, 291617, - (29,16,18): 291618, 291619, 291620, 291621, 291622, 291623, - (29,16,24): 291624, 291625, 291626, 291627, 291628, 291629, - (29,16,30): 291630, 291631, - (29,17,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,17,6): 291706, 291707, 291708, 291709, 291710, 291711, - (29,17,12): 291712, 291713, 291714, 291715, 291716, 291717, - (29,17,18): 291718, 291719, 291720, 291721, 291722, 291723, - (29,17,24): 291724, 291725, 291726, 291727, 291728, 291729, - (29,17,30): 291730, 291731, - (29,18,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,18,6): 291806, 291807, 291808, 291809, 291810, 291811, - (29,18,12): 291812, 291813, 291814, 291815, 291816, 291817, - (29,18,18): 291818, 291819, 291820, 291821, 291822, 291823, - (29,18,24): 291824, 291825, 291826, 291827, 291828, 291829, - (29,18,30): 291830, 291831, - (29,19,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,19,6): 291906, 291907, 291908, 291909, 291910, 291911, - (29,19,12): 291912, 291913, 291914, 291915, 291916, 291917, - (29,19,18): 291918, 291919, 291920, 291921, 291922, 291923, - (29,19,24): 291924, 291925, 291926, 291927, 291928, 291929, - (29,19,30): 291930, 291931, - (29,20,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,20,6): 292006, 292007, 292008, 292009, 292010, 292011, - (29,20,12): 292012, 292013, 292014, 292015, 292016, 292017, - (29,20,18): 292018, 292019, 292020, 292021, 292022, 292023, - (29,20,24): 292024, 292025, 292026, 292027, 292028, 292029, - (29,20,30): 292030, 292031, - (29,21,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,21,6): 292106, 292107, 292108, 292109, 292110, 292111, - (29,21,12): 292112, 292113, 292114, 292115, 292116, 292117, - (29,21,18): 292118, 292119, 292120, 292121, 292122, 292123, - (29,21,24): 292124, 292125, 292126, 292127, 292128, 292129, - (29,21,30): 292130, 292131, - (29,22,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,22,6): 292206, 292207, 292208, 292209, 292210, 292211, - (29,22,12): 292212, 292213, 292214, 292215, 292216, 292217, - (29,22,18): 292218, 292219, 292220, 292221, 292222, 292223, - (29,22,24): 292224, 292225, 292226, 292227, 292228, 292229, - (29,22,30): 292230, 292231, - (29,23,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,23,6): 292306, 292307, 292308, 292309, 292310, 292311, - (29,23,12): 292312, 292313, 292314, 292315, 292316, 292317, - (29,23,18): 292318, 292319, 292320, 292321, 292322, 292323, - (29,23,24): 292324, 292325, 292326, 292327, 292328, 292329, - (29,23,30): 292330, 292331, - (29,24,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,24,6): 292406, 292407, 292408, 292409, 292410, 292411, - (29,24,12): 292412, 292413, 292414, 292415, 292416, 292417, - (29,24,18): 292418, 292419, 292420, 292421, 292422, 292423, - (29,24,24): 292424, 292425, 292426, 292427, 292428, 292429, - (29,24,30): 292430, 292431, - (29,25,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,25,6): 292506, 292507, 292508, 292509, 292510, 292511, - (29,25,12): 292512, 292513, 292514, 292515, 292516, 292517, - (29,25,18): 292518, 292519, 292520, 292521, 292522, 292523, - (29,25,24): 292524, 292525, 292526, 292527, 292528, 292529, - (29,25,30): 292530, 292531, - (29,26,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,26,6): 292606, 292607, 292608, 292609, 292610, 292611, - (29,26,12): 292612, 292613, 292614, 292615, 292616, 292617, - (29,26,18): 292618, 292619, 292620, 292621, 292622, 292623, - (29,26,24): 292624, 292625, 292626, 292627, 292628, 292629, - (29,26,30): 292630, 292631, - (29,27,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,27,6): 292706, 292707, 292708, 292709, 292710, 292711, - (29,27,12): 292712, 292713, 292714, 292715, 292716, 292717, - (29,27,18): 292718, 292719, 292720, 292721, 292722, 292723, - (29,27,24): 292724, 292725, 292726, 292727, 292728, 292729, - (29,27,30): 292730, 292731, - (29,28,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,28,6): 292806, 292807, 292808, 292809, 292810, 292811, - (29,28,12): 292812, 292813, 292814, 292815, 292816, 292817, - (29,28,18): 292818, 292819, 292820, 292821, 292822, 292823, - (29,28,24): 292824, 292825, 292826, 292827, 292828, 292829, - (29,28,30): 292830, 292831, - (29,29,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,29,6): 292906, 292907, 292908, 292909, 292910, 292911, - (29,29,12): 292912, 292913, 292914, 292915, 292916, 292917, - (29,29,18): 292918, 292919, 292920, 292921, 292922, 292923, - (29,29,24): 292924, 292925, 292926, 292927, 292928, 292929, - (29,29,30): 292930, 292931, - (29,30,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,30,6): 293006, 293007, 293008, 293009, 293010, 293011, - (29,30,12): 293012, 293013, 293014, 293015, 293016, 293017, - (29,30,18): 293018, 293019, 293020, 293021, 293022, 293023, - (29,30,24): 293024, 293025, 293026, 293027, 293028, 293029, - (29,30,30): 293030, 293031, - (29,31,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,31,6): 293106, 293107, 293108, 293109, 293110, 293111, - (29,31,12): 293112, 293113, 293114, 293115, 293116, 293117, - (29,31,18): 293118, 293119, 293120, 293121, 293122, 293123, - (29,31,24): 293124, 293125, 293126, 293127, 293128, 293129, - (29,31,30): 293130, 293131, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, 300011, - (30,0,12): 300012, 300013, 300014, 300015, 300016, 300017, - (30,0,18): 300018, 300019, 300020, 300021, 300022, 300023, - (30,0,24): 300024, 300025, 300026, 300027, 300028, 300029, - (30,0,30): 300030, 300031, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, 300111, - (30,1,12): 300112, 300113, 300114, 300115, 300116, 300117, - (30,1,18): 300118, 300119, 300120, 300121, 300122, 300123, - (30,1,24): 300124, 300125, 300126, 300127, 300128, 300129, - (30,1,30): 300130, 300131, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, 300211, - (30,2,12): 300212, 300213, 300214, 300215, 300216, 300217, - (30,2,18): 300218, 300219, 300220, 300221, 300222, 300223, - (30,2,24): 300224, 300225, 300226, 300227, 300228, 300229, - (30,2,30): 300230, 300231, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, 300311, - (30,3,12): 300312, 300313, 300314, 300315, 300316, 300317, - (30,3,18): 300318, 300319, 300320, 300321, 300322, 300323, - (30,3,24): 300324, 300325, 300326, 300327, 300328, 300329, - (30,3,30): 300330, 300331, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, 300411, - (30,4,12): 300412, 300413, 300414, 300415, 300416, 300417, - (30,4,18): 300418, 300419, 300420, 300421, 300422, 300423, - (30,4,24): 300424, 300425, 300426, 300427, 300428, 300429, - (30,4,30): 300430, 300431, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, 300511, - (30,5,12): 300512, 300513, 300514, 300515, 300516, 300517, - (30,5,18): 300518, 300519, 300520, 300521, 300522, 300523, - (30,5,24): 300524, 300525, 300526, 300527, 300528, 300529, - (30,5,30): 300530, 300531, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, 300611, - (30,6,12): 300612, 300613, 300614, 300615, 300616, 300617, - (30,6,18): 300618, 300619, 300620, 300621, 300622, 300623, - (30,6,24): 300624, 300625, 300626, 300627, 300628, 300629, - (30,6,30): 300630, 300631, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, 300711, - (30,7,12): 300712, 300713, 300714, 300715, 300716, 300717, - (30,7,18): 300718, 300719, 300720, 300721, 300722, 300723, - (30,7,24): 300724, 300725, 300726, 300727, 300728, 300729, - (30,7,30): 300730, 300731, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, 300811, - (30,8,12): 300812, 300813, 300814, 300815, 300816, 300817, - (30,8,18): 300818, 300819, 300820, 300821, 300822, 300823, - (30,8,24): 300824, 300825, 300826, 300827, 300828, 300829, - (30,8,30): 300830, 300831, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, 300911, - (30,9,12): 300912, 300913, 300914, 300915, 300916, 300917, - (30,9,18): 300918, 300919, 300920, 300921, 300922, 300923, - (30,9,24): 300924, 300925, 300926, 300927, 300928, 300929, - (30,9,30): 300930, 300931, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, 301011, - (30,10,12): 301012, 301013, 301014, 301015, 301016, 301017, - (30,10,18): 301018, 301019, 301020, 301021, 301022, 301023, - (30,10,24): 301024, 301025, 301026, 301027, 301028, 301029, - (30,10,30): 301030, 301031, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, 301111, - (30,11,12): 301112, 301113, 301114, 301115, 301116, 301117, - (30,11,18): 301118, 301119, 301120, 301121, 301122, 301123, - (30,11,24): 301124, 301125, 301126, 301127, 301128, 301129, - (30,11,30): 301130, 301131, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, 301211, - (30,12,12): 301212, 301213, 301214, 301215, 301216, 301217, - (30,12,18): 301218, 301219, 301220, 301221, 301222, 301223, - (30,12,24): 301224, 301225, 301226, 301227, 301228, 301229, - (30,12,30): 301230, 301231, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, 301311, - (30,13,12): 301312, 301313, 301314, 301315, 301316, 301317, - (30,13,18): 301318, 301319, 301320, 301321, 301322, 301323, - (30,13,24): 301324, 301325, 301326, 301327, 301328, 301329, - (30,13,30): 301330, 301331, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, 301411, - (30,14,12): 301412, 301413, 301414, 301415, 301416, 301417, - (30,14,18): 301418, 301419, 301420, 301421, 301422, 301423, - (30,14,24): 301424, 301425, 301426, 301427, 301428, 301429, - (30,14,30): 301430, 301431, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, 301511, - (30,15,12): 301512, 301513, 301514, 301515, 301516, 301517, - (30,15,18): 301518, 301519, 301520, 301521, 301522, 301523, - (30,15,24): 301524, 301525, 301526, 301527, 301528, 301529, - (30,15,30): 301530, 301531, - (30,16,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,16,6): 301606, 301607, 301608, 301609, 301610, 301611, - (30,16,12): 301612, 301613, 301614, 301615, 301616, 301617, - (30,16,18): 301618, 301619, 301620, 301621, 301622, 301623, - (30,16,24): 301624, 301625, 301626, 301627, 301628, 301629, - (30,16,30): 301630, 301631, - (30,17,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,17,6): 301706, 301707, 301708, 301709, 301710, 301711, - (30,17,12): 301712, 301713, 301714, 301715, 301716, 301717, - (30,17,18): 301718, 301719, 301720, 301721, 301722, 301723, - (30,17,24): 301724, 301725, 301726, 301727, 301728, 301729, - (30,17,30): 301730, 301731, - (30,18,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,18,6): 301806, 301807, 301808, 301809, 301810, 301811, - (30,18,12): 301812, 301813, 301814, 301815, 301816, 301817, - (30,18,18): 301818, 301819, 301820, 301821, 301822, 301823, - (30,18,24): 301824, 301825, 301826, 301827, 301828, 301829, - (30,18,30): 301830, 301831, - (30,19,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,19,6): 301906, 301907, 301908, 301909, 301910, 301911, - (30,19,12): 301912, 301913, 301914, 301915, 301916, 301917, - (30,19,18): 301918, 301919, 301920, 301921, 301922, 301923, - (30,19,24): 301924, 301925, 301926, 301927, 301928, 301929, - (30,19,30): 301930, 301931, - (30,20,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,20,6): 302006, 302007, 302008, 302009, 302010, 302011, - (30,20,12): 302012, 302013, 302014, 302015, 302016, 302017, - (30,20,18): 302018, 302019, 302020, 302021, 302022, 302023, - (30,20,24): 302024, 302025, 302026, 302027, 302028, 302029, - (30,20,30): 302030, 302031, - (30,21,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,21,6): 302106, 302107, 302108, 302109, 302110, 302111, - (30,21,12): 302112, 302113, 302114, 302115, 302116, 302117, - (30,21,18): 302118, 302119, 302120, 302121, 302122, 302123, - (30,21,24): 302124, 302125, 302126, 302127, 302128, 302129, - (30,21,30): 302130, 302131, - (30,22,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,22,6): 302206, 302207, 302208, 302209, 302210, 302211, - (30,22,12): 302212, 302213, 302214, 302215, 302216, 302217, - (30,22,18): 302218, 302219, 302220, 302221, 302222, 302223, - (30,22,24): 302224, 302225, 302226, 302227, 302228, 302229, - (30,22,30): 302230, 302231, - (30,23,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,23,6): 302306, 302307, 302308, 302309, 302310, 302311, - (30,23,12): 302312, 302313, 302314, 302315, 302316, 302317, - (30,23,18): 302318, 302319, 302320, 302321, 302322, 302323, - (30,23,24): 302324, 302325, 302326, 302327, 302328, 302329, - (30,23,30): 302330, 302331, - (30,24,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,24,6): 302406, 302407, 302408, 302409, 302410, 302411, - (30,24,12): 302412, 302413, 302414, 302415, 302416, 302417, - (30,24,18): 302418, 302419, 302420, 302421, 302422, 302423, - (30,24,24): 302424, 302425, 302426, 302427, 302428, 302429, - (30,24,30): 302430, 302431, - (30,25,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,25,6): 302506, 302507, 302508, 302509, 302510, 302511, - (30,25,12): 302512, 302513, 302514, 302515, 302516, 302517, - (30,25,18): 302518, 302519, 302520, 302521, 302522, 302523, - (30,25,24): 302524, 302525, 302526, 302527, 302528, 302529, - (30,25,30): 302530, 302531, - (30,26,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,26,6): 302606, 302607, 302608, 302609, 302610, 302611, - (30,26,12): 302612, 302613, 302614, 302615, 302616, 302617, - (30,26,18): 302618, 302619, 302620, 302621, 302622, 302623, - (30,26,24): 302624, 302625, 302626, 302627, 302628, 302629, - (30,26,30): 302630, 302631, - (30,27,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,27,6): 302706, 302707, 302708, 302709, 302710, 302711, - (30,27,12): 302712, 302713, 302714, 302715, 302716, 302717, - (30,27,18): 302718, 302719, 302720, 302721, 302722, 302723, - (30,27,24): 302724, 302725, 302726, 302727, 302728, 302729, - (30,27,30): 302730, 302731, - (30,28,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,28,6): 302806, 302807, 302808, 302809, 302810, 302811, - (30,28,12): 302812, 302813, 302814, 302815, 302816, 302817, - (30,28,18): 302818, 302819, 302820, 302821, 302822, 302823, - (30,28,24): 302824, 302825, 302826, 302827, 302828, 302829, - (30,28,30): 302830, 302831, - (30,29,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,29,6): 302906, 302907, 302908, 302909, 302910, 302911, - (30,29,12): 302912, 302913, 302914, 302915, 302916, 302917, - (30,29,18): 302918, 302919, 302920, 302921, 302922, 302923, - (30,29,24): 302924, 302925, 302926, 302927, 302928, 302929, - (30,29,30): 302930, 302931, - (30,30,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,30,6): 303006, 303007, 303008, 303009, 303010, 303011, - (30,30,12): 303012, 303013, 303014, 303015, 303016, 303017, - (30,30,18): 303018, 303019, 303020, 303021, 303022, 303023, - (30,30,24): 303024, 303025, 303026, 303027, 303028, 303029, - (30,30,30): 303030, 303031, - (30,31,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,31,6): 303106, 303107, 303108, 303109, 303110, 303111, - (30,31,12): 303112, 303113, 303114, 303115, 303116, 303117, - (30,31,18): 303118, 303119, 303120, 303121, 303122, 303123, - (30,31,24): 303124, 303125, 303126, 303127, 303128, 303129, - (30,31,30): 303130, 303131, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, 310011, - (31,0,12): 310012, 310013, 310014, 310015, 310016, 310017, - (31,0,18): 310018, 310019, 310020, 310021, 310022, 310023, - (31,0,24): 310024, 310025, 310026, 310027, 310028, 310029, - (31,0,30): 310030, 310031, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, 310111, - (31,1,12): 310112, 310113, 310114, 310115, 310116, 310117, - (31,1,18): 310118, 310119, 310120, 310121, 310122, 310123, - (31,1,24): 310124, 310125, 310126, 310127, 310128, 310129, - (31,1,30): 310130, 310131, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, 310211, - (31,2,12): 310212, 310213, 310214, 310215, 310216, 310217, - (31,2,18): 310218, 310219, 310220, 310221, 310222, 310223, - (31,2,24): 310224, 310225, 310226, 310227, 310228, 310229, - (31,2,30): 310230, 310231, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, 310311, - (31,3,12): 310312, 310313, 310314, 310315, 310316, 310317, - (31,3,18): 310318, 310319, 310320, 310321, 310322, 310323, - (31,3,24): 310324, 310325, 310326, 310327, 310328, 310329, - (31,3,30): 310330, 310331, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, 310411, - (31,4,12): 310412, 310413, 310414, 310415, 310416, 310417, - (31,4,18): 310418, 310419, 310420, 310421, 310422, 310423, - (31,4,24): 310424, 310425, 310426, 310427, 310428, 310429, - (31,4,30): 310430, 310431, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, 310511, - (31,5,12): 310512, 310513, 310514, 310515, 310516, 310517, - (31,5,18): 310518, 310519, 310520, 310521, 310522, 310523, - (31,5,24): 310524, 310525, 310526, 310527, 310528, 310529, - (31,5,30): 310530, 310531, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, 310611, - (31,6,12): 310612, 310613, 310614, 310615, 310616, 310617, - (31,6,18): 310618, 310619, 310620, 310621, 310622, 310623, - (31,6,24): 310624, 310625, 310626, 310627, 310628, 310629, - (31,6,30): 310630, 310631, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, 310711, - (31,7,12): 310712, 310713, 310714, 310715, 310716, 310717, - (31,7,18): 310718, 310719, 310720, 310721, 310722, 310723, - (31,7,24): 310724, 310725, 310726, 310727, 310728, 310729, - (31,7,30): 310730, 310731, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, 310811, - (31,8,12): 310812, 310813, 310814, 310815, 310816, 310817, - (31,8,18): 310818, 310819, 310820, 310821, 310822, 310823, - (31,8,24): 310824, 310825, 310826, 310827, 310828, 310829, - (31,8,30): 310830, 310831, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, 310911, - (31,9,12): 310912, 310913, 310914, 310915, 310916, 310917, - (31,9,18): 310918, 310919, 310920, 310921, 310922, 310923, - (31,9,24): 310924, 310925, 310926, 310927, 310928, 310929, - (31,9,30): 310930, 310931, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, 311011, - (31,10,12): 311012, 311013, 311014, 311015, 311016, 311017, - (31,10,18): 311018, 311019, 311020, 311021, 311022, 311023, - (31,10,24): 311024, 311025, 311026, 311027, 311028, 311029, - (31,10,30): 311030, 311031, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, 311111, - (31,11,12): 311112, 311113, 311114, 311115, 311116, 311117, - (31,11,18): 311118, 311119, 311120, 311121, 311122, 311123, - (31,11,24): 311124, 311125, 311126, 311127, 311128, 311129, - (31,11,30): 311130, 311131, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, 311211, - (31,12,12): 311212, 311213, 311214, 311215, 311216, 311217, - (31,12,18): 311218, 311219, 311220, 311221, 311222, 311223, - (31,12,24): 311224, 311225, 311226, 311227, 311228, 311229, - (31,12,30): 311230, 311231, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, 311311, - (31,13,12): 311312, 311313, 311314, 311315, 311316, 311317, - (31,13,18): 311318, 311319, 311320, 311321, 311322, 311323, - (31,13,24): 311324, 311325, 311326, 311327, 311328, 311329, - (31,13,30): 311330, 311331, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, 311411, - (31,14,12): 311412, 311413, 311414, 311415, 311416, 311417, - (31,14,18): 311418, 311419, 311420, 311421, 311422, 311423, - (31,14,24): 311424, 311425, 311426, 311427, 311428, 311429, - (31,14,30): 311430, 311431, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510, 311511, - (31,15,12): 311512, 311513, 311514, 311515, 311516, 311517, - (31,15,18): 311518, 311519, 311520, 311521, 311522, 311523, - (31,15,24): 311524, 311525, 311526, 311527, 311528, 311529, - (31,15,30): 311530, 311531, - (31,16,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,16,6): 311606, 311607, 311608, 311609, 311610, 311611, - (31,16,12): 311612, 311613, 311614, 311615, 311616, 311617, - (31,16,18): 311618, 311619, 311620, 311621, 311622, 311623, - (31,16,24): 311624, 311625, 311626, 311627, 311628, 311629, - (31,16,30): 311630, 311631, - (31,17,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,17,6): 311706, 311707, 311708, 311709, 311710, 311711, - (31,17,12): 311712, 311713, 311714, 311715, 311716, 311717, - (31,17,18): 311718, 311719, 311720, 311721, 311722, 311723, - (31,17,24): 311724, 311725, 311726, 311727, 311728, 311729, - (31,17,30): 311730, 311731, - (31,18,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,18,6): 311806, 311807, 311808, 311809, 311810, 311811, - (31,18,12): 311812, 311813, 311814, 311815, 311816, 311817, - (31,18,18): 311818, 311819, 311820, 311821, 311822, 311823, - (31,18,24): 311824, 311825, 311826, 311827, 311828, 311829, - (31,18,30): 311830, 311831, - (31,19,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,19,6): 311906, 311907, 311908, 311909, 311910, 311911, - (31,19,12): 311912, 311913, 311914, 311915, 311916, 311917, - (31,19,18): 311918, 311919, 311920, 311921, 311922, 311923, - (31,19,24): 311924, 311925, 311926, 311927, 311928, 311929, - (31,19,30): 311930, 311931, - (31,20,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,20,6): 312006, 312007, 312008, 312009, 312010, 312011, - (31,20,12): 312012, 312013, 312014, 312015, 312016, 312017, - (31,20,18): 312018, 312019, 312020, 312021, 312022, 312023, - (31,20,24): 312024, 312025, 312026, 312027, 312028, 312029, - (31,20,30): 312030, 312031, - (31,21,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,21,6): 312106, 312107, 312108, 312109, 312110, 312111, - (31,21,12): 312112, 312113, 312114, 312115, 312116, 312117, - (31,21,18): 312118, 312119, 312120, 312121, 312122, 312123, - (31,21,24): 312124, 312125, 312126, 312127, 312128, 312129, - (31,21,30): 312130, 312131, - (31,22,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,22,6): 312206, 312207, 312208, 312209, 312210, 312211, - (31,22,12): 312212, 312213, 312214, 312215, 312216, 312217, - (31,22,18): 312218, 312219, 312220, 312221, 312222, 312223, - (31,22,24): 312224, 312225, 312226, 312227, 312228, 312229, - (31,22,30): 312230, 312231, - (31,23,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,23,6): 312306, 312307, 312308, 312309, 312310, 312311, - (31,23,12): 312312, 312313, 312314, 312315, 312316, 312317, - (31,23,18): 312318, 312319, 312320, 312321, 312322, 312323, - (31,23,24): 312324, 312325, 312326, 312327, 312328, 312329, - (31,23,30): 312330, 312331, - (31,24,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,24,6): 312406, 312407, 312408, 312409, 312410, 312411, - (31,24,12): 312412, 312413, 312414, 312415, 312416, 312417, - (31,24,18): 312418, 312419, 312420, 312421, 312422, 312423, - (31,24,24): 312424, 312425, 312426, 312427, 312428, 312429, - (31,24,30): 312430, 312431, - (31,25,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,25,6): 312506, 312507, 312508, 312509, 312510, 312511, - (31,25,12): 312512, 312513, 312514, 312515, 312516, 312517, - (31,25,18): 312518, 312519, 312520, 312521, 312522, 312523, - (31,25,24): 312524, 312525, 312526, 312527, 312528, 312529, - (31,25,30): 312530, 312531, - (31,26,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,26,6): 312606, 312607, 312608, 312609, 312610, 312611, - (31,26,12): 312612, 312613, 312614, 312615, 312616, 312617, - (31,26,18): 312618, 312619, 312620, 312621, 312622, 312623, - (31,26,24): 312624, 312625, 312626, 312627, 312628, 312629, - (31,26,30): 312630, 312631, - (31,27,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,27,6): 312706, 312707, 312708, 312709, 312710, 312711, - (31,27,12): 312712, 312713, 312714, 312715, 312716, 312717, - (31,27,18): 312718, 312719, 312720, 312721, 312722, 312723, - (31,27,24): 312724, 312725, 312726, 312727, 312728, 312729, - (31,27,30): 312730, 312731, - (31,28,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,28,6): 312806, 312807, 312808, 312809, 312810, 312811, - (31,28,12): 312812, 312813, 312814, 312815, 312816, 312817, - (31,28,18): 312818, 312819, 312820, 312821, 312822, 312823, - (31,28,24): 312824, 312825, 312826, 312827, 312828, 312829, - (31,28,30): 312830, 312831, - (31,29,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,29,6): 312906, 312907, 312908, 312909, 312910, 312911, - (31,29,12): 312912, 312913, 312914, 312915, 312916, 312917, - (31,29,18): 312918, 312919, 312920, 312921, 312922, 312923, - (31,29,24): 312924, 312925, 312926, 312927, 312928, 312929, - (31,29,30): 312930, 312931, - (31,30,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,30,6): 313006, 313007, 313008, 313009, 313010, 313011, - (31,30,12): 313012, 313013, 313014, 313015, 313016, 313017, - (31,30,18): 313018, 313019, 313020, 313021, 313022, 313023, - (31,30,24): 313024, 313025, 313026, 313027, 313028, 313029, - (31,30,30): 313030, 313031, - (31,31,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,31,6): 313106, 313107, 313108, 313109, 313110, 313111, - (31,31,12): 313112, 313113, 313114, 313115, 313116, 313117, - (31,31,18): 313118, 313119, 313120, 313121, 313122, 313123, - (31,31,24): 313124, 313125, 313126, 313127, 313128, 313129, - (31,31,30): 313130, 313131 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,0,30): 0.953125, 0.984375, - (0,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,1,30): 0.953125, 0.984375, - (0,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,2,30): 0.953125, 0.984375, - (0,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,3,30): 0.953125, 0.984375, - (0,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,4,30): 0.953125, 0.984375, - (0,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,5,30): 0.953125, 0.984375, - (0,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,6,30): 0.953125, 0.984375, - (0,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,7,30): 0.953125, 0.984375, - (0,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,8,30): 0.953125, 0.984375, - (0,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,9,30): 0.953125, 0.984375, - (0,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,10,30): 0.953125, 0.984375, - (0,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,11,30): 0.953125, 0.984375, - (0,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,12,30): 0.953125, 0.984375, - (0,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,13,30): 0.953125, 0.984375, - (0,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,14,30): 0.953125, 0.984375, - (0,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,15,30): 0.953125, 0.984375, - (0,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,16,30): 0.953125, 0.984375, - (0,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,17,30): 0.953125, 0.984375, - (0,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,18,30): 0.953125, 0.984375, - (0,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,19,30): 0.953125, 0.984375, - (0,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,20,30): 0.953125, 0.984375, - (0,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,21,30): 0.953125, 0.984375, - (0,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,22,30): 0.953125, 0.984375, - (0,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,23,30): 0.953125, 0.984375, - (0,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,24,30): 0.953125, 0.984375, - (0,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,25,30): 0.953125, 0.984375, - (0,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,26,30): 0.953125, 0.984375, - (0,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,27,30): 0.953125, 0.984375, - (0,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,28,30): 0.953125, 0.984375, - (0,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,29,30): 0.953125, 0.984375, - (0,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,30,30): 0.953125, 0.984375, - (0,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,31,30): 0.953125, 0.984375, - (1,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,0,30): 0.953125, 0.984375, - (1,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,1,30): 0.953125, 0.984375, - (1,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,2,30): 0.953125, 0.984375, - (1,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,3,30): 0.953125, 0.984375, - (1,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,4,30): 0.953125, 0.984375, - (1,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,5,30): 0.953125, 0.984375, - (1,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,6,30): 0.953125, 0.984375, - (1,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,7,30): 0.953125, 0.984375, - (1,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,8,30): 0.953125, 0.984375, - (1,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,9,30): 0.953125, 0.984375, - (1,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,10,30): 0.953125, 0.984375, - (1,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,11,30): 0.953125, 0.984375, - (1,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,12,30): 0.953125, 0.984375, - (1,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,13,30): 0.953125, 0.984375, - (1,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,14,30): 0.953125, 0.984375, - (1,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,15,30): 0.953125, 0.984375, - (1,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,16,30): 0.953125, 0.984375, - (1,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,17,30): 0.953125, 0.984375, - (1,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,18,30): 0.953125, 0.984375, - (1,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,19,30): 0.953125, 0.984375, - (1,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,20,30): 0.953125, 0.984375, - (1,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,21,30): 0.953125, 0.984375, - (1,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,22,30): 0.953125, 0.984375, - (1,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,23,30): 0.953125, 0.984375, - (1,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,24,30): 0.953125, 0.984375, - (1,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,25,30): 0.953125, 0.984375, - (1,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,26,30): 0.953125, 0.984375, - (1,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,27,30): 0.953125, 0.984375, - (1,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,28,30): 0.953125, 0.984375, - (1,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,29,30): 0.953125, 0.984375, - (1,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,30,30): 0.953125, 0.984375, - (1,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,31,30): 0.953125, 0.984375, - (2,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,0,30): 0.953125, 0.984375, - (2,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,1,30): 0.953125, 0.984375, - (2,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,2,30): 0.953125, 0.984375, - (2,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,3,30): 0.953125, 0.984375, - (2,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,4,30): 0.953125, 0.984375, - (2,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,5,30): 0.953125, 0.984375, - (2,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,6,30): 0.953125, 0.984375, - (2,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,7,30): 0.953125, 0.984375, - (2,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,8,30): 0.953125, 0.984375, - (2,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,9,30): 0.953125, 0.984375, - (2,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,10,30): 0.953125, 0.984375, - (2,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,11,30): 0.953125, 0.984375, - (2,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,12,30): 0.953125, 0.984375, - (2,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,13,30): 0.953125, 0.984375, - (2,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,14,30): 0.953125, 0.984375, - (2,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,15,30): 0.953125, 0.984375, - (2,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,16,30): 0.953125, 0.984375, - (2,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,17,30): 0.953125, 0.984375, - (2,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,18,30): 0.953125, 0.984375, - (2,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,19,30): 0.953125, 0.984375, - (2,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,20,30): 0.953125, 0.984375, - (2,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,21,30): 0.953125, 0.984375, - (2,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,22,30): 0.953125, 0.984375, - (2,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,23,30): 0.953125, 0.984375, - (2,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,24,30): 0.953125, 0.984375, - (2,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,25,30): 0.953125, 0.984375, - (2,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,26,30): 0.953125, 0.984375, - (2,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,27,30): 0.953125, 0.984375, - (2,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,28,30): 0.953125, 0.984375, - (2,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,29,30): 0.953125, 0.984375, - (2,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,30,30): 0.953125, 0.984375, - (2,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,31,30): 0.953125, 0.984375, - (3,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,0,30): 0.953125, 0.984375, - (3,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,1,30): 0.953125, 0.984375, - (3,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,2,30): 0.953125, 0.984375, - (3,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,3,30): 0.953125, 0.984375, - (3,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,4,30): 0.953125, 0.984375, - (3,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,5,30): 0.953125, 0.984375, - (3,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,6,30): 0.953125, 0.984375, - (3,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,7,30): 0.953125, 0.984375, - (3,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,8,30): 0.953125, 0.984375, - (3,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,9,30): 0.953125, 0.984375, - (3,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,10,30): 0.953125, 0.984375, - (3,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,11,30): 0.953125, 0.984375, - (3,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,12,30): 0.953125, 0.984375, - (3,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,13,30): 0.953125, 0.984375, - (3,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,14,30): 0.953125, 0.984375, - (3,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,15,30): 0.953125, 0.984375, - (3,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,16,30): 0.953125, 0.984375, - (3,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,17,30): 0.953125, 0.984375, - (3,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,18,30): 0.953125, 0.984375, - (3,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,19,30): 0.953125, 0.984375, - (3,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,20,30): 0.953125, 0.984375, - (3,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,21,30): 0.953125, 0.984375, - (3,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,22,30): 0.953125, 0.984375, - (3,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,23,30): 0.953125, 0.984375, - (3,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,24,30): 0.953125, 0.984375, - (3,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,25,30): 0.953125, 0.984375, - (3,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,26,30): 0.953125, 0.984375, - (3,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,27,30): 0.953125, 0.984375, - (3,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,28,30): 0.953125, 0.984375, - (3,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,29,30): 0.953125, 0.984375, - (3,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,30,30): 0.953125, 0.984375, - (3,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,31,30): 0.953125, 0.984375, - (4,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,0,30): 0.953125, 0.984375, - (4,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,1,30): 0.953125, 0.984375, - (4,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,2,30): 0.953125, 0.984375, - (4,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,3,30): 0.953125, 0.984375, - (4,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,4,30): 0.953125, 0.984375, - (4,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,5,30): 0.953125, 0.984375, - (4,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,6,30): 0.953125, 0.984375, - (4,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,7,30): 0.953125, 0.984375, - (4,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,8,30): 0.953125, 0.984375, - (4,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,9,30): 0.953125, 0.984375, - (4,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,10,30): 0.953125, 0.984375, - (4,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,11,30): 0.953125, 0.984375, - (4,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,12,30): 0.953125, 0.984375, - (4,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,13,30): 0.953125, 0.984375, - (4,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,14,30): 0.953125, 0.984375, - (4,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,15,30): 0.953125, 0.984375, - (4,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,16,30): 0.953125, 0.984375, - (4,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,17,30): 0.953125, 0.984375, - (4,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,18,30): 0.953125, 0.984375, - (4,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,19,30): 0.953125, 0.984375, - (4,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,20,30): 0.953125, 0.984375, - (4,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,21,30): 0.953125, 0.984375, - (4,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,22,30): 0.953125, 0.984375, - (4,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,23,30): 0.953125, 0.984375, - (4,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,24,30): 0.953125, 0.984375, - (4,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,25,30): 0.953125, 0.984375, - (4,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,26,30): 0.953125, 0.984375, - (4,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,27,30): 0.953125, 0.984375, - (4,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,28,30): 0.953125, 0.984375, - (4,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,29,30): 0.953125, 0.984375, - (4,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,30,30): 0.953125, 0.984375, - (4,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,31,30): 0.953125, 0.984375, - (5,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,0,30): 0.953125, 0.984375, - (5,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,1,30): 0.953125, 0.984375, - (5,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,2,30): 0.953125, 0.984375, - (5,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,3,30): 0.953125, 0.984375, - (5,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,4,30): 0.953125, 0.984375, - (5,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,5,30): 0.953125, 0.984375, - (5,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,6,30): 0.953125, 0.984375, - (5,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,7,30): 0.953125, 0.984375, - (5,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,8,30): 0.953125, 0.984375, - (5,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,9,30): 0.953125, 0.984375, - (5,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,10,30): 0.953125, 0.984375, - (5,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,11,30): 0.953125, 0.984375, - (5,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,12,30): 0.953125, 0.984375, - (5,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,13,30): 0.953125, 0.984375, - (5,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,14,30): 0.953125, 0.984375, - (5,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,15,30): 0.953125, 0.984375, - (5,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,16,30): 0.953125, 0.984375, - (5,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,17,30): 0.953125, 0.984375, - (5,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,18,30): 0.953125, 0.984375, - (5,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,19,30): 0.953125, 0.984375, - (5,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,20,30): 0.953125, 0.984375, - (5,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,21,30): 0.953125, 0.984375, - (5,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,22,30): 0.953125, 0.984375, - (5,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,23,30): 0.953125, 0.984375, - (5,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,24,30): 0.953125, 0.984375, - (5,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,25,30): 0.953125, 0.984375, - (5,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,26,30): 0.953125, 0.984375, - (5,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,27,30): 0.953125, 0.984375, - (5,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,28,30): 0.953125, 0.984375, - (5,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,29,30): 0.953125, 0.984375, - (5,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,30,30): 0.953125, 0.984375, - (5,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,31,30): 0.953125, 0.984375, - (6,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,0,30): 0.953125, 0.984375, - (6,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,1,30): 0.953125, 0.984375, - (6,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,2,30): 0.953125, 0.984375, - (6,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,3,30): 0.953125, 0.984375, - (6,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,4,30): 0.953125, 0.984375, - (6,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,5,30): 0.953125, 0.984375, - (6,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,6,30): 0.953125, 0.984375, - (6,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,7,30): 0.953125, 0.984375, - (6,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,8,30): 0.953125, 0.984375, - (6,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,9,30): 0.953125, 0.984375, - (6,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,10,30): 0.953125, 0.984375, - (6,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,11,30): 0.953125, 0.984375, - (6,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,12,30): 0.953125, 0.984375, - (6,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,13,30): 0.953125, 0.984375, - (6,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,14,30): 0.953125, 0.984375, - (6,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,15,30): 0.953125, 0.984375, - (6,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,16,30): 0.953125, 0.984375, - (6,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,17,30): 0.953125, 0.984375, - (6,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,18,30): 0.953125, 0.984375, - (6,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,19,30): 0.953125, 0.984375, - (6,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,20,30): 0.953125, 0.984375, - (6,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,21,30): 0.953125, 0.984375, - (6,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,22,30): 0.953125, 0.984375, - (6,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,23,30): 0.953125, 0.984375, - (6,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,24,30): 0.953125, 0.984375, - (6,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,25,30): 0.953125, 0.984375, - (6,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,26,30): 0.953125, 0.984375, - (6,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,27,30): 0.953125, 0.984375, - (6,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,28,30): 0.953125, 0.984375, - (6,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,29,30): 0.953125, 0.984375, - (6,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,30,30): 0.953125, 0.984375, - (6,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,31,30): 0.953125, 0.984375, - (7,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,0,30): 0.953125, 0.984375, - (7,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,1,30): 0.953125, 0.984375, - (7,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,2,30): 0.953125, 0.984375, - (7,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,3,30): 0.953125, 0.984375, - (7,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,4,30): 0.953125, 0.984375, - (7,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,5,30): 0.953125, 0.984375, - (7,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,6,30): 0.953125, 0.984375, - (7,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,7,30): 0.953125, 0.984375, - (7,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,8,30): 0.953125, 0.984375, - (7,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,9,30): 0.953125, 0.984375, - (7,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,10,30): 0.953125, 0.984375, - (7,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,11,30): 0.953125, 0.984375, - (7,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,12,30): 0.953125, 0.984375, - (7,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,13,30): 0.953125, 0.984375, - (7,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,14,30): 0.953125, 0.984375, - (7,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,15,30): 0.953125, 0.984375, - (7,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,16,30): 0.953125, 0.984375, - (7,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,17,30): 0.953125, 0.984375, - (7,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,18,30): 0.953125, 0.984375, - (7,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,19,30): 0.953125, 0.984375, - (7,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,20,30): 0.953125, 0.984375, - (7,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,21,30): 0.953125, 0.984375, - (7,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,22,30): 0.953125, 0.984375, - (7,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,23,30): 0.953125, 0.984375, - (7,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,24,30): 0.953125, 0.984375, - (7,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,25,30): 0.953125, 0.984375, - (7,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,26,30): 0.953125, 0.984375, - (7,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,27,30): 0.953125, 0.984375, - (7,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,28,30): 0.953125, 0.984375, - (7,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,29,30): 0.953125, 0.984375, - (7,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,30,30): 0.953125, 0.984375, - (7,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,31,30): 0.953125, 0.984375, - (8,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,0,30): 0.953125, 0.984375, - (8,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,1,30): 0.953125, 0.984375, - (8,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,2,30): 0.953125, 0.984375, - (8,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,3,30): 0.953125, 0.984375, - (8,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,4,30): 0.953125, 0.984375, - (8,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,5,30): 0.953125, 0.984375, - (8,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,6,30): 0.953125, 0.984375, - (8,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,7,30): 0.953125, 0.984375, - (8,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,8,30): 0.953125, 0.984375, - (8,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,9,30): 0.953125, 0.984375, - (8,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,10,30): 0.953125, 0.984375, - (8,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,11,30): 0.953125, 0.984375, - (8,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,12,30): 0.953125, 0.984375, - (8,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,13,30): 0.953125, 0.984375, - (8,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,14,30): 0.953125, 0.984375, - (8,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,15,30): 0.953125, 0.984375, - (8,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,16,30): 0.953125, 0.984375, - (8,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,17,30): 0.953125, 0.984375, - (8,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,18,30): 0.953125, 0.984375, - (8,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,19,30): 0.953125, 0.984375, - (8,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,20,30): 0.953125, 0.984375, - (8,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,21,30): 0.953125, 0.984375, - (8,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,22,30): 0.953125, 0.984375, - (8,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,23,30): 0.953125, 0.984375, - (8,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,24,30): 0.953125, 0.984375, - (8,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,25,30): 0.953125, 0.984375, - (8,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,26,30): 0.953125, 0.984375, - (8,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,27,30): 0.953125, 0.984375, - (8,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,28,30): 0.953125, 0.984375, - (8,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,29,30): 0.953125, 0.984375, - (8,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,30,30): 0.953125, 0.984375, - (8,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,31,30): 0.953125, 0.984375, - (9,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,0,30): 0.953125, 0.984375, - (9,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,1,30): 0.953125, 0.984375, - (9,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,2,30): 0.953125, 0.984375, - (9,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,3,30): 0.953125, 0.984375, - (9,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,4,30): 0.953125, 0.984375, - (9,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,5,30): 0.953125, 0.984375, - (9,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,6,30): 0.953125, 0.984375, - (9,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,7,30): 0.953125, 0.984375, - (9,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,8,30): 0.953125, 0.984375, - (9,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,9,30): 0.953125, 0.984375, - (9,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,10,30): 0.953125, 0.984375, - (9,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,11,30): 0.953125, 0.984375, - (9,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,12,30): 0.953125, 0.984375, - (9,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,13,30): 0.953125, 0.984375, - (9,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,14,30): 0.953125, 0.984375, - (9,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,15,30): 0.953125, 0.984375, - (9,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,16,30): 0.953125, 0.984375, - (9,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,17,30): 0.953125, 0.984375, - (9,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,18,30): 0.953125, 0.984375, - (9,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,19,30): 0.953125, 0.984375, - (9,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,20,30): 0.953125, 0.984375, - (9,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,21,30): 0.953125, 0.984375, - (9,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,22,30): 0.953125, 0.984375, - (9,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,23,30): 0.953125, 0.984375, - (9,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,24,30): 0.953125, 0.984375, - (9,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,25,30): 0.953125, 0.984375, - (9,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,26,30): 0.953125, 0.984375, - (9,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,27,30): 0.953125, 0.984375, - (9,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,28,30): 0.953125, 0.984375, - (9,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,29,30): 0.953125, 0.984375, - (9,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,30,30): 0.953125, 0.984375, - (9,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,31,30): 0.953125, 0.984375, - (10,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,0,30): 0.953125, 0.984375, - (10,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,1,30): 0.953125, 0.984375, - (10,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,2,30): 0.953125, 0.984375, - (10,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,3,30): 0.953125, 0.984375, - (10,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,4,30): 0.953125, 0.984375, - (10,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,5,30): 0.953125, 0.984375, - (10,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,6,30): 0.953125, 0.984375, - (10,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,7,30): 0.953125, 0.984375, - (10,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,8,30): 0.953125, 0.984375, - (10,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,9,30): 0.953125, 0.984375, - (10,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,10,30): 0.953125, 0.984375, - (10,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,11,30): 0.953125, 0.984375, - (10,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,12,30): 0.953125, 0.984375, - (10,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,13,30): 0.953125, 0.984375, - (10,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,14,30): 0.953125, 0.984375, - (10,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,15,30): 0.953125, 0.984375, - (10,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,16,30): 0.953125, 0.984375, - (10,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,17,30): 0.953125, 0.984375, - (10,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,18,30): 0.953125, 0.984375, - (10,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,19,30): 0.953125, 0.984375, - (10,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,20,30): 0.953125, 0.984375, - (10,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,21,30): 0.953125, 0.984375, - (10,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,22,30): 0.953125, 0.984375, - (10,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,23,30): 0.953125, 0.984375, - (10,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,24,30): 0.953125, 0.984375, - (10,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,25,30): 0.953125, 0.984375, - (10,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,26,30): 0.953125, 0.984375, - (10,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,27,30): 0.953125, 0.984375, - (10,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,28,30): 0.953125, 0.984375, - (10,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,29,30): 0.953125, 0.984375, - (10,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,30,30): 0.953125, 0.984375, - (10,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,31,30): 0.953125, 0.984375, - (11,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,0,30): 0.953125, 0.984375, - (11,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,1,30): 0.953125, 0.984375, - (11,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,2,30): 0.953125, 0.984375, - (11,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,3,30): 0.953125, 0.984375, - (11,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,4,30): 0.953125, 0.984375, - (11,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,5,30): 0.953125, 0.984375, - (11,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,6,30): 0.953125, 0.984375, - (11,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,7,30): 0.953125, 0.984375, - (11,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,8,30): 0.953125, 0.984375, - (11,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,9,30): 0.953125, 0.984375, - (11,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,10,30): 0.953125, 0.984375, - (11,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,11,30): 0.953125, 0.984375, - (11,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,12,30): 0.953125, 0.984375, - (11,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,13,30): 0.953125, 0.984375, - (11,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,14,30): 0.953125, 0.984375, - (11,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,15,30): 0.953125, 0.984375, - (11,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,16,30): 0.953125, 0.984375, - (11,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,17,30): 0.953125, 0.984375, - (11,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,18,30): 0.953125, 0.984375, - (11,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,19,30): 0.953125, 0.984375, - (11,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,20,30): 0.953125, 0.984375, - (11,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,21,30): 0.953125, 0.984375, - (11,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,22,30): 0.953125, 0.984375, - (11,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,23,30): 0.953125, 0.984375, - (11,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,24,30): 0.953125, 0.984375, - (11,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,25,30): 0.953125, 0.984375, - (11,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,26,30): 0.953125, 0.984375, - (11,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,27,30): 0.953125, 0.984375, - (11,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,28,30): 0.953125, 0.984375, - (11,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,29,30): 0.953125, 0.984375, - (11,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,30,30): 0.953125, 0.984375, - (11,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,31,30): 0.953125, 0.984375, - (12,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,0,30): 0.953125, 0.984375, - (12,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,1,30): 0.953125, 0.984375, - (12,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,2,30): 0.953125, 0.984375, - (12,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,3,30): 0.953125, 0.984375, - (12,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,4,30): 0.953125, 0.984375, - (12,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,5,30): 0.953125, 0.984375, - (12,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,6,30): 0.953125, 0.984375, - (12,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,7,30): 0.953125, 0.984375, - (12,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,8,30): 0.953125, 0.984375, - (12,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,9,30): 0.953125, 0.984375, - (12,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,10,30): 0.953125, 0.984375, - (12,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,11,30): 0.953125, 0.984375, - (12,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,12,30): 0.953125, 0.984375, - (12,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,13,30): 0.953125, 0.984375, - (12,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,14,30): 0.953125, 0.984375, - (12,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,15,30): 0.953125, 0.984375, - (12,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,16,30): 0.953125, 0.984375, - (12,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,17,30): 0.953125, 0.984375, - (12,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,18,30): 0.953125, 0.984375, - (12,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,19,30): 0.953125, 0.984375, - (12,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,20,30): 0.953125, 0.984375, - (12,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,21,30): 0.953125, 0.984375, - (12,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,22,30): 0.953125, 0.984375, - (12,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,23,30): 0.953125, 0.984375, - (12,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,24,30): 0.953125, 0.984375, - (12,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,25,30): 0.953125, 0.984375, - (12,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,26,30): 0.953125, 0.984375, - (12,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,27,30): 0.953125, 0.984375, - (12,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,28,30): 0.953125, 0.984375, - (12,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,29,30): 0.953125, 0.984375, - (12,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,30,30): 0.953125, 0.984375, - (12,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,31,30): 0.953125, 0.984375, - (13,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,0,30): 0.953125, 0.984375, - (13,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,1,30): 0.953125, 0.984375, - (13,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,2,30): 0.953125, 0.984375, - (13,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,3,30): 0.953125, 0.984375, - (13,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,4,30): 0.953125, 0.984375, - (13,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,5,30): 0.953125, 0.984375, - (13,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,6,30): 0.953125, 0.984375, - (13,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,7,30): 0.953125, 0.984375, - (13,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,8,30): 0.953125, 0.984375, - (13,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,9,30): 0.953125, 0.984375, - (13,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,10,30): 0.953125, 0.984375, - (13,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,11,30): 0.953125, 0.984375, - (13,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,12,30): 0.953125, 0.984375, - (13,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,13,30): 0.953125, 0.984375, - (13,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,14,30): 0.953125, 0.984375, - (13,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,15,30): 0.953125, 0.984375, - (13,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,16,30): 0.953125, 0.984375, - (13,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,17,30): 0.953125, 0.984375, - (13,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,18,30): 0.953125, 0.984375, - (13,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,19,30): 0.953125, 0.984375, - (13,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,20,30): 0.953125, 0.984375, - (13,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,21,30): 0.953125, 0.984375, - (13,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,22,30): 0.953125, 0.984375, - (13,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,23,30): 0.953125, 0.984375, - (13,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,24,30): 0.953125, 0.984375, - (13,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,25,30): 0.953125, 0.984375, - (13,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,26,30): 0.953125, 0.984375, - (13,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,27,30): 0.953125, 0.984375, - (13,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,28,30): 0.953125, 0.984375, - (13,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,29,30): 0.953125, 0.984375, - (13,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,30,30): 0.953125, 0.984375, - (13,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,31,30): 0.953125, 0.984375, - (14,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,0,30): 0.953125, 0.984375, - (14,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,1,30): 0.953125, 0.984375, - (14,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,2,30): 0.953125, 0.984375, - (14,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,3,30): 0.953125, 0.984375, - (14,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,4,30): 0.953125, 0.984375, - (14,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,5,30): 0.953125, 0.984375, - (14,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,6,30): 0.953125, 0.984375, - (14,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,7,30): 0.953125, 0.984375, - (14,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,8,30): 0.953125, 0.984375, - (14,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,9,30): 0.953125, 0.984375, - (14,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,10,30): 0.953125, 0.984375, - (14,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,11,30): 0.953125, 0.984375, - (14,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,12,30): 0.953125, 0.984375, - (14,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,13,30): 0.953125, 0.984375, - (14,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,14,30): 0.953125, 0.984375, - (14,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,15,30): 0.953125, 0.984375, - (14,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,16,30): 0.953125, 0.984375, - (14,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,17,30): 0.953125, 0.984375, - (14,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,18,30): 0.953125, 0.984375, - (14,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,19,30): 0.953125, 0.984375, - (14,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,20,30): 0.953125, 0.984375, - (14,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,21,30): 0.953125, 0.984375, - (14,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,22,30): 0.953125, 0.984375, - (14,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,23,30): 0.953125, 0.984375, - (14,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,24,30): 0.953125, 0.984375, - (14,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,25,30): 0.953125, 0.984375, - (14,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,26,30): 0.953125, 0.984375, - (14,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,27,30): 0.953125, 0.984375, - (14,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,28,30): 0.953125, 0.984375, - (14,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,29,30): 0.953125, 0.984375, - (14,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,30,30): 0.953125, 0.984375, - (14,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,31,30): 0.953125, 0.984375, - (15,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,0,30): 0.953125, 0.984375, - (15,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,1,30): 0.953125, 0.984375, - (15,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,2,30): 0.953125, 0.984375, - (15,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,3,30): 0.953125, 0.984375, - (15,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,4,30): 0.953125, 0.984375, - (15,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,5,30): 0.953125, 0.984375, - (15,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,6,30): 0.953125, 0.984375, - (15,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,7,30): 0.953125, 0.984375, - (15,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,8,30): 0.953125, 0.984375, - (15,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,9,30): 0.953125, 0.984375, - (15,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,10,30): 0.953125, 0.984375, - (15,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,11,30): 0.953125, 0.984375, - (15,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,12,30): 0.953125, 0.984375, - (15,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,13,30): 0.953125, 0.984375, - (15,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,14,30): 0.953125, 0.984375, - (15,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,15,30): 0.953125, 0.984375, - (15,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,16,30): 0.953125, 0.984375, - (15,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,17,30): 0.953125, 0.984375, - (15,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,18,30): 0.953125, 0.984375, - (15,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,19,30): 0.953125, 0.984375, - (15,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,20,30): 0.953125, 0.984375, - (15,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,21,30): 0.953125, 0.984375, - (15,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,22,30): 0.953125, 0.984375, - (15,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,23,30): 0.953125, 0.984375, - (15,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,24,30): 0.953125, 0.984375, - (15,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,25,30): 0.953125, 0.984375, - (15,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,26,30): 0.953125, 0.984375, - (15,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,27,30): 0.953125, 0.984375, - (15,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,28,30): 0.953125, 0.984375, - (15,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,29,30): 0.953125, 0.984375, - (15,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,30,30): 0.953125, 0.984375, - (15,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,31,30): 0.953125, 0.984375, - (16,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,0,30): 0.953125, 0.984375, - (16,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,1,30): 0.953125, 0.984375, - (16,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,2,30): 0.953125, 0.984375, - (16,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,3,30): 0.953125, 0.984375, - (16,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,4,30): 0.953125, 0.984375, - (16,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,5,30): 0.953125, 0.984375, - (16,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,6,30): 0.953125, 0.984375, - (16,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,7,30): 0.953125, 0.984375, - (16,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,8,30): 0.953125, 0.984375, - (16,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,9,30): 0.953125, 0.984375, - (16,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,10,30): 0.953125, 0.984375, - (16,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,11,30): 0.953125, 0.984375, - (16,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,12,30): 0.953125, 0.984375, - (16,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,13,30): 0.953125, 0.984375, - (16,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,14,30): 0.953125, 0.984375, - (16,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,15,30): 0.953125, 0.984375, - (16,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,16,30): 0.953125, 0.984375, - (16,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,17,30): 0.953125, 0.984375, - (16,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,18,30): 0.953125, 0.984375, - (16,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,19,30): 0.953125, 0.984375, - (16,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,20,30): 0.953125, 0.984375, - (16,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,21,30): 0.953125, 0.984375, - (16,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,22,30): 0.953125, 0.984375, - (16,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,23,30): 0.953125, 0.984375, - (16,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,24,30): 0.953125, 0.984375, - (16,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,25,30): 0.953125, 0.984375, - (16,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,26,30): 0.953125, 0.984375, - (16,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,27,30): 0.953125, 0.984375, - (16,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,28,30): 0.953125, 0.984375, - (16,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,29,30): 0.953125, 0.984375, - (16,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,30,30): 0.953125, 0.984375, - (16,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,31,30): 0.953125, 0.984375, - (17,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,0,30): 0.953125, 0.984375, - (17,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,1,30): 0.953125, 0.984375, - (17,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,2,30): 0.953125, 0.984375, - (17,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,3,30): 0.953125, 0.984375, - (17,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,4,30): 0.953125, 0.984375, - (17,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,5,30): 0.953125, 0.984375, - (17,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,6,30): 0.953125, 0.984375, - (17,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,7,30): 0.953125, 0.984375, - (17,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,8,30): 0.953125, 0.984375, - (17,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,9,30): 0.953125, 0.984375, - (17,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,10,30): 0.953125, 0.984375, - (17,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,11,30): 0.953125, 0.984375, - (17,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,12,30): 0.953125, 0.984375, - (17,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,13,30): 0.953125, 0.984375, - (17,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,14,30): 0.953125, 0.984375, - (17,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,15,30): 0.953125, 0.984375, - (17,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,16,30): 0.953125, 0.984375, - (17,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,17,30): 0.953125, 0.984375, - (17,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,18,30): 0.953125, 0.984375, - (17,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,19,30): 0.953125, 0.984375, - (17,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,20,30): 0.953125, 0.984375, - (17,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,21,30): 0.953125, 0.984375, - (17,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,22,30): 0.953125, 0.984375, - (17,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,23,30): 0.953125, 0.984375, - (17,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,24,30): 0.953125, 0.984375, - (17,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,25,30): 0.953125, 0.984375, - (17,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,26,30): 0.953125, 0.984375, - (17,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,27,30): 0.953125, 0.984375, - (17,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,28,30): 0.953125, 0.984375, - (17,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,29,30): 0.953125, 0.984375, - (17,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,30,30): 0.953125, 0.984375, - (17,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,31,30): 0.953125, 0.984375, - (18,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,0,30): 0.953125, 0.984375, - (18,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,1,30): 0.953125, 0.984375, - (18,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,2,30): 0.953125, 0.984375, - (18,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,3,30): 0.953125, 0.984375, - (18,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,4,30): 0.953125, 0.984375, - (18,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,5,30): 0.953125, 0.984375, - (18,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,6,30): 0.953125, 0.984375, - (18,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,7,30): 0.953125, 0.984375, - (18,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,8,30): 0.953125, 0.984375, - (18,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,9,30): 0.953125, 0.984375, - (18,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,10,30): 0.953125, 0.984375, - (18,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,11,30): 0.953125, 0.984375, - (18,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,12,30): 0.953125, 0.984375, - (18,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,13,30): 0.953125, 0.984375, - (18,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,14,30): 0.953125, 0.984375, - (18,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,15,30): 0.953125, 0.984375, - (18,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,16,30): 0.953125, 0.984375, - (18,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,17,30): 0.953125, 0.984375, - (18,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,18,30): 0.953125, 0.984375, - (18,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,19,30): 0.953125, 0.984375, - (18,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,20,30): 0.953125, 0.984375, - (18,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,21,30): 0.953125, 0.984375, - (18,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,22,30): 0.953125, 0.984375, - (18,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,23,30): 0.953125, 0.984375, - (18,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,24,30): 0.953125, 0.984375, - (18,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,25,30): 0.953125, 0.984375, - (18,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,26,30): 0.953125, 0.984375, - (18,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,27,30): 0.953125, 0.984375, - (18,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,28,30): 0.953125, 0.984375, - (18,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,29,30): 0.953125, 0.984375, - (18,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,30,30): 0.953125, 0.984375, - (18,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,31,30): 0.953125, 0.984375, - (19,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,0,30): 0.953125, 0.984375, - (19,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,1,30): 0.953125, 0.984375, - (19,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,2,30): 0.953125, 0.984375, - (19,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,3,30): 0.953125, 0.984375, - (19,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,4,30): 0.953125, 0.984375, - (19,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,5,30): 0.953125, 0.984375, - (19,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,6,30): 0.953125, 0.984375, - (19,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,7,30): 0.953125, 0.984375, - (19,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,8,30): 0.953125, 0.984375, - (19,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,9,30): 0.953125, 0.984375, - (19,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,10,30): 0.953125, 0.984375, - (19,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,11,30): 0.953125, 0.984375, - (19,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,12,30): 0.953125, 0.984375, - (19,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,13,30): 0.953125, 0.984375, - (19,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,14,30): 0.953125, 0.984375, - (19,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,15,30): 0.953125, 0.984375, - (19,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,16,30): 0.953125, 0.984375, - (19,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,17,30): 0.953125, 0.984375, - (19,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,18,30): 0.953125, 0.984375, - (19,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,19,30): 0.953125, 0.984375, - (19,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,20,30): 0.953125, 0.984375, - (19,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,21,30): 0.953125, 0.984375, - (19,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,22,30): 0.953125, 0.984375, - (19,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,23,30): 0.953125, 0.984375, - (19,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,24,30): 0.953125, 0.984375, - (19,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,25,30): 0.953125, 0.984375, - (19,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,26,30): 0.953125, 0.984375, - (19,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,27,30): 0.953125, 0.984375, - (19,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,28,30): 0.953125, 0.984375, - (19,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,29,30): 0.953125, 0.984375, - (19,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,30,30): 0.953125, 0.984375, - (19,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,31,30): 0.953125, 0.984375, - (20,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,0,30): 0.953125, 0.984375, - (20,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,1,30): 0.953125, 0.984375, - (20,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,2,30): 0.953125, 0.984375, - (20,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,3,30): 0.953125, 0.984375, - (20,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,4,30): 0.953125, 0.984375, - (20,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,5,30): 0.953125, 0.984375, - (20,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,6,30): 0.953125, 0.984375, - (20,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,7,30): 0.953125, 0.984375, - (20,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,8,30): 0.953125, 0.984375, - (20,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,9,30): 0.953125, 0.984375, - (20,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,10,30): 0.953125, 0.984375, - (20,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,11,30): 0.953125, 0.984375, - (20,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,12,30): 0.953125, 0.984375, - (20,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,13,30): 0.953125, 0.984375, - (20,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,14,30): 0.953125, 0.984375, - (20,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,15,30): 0.953125, 0.984375, - (20,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,16,30): 0.953125, 0.984375, - (20,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,17,30): 0.953125, 0.984375, - (20,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,18,30): 0.953125, 0.984375, - (20,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,19,30): 0.953125, 0.984375, - (20,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,20,30): 0.953125, 0.984375, - (20,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,21,30): 0.953125, 0.984375, - (20,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,22,30): 0.953125, 0.984375, - (20,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,23,30): 0.953125, 0.984375, - (20,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,24,30): 0.953125, 0.984375, - (20,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,25,30): 0.953125, 0.984375, - (20,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,26,30): 0.953125, 0.984375, - (20,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,27,30): 0.953125, 0.984375, - (20,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,28,30): 0.953125, 0.984375, - (20,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,29,30): 0.953125, 0.984375, - (20,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,30,30): 0.953125, 0.984375, - (20,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,31,30): 0.953125, 0.984375, - (21,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,0,30): 0.953125, 0.984375, - (21,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,1,30): 0.953125, 0.984375, - (21,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,2,30): 0.953125, 0.984375, - (21,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,3,30): 0.953125, 0.984375, - (21,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,4,30): 0.953125, 0.984375, - (21,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,5,30): 0.953125, 0.984375, - (21,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,6,30): 0.953125, 0.984375, - (21,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,7,30): 0.953125, 0.984375, - (21,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,8,30): 0.953125, 0.984375, - (21,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,9,30): 0.953125, 0.984375, - (21,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,10,30): 0.953125, 0.984375, - (21,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,11,30): 0.953125, 0.984375, - (21,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,12,30): 0.953125, 0.984375, - (21,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,13,30): 0.953125, 0.984375, - (21,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,14,30): 0.953125, 0.984375, - (21,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,15,30): 0.953125, 0.984375, - (21,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,16,30): 0.953125, 0.984375, - (21,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,17,30): 0.953125, 0.984375, - (21,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,18,30): 0.953125, 0.984375, - (21,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,19,30): 0.953125, 0.984375, - (21,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,20,30): 0.953125, 0.984375, - (21,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,21,30): 0.953125, 0.984375, - (21,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,22,30): 0.953125, 0.984375, - (21,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,23,30): 0.953125, 0.984375, - (21,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,24,30): 0.953125, 0.984375, - (21,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,25,30): 0.953125, 0.984375, - (21,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,26,30): 0.953125, 0.984375, - (21,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,27,30): 0.953125, 0.984375, - (21,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,28,30): 0.953125, 0.984375, - (21,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,29,30): 0.953125, 0.984375, - (21,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,30,30): 0.953125, 0.984375, - (21,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,31,30): 0.953125, 0.984375, - (22,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,0,30): 0.953125, 0.984375, - (22,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,1,30): 0.953125, 0.984375, - (22,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,2,30): 0.953125, 0.984375, - (22,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,3,30): 0.953125, 0.984375, - (22,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,4,30): 0.953125, 0.984375, - (22,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,5,30): 0.953125, 0.984375, - (22,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,6,30): 0.953125, 0.984375, - (22,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,7,30): 0.953125, 0.984375, - (22,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,8,30): 0.953125, 0.984375, - (22,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,9,30): 0.953125, 0.984375, - (22,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,10,30): 0.953125, 0.984375, - (22,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,11,30): 0.953125, 0.984375, - (22,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,12,30): 0.953125, 0.984375, - (22,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,13,30): 0.953125, 0.984375, - (22,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,14,30): 0.953125, 0.984375, - (22,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,15,30): 0.953125, 0.984375, - (22,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,16,30): 0.953125, 0.984375, - (22,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,17,30): 0.953125, 0.984375, - (22,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,18,30): 0.953125, 0.984375, - (22,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,19,30): 0.953125, 0.984375, - (22,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,20,30): 0.953125, 0.984375, - (22,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,21,30): 0.953125, 0.984375, - (22,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,22,30): 0.953125, 0.984375, - (22,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,23,30): 0.953125, 0.984375, - (22,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,24,30): 0.953125, 0.984375, - (22,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,25,30): 0.953125, 0.984375, - (22,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,26,30): 0.953125, 0.984375, - (22,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,27,30): 0.953125, 0.984375, - (22,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,28,30): 0.953125, 0.984375, - (22,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,29,30): 0.953125, 0.984375, - (22,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,30,30): 0.953125, 0.984375, - (22,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,31,30): 0.953125, 0.984375, - (23,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,0,30): 0.953125, 0.984375, - (23,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,1,30): 0.953125, 0.984375, - (23,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,2,30): 0.953125, 0.984375, - (23,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,3,30): 0.953125, 0.984375, - (23,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,4,30): 0.953125, 0.984375, - (23,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,5,30): 0.953125, 0.984375, - (23,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,6,30): 0.953125, 0.984375, - (23,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,7,30): 0.953125, 0.984375, - (23,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,8,30): 0.953125, 0.984375, - (23,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,9,30): 0.953125, 0.984375, - (23,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,10,30): 0.953125, 0.984375, - (23,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,11,30): 0.953125, 0.984375, - (23,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,12,30): 0.953125, 0.984375, - (23,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,13,30): 0.953125, 0.984375, - (23,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,14,30): 0.953125, 0.984375, - (23,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,15,30): 0.953125, 0.984375, - (23,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,16,30): 0.953125, 0.984375, - (23,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,17,30): 0.953125, 0.984375, - (23,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,18,30): 0.953125, 0.984375, - (23,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,19,30): 0.953125, 0.984375, - (23,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,20,30): 0.953125, 0.984375, - (23,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,21,30): 0.953125, 0.984375, - (23,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,22,30): 0.953125, 0.984375, - (23,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,23,30): 0.953125, 0.984375, - (23,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,24,30): 0.953125, 0.984375, - (23,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,25,30): 0.953125, 0.984375, - (23,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,26,30): 0.953125, 0.984375, - (23,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,27,30): 0.953125, 0.984375, - (23,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,28,30): 0.953125, 0.984375, - (23,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,29,30): 0.953125, 0.984375, - (23,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,30,30): 0.953125, 0.984375, - (23,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,31,30): 0.953125, 0.984375, - (24,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,0,30): 0.953125, 0.984375, - (24,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,1,30): 0.953125, 0.984375, - (24,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,2,30): 0.953125, 0.984375, - (24,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,3,30): 0.953125, 0.984375, - (24,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,4,30): 0.953125, 0.984375, - (24,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,5,30): 0.953125, 0.984375, - (24,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,6,30): 0.953125, 0.984375, - (24,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,7,30): 0.953125, 0.984375, - (24,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,8,30): 0.953125, 0.984375, - (24,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,9,30): 0.953125, 0.984375, - (24,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,10,30): 0.953125, 0.984375, - (24,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,11,30): 0.953125, 0.984375, - (24,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,12,30): 0.953125, 0.984375, - (24,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,13,30): 0.953125, 0.984375, - (24,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,14,30): 0.953125, 0.984375, - (24,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,15,30): 0.953125, 0.984375, - (24,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,16,30): 0.953125, 0.984375, - (24,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,17,30): 0.953125, 0.984375, - (24,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,18,30): 0.953125, 0.984375, - (24,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,19,30): 0.953125, 0.984375, - (24,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,20,30): 0.953125, 0.984375, - (24,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,21,30): 0.953125, 0.984375, - (24,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,22,30): 0.953125, 0.984375, - (24,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,23,30): 0.953125, 0.984375, - (24,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,24,30): 0.953125, 0.984375, - (24,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,25,30): 0.953125, 0.984375, - (24,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,26,30): 0.953125, 0.984375, - (24,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,27,30): 0.953125, 0.984375, - (24,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,28,30): 0.953125, 0.984375, - (24,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,29,30): 0.953125, 0.984375, - (24,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,30,30): 0.953125, 0.984375, - (24,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,31,30): 0.953125, 0.984375, - (25,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,0,30): 0.953125, 0.984375, - (25,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,1,30): 0.953125, 0.984375, - (25,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,2,30): 0.953125, 0.984375, - (25,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,3,30): 0.953125, 0.984375, - (25,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,4,30): 0.953125, 0.984375, - (25,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,5,30): 0.953125, 0.984375, - (25,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,6,30): 0.953125, 0.984375, - (25,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,7,30): 0.953125, 0.984375, - (25,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,8,30): 0.953125, 0.984375, - (25,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,9,30): 0.953125, 0.984375, - (25,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,10,30): 0.953125, 0.984375, - (25,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,11,30): 0.953125, 0.984375, - (25,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,12,30): 0.953125, 0.984375, - (25,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,13,30): 0.953125, 0.984375, - (25,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,14,30): 0.953125, 0.984375, - (25,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,15,30): 0.953125, 0.984375, - (25,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,16,30): 0.953125, 0.984375, - (25,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,17,30): 0.953125, 0.984375, - (25,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,18,30): 0.953125, 0.984375, - (25,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,19,30): 0.953125, 0.984375, - (25,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,20,30): 0.953125, 0.984375, - (25,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,21,30): 0.953125, 0.984375, - (25,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,22,30): 0.953125, 0.984375, - (25,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,23,30): 0.953125, 0.984375, - (25,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,24,30): 0.953125, 0.984375, - (25,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,25,30): 0.953125, 0.984375, - (25,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,26,30): 0.953125, 0.984375, - (25,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,27,30): 0.953125, 0.984375, - (25,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,28,30): 0.953125, 0.984375, - (25,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,29,30): 0.953125, 0.984375, - (25,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,30,30): 0.953125, 0.984375, - (25,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,31,30): 0.953125, 0.984375, - (26,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,0,30): 0.953125, 0.984375, - (26,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,1,30): 0.953125, 0.984375, - (26,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,2,30): 0.953125, 0.984375, - (26,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,3,30): 0.953125, 0.984375, - (26,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,4,30): 0.953125, 0.984375, - (26,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,5,30): 0.953125, 0.984375, - (26,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,6,30): 0.953125, 0.984375, - (26,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,7,30): 0.953125, 0.984375, - (26,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,8,30): 0.953125, 0.984375, - (26,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,9,30): 0.953125, 0.984375, - (26,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,10,30): 0.953125, 0.984375, - (26,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,11,30): 0.953125, 0.984375, - (26,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,12,30): 0.953125, 0.984375, - (26,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,13,30): 0.953125, 0.984375, - (26,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,14,30): 0.953125, 0.984375, - (26,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,15,30): 0.953125, 0.984375, - (26,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,16,30): 0.953125, 0.984375, - (26,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,17,30): 0.953125, 0.984375, - (26,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,18,30): 0.953125, 0.984375, - (26,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,19,30): 0.953125, 0.984375, - (26,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,20,30): 0.953125, 0.984375, - (26,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,21,30): 0.953125, 0.984375, - (26,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,22,30): 0.953125, 0.984375, - (26,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,23,30): 0.953125, 0.984375, - (26,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,24,30): 0.953125, 0.984375, - (26,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,25,30): 0.953125, 0.984375, - (26,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,26,30): 0.953125, 0.984375, - (26,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,27,30): 0.953125, 0.984375, - (26,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,28,30): 0.953125, 0.984375, - (26,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,29,30): 0.953125, 0.984375, - (26,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,30,30): 0.953125, 0.984375, - (26,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,31,30): 0.953125, 0.984375, - (27,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,0,30): 0.953125, 0.984375, - (27,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,1,30): 0.953125, 0.984375, - (27,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,2,30): 0.953125, 0.984375, - (27,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,3,30): 0.953125, 0.984375, - (27,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,4,30): 0.953125, 0.984375, - (27,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,5,30): 0.953125, 0.984375, - (27,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,6,30): 0.953125, 0.984375, - (27,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,7,30): 0.953125, 0.984375, - (27,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,8,30): 0.953125, 0.984375, - (27,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,9,30): 0.953125, 0.984375, - (27,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,10,30): 0.953125, 0.984375, - (27,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,11,30): 0.953125, 0.984375, - (27,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,12,30): 0.953125, 0.984375, - (27,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,13,30): 0.953125, 0.984375, - (27,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,14,30): 0.953125, 0.984375, - (27,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,15,30): 0.953125, 0.984375, - (27,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,16,30): 0.953125, 0.984375, - (27,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,17,30): 0.953125, 0.984375, - (27,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,18,30): 0.953125, 0.984375, - (27,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,19,30): 0.953125, 0.984375, - (27,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,20,30): 0.953125, 0.984375, - (27,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,21,30): 0.953125, 0.984375, - (27,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,22,30): 0.953125, 0.984375, - (27,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,23,30): 0.953125, 0.984375, - (27,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,24,30): 0.953125, 0.984375, - (27,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,25,30): 0.953125, 0.984375, - (27,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,26,30): 0.953125, 0.984375, - (27,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,27,30): 0.953125, 0.984375, - (27,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,28,30): 0.953125, 0.984375, - (27,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,29,30): 0.953125, 0.984375, - (27,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,30,30): 0.953125, 0.984375, - (27,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,31,30): 0.953125, 0.984375, - (28,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,0,30): 0.953125, 0.984375, - (28,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,1,30): 0.953125, 0.984375, - (28,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,2,30): 0.953125, 0.984375, - (28,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,3,30): 0.953125, 0.984375, - (28,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,4,30): 0.953125, 0.984375, - (28,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,5,30): 0.953125, 0.984375, - (28,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,6,30): 0.953125, 0.984375, - (28,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,7,30): 0.953125, 0.984375, - (28,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,8,30): 0.953125, 0.984375, - (28,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,9,30): 0.953125, 0.984375, - (28,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,10,30): 0.953125, 0.984375, - (28,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,11,30): 0.953125, 0.984375, - (28,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,12,30): 0.953125, 0.984375, - (28,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,13,30): 0.953125, 0.984375, - (28,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,14,30): 0.953125, 0.984375, - (28,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,15,30): 0.953125, 0.984375, - (28,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,16,30): 0.953125, 0.984375, - (28,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,17,30): 0.953125, 0.984375, - (28,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,18,30): 0.953125, 0.984375, - (28,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,19,30): 0.953125, 0.984375, - (28,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,20,30): 0.953125, 0.984375, - (28,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,21,30): 0.953125, 0.984375, - (28,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,22,30): 0.953125, 0.984375, - (28,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,23,30): 0.953125, 0.984375, - (28,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,24,30): 0.953125, 0.984375, - (28,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,25,30): 0.953125, 0.984375, - (28,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,26,30): 0.953125, 0.984375, - (28,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,27,30): 0.953125, 0.984375, - (28,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,28,30): 0.953125, 0.984375, - (28,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,29,30): 0.953125, 0.984375, - (28,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,30,30): 0.953125, 0.984375, - (28,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,31,30): 0.953125, 0.984375, - (29,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,0,30): 0.953125, 0.984375, - (29,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,1,30): 0.953125, 0.984375, - (29,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,2,30): 0.953125, 0.984375, - (29,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,3,30): 0.953125, 0.984375, - (29,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,4,30): 0.953125, 0.984375, - (29,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,5,30): 0.953125, 0.984375, - (29,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,6,30): 0.953125, 0.984375, - (29,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,7,30): 0.953125, 0.984375, - (29,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,8,30): 0.953125, 0.984375, - (29,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,9,30): 0.953125, 0.984375, - (29,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,10,30): 0.953125, 0.984375, - (29,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,11,30): 0.953125, 0.984375, - (29,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,12,30): 0.953125, 0.984375, - (29,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,13,30): 0.953125, 0.984375, - (29,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,14,30): 0.953125, 0.984375, - (29,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,15,30): 0.953125, 0.984375, - (29,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,16,30): 0.953125, 0.984375, - (29,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,17,30): 0.953125, 0.984375, - (29,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,18,30): 0.953125, 0.984375, - (29,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,19,30): 0.953125, 0.984375, - (29,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,20,30): 0.953125, 0.984375, - (29,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,21,30): 0.953125, 0.984375, - (29,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,22,30): 0.953125, 0.984375, - (29,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,23,30): 0.953125, 0.984375, - (29,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,24,30): 0.953125, 0.984375, - (29,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,25,30): 0.953125, 0.984375, - (29,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,26,30): 0.953125, 0.984375, - (29,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,27,30): 0.953125, 0.984375, - (29,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,28,30): 0.953125, 0.984375, - (29,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,29,30): 0.953125, 0.984375, - (29,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,30,30): 0.953125, 0.984375, - (29,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,31,30): 0.953125, 0.984375, - (30,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,0,30): 0.953125, 0.984375, - (30,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,1,30): 0.953125, 0.984375, - (30,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,2,30): 0.953125, 0.984375, - (30,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,3,30): 0.953125, 0.984375, - (30,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,4,30): 0.953125, 0.984375, - (30,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,5,30): 0.953125, 0.984375, - (30,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,6,30): 0.953125, 0.984375, - (30,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,7,30): 0.953125, 0.984375, - (30,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,8,30): 0.953125, 0.984375, - (30,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,9,30): 0.953125, 0.984375, - (30,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,10,30): 0.953125, 0.984375, - (30,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,11,30): 0.953125, 0.984375, - (30,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,12,30): 0.953125, 0.984375, - (30,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,13,30): 0.953125, 0.984375, - (30,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,14,30): 0.953125, 0.984375, - (30,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,15,30): 0.953125, 0.984375, - (30,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,16,30): 0.953125, 0.984375, - (30,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,17,30): 0.953125, 0.984375, - (30,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,18,30): 0.953125, 0.984375, - (30,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,19,30): 0.953125, 0.984375, - (30,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,20,30): 0.953125, 0.984375, - (30,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,21,30): 0.953125, 0.984375, - (30,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,22,30): 0.953125, 0.984375, - (30,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,23,30): 0.953125, 0.984375, - (30,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,24,30): 0.953125, 0.984375, - (30,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,25,30): 0.953125, 0.984375, - (30,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,26,30): 0.953125, 0.984375, - (30,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,27,30): 0.953125, 0.984375, - (30,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,28,30): 0.953125, 0.984375, - (30,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,29,30): 0.953125, 0.984375, - (30,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,30,30): 0.953125, 0.984375, - (30,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,31,30): 0.953125, 0.984375, - (31,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,0,30): 0.953125, 0.984375, - (31,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,1,30): 0.953125, 0.984375, - (31,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,2,30): 0.953125, 0.984375, - (31,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,3,30): 0.953125, 0.984375, - (31,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,4,30): 0.953125, 0.984375, - (31,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,5,30): 0.953125, 0.984375, - (31,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,6,30): 0.953125, 0.984375, - (31,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,7,30): 0.953125, 0.984375, - (31,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,8,30): 0.953125, 0.984375, - (31,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,9,30): 0.953125, 0.984375, - (31,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,10,30): 0.953125, 0.984375, - (31,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,11,30): 0.953125, 0.984375, - (31,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,12,30): 0.953125, 0.984375, - (31,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,13,30): 0.953125, 0.984375, - (31,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,14,30): 0.953125, 0.984375, - (31,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,15,30): 0.953125, 0.984375, - (31,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,16,30): 0.953125, 0.984375, - (31,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,17,30): 0.953125, 0.984375, - (31,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,18,30): 0.953125, 0.984375, - (31,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,19,30): 0.953125, 0.984375, - (31,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,20,30): 0.953125, 0.984375, - (31,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,21,30): 0.953125, 0.984375, - (31,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,22,30): 0.953125, 0.984375, - (31,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,23,30): 0.953125, 0.984375, - (31,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,24,30): 0.953125, 0.984375, - (31,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,25,30): 0.953125, 0.984375, - (31,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,26,30): 0.953125, 0.984375, - (31,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,27,30): 0.953125, 0.984375, - (31,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,28,30): 0.953125, 0.984375, - (31,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,29,30): 0.953125, 0.984375, - (31,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,30,30): 0.953125, 0.984375, - (31,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,31,30): 0.953125, 0.984375 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/0/run.xdmf b/src/libmrc/tests/reference_results/0/run.xdmf deleted file mode 100644 index 84a95a172d..0000000000 --- a/src/libmrc/tests/reference_results/0/run.xdmf +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/libmrc/tests/reference_results/1/run.000000.xdmf b/src/libmrc/tests/reference_results/1/run.000000.xdmf deleted file mode 100644 index c27d84292c..0000000000 --- a/src/libmrc/tests/reference_results/1/run.000000.xdmf +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/1/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/1/run.000000_p000000.h5.dump deleted file mode 100644 index aaece76ba2..0000000000 --- a/src/libmrc/tests/reference_results/1/run.000000_p000000.h5.dump +++ /dev/null @@ -1,7538 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, 0.318182 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, 0.5, - (6): 0.530303, 0.560606, 0.590909, 0.621212, 0.651515 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - (0,1,0): 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - (0,1,10): 121, - (0,2,0): 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - (0,2,10): 221, - (0,3,0): 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - (0,3,10): 321, - (0,4,0): 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - (0,4,10): 421, - (0,5,0): 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - (0,5,10): 521, - (0,6,0): 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - (0,6,10): 621, - (0,7,0): 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - (0,7,10): 721, - (0,8,0): 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - (0,8,10): 821, - (0,9,0): 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - (0,9,10): 921, - (0,10,0): 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - (0,10,8): 1019, 1020, 1021, - (0,11,0): 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - (0,11,8): 1119, 1120, 1121, - (0,12,0): 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, - (0,12,8): 1219, 1220, 1221, - (0,13,0): 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, - (0,13,8): 1319, 1320, 1321, - (0,14,0): 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, - (0,14,8): 1419, 1420, 1421, - (0,15,0): 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, - (0,15,8): 1519, 1520, 1521, - (1,0,0): 10011, 10012, 10013, 10014, 10015, 10016, 10017, - (1,0,7): 10018, 10019, 10020, 10021, - (1,1,0): 10111, 10112, 10113, 10114, 10115, 10116, 10117, - (1,1,7): 10118, 10119, 10120, 10121, - (1,2,0): 10211, 10212, 10213, 10214, 10215, 10216, 10217, - (1,2,7): 10218, 10219, 10220, 10221, - (1,3,0): 10311, 10312, 10313, 10314, 10315, 10316, 10317, - (1,3,7): 10318, 10319, 10320, 10321, - (1,4,0): 10411, 10412, 10413, 10414, 10415, 10416, 10417, - (1,4,7): 10418, 10419, 10420, 10421, - (1,5,0): 10511, 10512, 10513, 10514, 10515, 10516, 10517, - (1,5,7): 10518, 10519, 10520, 10521, - (1,6,0): 10611, 10612, 10613, 10614, 10615, 10616, 10617, - (1,6,7): 10618, 10619, 10620, 10621, - (1,7,0): 10711, 10712, 10713, 10714, 10715, 10716, 10717, - (1,7,7): 10718, 10719, 10720, 10721, - (1,8,0): 10811, 10812, 10813, 10814, 10815, 10816, 10817, - (1,8,7): 10818, 10819, 10820, 10821, - (1,9,0): 10911, 10912, 10913, 10914, 10915, 10916, 10917, - (1,9,7): 10918, 10919, 10920, 10921, - (1,10,0): 11011, 11012, 11013, 11014, 11015, 11016, 11017, - (1,10,7): 11018, 11019, 11020, 11021, - (1,11,0): 11111, 11112, 11113, 11114, 11115, 11116, 11117, - (1,11,7): 11118, 11119, 11120, 11121, - (1,12,0): 11211, 11212, 11213, 11214, 11215, 11216, 11217, - (1,12,7): 11218, 11219, 11220, 11221, - (1,13,0): 11311, 11312, 11313, 11314, 11315, 11316, 11317, - (1,13,7): 11318, 11319, 11320, 11321, - (1,14,0): 11411, 11412, 11413, 11414, 11415, 11416, 11417, - (1,14,7): 11418, 11419, 11420, 11421, - (1,15,0): 11511, 11512, 11513, 11514, 11515, 11516, 11517, - (1,15,7): 11518, 11519, 11520, 11521, - (2,0,0): 20011, 20012, 20013, 20014, 20015, 20016, 20017, - (2,0,7): 20018, 20019, 20020, 20021, - (2,1,0): 20111, 20112, 20113, 20114, 20115, 20116, 20117, - (2,1,7): 20118, 20119, 20120, 20121, - (2,2,0): 20211, 20212, 20213, 20214, 20215, 20216, 20217, - (2,2,7): 20218, 20219, 20220, 20221, - (2,3,0): 20311, 20312, 20313, 20314, 20315, 20316, 20317, - (2,3,7): 20318, 20319, 20320, 20321, - (2,4,0): 20411, 20412, 20413, 20414, 20415, 20416, 20417, - (2,4,7): 20418, 20419, 20420, 20421, - (2,5,0): 20511, 20512, 20513, 20514, 20515, 20516, 20517, - (2,5,7): 20518, 20519, 20520, 20521, - (2,6,0): 20611, 20612, 20613, 20614, 20615, 20616, 20617, - (2,6,7): 20618, 20619, 20620, 20621, - (2,7,0): 20711, 20712, 20713, 20714, 20715, 20716, 20717, - (2,7,7): 20718, 20719, 20720, 20721, - (2,8,0): 20811, 20812, 20813, 20814, 20815, 20816, 20817, - (2,8,7): 20818, 20819, 20820, 20821, - (2,9,0): 20911, 20912, 20913, 20914, 20915, 20916, 20917, - (2,9,7): 20918, 20919, 20920, 20921, - (2,10,0): 21011, 21012, 21013, 21014, 21015, 21016, 21017, - (2,10,7): 21018, 21019, 21020, 21021, - (2,11,0): 21111, 21112, 21113, 21114, 21115, 21116, 21117, - (2,11,7): 21118, 21119, 21120, 21121, - (2,12,0): 21211, 21212, 21213, 21214, 21215, 21216, 21217, - (2,12,7): 21218, 21219, 21220, 21221, - (2,13,0): 21311, 21312, 21313, 21314, 21315, 21316, 21317, - (2,13,7): 21318, 21319, 21320, 21321, - (2,14,0): 21411, 21412, 21413, 21414, 21415, 21416, 21417, - (2,14,7): 21418, 21419, 21420, 21421, - (2,15,0): 21511, 21512, 21513, 21514, 21515, 21516, 21517, - (2,15,7): 21518, 21519, 21520, 21521, - (3,0,0): 30011, 30012, 30013, 30014, 30015, 30016, 30017, - (3,0,7): 30018, 30019, 30020, 30021, - (3,1,0): 30111, 30112, 30113, 30114, 30115, 30116, 30117, - (3,1,7): 30118, 30119, 30120, 30121, - (3,2,0): 30211, 30212, 30213, 30214, 30215, 30216, 30217, - (3,2,7): 30218, 30219, 30220, 30221, - (3,3,0): 30311, 30312, 30313, 30314, 30315, 30316, 30317, - (3,3,7): 30318, 30319, 30320, 30321, - (3,4,0): 30411, 30412, 30413, 30414, 30415, 30416, 30417, - (3,4,7): 30418, 30419, 30420, 30421, - (3,5,0): 30511, 30512, 30513, 30514, 30515, 30516, 30517, - (3,5,7): 30518, 30519, 30520, 30521, - (3,6,0): 30611, 30612, 30613, 30614, 30615, 30616, 30617, - (3,6,7): 30618, 30619, 30620, 30621, - (3,7,0): 30711, 30712, 30713, 30714, 30715, 30716, 30717, - (3,7,7): 30718, 30719, 30720, 30721, - (3,8,0): 30811, 30812, 30813, 30814, 30815, 30816, 30817, - (3,8,7): 30818, 30819, 30820, 30821, - (3,9,0): 30911, 30912, 30913, 30914, 30915, 30916, 30917, - (3,9,7): 30918, 30919, 30920, 30921, - (3,10,0): 31011, 31012, 31013, 31014, 31015, 31016, 31017, - (3,10,7): 31018, 31019, 31020, 31021, - (3,11,0): 31111, 31112, 31113, 31114, 31115, 31116, 31117, - (3,11,7): 31118, 31119, 31120, 31121, - (3,12,0): 31211, 31212, 31213, 31214, 31215, 31216, 31217, - (3,12,7): 31218, 31219, 31220, 31221, - (3,13,0): 31311, 31312, 31313, 31314, 31315, 31316, 31317, - (3,13,7): 31318, 31319, 31320, 31321, - (3,14,0): 31411, 31412, 31413, 31414, 31415, 31416, 31417, - (3,14,7): 31418, 31419, 31420, 31421, - (3,15,0): 31511, 31512, 31513, 31514, 31515, 31516, 31517, - (3,15,7): 31518, 31519, 31520, 31521, - (4,0,0): 40011, 40012, 40013, 40014, 40015, 40016, 40017, - (4,0,7): 40018, 40019, 40020, 40021, - (4,1,0): 40111, 40112, 40113, 40114, 40115, 40116, 40117, - (4,1,7): 40118, 40119, 40120, 40121, - (4,2,0): 40211, 40212, 40213, 40214, 40215, 40216, 40217, - (4,2,7): 40218, 40219, 40220, 40221, - (4,3,0): 40311, 40312, 40313, 40314, 40315, 40316, 40317, - (4,3,7): 40318, 40319, 40320, 40321, - (4,4,0): 40411, 40412, 40413, 40414, 40415, 40416, 40417, - (4,4,7): 40418, 40419, 40420, 40421, - (4,5,0): 40511, 40512, 40513, 40514, 40515, 40516, 40517, - (4,5,7): 40518, 40519, 40520, 40521, - (4,6,0): 40611, 40612, 40613, 40614, 40615, 40616, 40617, - (4,6,7): 40618, 40619, 40620, 40621, - (4,7,0): 40711, 40712, 40713, 40714, 40715, 40716, 40717, - (4,7,7): 40718, 40719, 40720, 40721, - (4,8,0): 40811, 40812, 40813, 40814, 40815, 40816, 40817, - (4,8,7): 40818, 40819, 40820, 40821, - (4,9,0): 40911, 40912, 40913, 40914, 40915, 40916, 40917, - (4,9,7): 40918, 40919, 40920, 40921, - (4,10,0): 41011, 41012, 41013, 41014, 41015, 41016, 41017, - (4,10,7): 41018, 41019, 41020, 41021, - (4,11,0): 41111, 41112, 41113, 41114, 41115, 41116, 41117, - (4,11,7): 41118, 41119, 41120, 41121, - (4,12,0): 41211, 41212, 41213, 41214, 41215, 41216, 41217, - (4,12,7): 41218, 41219, 41220, 41221, - (4,13,0): 41311, 41312, 41313, 41314, 41315, 41316, 41317, - (4,13,7): 41318, 41319, 41320, 41321, - (4,14,0): 41411, 41412, 41413, 41414, 41415, 41416, 41417, - (4,14,7): 41418, 41419, 41420, 41421, - (4,15,0): 41511, 41512, 41513, 41514, 41515, 41516, 41517, - (4,15,7): 41518, 41519, 41520, 41521, - (5,0,0): 50011, 50012, 50013, 50014, 50015, 50016, 50017, - (5,0,7): 50018, 50019, 50020, 50021, - (5,1,0): 50111, 50112, 50113, 50114, 50115, 50116, 50117, - (5,1,7): 50118, 50119, 50120, 50121, - (5,2,0): 50211, 50212, 50213, 50214, 50215, 50216, 50217, - (5,2,7): 50218, 50219, 50220, 50221, - (5,3,0): 50311, 50312, 50313, 50314, 50315, 50316, 50317, - (5,3,7): 50318, 50319, 50320, 50321, - (5,4,0): 50411, 50412, 50413, 50414, 50415, 50416, 50417, - (5,4,7): 50418, 50419, 50420, 50421, - (5,5,0): 50511, 50512, 50513, 50514, 50515, 50516, 50517, - (5,5,7): 50518, 50519, 50520, 50521, - (5,6,0): 50611, 50612, 50613, 50614, 50615, 50616, 50617, - (5,6,7): 50618, 50619, 50620, 50621, - (5,7,0): 50711, 50712, 50713, 50714, 50715, 50716, 50717, - (5,7,7): 50718, 50719, 50720, 50721, - (5,8,0): 50811, 50812, 50813, 50814, 50815, 50816, 50817, - (5,8,7): 50818, 50819, 50820, 50821, - (5,9,0): 50911, 50912, 50913, 50914, 50915, 50916, 50917, - (5,9,7): 50918, 50919, 50920, 50921, - (5,10,0): 51011, 51012, 51013, 51014, 51015, 51016, 51017, - (5,10,7): 51018, 51019, 51020, 51021, - (5,11,0): 51111, 51112, 51113, 51114, 51115, 51116, 51117, - (5,11,7): 51118, 51119, 51120, 51121, - (5,12,0): 51211, 51212, 51213, 51214, 51215, 51216, 51217, - (5,12,7): 51218, 51219, 51220, 51221, - (5,13,0): 51311, 51312, 51313, 51314, 51315, 51316, 51317, - (5,13,7): 51318, 51319, 51320, 51321, - (5,14,0): 51411, 51412, 51413, 51414, 51415, 51416, 51417, - (5,14,7): 51418, 51419, 51420, 51421, - (5,15,0): 51511, 51512, 51513, 51514, 51515, 51516, 51517, - (5,15,7): 51518, 51519, 51520, 51521, - (6,0,0): 60011, 60012, 60013, 60014, 60015, 60016, 60017, - (6,0,7): 60018, 60019, 60020, 60021, - (6,1,0): 60111, 60112, 60113, 60114, 60115, 60116, 60117, - (6,1,7): 60118, 60119, 60120, 60121, - (6,2,0): 60211, 60212, 60213, 60214, 60215, 60216, 60217, - (6,2,7): 60218, 60219, 60220, 60221, - (6,3,0): 60311, 60312, 60313, 60314, 60315, 60316, 60317, - (6,3,7): 60318, 60319, 60320, 60321, - (6,4,0): 60411, 60412, 60413, 60414, 60415, 60416, 60417, - (6,4,7): 60418, 60419, 60420, 60421, - (6,5,0): 60511, 60512, 60513, 60514, 60515, 60516, 60517, - (6,5,7): 60518, 60519, 60520, 60521, - (6,6,0): 60611, 60612, 60613, 60614, 60615, 60616, 60617, - (6,6,7): 60618, 60619, 60620, 60621, - (6,7,0): 60711, 60712, 60713, 60714, 60715, 60716, 60717, - (6,7,7): 60718, 60719, 60720, 60721, - (6,8,0): 60811, 60812, 60813, 60814, 60815, 60816, 60817, - (6,8,7): 60818, 60819, 60820, 60821, - (6,9,0): 60911, 60912, 60913, 60914, 60915, 60916, 60917, - (6,9,7): 60918, 60919, 60920, 60921, - (6,10,0): 61011, 61012, 61013, 61014, 61015, 61016, 61017, - (6,10,7): 61018, 61019, 61020, 61021, - (6,11,0): 61111, 61112, 61113, 61114, 61115, 61116, 61117, - (6,11,7): 61118, 61119, 61120, 61121, - (6,12,0): 61211, 61212, 61213, 61214, 61215, 61216, 61217, - (6,12,7): 61218, 61219, 61220, 61221, - (6,13,0): 61311, 61312, 61313, 61314, 61315, 61316, 61317, - (6,13,7): 61318, 61319, 61320, 61321, - (6,14,0): 61411, 61412, 61413, 61414, 61415, 61416, 61417, - (6,14,7): 61418, 61419, 61420, 61421, - (6,15,0): 61511, 61512, 61513, 61514, 61515, 61516, 61517, - (6,15,7): 61518, 61519, 61520, 61521, - (7,0,0): 70011, 70012, 70013, 70014, 70015, 70016, 70017, - (7,0,7): 70018, 70019, 70020, 70021, - (7,1,0): 70111, 70112, 70113, 70114, 70115, 70116, 70117, - (7,1,7): 70118, 70119, 70120, 70121, - (7,2,0): 70211, 70212, 70213, 70214, 70215, 70216, 70217, - (7,2,7): 70218, 70219, 70220, 70221, - (7,3,0): 70311, 70312, 70313, 70314, 70315, 70316, 70317, - (7,3,7): 70318, 70319, 70320, 70321, - (7,4,0): 70411, 70412, 70413, 70414, 70415, 70416, 70417, - (7,4,7): 70418, 70419, 70420, 70421, - (7,5,0): 70511, 70512, 70513, 70514, 70515, 70516, 70517, - (7,5,7): 70518, 70519, 70520, 70521, - (7,6,0): 70611, 70612, 70613, 70614, 70615, 70616, 70617, - (7,6,7): 70618, 70619, 70620, 70621, - (7,7,0): 70711, 70712, 70713, 70714, 70715, 70716, 70717, - (7,7,7): 70718, 70719, 70720, 70721, - (7,8,0): 70811, 70812, 70813, 70814, 70815, 70816, 70817, - (7,8,7): 70818, 70819, 70820, 70821, - (7,9,0): 70911, 70912, 70913, 70914, 70915, 70916, 70917, - (7,9,7): 70918, 70919, 70920, 70921, - (7,10,0): 71011, 71012, 71013, 71014, 71015, 71016, 71017, - (7,10,7): 71018, 71019, 71020, 71021, - (7,11,0): 71111, 71112, 71113, 71114, 71115, 71116, 71117, - (7,11,7): 71118, 71119, 71120, 71121, - (7,12,0): 71211, 71212, 71213, 71214, 71215, 71216, 71217, - (7,12,7): 71218, 71219, 71220, 71221, - (7,13,0): 71311, 71312, 71313, 71314, 71315, 71316, 71317, - (7,13,7): 71318, 71319, 71320, 71321, - (7,14,0): 71411, 71412, 71413, 71414, 71415, 71416, 71417, - (7,14,7): 71418, 71419, 71420, 71421, - (7,15,0): 71511, 71512, 71513, 71514, 71515, 71516, 71517, - (7,15,7): 71518, 71519, 71520, 71521, - (8,0,0): 80011, 80012, 80013, 80014, 80015, 80016, 80017, - (8,0,7): 80018, 80019, 80020, 80021, - (8,1,0): 80111, 80112, 80113, 80114, 80115, 80116, 80117, - (8,1,7): 80118, 80119, 80120, 80121, - (8,2,0): 80211, 80212, 80213, 80214, 80215, 80216, 80217, - (8,2,7): 80218, 80219, 80220, 80221, - (8,3,0): 80311, 80312, 80313, 80314, 80315, 80316, 80317, - (8,3,7): 80318, 80319, 80320, 80321, - (8,4,0): 80411, 80412, 80413, 80414, 80415, 80416, 80417, - (8,4,7): 80418, 80419, 80420, 80421, - (8,5,0): 80511, 80512, 80513, 80514, 80515, 80516, 80517, - (8,5,7): 80518, 80519, 80520, 80521, - (8,6,0): 80611, 80612, 80613, 80614, 80615, 80616, 80617, - (8,6,7): 80618, 80619, 80620, 80621, - (8,7,0): 80711, 80712, 80713, 80714, 80715, 80716, 80717, - (8,7,7): 80718, 80719, 80720, 80721, - (8,8,0): 80811, 80812, 80813, 80814, 80815, 80816, 80817, - (8,8,7): 80818, 80819, 80820, 80821, - (8,9,0): 80911, 80912, 80913, 80914, 80915, 80916, 80917, - (8,9,7): 80918, 80919, 80920, 80921, - (8,10,0): 81011, 81012, 81013, 81014, 81015, 81016, 81017, - (8,10,7): 81018, 81019, 81020, 81021, - (8,11,0): 81111, 81112, 81113, 81114, 81115, 81116, 81117, - (8,11,7): 81118, 81119, 81120, 81121, - (8,12,0): 81211, 81212, 81213, 81214, 81215, 81216, 81217, - (8,12,7): 81218, 81219, 81220, 81221, - (8,13,0): 81311, 81312, 81313, 81314, 81315, 81316, 81317, - (8,13,7): 81318, 81319, 81320, 81321, - (8,14,0): 81411, 81412, 81413, 81414, 81415, 81416, 81417, - (8,14,7): 81418, 81419, 81420, 81421, - (8,15,0): 81511, 81512, 81513, 81514, 81515, 81516, 81517, - (8,15,7): 81518, 81519, 81520, 81521, - (9,0,0): 90011, 90012, 90013, 90014, 90015, 90016, 90017, - (9,0,7): 90018, 90019, 90020, 90021, - (9,1,0): 90111, 90112, 90113, 90114, 90115, 90116, 90117, - (9,1,7): 90118, 90119, 90120, 90121, - (9,2,0): 90211, 90212, 90213, 90214, 90215, 90216, 90217, - (9,2,7): 90218, 90219, 90220, 90221, - (9,3,0): 90311, 90312, 90313, 90314, 90315, 90316, 90317, - (9,3,7): 90318, 90319, 90320, 90321, - (9,4,0): 90411, 90412, 90413, 90414, 90415, 90416, 90417, - (9,4,7): 90418, 90419, 90420, 90421, - (9,5,0): 90511, 90512, 90513, 90514, 90515, 90516, 90517, - (9,5,7): 90518, 90519, 90520, 90521, - (9,6,0): 90611, 90612, 90613, 90614, 90615, 90616, 90617, - (9,6,7): 90618, 90619, 90620, 90621, - (9,7,0): 90711, 90712, 90713, 90714, 90715, 90716, 90717, - (9,7,7): 90718, 90719, 90720, 90721, - (9,8,0): 90811, 90812, 90813, 90814, 90815, 90816, 90817, - (9,8,7): 90818, 90819, 90820, 90821, - (9,9,0): 90911, 90912, 90913, 90914, 90915, 90916, 90917, - (9,9,7): 90918, 90919, 90920, 90921, - (9,10,0): 91011, 91012, 91013, 91014, 91015, 91016, 91017, - (9,10,7): 91018, 91019, 91020, 91021, - (9,11,0): 91111, 91112, 91113, 91114, 91115, 91116, 91117, - (9,11,7): 91118, 91119, 91120, 91121, - (9,12,0): 91211, 91212, 91213, 91214, 91215, 91216, 91217, - (9,12,7): 91218, 91219, 91220, 91221, - (9,13,0): 91311, 91312, 91313, 91314, 91315, 91316, 91317, - (9,13,7): 91318, 91319, 91320, 91321, - (9,14,0): 91411, 91412, 91413, 91414, 91415, 91416, 91417, - (9,14,7): 91418, 91419, 91420, 91421, - (9,15,0): 91511, 91512, 91513, 91514, 91515, 91516, 91517, - (9,15,7): 91518, 91519, 91520, 91521, - (10,0,0): 100011, 100012, 100013, 100014, 100015, 100016, - (10,0,6): 100017, 100018, 100019, 100020, 100021, - (10,1,0): 100111, 100112, 100113, 100114, 100115, 100116, - (10,1,6): 100117, 100118, 100119, 100120, 100121, - (10,2,0): 100211, 100212, 100213, 100214, 100215, 100216, - (10,2,6): 100217, 100218, 100219, 100220, 100221, - (10,3,0): 100311, 100312, 100313, 100314, 100315, 100316, - (10,3,6): 100317, 100318, 100319, 100320, 100321, - (10,4,0): 100411, 100412, 100413, 100414, 100415, 100416, - (10,4,6): 100417, 100418, 100419, 100420, 100421, - (10,5,0): 100511, 100512, 100513, 100514, 100515, 100516, - (10,5,6): 100517, 100518, 100519, 100520, 100521, - (10,6,0): 100611, 100612, 100613, 100614, 100615, 100616, - (10,6,6): 100617, 100618, 100619, 100620, 100621, - (10,7,0): 100711, 100712, 100713, 100714, 100715, 100716, - (10,7,6): 100717, 100718, 100719, 100720, 100721, - (10,8,0): 100811, 100812, 100813, 100814, 100815, 100816, - (10,8,6): 100817, 100818, 100819, 100820, 100821, - (10,9,0): 100911, 100912, 100913, 100914, 100915, 100916, - (10,9,6): 100917, 100918, 100919, 100920, 100921, - (10,10,0): 101011, 101012, 101013, 101014, 101015, 101016, - (10,10,6): 101017, 101018, 101019, 101020, 101021, - (10,11,0): 101111, 101112, 101113, 101114, 101115, 101116, - (10,11,6): 101117, 101118, 101119, 101120, 101121, - (10,12,0): 101211, 101212, 101213, 101214, 101215, 101216, - (10,12,6): 101217, 101218, 101219, 101220, 101221, - (10,13,0): 101311, 101312, 101313, 101314, 101315, 101316, - (10,13,6): 101317, 101318, 101319, 101320, 101321, - (10,14,0): 101411, 101412, 101413, 101414, 101415, 101416, - (10,14,6): 101417, 101418, 101419, 101420, 101421, - (10,15,0): 101511, 101512, 101513, 101514, 101515, 101516, - (10,15,6): 101517, 101518, 101519, 101520, 101521, - (11,0,0): 110011, 110012, 110013, 110014, 110015, 110016, - (11,0,6): 110017, 110018, 110019, 110020, 110021, - (11,1,0): 110111, 110112, 110113, 110114, 110115, 110116, - (11,1,6): 110117, 110118, 110119, 110120, 110121, - (11,2,0): 110211, 110212, 110213, 110214, 110215, 110216, - (11,2,6): 110217, 110218, 110219, 110220, 110221, - (11,3,0): 110311, 110312, 110313, 110314, 110315, 110316, - (11,3,6): 110317, 110318, 110319, 110320, 110321, - (11,4,0): 110411, 110412, 110413, 110414, 110415, 110416, - (11,4,6): 110417, 110418, 110419, 110420, 110421, - (11,5,0): 110511, 110512, 110513, 110514, 110515, 110516, - (11,5,6): 110517, 110518, 110519, 110520, 110521, - (11,6,0): 110611, 110612, 110613, 110614, 110615, 110616, - (11,6,6): 110617, 110618, 110619, 110620, 110621, - (11,7,0): 110711, 110712, 110713, 110714, 110715, 110716, - (11,7,6): 110717, 110718, 110719, 110720, 110721, - (11,8,0): 110811, 110812, 110813, 110814, 110815, 110816, - (11,8,6): 110817, 110818, 110819, 110820, 110821, - (11,9,0): 110911, 110912, 110913, 110914, 110915, 110916, - (11,9,6): 110917, 110918, 110919, 110920, 110921, - (11,10,0): 111011, 111012, 111013, 111014, 111015, 111016, - (11,10,6): 111017, 111018, 111019, 111020, 111021, - (11,11,0): 111111, 111112, 111113, 111114, 111115, 111116, - (11,11,6): 111117, 111118, 111119, 111120, 111121, - (11,12,0): 111211, 111212, 111213, 111214, 111215, 111216, - (11,12,6): 111217, 111218, 111219, 111220, 111221, - (11,13,0): 111311, 111312, 111313, 111314, 111315, 111316, - (11,13,6): 111317, 111318, 111319, 111320, 111321, - (11,14,0): 111411, 111412, 111413, 111414, 111415, 111416, - (11,14,6): 111417, 111418, 111419, 111420, 111421, - (11,15,0): 111511, 111512, 111513, 111514, 111515, 111516, - (11,15,6): 111517, 111518, 111519, 111520, 111521, - (12,0,0): 120011, 120012, 120013, 120014, 120015, 120016, - (12,0,6): 120017, 120018, 120019, 120020, 120021, - (12,1,0): 120111, 120112, 120113, 120114, 120115, 120116, - (12,1,6): 120117, 120118, 120119, 120120, 120121, - (12,2,0): 120211, 120212, 120213, 120214, 120215, 120216, - (12,2,6): 120217, 120218, 120219, 120220, 120221, - (12,3,0): 120311, 120312, 120313, 120314, 120315, 120316, - (12,3,6): 120317, 120318, 120319, 120320, 120321, - (12,4,0): 120411, 120412, 120413, 120414, 120415, 120416, - (12,4,6): 120417, 120418, 120419, 120420, 120421, - (12,5,0): 120511, 120512, 120513, 120514, 120515, 120516, - (12,5,6): 120517, 120518, 120519, 120520, 120521, - (12,6,0): 120611, 120612, 120613, 120614, 120615, 120616, - (12,6,6): 120617, 120618, 120619, 120620, 120621, - (12,7,0): 120711, 120712, 120713, 120714, 120715, 120716, - (12,7,6): 120717, 120718, 120719, 120720, 120721, - (12,8,0): 120811, 120812, 120813, 120814, 120815, 120816, - (12,8,6): 120817, 120818, 120819, 120820, 120821, - (12,9,0): 120911, 120912, 120913, 120914, 120915, 120916, - (12,9,6): 120917, 120918, 120919, 120920, 120921, - (12,10,0): 121011, 121012, 121013, 121014, 121015, 121016, - (12,10,6): 121017, 121018, 121019, 121020, 121021, - (12,11,0): 121111, 121112, 121113, 121114, 121115, 121116, - (12,11,6): 121117, 121118, 121119, 121120, 121121, - (12,12,0): 121211, 121212, 121213, 121214, 121215, 121216, - (12,12,6): 121217, 121218, 121219, 121220, 121221, - (12,13,0): 121311, 121312, 121313, 121314, 121315, 121316, - (12,13,6): 121317, 121318, 121319, 121320, 121321, - (12,14,0): 121411, 121412, 121413, 121414, 121415, 121416, - (12,14,6): 121417, 121418, 121419, 121420, 121421, - (12,15,0): 121511, 121512, 121513, 121514, 121515, 121516, - (12,15,6): 121517, 121518, 121519, 121520, 121521, - (13,0,0): 130011, 130012, 130013, 130014, 130015, 130016, - (13,0,6): 130017, 130018, 130019, 130020, 130021, - (13,1,0): 130111, 130112, 130113, 130114, 130115, 130116, - (13,1,6): 130117, 130118, 130119, 130120, 130121, - (13,2,0): 130211, 130212, 130213, 130214, 130215, 130216, - (13,2,6): 130217, 130218, 130219, 130220, 130221, - (13,3,0): 130311, 130312, 130313, 130314, 130315, 130316, - (13,3,6): 130317, 130318, 130319, 130320, 130321, - (13,4,0): 130411, 130412, 130413, 130414, 130415, 130416, - (13,4,6): 130417, 130418, 130419, 130420, 130421, - (13,5,0): 130511, 130512, 130513, 130514, 130515, 130516, - (13,5,6): 130517, 130518, 130519, 130520, 130521, - (13,6,0): 130611, 130612, 130613, 130614, 130615, 130616, - (13,6,6): 130617, 130618, 130619, 130620, 130621, - (13,7,0): 130711, 130712, 130713, 130714, 130715, 130716, - (13,7,6): 130717, 130718, 130719, 130720, 130721, - (13,8,0): 130811, 130812, 130813, 130814, 130815, 130816, - (13,8,6): 130817, 130818, 130819, 130820, 130821, - (13,9,0): 130911, 130912, 130913, 130914, 130915, 130916, - (13,9,6): 130917, 130918, 130919, 130920, 130921, - (13,10,0): 131011, 131012, 131013, 131014, 131015, 131016, - (13,10,6): 131017, 131018, 131019, 131020, 131021, - (13,11,0): 131111, 131112, 131113, 131114, 131115, 131116, - (13,11,6): 131117, 131118, 131119, 131120, 131121, - (13,12,0): 131211, 131212, 131213, 131214, 131215, 131216, - (13,12,6): 131217, 131218, 131219, 131220, 131221, - (13,13,0): 131311, 131312, 131313, 131314, 131315, 131316, - (13,13,6): 131317, 131318, 131319, 131320, 131321, - (13,14,0): 131411, 131412, 131413, 131414, 131415, 131416, - (13,14,6): 131417, 131418, 131419, 131420, 131421, - (13,15,0): 131511, 131512, 131513, 131514, 131515, 131516, - (13,15,6): 131517, 131518, 131519, 131520, 131521, - (14,0,0): 140011, 140012, 140013, 140014, 140015, 140016, - (14,0,6): 140017, 140018, 140019, 140020, 140021, - (14,1,0): 140111, 140112, 140113, 140114, 140115, 140116, - (14,1,6): 140117, 140118, 140119, 140120, 140121, - (14,2,0): 140211, 140212, 140213, 140214, 140215, 140216, - (14,2,6): 140217, 140218, 140219, 140220, 140221, - (14,3,0): 140311, 140312, 140313, 140314, 140315, 140316, - (14,3,6): 140317, 140318, 140319, 140320, 140321, - (14,4,0): 140411, 140412, 140413, 140414, 140415, 140416, - (14,4,6): 140417, 140418, 140419, 140420, 140421, - (14,5,0): 140511, 140512, 140513, 140514, 140515, 140516, - (14,5,6): 140517, 140518, 140519, 140520, 140521, - (14,6,0): 140611, 140612, 140613, 140614, 140615, 140616, - (14,6,6): 140617, 140618, 140619, 140620, 140621, - (14,7,0): 140711, 140712, 140713, 140714, 140715, 140716, - (14,7,6): 140717, 140718, 140719, 140720, 140721, - (14,8,0): 140811, 140812, 140813, 140814, 140815, 140816, - (14,8,6): 140817, 140818, 140819, 140820, 140821, - (14,9,0): 140911, 140912, 140913, 140914, 140915, 140916, - (14,9,6): 140917, 140918, 140919, 140920, 140921, - (14,10,0): 141011, 141012, 141013, 141014, 141015, 141016, - (14,10,6): 141017, 141018, 141019, 141020, 141021, - (14,11,0): 141111, 141112, 141113, 141114, 141115, 141116, - (14,11,6): 141117, 141118, 141119, 141120, 141121, - (14,12,0): 141211, 141212, 141213, 141214, 141215, 141216, - (14,12,6): 141217, 141218, 141219, 141220, 141221, - (14,13,0): 141311, 141312, 141313, 141314, 141315, 141316, - (14,13,6): 141317, 141318, 141319, 141320, 141321, - (14,14,0): 141411, 141412, 141413, 141414, 141415, 141416, - (14,14,6): 141417, 141418, 141419, 141420, 141421, - (14,15,0): 141511, 141512, 141513, 141514, 141515, 141516, - (14,15,6): 141517, 141518, 141519, 141520, 141521, - (15,0,0): 150011, 150012, 150013, 150014, 150015, 150016, - (15,0,6): 150017, 150018, 150019, 150020, 150021, - (15,1,0): 150111, 150112, 150113, 150114, 150115, 150116, - (15,1,6): 150117, 150118, 150119, 150120, 150121, - (15,2,0): 150211, 150212, 150213, 150214, 150215, 150216, - (15,2,6): 150217, 150218, 150219, 150220, 150221, - (15,3,0): 150311, 150312, 150313, 150314, 150315, 150316, - (15,3,6): 150317, 150318, 150319, 150320, 150321, - (15,4,0): 150411, 150412, 150413, 150414, 150415, 150416, - (15,4,6): 150417, 150418, 150419, 150420, 150421, - (15,5,0): 150511, 150512, 150513, 150514, 150515, 150516, - (15,5,6): 150517, 150518, 150519, 150520, 150521, - (15,6,0): 150611, 150612, 150613, 150614, 150615, 150616, - (15,6,6): 150617, 150618, 150619, 150620, 150621, - (15,7,0): 150711, 150712, 150713, 150714, 150715, 150716, - (15,7,6): 150717, 150718, 150719, 150720, 150721, - (15,8,0): 150811, 150812, 150813, 150814, 150815, 150816, - (15,8,6): 150817, 150818, 150819, 150820, 150821, - (15,9,0): 150911, 150912, 150913, 150914, 150915, 150916, - (15,9,6): 150917, 150918, 150919, 150920, 150921, - (15,10,0): 151011, 151012, 151013, 151014, 151015, 151016, - (15,10,6): 151017, 151018, 151019, 151020, 151021, - (15,11,0): 151111, 151112, 151113, 151114, 151115, 151116, - (15,11,6): 151117, 151118, 151119, 151120, 151121, - (15,12,0): 151211, 151212, 151213, 151214, 151215, 151216, - (15,12,6): 151217, 151218, 151219, 151220, 151221, - (15,13,0): 151311, 151312, 151313, 151314, 151315, 151316, - (15,13,6): 151317, 151318, 151319, 151320, 151321, - (15,14,0): 151411, 151412, 151413, 151414, 151415, 151416, - (15,14,6): 151417, 151418, 151419, 151420, 151421, - (15,15,0): 151511, 151512, 151513, 151514, 151515, 151516, - (15,15,6): 151517, 151518, 151519, 151520, 151521, - (16,0,0): 160011, 160012, 160013, 160014, 160015, 160016, - (16,0,6): 160017, 160018, 160019, 160020, 160021, - (16,1,0): 160111, 160112, 160113, 160114, 160115, 160116, - (16,1,6): 160117, 160118, 160119, 160120, 160121, - (16,2,0): 160211, 160212, 160213, 160214, 160215, 160216, - (16,2,6): 160217, 160218, 160219, 160220, 160221, - (16,3,0): 160311, 160312, 160313, 160314, 160315, 160316, - (16,3,6): 160317, 160318, 160319, 160320, 160321, - (16,4,0): 160411, 160412, 160413, 160414, 160415, 160416, - (16,4,6): 160417, 160418, 160419, 160420, 160421, - (16,5,0): 160511, 160512, 160513, 160514, 160515, 160516, - (16,5,6): 160517, 160518, 160519, 160520, 160521, - (16,6,0): 160611, 160612, 160613, 160614, 160615, 160616, - (16,6,6): 160617, 160618, 160619, 160620, 160621, - (16,7,0): 160711, 160712, 160713, 160714, 160715, 160716, - (16,7,6): 160717, 160718, 160719, 160720, 160721, - (16,8,0): 160811, 160812, 160813, 160814, 160815, 160816, - (16,8,6): 160817, 160818, 160819, 160820, 160821, - (16,9,0): 160911, 160912, 160913, 160914, 160915, 160916, - (16,9,6): 160917, 160918, 160919, 160920, 160921, - (16,10,0): 161011, 161012, 161013, 161014, 161015, 161016, - (16,10,6): 161017, 161018, 161019, 161020, 161021, - (16,11,0): 161111, 161112, 161113, 161114, 161115, 161116, - (16,11,6): 161117, 161118, 161119, 161120, 161121, - (16,12,0): 161211, 161212, 161213, 161214, 161215, 161216, - (16,12,6): 161217, 161218, 161219, 161220, 161221, - (16,13,0): 161311, 161312, 161313, 161314, 161315, 161316, - (16,13,6): 161317, 161318, 161319, 161320, 161321, - (16,14,0): 161411, 161412, 161413, 161414, 161415, 161416, - (16,14,6): 161417, 161418, 161419, 161420, 161421, - (16,15,0): 161511, 161512, 161513, 161514, 161515, 161516, - (16,15,6): 161517, 161518, 161519, 161520, 161521, - (17,0,0): 170011, 170012, 170013, 170014, 170015, 170016, - (17,0,6): 170017, 170018, 170019, 170020, 170021, - (17,1,0): 170111, 170112, 170113, 170114, 170115, 170116, - (17,1,6): 170117, 170118, 170119, 170120, 170121, - (17,2,0): 170211, 170212, 170213, 170214, 170215, 170216, - (17,2,6): 170217, 170218, 170219, 170220, 170221, - (17,3,0): 170311, 170312, 170313, 170314, 170315, 170316, - (17,3,6): 170317, 170318, 170319, 170320, 170321, - (17,4,0): 170411, 170412, 170413, 170414, 170415, 170416, - (17,4,6): 170417, 170418, 170419, 170420, 170421, - (17,5,0): 170511, 170512, 170513, 170514, 170515, 170516, - (17,5,6): 170517, 170518, 170519, 170520, 170521, - (17,6,0): 170611, 170612, 170613, 170614, 170615, 170616, - (17,6,6): 170617, 170618, 170619, 170620, 170621, - (17,7,0): 170711, 170712, 170713, 170714, 170715, 170716, - (17,7,6): 170717, 170718, 170719, 170720, 170721, - (17,8,0): 170811, 170812, 170813, 170814, 170815, 170816, - (17,8,6): 170817, 170818, 170819, 170820, 170821, - (17,9,0): 170911, 170912, 170913, 170914, 170915, 170916, - (17,9,6): 170917, 170918, 170919, 170920, 170921, - (17,10,0): 171011, 171012, 171013, 171014, 171015, 171016, - (17,10,6): 171017, 171018, 171019, 171020, 171021, - (17,11,0): 171111, 171112, 171113, 171114, 171115, 171116, - (17,11,6): 171117, 171118, 171119, 171120, 171121, - (17,12,0): 171211, 171212, 171213, 171214, 171215, 171216, - (17,12,6): 171217, 171218, 171219, 171220, 171221, - (17,13,0): 171311, 171312, 171313, 171314, 171315, 171316, - (17,13,6): 171317, 171318, 171319, 171320, 171321, - (17,14,0): 171411, 171412, 171413, 171414, 171415, 171416, - (17,14,6): 171417, 171418, 171419, 171420, 171421, - (17,15,0): 171511, 171512, 171513, 171514, 171515, 171516, - (17,15,6): 171517, 171518, 171519, 171520, 171521, - (18,0,0): 180011, 180012, 180013, 180014, 180015, 180016, - (18,0,6): 180017, 180018, 180019, 180020, 180021, - (18,1,0): 180111, 180112, 180113, 180114, 180115, 180116, - (18,1,6): 180117, 180118, 180119, 180120, 180121, - (18,2,0): 180211, 180212, 180213, 180214, 180215, 180216, - (18,2,6): 180217, 180218, 180219, 180220, 180221, - (18,3,0): 180311, 180312, 180313, 180314, 180315, 180316, - (18,3,6): 180317, 180318, 180319, 180320, 180321, - (18,4,0): 180411, 180412, 180413, 180414, 180415, 180416, - (18,4,6): 180417, 180418, 180419, 180420, 180421, - (18,5,0): 180511, 180512, 180513, 180514, 180515, 180516, - (18,5,6): 180517, 180518, 180519, 180520, 180521, - (18,6,0): 180611, 180612, 180613, 180614, 180615, 180616, - (18,6,6): 180617, 180618, 180619, 180620, 180621, - (18,7,0): 180711, 180712, 180713, 180714, 180715, 180716, - (18,7,6): 180717, 180718, 180719, 180720, 180721, - (18,8,0): 180811, 180812, 180813, 180814, 180815, 180816, - (18,8,6): 180817, 180818, 180819, 180820, 180821, - (18,9,0): 180911, 180912, 180913, 180914, 180915, 180916, - (18,9,6): 180917, 180918, 180919, 180920, 180921, - (18,10,0): 181011, 181012, 181013, 181014, 181015, 181016, - (18,10,6): 181017, 181018, 181019, 181020, 181021, - (18,11,0): 181111, 181112, 181113, 181114, 181115, 181116, - (18,11,6): 181117, 181118, 181119, 181120, 181121, - (18,12,0): 181211, 181212, 181213, 181214, 181215, 181216, - (18,12,6): 181217, 181218, 181219, 181220, 181221, - (18,13,0): 181311, 181312, 181313, 181314, 181315, 181316, - (18,13,6): 181317, 181318, 181319, 181320, 181321, - (18,14,0): 181411, 181412, 181413, 181414, 181415, 181416, - (18,14,6): 181417, 181418, 181419, 181420, 181421, - (18,15,0): 181511, 181512, 181513, 181514, 181515, 181516, - (18,15,6): 181517, 181518, 181519, 181520, 181521, - (19,0,0): 190011, 190012, 190013, 190014, 190015, 190016, - (19,0,6): 190017, 190018, 190019, 190020, 190021, - (19,1,0): 190111, 190112, 190113, 190114, 190115, 190116, - (19,1,6): 190117, 190118, 190119, 190120, 190121, - (19,2,0): 190211, 190212, 190213, 190214, 190215, 190216, - (19,2,6): 190217, 190218, 190219, 190220, 190221, - (19,3,0): 190311, 190312, 190313, 190314, 190315, 190316, - (19,3,6): 190317, 190318, 190319, 190320, 190321, - (19,4,0): 190411, 190412, 190413, 190414, 190415, 190416, - (19,4,6): 190417, 190418, 190419, 190420, 190421, - (19,5,0): 190511, 190512, 190513, 190514, 190515, 190516, - (19,5,6): 190517, 190518, 190519, 190520, 190521, - (19,6,0): 190611, 190612, 190613, 190614, 190615, 190616, - (19,6,6): 190617, 190618, 190619, 190620, 190621, - (19,7,0): 190711, 190712, 190713, 190714, 190715, 190716, - (19,7,6): 190717, 190718, 190719, 190720, 190721, - (19,8,0): 190811, 190812, 190813, 190814, 190815, 190816, - (19,8,6): 190817, 190818, 190819, 190820, 190821, - (19,9,0): 190911, 190912, 190913, 190914, 190915, 190916, - (19,9,6): 190917, 190918, 190919, 190920, 190921, - (19,10,0): 191011, 191012, 191013, 191014, 191015, 191016, - (19,10,6): 191017, 191018, 191019, 191020, 191021, - (19,11,0): 191111, 191112, 191113, 191114, 191115, 191116, - (19,11,6): 191117, 191118, 191119, 191120, 191121, - (19,12,0): 191211, 191212, 191213, 191214, 191215, 191216, - (19,12,6): 191217, 191218, 191219, 191220, 191221, - (19,13,0): 191311, 191312, 191313, 191314, 191315, 191316, - (19,13,6): 191317, 191318, 191319, 191320, 191321, - (19,14,0): 191411, 191412, 191413, 191414, 191415, 191416, - (19,14,6): 191417, 191418, 191419, 191420, 191421, - (19,15,0): 191511, 191512, 191513, 191514, 191515, 191516, - (19,15,6): 191517, 191518, 191519, 191520, 191521, - (20,0,0): 200011, 200012, 200013, 200014, 200015, 200016, - (20,0,6): 200017, 200018, 200019, 200020, 200021, - (20,1,0): 200111, 200112, 200113, 200114, 200115, 200116, - (20,1,6): 200117, 200118, 200119, 200120, 200121, - (20,2,0): 200211, 200212, 200213, 200214, 200215, 200216, - (20,2,6): 200217, 200218, 200219, 200220, 200221, - (20,3,0): 200311, 200312, 200313, 200314, 200315, 200316, - (20,3,6): 200317, 200318, 200319, 200320, 200321, - (20,4,0): 200411, 200412, 200413, 200414, 200415, 200416, - (20,4,6): 200417, 200418, 200419, 200420, 200421, - (20,5,0): 200511, 200512, 200513, 200514, 200515, 200516, - (20,5,6): 200517, 200518, 200519, 200520, 200521, - (20,6,0): 200611, 200612, 200613, 200614, 200615, 200616, - (20,6,6): 200617, 200618, 200619, 200620, 200621, - (20,7,0): 200711, 200712, 200713, 200714, 200715, 200716, - (20,7,6): 200717, 200718, 200719, 200720, 200721, - (20,8,0): 200811, 200812, 200813, 200814, 200815, 200816, - (20,8,6): 200817, 200818, 200819, 200820, 200821, - (20,9,0): 200911, 200912, 200913, 200914, 200915, 200916, - (20,9,6): 200917, 200918, 200919, 200920, 200921, - (20,10,0): 201011, 201012, 201013, 201014, 201015, 201016, - (20,10,6): 201017, 201018, 201019, 201020, 201021, - (20,11,0): 201111, 201112, 201113, 201114, 201115, 201116, - (20,11,6): 201117, 201118, 201119, 201120, 201121, - (20,12,0): 201211, 201212, 201213, 201214, 201215, 201216, - (20,12,6): 201217, 201218, 201219, 201220, 201221, - (20,13,0): 201311, 201312, 201313, 201314, 201315, 201316, - (20,13,6): 201317, 201318, 201319, 201320, 201321, - (20,14,0): 201411, 201412, 201413, 201414, 201415, 201416, - (20,14,6): 201417, 201418, 201419, 201420, 201421, - (20,15,0): 201511, 201512, 201513, 201514, 201515, 201516, - (20,15,6): 201517, 201518, 201519, 201520, 201521, - (21,0,0): 210011, 210012, 210013, 210014, 210015, 210016, - (21,0,6): 210017, 210018, 210019, 210020, 210021, - (21,1,0): 210111, 210112, 210113, 210114, 210115, 210116, - (21,1,6): 210117, 210118, 210119, 210120, 210121, - (21,2,0): 210211, 210212, 210213, 210214, 210215, 210216, - (21,2,6): 210217, 210218, 210219, 210220, 210221, - (21,3,0): 210311, 210312, 210313, 210314, 210315, 210316, - (21,3,6): 210317, 210318, 210319, 210320, 210321, - (21,4,0): 210411, 210412, 210413, 210414, 210415, 210416, - (21,4,6): 210417, 210418, 210419, 210420, 210421, - (21,5,0): 210511, 210512, 210513, 210514, 210515, 210516, - (21,5,6): 210517, 210518, 210519, 210520, 210521, - (21,6,0): 210611, 210612, 210613, 210614, 210615, 210616, - (21,6,6): 210617, 210618, 210619, 210620, 210621, - (21,7,0): 210711, 210712, 210713, 210714, 210715, 210716, - (21,7,6): 210717, 210718, 210719, 210720, 210721, - (21,8,0): 210811, 210812, 210813, 210814, 210815, 210816, - (21,8,6): 210817, 210818, 210819, 210820, 210821, - (21,9,0): 210911, 210912, 210913, 210914, 210915, 210916, - (21,9,6): 210917, 210918, 210919, 210920, 210921, - (21,10,0): 211011, 211012, 211013, 211014, 211015, 211016, - (21,10,6): 211017, 211018, 211019, 211020, 211021, - (21,11,0): 211111, 211112, 211113, 211114, 211115, 211116, - (21,11,6): 211117, 211118, 211119, 211120, 211121, - (21,12,0): 211211, 211212, 211213, 211214, 211215, 211216, - (21,12,6): 211217, 211218, 211219, 211220, 211221, - (21,13,0): 211311, 211312, 211313, 211314, 211315, 211316, - (21,13,6): 211317, 211318, 211319, 211320, 211321, - (21,14,0): 211411, 211412, 211413, 211414, 211415, 211416, - (21,14,6): 211417, 211418, 211419, 211420, 211421, - (21,15,0): 211511, 211512, 211513, 211514, 211515, 211516, - (21,15,6): 211517, 211518, 211519, 211520, 211521, - (22,0,0): 220011, 220012, 220013, 220014, 220015, 220016, - (22,0,6): 220017, 220018, 220019, 220020, 220021, - (22,1,0): 220111, 220112, 220113, 220114, 220115, 220116, - (22,1,6): 220117, 220118, 220119, 220120, 220121, - (22,2,0): 220211, 220212, 220213, 220214, 220215, 220216, - (22,2,6): 220217, 220218, 220219, 220220, 220221, - (22,3,0): 220311, 220312, 220313, 220314, 220315, 220316, - (22,3,6): 220317, 220318, 220319, 220320, 220321, - (22,4,0): 220411, 220412, 220413, 220414, 220415, 220416, - (22,4,6): 220417, 220418, 220419, 220420, 220421, - (22,5,0): 220511, 220512, 220513, 220514, 220515, 220516, - (22,5,6): 220517, 220518, 220519, 220520, 220521, - (22,6,0): 220611, 220612, 220613, 220614, 220615, 220616, - (22,6,6): 220617, 220618, 220619, 220620, 220621, - (22,7,0): 220711, 220712, 220713, 220714, 220715, 220716, - (22,7,6): 220717, 220718, 220719, 220720, 220721, - (22,8,0): 220811, 220812, 220813, 220814, 220815, 220816, - (22,8,6): 220817, 220818, 220819, 220820, 220821, - (22,9,0): 220911, 220912, 220913, 220914, 220915, 220916, - (22,9,6): 220917, 220918, 220919, 220920, 220921, - (22,10,0): 221011, 221012, 221013, 221014, 221015, 221016, - (22,10,6): 221017, 221018, 221019, 221020, 221021, - (22,11,0): 221111, 221112, 221113, 221114, 221115, 221116, - (22,11,6): 221117, 221118, 221119, 221120, 221121, - (22,12,0): 221211, 221212, 221213, 221214, 221215, 221216, - (22,12,6): 221217, 221218, 221219, 221220, 221221, - (22,13,0): 221311, 221312, 221313, 221314, 221315, 221316, - (22,13,6): 221317, 221318, 221319, 221320, 221321, - (22,14,0): 221411, 221412, 221413, 221414, 221415, 221416, - (22,14,6): 221417, 221418, 221419, 221420, 221421, - (22,15,0): 221511, 221512, 221513, 221514, 221515, 221516, - (22,15,6): 221517, 221518, 221519, 221520, 221521, - (23,0,0): 230011, 230012, 230013, 230014, 230015, 230016, - (23,0,6): 230017, 230018, 230019, 230020, 230021, - (23,1,0): 230111, 230112, 230113, 230114, 230115, 230116, - (23,1,6): 230117, 230118, 230119, 230120, 230121, - (23,2,0): 230211, 230212, 230213, 230214, 230215, 230216, - (23,2,6): 230217, 230218, 230219, 230220, 230221, - (23,3,0): 230311, 230312, 230313, 230314, 230315, 230316, - (23,3,6): 230317, 230318, 230319, 230320, 230321, - (23,4,0): 230411, 230412, 230413, 230414, 230415, 230416, - (23,4,6): 230417, 230418, 230419, 230420, 230421, - (23,5,0): 230511, 230512, 230513, 230514, 230515, 230516, - (23,5,6): 230517, 230518, 230519, 230520, 230521, - (23,6,0): 230611, 230612, 230613, 230614, 230615, 230616, - (23,6,6): 230617, 230618, 230619, 230620, 230621, - (23,7,0): 230711, 230712, 230713, 230714, 230715, 230716, - (23,7,6): 230717, 230718, 230719, 230720, 230721, - (23,8,0): 230811, 230812, 230813, 230814, 230815, 230816, - (23,8,6): 230817, 230818, 230819, 230820, 230821, - (23,9,0): 230911, 230912, 230913, 230914, 230915, 230916, - (23,9,6): 230917, 230918, 230919, 230920, 230921, - (23,10,0): 231011, 231012, 231013, 231014, 231015, 231016, - (23,10,6): 231017, 231018, 231019, 231020, 231021, - (23,11,0): 231111, 231112, 231113, 231114, 231115, 231116, - (23,11,6): 231117, 231118, 231119, 231120, 231121, - (23,12,0): 231211, 231212, 231213, 231214, 231215, 231216, - (23,12,6): 231217, 231218, 231219, 231220, 231221, - (23,13,0): 231311, 231312, 231313, 231314, 231315, 231316, - (23,13,6): 231317, 231318, 231319, 231320, 231321, - (23,14,0): 231411, 231412, 231413, 231414, 231415, 231416, - (23,14,6): 231417, 231418, 231419, 231420, 231421, - (23,15,0): 231511, 231512, 231513, 231514, 231515, 231516, - (23,15,6): 231517, 231518, 231519, 231520, 231521, - (24,0,0): 240011, 240012, 240013, 240014, 240015, 240016, - (24,0,6): 240017, 240018, 240019, 240020, 240021, - (24,1,0): 240111, 240112, 240113, 240114, 240115, 240116, - (24,1,6): 240117, 240118, 240119, 240120, 240121, - (24,2,0): 240211, 240212, 240213, 240214, 240215, 240216, - (24,2,6): 240217, 240218, 240219, 240220, 240221, - (24,3,0): 240311, 240312, 240313, 240314, 240315, 240316, - (24,3,6): 240317, 240318, 240319, 240320, 240321, - (24,4,0): 240411, 240412, 240413, 240414, 240415, 240416, - (24,4,6): 240417, 240418, 240419, 240420, 240421, - (24,5,0): 240511, 240512, 240513, 240514, 240515, 240516, - (24,5,6): 240517, 240518, 240519, 240520, 240521, - (24,6,0): 240611, 240612, 240613, 240614, 240615, 240616, - (24,6,6): 240617, 240618, 240619, 240620, 240621, - (24,7,0): 240711, 240712, 240713, 240714, 240715, 240716, - (24,7,6): 240717, 240718, 240719, 240720, 240721, - (24,8,0): 240811, 240812, 240813, 240814, 240815, 240816, - (24,8,6): 240817, 240818, 240819, 240820, 240821, - (24,9,0): 240911, 240912, 240913, 240914, 240915, 240916, - (24,9,6): 240917, 240918, 240919, 240920, 240921, - (24,10,0): 241011, 241012, 241013, 241014, 241015, 241016, - (24,10,6): 241017, 241018, 241019, 241020, 241021, - (24,11,0): 241111, 241112, 241113, 241114, 241115, 241116, - (24,11,6): 241117, 241118, 241119, 241120, 241121, - (24,12,0): 241211, 241212, 241213, 241214, 241215, 241216, - (24,12,6): 241217, 241218, 241219, 241220, 241221, - (24,13,0): 241311, 241312, 241313, 241314, 241315, 241316, - (24,13,6): 241317, 241318, 241319, 241320, 241321, - (24,14,0): 241411, 241412, 241413, 241414, 241415, 241416, - (24,14,6): 241417, 241418, 241419, 241420, 241421, - (24,15,0): 241511, 241512, 241513, 241514, 241515, 241516, - (24,15,6): 241517, 241518, 241519, 241520, 241521, - (25,0,0): 250011, 250012, 250013, 250014, 250015, 250016, - (25,0,6): 250017, 250018, 250019, 250020, 250021, - (25,1,0): 250111, 250112, 250113, 250114, 250115, 250116, - (25,1,6): 250117, 250118, 250119, 250120, 250121, - (25,2,0): 250211, 250212, 250213, 250214, 250215, 250216, - (25,2,6): 250217, 250218, 250219, 250220, 250221, - (25,3,0): 250311, 250312, 250313, 250314, 250315, 250316, - (25,3,6): 250317, 250318, 250319, 250320, 250321, - (25,4,0): 250411, 250412, 250413, 250414, 250415, 250416, - (25,4,6): 250417, 250418, 250419, 250420, 250421, - (25,5,0): 250511, 250512, 250513, 250514, 250515, 250516, - (25,5,6): 250517, 250518, 250519, 250520, 250521, - (25,6,0): 250611, 250612, 250613, 250614, 250615, 250616, - (25,6,6): 250617, 250618, 250619, 250620, 250621, - (25,7,0): 250711, 250712, 250713, 250714, 250715, 250716, - (25,7,6): 250717, 250718, 250719, 250720, 250721, - (25,8,0): 250811, 250812, 250813, 250814, 250815, 250816, - (25,8,6): 250817, 250818, 250819, 250820, 250821, - (25,9,0): 250911, 250912, 250913, 250914, 250915, 250916, - (25,9,6): 250917, 250918, 250919, 250920, 250921, - (25,10,0): 251011, 251012, 251013, 251014, 251015, 251016, - (25,10,6): 251017, 251018, 251019, 251020, 251021, - (25,11,0): 251111, 251112, 251113, 251114, 251115, 251116, - (25,11,6): 251117, 251118, 251119, 251120, 251121, - (25,12,0): 251211, 251212, 251213, 251214, 251215, 251216, - (25,12,6): 251217, 251218, 251219, 251220, 251221, - (25,13,0): 251311, 251312, 251313, 251314, 251315, 251316, - (25,13,6): 251317, 251318, 251319, 251320, 251321, - (25,14,0): 251411, 251412, 251413, 251414, 251415, 251416, - (25,14,6): 251417, 251418, 251419, 251420, 251421, - (25,15,0): 251511, 251512, 251513, 251514, 251515, 251516, - (25,15,6): 251517, 251518, 251519, 251520, 251521, - (26,0,0): 260011, 260012, 260013, 260014, 260015, 260016, - (26,0,6): 260017, 260018, 260019, 260020, 260021, - (26,1,0): 260111, 260112, 260113, 260114, 260115, 260116, - (26,1,6): 260117, 260118, 260119, 260120, 260121, - (26,2,0): 260211, 260212, 260213, 260214, 260215, 260216, - (26,2,6): 260217, 260218, 260219, 260220, 260221, - (26,3,0): 260311, 260312, 260313, 260314, 260315, 260316, - (26,3,6): 260317, 260318, 260319, 260320, 260321, - (26,4,0): 260411, 260412, 260413, 260414, 260415, 260416, - (26,4,6): 260417, 260418, 260419, 260420, 260421, - (26,5,0): 260511, 260512, 260513, 260514, 260515, 260516, - (26,5,6): 260517, 260518, 260519, 260520, 260521, - (26,6,0): 260611, 260612, 260613, 260614, 260615, 260616, - (26,6,6): 260617, 260618, 260619, 260620, 260621, - (26,7,0): 260711, 260712, 260713, 260714, 260715, 260716, - (26,7,6): 260717, 260718, 260719, 260720, 260721, - (26,8,0): 260811, 260812, 260813, 260814, 260815, 260816, - (26,8,6): 260817, 260818, 260819, 260820, 260821, - (26,9,0): 260911, 260912, 260913, 260914, 260915, 260916, - (26,9,6): 260917, 260918, 260919, 260920, 260921, - (26,10,0): 261011, 261012, 261013, 261014, 261015, 261016, - (26,10,6): 261017, 261018, 261019, 261020, 261021, - (26,11,0): 261111, 261112, 261113, 261114, 261115, 261116, - (26,11,6): 261117, 261118, 261119, 261120, 261121, - (26,12,0): 261211, 261212, 261213, 261214, 261215, 261216, - (26,12,6): 261217, 261218, 261219, 261220, 261221, - (26,13,0): 261311, 261312, 261313, 261314, 261315, 261316, - (26,13,6): 261317, 261318, 261319, 261320, 261321, - (26,14,0): 261411, 261412, 261413, 261414, 261415, 261416, - (26,14,6): 261417, 261418, 261419, 261420, 261421, - (26,15,0): 261511, 261512, 261513, 261514, 261515, 261516, - (26,15,6): 261517, 261518, 261519, 261520, 261521, - (27,0,0): 270011, 270012, 270013, 270014, 270015, 270016, - (27,0,6): 270017, 270018, 270019, 270020, 270021, - (27,1,0): 270111, 270112, 270113, 270114, 270115, 270116, - (27,1,6): 270117, 270118, 270119, 270120, 270121, - (27,2,0): 270211, 270212, 270213, 270214, 270215, 270216, - (27,2,6): 270217, 270218, 270219, 270220, 270221, - (27,3,0): 270311, 270312, 270313, 270314, 270315, 270316, - (27,3,6): 270317, 270318, 270319, 270320, 270321, - (27,4,0): 270411, 270412, 270413, 270414, 270415, 270416, - (27,4,6): 270417, 270418, 270419, 270420, 270421, - (27,5,0): 270511, 270512, 270513, 270514, 270515, 270516, - (27,5,6): 270517, 270518, 270519, 270520, 270521, - (27,6,0): 270611, 270612, 270613, 270614, 270615, 270616, - (27,6,6): 270617, 270618, 270619, 270620, 270621, - (27,7,0): 270711, 270712, 270713, 270714, 270715, 270716, - (27,7,6): 270717, 270718, 270719, 270720, 270721, - (27,8,0): 270811, 270812, 270813, 270814, 270815, 270816, - (27,8,6): 270817, 270818, 270819, 270820, 270821, - (27,9,0): 270911, 270912, 270913, 270914, 270915, 270916, - (27,9,6): 270917, 270918, 270919, 270920, 270921, - (27,10,0): 271011, 271012, 271013, 271014, 271015, 271016, - (27,10,6): 271017, 271018, 271019, 271020, 271021, - (27,11,0): 271111, 271112, 271113, 271114, 271115, 271116, - (27,11,6): 271117, 271118, 271119, 271120, 271121, - (27,12,0): 271211, 271212, 271213, 271214, 271215, 271216, - (27,12,6): 271217, 271218, 271219, 271220, 271221, - (27,13,0): 271311, 271312, 271313, 271314, 271315, 271316, - (27,13,6): 271317, 271318, 271319, 271320, 271321, - (27,14,0): 271411, 271412, 271413, 271414, 271415, 271416, - (27,14,6): 271417, 271418, 271419, 271420, 271421, - (27,15,0): 271511, 271512, 271513, 271514, 271515, 271516, - (27,15,6): 271517, 271518, 271519, 271520, 271521, - (28,0,0): 280011, 280012, 280013, 280014, 280015, 280016, - (28,0,6): 280017, 280018, 280019, 280020, 280021, - (28,1,0): 280111, 280112, 280113, 280114, 280115, 280116, - (28,1,6): 280117, 280118, 280119, 280120, 280121, - (28,2,0): 280211, 280212, 280213, 280214, 280215, 280216, - (28,2,6): 280217, 280218, 280219, 280220, 280221, - (28,3,0): 280311, 280312, 280313, 280314, 280315, 280316, - (28,3,6): 280317, 280318, 280319, 280320, 280321, - (28,4,0): 280411, 280412, 280413, 280414, 280415, 280416, - (28,4,6): 280417, 280418, 280419, 280420, 280421, - (28,5,0): 280511, 280512, 280513, 280514, 280515, 280516, - (28,5,6): 280517, 280518, 280519, 280520, 280521, - (28,6,0): 280611, 280612, 280613, 280614, 280615, 280616, - (28,6,6): 280617, 280618, 280619, 280620, 280621, - (28,7,0): 280711, 280712, 280713, 280714, 280715, 280716, - (28,7,6): 280717, 280718, 280719, 280720, 280721, - (28,8,0): 280811, 280812, 280813, 280814, 280815, 280816, - (28,8,6): 280817, 280818, 280819, 280820, 280821, - (28,9,0): 280911, 280912, 280913, 280914, 280915, 280916, - (28,9,6): 280917, 280918, 280919, 280920, 280921, - (28,10,0): 281011, 281012, 281013, 281014, 281015, 281016, - (28,10,6): 281017, 281018, 281019, 281020, 281021, - (28,11,0): 281111, 281112, 281113, 281114, 281115, 281116, - (28,11,6): 281117, 281118, 281119, 281120, 281121, - (28,12,0): 281211, 281212, 281213, 281214, 281215, 281216, - (28,12,6): 281217, 281218, 281219, 281220, 281221, - (28,13,0): 281311, 281312, 281313, 281314, 281315, 281316, - (28,13,6): 281317, 281318, 281319, 281320, 281321, - (28,14,0): 281411, 281412, 281413, 281414, 281415, 281416, - (28,14,6): 281417, 281418, 281419, 281420, 281421, - (28,15,0): 281511, 281512, 281513, 281514, 281515, 281516, - (28,15,6): 281517, 281518, 281519, 281520, 281521, - (29,0,0): 290011, 290012, 290013, 290014, 290015, 290016, - (29,0,6): 290017, 290018, 290019, 290020, 290021, - (29,1,0): 290111, 290112, 290113, 290114, 290115, 290116, - (29,1,6): 290117, 290118, 290119, 290120, 290121, - (29,2,0): 290211, 290212, 290213, 290214, 290215, 290216, - (29,2,6): 290217, 290218, 290219, 290220, 290221, - (29,3,0): 290311, 290312, 290313, 290314, 290315, 290316, - (29,3,6): 290317, 290318, 290319, 290320, 290321, - (29,4,0): 290411, 290412, 290413, 290414, 290415, 290416, - (29,4,6): 290417, 290418, 290419, 290420, 290421, - (29,5,0): 290511, 290512, 290513, 290514, 290515, 290516, - (29,5,6): 290517, 290518, 290519, 290520, 290521, - (29,6,0): 290611, 290612, 290613, 290614, 290615, 290616, - (29,6,6): 290617, 290618, 290619, 290620, 290621, - (29,7,0): 290711, 290712, 290713, 290714, 290715, 290716, - (29,7,6): 290717, 290718, 290719, 290720, 290721, - (29,8,0): 290811, 290812, 290813, 290814, 290815, 290816, - (29,8,6): 290817, 290818, 290819, 290820, 290821, - (29,9,0): 290911, 290912, 290913, 290914, 290915, 290916, - (29,9,6): 290917, 290918, 290919, 290920, 290921, - (29,10,0): 291011, 291012, 291013, 291014, 291015, 291016, - (29,10,6): 291017, 291018, 291019, 291020, 291021, - (29,11,0): 291111, 291112, 291113, 291114, 291115, 291116, - (29,11,6): 291117, 291118, 291119, 291120, 291121, - (29,12,0): 291211, 291212, 291213, 291214, 291215, 291216, - (29,12,6): 291217, 291218, 291219, 291220, 291221, - (29,13,0): 291311, 291312, 291313, 291314, 291315, 291316, - (29,13,6): 291317, 291318, 291319, 291320, 291321, - (29,14,0): 291411, 291412, 291413, 291414, 291415, 291416, - (29,14,6): 291417, 291418, 291419, 291420, 291421, - (29,15,0): 291511, 291512, 291513, 291514, 291515, 291516, - (29,15,6): 291517, 291518, 291519, 291520, 291521, - (30,0,0): 300011, 300012, 300013, 300014, 300015, 300016, - (30,0,6): 300017, 300018, 300019, 300020, 300021, - (30,1,0): 300111, 300112, 300113, 300114, 300115, 300116, - (30,1,6): 300117, 300118, 300119, 300120, 300121, - (30,2,0): 300211, 300212, 300213, 300214, 300215, 300216, - (30,2,6): 300217, 300218, 300219, 300220, 300221, - (30,3,0): 300311, 300312, 300313, 300314, 300315, 300316, - (30,3,6): 300317, 300318, 300319, 300320, 300321, - (30,4,0): 300411, 300412, 300413, 300414, 300415, 300416, - (30,4,6): 300417, 300418, 300419, 300420, 300421, - (30,5,0): 300511, 300512, 300513, 300514, 300515, 300516, - (30,5,6): 300517, 300518, 300519, 300520, 300521, - (30,6,0): 300611, 300612, 300613, 300614, 300615, 300616, - (30,6,6): 300617, 300618, 300619, 300620, 300621, - (30,7,0): 300711, 300712, 300713, 300714, 300715, 300716, - (30,7,6): 300717, 300718, 300719, 300720, 300721, - (30,8,0): 300811, 300812, 300813, 300814, 300815, 300816, - (30,8,6): 300817, 300818, 300819, 300820, 300821, - (30,9,0): 300911, 300912, 300913, 300914, 300915, 300916, - (30,9,6): 300917, 300918, 300919, 300920, 300921, - (30,10,0): 301011, 301012, 301013, 301014, 301015, 301016, - (30,10,6): 301017, 301018, 301019, 301020, 301021, - (30,11,0): 301111, 301112, 301113, 301114, 301115, 301116, - (30,11,6): 301117, 301118, 301119, 301120, 301121, - (30,12,0): 301211, 301212, 301213, 301214, 301215, 301216, - (30,12,6): 301217, 301218, 301219, 301220, 301221, - (30,13,0): 301311, 301312, 301313, 301314, 301315, 301316, - (30,13,6): 301317, 301318, 301319, 301320, 301321, - (30,14,0): 301411, 301412, 301413, 301414, 301415, 301416, - (30,14,6): 301417, 301418, 301419, 301420, 301421, - (30,15,0): 301511, 301512, 301513, 301514, 301515, 301516, - (30,15,6): 301517, 301518, 301519, 301520, 301521, - (31,0,0): 310011, 310012, 310013, 310014, 310015, 310016, - (31,0,6): 310017, 310018, 310019, 310020, 310021, - (31,1,0): 310111, 310112, 310113, 310114, 310115, 310116, - (31,1,6): 310117, 310118, 310119, 310120, 310121, - (31,2,0): 310211, 310212, 310213, 310214, 310215, 310216, - (31,2,6): 310217, 310218, 310219, 310220, 310221, - (31,3,0): 310311, 310312, 310313, 310314, 310315, 310316, - (31,3,6): 310317, 310318, 310319, 310320, 310321, - (31,4,0): 310411, 310412, 310413, 310414, 310415, 310416, - (31,4,6): 310417, 310418, 310419, 310420, 310421, - (31,5,0): 310511, 310512, 310513, 310514, 310515, 310516, - (31,5,6): 310517, 310518, 310519, 310520, 310521, - (31,6,0): 310611, 310612, 310613, 310614, 310615, 310616, - (31,6,6): 310617, 310618, 310619, 310620, 310621, - (31,7,0): 310711, 310712, 310713, 310714, 310715, 310716, - (31,7,6): 310717, 310718, 310719, 310720, 310721, - (31,8,0): 310811, 310812, 310813, 310814, 310815, 310816, - (31,8,6): 310817, 310818, 310819, 310820, 310821, - (31,9,0): 310911, 310912, 310913, 310914, 310915, 310916, - (31,9,6): 310917, 310918, 310919, 310920, 310921, - (31,10,0): 311011, 311012, 311013, 311014, 311015, 311016, - (31,10,6): 311017, 311018, 311019, 311020, 311021, - (31,11,0): 311111, 311112, 311113, 311114, 311115, 311116, - (31,11,6): 311117, 311118, 311119, 311120, 311121, - (31,12,0): 311211, 311212, 311213, 311214, 311215, 311216, - (31,12,6): 311217, 311218, 311219, 311220, 311221, - (31,13,0): 311311, 311312, 311313, 311314, 311315, 311316, - (31,13,6): 311317, 311318, 311319, 311320, 311321, - (31,14,0): 311411, 311412, 311413, 311414, 311415, 311416, - (31,14,6): 311417, 311418, 311419, 311420, 311421, - (31,15,0): 311511, 311512, 311513, 311514, 311515, 311516, - (31,15,6): 311517, 311518, 311519, 311520, 311521 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,0,10): 0.318182, - (0,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,1,10): 0.318182, - (0,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,2,10): 0.318182, - (0,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,3,10): 0.318182, - (0,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,4,10): 0.318182, - (0,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,5,10): 0.318182, - (0,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,6,10): 0.318182, - (0,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,7,10): 0.318182, - (0,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,8,10): 0.318182, - (0,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,9,10): 0.318182, - (0,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,10,10): 0.318182, - (0,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,11,10): 0.318182, - (0,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,12,10): 0.318182, - (0,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,13,10): 0.318182, - (0,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,14,10): 0.318182, - (0,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,15,10): 0.318182, - (1,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,0,10): 0.318182, - (1,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,1,10): 0.318182, - (1,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,2,10): 0.318182, - (1,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,3,10): 0.318182, - (1,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,4,10): 0.318182, - (1,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,5,10): 0.318182, - (1,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,6,10): 0.318182, - (1,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,7,10): 0.318182, - (1,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,8,10): 0.318182, - (1,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,9,10): 0.318182, - (1,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,10,10): 0.318182, - (1,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,11,10): 0.318182, - (1,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,12,10): 0.318182, - (1,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,13,10): 0.318182, - (1,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,14,10): 0.318182, - (1,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,15,10): 0.318182, - (2,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,0,10): 0.318182, - (2,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,1,10): 0.318182, - (2,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,2,10): 0.318182, - (2,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,3,10): 0.318182, - (2,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,4,10): 0.318182, - (2,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,5,10): 0.318182, - (2,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,6,10): 0.318182, - (2,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,7,10): 0.318182, - (2,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,8,10): 0.318182, - (2,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,9,10): 0.318182, - (2,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,10,10): 0.318182, - (2,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,11,10): 0.318182, - (2,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,12,10): 0.318182, - (2,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,13,10): 0.318182, - (2,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,14,10): 0.318182, - (2,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,15,10): 0.318182, - (3,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,0,10): 0.318182, - (3,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,1,10): 0.318182, - (3,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,2,10): 0.318182, - (3,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,3,10): 0.318182, - (3,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,4,10): 0.318182, - (3,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,5,10): 0.318182, - (3,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,6,10): 0.318182, - (3,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,7,10): 0.318182, - (3,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,8,10): 0.318182, - (3,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,9,10): 0.318182, - (3,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,10,10): 0.318182, - (3,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,11,10): 0.318182, - (3,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,12,10): 0.318182, - (3,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,13,10): 0.318182, - (3,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,14,10): 0.318182, - (3,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,15,10): 0.318182, - (4,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,0,10): 0.318182, - (4,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,1,10): 0.318182, - (4,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,2,10): 0.318182, - (4,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,3,10): 0.318182, - (4,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,4,10): 0.318182, - (4,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,5,10): 0.318182, - (4,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,6,10): 0.318182, - (4,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,7,10): 0.318182, - (4,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,8,10): 0.318182, - (4,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,9,10): 0.318182, - (4,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,10,10): 0.318182, - (4,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,11,10): 0.318182, - (4,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,12,10): 0.318182, - (4,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,13,10): 0.318182, - (4,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,14,10): 0.318182, - (4,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,15,10): 0.318182, - (5,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,0,10): 0.318182, - (5,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,1,10): 0.318182, - (5,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,2,10): 0.318182, - (5,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,3,10): 0.318182, - (5,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,4,10): 0.318182, - (5,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,5,10): 0.318182, - (5,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,6,10): 0.318182, - (5,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,7,10): 0.318182, - (5,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,8,10): 0.318182, - (5,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,9,10): 0.318182, - (5,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,10,10): 0.318182, - (5,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,11,10): 0.318182, - (5,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,12,10): 0.318182, - (5,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,13,10): 0.318182, - (5,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,14,10): 0.318182, - (5,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,15,10): 0.318182, - (6,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,0,10): 0.318182, - (6,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,1,10): 0.318182, - (6,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,2,10): 0.318182, - (6,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,3,10): 0.318182, - (6,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,4,10): 0.318182, - (6,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,5,10): 0.318182, - (6,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,6,10): 0.318182, - (6,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,7,10): 0.318182, - (6,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,8,10): 0.318182, - (6,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,9,10): 0.318182, - (6,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,10,10): 0.318182, - (6,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,11,10): 0.318182, - (6,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,12,10): 0.318182, - (6,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,13,10): 0.318182, - (6,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,14,10): 0.318182, - (6,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,15,10): 0.318182, - (7,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,0,10): 0.318182, - (7,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,1,10): 0.318182, - (7,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,2,10): 0.318182, - (7,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,3,10): 0.318182, - (7,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,4,10): 0.318182, - (7,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,5,10): 0.318182, - (7,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,6,10): 0.318182, - (7,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,7,10): 0.318182, - (7,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,8,10): 0.318182, - (7,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,9,10): 0.318182, - (7,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,10,10): 0.318182, - (7,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,11,10): 0.318182, - (7,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,12,10): 0.318182, - (7,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,13,10): 0.318182, - (7,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,14,10): 0.318182, - (7,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,15,10): 0.318182, - (8,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,0,10): 0.318182, - (8,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,1,10): 0.318182, - (8,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,2,10): 0.318182, - (8,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,3,10): 0.318182, - (8,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,4,10): 0.318182, - (8,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,5,10): 0.318182, - (8,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,6,10): 0.318182, - (8,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,7,10): 0.318182, - (8,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,8,10): 0.318182, - (8,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,9,10): 0.318182, - (8,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,10,10): 0.318182, - (8,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,11,10): 0.318182, - (8,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,12,10): 0.318182, - (8,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,13,10): 0.318182, - (8,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,14,10): 0.318182, - (8,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,15,10): 0.318182, - (9,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,0,10): 0.318182, - (9,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,1,10): 0.318182, - (9,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,2,10): 0.318182, - (9,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,3,10): 0.318182, - (9,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,4,10): 0.318182, - (9,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,5,10): 0.318182, - (9,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,6,10): 0.318182, - (9,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,7,10): 0.318182, - (9,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,8,10): 0.318182, - (9,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,9,10): 0.318182, - (9,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,10,10): 0.318182, - (9,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,11,10): 0.318182, - (9,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,12,10): 0.318182, - (9,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,13,10): 0.318182, - (9,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,14,10): 0.318182, - (9,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,15,10): 0.318182, - (10,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,0,10): 0.318182, - (10,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,1,10): 0.318182, - (10,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,2,10): 0.318182, - (10,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,3,10): 0.318182, - (10,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,4,10): 0.318182, - (10,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,5,10): 0.318182, - (10,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,6,10): 0.318182, - (10,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,7,10): 0.318182, - (10,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,8,10): 0.318182, - (10,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,9,10): 0.318182, - (10,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,10,9): 0.287879, 0.318182, - (10,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,11,9): 0.287879, 0.318182, - (10,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,12,9): 0.287879, 0.318182, - (10,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,13,9): 0.287879, 0.318182, - (10,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,14,9): 0.287879, 0.318182, - (10,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,15,9): 0.287879, 0.318182, - (11,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,0,10): 0.318182, - (11,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,1,10): 0.318182, - (11,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,2,10): 0.318182, - (11,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,3,10): 0.318182, - (11,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,4,10): 0.318182, - (11,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,5,10): 0.318182, - (11,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,6,10): 0.318182, - (11,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,7,10): 0.318182, - (11,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,8,10): 0.318182, - (11,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,9,10): 0.318182, - (11,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,10,9): 0.287879, 0.318182, - (11,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,11,9): 0.287879, 0.318182, - (11,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,12,9): 0.287879, 0.318182, - (11,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,13,9): 0.287879, 0.318182, - (11,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,14,9): 0.287879, 0.318182, - (11,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,15,9): 0.287879, 0.318182, - (12,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,0,10): 0.318182, - (12,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,1,10): 0.318182, - (12,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,2,10): 0.318182, - (12,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,3,10): 0.318182, - (12,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,4,10): 0.318182, - (12,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,5,10): 0.318182, - (12,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,6,10): 0.318182, - (12,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,7,10): 0.318182, - (12,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,8,10): 0.318182, - (12,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,9,10): 0.318182, - (12,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,10,9): 0.287879, 0.318182, - (12,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,11,9): 0.287879, 0.318182, - (12,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,12,9): 0.287879, 0.318182, - (12,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,13,9): 0.287879, 0.318182, - (12,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,14,9): 0.287879, 0.318182, - (12,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,15,9): 0.287879, 0.318182, - (13,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,0,10): 0.318182, - (13,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,1,10): 0.318182, - (13,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,2,10): 0.318182, - (13,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,3,10): 0.318182, - (13,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,4,10): 0.318182, - (13,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,5,10): 0.318182, - (13,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,6,10): 0.318182, - (13,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,7,10): 0.318182, - (13,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,8,10): 0.318182, - (13,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,9,10): 0.318182, - (13,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,10,9): 0.287879, 0.318182, - (13,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,11,9): 0.287879, 0.318182, - (13,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,12,9): 0.287879, 0.318182, - (13,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,13,9): 0.287879, 0.318182, - (13,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,14,9): 0.287879, 0.318182, - (13,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,15,9): 0.287879, 0.318182, - (14,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,0,10): 0.318182, - (14,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,1,10): 0.318182, - (14,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,2,10): 0.318182, - (14,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,3,10): 0.318182, - (14,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,4,10): 0.318182, - (14,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,5,10): 0.318182, - (14,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,6,10): 0.318182, - (14,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,7,10): 0.318182, - (14,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,8,10): 0.318182, - (14,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,9,10): 0.318182, - (14,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,10,9): 0.287879, 0.318182, - (14,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,11,9): 0.287879, 0.318182, - (14,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,12,9): 0.287879, 0.318182, - (14,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,13,9): 0.287879, 0.318182, - (14,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,14,9): 0.287879, 0.318182, - (14,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,15,9): 0.287879, 0.318182, - (15,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,0,10): 0.318182, - (15,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,1,10): 0.318182, - (15,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,2,10): 0.318182, - (15,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,3,10): 0.318182, - (15,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,4,10): 0.318182, - (15,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,5,10): 0.318182, - (15,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,6,10): 0.318182, - (15,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,7,10): 0.318182, - (15,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,8,10): 0.318182, - (15,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,9,10): 0.318182, - (15,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,10,9): 0.287879, 0.318182, - (15,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,11,9): 0.287879, 0.318182, - (15,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,12,9): 0.287879, 0.318182, - (15,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,13,9): 0.287879, 0.318182, - (15,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,14,9): 0.287879, 0.318182, - (15,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,15,9): 0.287879, 0.318182, - (16,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,0,10): 0.318182, - (16,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,1,10): 0.318182, - (16,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,2,10): 0.318182, - (16,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,3,10): 0.318182, - (16,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,4,10): 0.318182, - (16,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,5,10): 0.318182, - (16,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,6,10): 0.318182, - (16,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,7,10): 0.318182, - (16,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,8,10): 0.318182, - (16,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,9,10): 0.318182, - (16,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,10,9): 0.287879, 0.318182, - (16,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,11,9): 0.287879, 0.318182, - (16,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,12,9): 0.287879, 0.318182, - (16,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,13,9): 0.287879, 0.318182, - (16,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,14,9): 0.287879, 0.318182, - (16,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,15,9): 0.287879, 0.318182, - (17,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,0,10): 0.318182, - (17,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,1,10): 0.318182, - (17,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,2,10): 0.318182, - (17,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,3,10): 0.318182, - (17,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,4,10): 0.318182, - (17,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,5,10): 0.318182, - (17,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,6,10): 0.318182, - (17,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,7,10): 0.318182, - (17,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,8,10): 0.318182, - (17,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,9,10): 0.318182, - (17,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,10,9): 0.287879, 0.318182, - (17,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,11,9): 0.287879, 0.318182, - (17,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,12,9): 0.287879, 0.318182, - (17,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,13,9): 0.287879, 0.318182, - (17,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,14,9): 0.287879, 0.318182, - (17,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,15,9): 0.287879, 0.318182, - (18,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,0,10): 0.318182, - (18,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,1,10): 0.318182, - (18,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,2,10): 0.318182, - (18,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,3,10): 0.318182, - (18,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,4,10): 0.318182, - (18,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,5,10): 0.318182, - (18,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,6,10): 0.318182, - (18,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,7,10): 0.318182, - (18,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,8,10): 0.318182, - (18,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,9,10): 0.318182, - (18,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,10,9): 0.287879, 0.318182, - (18,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,11,9): 0.287879, 0.318182, - (18,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,12,9): 0.287879, 0.318182, - (18,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,13,9): 0.287879, 0.318182, - (18,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,14,9): 0.287879, 0.318182, - (18,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,15,9): 0.287879, 0.318182, - (19,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,0,10): 0.318182, - (19,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,1,10): 0.318182, - (19,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,2,10): 0.318182, - (19,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,3,10): 0.318182, - (19,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,4,10): 0.318182, - (19,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,5,10): 0.318182, - (19,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,6,10): 0.318182, - (19,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,7,10): 0.318182, - (19,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,8,10): 0.318182, - (19,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,9,10): 0.318182, - (19,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,10,9): 0.287879, 0.318182, - (19,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,11,9): 0.287879, 0.318182, - (19,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,12,9): 0.287879, 0.318182, - (19,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,13,9): 0.287879, 0.318182, - (19,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,14,9): 0.287879, 0.318182, - (19,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,15,9): 0.287879, 0.318182, - (20,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,0,10): 0.318182, - (20,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,1,10): 0.318182, - (20,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,2,10): 0.318182, - (20,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,3,10): 0.318182, - (20,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,4,10): 0.318182, - (20,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,5,10): 0.318182, - (20,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,6,10): 0.318182, - (20,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,7,10): 0.318182, - (20,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,8,10): 0.318182, - (20,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,9,10): 0.318182, - (20,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,10,9): 0.287879, 0.318182, - (20,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,11,9): 0.287879, 0.318182, - (20,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,12,9): 0.287879, 0.318182, - (20,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,13,9): 0.287879, 0.318182, - (20,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,14,9): 0.287879, 0.318182, - (20,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,15,9): 0.287879, 0.318182, - (21,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,0,10): 0.318182, - (21,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,1,10): 0.318182, - (21,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,2,10): 0.318182, - (21,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,3,10): 0.318182, - (21,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,4,10): 0.318182, - (21,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,5,10): 0.318182, - (21,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,6,10): 0.318182, - (21,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,7,10): 0.318182, - (21,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,8,10): 0.318182, - (21,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,9,10): 0.318182, - (21,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,10,9): 0.287879, 0.318182, - (21,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,11,9): 0.287879, 0.318182, - (21,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,12,9): 0.287879, 0.318182, - (21,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,13,9): 0.287879, 0.318182, - (21,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,14,9): 0.287879, 0.318182, - (21,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,15,9): 0.287879, 0.318182, - (22,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,0,10): 0.318182, - (22,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,1,10): 0.318182, - (22,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,2,10): 0.318182, - (22,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,3,10): 0.318182, - (22,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,4,10): 0.318182, - (22,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,5,10): 0.318182, - (22,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,6,10): 0.318182, - (22,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,7,10): 0.318182, - (22,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,8,10): 0.318182, - (22,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,9,10): 0.318182, - (22,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,10,9): 0.287879, 0.318182, - (22,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,11,9): 0.287879, 0.318182, - (22,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,12,9): 0.287879, 0.318182, - (22,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,13,9): 0.287879, 0.318182, - (22,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,14,9): 0.287879, 0.318182, - (22,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,15,9): 0.287879, 0.318182, - (23,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,0,10): 0.318182, - (23,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,1,10): 0.318182, - (23,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,2,10): 0.318182, - (23,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,3,10): 0.318182, - (23,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,4,10): 0.318182, - (23,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,5,10): 0.318182, - (23,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,6,10): 0.318182, - (23,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,7,10): 0.318182, - (23,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,8,10): 0.318182, - (23,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,9,10): 0.318182, - (23,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,10,9): 0.287879, 0.318182, - (23,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,11,9): 0.287879, 0.318182, - (23,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,12,9): 0.287879, 0.318182, - (23,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,13,9): 0.287879, 0.318182, - (23,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,14,9): 0.287879, 0.318182, - (23,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,15,9): 0.287879, 0.318182, - (24,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,0,10): 0.318182, - (24,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,1,10): 0.318182, - (24,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,2,10): 0.318182, - (24,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,3,10): 0.318182, - (24,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,4,10): 0.318182, - (24,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,5,10): 0.318182, - (24,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,6,10): 0.318182, - (24,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,7,10): 0.318182, - (24,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,8,10): 0.318182, - (24,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,9,10): 0.318182, - (24,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,10,9): 0.287879, 0.318182, - (24,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,11,9): 0.287879, 0.318182, - (24,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,12,9): 0.287879, 0.318182, - (24,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,13,9): 0.287879, 0.318182, - (24,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,14,9): 0.287879, 0.318182, - (24,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,15,9): 0.287879, 0.318182, - (25,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,0,10): 0.318182, - (25,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,1,10): 0.318182, - (25,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,2,10): 0.318182, - (25,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,3,10): 0.318182, - (25,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,4,10): 0.318182, - (25,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,5,10): 0.318182, - (25,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,6,10): 0.318182, - (25,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,7,10): 0.318182, - (25,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,8,10): 0.318182, - (25,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,9,10): 0.318182, - (25,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,10,9): 0.287879, 0.318182, - (25,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,11,9): 0.287879, 0.318182, - (25,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,12,9): 0.287879, 0.318182, - (25,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,13,9): 0.287879, 0.318182, - (25,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,14,9): 0.287879, 0.318182, - (25,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,15,9): 0.287879, 0.318182, - (26,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,0,10): 0.318182, - (26,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,1,10): 0.318182, - (26,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,2,10): 0.318182, - (26,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,3,10): 0.318182, - (26,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,4,10): 0.318182, - (26,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,5,10): 0.318182, - (26,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,6,10): 0.318182, - (26,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,7,10): 0.318182, - (26,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,8,10): 0.318182, - (26,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,9,10): 0.318182, - (26,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,10,9): 0.287879, 0.318182, - (26,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,11,9): 0.287879, 0.318182, - (26,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,12,9): 0.287879, 0.318182, - (26,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,13,9): 0.287879, 0.318182, - (26,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,14,9): 0.287879, 0.318182, - (26,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,15,9): 0.287879, 0.318182, - (27,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,0,10): 0.318182, - (27,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,1,10): 0.318182, - (27,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,2,10): 0.318182, - (27,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,3,10): 0.318182, - (27,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,4,10): 0.318182, - (27,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,5,10): 0.318182, - (27,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,6,10): 0.318182, - (27,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,7,10): 0.318182, - (27,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,8,10): 0.318182, - (27,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,9,10): 0.318182, - (27,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,10,9): 0.287879, 0.318182, - (27,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,11,9): 0.287879, 0.318182, - (27,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,12,9): 0.287879, 0.318182, - (27,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,13,9): 0.287879, 0.318182, - (27,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,14,9): 0.287879, 0.318182, - (27,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,15,9): 0.287879, 0.318182, - (28,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,0,10): 0.318182, - (28,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,1,10): 0.318182, - (28,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,2,10): 0.318182, - (28,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,3,10): 0.318182, - (28,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,4,10): 0.318182, - (28,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,5,10): 0.318182, - (28,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,6,10): 0.318182, - (28,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,7,10): 0.318182, - (28,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,8,10): 0.318182, - (28,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,9,10): 0.318182, - (28,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,10,9): 0.287879, 0.318182, - (28,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,11,9): 0.287879, 0.318182, - (28,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,12,9): 0.287879, 0.318182, - (28,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,13,9): 0.287879, 0.318182, - (28,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,14,9): 0.287879, 0.318182, - (28,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,15,9): 0.287879, 0.318182, - (29,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,0,10): 0.318182, - (29,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,1,10): 0.318182, - (29,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,2,10): 0.318182, - (29,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,3,10): 0.318182, - (29,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,4,10): 0.318182, - (29,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,5,10): 0.318182, - (29,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,6,10): 0.318182, - (29,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,7,10): 0.318182, - (29,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,8,10): 0.318182, - (29,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,9,10): 0.318182, - (29,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,10,9): 0.287879, 0.318182, - (29,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,11,9): 0.287879, 0.318182, - (29,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,12,9): 0.287879, 0.318182, - (29,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,13,9): 0.287879, 0.318182, - (29,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,14,9): 0.287879, 0.318182, - (29,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,15,9): 0.287879, 0.318182, - (30,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,0,10): 0.318182, - (30,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,1,10): 0.318182, - (30,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,2,10): 0.318182, - (30,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,3,10): 0.318182, - (30,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,4,10): 0.318182, - (30,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,5,10): 0.318182, - (30,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,6,10): 0.318182, - (30,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,7,10): 0.318182, - (30,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,8,10): 0.318182, - (30,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,9,10): 0.318182, - (30,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,10,9): 0.287879, 0.318182, - (30,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,11,9): 0.287879, 0.318182, - (30,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,12,9): 0.287879, 0.318182, - (30,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,13,9): 0.287879, 0.318182, - (30,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,14,9): 0.287879, 0.318182, - (30,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,15,9): 0.287879, 0.318182, - (31,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,0,10): 0.318182, - (31,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,1,10): 0.318182, - (31,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,2,10): 0.318182, - (31,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,3,10): 0.318182, - (31,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,4,10): 0.318182, - (31,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,5,10): 0.318182, - (31,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,6,10): 0.318182, - (31,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,7,10): 0.318182, - (31,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,8,10): 0.318182, - (31,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,9,10): 0.318182, - (31,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,10,9): 0.287879, 0.318182, - (31,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,11,9): 0.287879, 0.318182, - (31,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,12,9): 0.287879, 0.318182, - (31,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,13,9): 0.287879, 0.318182, - (31,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,14,9): 0.287879, 0.318182, - (31,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,15,9): 0.287879, 0.318182 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,0,10): 0.651515, - (0,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,1,10): 0.651515, - (0,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,2,10): 0.651515, - (0,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,3,10): 0.651515, - (0,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,4,10): 0.651515, - (0,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,5,10): 0.651515, - (0,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,6,10): 0.651515, - (0,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,7,10): 0.651515, - (0,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,8,10): 0.651515, - (0,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,9,10): 0.651515, - (0,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,10,10): 0.651515, - (0,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,11,10): 0.651515, - (0,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,12,10): 0.651515, - (0,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,13,10): 0.651515, - (0,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,14,10): 0.651515, - (0,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,15,10): 0.651515, - (1,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,0,10): 0.651515, - (1,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,1,10): 0.651515, - (1,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,2,10): 0.651515, - (1,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,3,10): 0.651515, - (1,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,4,10): 0.651515, - (1,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,5,10): 0.651515, - (1,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,6,10): 0.651515, - (1,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,7,10): 0.651515, - (1,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,8,10): 0.651515, - (1,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,9,10): 0.651515, - (1,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,10,10): 0.651515, - (1,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,11,10): 0.651515, - (1,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,12,10): 0.651515, - (1,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,13,10): 0.651515, - (1,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,14,10): 0.651515, - (1,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,15,10): 0.651515, - (2,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,0,10): 0.651515, - (2,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,1,10): 0.651515, - (2,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,2,10): 0.651515, - (2,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,3,10): 0.651515, - (2,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,4,10): 0.651515, - (2,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,5,10): 0.651515, - (2,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,6,10): 0.651515, - (2,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,7,10): 0.651515, - (2,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,8,10): 0.651515, - (2,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,9,10): 0.651515, - (2,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,10,10): 0.651515, - (2,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,11,10): 0.651515, - (2,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,12,10): 0.651515, - (2,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,13,10): 0.651515, - (2,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,14,10): 0.651515, - (2,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,15,10): 0.651515, - (3,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,0,10): 0.651515, - (3,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,1,10): 0.651515, - (3,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,2,10): 0.651515, - (3,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,3,10): 0.651515, - (3,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,4,10): 0.651515, - (3,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,5,10): 0.651515, - (3,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,6,10): 0.651515, - (3,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,7,10): 0.651515, - (3,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,8,10): 0.651515, - (3,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,9,10): 0.651515, - (3,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,10,10): 0.651515, - (3,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,11,10): 0.651515, - (3,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,12,10): 0.651515, - (3,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,13,10): 0.651515, - (3,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,14,10): 0.651515, - (3,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,15,10): 0.651515, - (4,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,0,10): 0.651515, - (4,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,1,10): 0.651515, - (4,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,2,10): 0.651515, - (4,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,3,10): 0.651515, - (4,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,4,10): 0.651515, - (4,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,5,10): 0.651515, - (4,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,6,10): 0.651515, - (4,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,7,10): 0.651515, - (4,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,8,10): 0.651515, - (4,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,9,10): 0.651515, - (4,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,10,10): 0.651515, - (4,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,11,10): 0.651515, - (4,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,12,10): 0.651515, - (4,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,13,10): 0.651515, - (4,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,14,10): 0.651515, - (4,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,15,10): 0.651515, - (5,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,0,10): 0.651515, - (5,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,1,10): 0.651515, - (5,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,2,10): 0.651515, - (5,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,3,10): 0.651515, - (5,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,4,10): 0.651515, - (5,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,5,10): 0.651515, - (5,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,6,10): 0.651515, - (5,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,7,10): 0.651515, - (5,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,8,10): 0.651515, - (5,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,9,10): 0.651515, - (5,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,10,10): 0.651515, - (5,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,11,10): 0.651515, - (5,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,12,10): 0.651515, - (5,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,13,10): 0.651515, - (5,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,14,10): 0.651515, - (5,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,15,10): 0.651515, - (6,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,0,10): 0.651515, - (6,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,1,10): 0.651515, - (6,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,2,10): 0.651515, - (6,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,3,10): 0.651515, - (6,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,4,10): 0.651515, - (6,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,5,10): 0.651515, - (6,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,6,10): 0.651515, - (6,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,7,10): 0.651515, - (6,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,8,10): 0.651515, - (6,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,9,10): 0.651515, - (6,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,10,10): 0.651515, - (6,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,11,10): 0.651515, - (6,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,12,10): 0.651515, - (6,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,13,10): 0.651515, - (6,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,14,10): 0.651515, - (6,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,15,10): 0.651515, - (7,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,0,10): 0.651515, - (7,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,1,10): 0.651515, - (7,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,2,10): 0.651515, - (7,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,3,10): 0.651515, - (7,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,4,10): 0.651515, - (7,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,5,10): 0.651515, - (7,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,6,10): 0.651515, - (7,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,7,10): 0.651515, - (7,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,8,10): 0.651515, - (7,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,9,10): 0.651515, - (7,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,10,10): 0.651515, - (7,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,11,10): 0.651515, - (7,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,12,10): 0.651515, - (7,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,13,10): 0.651515, - (7,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,14,10): 0.651515, - (7,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,15,10): 0.651515, - (8,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,0,10): 0.651515, - (8,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,1,10): 0.651515, - (8,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,2,10): 0.651515, - (8,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,3,10): 0.651515, - (8,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,4,10): 0.651515, - (8,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,5,10): 0.651515, - (8,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,6,10): 0.651515, - (8,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,7,10): 0.651515, - (8,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,8,10): 0.651515, - (8,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,9,10): 0.651515, - (8,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,10,10): 0.651515, - (8,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,11,10): 0.651515, - (8,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,12,10): 0.651515, - (8,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,13,10): 0.651515, - (8,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,14,10): 0.651515, - (8,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,15,10): 0.651515, - (9,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,0,10): 0.651515, - (9,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,1,10): 0.651515, - (9,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,2,10): 0.651515, - (9,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,3,10): 0.651515, - (9,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,4,10): 0.651515, - (9,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,5,10): 0.651515, - (9,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,6,10): 0.651515, - (9,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,7,10): 0.651515, - (9,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,8,10): 0.651515, - (9,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,9,10): 0.651515, - (9,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,10,10): 0.651515, - (9,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,11,10): 0.651515, - (9,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,12,10): 0.651515, - (9,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,13,10): 0.651515, - (9,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,14,10): 0.651515, - (9,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,15,10): 0.651515, - (10,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,0,10): 0.651515, - (10,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,1,10): 0.651515, - (10,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,2,10): 0.651515, - (10,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,3,10): 0.651515, - (10,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,4,10): 0.651515, - (10,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,5,10): 0.651515, - (10,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,6,10): 0.651515, - (10,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,7,10): 0.651515, - (10,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,8,10): 0.651515, - (10,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,9,10): 0.651515, - (10,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,10,10): 0.651515, - (10,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,11,10): 0.651515, - (10,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,12,10): 0.651515, - (10,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,13,10): 0.651515, - (10,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,14,10): 0.651515, - (10,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,15,10): 0.651515, - (11,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,0,10): 0.651515, - (11,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,1,10): 0.651515, - (11,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,2,10): 0.651515, - (11,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,3,10): 0.651515, - (11,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,4,10): 0.651515, - (11,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,5,10): 0.651515, - (11,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,6,10): 0.651515, - (11,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,7,10): 0.651515, - (11,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,8,10): 0.651515, - (11,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,9,10): 0.651515, - (11,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,10,10): 0.651515, - (11,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,11,10): 0.651515, - (11,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,12,10): 0.651515, - (11,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,13,10): 0.651515, - (11,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,14,10): 0.651515, - (11,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,15,10): 0.651515, - (12,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,0,10): 0.651515, - (12,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,1,10): 0.651515, - (12,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,2,10): 0.651515, - (12,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,3,10): 0.651515, - (12,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,4,10): 0.651515, - (12,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,5,10): 0.651515, - (12,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,6,10): 0.651515, - (12,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,7,10): 0.651515, - (12,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,8,10): 0.651515, - (12,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,9,10): 0.651515, - (12,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,10,10): 0.651515, - (12,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,11,10): 0.651515, - (12,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,12,10): 0.651515, - (12,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,13,10): 0.651515, - (12,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,14,10): 0.651515, - (12,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,15,10): 0.651515, - (13,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,0,10): 0.651515, - (13,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,1,10): 0.651515, - (13,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,2,10): 0.651515, - (13,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,3,10): 0.651515, - (13,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,4,10): 0.651515, - (13,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,5,10): 0.651515, - (13,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,6,10): 0.651515, - (13,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,7,10): 0.651515, - (13,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,8,10): 0.651515, - (13,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,9,10): 0.651515, - (13,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,10,10): 0.651515, - (13,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,11,10): 0.651515, - (13,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,12,10): 0.651515, - (13,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,13,10): 0.651515, - (13,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,14,10): 0.651515, - (13,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,15,10): 0.651515, - (14,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,0,10): 0.651515, - (14,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,1,10): 0.651515, - (14,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,2,10): 0.651515, - (14,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,3,10): 0.651515, - (14,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,4,10): 0.651515, - (14,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,5,10): 0.651515, - (14,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,6,10): 0.651515, - (14,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,7,10): 0.651515, - (14,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,8,10): 0.651515, - (14,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,9,10): 0.651515, - (14,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,10,10): 0.651515, - (14,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,11,10): 0.651515, - (14,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,12,10): 0.651515, - (14,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,13,10): 0.651515, - (14,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,14,10): 0.651515, - (14,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,15,10): 0.651515, - (15,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,0,10): 0.651515, - (15,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,1,10): 0.651515, - (15,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,2,10): 0.651515, - (15,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,3,10): 0.651515, - (15,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,4,10): 0.651515, - (15,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,5,10): 0.651515, - (15,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,6,10): 0.651515, - (15,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,7,10): 0.651515, - (15,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,8,10): 0.651515, - (15,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,9,10): 0.651515, - (15,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,10,10): 0.651515, - (15,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,11,10): 0.651515, - (15,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,12,10): 0.651515, - (15,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,13,10): 0.651515, - (15,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,14,10): 0.651515, - (15,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,15,10): 0.651515, - (16,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,0,10): 0.651515, - (16,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,1,10): 0.651515, - (16,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,2,10): 0.651515, - (16,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,3,10): 0.651515, - (16,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,4,10): 0.651515, - (16,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,5,10): 0.651515, - (16,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,6,10): 0.651515, - (16,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,7,10): 0.651515, - (16,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,8,10): 0.651515, - (16,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,9,10): 0.651515, - (16,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,10,10): 0.651515, - (16,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,11,10): 0.651515, - (16,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,12,10): 0.651515, - (16,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,13,10): 0.651515, - (16,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,14,10): 0.651515, - (16,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,15,10): 0.651515, - (17,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,0,10): 0.651515, - (17,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,1,10): 0.651515, - (17,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,2,10): 0.651515, - (17,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,3,10): 0.651515, - (17,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,4,10): 0.651515, - (17,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,5,10): 0.651515, - (17,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,6,10): 0.651515, - (17,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,7,10): 0.651515, - (17,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,8,10): 0.651515, - (17,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,9,10): 0.651515, - (17,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,10,10): 0.651515, - (17,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,11,10): 0.651515, - (17,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,12,10): 0.651515, - (17,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,13,10): 0.651515, - (17,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,14,10): 0.651515, - (17,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,15,10): 0.651515, - (18,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,0,10): 0.651515, - (18,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,1,10): 0.651515, - (18,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,2,10): 0.651515, - (18,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,3,10): 0.651515, - (18,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,4,10): 0.651515, - (18,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,5,10): 0.651515, - (18,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,6,10): 0.651515, - (18,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,7,10): 0.651515, - (18,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,8,10): 0.651515, - (18,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,9,10): 0.651515, - (18,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,10,10): 0.651515, - (18,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,11,10): 0.651515, - (18,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,12,10): 0.651515, - (18,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,13,10): 0.651515, - (18,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,14,10): 0.651515, - (18,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,15,10): 0.651515, - (19,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,0,10): 0.651515, - (19,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,1,10): 0.651515, - (19,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,2,10): 0.651515, - (19,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,3,10): 0.651515, - (19,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,4,10): 0.651515, - (19,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,5,10): 0.651515, - (19,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,6,10): 0.651515, - (19,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,7,10): 0.651515, - (19,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,8,10): 0.651515, - (19,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,9,10): 0.651515, - (19,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,10,10): 0.651515, - (19,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,11,10): 0.651515, - (19,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,12,10): 0.651515, - (19,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,13,10): 0.651515, - (19,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,14,10): 0.651515, - (19,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,15,10): 0.651515, - (20,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,0,10): 0.651515, - (20,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,1,10): 0.651515, - (20,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,2,10): 0.651515, - (20,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,3,10): 0.651515, - (20,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,4,10): 0.651515, - (20,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,5,10): 0.651515, - (20,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,6,10): 0.651515, - (20,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,7,10): 0.651515, - (20,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,8,10): 0.651515, - (20,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,9,10): 0.651515, - (20,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,10,10): 0.651515, - (20,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,11,10): 0.651515, - (20,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,12,10): 0.651515, - (20,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,13,10): 0.651515, - (20,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,14,10): 0.651515, - (20,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,15,10): 0.651515, - (21,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,0,10): 0.651515, - (21,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,1,10): 0.651515, - (21,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,2,10): 0.651515, - (21,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,3,10): 0.651515, - (21,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,4,10): 0.651515, - (21,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,5,10): 0.651515, - (21,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,6,10): 0.651515, - (21,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,7,10): 0.651515, - (21,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,8,10): 0.651515, - (21,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,9,10): 0.651515, - (21,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,10,10): 0.651515, - (21,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,11,10): 0.651515, - (21,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,12,10): 0.651515, - (21,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,13,10): 0.651515, - (21,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,14,10): 0.651515, - (21,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,15,10): 0.651515, - (22,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,0,10): 0.651515, - (22,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,1,10): 0.651515, - (22,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,2,10): 0.651515, - (22,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,3,10): 0.651515, - (22,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,4,10): 0.651515, - (22,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,5,10): 0.651515, - (22,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,6,10): 0.651515, - (22,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,7,10): 0.651515, - (22,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,8,10): 0.651515, - (22,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,9,10): 0.651515, - (22,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,10,10): 0.651515, - (22,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,11,10): 0.651515, - (22,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,12,10): 0.651515, - (22,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,13,10): 0.651515, - (22,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,14,10): 0.651515, - (22,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,15,10): 0.651515, - (23,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,0,10): 0.651515, - (23,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,1,10): 0.651515, - (23,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,2,10): 0.651515, - (23,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,3,10): 0.651515, - (23,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,4,10): 0.651515, - (23,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,5,10): 0.651515, - (23,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,6,10): 0.651515, - (23,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,7,10): 0.651515, - (23,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,8,10): 0.651515, - (23,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,9,10): 0.651515, - (23,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,10,10): 0.651515, - (23,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,11,10): 0.651515, - (23,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,12,10): 0.651515, - (23,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,13,10): 0.651515, - (23,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,14,10): 0.651515, - (23,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,15,10): 0.651515, - (24,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,0,10): 0.651515, - (24,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,1,10): 0.651515, - (24,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,2,10): 0.651515, - (24,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,3,10): 0.651515, - (24,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,4,10): 0.651515, - (24,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,5,10): 0.651515, - (24,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,6,10): 0.651515, - (24,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,7,10): 0.651515, - (24,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,8,10): 0.651515, - (24,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,9,10): 0.651515, - (24,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,10,10): 0.651515, - (24,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,11,10): 0.651515, - (24,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,12,10): 0.651515, - (24,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,13,10): 0.651515, - (24,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,14,10): 0.651515, - (24,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,15,10): 0.651515, - (25,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,0,10): 0.651515, - (25,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,1,10): 0.651515, - (25,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,2,10): 0.651515, - (25,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,3,10): 0.651515, - (25,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,4,10): 0.651515, - (25,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,5,10): 0.651515, - (25,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,6,10): 0.651515, - (25,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,7,10): 0.651515, - (25,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,8,10): 0.651515, - (25,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,9,10): 0.651515, - (25,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,10,10): 0.651515, - (25,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,11,10): 0.651515, - (25,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,12,10): 0.651515, - (25,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,13,10): 0.651515, - (25,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,14,10): 0.651515, - (25,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,15,10): 0.651515, - (26,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,0,10): 0.651515, - (26,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,1,10): 0.651515, - (26,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,2,10): 0.651515, - (26,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,3,10): 0.651515, - (26,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,4,10): 0.651515, - (26,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,5,10): 0.651515, - (26,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,6,10): 0.651515, - (26,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,7,10): 0.651515, - (26,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,8,10): 0.651515, - (26,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,9,10): 0.651515, - (26,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,10,10): 0.651515, - (26,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,11,10): 0.651515, - (26,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,12,10): 0.651515, - (26,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,13,10): 0.651515, - (26,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,14,10): 0.651515, - (26,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,15,10): 0.651515, - (27,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,0,10): 0.651515, - (27,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,1,10): 0.651515, - (27,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,2,10): 0.651515, - (27,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,3,10): 0.651515, - (27,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,4,10): 0.651515, - (27,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,5,10): 0.651515, - (27,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,6,10): 0.651515, - (27,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,7,10): 0.651515, - (27,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,8,10): 0.651515, - (27,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,9,10): 0.651515, - (27,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,10,10): 0.651515, - (27,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,11,10): 0.651515, - (27,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,12,10): 0.651515, - (27,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,13,10): 0.651515, - (27,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,14,10): 0.651515, - (27,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,15,10): 0.651515, - (28,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,0,10): 0.651515, - (28,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,1,10): 0.651515, - (28,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,2,10): 0.651515, - (28,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,3,10): 0.651515, - (28,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,4,10): 0.651515, - (28,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,5,10): 0.651515, - (28,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,6,10): 0.651515, - (28,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,7,10): 0.651515, - (28,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,8,10): 0.651515, - (28,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,9,10): 0.651515, - (28,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,10,10): 0.651515, - (28,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,11,10): 0.651515, - (28,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,12,10): 0.651515, - (28,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,13,10): 0.651515, - (28,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,14,10): 0.651515, - (28,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,15,10): 0.651515, - (29,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,0,10): 0.651515, - (29,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,1,10): 0.651515, - (29,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,2,10): 0.651515, - (29,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,3,10): 0.651515, - (29,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,4,10): 0.651515, - (29,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,5,10): 0.651515, - (29,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,6,10): 0.651515, - (29,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,7,10): 0.651515, - (29,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,8,10): 0.651515, - (29,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,9,10): 0.651515, - (29,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,10,10): 0.651515, - (29,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,11,10): 0.651515, - (29,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,12,10): 0.651515, - (29,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,13,10): 0.651515, - (29,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,14,10): 0.651515, - (29,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,15,10): 0.651515, - (30,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,0,10): 0.651515, - (30,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,1,10): 0.651515, - (30,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,2,10): 0.651515, - (30,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,3,10): 0.651515, - (30,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,4,10): 0.651515, - (30,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,5,10): 0.651515, - (30,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,6,10): 0.651515, - (30,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,7,10): 0.651515, - (30,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,8,10): 0.651515, - (30,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,9,10): 0.651515, - (30,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,10,10): 0.651515, - (30,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,11,10): 0.651515, - (30,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,12,10): 0.651515, - (30,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,13,10): 0.651515, - (30,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,14,10): 0.651515, - (30,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,15,10): 0.651515, - (31,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,0,10): 0.651515, - (31,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,1,10): 0.651515, - (31,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,2,10): 0.651515, - (31,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,3,10): 0.651515, - (31,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,4,10): 0.651515, - (31,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,5,10): 0.651515, - (31,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,6,10): 0.651515, - (31,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,7,10): 0.651515, - (31,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,8,10): 0.651515, - (31,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,9,10): 0.651515, - (31,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,10,10): 0.651515, - (31,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,11,10): 0.651515, - (31,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,12,10): 0.651515, - (31,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,13,10): 0.651515, - (31,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,14,10): 0.651515, - (31,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,15,10): 0.651515 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/1/run.000000_p000001.h5.dump b/src/libmrc/tests/reference_results/1/run.000000_p000001.h5.dump deleted file mode 100644 index 0f90feed07..0000000000 --- a/src/libmrc/tests/reference_results/1/run.000000_p000001.h5.dump +++ /dev/null @@ -1,7540 +0,0 @@ -HDF5 "run.000000_p000001.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10): 0.984848 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, 0.318182 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - (0,1,0): 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - (0,1,10): 132, - (0,2,0): 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - (0,2,10): 232, - (0,3,0): 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - (0,3,10): 332, - (0,4,0): 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - (0,4,10): 432, - (0,5,0): 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - (0,5,10): 532, - (0,6,0): 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, - (0,6,10): 632, - (0,7,0): 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - (0,7,10): 732, - (0,8,0): 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, - (0,8,10): 832, - (0,9,0): 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, - (0,9,10): 932, - (0,10,0): 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, - (0,10,8): 1030, 1031, 1032, - (0,11,0): 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, - (0,11,8): 1130, 1131, 1132, - (0,12,0): 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, - (0,12,8): 1230, 1231, 1232, - (0,13,0): 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, - (0,13,8): 1330, 1331, 1332, - (0,14,0): 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, - (0,14,8): 1430, 1431, 1432, - (0,15,0): 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, - (0,15,8): 1530, 1531, 1532, - (1,0,0): 10022, 10023, 10024, 10025, 10026, 10027, 10028, - (1,0,7): 10029, 10030, 10031, 10032, - (1,1,0): 10122, 10123, 10124, 10125, 10126, 10127, 10128, - (1,1,7): 10129, 10130, 10131, 10132, - (1,2,0): 10222, 10223, 10224, 10225, 10226, 10227, 10228, - (1,2,7): 10229, 10230, 10231, 10232, - (1,3,0): 10322, 10323, 10324, 10325, 10326, 10327, 10328, - (1,3,7): 10329, 10330, 10331, 10332, - (1,4,0): 10422, 10423, 10424, 10425, 10426, 10427, 10428, - (1,4,7): 10429, 10430, 10431, 10432, - (1,5,0): 10522, 10523, 10524, 10525, 10526, 10527, 10528, - (1,5,7): 10529, 10530, 10531, 10532, - (1,6,0): 10622, 10623, 10624, 10625, 10626, 10627, 10628, - (1,6,7): 10629, 10630, 10631, 10632, - (1,7,0): 10722, 10723, 10724, 10725, 10726, 10727, 10728, - (1,7,7): 10729, 10730, 10731, 10732, - (1,8,0): 10822, 10823, 10824, 10825, 10826, 10827, 10828, - (1,8,7): 10829, 10830, 10831, 10832, - (1,9,0): 10922, 10923, 10924, 10925, 10926, 10927, 10928, - (1,9,7): 10929, 10930, 10931, 10932, - (1,10,0): 11022, 11023, 11024, 11025, 11026, 11027, 11028, - (1,10,7): 11029, 11030, 11031, 11032, - (1,11,0): 11122, 11123, 11124, 11125, 11126, 11127, 11128, - (1,11,7): 11129, 11130, 11131, 11132, - (1,12,0): 11222, 11223, 11224, 11225, 11226, 11227, 11228, - (1,12,7): 11229, 11230, 11231, 11232, - (1,13,0): 11322, 11323, 11324, 11325, 11326, 11327, 11328, - (1,13,7): 11329, 11330, 11331, 11332, - (1,14,0): 11422, 11423, 11424, 11425, 11426, 11427, 11428, - (1,14,7): 11429, 11430, 11431, 11432, - (1,15,0): 11522, 11523, 11524, 11525, 11526, 11527, 11528, - (1,15,7): 11529, 11530, 11531, 11532, - (2,0,0): 20022, 20023, 20024, 20025, 20026, 20027, 20028, - (2,0,7): 20029, 20030, 20031, 20032, - (2,1,0): 20122, 20123, 20124, 20125, 20126, 20127, 20128, - (2,1,7): 20129, 20130, 20131, 20132, - (2,2,0): 20222, 20223, 20224, 20225, 20226, 20227, 20228, - (2,2,7): 20229, 20230, 20231, 20232, - (2,3,0): 20322, 20323, 20324, 20325, 20326, 20327, 20328, - (2,3,7): 20329, 20330, 20331, 20332, - (2,4,0): 20422, 20423, 20424, 20425, 20426, 20427, 20428, - (2,4,7): 20429, 20430, 20431, 20432, - (2,5,0): 20522, 20523, 20524, 20525, 20526, 20527, 20528, - (2,5,7): 20529, 20530, 20531, 20532, - (2,6,0): 20622, 20623, 20624, 20625, 20626, 20627, 20628, - (2,6,7): 20629, 20630, 20631, 20632, - (2,7,0): 20722, 20723, 20724, 20725, 20726, 20727, 20728, - (2,7,7): 20729, 20730, 20731, 20732, - (2,8,0): 20822, 20823, 20824, 20825, 20826, 20827, 20828, - (2,8,7): 20829, 20830, 20831, 20832, - (2,9,0): 20922, 20923, 20924, 20925, 20926, 20927, 20928, - (2,9,7): 20929, 20930, 20931, 20932, - (2,10,0): 21022, 21023, 21024, 21025, 21026, 21027, 21028, - (2,10,7): 21029, 21030, 21031, 21032, - (2,11,0): 21122, 21123, 21124, 21125, 21126, 21127, 21128, - (2,11,7): 21129, 21130, 21131, 21132, - (2,12,0): 21222, 21223, 21224, 21225, 21226, 21227, 21228, - (2,12,7): 21229, 21230, 21231, 21232, - (2,13,0): 21322, 21323, 21324, 21325, 21326, 21327, 21328, - (2,13,7): 21329, 21330, 21331, 21332, - (2,14,0): 21422, 21423, 21424, 21425, 21426, 21427, 21428, - (2,14,7): 21429, 21430, 21431, 21432, - (2,15,0): 21522, 21523, 21524, 21525, 21526, 21527, 21528, - (2,15,7): 21529, 21530, 21531, 21532, - (3,0,0): 30022, 30023, 30024, 30025, 30026, 30027, 30028, - (3,0,7): 30029, 30030, 30031, 30032, - (3,1,0): 30122, 30123, 30124, 30125, 30126, 30127, 30128, - (3,1,7): 30129, 30130, 30131, 30132, - (3,2,0): 30222, 30223, 30224, 30225, 30226, 30227, 30228, - (3,2,7): 30229, 30230, 30231, 30232, - (3,3,0): 30322, 30323, 30324, 30325, 30326, 30327, 30328, - (3,3,7): 30329, 30330, 30331, 30332, - (3,4,0): 30422, 30423, 30424, 30425, 30426, 30427, 30428, - (3,4,7): 30429, 30430, 30431, 30432, - (3,5,0): 30522, 30523, 30524, 30525, 30526, 30527, 30528, - (3,5,7): 30529, 30530, 30531, 30532, - (3,6,0): 30622, 30623, 30624, 30625, 30626, 30627, 30628, - (3,6,7): 30629, 30630, 30631, 30632, - (3,7,0): 30722, 30723, 30724, 30725, 30726, 30727, 30728, - (3,7,7): 30729, 30730, 30731, 30732, - (3,8,0): 30822, 30823, 30824, 30825, 30826, 30827, 30828, - (3,8,7): 30829, 30830, 30831, 30832, - (3,9,0): 30922, 30923, 30924, 30925, 30926, 30927, 30928, - (3,9,7): 30929, 30930, 30931, 30932, - (3,10,0): 31022, 31023, 31024, 31025, 31026, 31027, 31028, - (3,10,7): 31029, 31030, 31031, 31032, - (3,11,0): 31122, 31123, 31124, 31125, 31126, 31127, 31128, - (3,11,7): 31129, 31130, 31131, 31132, - (3,12,0): 31222, 31223, 31224, 31225, 31226, 31227, 31228, - (3,12,7): 31229, 31230, 31231, 31232, - (3,13,0): 31322, 31323, 31324, 31325, 31326, 31327, 31328, - (3,13,7): 31329, 31330, 31331, 31332, - (3,14,0): 31422, 31423, 31424, 31425, 31426, 31427, 31428, - (3,14,7): 31429, 31430, 31431, 31432, - (3,15,0): 31522, 31523, 31524, 31525, 31526, 31527, 31528, - (3,15,7): 31529, 31530, 31531, 31532, - (4,0,0): 40022, 40023, 40024, 40025, 40026, 40027, 40028, - (4,0,7): 40029, 40030, 40031, 40032, - (4,1,0): 40122, 40123, 40124, 40125, 40126, 40127, 40128, - (4,1,7): 40129, 40130, 40131, 40132, - (4,2,0): 40222, 40223, 40224, 40225, 40226, 40227, 40228, - (4,2,7): 40229, 40230, 40231, 40232, - (4,3,0): 40322, 40323, 40324, 40325, 40326, 40327, 40328, - (4,3,7): 40329, 40330, 40331, 40332, - (4,4,0): 40422, 40423, 40424, 40425, 40426, 40427, 40428, - (4,4,7): 40429, 40430, 40431, 40432, - (4,5,0): 40522, 40523, 40524, 40525, 40526, 40527, 40528, - (4,5,7): 40529, 40530, 40531, 40532, - (4,6,0): 40622, 40623, 40624, 40625, 40626, 40627, 40628, - (4,6,7): 40629, 40630, 40631, 40632, - (4,7,0): 40722, 40723, 40724, 40725, 40726, 40727, 40728, - (4,7,7): 40729, 40730, 40731, 40732, - (4,8,0): 40822, 40823, 40824, 40825, 40826, 40827, 40828, - (4,8,7): 40829, 40830, 40831, 40832, - (4,9,0): 40922, 40923, 40924, 40925, 40926, 40927, 40928, - (4,9,7): 40929, 40930, 40931, 40932, - (4,10,0): 41022, 41023, 41024, 41025, 41026, 41027, 41028, - (4,10,7): 41029, 41030, 41031, 41032, - (4,11,0): 41122, 41123, 41124, 41125, 41126, 41127, 41128, - (4,11,7): 41129, 41130, 41131, 41132, - (4,12,0): 41222, 41223, 41224, 41225, 41226, 41227, 41228, - (4,12,7): 41229, 41230, 41231, 41232, - (4,13,0): 41322, 41323, 41324, 41325, 41326, 41327, 41328, - (4,13,7): 41329, 41330, 41331, 41332, - (4,14,0): 41422, 41423, 41424, 41425, 41426, 41427, 41428, - (4,14,7): 41429, 41430, 41431, 41432, - (4,15,0): 41522, 41523, 41524, 41525, 41526, 41527, 41528, - (4,15,7): 41529, 41530, 41531, 41532, - (5,0,0): 50022, 50023, 50024, 50025, 50026, 50027, 50028, - (5,0,7): 50029, 50030, 50031, 50032, - (5,1,0): 50122, 50123, 50124, 50125, 50126, 50127, 50128, - (5,1,7): 50129, 50130, 50131, 50132, - (5,2,0): 50222, 50223, 50224, 50225, 50226, 50227, 50228, - (5,2,7): 50229, 50230, 50231, 50232, - (5,3,0): 50322, 50323, 50324, 50325, 50326, 50327, 50328, - (5,3,7): 50329, 50330, 50331, 50332, - (5,4,0): 50422, 50423, 50424, 50425, 50426, 50427, 50428, - (5,4,7): 50429, 50430, 50431, 50432, - (5,5,0): 50522, 50523, 50524, 50525, 50526, 50527, 50528, - (5,5,7): 50529, 50530, 50531, 50532, - (5,6,0): 50622, 50623, 50624, 50625, 50626, 50627, 50628, - (5,6,7): 50629, 50630, 50631, 50632, - (5,7,0): 50722, 50723, 50724, 50725, 50726, 50727, 50728, - (5,7,7): 50729, 50730, 50731, 50732, - (5,8,0): 50822, 50823, 50824, 50825, 50826, 50827, 50828, - (5,8,7): 50829, 50830, 50831, 50832, - (5,9,0): 50922, 50923, 50924, 50925, 50926, 50927, 50928, - (5,9,7): 50929, 50930, 50931, 50932, - (5,10,0): 51022, 51023, 51024, 51025, 51026, 51027, 51028, - (5,10,7): 51029, 51030, 51031, 51032, - (5,11,0): 51122, 51123, 51124, 51125, 51126, 51127, 51128, - (5,11,7): 51129, 51130, 51131, 51132, - (5,12,0): 51222, 51223, 51224, 51225, 51226, 51227, 51228, - (5,12,7): 51229, 51230, 51231, 51232, - (5,13,0): 51322, 51323, 51324, 51325, 51326, 51327, 51328, - (5,13,7): 51329, 51330, 51331, 51332, - (5,14,0): 51422, 51423, 51424, 51425, 51426, 51427, 51428, - (5,14,7): 51429, 51430, 51431, 51432, - (5,15,0): 51522, 51523, 51524, 51525, 51526, 51527, 51528, - (5,15,7): 51529, 51530, 51531, 51532, - (6,0,0): 60022, 60023, 60024, 60025, 60026, 60027, 60028, - (6,0,7): 60029, 60030, 60031, 60032, - (6,1,0): 60122, 60123, 60124, 60125, 60126, 60127, 60128, - (6,1,7): 60129, 60130, 60131, 60132, - (6,2,0): 60222, 60223, 60224, 60225, 60226, 60227, 60228, - (6,2,7): 60229, 60230, 60231, 60232, - (6,3,0): 60322, 60323, 60324, 60325, 60326, 60327, 60328, - (6,3,7): 60329, 60330, 60331, 60332, - (6,4,0): 60422, 60423, 60424, 60425, 60426, 60427, 60428, - (6,4,7): 60429, 60430, 60431, 60432, - (6,5,0): 60522, 60523, 60524, 60525, 60526, 60527, 60528, - (6,5,7): 60529, 60530, 60531, 60532, - (6,6,0): 60622, 60623, 60624, 60625, 60626, 60627, 60628, - (6,6,7): 60629, 60630, 60631, 60632, - (6,7,0): 60722, 60723, 60724, 60725, 60726, 60727, 60728, - (6,7,7): 60729, 60730, 60731, 60732, - (6,8,0): 60822, 60823, 60824, 60825, 60826, 60827, 60828, - (6,8,7): 60829, 60830, 60831, 60832, - (6,9,0): 60922, 60923, 60924, 60925, 60926, 60927, 60928, - (6,9,7): 60929, 60930, 60931, 60932, - (6,10,0): 61022, 61023, 61024, 61025, 61026, 61027, 61028, - (6,10,7): 61029, 61030, 61031, 61032, - (6,11,0): 61122, 61123, 61124, 61125, 61126, 61127, 61128, - (6,11,7): 61129, 61130, 61131, 61132, - (6,12,0): 61222, 61223, 61224, 61225, 61226, 61227, 61228, - (6,12,7): 61229, 61230, 61231, 61232, - (6,13,0): 61322, 61323, 61324, 61325, 61326, 61327, 61328, - (6,13,7): 61329, 61330, 61331, 61332, - (6,14,0): 61422, 61423, 61424, 61425, 61426, 61427, 61428, - (6,14,7): 61429, 61430, 61431, 61432, - (6,15,0): 61522, 61523, 61524, 61525, 61526, 61527, 61528, - (6,15,7): 61529, 61530, 61531, 61532, - (7,0,0): 70022, 70023, 70024, 70025, 70026, 70027, 70028, - (7,0,7): 70029, 70030, 70031, 70032, - (7,1,0): 70122, 70123, 70124, 70125, 70126, 70127, 70128, - (7,1,7): 70129, 70130, 70131, 70132, - (7,2,0): 70222, 70223, 70224, 70225, 70226, 70227, 70228, - (7,2,7): 70229, 70230, 70231, 70232, - (7,3,0): 70322, 70323, 70324, 70325, 70326, 70327, 70328, - (7,3,7): 70329, 70330, 70331, 70332, - (7,4,0): 70422, 70423, 70424, 70425, 70426, 70427, 70428, - (7,4,7): 70429, 70430, 70431, 70432, - (7,5,0): 70522, 70523, 70524, 70525, 70526, 70527, 70528, - (7,5,7): 70529, 70530, 70531, 70532, - (7,6,0): 70622, 70623, 70624, 70625, 70626, 70627, 70628, - (7,6,7): 70629, 70630, 70631, 70632, - (7,7,0): 70722, 70723, 70724, 70725, 70726, 70727, 70728, - (7,7,7): 70729, 70730, 70731, 70732, - (7,8,0): 70822, 70823, 70824, 70825, 70826, 70827, 70828, - (7,8,7): 70829, 70830, 70831, 70832, - (7,9,0): 70922, 70923, 70924, 70925, 70926, 70927, 70928, - (7,9,7): 70929, 70930, 70931, 70932, - (7,10,0): 71022, 71023, 71024, 71025, 71026, 71027, 71028, - (7,10,7): 71029, 71030, 71031, 71032, - (7,11,0): 71122, 71123, 71124, 71125, 71126, 71127, 71128, - (7,11,7): 71129, 71130, 71131, 71132, - (7,12,0): 71222, 71223, 71224, 71225, 71226, 71227, 71228, - (7,12,7): 71229, 71230, 71231, 71232, - (7,13,0): 71322, 71323, 71324, 71325, 71326, 71327, 71328, - (7,13,7): 71329, 71330, 71331, 71332, - (7,14,0): 71422, 71423, 71424, 71425, 71426, 71427, 71428, - (7,14,7): 71429, 71430, 71431, 71432, - (7,15,0): 71522, 71523, 71524, 71525, 71526, 71527, 71528, - (7,15,7): 71529, 71530, 71531, 71532, - (8,0,0): 80022, 80023, 80024, 80025, 80026, 80027, 80028, - (8,0,7): 80029, 80030, 80031, 80032, - (8,1,0): 80122, 80123, 80124, 80125, 80126, 80127, 80128, - (8,1,7): 80129, 80130, 80131, 80132, - (8,2,0): 80222, 80223, 80224, 80225, 80226, 80227, 80228, - (8,2,7): 80229, 80230, 80231, 80232, - (8,3,0): 80322, 80323, 80324, 80325, 80326, 80327, 80328, - (8,3,7): 80329, 80330, 80331, 80332, - (8,4,0): 80422, 80423, 80424, 80425, 80426, 80427, 80428, - (8,4,7): 80429, 80430, 80431, 80432, - (8,5,0): 80522, 80523, 80524, 80525, 80526, 80527, 80528, - (8,5,7): 80529, 80530, 80531, 80532, - (8,6,0): 80622, 80623, 80624, 80625, 80626, 80627, 80628, - (8,6,7): 80629, 80630, 80631, 80632, - (8,7,0): 80722, 80723, 80724, 80725, 80726, 80727, 80728, - (8,7,7): 80729, 80730, 80731, 80732, - (8,8,0): 80822, 80823, 80824, 80825, 80826, 80827, 80828, - (8,8,7): 80829, 80830, 80831, 80832, - (8,9,0): 80922, 80923, 80924, 80925, 80926, 80927, 80928, - (8,9,7): 80929, 80930, 80931, 80932, - (8,10,0): 81022, 81023, 81024, 81025, 81026, 81027, 81028, - (8,10,7): 81029, 81030, 81031, 81032, - (8,11,0): 81122, 81123, 81124, 81125, 81126, 81127, 81128, - (8,11,7): 81129, 81130, 81131, 81132, - (8,12,0): 81222, 81223, 81224, 81225, 81226, 81227, 81228, - (8,12,7): 81229, 81230, 81231, 81232, - (8,13,0): 81322, 81323, 81324, 81325, 81326, 81327, 81328, - (8,13,7): 81329, 81330, 81331, 81332, - (8,14,0): 81422, 81423, 81424, 81425, 81426, 81427, 81428, - (8,14,7): 81429, 81430, 81431, 81432, - (8,15,0): 81522, 81523, 81524, 81525, 81526, 81527, 81528, - (8,15,7): 81529, 81530, 81531, 81532, - (9,0,0): 90022, 90023, 90024, 90025, 90026, 90027, 90028, - (9,0,7): 90029, 90030, 90031, 90032, - (9,1,0): 90122, 90123, 90124, 90125, 90126, 90127, 90128, - (9,1,7): 90129, 90130, 90131, 90132, - (9,2,0): 90222, 90223, 90224, 90225, 90226, 90227, 90228, - (9,2,7): 90229, 90230, 90231, 90232, - (9,3,0): 90322, 90323, 90324, 90325, 90326, 90327, 90328, - (9,3,7): 90329, 90330, 90331, 90332, - (9,4,0): 90422, 90423, 90424, 90425, 90426, 90427, 90428, - (9,4,7): 90429, 90430, 90431, 90432, - (9,5,0): 90522, 90523, 90524, 90525, 90526, 90527, 90528, - (9,5,7): 90529, 90530, 90531, 90532, - (9,6,0): 90622, 90623, 90624, 90625, 90626, 90627, 90628, - (9,6,7): 90629, 90630, 90631, 90632, - (9,7,0): 90722, 90723, 90724, 90725, 90726, 90727, 90728, - (9,7,7): 90729, 90730, 90731, 90732, - (9,8,0): 90822, 90823, 90824, 90825, 90826, 90827, 90828, - (9,8,7): 90829, 90830, 90831, 90832, - (9,9,0): 90922, 90923, 90924, 90925, 90926, 90927, 90928, - (9,9,7): 90929, 90930, 90931, 90932, - (9,10,0): 91022, 91023, 91024, 91025, 91026, 91027, 91028, - (9,10,7): 91029, 91030, 91031, 91032, - (9,11,0): 91122, 91123, 91124, 91125, 91126, 91127, 91128, - (9,11,7): 91129, 91130, 91131, 91132, - (9,12,0): 91222, 91223, 91224, 91225, 91226, 91227, 91228, - (9,12,7): 91229, 91230, 91231, 91232, - (9,13,0): 91322, 91323, 91324, 91325, 91326, 91327, 91328, - (9,13,7): 91329, 91330, 91331, 91332, - (9,14,0): 91422, 91423, 91424, 91425, 91426, 91427, 91428, - (9,14,7): 91429, 91430, 91431, 91432, - (9,15,0): 91522, 91523, 91524, 91525, 91526, 91527, 91528, - (9,15,7): 91529, 91530, 91531, 91532, - (10,0,0): 100022, 100023, 100024, 100025, 100026, 100027, - (10,0,6): 100028, 100029, 100030, 100031, 100032, - (10,1,0): 100122, 100123, 100124, 100125, 100126, 100127, - (10,1,6): 100128, 100129, 100130, 100131, 100132, - (10,2,0): 100222, 100223, 100224, 100225, 100226, 100227, - (10,2,6): 100228, 100229, 100230, 100231, 100232, - (10,3,0): 100322, 100323, 100324, 100325, 100326, 100327, - (10,3,6): 100328, 100329, 100330, 100331, 100332, - (10,4,0): 100422, 100423, 100424, 100425, 100426, 100427, - (10,4,6): 100428, 100429, 100430, 100431, 100432, - (10,5,0): 100522, 100523, 100524, 100525, 100526, 100527, - (10,5,6): 100528, 100529, 100530, 100531, 100532, - (10,6,0): 100622, 100623, 100624, 100625, 100626, 100627, - (10,6,6): 100628, 100629, 100630, 100631, 100632, - (10,7,0): 100722, 100723, 100724, 100725, 100726, 100727, - (10,7,6): 100728, 100729, 100730, 100731, 100732, - (10,8,0): 100822, 100823, 100824, 100825, 100826, 100827, - (10,8,6): 100828, 100829, 100830, 100831, 100832, - (10,9,0): 100922, 100923, 100924, 100925, 100926, 100927, - (10,9,6): 100928, 100929, 100930, 100931, 100932, - (10,10,0): 101022, 101023, 101024, 101025, 101026, 101027, - (10,10,6): 101028, 101029, 101030, 101031, 101032, - (10,11,0): 101122, 101123, 101124, 101125, 101126, 101127, - (10,11,6): 101128, 101129, 101130, 101131, 101132, - (10,12,0): 101222, 101223, 101224, 101225, 101226, 101227, - (10,12,6): 101228, 101229, 101230, 101231, 101232, - (10,13,0): 101322, 101323, 101324, 101325, 101326, 101327, - (10,13,6): 101328, 101329, 101330, 101331, 101332, - (10,14,0): 101422, 101423, 101424, 101425, 101426, 101427, - (10,14,6): 101428, 101429, 101430, 101431, 101432, - (10,15,0): 101522, 101523, 101524, 101525, 101526, 101527, - (10,15,6): 101528, 101529, 101530, 101531, 101532, - (11,0,0): 110022, 110023, 110024, 110025, 110026, 110027, - (11,0,6): 110028, 110029, 110030, 110031, 110032, - (11,1,0): 110122, 110123, 110124, 110125, 110126, 110127, - (11,1,6): 110128, 110129, 110130, 110131, 110132, - (11,2,0): 110222, 110223, 110224, 110225, 110226, 110227, - (11,2,6): 110228, 110229, 110230, 110231, 110232, - (11,3,0): 110322, 110323, 110324, 110325, 110326, 110327, - (11,3,6): 110328, 110329, 110330, 110331, 110332, - (11,4,0): 110422, 110423, 110424, 110425, 110426, 110427, - (11,4,6): 110428, 110429, 110430, 110431, 110432, - (11,5,0): 110522, 110523, 110524, 110525, 110526, 110527, - (11,5,6): 110528, 110529, 110530, 110531, 110532, - (11,6,0): 110622, 110623, 110624, 110625, 110626, 110627, - (11,6,6): 110628, 110629, 110630, 110631, 110632, - (11,7,0): 110722, 110723, 110724, 110725, 110726, 110727, - (11,7,6): 110728, 110729, 110730, 110731, 110732, - (11,8,0): 110822, 110823, 110824, 110825, 110826, 110827, - (11,8,6): 110828, 110829, 110830, 110831, 110832, - (11,9,0): 110922, 110923, 110924, 110925, 110926, 110927, - (11,9,6): 110928, 110929, 110930, 110931, 110932, - (11,10,0): 111022, 111023, 111024, 111025, 111026, 111027, - (11,10,6): 111028, 111029, 111030, 111031, 111032, - (11,11,0): 111122, 111123, 111124, 111125, 111126, 111127, - (11,11,6): 111128, 111129, 111130, 111131, 111132, - (11,12,0): 111222, 111223, 111224, 111225, 111226, 111227, - (11,12,6): 111228, 111229, 111230, 111231, 111232, - (11,13,0): 111322, 111323, 111324, 111325, 111326, 111327, - (11,13,6): 111328, 111329, 111330, 111331, 111332, - (11,14,0): 111422, 111423, 111424, 111425, 111426, 111427, - (11,14,6): 111428, 111429, 111430, 111431, 111432, - (11,15,0): 111522, 111523, 111524, 111525, 111526, 111527, - (11,15,6): 111528, 111529, 111530, 111531, 111532, - (12,0,0): 120022, 120023, 120024, 120025, 120026, 120027, - (12,0,6): 120028, 120029, 120030, 120031, 120032, - (12,1,0): 120122, 120123, 120124, 120125, 120126, 120127, - (12,1,6): 120128, 120129, 120130, 120131, 120132, - (12,2,0): 120222, 120223, 120224, 120225, 120226, 120227, - (12,2,6): 120228, 120229, 120230, 120231, 120232, - (12,3,0): 120322, 120323, 120324, 120325, 120326, 120327, - (12,3,6): 120328, 120329, 120330, 120331, 120332, - (12,4,0): 120422, 120423, 120424, 120425, 120426, 120427, - (12,4,6): 120428, 120429, 120430, 120431, 120432, - (12,5,0): 120522, 120523, 120524, 120525, 120526, 120527, - (12,5,6): 120528, 120529, 120530, 120531, 120532, - (12,6,0): 120622, 120623, 120624, 120625, 120626, 120627, - (12,6,6): 120628, 120629, 120630, 120631, 120632, - (12,7,0): 120722, 120723, 120724, 120725, 120726, 120727, - (12,7,6): 120728, 120729, 120730, 120731, 120732, - (12,8,0): 120822, 120823, 120824, 120825, 120826, 120827, - (12,8,6): 120828, 120829, 120830, 120831, 120832, - (12,9,0): 120922, 120923, 120924, 120925, 120926, 120927, - (12,9,6): 120928, 120929, 120930, 120931, 120932, - (12,10,0): 121022, 121023, 121024, 121025, 121026, 121027, - (12,10,6): 121028, 121029, 121030, 121031, 121032, - (12,11,0): 121122, 121123, 121124, 121125, 121126, 121127, - (12,11,6): 121128, 121129, 121130, 121131, 121132, - (12,12,0): 121222, 121223, 121224, 121225, 121226, 121227, - (12,12,6): 121228, 121229, 121230, 121231, 121232, - (12,13,0): 121322, 121323, 121324, 121325, 121326, 121327, - (12,13,6): 121328, 121329, 121330, 121331, 121332, - (12,14,0): 121422, 121423, 121424, 121425, 121426, 121427, - (12,14,6): 121428, 121429, 121430, 121431, 121432, - (12,15,0): 121522, 121523, 121524, 121525, 121526, 121527, - (12,15,6): 121528, 121529, 121530, 121531, 121532, - (13,0,0): 130022, 130023, 130024, 130025, 130026, 130027, - (13,0,6): 130028, 130029, 130030, 130031, 130032, - (13,1,0): 130122, 130123, 130124, 130125, 130126, 130127, - (13,1,6): 130128, 130129, 130130, 130131, 130132, - (13,2,0): 130222, 130223, 130224, 130225, 130226, 130227, - (13,2,6): 130228, 130229, 130230, 130231, 130232, - (13,3,0): 130322, 130323, 130324, 130325, 130326, 130327, - (13,3,6): 130328, 130329, 130330, 130331, 130332, - (13,4,0): 130422, 130423, 130424, 130425, 130426, 130427, - (13,4,6): 130428, 130429, 130430, 130431, 130432, - (13,5,0): 130522, 130523, 130524, 130525, 130526, 130527, - (13,5,6): 130528, 130529, 130530, 130531, 130532, - (13,6,0): 130622, 130623, 130624, 130625, 130626, 130627, - (13,6,6): 130628, 130629, 130630, 130631, 130632, - (13,7,0): 130722, 130723, 130724, 130725, 130726, 130727, - (13,7,6): 130728, 130729, 130730, 130731, 130732, - (13,8,0): 130822, 130823, 130824, 130825, 130826, 130827, - (13,8,6): 130828, 130829, 130830, 130831, 130832, - (13,9,0): 130922, 130923, 130924, 130925, 130926, 130927, - (13,9,6): 130928, 130929, 130930, 130931, 130932, - (13,10,0): 131022, 131023, 131024, 131025, 131026, 131027, - (13,10,6): 131028, 131029, 131030, 131031, 131032, - (13,11,0): 131122, 131123, 131124, 131125, 131126, 131127, - (13,11,6): 131128, 131129, 131130, 131131, 131132, - (13,12,0): 131222, 131223, 131224, 131225, 131226, 131227, - (13,12,6): 131228, 131229, 131230, 131231, 131232, - (13,13,0): 131322, 131323, 131324, 131325, 131326, 131327, - (13,13,6): 131328, 131329, 131330, 131331, 131332, - (13,14,0): 131422, 131423, 131424, 131425, 131426, 131427, - (13,14,6): 131428, 131429, 131430, 131431, 131432, - (13,15,0): 131522, 131523, 131524, 131525, 131526, 131527, - (13,15,6): 131528, 131529, 131530, 131531, 131532, - (14,0,0): 140022, 140023, 140024, 140025, 140026, 140027, - (14,0,6): 140028, 140029, 140030, 140031, 140032, - (14,1,0): 140122, 140123, 140124, 140125, 140126, 140127, - (14,1,6): 140128, 140129, 140130, 140131, 140132, - (14,2,0): 140222, 140223, 140224, 140225, 140226, 140227, - (14,2,6): 140228, 140229, 140230, 140231, 140232, - (14,3,0): 140322, 140323, 140324, 140325, 140326, 140327, - (14,3,6): 140328, 140329, 140330, 140331, 140332, - (14,4,0): 140422, 140423, 140424, 140425, 140426, 140427, - (14,4,6): 140428, 140429, 140430, 140431, 140432, - (14,5,0): 140522, 140523, 140524, 140525, 140526, 140527, - (14,5,6): 140528, 140529, 140530, 140531, 140532, - (14,6,0): 140622, 140623, 140624, 140625, 140626, 140627, - (14,6,6): 140628, 140629, 140630, 140631, 140632, - (14,7,0): 140722, 140723, 140724, 140725, 140726, 140727, - (14,7,6): 140728, 140729, 140730, 140731, 140732, - (14,8,0): 140822, 140823, 140824, 140825, 140826, 140827, - (14,8,6): 140828, 140829, 140830, 140831, 140832, - (14,9,0): 140922, 140923, 140924, 140925, 140926, 140927, - (14,9,6): 140928, 140929, 140930, 140931, 140932, - (14,10,0): 141022, 141023, 141024, 141025, 141026, 141027, - (14,10,6): 141028, 141029, 141030, 141031, 141032, - (14,11,0): 141122, 141123, 141124, 141125, 141126, 141127, - (14,11,6): 141128, 141129, 141130, 141131, 141132, - (14,12,0): 141222, 141223, 141224, 141225, 141226, 141227, - (14,12,6): 141228, 141229, 141230, 141231, 141232, - (14,13,0): 141322, 141323, 141324, 141325, 141326, 141327, - (14,13,6): 141328, 141329, 141330, 141331, 141332, - (14,14,0): 141422, 141423, 141424, 141425, 141426, 141427, - (14,14,6): 141428, 141429, 141430, 141431, 141432, - (14,15,0): 141522, 141523, 141524, 141525, 141526, 141527, - (14,15,6): 141528, 141529, 141530, 141531, 141532, - (15,0,0): 150022, 150023, 150024, 150025, 150026, 150027, - (15,0,6): 150028, 150029, 150030, 150031, 150032, - (15,1,0): 150122, 150123, 150124, 150125, 150126, 150127, - (15,1,6): 150128, 150129, 150130, 150131, 150132, - (15,2,0): 150222, 150223, 150224, 150225, 150226, 150227, - (15,2,6): 150228, 150229, 150230, 150231, 150232, - (15,3,0): 150322, 150323, 150324, 150325, 150326, 150327, - (15,3,6): 150328, 150329, 150330, 150331, 150332, - (15,4,0): 150422, 150423, 150424, 150425, 150426, 150427, - (15,4,6): 150428, 150429, 150430, 150431, 150432, - (15,5,0): 150522, 150523, 150524, 150525, 150526, 150527, - (15,5,6): 150528, 150529, 150530, 150531, 150532, - (15,6,0): 150622, 150623, 150624, 150625, 150626, 150627, - (15,6,6): 150628, 150629, 150630, 150631, 150632, - (15,7,0): 150722, 150723, 150724, 150725, 150726, 150727, - (15,7,6): 150728, 150729, 150730, 150731, 150732, - (15,8,0): 150822, 150823, 150824, 150825, 150826, 150827, - (15,8,6): 150828, 150829, 150830, 150831, 150832, - (15,9,0): 150922, 150923, 150924, 150925, 150926, 150927, - (15,9,6): 150928, 150929, 150930, 150931, 150932, - (15,10,0): 151022, 151023, 151024, 151025, 151026, 151027, - (15,10,6): 151028, 151029, 151030, 151031, 151032, - (15,11,0): 151122, 151123, 151124, 151125, 151126, 151127, - (15,11,6): 151128, 151129, 151130, 151131, 151132, - (15,12,0): 151222, 151223, 151224, 151225, 151226, 151227, - (15,12,6): 151228, 151229, 151230, 151231, 151232, - (15,13,0): 151322, 151323, 151324, 151325, 151326, 151327, - (15,13,6): 151328, 151329, 151330, 151331, 151332, - (15,14,0): 151422, 151423, 151424, 151425, 151426, 151427, - (15,14,6): 151428, 151429, 151430, 151431, 151432, - (15,15,0): 151522, 151523, 151524, 151525, 151526, 151527, - (15,15,6): 151528, 151529, 151530, 151531, 151532, - (16,0,0): 160022, 160023, 160024, 160025, 160026, 160027, - (16,0,6): 160028, 160029, 160030, 160031, 160032, - (16,1,0): 160122, 160123, 160124, 160125, 160126, 160127, - (16,1,6): 160128, 160129, 160130, 160131, 160132, - (16,2,0): 160222, 160223, 160224, 160225, 160226, 160227, - (16,2,6): 160228, 160229, 160230, 160231, 160232, - (16,3,0): 160322, 160323, 160324, 160325, 160326, 160327, - (16,3,6): 160328, 160329, 160330, 160331, 160332, - (16,4,0): 160422, 160423, 160424, 160425, 160426, 160427, - (16,4,6): 160428, 160429, 160430, 160431, 160432, - (16,5,0): 160522, 160523, 160524, 160525, 160526, 160527, - (16,5,6): 160528, 160529, 160530, 160531, 160532, - (16,6,0): 160622, 160623, 160624, 160625, 160626, 160627, - (16,6,6): 160628, 160629, 160630, 160631, 160632, - (16,7,0): 160722, 160723, 160724, 160725, 160726, 160727, - (16,7,6): 160728, 160729, 160730, 160731, 160732, - (16,8,0): 160822, 160823, 160824, 160825, 160826, 160827, - (16,8,6): 160828, 160829, 160830, 160831, 160832, - (16,9,0): 160922, 160923, 160924, 160925, 160926, 160927, - (16,9,6): 160928, 160929, 160930, 160931, 160932, - (16,10,0): 161022, 161023, 161024, 161025, 161026, 161027, - (16,10,6): 161028, 161029, 161030, 161031, 161032, - (16,11,0): 161122, 161123, 161124, 161125, 161126, 161127, - (16,11,6): 161128, 161129, 161130, 161131, 161132, - (16,12,0): 161222, 161223, 161224, 161225, 161226, 161227, - (16,12,6): 161228, 161229, 161230, 161231, 161232, - (16,13,0): 161322, 161323, 161324, 161325, 161326, 161327, - (16,13,6): 161328, 161329, 161330, 161331, 161332, - (16,14,0): 161422, 161423, 161424, 161425, 161426, 161427, - (16,14,6): 161428, 161429, 161430, 161431, 161432, - (16,15,0): 161522, 161523, 161524, 161525, 161526, 161527, - (16,15,6): 161528, 161529, 161530, 161531, 161532, - (17,0,0): 170022, 170023, 170024, 170025, 170026, 170027, - (17,0,6): 170028, 170029, 170030, 170031, 170032, - (17,1,0): 170122, 170123, 170124, 170125, 170126, 170127, - (17,1,6): 170128, 170129, 170130, 170131, 170132, - (17,2,0): 170222, 170223, 170224, 170225, 170226, 170227, - (17,2,6): 170228, 170229, 170230, 170231, 170232, - (17,3,0): 170322, 170323, 170324, 170325, 170326, 170327, - (17,3,6): 170328, 170329, 170330, 170331, 170332, - (17,4,0): 170422, 170423, 170424, 170425, 170426, 170427, - (17,4,6): 170428, 170429, 170430, 170431, 170432, - (17,5,0): 170522, 170523, 170524, 170525, 170526, 170527, - (17,5,6): 170528, 170529, 170530, 170531, 170532, - (17,6,0): 170622, 170623, 170624, 170625, 170626, 170627, - (17,6,6): 170628, 170629, 170630, 170631, 170632, - (17,7,0): 170722, 170723, 170724, 170725, 170726, 170727, - (17,7,6): 170728, 170729, 170730, 170731, 170732, - (17,8,0): 170822, 170823, 170824, 170825, 170826, 170827, - (17,8,6): 170828, 170829, 170830, 170831, 170832, - (17,9,0): 170922, 170923, 170924, 170925, 170926, 170927, - (17,9,6): 170928, 170929, 170930, 170931, 170932, - (17,10,0): 171022, 171023, 171024, 171025, 171026, 171027, - (17,10,6): 171028, 171029, 171030, 171031, 171032, - (17,11,0): 171122, 171123, 171124, 171125, 171126, 171127, - (17,11,6): 171128, 171129, 171130, 171131, 171132, - (17,12,0): 171222, 171223, 171224, 171225, 171226, 171227, - (17,12,6): 171228, 171229, 171230, 171231, 171232, - (17,13,0): 171322, 171323, 171324, 171325, 171326, 171327, - (17,13,6): 171328, 171329, 171330, 171331, 171332, - (17,14,0): 171422, 171423, 171424, 171425, 171426, 171427, - (17,14,6): 171428, 171429, 171430, 171431, 171432, - (17,15,0): 171522, 171523, 171524, 171525, 171526, 171527, - (17,15,6): 171528, 171529, 171530, 171531, 171532, - (18,0,0): 180022, 180023, 180024, 180025, 180026, 180027, - (18,0,6): 180028, 180029, 180030, 180031, 180032, - (18,1,0): 180122, 180123, 180124, 180125, 180126, 180127, - (18,1,6): 180128, 180129, 180130, 180131, 180132, - (18,2,0): 180222, 180223, 180224, 180225, 180226, 180227, - (18,2,6): 180228, 180229, 180230, 180231, 180232, - (18,3,0): 180322, 180323, 180324, 180325, 180326, 180327, - (18,3,6): 180328, 180329, 180330, 180331, 180332, - (18,4,0): 180422, 180423, 180424, 180425, 180426, 180427, - (18,4,6): 180428, 180429, 180430, 180431, 180432, - (18,5,0): 180522, 180523, 180524, 180525, 180526, 180527, - (18,5,6): 180528, 180529, 180530, 180531, 180532, - (18,6,0): 180622, 180623, 180624, 180625, 180626, 180627, - (18,6,6): 180628, 180629, 180630, 180631, 180632, - (18,7,0): 180722, 180723, 180724, 180725, 180726, 180727, - (18,7,6): 180728, 180729, 180730, 180731, 180732, - (18,8,0): 180822, 180823, 180824, 180825, 180826, 180827, - (18,8,6): 180828, 180829, 180830, 180831, 180832, - (18,9,0): 180922, 180923, 180924, 180925, 180926, 180927, - (18,9,6): 180928, 180929, 180930, 180931, 180932, - (18,10,0): 181022, 181023, 181024, 181025, 181026, 181027, - (18,10,6): 181028, 181029, 181030, 181031, 181032, - (18,11,0): 181122, 181123, 181124, 181125, 181126, 181127, - (18,11,6): 181128, 181129, 181130, 181131, 181132, - (18,12,0): 181222, 181223, 181224, 181225, 181226, 181227, - (18,12,6): 181228, 181229, 181230, 181231, 181232, - (18,13,0): 181322, 181323, 181324, 181325, 181326, 181327, - (18,13,6): 181328, 181329, 181330, 181331, 181332, - (18,14,0): 181422, 181423, 181424, 181425, 181426, 181427, - (18,14,6): 181428, 181429, 181430, 181431, 181432, - (18,15,0): 181522, 181523, 181524, 181525, 181526, 181527, - (18,15,6): 181528, 181529, 181530, 181531, 181532, - (19,0,0): 190022, 190023, 190024, 190025, 190026, 190027, - (19,0,6): 190028, 190029, 190030, 190031, 190032, - (19,1,0): 190122, 190123, 190124, 190125, 190126, 190127, - (19,1,6): 190128, 190129, 190130, 190131, 190132, - (19,2,0): 190222, 190223, 190224, 190225, 190226, 190227, - (19,2,6): 190228, 190229, 190230, 190231, 190232, - (19,3,0): 190322, 190323, 190324, 190325, 190326, 190327, - (19,3,6): 190328, 190329, 190330, 190331, 190332, - (19,4,0): 190422, 190423, 190424, 190425, 190426, 190427, - (19,4,6): 190428, 190429, 190430, 190431, 190432, - (19,5,0): 190522, 190523, 190524, 190525, 190526, 190527, - (19,5,6): 190528, 190529, 190530, 190531, 190532, - (19,6,0): 190622, 190623, 190624, 190625, 190626, 190627, - (19,6,6): 190628, 190629, 190630, 190631, 190632, - (19,7,0): 190722, 190723, 190724, 190725, 190726, 190727, - (19,7,6): 190728, 190729, 190730, 190731, 190732, - (19,8,0): 190822, 190823, 190824, 190825, 190826, 190827, - (19,8,6): 190828, 190829, 190830, 190831, 190832, - (19,9,0): 190922, 190923, 190924, 190925, 190926, 190927, - (19,9,6): 190928, 190929, 190930, 190931, 190932, - (19,10,0): 191022, 191023, 191024, 191025, 191026, 191027, - (19,10,6): 191028, 191029, 191030, 191031, 191032, - (19,11,0): 191122, 191123, 191124, 191125, 191126, 191127, - (19,11,6): 191128, 191129, 191130, 191131, 191132, - (19,12,0): 191222, 191223, 191224, 191225, 191226, 191227, - (19,12,6): 191228, 191229, 191230, 191231, 191232, - (19,13,0): 191322, 191323, 191324, 191325, 191326, 191327, - (19,13,6): 191328, 191329, 191330, 191331, 191332, - (19,14,0): 191422, 191423, 191424, 191425, 191426, 191427, - (19,14,6): 191428, 191429, 191430, 191431, 191432, - (19,15,0): 191522, 191523, 191524, 191525, 191526, 191527, - (19,15,6): 191528, 191529, 191530, 191531, 191532, - (20,0,0): 200022, 200023, 200024, 200025, 200026, 200027, - (20,0,6): 200028, 200029, 200030, 200031, 200032, - (20,1,0): 200122, 200123, 200124, 200125, 200126, 200127, - (20,1,6): 200128, 200129, 200130, 200131, 200132, - (20,2,0): 200222, 200223, 200224, 200225, 200226, 200227, - (20,2,6): 200228, 200229, 200230, 200231, 200232, - (20,3,0): 200322, 200323, 200324, 200325, 200326, 200327, - (20,3,6): 200328, 200329, 200330, 200331, 200332, - (20,4,0): 200422, 200423, 200424, 200425, 200426, 200427, - (20,4,6): 200428, 200429, 200430, 200431, 200432, - (20,5,0): 200522, 200523, 200524, 200525, 200526, 200527, - (20,5,6): 200528, 200529, 200530, 200531, 200532, - (20,6,0): 200622, 200623, 200624, 200625, 200626, 200627, - (20,6,6): 200628, 200629, 200630, 200631, 200632, - (20,7,0): 200722, 200723, 200724, 200725, 200726, 200727, - (20,7,6): 200728, 200729, 200730, 200731, 200732, - (20,8,0): 200822, 200823, 200824, 200825, 200826, 200827, - (20,8,6): 200828, 200829, 200830, 200831, 200832, - (20,9,0): 200922, 200923, 200924, 200925, 200926, 200927, - (20,9,6): 200928, 200929, 200930, 200931, 200932, - (20,10,0): 201022, 201023, 201024, 201025, 201026, 201027, - (20,10,6): 201028, 201029, 201030, 201031, 201032, - (20,11,0): 201122, 201123, 201124, 201125, 201126, 201127, - (20,11,6): 201128, 201129, 201130, 201131, 201132, - (20,12,0): 201222, 201223, 201224, 201225, 201226, 201227, - (20,12,6): 201228, 201229, 201230, 201231, 201232, - (20,13,0): 201322, 201323, 201324, 201325, 201326, 201327, - (20,13,6): 201328, 201329, 201330, 201331, 201332, - (20,14,0): 201422, 201423, 201424, 201425, 201426, 201427, - (20,14,6): 201428, 201429, 201430, 201431, 201432, - (20,15,0): 201522, 201523, 201524, 201525, 201526, 201527, - (20,15,6): 201528, 201529, 201530, 201531, 201532, - (21,0,0): 210022, 210023, 210024, 210025, 210026, 210027, - (21,0,6): 210028, 210029, 210030, 210031, 210032, - (21,1,0): 210122, 210123, 210124, 210125, 210126, 210127, - (21,1,6): 210128, 210129, 210130, 210131, 210132, - (21,2,0): 210222, 210223, 210224, 210225, 210226, 210227, - (21,2,6): 210228, 210229, 210230, 210231, 210232, - (21,3,0): 210322, 210323, 210324, 210325, 210326, 210327, - (21,3,6): 210328, 210329, 210330, 210331, 210332, - (21,4,0): 210422, 210423, 210424, 210425, 210426, 210427, - (21,4,6): 210428, 210429, 210430, 210431, 210432, - (21,5,0): 210522, 210523, 210524, 210525, 210526, 210527, - (21,5,6): 210528, 210529, 210530, 210531, 210532, - (21,6,0): 210622, 210623, 210624, 210625, 210626, 210627, - (21,6,6): 210628, 210629, 210630, 210631, 210632, - (21,7,0): 210722, 210723, 210724, 210725, 210726, 210727, - (21,7,6): 210728, 210729, 210730, 210731, 210732, - (21,8,0): 210822, 210823, 210824, 210825, 210826, 210827, - (21,8,6): 210828, 210829, 210830, 210831, 210832, - (21,9,0): 210922, 210923, 210924, 210925, 210926, 210927, - (21,9,6): 210928, 210929, 210930, 210931, 210932, - (21,10,0): 211022, 211023, 211024, 211025, 211026, 211027, - (21,10,6): 211028, 211029, 211030, 211031, 211032, - (21,11,0): 211122, 211123, 211124, 211125, 211126, 211127, - (21,11,6): 211128, 211129, 211130, 211131, 211132, - (21,12,0): 211222, 211223, 211224, 211225, 211226, 211227, - (21,12,6): 211228, 211229, 211230, 211231, 211232, - (21,13,0): 211322, 211323, 211324, 211325, 211326, 211327, - (21,13,6): 211328, 211329, 211330, 211331, 211332, - (21,14,0): 211422, 211423, 211424, 211425, 211426, 211427, - (21,14,6): 211428, 211429, 211430, 211431, 211432, - (21,15,0): 211522, 211523, 211524, 211525, 211526, 211527, - (21,15,6): 211528, 211529, 211530, 211531, 211532, - (22,0,0): 220022, 220023, 220024, 220025, 220026, 220027, - (22,0,6): 220028, 220029, 220030, 220031, 220032, - (22,1,0): 220122, 220123, 220124, 220125, 220126, 220127, - (22,1,6): 220128, 220129, 220130, 220131, 220132, - (22,2,0): 220222, 220223, 220224, 220225, 220226, 220227, - (22,2,6): 220228, 220229, 220230, 220231, 220232, - (22,3,0): 220322, 220323, 220324, 220325, 220326, 220327, - (22,3,6): 220328, 220329, 220330, 220331, 220332, - (22,4,0): 220422, 220423, 220424, 220425, 220426, 220427, - (22,4,6): 220428, 220429, 220430, 220431, 220432, - (22,5,0): 220522, 220523, 220524, 220525, 220526, 220527, - (22,5,6): 220528, 220529, 220530, 220531, 220532, - (22,6,0): 220622, 220623, 220624, 220625, 220626, 220627, - (22,6,6): 220628, 220629, 220630, 220631, 220632, - (22,7,0): 220722, 220723, 220724, 220725, 220726, 220727, - (22,7,6): 220728, 220729, 220730, 220731, 220732, - (22,8,0): 220822, 220823, 220824, 220825, 220826, 220827, - (22,8,6): 220828, 220829, 220830, 220831, 220832, - (22,9,0): 220922, 220923, 220924, 220925, 220926, 220927, - (22,9,6): 220928, 220929, 220930, 220931, 220932, - (22,10,0): 221022, 221023, 221024, 221025, 221026, 221027, - (22,10,6): 221028, 221029, 221030, 221031, 221032, - (22,11,0): 221122, 221123, 221124, 221125, 221126, 221127, - (22,11,6): 221128, 221129, 221130, 221131, 221132, - (22,12,0): 221222, 221223, 221224, 221225, 221226, 221227, - (22,12,6): 221228, 221229, 221230, 221231, 221232, - (22,13,0): 221322, 221323, 221324, 221325, 221326, 221327, - (22,13,6): 221328, 221329, 221330, 221331, 221332, - (22,14,0): 221422, 221423, 221424, 221425, 221426, 221427, - (22,14,6): 221428, 221429, 221430, 221431, 221432, - (22,15,0): 221522, 221523, 221524, 221525, 221526, 221527, - (22,15,6): 221528, 221529, 221530, 221531, 221532, - (23,0,0): 230022, 230023, 230024, 230025, 230026, 230027, - (23,0,6): 230028, 230029, 230030, 230031, 230032, - (23,1,0): 230122, 230123, 230124, 230125, 230126, 230127, - (23,1,6): 230128, 230129, 230130, 230131, 230132, - (23,2,0): 230222, 230223, 230224, 230225, 230226, 230227, - (23,2,6): 230228, 230229, 230230, 230231, 230232, - (23,3,0): 230322, 230323, 230324, 230325, 230326, 230327, - (23,3,6): 230328, 230329, 230330, 230331, 230332, - (23,4,0): 230422, 230423, 230424, 230425, 230426, 230427, - (23,4,6): 230428, 230429, 230430, 230431, 230432, - (23,5,0): 230522, 230523, 230524, 230525, 230526, 230527, - (23,5,6): 230528, 230529, 230530, 230531, 230532, - (23,6,0): 230622, 230623, 230624, 230625, 230626, 230627, - (23,6,6): 230628, 230629, 230630, 230631, 230632, - (23,7,0): 230722, 230723, 230724, 230725, 230726, 230727, - (23,7,6): 230728, 230729, 230730, 230731, 230732, - (23,8,0): 230822, 230823, 230824, 230825, 230826, 230827, - (23,8,6): 230828, 230829, 230830, 230831, 230832, - (23,9,0): 230922, 230923, 230924, 230925, 230926, 230927, - (23,9,6): 230928, 230929, 230930, 230931, 230932, - (23,10,0): 231022, 231023, 231024, 231025, 231026, 231027, - (23,10,6): 231028, 231029, 231030, 231031, 231032, - (23,11,0): 231122, 231123, 231124, 231125, 231126, 231127, - (23,11,6): 231128, 231129, 231130, 231131, 231132, - (23,12,0): 231222, 231223, 231224, 231225, 231226, 231227, - (23,12,6): 231228, 231229, 231230, 231231, 231232, - (23,13,0): 231322, 231323, 231324, 231325, 231326, 231327, - (23,13,6): 231328, 231329, 231330, 231331, 231332, - (23,14,0): 231422, 231423, 231424, 231425, 231426, 231427, - (23,14,6): 231428, 231429, 231430, 231431, 231432, - (23,15,0): 231522, 231523, 231524, 231525, 231526, 231527, - (23,15,6): 231528, 231529, 231530, 231531, 231532, - (24,0,0): 240022, 240023, 240024, 240025, 240026, 240027, - (24,0,6): 240028, 240029, 240030, 240031, 240032, - (24,1,0): 240122, 240123, 240124, 240125, 240126, 240127, - (24,1,6): 240128, 240129, 240130, 240131, 240132, - (24,2,0): 240222, 240223, 240224, 240225, 240226, 240227, - (24,2,6): 240228, 240229, 240230, 240231, 240232, - (24,3,0): 240322, 240323, 240324, 240325, 240326, 240327, - (24,3,6): 240328, 240329, 240330, 240331, 240332, - (24,4,0): 240422, 240423, 240424, 240425, 240426, 240427, - (24,4,6): 240428, 240429, 240430, 240431, 240432, - (24,5,0): 240522, 240523, 240524, 240525, 240526, 240527, - (24,5,6): 240528, 240529, 240530, 240531, 240532, - (24,6,0): 240622, 240623, 240624, 240625, 240626, 240627, - (24,6,6): 240628, 240629, 240630, 240631, 240632, - (24,7,0): 240722, 240723, 240724, 240725, 240726, 240727, - (24,7,6): 240728, 240729, 240730, 240731, 240732, - (24,8,0): 240822, 240823, 240824, 240825, 240826, 240827, - (24,8,6): 240828, 240829, 240830, 240831, 240832, - (24,9,0): 240922, 240923, 240924, 240925, 240926, 240927, - (24,9,6): 240928, 240929, 240930, 240931, 240932, - (24,10,0): 241022, 241023, 241024, 241025, 241026, 241027, - (24,10,6): 241028, 241029, 241030, 241031, 241032, - (24,11,0): 241122, 241123, 241124, 241125, 241126, 241127, - (24,11,6): 241128, 241129, 241130, 241131, 241132, - (24,12,0): 241222, 241223, 241224, 241225, 241226, 241227, - (24,12,6): 241228, 241229, 241230, 241231, 241232, - (24,13,0): 241322, 241323, 241324, 241325, 241326, 241327, - (24,13,6): 241328, 241329, 241330, 241331, 241332, - (24,14,0): 241422, 241423, 241424, 241425, 241426, 241427, - (24,14,6): 241428, 241429, 241430, 241431, 241432, - (24,15,0): 241522, 241523, 241524, 241525, 241526, 241527, - (24,15,6): 241528, 241529, 241530, 241531, 241532, - (25,0,0): 250022, 250023, 250024, 250025, 250026, 250027, - (25,0,6): 250028, 250029, 250030, 250031, 250032, - (25,1,0): 250122, 250123, 250124, 250125, 250126, 250127, - (25,1,6): 250128, 250129, 250130, 250131, 250132, - (25,2,0): 250222, 250223, 250224, 250225, 250226, 250227, - (25,2,6): 250228, 250229, 250230, 250231, 250232, - (25,3,0): 250322, 250323, 250324, 250325, 250326, 250327, - (25,3,6): 250328, 250329, 250330, 250331, 250332, - (25,4,0): 250422, 250423, 250424, 250425, 250426, 250427, - (25,4,6): 250428, 250429, 250430, 250431, 250432, - (25,5,0): 250522, 250523, 250524, 250525, 250526, 250527, - (25,5,6): 250528, 250529, 250530, 250531, 250532, - (25,6,0): 250622, 250623, 250624, 250625, 250626, 250627, - (25,6,6): 250628, 250629, 250630, 250631, 250632, - (25,7,0): 250722, 250723, 250724, 250725, 250726, 250727, - (25,7,6): 250728, 250729, 250730, 250731, 250732, - (25,8,0): 250822, 250823, 250824, 250825, 250826, 250827, - (25,8,6): 250828, 250829, 250830, 250831, 250832, - (25,9,0): 250922, 250923, 250924, 250925, 250926, 250927, - (25,9,6): 250928, 250929, 250930, 250931, 250932, - (25,10,0): 251022, 251023, 251024, 251025, 251026, 251027, - (25,10,6): 251028, 251029, 251030, 251031, 251032, - (25,11,0): 251122, 251123, 251124, 251125, 251126, 251127, - (25,11,6): 251128, 251129, 251130, 251131, 251132, - (25,12,0): 251222, 251223, 251224, 251225, 251226, 251227, - (25,12,6): 251228, 251229, 251230, 251231, 251232, - (25,13,0): 251322, 251323, 251324, 251325, 251326, 251327, - (25,13,6): 251328, 251329, 251330, 251331, 251332, - (25,14,0): 251422, 251423, 251424, 251425, 251426, 251427, - (25,14,6): 251428, 251429, 251430, 251431, 251432, - (25,15,0): 251522, 251523, 251524, 251525, 251526, 251527, - (25,15,6): 251528, 251529, 251530, 251531, 251532, - (26,0,0): 260022, 260023, 260024, 260025, 260026, 260027, - (26,0,6): 260028, 260029, 260030, 260031, 260032, - (26,1,0): 260122, 260123, 260124, 260125, 260126, 260127, - (26,1,6): 260128, 260129, 260130, 260131, 260132, - (26,2,0): 260222, 260223, 260224, 260225, 260226, 260227, - (26,2,6): 260228, 260229, 260230, 260231, 260232, - (26,3,0): 260322, 260323, 260324, 260325, 260326, 260327, - (26,3,6): 260328, 260329, 260330, 260331, 260332, - (26,4,0): 260422, 260423, 260424, 260425, 260426, 260427, - (26,4,6): 260428, 260429, 260430, 260431, 260432, - (26,5,0): 260522, 260523, 260524, 260525, 260526, 260527, - (26,5,6): 260528, 260529, 260530, 260531, 260532, - (26,6,0): 260622, 260623, 260624, 260625, 260626, 260627, - (26,6,6): 260628, 260629, 260630, 260631, 260632, - (26,7,0): 260722, 260723, 260724, 260725, 260726, 260727, - (26,7,6): 260728, 260729, 260730, 260731, 260732, - (26,8,0): 260822, 260823, 260824, 260825, 260826, 260827, - (26,8,6): 260828, 260829, 260830, 260831, 260832, - (26,9,0): 260922, 260923, 260924, 260925, 260926, 260927, - (26,9,6): 260928, 260929, 260930, 260931, 260932, - (26,10,0): 261022, 261023, 261024, 261025, 261026, 261027, - (26,10,6): 261028, 261029, 261030, 261031, 261032, - (26,11,0): 261122, 261123, 261124, 261125, 261126, 261127, - (26,11,6): 261128, 261129, 261130, 261131, 261132, - (26,12,0): 261222, 261223, 261224, 261225, 261226, 261227, - (26,12,6): 261228, 261229, 261230, 261231, 261232, - (26,13,0): 261322, 261323, 261324, 261325, 261326, 261327, - (26,13,6): 261328, 261329, 261330, 261331, 261332, - (26,14,0): 261422, 261423, 261424, 261425, 261426, 261427, - (26,14,6): 261428, 261429, 261430, 261431, 261432, - (26,15,0): 261522, 261523, 261524, 261525, 261526, 261527, - (26,15,6): 261528, 261529, 261530, 261531, 261532, - (27,0,0): 270022, 270023, 270024, 270025, 270026, 270027, - (27,0,6): 270028, 270029, 270030, 270031, 270032, - (27,1,0): 270122, 270123, 270124, 270125, 270126, 270127, - (27,1,6): 270128, 270129, 270130, 270131, 270132, - (27,2,0): 270222, 270223, 270224, 270225, 270226, 270227, - (27,2,6): 270228, 270229, 270230, 270231, 270232, - (27,3,0): 270322, 270323, 270324, 270325, 270326, 270327, - (27,3,6): 270328, 270329, 270330, 270331, 270332, - (27,4,0): 270422, 270423, 270424, 270425, 270426, 270427, - (27,4,6): 270428, 270429, 270430, 270431, 270432, - (27,5,0): 270522, 270523, 270524, 270525, 270526, 270527, - (27,5,6): 270528, 270529, 270530, 270531, 270532, - (27,6,0): 270622, 270623, 270624, 270625, 270626, 270627, - (27,6,6): 270628, 270629, 270630, 270631, 270632, - (27,7,0): 270722, 270723, 270724, 270725, 270726, 270727, - (27,7,6): 270728, 270729, 270730, 270731, 270732, - (27,8,0): 270822, 270823, 270824, 270825, 270826, 270827, - (27,8,6): 270828, 270829, 270830, 270831, 270832, - (27,9,0): 270922, 270923, 270924, 270925, 270926, 270927, - (27,9,6): 270928, 270929, 270930, 270931, 270932, - (27,10,0): 271022, 271023, 271024, 271025, 271026, 271027, - (27,10,6): 271028, 271029, 271030, 271031, 271032, - (27,11,0): 271122, 271123, 271124, 271125, 271126, 271127, - (27,11,6): 271128, 271129, 271130, 271131, 271132, - (27,12,0): 271222, 271223, 271224, 271225, 271226, 271227, - (27,12,6): 271228, 271229, 271230, 271231, 271232, - (27,13,0): 271322, 271323, 271324, 271325, 271326, 271327, - (27,13,6): 271328, 271329, 271330, 271331, 271332, - (27,14,0): 271422, 271423, 271424, 271425, 271426, 271427, - (27,14,6): 271428, 271429, 271430, 271431, 271432, - (27,15,0): 271522, 271523, 271524, 271525, 271526, 271527, - (27,15,6): 271528, 271529, 271530, 271531, 271532, - (28,0,0): 280022, 280023, 280024, 280025, 280026, 280027, - (28,0,6): 280028, 280029, 280030, 280031, 280032, - (28,1,0): 280122, 280123, 280124, 280125, 280126, 280127, - (28,1,6): 280128, 280129, 280130, 280131, 280132, - (28,2,0): 280222, 280223, 280224, 280225, 280226, 280227, - (28,2,6): 280228, 280229, 280230, 280231, 280232, - (28,3,0): 280322, 280323, 280324, 280325, 280326, 280327, - (28,3,6): 280328, 280329, 280330, 280331, 280332, - (28,4,0): 280422, 280423, 280424, 280425, 280426, 280427, - (28,4,6): 280428, 280429, 280430, 280431, 280432, - (28,5,0): 280522, 280523, 280524, 280525, 280526, 280527, - (28,5,6): 280528, 280529, 280530, 280531, 280532, - (28,6,0): 280622, 280623, 280624, 280625, 280626, 280627, - (28,6,6): 280628, 280629, 280630, 280631, 280632, - (28,7,0): 280722, 280723, 280724, 280725, 280726, 280727, - (28,7,6): 280728, 280729, 280730, 280731, 280732, - (28,8,0): 280822, 280823, 280824, 280825, 280826, 280827, - (28,8,6): 280828, 280829, 280830, 280831, 280832, - (28,9,0): 280922, 280923, 280924, 280925, 280926, 280927, - (28,9,6): 280928, 280929, 280930, 280931, 280932, - (28,10,0): 281022, 281023, 281024, 281025, 281026, 281027, - (28,10,6): 281028, 281029, 281030, 281031, 281032, - (28,11,0): 281122, 281123, 281124, 281125, 281126, 281127, - (28,11,6): 281128, 281129, 281130, 281131, 281132, - (28,12,0): 281222, 281223, 281224, 281225, 281226, 281227, - (28,12,6): 281228, 281229, 281230, 281231, 281232, - (28,13,0): 281322, 281323, 281324, 281325, 281326, 281327, - (28,13,6): 281328, 281329, 281330, 281331, 281332, - (28,14,0): 281422, 281423, 281424, 281425, 281426, 281427, - (28,14,6): 281428, 281429, 281430, 281431, 281432, - (28,15,0): 281522, 281523, 281524, 281525, 281526, 281527, - (28,15,6): 281528, 281529, 281530, 281531, 281532, - (29,0,0): 290022, 290023, 290024, 290025, 290026, 290027, - (29,0,6): 290028, 290029, 290030, 290031, 290032, - (29,1,0): 290122, 290123, 290124, 290125, 290126, 290127, - (29,1,6): 290128, 290129, 290130, 290131, 290132, - (29,2,0): 290222, 290223, 290224, 290225, 290226, 290227, - (29,2,6): 290228, 290229, 290230, 290231, 290232, - (29,3,0): 290322, 290323, 290324, 290325, 290326, 290327, - (29,3,6): 290328, 290329, 290330, 290331, 290332, - (29,4,0): 290422, 290423, 290424, 290425, 290426, 290427, - (29,4,6): 290428, 290429, 290430, 290431, 290432, - (29,5,0): 290522, 290523, 290524, 290525, 290526, 290527, - (29,5,6): 290528, 290529, 290530, 290531, 290532, - (29,6,0): 290622, 290623, 290624, 290625, 290626, 290627, - (29,6,6): 290628, 290629, 290630, 290631, 290632, - (29,7,0): 290722, 290723, 290724, 290725, 290726, 290727, - (29,7,6): 290728, 290729, 290730, 290731, 290732, - (29,8,0): 290822, 290823, 290824, 290825, 290826, 290827, - (29,8,6): 290828, 290829, 290830, 290831, 290832, - (29,9,0): 290922, 290923, 290924, 290925, 290926, 290927, - (29,9,6): 290928, 290929, 290930, 290931, 290932, - (29,10,0): 291022, 291023, 291024, 291025, 291026, 291027, - (29,10,6): 291028, 291029, 291030, 291031, 291032, - (29,11,0): 291122, 291123, 291124, 291125, 291126, 291127, - (29,11,6): 291128, 291129, 291130, 291131, 291132, - (29,12,0): 291222, 291223, 291224, 291225, 291226, 291227, - (29,12,6): 291228, 291229, 291230, 291231, 291232, - (29,13,0): 291322, 291323, 291324, 291325, 291326, 291327, - (29,13,6): 291328, 291329, 291330, 291331, 291332, - (29,14,0): 291422, 291423, 291424, 291425, 291426, 291427, - (29,14,6): 291428, 291429, 291430, 291431, 291432, - (29,15,0): 291522, 291523, 291524, 291525, 291526, 291527, - (29,15,6): 291528, 291529, 291530, 291531, 291532, - (30,0,0): 300022, 300023, 300024, 300025, 300026, 300027, - (30,0,6): 300028, 300029, 300030, 300031, 300032, - (30,1,0): 300122, 300123, 300124, 300125, 300126, 300127, - (30,1,6): 300128, 300129, 300130, 300131, 300132, - (30,2,0): 300222, 300223, 300224, 300225, 300226, 300227, - (30,2,6): 300228, 300229, 300230, 300231, 300232, - (30,3,0): 300322, 300323, 300324, 300325, 300326, 300327, - (30,3,6): 300328, 300329, 300330, 300331, 300332, - (30,4,0): 300422, 300423, 300424, 300425, 300426, 300427, - (30,4,6): 300428, 300429, 300430, 300431, 300432, - (30,5,0): 300522, 300523, 300524, 300525, 300526, 300527, - (30,5,6): 300528, 300529, 300530, 300531, 300532, - (30,6,0): 300622, 300623, 300624, 300625, 300626, 300627, - (30,6,6): 300628, 300629, 300630, 300631, 300632, - (30,7,0): 300722, 300723, 300724, 300725, 300726, 300727, - (30,7,6): 300728, 300729, 300730, 300731, 300732, - (30,8,0): 300822, 300823, 300824, 300825, 300826, 300827, - (30,8,6): 300828, 300829, 300830, 300831, 300832, - (30,9,0): 300922, 300923, 300924, 300925, 300926, 300927, - (30,9,6): 300928, 300929, 300930, 300931, 300932, - (30,10,0): 301022, 301023, 301024, 301025, 301026, 301027, - (30,10,6): 301028, 301029, 301030, 301031, 301032, - (30,11,0): 301122, 301123, 301124, 301125, 301126, 301127, - (30,11,6): 301128, 301129, 301130, 301131, 301132, - (30,12,0): 301222, 301223, 301224, 301225, 301226, 301227, - (30,12,6): 301228, 301229, 301230, 301231, 301232, - (30,13,0): 301322, 301323, 301324, 301325, 301326, 301327, - (30,13,6): 301328, 301329, 301330, 301331, 301332, - (30,14,0): 301422, 301423, 301424, 301425, 301426, 301427, - (30,14,6): 301428, 301429, 301430, 301431, 301432, - (30,15,0): 301522, 301523, 301524, 301525, 301526, 301527, - (30,15,6): 301528, 301529, 301530, 301531, 301532, - (31,0,0): 310022, 310023, 310024, 310025, 310026, 310027, - (31,0,6): 310028, 310029, 310030, 310031, 310032, - (31,1,0): 310122, 310123, 310124, 310125, 310126, 310127, - (31,1,6): 310128, 310129, 310130, 310131, 310132, - (31,2,0): 310222, 310223, 310224, 310225, 310226, 310227, - (31,2,6): 310228, 310229, 310230, 310231, 310232, - (31,3,0): 310322, 310323, 310324, 310325, 310326, 310327, - (31,3,6): 310328, 310329, 310330, 310331, 310332, - (31,4,0): 310422, 310423, 310424, 310425, 310426, 310427, - (31,4,6): 310428, 310429, 310430, 310431, 310432, - (31,5,0): 310522, 310523, 310524, 310525, 310526, 310527, - (31,5,6): 310528, 310529, 310530, 310531, 310532, - (31,6,0): 310622, 310623, 310624, 310625, 310626, 310627, - (31,6,6): 310628, 310629, 310630, 310631, 310632, - (31,7,0): 310722, 310723, 310724, 310725, 310726, 310727, - (31,7,6): 310728, 310729, 310730, 310731, 310732, - (31,8,0): 310822, 310823, 310824, 310825, 310826, 310827, - (31,8,6): 310828, 310829, 310830, 310831, 310832, - (31,9,0): 310922, 310923, 310924, 310925, 310926, 310927, - (31,9,6): 310928, 310929, 310930, 310931, 310932, - (31,10,0): 311022, 311023, 311024, 311025, 311026, 311027, - (31,10,6): 311028, 311029, 311030, 311031, 311032, - (31,11,0): 311122, 311123, 311124, 311125, 311126, 311127, - (31,11,6): 311128, 311129, 311130, 311131, 311132, - (31,12,0): 311222, 311223, 311224, 311225, 311226, 311227, - (31,12,6): 311228, 311229, 311230, 311231, 311232, - (31,13,0): 311322, 311323, 311324, 311325, 311326, 311327, - (31,13,6): 311328, 311329, 311330, 311331, 311332, - (31,14,0): 311422, 311423, 311424, 311425, 311426, 311427, - (31,14,6): 311428, 311429, 311430, 311431, 311432, - (31,15,0): 311522, 311523, 311524, 311525, 311526, 311527, - (31,15,6): 311528, 311529, 311530, 311531, 311532 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, - (0,0,9): 1609, 1610, - (0,1,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, - (0,1,9): 1709, 1710, - (0,2,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, - (0,2,9): 1809, 1810, - (0,3,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, - (0,3,9): 1909, 1910, - (0,4,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, - (0,4,9): 2009, 2010, - (0,5,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, - (0,5,9): 2109, 2110, - (0,6,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, - (0,6,9): 2209, 2210, - (0,7,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, - (0,7,9): 2309, 2310, - (0,8,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, - (0,8,9): 2409, 2410, - (0,9,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, - (0,9,9): 2509, 2510, - (0,10,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,10,8): 2608, 2609, 2610, - (0,11,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,11,8): 2708, 2709, 2710, - (0,12,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,12,8): 2808, 2809, 2810, - (0,13,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,13,8): 2908, 2909, 2910, - (0,14,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,14,8): 3008, 3009, 3010, - (0,15,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,15,8): 3108, 3109, 3110, - (1,0,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,0,7): 11607, 11608, 11609, 11610, - (1,1,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,1,7): 11707, 11708, 11709, 11710, - (1,2,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,2,7): 11807, 11808, 11809, 11810, - (1,3,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,3,7): 11907, 11908, 11909, 11910, - (1,4,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,4,7): 12007, 12008, 12009, 12010, - (1,5,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,5,7): 12107, 12108, 12109, 12110, - (1,6,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,6,7): 12207, 12208, 12209, 12210, - (1,7,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,7,7): 12307, 12308, 12309, 12310, - (1,8,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,8,7): 12407, 12408, 12409, 12410, - (1,9,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,9,7): 12507, 12508, 12509, 12510, - (1,10,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,10,7): 12607, 12608, 12609, 12610, - (1,11,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,11,7): 12707, 12708, 12709, 12710, - (1,12,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,12,7): 12807, 12808, 12809, 12810, - (1,13,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,13,7): 12907, 12908, 12909, 12910, - (1,14,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,14,7): 13007, 13008, 13009, 13010, - (1,15,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,15,7): 13107, 13108, 13109, 13110, - (2,0,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,0,7): 21607, 21608, 21609, 21610, - (2,1,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,1,7): 21707, 21708, 21709, 21710, - (2,2,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,2,7): 21807, 21808, 21809, 21810, - (2,3,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,3,7): 21907, 21908, 21909, 21910, - (2,4,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,4,7): 22007, 22008, 22009, 22010, - (2,5,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,5,7): 22107, 22108, 22109, 22110, - (2,6,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,6,7): 22207, 22208, 22209, 22210, - (2,7,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,7,7): 22307, 22308, 22309, 22310, - (2,8,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,8,7): 22407, 22408, 22409, 22410, - (2,9,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,9,7): 22507, 22508, 22509, 22510, - (2,10,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,10,7): 22607, 22608, 22609, 22610, - (2,11,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,11,7): 22707, 22708, 22709, 22710, - (2,12,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,12,7): 22807, 22808, 22809, 22810, - (2,13,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,13,7): 22907, 22908, 22909, 22910, - (2,14,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,14,7): 23007, 23008, 23009, 23010, - (2,15,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,15,7): 23107, 23108, 23109, 23110, - (3,0,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,0,7): 31607, 31608, 31609, 31610, - (3,1,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,1,7): 31707, 31708, 31709, 31710, - (3,2,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,2,7): 31807, 31808, 31809, 31810, - (3,3,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,3,7): 31907, 31908, 31909, 31910, - (3,4,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,4,7): 32007, 32008, 32009, 32010, - (3,5,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,5,7): 32107, 32108, 32109, 32110, - (3,6,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,6,7): 32207, 32208, 32209, 32210, - (3,7,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,7,7): 32307, 32308, 32309, 32310, - (3,8,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,8,7): 32407, 32408, 32409, 32410, - (3,9,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,9,7): 32507, 32508, 32509, 32510, - (3,10,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,10,7): 32607, 32608, 32609, 32610, - (3,11,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,11,7): 32707, 32708, 32709, 32710, - (3,12,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,12,7): 32807, 32808, 32809, 32810, - (3,13,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,13,7): 32907, 32908, 32909, 32910, - (3,14,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,14,7): 33007, 33008, 33009, 33010, - (3,15,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,15,7): 33107, 33108, 33109, 33110, - (4,0,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,0,7): 41607, 41608, 41609, 41610, - (4,1,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,1,7): 41707, 41708, 41709, 41710, - (4,2,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,2,7): 41807, 41808, 41809, 41810, - (4,3,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,3,7): 41907, 41908, 41909, 41910, - (4,4,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,4,7): 42007, 42008, 42009, 42010, - (4,5,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,5,7): 42107, 42108, 42109, 42110, - (4,6,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,6,7): 42207, 42208, 42209, 42210, - (4,7,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,7,7): 42307, 42308, 42309, 42310, - (4,8,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,8,7): 42407, 42408, 42409, 42410, - (4,9,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,9,7): 42507, 42508, 42509, 42510, - (4,10,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,10,7): 42607, 42608, 42609, 42610, - (4,11,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,11,7): 42707, 42708, 42709, 42710, - (4,12,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,12,7): 42807, 42808, 42809, 42810, - (4,13,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,13,7): 42907, 42908, 42909, 42910, - (4,14,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,14,7): 43007, 43008, 43009, 43010, - (4,15,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,15,7): 43107, 43108, 43109, 43110, - (5,0,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,0,7): 51607, 51608, 51609, 51610, - (5,1,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,1,7): 51707, 51708, 51709, 51710, - (5,2,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,2,7): 51807, 51808, 51809, 51810, - (5,3,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,3,7): 51907, 51908, 51909, 51910, - (5,4,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,4,7): 52007, 52008, 52009, 52010, - (5,5,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,5,7): 52107, 52108, 52109, 52110, - (5,6,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,6,7): 52207, 52208, 52209, 52210, - (5,7,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,7,7): 52307, 52308, 52309, 52310, - (5,8,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,8,7): 52407, 52408, 52409, 52410, - (5,9,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,9,7): 52507, 52508, 52509, 52510, - (5,10,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,10,7): 52607, 52608, 52609, 52610, - (5,11,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,11,7): 52707, 52708, 52709, 52710, - (5,12,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,12,7): 52807, 52808, 52809, 52810, - (5,13,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,13,7): 52907, 52908, 52909, 52910, - (5,14,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,14,7): 53007, 53008, 53009, 53010, - (5,15,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,15,7): 53107, 53108, 53109, 53110, - (6,0,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,0,7): 61607, 61608, 61609, 61610, - (6,1,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,1,7): 61707, 61708, 61709, 61710, - (6,2,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,2,7): 61807, 61808, 61809, 61810, - (6,3,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,3,7): 61907, 61908, 61909, 61910, - (6,4,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,4,7): 62007, 62008, 62009, 62010, - (6,5,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,5,7): 62107, 62108, 62109, 62110, - (6,6,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,6,7): 62207, 62208, 62209, 62210, - (6,7,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,7,7): 62307, 62308, 62309, 62310, - (6,8,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,8,7): 62407, 62408, 62409, 62410, - (6,9,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,9,7): 62507, 62508, 62509, 62510, - (6,10,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,10,7): 62607, 62608, 62609, 62610, - (6,11,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,11,7): 62707, 62708, 62709, 62710, - (6,12,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,12,7): 62807, 62808, 62809, 62810, - (6,13,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,13,7): 62907, 62908, 62909, 62910, - (6,14,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,14,7): 63007, 63008, 63009, 63010, - (6,15,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,15,7): 63107, 63108, 63109, 63110, - (7,0,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,0,7): 71607, 71608, 71609, 71610, - (7,1,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,1,7): 71707, 71708, 71709, 71710, - (7,2,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,2,7): 71807, 71808, 71809, 71810, - (7,3,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,3,7): 71907, 71908, 71909, 71910, - (7,4,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,4,7): 72007, 72008, 72009, 72010, - (7,5,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,5,7): 72107, 72108, 72109, 72110, - (7,6,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,6,7): 72207, 72208, 72209, 72210, - (7,7,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,7,7): 72307, 72308, 72309, 72310, - (7,8,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,8,7): 72407, 72408, 72409, 72410, - (7,9,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,9,7): 72507, 72508, 72509, 72510, - (7,10,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,10,7): 72607, 72608, 72609, 72610, - (7,11,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,11,7): 72707, 72708, 72709, 72710, - (7,12,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,12,7): 72807, 72808, 72809, 72810, - (7,13,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,13,7): 72907, 72908, 72909, 72910, - (7,14,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,14,7): 73007, 73008, 73009, 73010, - (7,15,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,15,7): 73107, 73108, 73109, 73110, - (8,0,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,0,7): 81607, 81608, 81609, 81610, - (8,1,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,1,7): 81707, 81708, 81709, 81710, - (8,2,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,2,7): 81807, 81808, 81809, 81810, - (8,3,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,3,7): 81907, 81908, 81909, 81910, - (8,4,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,4,7): 82007, 82008, 82009, 82010, - (8,5,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,5,7): 82107, 82108, 82109, 82110, - (8,6,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,6,7): 82207, 82208, 82209, 82210, - (8,7,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,7,7): 82307, 82308, 82309, 82310, - (8,8,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,8,7): 82407, 82408, 82409, 82410, - (8,9,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,9,7): 82507, 82508, 82509, 82510, - (8,10,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,10,7): 82607, 82608, 82609, 82610, - (8,11,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,11,7): 82707, 82708, 82709, 82710, - (8,12,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,12,7): 82807, 82808, 82809, 82810, - (8,13,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,13,7): 82907, 82908, 82909, 82910, - (8,14,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,14,7): 83007, 83008, 83009, 83010, - (8,15,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,15,7): 83107, 83108, 83109, 83110, - (9,0,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,0,7): 91607, 91608, 91609, 91610, - (9,1,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,1,7): 91707, 91708, 91709, 91710, - (9,2,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,2,7): 91807, 91808, 91809, 91810, - (9,3,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,3,7): 91907, 91908, 91909, 91910, - (9,4,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,4,7): 92007, 92008, 92009, 92010, - (9,5,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,5,7): 92107, 92108, 92109, 92110, - (9,6,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,6,7): 92207, 92208, 92209, 92210, - (9,7,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,7,7): 92307, 92308, 92309, 92310, - (9,8,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,8,7): 92407, 92408, 92409, 92410, - (9,9,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,9,7): 92507, 92508, 92509, 92510, - (9,10,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,10,7): 92607, 92608, 92609, 92610, - (9,11,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,11,7): 92707, 92708, 92709, 92710, - (9,12,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,12,7): 92807, 92808, 92809, 92810, - (9,13,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,13,7): 92907, 92908, 92909, 92910, - (9,14,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,14,7): 93007, 93008, 93009, 93010, - (9,15,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,15,7): 93107, 93108, 93109, 93110, - (10,0,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,0,6): 101606, 101607, 101608, 101609, 101610, - (10,1,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,1,6): 101706, 101707, 101708, 101709, 101710, - (10,2,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,2,6): 101806, 101807, 101808, 101809, 101810, - (10,3,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,3,6): 101906, 101907, 101908, 101909, 101910, - (10,4,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,4,6): 102006, 102007, 102008, 102009, 102010, - (10,5,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,5,6): 102106, 102107, 102108, 102109, 102110, - (10,6,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,6,6): 102206, 102207, 102208, 102209, 102210, - (10,7,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,7,6): 102306, 102307, 102308, 102309, 102310, - (10,8,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,8,6): 102406, 102407, 102408, 102409, 102410, - (10,9,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,9,6): 102506, 102507, 102508, 102509, 102510, - (10,10,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,10,6): 102606, 102607, 102608, 102609, 102610, - (10,11,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,11,6): 102706, 102707, 102708, 102709, 102710, - (10,12,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,12,6): 102806, 102807, 102808, 102809, 102810, - (10,13,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,13,6): 102906, 102907, 102908, 102909, 102910, - (10,14,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,14,6): 103006, 103007, 103008, 103009, 103010, - (10,15,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,15,6): 103106, 103107, 103108, 103109, 103110, - (11,0,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,0,6): 111606, 111607, 111608, 111609, 111610, - (11,1,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,1,6): 111706, 111707, 111708, 111709, 111710, - (11,2,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,2,6): 111806, 111807, 111808, 111809, 111810, - (11,3,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,3,6): 111906, 111907, 111908, 111909, 111910, - (11,4,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,4,6): 112006, 112007, 112008, 112009, 112010, - (11,5,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,5,6): 112106, 112107, 112108, 112109, 112110, - (11,6,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,6,6): 112206, 112207, 112208, 112209, 112210, - (11,7,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,7,6): 112306, 112307, 112308, 112309, 112310, - (11,8,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,8,6): 112406, 112407, 112408, 112409, 112410, - (11,9,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,9,6): 112506, 112507, 112508, 112509, 112510, - (11,10,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,10,6): 112606, 112607, 112608, 112609, 112610, - (11,11,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,11,6): 112706, 112707, 112708, 112709, 112710, - (11,12,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,12,6): 112806, 112807, 112808, 112809, 112810, - (11,13,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,13,6): 112906, 112907, 112908, 112909, 112910, - (11,14,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,14,6): 113006, 113007, 113008, 113009, 113010, - (11,15,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,15,6): 113106, 113107, 113108, 113109, 113110, - (12,0,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,0,6): 121606, 121607, 121608, 121609, 121610, - (12,1,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,1,6): 121706, 121707, 121708, 121709, 121710, - (12,2,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,2,6): 121806, 121807, 121808, 121809, 121810, - (12,3,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,3,6): 121906, 121907, 121908, 121909, 121910, - (12,4,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,4,6): 122006, 122007, 122008, 122009, 122010, - (12,5,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,5,6): 122106, 122107, 122108, 122109, 122110, - (12,6,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,6,6): 122206, 122207, 122208, 122209, 122210, - (12,7,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,7,6): 122306, 122307, 122308, 122309, 122310, - (12,8,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,8,6): 122406, 122407, 122408, 122409, 122410, - (12,9,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,9,6): 122506, 122507, 122508, 122509, 122510, - (12,10,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,10,6): 122606, 122607, 122608, 122609, 122610, - (12,11,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,11,6): 122706, 122707, 122708, 122709, 122710, - (12,12,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,12,6): 122806, 122807, 122808, 122809, 122810, - (12,13,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,13,6): 122906, 122907, 122908, 122909, 122910, - (12,14,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,14,6): 123006, 123007, 123008, 123009, 123010, - (12,15,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,15,6): 123106, 123107, 123108, 123109, 123110, - (13,0,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,0,6): 131606, 131607, 131608, 131609, 131610, - (13,1,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,1,6): 131706, 131707, 131708, 131709, 131710, - (13,2,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,2,6): 131806, 131807, 131808, 131809, 131810, - (13,3,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,3,6): 131906, 131907, 131908, 131909, 131910, - (13,4,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,4,6): 132006, 132007, 132008, 132009, 132010, - (13,5,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,5,6): 132106, 132107, 132108, 132109, 132110, - (13,6,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,6,6): 132206, 132207, 132208, 132209, 132210, - (13,7,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,7,6): 132306, 132307, 132308, 132309, 132310, - (13,8,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,8,6): 132406, 132407, 132408, 132409, 132410, - (13,9,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,9,6): 132506, 132507, 132508, 132509, 132510, - (13,10,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,10,6): 132606, 132607, 132608, 132609, 132610, - (13,11,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,11,6): 132706, 132707, 132708, 132709, 132710, - (13,12,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,12,6): 132806, 132807, 132808, 132809, 132810, - (13,13,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,13,6): 132906, 132907, 132908, 132909, 132910, - (13,14,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,14,6): 133006, 133007, 133008, 133009, 133010, - (13,15,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,15,6): 133106, 133107, 133108, 133109, 133110, - (14,0,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,0,6): 141606, 141607, 141608, 141609, 141610, - (14,1,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,1,6): 141706, 141707, 141708, 141709, 141710, - (14,2,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,2,6): 141806, 141807, 141808, 141809, 141810, - (14,3,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,3,6): 141906, 141907, 141908, 141909, 141910, - (14,4,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,4,6): 142006, 142007, 142008, 142009, 142010, - (14,5,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,5,6): 142106, 142107, 142108, 142109, 142110, - (14,6,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,6,6): 142206, 142207, 142208, 142209, 142210, - (14,7,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,7,6): 142306, 142307, 142308, 142309, 142310, - (14,8,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,8,6): 142406, 142407, 142408, 142409, 142410, - (14,9,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,9,6): 142506, 142507, 142508, 142509, 142510, - (14,10,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,10,6): 142606, 142607, 142608, 142609, 142610, - (14,11,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,11,6): 142706, 142707, 142708, 142709, 142710, - (14,12,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,12,6): 142806, 142807, 142808, 142809, 142810, - (14,13,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,13,6): 142906, 142907, 142908, 142909, 142910, - (14,14,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,14,6): 143006, 143007, 143008, 143009, 143010, - (14,15,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,15,6): 143106, 143107, 143108, 143109, 143110, - (15,0,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,0,6): 151606, 151607, 151608, 151609, 151610, - (15,1,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,1,6): 151706, 151707, 151708, 151709, 151710, - (15,2,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,2,6): 151806, 151807, 151808, 151809, 151810, - (15,3,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,3,6): 151906, 151907, 151908, 151909, 151910, - (15,4,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,4,6): 152006, 152007, 152008, 152009, 152010, - (15,5,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,5,6): 152106, 152107, 152108, 152109, 152110, - (15,6,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,6,6): 152206, 152207, 152208, 152209, 152210, - (15,7,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,7,6): 152306, 152307, 152308, 152309, 152310, - (15,8,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,8,6): 152406, 152407, 152408, 152409, 152410, - (15,9,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,9,6): 152506, 152507, 152508, 152509, 152510, - (15,10,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,10,6): 152606, 152607, 152608, 152609, 152610, - (15,11,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,11,6): 152706, 152707, 152708, 152709, 152710, - (15,12,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,12,6): 152806, 152807, 152808, 152809, 152810, - (15,13,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,13,6): 152906, 152907, 152908, 152909, 152910, - (15,14,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,14,6): 153006, 153007, 153008, 153009, 153010, - (15,15,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,15,6): 153106, 153107, 153108, 153109, 153110, - (16,0,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,0,6): 161606, 161607, 161608, 161609, 161610, - (16,1,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,1,6): 161706, 161707, 161708, 161709, 161710, - (16,2,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,2,6): 161806, 161807, 161808, 161809, 161810, - (16,3,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,3,6): 161906, 161907, 161908, 161909, 161910, - (16,4,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,4,6): 162006, 162007, 162008, 162009, 162010, - (16,5,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,5,6): 162106, 162107, 162108, 162109, 162110, - (16,6,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,6,6): 162206, 162207, 162208, 162209, 162210, - (16,7,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,7,6): 162306, 162307, 162308, 162309, 162310, - (16,8,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,8,6): 162406, 162407, 162408, 162409, 162410, - (16,9,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,9,6): 162506, 162507, 162508, 162509, 162510, - (16,10,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,10,6): 162606, 162607, 162608, 162609, 162610, - (16,11,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,11,6): 162706, 162707, 162708, 162709, 162710, - (16,12,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,12,6): 162806, 162807, 162808, 162809, 162810, - (16,13,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,13,6): 162906, 162907, 162908, 162909, 162910, - (16,14,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,14,6): 163006, 163007, 163008, 163009, 163010, - (16,15,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,15,6): 163106, 163107, 163108, 163109, 163110, - (17,0,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,0,6): 171606, 171607, 171608, 171609, 171610, - (17,1,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,1,6): 171706, 171707, 171708, 171709, 171710, - (17,2,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,2,6): 171806, 171807, 171808, 171809, 171810, - (17,3,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,3,6): 171906, 171907, 171908, 171909, 171910, - (17,4,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,4,6): 172006, 172007, 172008, 172009, 172010, - (17,5,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,5,6): 172106, 172107, 172108, 172109, 172110, - (17,6,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,6,6): 172206, 172207, 172208, 172209, 172210, - (17,7,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,7,6): 172306, 172307, 172308, 172309, 172310, - (17,8,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,8,6): 172406, 172407, 172408, 172409, 172410, - (17,9,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,9,6): 172506, 172507, 172508, 172509, 172510, - (17,10,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,10,6): 172606, 172607, 172608, 172609, 172610, - (17,11,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,11,6): 172706, 172707, 172708, 172709, 172710, - (17,12,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,12,6): 172806, 172807, 172808, 172809, 172810, - (17,13,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,13,6): 172906, 172907, 172908, 172909, 172910, - (17,14,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,14,6): 173006, 173007, 173008, 173009, 173010, - (17,15,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,15,6): 173106, 173107, 173108, 173109, 173110, - (18,0,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,0,6): 181606, 181607, 181608, 181609, 181610, - (18,1,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,1,6): 181706, 181707, 181708, 181709, 181710, - (18,2,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,2,6): 181806, 181807, 181808, 181809, 181810, - (18,3,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,3,6): 181906, 181907, 181908, 181909, 181910, - (18,4,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,4,6): 182006, 182007, 182008, 182009, 182010, - (18,5,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,5,6): 182106, 182107, 182108, 182109, 182110, - (18,6,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,6,6): 182206, 182207, 182208, 182209, 182210, - (18,7,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,7,6): 182306, 182307, 182308, 182309, 182310, - (18,8,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,8,6): 182406, 182407, 182408, 182409, 182410, - (18,9,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,9,6): 182506, 182507, 182508, 182509, 182510, - (18,10,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,10,6): 182606, 182607, 182608, 182609, 182610, - (18,11,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,11,6): 182706, 182707, 182708, 182709, 182710, - (18,12,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,12,6): 182806, 182807, 182808, 182809, 182810, - (18,13,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,13,6): 182906, 182907, 182908, 182909, 182910, - (18,14,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,14,6): 183006, 183007, 183008, 183009, 183010, - (18,15,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,15,6): 183106, 183107, 183108, 183109, 183110, - (19,0,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,0,6): 191606, 191607, 191608, 191609, 191610, - (19,1,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,1,6): 191706, 191707, 191708, 191709, 191710, - (19,2,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,2,6): 191806, 191807, 191808, 191809, 191810, - (19,3,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,3,6): 191906, 191907, 191908, 191909, 191910, - (19,4,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,4,6): 192006, 192007, 192008, 192009, 192010, - (19,5,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,5,6): 192106, 192107, 192108, 192109, 192110, - (19,6,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,6,6): 192206, 192207, 192208, 192209, 192210, - (19,7,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,7,6): 192306, 192307, 192308, 192309, 192310, - (19,8,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,8,6): 192406, 192407, 192408, 192409, 192410, - (19,9,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,9,6): 192506, 192507, 192508, 192509, 192510, - (19,10,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,10,6): 192606, 192607, 192608, 192609, 192610, - (19,11,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,11,6): 192706, 192707, 192708, 192709, 192710, - (19,12,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,12,6): 192806, 192807, 192808, 192809, 192810, - (19,13,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,13,6): 192906, 192907, 192908, 192909, 192910, - (19,14,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,14,6): 193006, 193007, 193008, 193009, 193010, - (19,15,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,15,6): 193106, 193107, 193108, 193109, 193110, - (20,0,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,0,6): 201606, 201607, 201608, 201609, 201610, - (20,1,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,1,6): 201706, 201707, 201708, 201709, 201710, - (20,2,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,2,6): 201806, 201807, 201808, 201809, 201810, - (20,3,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,3,6): 201906, 201907, 201908, 201909, 201910, - (20,4,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,4,6): 202006, 202007, 202008, 202009, 202010, - (20,5,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,5,6): 202106, 202107, 202108, 202109, 202110, - (20,6,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,6,6): 202206, 202207, 202208, 202209, 202210, - (20,7,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,7,6): 202306, 202307, 202308, 202309, 202310, - (20,8,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,8,6): 202406, 202407, 202408, 202409, 202410, - (20,9,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,9,6): 202506, 202507, 202508, 202509, 202510, - (20,10,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,10,6): 202606, 202607, 202608, 202609, 202610, - (20,11,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,11,6): 202706, 202707, 202708, 202709, 202710, - (20,12,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,12,6): 202806, 202807, 202808, 202809, 202810, - (20,13,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,13,6): 202906, 202907, 202908, 202909, 202910, - (20,14,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,14,6): 203006, 203007, 203008, 203009, 203010, - (20,15,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,15,6): 203106, 203107, 203108, 203109, 203110, - (21,0,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,0,6): 211606, 211607, 211608, 211609, 211610, - (21,1,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,1,6): 211706, 211707, 211708, 211709, 211710, - (21,2,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,2,6): 211806, 211807, 211808, 211809, 211810, - (21,3,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,3,6): 211906, 211907, 211908, 211909, 211910, - (21,4,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,4,6): 212006, 212007, 212008, 212009, 212010, - (21,5,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,5,6): 212106, 212107, 212108, 212109, 212110, - (21,6,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,6,6): 212206, 212207, 212208, 212209, 212210, - (21,7,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,7,6): 212306, 212307, 212308, 212309, 212310, - (21,8,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,8,6): 212406, 212407, 212408, 212409, 212410, - (21,9,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,9,6): 212506, 212507, 212508, 212509, 212510, - (21,10,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,10,6): 212606, 212607, 212608, 212609, 212610, - (21,11,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,11,6): 212706, 212707, 212708, 212709, 212710, - (21,12,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,12,6): 212806, 212807, 212808, 212809, 212810, - (21,13,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,13,6): 212906, 212907, 212908, 212909, 212910, - (21,14,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,14,6): 213006, 213007, 213008, 213009, 213010, - (21,15,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,15,6): 213106, 213107, 213108, 213109, 213110, - (22,0,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,0,6): 221606, 221607, 221608, 221609, 221610, - (22,1,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,1,6): 221706, 221707, 221708, 221709, 221710, - (22,2,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,2,6): 221806, 221807, 221808, 221809, 221810, - (22,3,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,3,6): 221906, 221907, 221908, 221909, 221910, - (22,4,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,4,6): 222006, 222007, 222008, 222009, 222010, - (22,5,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,5,6): 222106, 222107, 222108, 222109, 222110, - (22,6,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,6,6): 222206, 222207, 222208, 222209, 222210, - (22,7,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,7,6): 222306, 222307, 222308, 222309, 222310, - (22,8,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,8,6): 222406, 222407, 222408, 222409, 222410, - (22,9,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,9,6): 222506, 222507, 222508, 222509, 222510, - (22,10,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,10,6): 222606, 222607, 222608, 222609, 222610, - (22,11,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,11,6): 222706, 222707, 222708, 222709, 222710, - (22,12,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,12,6): 222806, 222807, 222808, 222809, 222810, - (22,13,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,13,6): 222906, 222907, 222908, 222909, 222910, - (22,14,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,14,6): 223006, 223007, 223008, 223009, 223010, - (22,15,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,15,6): 223106, 223107, 223108, 223109, 223110, - (23,0,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,0,6): 231606, 231607, 231608, 231609, 231610, - (23,1,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,1,6): 231706, 231707, 231708, 231709, 231710, - (23,2,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,2,6): 231806, 231807, 231808, 231809, 231810, - (23,3,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,3,6): 231906, 231907, 231908, 231909, 231910, - (23,4,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,4,6): 232006, 232007, 232008, 232009, 232010, - (23,5,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,5,6): 232106, 232107, 232108, 232109, 232110, - (23,6,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,6,6): 232206, 232207, 232208, 232209, 232210, - (23,7,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,7,6): 232306, 232307, 232308, 232309, 232310, - (23,8,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,8,6): 232406, 232407, 232408, 232409, 232410, - (23,9,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,9,6): 232506, 232507, 232508, 232509, 232510, - (23,10,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,10,6): 232606, 232607, 232608, 232609, 232610, - (23,11,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,11,6): 232706, 232707, 232708, 232709, 232710, - (23,12,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,12,6): 232806, 232807, 232808, 232809, 232810, - (23,13,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,13,6): 232906, 232907, 232908, 232909, 232910, - (23,14,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,14,6): 233006, 233007, 233008, 233009, 233010, - (23,15,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,15,6): 233106, 233107, 233108, 233109, 233110, - (24,0,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,0,6): 241606, 241607, 241608, 241609, 241610, - (24,1,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,1,6): 241706, 241707, 241708, 241709, 241710, - (24,2,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,2,6): 241806, 241807, 241808, 241809, 241810, - (24,3,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,3,6): 241906, 241907, 241908, 241909, 241910, - (24,4,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,4,6): 242006, 242007, 242008, 242009, 242010, - (24,5,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,5,6): 242106, 242107, 242108, 242109, 242110, - (24,6,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,6,6): 242206, 242207, 242208, 242209, 242210, - (24,7,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,7,6): 242306, 242307, 242308, 242309, 242310, - (24,8,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,8,6): 242406, 242407, 242408, 242409, 242410, - (24,9,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,9,6): 242506, 242507, 242508, 242509, 242510, - (24,10,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,10,6): 242606, 242607, 242608, 242609, 242610, - (24,11,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,11,6): 242706, 242707, 242708, 242709, 242710, - (24,12,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,12,6): 242806, 242807, 242808, 242809, 242810, - (24,13,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,13,6): 242906, 242907, 242908, 242909, 242910, - (24,14,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,14,6): 243006, 243007, 243008, 243009, 243010, - (24,15,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,15,6): 243106, 243107, 243108, 243109, 243110, - (25,0,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,0,6): 251606, 251607, 251608, 251609, 251610, - (25,1,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,1,6): 251706, 251707, 251708, 251709, 251710, - (25,2,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,2,6): 251806, 251807, 251808, 251809, 251810, - (25,3,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,3,6): 251906, 251907, 251908, 251909, 251910, - (25,4,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,4,6): 252006, 252007, 252008, 252009, 252010, - (25,5,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,5,6): 252106, 252107, 252108, 252109, 252110, - (25,6,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,6,6): 252206, 252207, 252208, 252209, 252210, - (25,7,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,7,6): 252306, 252307, 252308, 252309, 252310, - (25,8,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,8,6): 252406, 252407, 252408, 252409, 252410, - (25,9,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,9,6): 252506, 252507, 252508, 252509, 252510, - (25,10,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,10,6): 252606, 252607, 252608, 252609, 252610, - (25,11,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,11,6): 252706, 252707, 252708, 252709, 252710, - (25,12,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,12,6): 252806, 252807, 252808, 252809, 252810, - (25,13,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,13,6): 252906, 252907, 252908, 252909, 252910, - (25,14,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,14,6): 253006, 253007, 253008, 253009, 253010, - (25,15,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,15,6): 253106, 253107, 253108, 253109, 253110, - (26,0,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,0,6): 261606, 261607, 261608, 261609, 261610, - (26,1,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,1,6): 261706, 261707, 261708, 261709, 261710, - (26,2,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,2,6): 261806, 261807, 261808, 261809, 261810, - (26,3,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,3,6): 261906, 261907, 261908, 261909, 261910, - (26,4,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,4,6): 262006, 262007, 262008, 262009, 262010, - (26,5,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,5,6): 262106, 262107, 262108, 262109, 262110, - (26,6,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,6,6): 262206, 262207, 262208, 262209, 262210, - (26,7,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,7,6): 262306, 262307, 262308, 262309, 262310, - (26,8,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,8,6): 262406, 262407, 262408, 262409, 262410, - (26,9,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,9,6): 262506, 262507, 262508, 262509, 262510, - (26,10,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,10,6): 262606, 262607, 262608, 262609, 262610, - (26,11,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,11,6): 262706, 262707, 262708, 262709, 262710, - (26,12,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,12,6): 262806, 262807, 262808, 262809, 262810, - (26,13,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,13,6): 262906, 262907, 262908, 262909, 262910, - (26,14,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,14,6): 263006, 263007, 263008, 263009, 263010, - (26,15,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,15,6): 263106, 263107, 263108, 263109, 263110, - (27,0,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,0,6): 271606, 271607, 271608, 271609, 271610, - (27,1,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,1,6): 271706, 271707, 271708, 271709, 271710, - (27,2,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,2,6): 271806, 271807, 271808, 271809, 271810, - (27,3,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,3,6): 271906, 271907, 271908, 271909, 271910, - (27,4,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,4,6): 272006, 272007, 272008, 272009, 272010, - (27,5,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,5,6): 272106, 272107, 272108, 272109, 272110, - (27,6,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,6,6): 272206, 272207, 272208, 272209, 272210, - (27,7,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,7,6): 272306, 272307, 272308, 272309, 272310, - (27,8,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,8,6): 272406, 272407, 272408, 272409, 272410, - (27,9,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,9,6): 272506, 272507, 272508, 272509, 272510, - (27,10,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,10,6): 272606, 272607, 272608, 272609, 272610, - (27,11,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,11,6): 272706, 272707, 272708, 272709, 272710, - (27,12,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,12,6): 272806, 272807, 272808, 272809, 272810, - (27,13,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,13,6): 272906, 272907, 272908, 272909, 272910, - (27,14,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,14,6): 273006, 273007, 273008, 273009, 273010, - (27,15,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,15,6): 273106, 273107, 273108, 273109, 273110, - (28,0,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,0,6): 281606, 281607, 281608, 281609, 281610, - (28,1,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,1,6): 281706, 281707, 281708, 281709, 281710, - (28,2,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,2,6): 281806, 281807, 281808, 281809, 281810, - (28,3,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,3,6): 281906, 281907, 281908, 281909, 281910, - (28,4,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,4,6): 282006, 282007, 282008, 282009, 282010, - (28,5,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,5,6): 282106, 282107, 282108, 282109, 282110, - (28,6,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,6,6): 282206, 282207, 282208, 282209, 282210, - (28,7,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,7,6): 282306, 282307, 282308, 282309, 282310, - (28,8,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,8,6): 282406, 282407, 282408, 282409, 282410, - (28,9,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,9,6): 282506, 282507, 282508, 282509, 282510, - (28,10,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,10,6): 282606, 282607, 282608, 282609, 282610, - (28,11,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,11,6): 282706, 282707, 282708, 282709, 282710, - (28,12,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,12,6): 282806, 282807, 282808, 282809, 282810, - (28,13,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,13,6): 282906, 282907, 282908, 282909, 282910, - (28,14,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,14,6): 283006, 283007, 283008, 283009, 283010, - (28,15,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,15,6): 283106, 283107, 283108, 283109, 283110, - (29,0,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,0,6): 291606, 291607, 291608, 291609, 291610, - (29,1,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,1,6): 291706, 291707, 291708, 291709, 291710, - (29,2,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,2,6): 291806, 291807, 291808, 291809, 291810, - (29,3,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,3,6): 291906, 291907, 291908, 291909, 291910, - (29,4,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,4,6): 292006, 292007, 292008, 292009, 292010, - (29,5,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,5,6): 292106, 292107, 292108, 292109, 292110, - (29,6,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,6,6): 292206, 292207, 292208, 292209, 292210, - (29,7,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,7,6): 292306, 292307, 292308, 292309, 292310, - (29,8,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,8,6): 292406, 292407, 292408, 292409, 292410, - (29,9,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,9,6): 292506, 292507, 292508, 292509, 292510, - (29,10,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,10,6): 292606, 292607, 292608, 292609, 292610, - (29,11,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,11,6): 292706, 292707, 292708, 292709, 292710, - (29,12,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,12,6): 292806, 292807, 292808, 292809, 292810, - (29,13,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,13,6): 292906, 292907, 292908, 292909, 292910, - (29,14,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,14,6): 293006, 293007, 293008, 293009, 293010, - (29,15,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,15,6): 293106, 293107, 293108, 293109, 293110, - (30,0,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,0,6): 301606, 301607, 301608, 301609, 301610, - (30,1,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,1,6): 301706, 301707, 301708, 301709, 301710, - (30,2,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,2,6): 301806, 301807, 301808, 301809, 301810, - (30,3,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,3,6): 301906, 301907, 301908, 301909, 301910, - (30,4,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,4,6): 302006, 302007, 302008, 302009, 302010, - (30,5,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,5,6): 302106, 302107, 302108, 302109, 302110, - (30,6,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,6,6): 302206, 302207, 302208, 302209, 302210, - (30,7,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,7,6): 302306, 302307, 302308, 302309, 302310, - (30,8,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,8,6): 302406, 302407, 302408, 302409, 302410, - (30,9,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,9,6): 302506, 302507, 302508, 302509, 302510, - (30,10,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,10,6): 302606, 302607, 302608, 302609, 302610, - (30,11,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,11,6): 302706, 302707, 302708, 302709, 302710, - (30,12,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,12,6): 302806, 302807, 302808, 302809, 302810, - (30,13,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,13,6): 302906, 302907, 302908, 302909, 302910, - (30,14,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,14,6): 303006, 303007, 303008, 303009, 303010, - (30,15,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,15,6): 303106, 303107, 303108, 303109, 303110, - (31,0,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,0,6): 311606, 311607, 311608, 311609, 311610, - (31,1,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,1,6): 311706, 311707, 311708, 311709, 311710, - (31,2,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,2,6): 311806, 311807, 311808, 311809, 311810, - (31,3,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,3,6): 311906, 311907, 311908, 311909, 311910, - (31,4,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,4,6): 312006, 312007, 312008, 312009, 312010, - (31,5,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,5,6): 312106, 312107, 312108, 312109, 312110, - (31,6,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,6,6): 312206, 312207, 312208, 312209, 312210, - (31,7,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,7,6): 312306, 312307, 312308, 312309, 312310, - (31,8,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,8,6): 312406, 312407, 312408, 312409, 312410, - (31,9,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,9,6): 312506, 312507, 312508, 312509, 312510, - (31,10,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,10,6): 312606, 312607, 312608, 312609, 312610, - (31,11,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,11,6): 312706, 312707, 312708, 312709, 312710, - (31,12,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,12,6): 312806, 312807, 312808, 312809, 312810, - (31,13,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,13,6): 312906, 312907, 312908, 312909, 312910, - (31,14,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,14,6): 313006, 313007, 313008, 313009, 313010, - (31,15,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,15,6): 313106, 313107, 313108, 313109, 313110 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,0,10): 0.984848, - (0,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,1,10): 0.984848, - (0,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,2,10): 0.984848, - (0,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,3,10): 0.984848, - (0,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,4,10): 0.984848, - (0,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,5,10): 0.984848, - (0,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,6,10): 0.984848, - (0,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,7,10): 0.984848, - (0,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,8,10): 0.984848, - (0,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,9,10): 0.984848, - (0,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,10,10): 0.984848, - (0,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,11,10): 0.984848, - (0,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,12,10): 0.984848, - (0,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,13,10): 0.984848, - (0,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,14,10): 0.984848, - (0,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,15,10): 0.984848, - (1,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,0,10): 0.984848, - (1,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,1,10): 0.984848, - (1,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,2,10): 0.984848, - (1,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,3,10): 0.984848, - (1,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,4,10): 0.984848, - (1,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,5,10): 0.984848, - (1,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,6,10): 0.984848, - (1,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,7,10): 0.984848, - (1,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,8,10): 0.984848, - (1,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,9,10): 0.984848, - (1,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,10,10): 0.984848, - (1,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,11,10): 0.984848, - (1,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,12,10): 0.984848, - (1,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,13,10): 0.984848, - (1,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,14,10): 0.984848, - (1,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,15,10): 0.984848, - (2,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,0,10): 0.984848, - (2,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,1,10): 0.984848, - (2,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,2,10): 0.984848, - (2,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,3,10): 0.984848, - (2,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,4,10): 0.984848, - (2,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,5,10): 0.984848, - (2,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,6,10): 0.984848, - (2,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,7,10): 0.984848, - (2,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,8,10): 0.984848, - (2,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,9,10): 0.984848, - (2,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,10,10): 0.984848, - (2,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,11,10): 0.984848, - (2,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,12,10): 0.984848, - (2,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,13,10): 0.984848, - (2,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,14,10): 0.984848, - (2,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,15,10): 0.984848, - (3,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,0,10): 0.984848, - (3,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,1,10): 0.984848, - (3,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,2,10): 0.984848, - (3,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,3,10): 0.984848, - (3,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,4,10): 0.984848, - (3,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,5,10): 0.984848, - (3,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,6,10): 0.984848, - (3,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,7,10): 0.984848, - (3,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,8,10): 0.984848, - (3,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,9,10): 0.984848, - (3,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,10,10): 0.984848, - (3,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,11,10): 0.984848, - (3,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,12,10): 0.984848, - (3,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,13,10): 0.984848, - (3,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,14,10): 0.984848, - (3,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,15,10): 0.984848, - (4,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,0,10): 0.984848, - (4,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,1,10): 0.984848, - (4,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,2,10): 0.984848, - (4,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,3,10): 0.984848, - (4,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,4,10): 0.984848, - (4,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,5,10): 0.984848, - (4,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,6,10): 0.984848, - (4,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,7,10): 0.984848, - (4,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,8,10): 0.984848, - (4,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,9,10): 0.984848, - (4,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,10,10): 0.984848, - (4,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,11,10): 0.984848, - (4,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,12,10): 0.984848, - (4,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,13,10): 0.984848, - (4,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,14,10): 0.984848, - (4,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,15,10): 0.984848, - (5,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,0,10): 0.984848, - (5,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,1,10): 0.984848, - (5,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,2,10): 0.984848, - (5,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,3,10): 0.984848, - (5,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,4,10): 0.984848, - (5,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,5,10): 0.984848, - (5,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,6,10): 0.984848, - (5,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,7,10): 0.984848, - (5,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,8,10): 0.984848, - (5,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,9,10): 0.984848, - (5,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,10,10): 0.984848, - (5,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,11,10): 0.984848, - (5,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,12,10): 0.984848, - (5,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,13,10): 0.984848, - (5,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,14,10): 0.984848, - (5,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,15,10): 0.984848, - (6,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,0,10): 0.984848, - (6,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,1,10): 0.984848, - (6,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,2,10): 0.984848, - (6,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,3,10): 0.984848, - (6,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,4,10): 0.984848, - (6,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,5,10): 0.984848, - (6,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,6,10): 0.984848, - (6,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,7,10): 0.984848, - (6,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,8,10): 0.984848, - (6,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,9,10): 0.984848, - (6,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,10,10): 0.984848, - (6,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,11,10): 0.984848, - (6,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,12,10): 0.984848, - (6,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,13,10): 0.984848, - (6,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,14,10): 0.984848, - (6,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,15,10): 0.984848, - (7,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,0,10): 0.984848, - (7,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,1,10): 0.984848, - (7,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,2,10): 0.984848, - (7,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,3,10): 0.984848, - (7,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,4,10): 0.984848, - (7,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,5,10): 0.984848, - (7,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,6,10): 0.984848, - (7,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,7,10): 0.984848, - (7,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,8,10): 0.984848, - (7,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,9,10): 0.984848, - (7,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,10,10): 0.984848, - (7,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,11,10): 0.984848, - (7,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,12,10): 0.984848, - (7,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,13,10): 0.984848, - (7,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,14,10): 0.984848, - (7,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,15,10): 0.984848, - (8,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,0,10): 0.984848, - (8,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,1,10): 0.984848, - (8,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,2,10): 0.984848, - (8,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,3,10): 0.984848, - (8,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,4,10): 0.984848, - (8,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,5,10): 0.984848, - (8,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,6,10): 0.984848, - (8,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,7,10): 0.984848, - (8,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,8,10): 0.984848, - (8,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,9,10): 0.984848, - (8,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,10,10): 0.984848, - (8,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,11,10): 0.984848, - (8,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,12,10): 0.984848, - (8,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,13,10): 0.984848, - (8,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,14,10): 0.984848, - (8,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,15,10): 0.984848, - (9,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,0,10): 0.984848, - (9,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,1,10): 0.984848, - (9,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,2,10): 0.984848, - (9,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,3,10): 0.984848, - (9,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,4,10): 0.984848, - (9,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,5,10): 0.984848, - (9,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,6,10): 0.984848, - (9,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,7,10): 0.984848, - (9,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,8,10): 0.984848, - (9,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,9,10): 0.984848, - (9,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,10,10): 0.984848, - (9,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,11,10): 0.984848, - (9,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,12,10): 0.984848, - (9,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,13,10): 0.984848, - (9,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,14,10): 0.984848, - (9,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,15,10): 0.984848, - (10,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,0,10): 0.984848, - (10,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,1,10): 0.984848, - (10,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,2,10): 0.984848, - (10,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,3,10): 0.984848, - (10,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,4,10): 0.984848, - (10,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,5,10): 0.984848, - (10,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,6,10): 0.984848, - (10,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,7,10): 0.984848, - (10,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,8,10): 0.984848, - (10,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,9,10): 0.984848, - (10,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,10,10): 0.984848, - (10,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,11,10): 0.984848, - (10,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,12,10): 0.984848, - (10,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,13,10): 0.984848, - (10,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,14,10): 0.984848, - (10,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,15,10): 0.984848, - (11,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,0,10): 0.984848, - (11,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,1,10): 0.984848, - (11,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,2,10): 0.984848, - (11,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,3,10): 0.984848, - (11,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,4,10): 0.984848, - (11,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,5,10): 0.984848, - (11,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,6,10): 0.984848, - (11,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,7,10): 0.984848, - (11,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,8,10): 0.984848, - (11,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,9,10): 0.984848, - (11,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,10,10): 0.984848, - (11,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,11,10): 0.984848, - (11,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,12,10): 0.984848, - (11,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,13,10): 0.984848, - (11,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,14,10): 0.984848, - (11,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,15,10): 0.984848, - (12,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,0,10): 0.984848, - (12,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,1,10): 0.984848, - (12,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,2,10): 0.984848, - (12,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,3,10): 0.984848, - (12,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,4,10): 0.984848, - (12,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,5,10): 0.984848, - (12,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,6,10): 0.984848, - (12,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,7,10): 0.984848, - (12,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,8,10): 0.984848, - (12,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,9,10): 0.984848, - (12,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,10,10): 0.984848, - (12,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,11,10): 0.984848, - (12,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,12,10): 0.984848, - (12,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,13,10): 0.984848, - (12,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,14,10): 0.984848, - (12,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,15,10): 0.984848, - (13,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,0,10): 0.984848, - (13,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,1,10): 0.984848, - (13,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,2,10): 0.984848, - (13,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,3,10): 0.984848, - (13,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,4,10): 0.984848, - (13,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,5,10): 0.984848, - (13,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,6,10): 0.984848, - (13,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,7,10): 0.984848, - (13,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,8,10): 0.984848, - (13,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,9,10): 0.984848, - (13,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,10,10): 0.984848, - (13,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,11,10): 0.984848, - (13,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,12,10): 0.984848, - (13,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,13,10): 0.984848, - (13,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,14,10): 0.984848, - (13,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,15,10): 0.984848, - (14,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,0,10): 0.984848, - (14,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,1,10): 0.984848, - (14,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,2,10): 0.984848, - (14,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,3,10): 0.984848, - (14,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,4,10): 0.984848, - (14,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,5,10): 0.984848, - (14,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,6,10): 0.984848, - (14,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,7,10): 0.984848, - (14,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,8,10): 0.984848, - (14,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,9,10): 0.984848, - (14,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,10,10): 0.984848, - (14,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,11,10): 0.984848, - (14,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,12,10): 0.984848, - (14,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,13,10): 0.984848, - (14,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,14,10): 0.984848, - (14,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,15,10): 0.984848, - (15,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,0,10): 0.984848, - (15,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,1,10): 0.984848, - (15,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,2,10): 0.984848, - (15,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,3,10): 0.984848, - (15,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,4,10): 0.984848, - (15,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,5,10): 0.984848, - (15,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,6,10): 0.984848, - (15,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,7,10): 0.984848, - (15,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,8,10): 0.984848, - (15,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,9,10): 0.984848, - (15,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,10,10): 0.984848, - (15,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,11,10): 0.984848, - (15,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,12,10): 0.984848, - (15,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,13,10): 0.984848, - (15,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,14,10): 0.984848, - (15,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,15,10): 0.984848, - (16,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,0,10): 0.984848, - (16,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,1,10): 0.984848, - (16,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,2,10): 0.984848, - (16,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,3,10): 0.984848, - (16,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,4,10): 0.984848, - (16,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,5,10): 0.984848, - (16,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,6,10): 0.984848, - (16,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,7,10): 0.984848, - (16,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,8,10): 0.984848, - (16,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,9,10): 0.984848, - (16,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,10,10): 0.984848, - (16,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,11,10): 0.984848, - (16,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,12,10): 0.984848, - (16,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,13,10): 0.984848, - (16,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,14,10): 0.984848, - (16,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,15,10): 0.984848, - (17,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,0,10): 0.984848, - (17,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,1,10): 0.984848, - (17,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,2,10): 0.984848, - (17,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,3,10): 0.984848, - (17,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,4,10): 0.984848, - (17,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,5,10): 0.984848, - (17,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,6,10): 0.984848, - (17,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,7,10): 0.984848, - (17,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,8,10): 0.984848, - (17,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,9,10): 0.984848, - (17,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,10,10): 0.984848, - (17,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,11,10): 0.984848, - (17,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,12,10): 0.984848, - (17,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,13,10): 0.984848, - (17,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,14,10): 0.984848, - (17,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,15,10): 0.984848, - (18,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,0,10): 0.984848, - (18,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,1,10): 0.984848, - (18,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,2,10): 0.984848, - (18,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,3,10): 0.984848, - (18,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,4,10): 0.984848, - (18,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,5,10): 0.984848, - (18,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,6,10): 0.984848, - (18,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,7,10): 0.984848, - (18,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,8,10): 0.984848, - (18,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,9,10): 0.984848, - (18,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,10,10): 0.984848, - (18,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,11,10): 0.984848, - (18,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,12,10): 0.984848, - (18,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,13,10): 0.984848, - (18,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,14,10): 0.984848, - (18,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,15,10): 0.984848, - (19,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,0,10): 0.984848, - (19,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,1,10): 0.984848, - (19,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,2,10): 0.984848, - (19,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,3,10): 0.984848, - (19,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,4,10): 0.984848, - (19,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,5,10): 0.984848, - (19,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,6,10): 0.984848, - (19,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,7,10): 0.984848, - (19,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,8,10): 0.984848, - (19,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,9,10): 0.984848, - (19,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,10,10): 0.984848, - (19,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,11,10): 0.984848, - (19,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,12,10): 0.984848, - (19,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,13,10): 0.984848, - (19,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,14,10): 0.984848, - (19,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,15,10): 0.984848, - (20,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,0,10): 0.984848, - (20,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,1,10): 0.984848, - (20,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,2,10): 0.984848, - (20,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,3,10): 0.984848, - (20,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,4,10): 0.984848, - (20,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,5,10): 0.984848, - (20,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,6,10): 0.984848, - (20,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,7,10): 0.984848, - (20,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,8,10): 0.984848, - (20,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,9,10): 0.984848, - (20,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,10,10): 0.984848, - (20,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,11,10): 0.984848, - (20,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,12,10): 0.984848, - (20,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,13,10): 0.984848, - (20,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,14,10): 0.984848, - (20,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,15,10): 0.984848, - (21,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,0,10): 0.984848, - (21,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,1,10): 0.984848, - (21,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,2,10): 0.984848, - (21,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,3,10): 0.984848, - (21,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,4,10): 0.984848, - (21,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,5,10): 0.984848, - (21,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,6,10): 0.984848, - (21,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,7,10): 0.984848, - (21,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,8,10): 0.984848, - (21,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,9,10): 0.984848, - (21,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,10,10): 0.984848, - (21,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,11,10): 0.984848, - (21,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,12,10): 0.984848, - (21,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,13,10): 0.984848, - (21,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,14,10): 0.984848, - (21,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,15,10): 0.984848, - (22,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,0,10): 0.984848, - (22,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,1,10): 0.984848, - (22,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,2,10): 0.984848, - (22,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,3,10): 0.984848, - (22,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,4,10): 0.984848, - (22,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,5,10): 0.984848, - (22,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,6,10): 0.984848, - (22,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,7,10): 0.984848, - (22,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,8,10): 0.984848, - (22,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,9,10): 0.984848, - (22,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,10,10): 0.984848, - (22,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,11,10): 0.984848, - (22,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,12,10): 0.984848, - (22,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,13,10): 0.984848, - (22,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,14,10): 0.984848, - (22,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,15,10): 0.984848, - (23,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,0,10): 0.984848, - (23,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,1,10): 0.984848, - (23,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,2,10): 0.984848, - (23,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,3,10): 0.984848, - (23,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,4,10): 0.984848, - (23,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,5,10): 0.984848, - (23,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,6,10): 0.984848, - (23,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,7,10): 0.984848, - (23,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,8,10): 0.984848, - (23,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,9,10): 0.984848, - (23,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,10,10): 0.984848, - (23,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,11,10): 0.984848, - (23,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,12,10): 0.984848, - (23,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,13,10): 0.984848, - (23,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,14,10): 0.984848, - (23,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,15,10): 0.984848, - (24,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,0,10): 0.984848, - (24,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,1,10): 0.984848, - (24,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,2,10): 0.984848, - (24,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,3,10): 0.984848, - (24,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,4,10): 0.984848, - (24,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,5,10): 0.984848, - (24,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,6,10): 0.984848, - (24,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,7,10): 0.984848, - (24,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,8,10): 0.984848, - (24,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,9,10): 0.984848, - (24,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,10,10): 0.984848, - (24,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,11,10): 0.984848, - (24,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,12,10): 0.984848, - (24,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,13,10): 0.984848, - (24,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,14,10): 0.984848, - (24,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,15,10): 0.984848, - (25,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,0,10): 0.984848, - (25,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,1,10): 0.984848, - (25,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,2,10): 0.984848, - (25,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,3,10): 0.984848, - (25,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,4,10): 0.984848, - (25,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,5,10): 0.984848, - (25,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,6,10): 0.984848, - (25,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,7,10): 0.984848, - (25,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,8,10): 0.984848, - (25,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,9,10): 0.984848, - (25,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,10,10): 0.984848, - (25,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,11,10): 0.984848, - (25,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,12,10): 0.984848, - (25,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,13,10): 0.984848, - (25,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,14,10): 0.984848, - (25,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,15,10): 0.984848, - (26,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,0,10): 0.984848, - (26,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,1,10): 0.984848, - (26,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,2,10): 0.984848, - (26,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,3,10): 0.984848, - (26,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,4,10): 0.984848, - (26,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,5,10): 0.984848, - (26,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,6,10): 0.984848, - (26,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,7,10): 0.984848, - (26,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,8,10): 0.984848, - (26,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,9,10): 0.984848, - (26,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,10,10): 0.984848, - (26,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,11,10): 0.984848, - (26,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,12,10): 0.984848, - (26,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,13,10): 0.984848, - (26,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,14,10): 0.984848, - (26,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,15,10): 0.984848, - (27,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,0,10): 0.984848, - (27,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,1,10): 0.984848, - (27,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,2,10): 0.984848, - (27,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,3,10): 0.984848, - (27,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,4,10): 0.984848, - (27,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,5,10): 0.984848, - (27,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,6,10): 0.984848, - (27,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,7,10): 0.984848, - (27,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,8,10): 0.984848, - (27,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,9,10): 0.984848, - (27,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,10,10): 0.984848, - (27,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,11,10): 0.984848, - (27,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,12,10): 0.984848, - (27,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,13,10): 0.984848, - (27,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,14,10): 0.984848, - (27,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,15,10): 0.984848, - (28,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,0,10): 0.984848, - (28,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,1,10): 0.984848, - (28,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,2,10): 0.984848, - (28,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,3,10): 0.984848, - (28,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,4,10): 0.984848, - (28,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,5,10): 0.984848, - (28,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,6,10): 0.984848, - (28,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,7,10): 0.984848, - (28,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,8,10): 0.984848, - (28,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,9,10): 0.984848, - (28,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,10,10): 0.984848, - (28,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,11,10): 0.984848, - (28,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,12,10): 0.984848, - (28,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,13,10): 0.984848, - (28,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,14,10): 0.984848, - (28,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,15,10): 0.984848, - (29,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,0,10): 0.984848, - (29,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,1,10): 0.984848, - (29,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,2,10): 0.984848, - (29,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,3,10): 0.984848, - (29,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,4,10): 0.984848, - (29,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,5,10): 0.984848, - (29,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,6,10): 0.984848, - (29,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,7,10): 0.984848, - (29,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,8,10): 0.984848, - (29,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,9,10): 0.984848, - (29,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,10,10): 0.984848, - (29,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,11,10): 0.984848, - (29,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,12,10): 0.984848, - (29,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,13,10): 0.984848, - (29,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,14,10): 0.984848, - (29,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,15,10): 0.984848, - (30,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,0,10): 0.984848, - (30,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,1,10): 0.984848, - (30,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,2,10): 0.984848, - (30,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,3,10): 0.984848, - (30,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,4,10): 0.984848, - (30,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,5,10): 0.984848, - (30,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,6,10): 0.984848, - (30,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,7,10): 0.984848, - (30,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,8,10): 0.984848, - (30,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,9,10): 0.984848, - (30,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,10,10): 0.984848, - (30,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,11,10): 0.984848, - (30,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,12,10): 0.984848, - (30,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,13,10): 0.984848, - (30,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,14,10): 0.984848, - (30,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,15,10): 0.984848, - (31,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,0,10): 0.984848, - (31,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,1,10): 0.984848, - (31,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,2,10): 0.984848, - (31,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,3,10): 0.984848, - (31,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,4,10): 0.984848, - (31,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,5,10): 0.984848, - (31,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,6,10): 0.984848, - (31,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,7,10): 0.984848, - (31,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,8,10): 0.984848, - (31,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,9,10): 0.984848, - (31,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,10,10): 0.984848, - (31,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,11,10): 0.984848, - (31,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,12,10): 0.984848, - (31,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,13,10): 0.984848, - (31,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,14,10): 0.984848, - (31,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,15,10): 0.984848 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,0,10): 0.318182, - (0,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,1,10): 0.318182, - (0,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,2,10): 0.318182, - (0,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,3,10): 0.318182, - (0,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,4,10): 0.318182, - (0,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,5,10): 0.318182, - (0,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,6,10): 0.318182, - (0,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,7,10): 0.318182, - (0,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,8,10): 0.318182, - (0,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,9,10): 0.318182, - (0,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,10,10): 0.318182, - (0,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,11,10): 0.318182, - (0,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,12,10): 0.318182, - (0,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,13,10): 0.318182, - (0,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,14,10): 0.318182, - (0,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,15,10): 0.318182, - (1,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,0,10): 0.318182, - (1,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,1,10): 0.318182, - (1,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,2,10): 0.318182, - (1,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,3,10): 0.318182, - (1,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,4,10): 0.318182, - (1,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,5,10): 0.318182, - (1,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,6,10): 0.318182, - (1,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,7,10): 0.318182, - (1,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,8,10): 0.318182, - (1,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,9,10): 0.318182, - (1,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,10,10): 0.318182, - (1,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,11,10): 0.318182, - (1,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,12,10): 0.318182, - (1,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,13,10): 0.318182, - (1,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,14,10): 0.318182, - (1,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,15,10): 0.318182, - (2,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,0,10): 0.318182, - (2,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,1,10): 0.318182, - (2,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,2,10): 0.318182, - (2,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,3,10): 0.318182, - (2,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,4,10): 0.318182, - (2,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,5,10): 0.318182, - (2,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,6,10): 0.318182, - (2,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,7,10): 0.318182, - (2,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,8,10): 0.318182, - (2,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,9,10): 0.318182, - (2,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,10,10): 0.318182, - (2,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,11,10): 0.318182, - (2,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,12,10): 0.318182, - (2,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,13,10): 0.318182, - (2,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,14,10): 0.318182, - (2,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,15,10): 0.318182, - (3,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,0,10): 0.318182, - (3,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,1,10): 0.318182, - (3,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,2,10): 0.318182, - (3,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,3,10): 0.318182, - (3,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,4,10): 0.318182, - (3,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,5,10): 0.318182, - (3,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,6,10): 0.318182, - (3,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,7,10): 0.318182, - (3,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,8,10): 0.318182, - (3,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,9,10): 0.318182, - (3,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,10,10): 0.318182, - (3,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,11,10): 0.318182, - (3,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,12,10): 0.318182, - (3,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,13,10): 0.318182, - (3,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,14,10): 0.318182, - (3,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,15,10): 0.318182, - (4,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,0,10): 0.318182, - (4,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,1,10): 0.318182, - (4,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,2,10): 0.318182, - (4,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,3,10): 0.318182, - (4,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,4,10): 0.318182, - (4,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,5,10): 0.318182, - (4,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,6,10): 0.318182, - (4,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,7,10): 0.318182, - (4,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,8,10): 0.318182, - (4,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,9,10): 0.318182, - (4,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,10,10): 0.318182, - (4,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,11,10): 0.318182, - (4,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,12,10): 0.318182, - (4,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,13,10): 0.318182, - (4,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,14,10): 0.318182, - (4,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,15,10): 0.318182, - (5,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,0,10): 0.318182, - (5,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,1,10): 0.318182, - (5,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,2,10): 0.318182, - (5,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,3,10): 0.318182, - (5,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,4,10): 0.318182, - (5,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,5,10): 0.318182, - (5,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,6,10): 0.318182, - (5,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,7,10): 0.318182, - (5,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,8,10): 0.318182, - (5,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,9,10): 0.318182, - (5,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,10,10): 0.318182, - (5,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,11,10): 0.318182, - (5,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,12,10): 0.318182, - (5,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,13,10): 0.318182, - (5,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,14,10): 0.318182, - (5,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,15,10): 0.318182, - (6,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,0,10): 0.318182, - (6,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,1,10): 0.318182, - (6,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,2,10): 0.318182, - (6,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,3,10): 0.318182, - (6,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,4,10): 0.318182, - (6,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,5,10): 0.318182, - (6,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,6,10): 0.318182, - (6,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,7,10): 0.318182, - (6,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,8,10): 0.318182, - (6,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,9,10): 0.318182, - (6,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,10,10): 0.318182, - (6,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,11,10): 0.318182, - (6,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,12,10): 0.318182, - (6,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,13,10): 0.318182, - (6,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,14,10): 0.318182, - (6,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,15,10): 0.318182, - (7,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,0,10): 0.318182, - (7,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,1,10): 0.318182, - (7,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,2,10): 0.318182, - (7,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,3,10): 0.318182, - (7,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,4,10): 0.318182, - (7,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,5,10): 0.318182, - (7,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,6,10): 0.318182, - (7,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,7,10): 0.318182, - (7,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,8,10): 0.318182, - (7,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,9,10): 0.318182, - (7,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,10,10): 0.318182, - (7,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,11,10): 0.318182, - (7,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,12,10): 0.318182, - (7,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,13,10): 0.318182, - (7,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,14,10): 0.318182, - (7,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,15,10): 0.318182, - (8,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,0,10): 0.318182, - (8,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,1,10): 0.318182, - (8,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,2,10): 0.318182, - (8,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,3,10): 0.318182, - (8,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,4,10): 0.318182, - (8,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,5,10): 0.318182, - (8,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,6,10): 0.318182, - (8,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,7,10): 0.318182, - (8,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,8,10): 0.318182, - (8,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,9,10): 0.318182, - (8,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,10,10): 0.318182, - (8,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,11,10): 0.318182, - (8,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,12,10): 0.318182, - (8,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,13,10): 0.318182, - (8,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,14,10): 0.318182, - (8,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,15,10): 0.318182, - (9,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,0,10): 0.318182, - (9,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,1,10): 0.318182, - (9,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,2,10): 0.318182, - (9,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,3,10): 0.318182, - (9,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,4,10): 0.318182, - (9,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,5,10): 0.318182, - (9,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,6,10): 0.318182, - (9,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,7,10): 0.318182, - (9,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,8,10): 0.318182, - (9,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,9,10): 0.318182, - (9,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,10,10): 0.318182, - (9,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,11,10): 0.318182, - (9,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,12,10): 0.318182, - (9,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,13,10): 0.318182, - (9,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,14,10): 0.318182, - (9,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,15,10): 0.318182, - (10,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,0,10): 0.318182, - (10,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,1,10): 0.318182, - (10,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,2,10): 0.318182, - (10,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,3,10): 0.318182, - (10,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,4,10): 0.318182, - (10,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,5,10): 0.318182, - (10,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,6,10): 0.318182, - (10,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,7,10): 0.318182, - (10,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,8,10): 0.318182, - (10,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,9,10): 0.318182, - (10,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,10,9): 0.287879, 0.318182, - (10,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,11,9): 0.287879, 0.318182, - (10,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,12,9): 0.287879, 0.318182, - (10,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,13,9): 0.287879, 0.318182, - (10,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,14,9): 0.287879, 0.318182, - (10,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,15,9): 0.287879, 0.318182, - (11,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,0,10): 0.318182, - (11,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,1,10): 0.318182, - (11,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,2,10): 0.318182, - (11,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,3,10): 0.318182, - (11,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,4,10): 0.318182, - (11,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,5,10): 0.318182, - (11,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,6,10): 0.318182, - (11,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,7,10): 0.318182, - (11,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,8,10): 0.318182, - (11,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,9,10): 0.318182, - (11,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,10,9): 0.287879, 0.318182, - (11,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,11,9): 0.287879, 0.318182, - (11,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,12,9): 0.287879, 0.318182, - (11,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,13,9): 0.287879, 0.318182, - (11,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,14,9): 0.287879, 0.318182, - (11,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,15,9): 0.287879, 0.318182, - (12,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,0,10): 0.318182, - (12,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,1,10): 0.318182, - (12,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,2,10): 0.318182, - (12,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,3,10): 0.318182, - (12,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,4,10): 0.318182, - (12,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,5,10): 0.318182, - (12,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,6,10): 0.318182, - (12,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,7,10): 0.318182, - (12,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,8,10): 0.318182, - (12,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,9,10): 0.318182, - (12,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,10,9): 0.287879, 0.318182, - (12,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,11,9): 0.287879, 0.318182, - (12,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,12,9): 0.287879, 0.318182, - (12,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,13,9): 0.287879, 0.318182, - (12,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,14,9): 0.287879, 0.318182, - (12,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,15,9): 0.287879, 0.318182, - (13,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,0,10): 0.318182, - (13,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,1,10): 0.318182, - (13,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,2,10): 0.318182, - (13,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,3,10): 0.318182, - (13,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,4,10): 0.318182, - (13,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,5,10): 0.318182, - (13,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,6,10): 0.318182, - (13,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,7,10): 0.318182, - (13,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,8,10): 0.318182, - (13,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,9,10): 0.318182, - (13,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,10,9): 0.287879, 0.318182, - (13,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,11,9): 0.287879, 0.318182, - (13,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,12,9): 0.287879, 0.318182, - (13,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,13,9): 0.287879, 0.318182, - (13,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,14,9): 0.287879, 0.318182, - (13,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,15,9): 0.287879, 0.318182, - (14,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,0,10): 0.318182, - (14,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,1,10): 0.318182, - (14,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,2,10): 0.318182, - (14,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,3,10): 0.318182, - (14,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,4,10): 0.318182, - (14,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,5,10): 0.318182, - (14,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,6,10): 0.318182, - (14,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,7,10): 0.318182, - (14,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,8,10): 0.318182, - (14,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,9,10): 0.318182, - (14,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,10,9): 0.287879, 0.318182, - (14,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,11,9): 0.287879, 0.318182, - (14,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,12,9): 0.287879, 0.318182, - (14,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,13,9): 0.287879, 0.318182, - (14,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,14,9): 0.287879, 0.318182, - (14,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,15,9): 0.287879, 0.318182, - (15,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,0,10): 0.318182, - (15,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,1,10): 0.318182, - (15,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,2,10): 0.318182, - (15,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,3,10): 0.318182, - (15,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,4,10): 0.318182, - (15,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,5,10): 0.318182, - (15,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,6,10): 0.318182, - (15,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,7,10): 0.318182, - (15,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,8,10): 0.318182, - (15,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,9,10): 0.318182, - (15,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,10,9): 0.287879, 0.318182, - (15,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,11,9): 0.287879, 0.318182, - (15,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,12,9): 0.287879, 0.318182, - (15,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,13,9): 0.287879, 0.318182, - (15,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,14,9): 0.287879, 0.318182, - (15,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,15,9): 0.287879, 0.318182, - (16,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,0,10): 0.318182, - (16,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,1,10): 0.318182, - (16,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,2,10): 0.318182, - (16,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,3,10): 0.318182, - (16,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,4,10): 0.318182, - (16,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,5,10): 0.318182, - (16,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,6,10): 0.318182, - (16,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,7,10): 0.318182, - (16,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,8,10): 0.318182, - (16,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,9,10): 0.318182, - (16,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,10,9): 0.287879, 0.318182, - (16,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,11,9): 0.287879, 0.318182, - (16,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,12,9): 0.287879, 0.318182, - (16,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,13,9): 0.287879, 0.318182, - (16,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,14,9): 0.287879, 0.318182, - (16,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,15,9): 0.287879, 0.318182, - (17,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,0,10): 0.318182, - (17,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,1,10): 0.318182, - (17,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,2,10): 0.318182, - (17,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,3,10): 0.318182, - (17,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,4,10): 0.318182, - (17,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,5,10): 0.318182, - (17,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,6,10): 0.318182, - (17,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,7,10): 0.318182, - (17,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,8,10): 0.318182, - (17,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,9,10): 0.318182, - (17,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,10,9): 0.287879, 0.318182, - (17,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,11,9): 0.287879, 0.318182, - (17,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,12,9): 0.287879, 0.318182, - (17,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,13,9): 0.287879, 0.318182, - (17,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,14,9): 0.287879, 0.318182, - (17,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,15,9): 0.287879, 0.318182, - (18,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,0,10): 0.318182, - (18,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,1,10): 0.318182, - (18,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,2,10): 0.318182, - (18,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,3,10): 0.318182, - (18,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,4,10): 0.318182, - (18,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,5,10): 0.318182, - (18,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,6,10): 0.318182, - (18,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,7,10): 0.318182, - (18,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,8,10): 0.318182, - (18,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,9,10): 0.318182, - (18,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,10,9): 0.287879, 0.318182, - (18,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,11,9): 0.287879, 0.318182, - (18,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,12,9): 0.287879, 0.318182, - (18,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,13,9): 0.287879, 0.318182, - (18,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,14,9): 0.287879, 0.318182, - (18,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,15,9): 0.287879, 0.318182, - (19,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,0,10): 0.318182, - (19,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,1,10): 0.318182, - (19,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,2,10): 0.318182, - (19,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,3,10): 0.318182, - (19,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,4,10): 0.318182, - (19,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,5,10): 0.318182, - (19,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,6,10): 0.318182, - (19,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,7,10): 0.318182, - (19,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,8,10): 0.318182, - (19,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,9,10): 0.318182, - (19,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,10,9): 0.287879, 0.318182, - (19,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,11,9): 0.287879, 0.318182, - (19,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,12,9): 0.287879, 0.318182, - (19,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,13,9): 0.287879, 0.318182, - (19,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,14,9): 0.287879, 0.318182, - (19,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,15,9): 0.287879, 0.318182, - (20,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,0,10): 0.318182, - (20,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,1,10): 0.318182, - (20,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,2,10): 0.318182, - (20,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,3,10): 0.318182, - (20,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,4,10): 0.318182, - (20,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,5,10): 0.318182, - (20,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,6,10): 0.318182, - (20,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,7,10): 0.318182, - (20,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,8,10): 0.318182, - (20,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,9,10): 0.318182, - (20,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,10,9): 0.287879, 0.318182, - (20,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,11,9): 0.287879, 0.318182, - (20,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,12,9): 0.287879, 0.318182, - (20,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,13,9): 0.287879, 0.318182, - (20,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,14,9): 0.287879, 0.318182, - (20,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,15,9): 0.287879, 0.318182, - (21,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,0,10): 0.318182, - (21,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,1,10): 0.318182, - (21,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,2,10): 0.318182, - (21,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,3,10): 0.318182, - (21,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,4,10): 0.318182, - (21,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,5,10): 0.318182, - (21,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,6,10): 0.318182, - (21,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,7,10): 0.318182, - (21,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,8,10): 0.318182, - (21,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,9,10): 0.318182, - (21,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,10,9): 0.287879, 0.318182, - (21,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,11,9): 0.287879, 0.318182, - (21,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,12,9): 0.287879, 0.318182, - (21,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,13,9): 0.287879, 0.318182, - (21,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,14,9): 0.287879, 0.318182, - (21,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,15,9): 0.287879, 0.318182, - (22,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,0,10): 0.318182, - (22,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,1,10): 0.318182, - (22,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,2,10): 0.318182, - (22,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,3,10): 0.318182, - (22,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,4,10): 0.318182, - (22,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,5,10): 0.318182, - (22,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,6,10): 0.318182, - (22,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,7,10): 0.318182, - (22,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,8,10): 0.318182, - (22,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,9,10): 0.318182, - (22,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,10,9): 0.287879, 0.318182, - (22,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,11,9): 0.287879, 0.318182, - (22,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,12,9): 0.287879, 0.318182, - (22,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,13,9): 0.287879, 0.318182, - (22,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,14,9): 0.287879, 0.318182, - (22,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,15,9): 0.287879, 0.318182, - (23,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,0,10): 0.318182, - (23,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,1,10): 0.318182, - (23,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,2,10): 0.318182, - (23,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,3,10): 0.318182, - (23,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,4,10): 0.318182, - (23,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,5,10): 0.318182, - (23,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,6,10): 0.318182, - (23,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,7,10): 0.318182, - (23,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,8,10): 0.318182, - (23,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,9,10): 0.318182, - (23,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,10,9): 0.287879, 0.318182, - (23,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,11,9): 0.287879, 0.318182, - (23,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,12,9): 0.287879, 0.318182, - (23,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,13,9): 0.287879, 0.318182, - (23,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,14,9): 0.287879, 0.318182, - (23,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,15,9): 0.287879, 0.318182, - (24,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,0,10): 0.318182, - (24,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,1,10): 0.318182, - (24,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,2,10): 0.318182, - (24,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,3,10): 0.318182, - (24,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,4,10): 0.318182, - (24,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,5,10): 0.318182, - (24,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,6,10): 0.318182, - (24,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,7,10): 0.318182, - (24,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,8,10): 0.318182, - (24,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,9,10): 0.318182, - (24,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,10,9): 0.287879, 0.318182, - (24,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,11,9): 0.287879, 0.318182, - (24,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,12,9): 0.287879, 0.318182, - (24,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,13,9): 0.287879, 0.318182, - (24,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,14,9): 0.287879, 0.318182, - (24,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,15,9): 0.287879, 0.318182, - (25,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,0,10): 0.318182, - (25,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,1,10): 0.318182, - (25,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,2,10): 0.318182, - (25,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,3,10): 0.318182, - (25,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,4,10): 0.318182, - (25,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,5,10): 0.318182, - (25,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,6,10): 0.318182, - (25,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,7,10): 0.318182, - (25,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,8,10): 0.318182, - (25,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,9,10): 0.318182, - (25,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,10,9): 0.287879, 0.318182, - (25,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,11,9): 0.287879, 0.318182, - (25,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,12,9): 0.287879, 0.318182, - (25,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,13,9): 0.287879, 0.318182, - (25,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,14,9): 0.287879, 0.318182, - (25,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,15,9): 0.287879, 0.318182, - (26,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,0,10): 0.318182, - (26,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,1,10): 0.318182, - (26,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,2,10): 0.318182, - (26,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,3,10): 0.318182, - (26,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,4,10): 0.318182, - (26,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,5,10): 0.318182, - (26,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,6,10): 0.318182, - (26,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,7,10): 0.318182, - (26,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,8,10): 0.318182, - (26,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,9,10): 0.318182, - (26,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,10,9): 0.287879, 0.318182, - (26,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,11,9): 0.287879, 0.318182, - (26,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,12,9): 0.287879, 0.318182, - (26,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,13,9): 0.287879, 0.318182, - (26,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,14,9): 0.287879, 0.318182, - (26,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,15,9): 0.287879, 0.318182, - (27,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,0,10): 0.318182, - (27,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,1,10): 0.318182, - (27,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,2,10): 0.318182, - (27,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,3,10): 0.318182, - (27,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,4,10): 0.318182, - (27,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,5,10): 0.318182, - (27,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,6,10): 0.318182, - (27,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,7,10): 0.318182, - (27,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,8,10): 0.318182, - (27,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,9,10): 0.318182, - (27,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,10,9): 0.287879, 0.318182, - (27,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,11,9): 0.287879, 0.318182, - (27,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,12,9): 0.287879, 0.318182, - (27,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,13,9): 0.287879, 0.318182, - (27,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,14,9): 0.287879, 0.318182, - (27,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,15,9): 0.287879, 0.318182, - (28,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,0,10): 0.318182, - (28,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,1,10): 0.318182, - (28,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,2,10): 0.318182, - (28,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,3,10): 0.318182, - (28,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,4,10): 0.318182, - (28,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,5,10): 0.318182, - (28,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,6,10): 0.318182, - (28,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,7,10): 0.318182, - (28,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,8,10): 0.318182, - (28,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,9,10): 0.318182, - (28,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,10,9): 0.287879, 0.318182, - (28,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,11,9): 0.287879, 0.318182, - (28,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,12,9): 0.287879, 0.318182, - (28,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,13,9): 0.287879, 0.318182, - (28,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,14,9): 0.287879, 0.318182, - (28,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,15,9): 0.287879, 0.318182, - (29,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,0,10): 0.318182, - (29,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,1,10): 0.318182, - (29,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,2,10): 0.318182, - (29,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,3,10): 0.318182, - (29,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,4,10): 0.318182, - (29,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,5,10): 0.318182, - (29,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,6,10): 0.318182, - (29,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,7,10): 0.318182, - (29,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,8,10): 0.318182, - (29,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,9,10): 0.318182, - (29,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,10,9): 0.287879, 0.318182, - (29,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,11,9): 0.287879, 0.318182, - (29,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,12,9): 0.287879, 0.318182, - (29,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,13,9): 0.287879, 0.318182, - (29,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,14,9): 0.287879, 0.318182, - (29,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,15,9): 0.287879, 0.318182, - (30,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,0,10): 0.318182, - (30,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,1,10): 0.318182, - (30,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,2,10): 0.318182, - (30,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,3,10): 0.318182, - (30,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,4,10): 0.318182, - (30,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,5,10): 0.318182, - (30,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,6,10): 0.318182, - (30,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,7,10): 0.318182, - (30,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,8,10): 0.318182, - (30,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,9,10): 0.318182, - (30,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,10,9): 0.287879, 0.318182, - (30,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,11,9): 0.287879, 0.318182, - (30,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,12,9): 0.287879, 0.318182, - (30,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,13,9): 0.287879, 0.318182, - (30,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,14,9): 0.287879, 0.318182, - (30,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,15,9): 0.287879, 0.318182, - (31,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,0,10): 0.318182, - (31,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,1,10): 0.318182, - (31,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,2,10): 0.318182, - (31,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,3,10): 0.318182, - (31,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,4,10): 0.318182, - (31,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,5,10): 0.318182, - (31,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,6,10): 0.318182, - (31,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,7,10): 0.318182, - (31,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,8,10): 0.318182, - (31,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,9,10): 0.318182, - (31,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,10,9): 0.287879, 0.318182, - (31,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,11,9): 0.287879, 0.318182, - (31,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,12,9): 0.287879, 0.318182, - (31,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,13,9): 0.287879, 0.318182, - (31,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,14,9): 0.287879, 0.318182, - (31,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,15,9): 0.287879, 0.318182 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/1/run.000000_p000002.h5.dump b/src/libmrc/tests/reference_results/1/run.000000_p000002.h5.dump deleted file mode 100644 index aa1c722160..0000000000 --- a/src/libmrc/tests/reference_results/1/run.000000_p000002.h5.dump +++ /dev/null @@ -1,4892 +0,0 @@ -HDF5 "run.000000_p000002.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, 0.5, - (6): 0.530303, 0.560606, 0.590909, 0.621212, 0.651515 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, - (0,0,9): 1620, 1621, - (0,1,0): 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, - (0,1,9): 1720, 1721, - (0,2,0): 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, - (0,2,9): 1820, 1821, - (0,3,0): 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, - (0,3,9): 1920, 1921, - (0,4,0): 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, - (0,4,9): 2020, 2021, - (0,5,0): 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, - (0,5,9): 2120, 2121, - (0,6,0): 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, - (0,6,9): 2220, 2221, - (0,7,0): 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, - (0,7,9): 2320, 2321, - (0,8,0): 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, - (0,8,9): 2420, 2421, - (0,9,0): 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, - (0,9,9): 2520, 2521, - (0,10,0): 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, - (0,10,8): 2619, 2620, 2621, - (0,11,0): 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, - (0,11,8): 2719, 2720, 2721, - (0,12,0): 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, - (0,12,8): 2819, 2820, 2821, - (0,13,0): 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, - (0,13,8): 2919, 2920, 2921, - (0,14,0): 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, - (0,14,8): 3019, 3020, 3021, - (0,15,0): 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, - (0,15,8): 3119, 3120, 3121, - (1,0,0): 11611, 11612, 11613, 11614, 11615, 11616, 11617, - (1,0,7): 11618, 11619, 11620, 11621, - (1,1,0): 11711, 11712, 11713, 11714, 11715, 11716, 11717, - (1,1,7): 11718, 11719, 11720, 11721, - (1,2,0): 11811, 11812, 11813, 11814, 11815, 11816, 11817, - (1,2,7): 11818, 11819, 11820, 11821, - (1,3,0): 11911, 11912, 11913, 11914, 11915, 11916, 11917, - (1,3,7): 11918, 11919, 11920, 11921, - (1,4,0): 12011, 12012, 12013, 12014, 12015, 12016, 12017, - (1,4,7): 12018, 12019, 12020, 12021, - (1,5,0): 12111, 12112, 12113, 12114, 12115, 12116, 12117, - (1,5,7): 12118, 12119, 12120, 12121, - (1,6,0): 12211, 12212, 12213, 12214, 12215, 12216, 12217, - (1,6,7): 12218, 12219, 12220, 12221, - (1,7,0): 12311, 12312, 12313, 12314, 12315, 12316, 12317, - (1,7,7): 12318, 12319, 12320, 12321, - (1,8,0): 12411, 12412, 12413, 12414, 12415, 12416, 12417, - (1,8,7): 12418, 12419, 12420, 12421, - (1,9,0): 12511, 12512, 12513, 12514, 12515, 12516, 12517, - (1,9,7): 12518, 12519, 12520, 12521, - (1,10,0): 12611, 12612, 12613, 12614, 12615, 12616, 12617, - (1,10,7): 12618, 12619, 12620, 12621, - (1,11,0): 12711, 12712, 12713, 12714, 12715, 12716, 12717, - (1,11,7): 12718, 12719, 12720, 12721, - (1,12,0): 12811, 12812, 12813, 12814, 12815, 12816, 12817, - (1,12,7): 12818, 12819, 12820, 12821, - (1,13,0): 12911, 12912, 12913, 12914, 12915, 12916, 12917, - (1,13,7): 12918, 12919, 12920, 12921, - (1,14,0): 13011, 13012, 13013, 13014, 13015, 13016, 13017, - (1,14,7): 13018, 13019, 13020, 13021, - (1,15,0): 13111, 13112, 13113, 13114, 13115, 13116, 13117, - (1,15,7): 13118, 13119, 13120, 13121, - (2,0,0): 21611, 21612, 21613, 21614, 21615, 21616, 21617, - (2,0,7): 21618, 21619, 21620, 21621, - (2,1,0): 21711, 21712, 21713, 21714, 21715, 21716, 21717, - (2,1,7): 21718, 21719, 21720, 21721, - (2,2,0): 21811, 21812, 21813, 21814, 21815, 21816, 21817, - (2,2,7): 21818, 21819, 21820, 21821, - (2,3,0): 21911, 21912, 21913, 21914, 21915, 21916, 21917, - (2,3,7): 21918, 21919, 21920, 21921, - (2,4,0): 22011, 22012, 22013, 22014, 22015, 22016, 22017, - (2,4,7): 22018, 22019, 22020, 22021, - (2,5,0): 22111, 22112, 22113, 22114, 22115, 22116, 22117, - (2,5,7): 22118, 22119, 22120, 22121, - (2,6,0): 22211, 22212, 22213, 22214, 22215, 22216, 22217, - (2,6,7): 22218, 22219, 22220, 22221, - (2,7,0): 22311, 22312, 22313, 22314, 22315, 22316, 22317, - (2,7,7): 22318, 22319, 22320, 22321, - (2,8,0): 22411, 22412, 22413, 22414, 22415, 22416, 22417, - (2,8,7): 22418, 22419, 22420, 22421, - (2,9,0): 22511, 22512, 22513, 22514, 22515, 22516, 22517, - (2,9,7): 22518, 22519, 22520, 22521, - (2,10,0): 22611, 22612, 22613, 22614, 22615, 22616, 22617, - (2,10,7): 22618, 22619, 22620, 22621, - (2,11,0): 22711, 22712, 22713, 22714, 22715, 22716, 22717, - (2,11,7): 22718, 22719, 22720, 22721, - (2,12,0): 22811, 22812, 22813, 22814, 22815, 22816, 22817, - (2,12,7): 22818, 22819, 22820, 22821, - (2,13,0): 22911, 22912, 22913, 22914, 22915, 22916, 22917, - (2,13,7): 22918, 22919, 22920, 22921, - (2,14,0): 23011, 23012, 23013, 23014, 23015, 23016, 23017, - (2,14,7): 23018, 23019, 23020, 23021, - (2,15,0): 23111, 23112, 23113, 23114, 23115, 23116, 23117, - (2,15,7): 23118, 23119, 23120, 23121, - (3,0,0): 31611, 31612, 31613, 31614, 31615, 31616, 31617, - (3,0,7): 31618, 31619, 31620, 31621, - (3,1,0): 31711, 31712, 31713, 31714, 31715, 31716, 31717, - (3,1,7): 31718, 31719, 31720, 31721, - (3,2,0): 31811, 31812, 31813, 31814, 31815, 31816, 31817, - (3,2,7): 31818, 31819, 31820, 31821, - (3,3,0): 31911, 31912, 31913, 31914, 31915, 31916, 31917, - (3,3,7): 31918, 31919, 31920, 31921, - (3,4,0): 32011, 32012, 32013, 32014, 32015, 32016, 32017, - (3,4,7): 32018, 32019, 32020, 32021, - (3,5,0): 32111, 32112, 32113, 32114, 32115, 32116, 32117, - (3,5,7): 32118, 32119, 32120, 32121, - (3,6,0): 32211, 32212, 32213, 32214, 32215, 32216, 32217, - (3,6,7): 32218, 32219, 32220, 32221, - (3,7,0): 32311, 32312, 32313, 32314, 32315, 32316, 32317, - (3,7,7): 32318, 32319, 32320, 32321, - (3,8,0): 32411, 32412, 32413, 32414, 32415, 32416, 32417, - (3,8,7): 32418, 32419, 32420, 32421, - (3,9,0): 32511, 32512, 32513, 32514, 32515, 32516, 32517, - (3,9,7): 32518, 32519, 32520, 32521, - (3,10,0): 32611, 32612, 32613, 32614, 32615, 32616, 32617, - (3,10,7): 32618, 32619, 32620, 32621, - (3,11,0): 32711, 32712, 32713, 32714, 32715, 32716, 32717, - (3,11,7): 32718, 32719, 32720, 32721, - (3,12,0): 32811, 32812, 32813, 32814, 32815, 32816, 32817, - (3,12,7): 32818, 32819, 32820, 32821, - (3,13,0): 32911, 32912, 32913, 32914, 32915, 32916, 32917, - (3,13,7): 32918, 32919, 32920, 32921, - (3,14,0): 33011, 33012, 33013, 33014, 33015, 33016, 33017, - (3,14,7): 33018, 33019, 33020, 33021, - (3,15,0): 33111, 33112, 33113, 33114, 33115, 33116, 33117, - (3,15,7): 33118, 33119, 33120, 33121, - (4,0,0): 41611, 41612, 41613, 41614, 41615, 41616, 41617, - (4,0,7): 41618, 41619, 41620, 41621, - (4,1,0): 41711, 41712, 41713, 41714, 41715, 41716, 41717, - (4,1,7): 41718, 41719, 41720, 41721, - (4,2,0): 41811, 41812, 41813, 41814, 41815, 41816, 41817, - (4,2,7): 41818, 41819, 41820, 41821, - (4,3,0): 41911, 41912, 41913, 41914, 41915, 41916, 41917, - (4,3,7): 41918, 41919, 41920, 41921, - (4,4,0): 42011, 42012, 42013, 42014, 42015, 42016, 42017, - (4,4,7): 42018, 42019, 42020, 42021, - (4,5,0): 42111, 42112, 42113, 42114, 42115, 42116, 42117, - (4,5,7): 42118, 42119, 42120, 42121, - (4,6,0): 42211, 42212, 42213, 42214, 42215, 42216, 42217, - (4,6,7): 42218, 42219, 42220, 42221, - (4,7,0): 42311, 42312, 42313, 42314, 42315, 42316, 42317, - (4,7,7): 42318, 42319, 42320, 42321, - (4,8,0): 42411, 42412, 42413, 42414, 42415, 42416, 42417, - (4,8,7): 42418, 42419, 42420, 42421, - (4,9,0): 42511, 42512, 42513, 42514, 42515, 42516, 42517, - (4,9,7): 42518, 42519, 42520, 42521, - (4,10,0): 42611, 42612, 42613, 42614, 42615, 42616, 42617, - (4,10,7): 42618, 42619, 42620, 42621, - (4,11,0): 42711, 42712, 42713, 42714, 42715, 42716, 42717, - (4,11,7): 42718, 42719, 42720, 42721, - (4,12,0): 42811, 42812, 42813, 42814, 42815, 42816, 42817, - (4,12,7): 42818, 42819, 42820, 42821, - (4,13,0): 42911, 42912, 42913, 42914, 42915, 42916, 42917, - (4,13,7): 42918, 42919, 42920, 42921, - (4,14,0): 43011, 43012, 43013, 43014, 43015, 43016, 43017, - (4,14,7): 43018, 43019, 43020, 43021, - (4,15,0): 43111, 43112, 43113, 43114, 43115, 43116, 43117, - (4,15,7): 43118, 43119, 43120, 43121, - (5,0,0): 51611, 51612, 51613, 51614, 51615, 51616, 51617, - (5,0,7): 51618, 51619, 51620, 51621, - (5,1,0): 51711, 51712, 51713, 51714, 51715, 51716, 51717, - (5,1,7): 51718, 51719, 51720, 51721, - (5,2,0): 51811, 51812, 51813, 51814, 51815, 51816, 51817, - (5,2,7): 51818, 51819, 51820, 51821, - (5,3,0): 51911, 51912, 51913, 51914, 51915, 51916, 51917, - (5,3,7): 51918, 51919, 51920, 51921, - (5,4,0): 52011, 52012, 52013, 52014, 52015, 52016, 52017, - (5,4,7): 52018, 52019, 52020, 52021, - (5,5,0): 52111, 52112, 52113, 52114, 52115, 52116, 52117, - (5,5,7): 52118, 52119, 52120, 52121, - (5,6,0): 52211, 52212, 52213, 52214, 52215, 52216, 52217, - (5,6,7): 52218, 52219, 52220, 52221, - (5,7,0): 52311, 52312, 52313, 52314, 52315, 52316, 52317, - (5,7,7): 52318, 52319, 52320, 52321, - (5,8,0): 52411, 52412, 52413, 52414, 52415, 52416, 52417, - (5,8,7): 52418, 52419, 52420, 52421, - (5,9,0): 52511, 52512, 52513, 52514, 52515, 52516, 52517, - (5,9,7): 52518, 52519, 52520, 52521, - (5,10,0): 52611, 52612, 52613, 52614, 52615, 52616, 52617, - (5,10,7): 52618, 52619, 52620, 52621, - (5,11,0): 52711, 52712, 52713, 52714, 52715, 52716, 52717, - (5,11,7): 52718, 52719, 52720, 52721, - (5,12,0): 52811, 52812, 52813, 52814, 52815, 52816, 52817, - (5,12,7): 52818, 52819, 52820, 52821, - (5,13,0): 52911, 52912, 52913, 52914, 52915, 52916, 52917, - (5,13,7): 52918, 52919, 52920, 52921, - (5,14,0): 53011, 53012, 53013, 53014, 53015, 53016, 53017, - (5,14,7): 53018, 53019, 53020, 53021, - (5,15,0): 53111, 53112, 53113, 53114, 53115, 53116, 53117, - (5,15,7): 53118, 53119, 53120, 53121, - (6,0,0): 61611, 61612, 61613, 61614, 61615, 61616, 61617, - (6,0,7): 61618, 61619, 61620, 61621, - (6,1,0): 61711, 61712, 61713, 61714, 61715, 61716, 61717, - (6,1,7): 61718, 61719, 61720, 61721, - (6,2,0): 61811, 61812, 61813, 61814, 61815, 61816, 61817, - (6,2,7): 61818, 61819, 61820, 61821, - (6,3,0): 61911, 61912, 61913, 61914, 61915, 61916, 61917, - (6,3,7): 61918, 61919, 61920, 61921, - (6,4,0): 62011, 62012, 62013, 62014, 62015, 62016, 62017, - (6,4,7): 62018, 62019, 62020, 62021, - (6,5,0): 62111, 62112, 62113, 62114, 62115, 62116, 62117, - (6,5,7): 62118, 62119, 62120, 62121, - (6,6,0): 62211, 62212, 62213, 62214, 62215, 62216, 62217, - (6,6,7): 62218, 62219, 62220, 62221, - (6,7,0): 62311, 62312, 62313, 62314, 62315, 62316, 62317, - (6,7,7): 62318, 62319, 62320, 62321, - (6,8,0): 62411, 62412, 62413, 62414, 62415, 62416, 62417, - (6,8,7): 62418, 62419, 62420, 62421, - (6,9,0): 62511, 62512, 62513, 62514, 62515, 62516, 62517, - (6,9,7): 62518, 62519, 62520, 62521, - (6,10,0): 62611, 62612, 62613, 62614, 62615, 62616, 62617, - (6,10,7): 62618, 62619, 62620, 62621, - (6,11,0): 62711, 62712, 62713, 62714, 62715, 62716, 62717, - (6,11,7): 62718, 62719, 62720, 62721, - (6,12,0): 62811, 62812, 62813, 62814, 62815, 62816, 62817, - (6,12,7): 62818, 62819, 62820, 62821, - (6,13,0): 62911, 62912, 62913, 62914, 62915, 62916, 62917, - (6,13,7): 62918, 62919, 62920, 62921, - (6,14,0): 63011, 63012, 63013, 63014, 63015, 63016, 63017, - (6,14,7): 63018, 63019, 63020, 63021, - (6,15,0): 63111, 63112, 63113, 63114, 63115, 63116, 63117, - (6,15,7): 63118, 63119, 63120, 63121, - (7,0,0): 71611, 71612, 71613, 71614, 71615, 71616, 71617, - (7,0,7): 71618, 71619, 71620, 71621, - (7,1,0): 71711, 71712, 71713, 71714, 71715, 71716, 71717, - (7,1,7): 71718, 71719, 71720, 71721, - (7,2,0): 71811, 71812, 71813, 71814, 71815, 71816, 71817, - (7,2,7): 71818, 71819, 71820, 71821, - (7,3,0): 71911, 71912, 71913, 71914, 71915, 71916, 71917, - (7,3,7): 71918, 71919, 71920, 71921, - (7,4,0): 72011, 72012, 72013, 72014, 72015, 72016, 72017, - (7,4,7): 72018, 72019, 72020, 72021, - (7,5,0): 72111, 72112, 72113, 72114, 72115, 72116, 72117, - (7,5,7): 72118, 72119, 72120, 72121, - (7,6,0): 72211, 72212, 72213, 72214, 72215, 72216, 72217, - (7,6,7): 72218, 72219, 72220, 72221, - (7,7,0): 72311, 72312, 72313, 72314, 72315, 72316, 72317, - (7,7,7): 72318, 72319, 72320, 72321, - (7,8,0): 72411, 72412, 72413, 72414, 72415, 72416, 72417, - (7,8,7): 72418, 72419, 72420, 72421, - (7,9,0): 72511, 72512, 72513, 72514, 72515, 72516, 72517, - (7,9,7): 72518, 72519, 72520, 72521, - (7,10,0): 72611, 72612, 72613, 72614, 72615, 72616, 72617, - (7,10,7): 72618, 72619, 72620, 72621, - (7,11,0): 72711, 72712, 72713, 72714, 72715, 72716, 72717, - (7,11,7): 72718, 72719, 72720, 72721, - (7,12,0): 72811, 72812, 72813, 72814, 72815, 72816, 72817, - (7,12,7): 72818, 72819, 72820, 72821, - (7,13,0): 72911, 72912, 72913, 72914, 72915, 72916, 72917, - (7,13,7): 72918, 72919, 72920, 72921, - (7,14,0): 73011, 73012, 73013, 73014, 73015, 73016, 73017, - (7,14,7): 73018, 73019, 73020, 73021, - (7,15,0): 73111, 73112, 73113, 73114, 73115, 73116, 73117, - (7,15,7): 73118, 73119, 73120, 73121, - (8,0,0): 81611, 81612, 81613, 81614, 81615, 81616, 81617, - (8,0,7): 81618, 81619, 81620, 81621, - (8,1,0): 81711, 81712, 81713, 81714, 81715, 81716, 81717, - (8,1,7): 81718, 81719, 81720, 81721, - (8,2,0): 81811, 81812, 81813, 81814, 81815, 81816, 81817, - (8,2,7): 81818, 81819, 81820, 81821, - (8,3,0): 81911, 81912, 81913, 81914, 81915, 81916, 81917, - (8,3,7): 81918, 81919, 81920, 81921, - (8,4,0): 82011, 82012, 82013, 82014, 82015, 82016, 82017, - (8,4,7): 82018, 82019, 82020, 82021, - (8,5,0): 82111, 82112, 82113, 82114, 82115, 82116, 82117, - (8,5,7): 82118, 82119, 82120, 82121, - (8,6,0): 82211, 82212, 82213, 82214, 82215, 82216, 82217, - (8,6,7): 82218, 82219, 82220, 82221, - (8,7,0): 82311, 82312, 82313, 82314, 82315, 82316, 82317, - (8,7,7): 82318, 82319, 82320, 82321, - (8,8,0): 82411, 82412, 82413, 82414, 82415, 82416, 82417, - (8,8,7): 82418, 82419, 82420, 82421, - (8,9,0): 82511, 82512, 82513, 82514, 82515, 82516, 82517, - (8,9,7): 82518, 82519, 82520, 82521, - (8,10,0): 82611, 82612, 82613, 82614, 82615, 82616, 82617, - (8,10,7): 82618, 82619, 82620, 82621, - (8,11,0): 82711, 82712, 82713, 82714, 82715, 82716, 82717, - (8,11,7): 82718, 82719, 82720, 82721, - (8,12,0): 82811, 82812, 82813, 82814, 82815, 82816, 82817, - (8,12,7): 82818, 82819, 82820, 82821, - (8,13,0): 82911, 82912, 82913, 82914, 82915, 82916, 82917, - (8,13,7): 82918, 82919, 82920, 82921, - (8,14,0): 83011, 83012, 83013, 83014, 83015, 83016, 83017, - (8,14,7): 83018, 83019, 83020, 83021, - (8,15,0): 83111, 83112, 83113, 83114, 83115, 83116, 83117, - (8,15,7): 83118, 83119, 83120, 83121, - (9,0,0): 91611, 91612, 91613, 91614, 91615, 91616, 91617, - (9,0,7): 91618, 91619, 91620, 91621, - (9,1,0): 91711, 91712, 91713, 91714, 91715, 91716, 91717, - (9,1,7): 91718, 91719, 91720, 91721, - (9,2,0): 91811, 91812, 91813, 91814, 91815, 91816, 91817, - (9,2,7): 91818, 91819, 91820, 91821, - (9,3,0): 91911, 91912, 91913, 91914, 91915, 91916, 91917, - (9,3,7): 91918, 91919, 91920, 91921, - (9,4,0): 92011, 92012, 92013, 92014, 92015, 92016, 92017, - (9,4,7): 92018, 92019, 92020, 92021, - (9,5,0): 92111, 92112, 92113, 92114, 92115, 92116, 92117, - (9,5,7): 92118, 92119, 92120, 92121, - (9,6,0): 92211, 92212, 92213, 92214, 92215, 92216, 92217, - (9,6,7): 92218, 92219, 92220, 92221, - (9,7,0): 92311, 92312, 92313, 92314, 92315, 92316, 92317, - (9,7,7): 92318, 92319, 92320, 92321, - (9,8,0): 92411, 92412, 92413, 92414, 92415, 92416, 92417, - (9,8,7): 92418, 92419, 92420, 92421, - (9,9,0): 92511, 92512, 92513, 92514, 92515, 92516, 92517, - (9,9,7): 92518, 92519, 92520, 92521, - (9,10,0): 92611, 92612, 92613, 92614, 92615, 92616, 92617, - (9,10,7): 92618, 92619, 92620, 92621, - (9,11,0): 92711, 92712, 92713, 92714, 92715, 92716, 92717, - (9,11,7): 92718, 92719, 92720, 92721, - (9,12,0): 92811, 92812, 92813, 92814, 92815, 92816, 92817, - (9,12,7): 92818, 92819, 92820, 92821, - (9,13,0): 92911, 92912, 92913, 92914, 92915, 92916, 92917, - (9,13,7): 92918, 92919, 92920, 92921, - (9,14,0): 93011, 93012, 93013, 93014, 93015, 93016, 93017, - (9,14,7): 93018, 93019, 93020, 93021, - (9,15,0): 93111, 93112, 93113, 93114, 93115, 93116, 93117, - (9,15,7): 93118, 93119, 93120, 93121, - (10,0,0): 101611, 101612, 101613, 101614, 101615, 101616, - (10,0,6): 101617, 101618, 101619, 101620, 101621, - (10,1,0): 101711, 101712, 101713, 101714, 101715, 101716, - (10,1,6): 101717, 101718, 101719, 101720, 101721, - (10,2,0): 101811, 101812, 101813, 101814, 101815, 101816, - (10,2,6): 101817, 101818, 101819, 101820, 101821, - (10,3,0): 101911, 101912, 101913, 101914, 101915, 101916, - (10,3,6): 101917, 101918, 101919, 101920, 101921, - (10,4,0): 102011, 102012, 102013, 102014, 102015, 102016, - (10,4,6): 102017, 102018, 102019, 102020, 102021, - (10,5,0): 102111, 102112, 102113, 102114, 102115, 102116, - (10,5,6): 102117, 102118, 102119, 102120, 102121, - (10,6,0): 102211, 102212, 102213, 102214, 102215, 102216, - (10,6,6): 102217, 102218, 102219, 102220, 102221, - (10,7,0): 102311, 102312, 102313, 102314, 102315, 102316, - (10,7,6): 102317, 102318, 102319, 102320, 102321, - (10,8,0): 102411, 102412, 102413, 102414, 102415, 102416, - (10,8,6): 102417, 102418, 102419, 102420, 102421, - (10,9,0): 102511, 102512, 102513, 102514, 102515, 102516, - (10,9,6): 102517, 102518, 102519, 102520, 102521, - (10,10,0): 102611, 102612, 102613, 102614, 102615, 102616, - (10,10,6): 102617, 102618, 102619, 102620, 102621, - (10,11,0): 102711, 102712, 102713, 102714, 102715, 102716, - (10,11,6): 102717, 102718, 102719, 102720, 102721, - (10,12,0): 102811, 102812, 102813, 102814, 102815, 102816, - (10,12,6): 102817, 102818, 102819, 102820, 102821, - (10,13,0): 102911, 102912, 102913, 102914, 102915, 102916, - (10,13,6): 102917, 102918, 102919, 102920, 102921, - (10,14,0): 103011, 103012, 103013, 103014, 103015, 103016, - (10,14,6): 103017, 103018, 103019, 103020, 103021, - (10,15,0): 103111, 103112, 103113, 103114, 103115, 103116, - (10,15,6): 103117, 103118, 103119, 103120, 103121, - (11,0,0): 111611, 111612, 111613, 111614, 111615, 111616, - (11,0,6): 111617, 111618, 111619, 111620, 111621, - (11,1,0): 111711, 111712, 111713, 111714, 111715, 111716, - (11,1,6): 111717, 111718, 111719, 111720, 111721, - (11,2,0): 111811, 111812, 111813, 111814, 111815, 111816, - (11,2,6): 111817, 111818, 111819, 111820, 111821, - (11,3,0): 111911, 111912, 111913, 111914, 111915, 111916, - (11,3,6): 111917, 111918, 111919, 111920, 111921, - (11,4,0): 112011, 112012, 112013, 112014, 112015, 112016, - (11,4,6): 112017, 112018, 112019, 112020, 112021, - (11,5,0): 112111, 112112, 112113, 112114, 112115, 112116, - (11,5,6): 112117, 112118, 112119, 112120, 112121, - (11,6,0): 112211, 112212, 112213, 112214, 112215, 112216, - (11,6,6): 112217, 112218, 112219, 112220, 112221, - (11,7,0): 112311, 112312, 112313, 112314, 112315, 112316, - (11,7,6): 112317, 112318, 112319, 112320, 112321, - (11,8,0): 112411, 112412, 112413, 112414, 112415, 112416, - (11,8,6): 112417, 112418, 112419, 112420, 112421, - (11,9,0): 112511, 112512, 112513, 112514, 112515, 112516, - (11,9,6): 112517, 112518, 112519, 112520, 112521, - (11,10,0): 112611, 112612, 112613, 112614, 112615, 112616, - (11,10,6): 112617, 112618, 112619, 112620, 112621, - (11,11,0): 112711, 112712, 112713, 112714, 112715, 112716, - (11,11,6): 112717, 112718, 112719, 112720, 112721, - (11,12,0): 112811, 112812, 112813, 112814, 112815, 112816, - (11,12,6): 112817, 112818, 112819, 112820, 112821, - (11,13,0): 112911, 112912, 112913, 112914, 112915, 112916, - (11,13,6): 112917, 112918, 112919, 112920, 112921, - (11,14,0): 113011, 113012, 113013, 113014, 113015, 113016, - (11,14,6): 113017, 113018, 113019, 113020, 113021, - (11,15,0): 113111, 113112, 113113, 113114, 113115, 113116, - (11,15,6): 113117, 113118, 113119, 113120, 113121, - (12,0,0): 121611, 121612, 121613, 121614, 121615, 121616, - (12,0,6): 121617, 121618, 121619, 121620, 121621, - (12,1,0): 121711, 121712, 121713, 121714, 121715, 121716, - (12,1,6): 121717, 121718, 121719, 121720, 121721, - (12,2,0): 121811, 121812, 121813, 121814, 121815, 121816, - (12,2,6): 121817, 121818, 121819, 121820, 121821, - (12,3,0): 121911, 121912, 121913, 121914, 121915, 121916, - (12,3,6): 121917, 121918, 121919, 121920, 121921, - (12,4,0): 122011, 122012, 122013, 122014, 122015, 122016, - (12,4,6): 122017, 122018, 122019, 122020, 122021, - (12,5,0): 122111, 122112, 122113, 122114, 122115, 122116, - (12,5,6): 122117, 122118, 122119, 122120, 122121, - (12,6,0): 122211, 122212, 122213, 122214, 122215, 122216, - (12,6,6): 122217, 122218, 122219, 122220, 122221, - (12,7,0): 122311, 122312, 122313, 122314, 122315, 122316, - (12,7,6): 122317, 122318, 122319, 122320, 122321, - (12,8,0): 122411, 122412, 122413, 122414, 122415, 122416, - (12,8,6): 122417, 122418, 122419, 122420, 122421, - (12,9,0): 122511, 122512, 122513, 122514, 122515, 122516, - (12,9,6): 122517, 122518, 122519, 122520, 122521, - (12,10,0): 122611, 122612, 122613, 122614, 122615, 122616, - (12,10,6): 122617, 122618, 122619, 122620, 122621, - (12,11,0): 122711, 122712, 122713, 122714, 122715, 122716, - (12,11,6): 122717, 122718, 122719, 122720, 122721, - (12,12,0): 122811, 122812, 122813, 122814, 122815, 122816, - (12,12,6): 122817, 122818, 122819, 122820, 122821, - (12,13,0): 122911, 122912, 122913, 122914, 122915, 122916, - (12,13,6): 122917, 122918, 122919, 122920, 122921, - (12,14,0): 123011, 123012, 123013, 123014, 123015, 123016, - (12,14,6): 123017, 123018, 123019, 123020, 123021, - (12,15,0): 123111, 123112, 123113, 123114, 123115, 123116, - (12,15,6): 123117, 123118, 123119, 123120, 123121, - (13,0,0): 131611, 131612, 131613, 131614, 131615, 131616, - (13,0,6): 131617, 131618, 131619, 131620, 131621, - (13,1,0): 131711, 131712, 131713, 131714, 131715, 131716, - (13,1,6): 131717, 131718, 131719, 131720, 131721, - (13,2,0): 131811, 131812, 131813, 131814, 131815, 131816, - (13,2,6): 131817, 131818, 131819, 131820, 131821, - (13,3,0): 131911, 131912, 131913, 131914, 131915, 131916, - (13,3,6): 131917, 131918, 131919, 131920, 131921, - (13,4,0): 132011, 132012, 132013, 132014, 132015, 132016, - (13,4,6): 132017, 132018, 132019, 132020, 132021, - (13,5,0): 132111, 132112, 132113, 132114, 132115, 132116, - (13,5,6): 132117, 132118, 132119, 132120, 132121, - (13,6,0): 132211, 132212, 132213, 132214, 132215, 132216, - (13,6,6): 132217, 132218, 132219, 132220, 132221, - (13,7,0): 132311, 132312, 132313, 132314, 132315, 132316, - (13,7,6): 132317, 132318, 132319, 132320, 132321, - (13,8,0): 132411, 132412, 132413, 132414, 132415, 132416, - (13,8,6): 132417, 132418, 132419, 132420, 132421, - (13,9,0): 132511, 132512, 132513, 132514, 132515, 132516, - (13,9,6): 132517, 132518, 132519, 132520, 132521, - (13,10,0): 132611, 132612, 132613, 132614, 132615, 132616, - (13,10,6): 132617, 132618, 132619, 132620, 132621, - (13,11,0): 132711, 132712, 132713, 132714, 132715, 132716, - (13,11,6): 132717, 132718, 132719, 132720, 132721, - (13,12,0): 132811, 132812, 132813, 132814, 132815, 132816, - (13,12,6): 132817, 132818, 132819, 132820, 132821, - (13,13,0): 132911, 132912, 132913, 132914, 132915, 132916, - (13,13,6): 132917, 132918, 132919, 132920, 132921, - (13,14,0): 133011, 133012, 133013, 133014, 133015, 133016, - (13,14,6): 133017, 133018, 133019, 133020, 133021, - (13,15,0): 133111, 133112, 133113, 133114, 133115, 133116, - (13,15,6): 133117, 133118, 133119, 133120, 133121, - (14,0,0): 141611, 141612, 141613, 141614, 141615, 141616, - (14,0,6): 141617, 141618, 141619, 141620, 141621, - (14,1,0): 141711, 141712, 141713, 141714, 141715, 141716, - (14,1,6): 141717, 141718, 141719, 141720, 141721, - (14,2,0): 141811, 141812, 141813, 141814, 141815, 141816, - (14,2,6): 141817, 141818, 141819, 141820, 141821, - (14,3,0): 141911, 141912, 141913, 141914, 141915, 141916, - (14,3,6): 141917, 141918, 141919, 141920, 141921, - (14,4,0): 142011, 142012, 142013, 142014, 142015, 142016, - (14,4,6): 142017, 142018, 142019, 142020, 142021, - (14,5,0): 142111, 142112, 142113, 142114, 142115, 142116, - (14,5,6): 142117, 142118, 142119, 142120, 142121, - (14,6,0): 142211, 142212, 142213, 142214, 142215, 142216, - (14,6,6): 142217, 142218, 142219, 142220, 142221, - (14,7,0): 142311, 142312, 142313, 142314, 142315, 142316, - (14,7,6): 142317, 142318, 142319, 142320, 142321, - (14,8,0): 142411, 142412, 142413, 142414, 142415, 142416, - (14,8,6): 142417, 142418, 142419, 142420, 142421, - (14,9,0): 142511, 142512, 142513, 142514, 142515, 142516, - (14,9,6): 142517, 142518, 142519, 142520, 142521, - (14,10,0): 142611, 142612, 142613, 142614, 142615, 142616, - (14,10,6): 142617, 142618, 142619, 142620, 142621, - (14,11,0): 142711, 142712, 142713, 142714, 142715, 142716, - (14,11,6): 142717, 142718, 142719, 142720, 142721, - (14,12,0): 142811, 142812, 142813, 142814, 142815, 142816, - (14,12,6): 142817, 142818, 142819, 142820, 142821, - (14,13,0): 142911, 142912, 142913, 142914, 142915, 142916, - (14,13,6): 142917, 142918, 142919, 142920, 142921, - (14,14,0): 143011, 143012, 143013, 143014, 143015, 143016, - (14,14,6): 143017, 143018, 143019, 143020, 143021, - (14,15,0): 143111, 143112, 143113, 143114, 143115, 143116, - (14,15,6): 143117, 143118, 143119, 143120, 143121, - (15,0,0): 151611, 151612, 151613, 151614, 151615, 151616, - (15,0,6): 151617, 151618, 151619, 151620, 151621, - (15,1,0): 151711, 151712, 151713, 151714, 151715, 151716, - (15,1,6): 151717, 151718, 151719, 151720, 151721, - (15,2,0): 151811, 151812, 151813, 151814, 151815, 151816, - (15,2,6): 151817, 151818, 151819, 151820, 151821, - (15,3,0): 151911, 151912, 151913, 151914, 151915, 151916, - (15,3,6): 151917, 151918, 151919, 151920, 151921, - (15,4,0): 152011, 152012, 152013, 152014, 152015, 152016, - (15,4,6): 152017, 152018, 152019, 152020, 152021, - (15,5,0): 152111, 152112, 152113, 152114, 152115, 152116, - (15,5,6): 152117, 152118, 152119, 152120, 152121, - (15,6,0): 152211, 152212, 152213, 152214, 152215, 152216, - (15,6,6): 152217, 152218, 152219, 152220, 152221, - (15,7,0): 152311, 152312, 152313, 152314, 152315, 152316, - (15,7,6): 152317, 152318, 152319, 152320, 152321, - (15,8,0): 152411, 152412, 152413, 152414, 152415, 152416, - (15,8,6): 152417, 152418, 152419, 152420, 152421, - (15,9,0): 152511, 152512, 152513, 152514, 152515, 152516, - (15,9,6): 152517, 152518, 152519, 152520, 152521, - (15,10,0): 152611, 152612, 152613, 152614, 152615, 152616, - (15,10,6): 152617, 152618, 152619, 152620, 152621, - (15,11,0): 152711, 152712, 152713, 152714, 152715, 152716, - (15,11,6): 152717, 152718, 152719, 152720, 152721, - (15,12,0): 152811, 152812, 152813, 152814, 152815, 152816, - (15,12,6): 152817, 152818, 152819, 152820, 152821, - (15,13,0): 152911, 152912, 152913, 152914, 152915, 152916, - (15,13,6): 152917, 152918, 152919, 152920, 152921, - (15,14,0): 153011, 153012, 153013, 153014, 153015, 153016, - (15,14,6): 153017, 153018, 153019, 153020, 153021, - (15,15,0): 153111, 153112, 153113, 153114, 153115, 153116, - (15,15,6): 153117, 153118, 153119, 153120, 153121, - (16,0,0): 161611, 161612, 161613, 161614, 161615, 161616, - (16,0,6): 161617, 161618, 161619, 161620, 161621, - (16,1,0): 161711, 161712, 161713, 161714, 161715, 161716, - (16,1,6): 161717, 161718, 161719, 161720, 161721, - (16,2,0): 161811, 161812, 161813, 161814, 161815, 161816, - (16,2,6): 161817, 161818, 161819, 161820, 161821, - (16,3,0): 161911, 161912, 161913, 161914, 161915, 161916, - (16,3,6): 161917, 161918, 161919, 161920, 161921, - (16,4,0): 162011, 162012, 162013, 162014, 162015, 162016, - (16,4,6): 162017, 162018, 162019, 162020, 162021, - (16,5,0): 162111, 162112, 162113, 162114, 162115, 162116, - (16,5,6): 162117, 162118, 162119, 162120, 162121, - (16,6,0): 162211, 162212, 162213, 162214, 162215, 162216, - (16,6,6): 162217, 162218, 162219, 162220, 162221, - (16,7,0): 162311, 162312, 162313, 162314, 162315, 162316, - (16,7,6): 162317, 162318, 162319, 162320, 162321, - (16,8,0): 162411, 162412, 162413, 162414, 162415, 162416, - (16,8,6): 162417, 162418, 162419, 162420, 162421, - (16,9,0): 162511, 162512, 162513, 162514, 162515, 162516, - (16,9,6): 162517, 162518, 162519, 162520, 162521, - (16,10,0): 162611, 162612, 162613, 162614, 162615, 162616, - (16,10,6): 162617, 162618, 162619, 162620, 162621, - (16,11,0): 162711, 162712, 162713, 162714, 162715, 162716, - (16,11,6): 162717, 162718, 162719, 162720, 162721, - (16,12,0): 162811, 162812, 162813, 162814, 162815, 162816, - (16,12,6): 162817, 162818, 162819, 162820, 162821, - (16,13,0): 162911, 162912, 162913, 162914, 162915, 162916, - (16,13,6): 162917, 162918, 162919, 162920, 162921, - (16,14,0): 163011, 163012, 163013, 163014, 163015, 163016, - (16,14,6): 163017, 163018, 163019, 163020, 163021, - (16,15,0): 163111, 163112, 163113, 163114, 163115, 163116, - (16,15,6): 163117, 163118, 163119, 163120, 163121, - (17,0,0): 171611, 171612, 171613, 171614, 171615, 171616, - (17,0,6): 171617, 171618, 171619, 171620, 171621, - (17,1,0): 171711, 171712, 171713, 171714, 171715, 171716, - (17,1,6): 171717, 171718, 171719, 171720, 171721, - (17,2,0): 171811, 171812, 171813, 171814, 171815, 171816, - (17,2,6): 171817, 171818, 171819, 171820, 171821, - (17,3,0): 171911, 171912, 171913, 171914, 171915, 171916, - (17,3,6): 171917, 171918, 171919, 171920, 171921, - (17,4,0): 172011, 172012, 172013, 172014, 172015, 172016, - (17,4,6): 172017, 172018, 172019, 172020, 172021, - (17,5,0): 172111, 172112, 172113, 172114, 172115, 172116, - (17,5,6): 172117, 172118, 172119, 172120, 172121, - (17,6,0): 172211, 172212, 172213, 172214, 172215, 172216, - (17,6,6): 172217, 172218, 172219, 172220, 172221, - (17,7,0): 172311, 172312, 172313, 172314, 172315, 172316, - (17,7,6): 172317, 172318, 172319, 172320, 172321, - (17,8,0): 172411, 172412, 172413, 172414, 172415, 172416, - (17,8,6): 172417, 172418, 172419, 172420, 172421, - (17,9,0): 172511, 172512, 172513, 172514, 172515, 172516, - (17,9,6): 172517, 172518, 172519, 172520, 172521, - (17,10,0): 172611, 172612, 172613, 172614, 172615, 172616, - (17,10,6): 172617, 172618, 172619, 172620, 172621, - (17,11,0): 172711, 172712, 172713, 172714, 172715, 172716, - (17,11,6): 172717, 172718, 172719, 172720, 172721, - (17,12,0): 172811, 172812, 172813, 172814, 172815, 172816, - (17,12,6): 172817, 172818, 172819, 172820, 172821, - (17,13,0): 172911, 172912, 172913, 172914, 172915, 172916, - (17,13,6): 172917, 172918, 172919, 172920, 172921, - (17,14,0): 173011, 173012, 173013, 173014, 173015, 173016, - (17,14,6): 173017, 173018, 173019, 173020, 173021, - (17,15,0): 173111, 173112, 173113, 173114, 173115, 173116, - (17,15,6): 173117, 173118, 173119, 173120, 173121, - (18,0,0): 181611, 181612, 181613, 181614, 181615, 181616, - (18,0,6): 181617, 181618, 181619, 181620, 181621, - (18,1,0): 181711, 181712, 181713, 181714, 181715, 181716, - (18,1,6): 181717, 181718, 181719, 181720, 181721, - (18,2,0): 181811, 181812, 181813, 181814, 181815, 181816, - (18,2,6): 181817, 181818, 181819, 181820, 181821, - (18,3,0): 181911, 181912, 181913, 181914, 181915, 181916, - (18,3,6): 181917, 181918, 181919, 181920, 181921, - (18,4,0): 182011, 182012, 182013, 182014, 182015, 182016, - (18,4,6): 182017, 182018, 182019, 182020, 182021, - (18,5,0): 182111, 182112, 182113, 182114, 182115, 182116, - (18,5,6): 182117, 182118, 182119, 182120, 182121, - (18,6,0): 182211, 182212, 182213, 182214, 182215, 182216, - (18,6,6): 182217, 182218, 182219, 182220, 182221, - (18,7,0): 182311, 182312, 182313, 182314, 182315, 182316, - (18,7,6): 182317, 182318, 182319, 182320, 182321, - (18,8,0): 182411, 182412, 182413, 182414, 182415, 182416, - (18,8,6): 182417, 182418, 182419, 182420, 182421, - (18,9,0): 182511, 182512, 182513, 182514, 182515, 182516, - (18,9,6): 182517, 182518, 182519, 182520, 182521, - (18,10,0): 182611, 182612, 182613, 182614, 182615, 182616, - (18,10,6): 182617, 182618, 182619, 182620, 182621, - (18,11,0): 182711, 182712, 182713, 182714, 182715, 182716, - (18,11,6): 182717, 182718, 182719, 182720, 182721, - (18,12,0): 182811, 182812, 182813, 182814, 182815, 182816, - (18,12,6): 182817, 182818, 182819, 182820, 182821, - (18,13,0): 182911, 182912, 182913, 182914, 182915, 182916, - (18,13,6): 182917, 182918, 182919, 182920, 182921, - (18,14,0): 183011, 183012, 183013, 183014, 183015, 183016, - (18,14,6): 183017, 183018, 183019, 183020, 183021, - (18,15,0): 183111, 183112, 183113, 183114, 183115, 183116, - (18,15,6): 183117, 183118, 183119, 183120, 183121, - (19,0,0): 191611, 191612, 191613, 191614, 191615, 191616, - (19,0,6): 191617, 191618, 191619, 191620, 191621, - (19,1,0): 191711, 191712, 191713, 191714, 191715, 191716, - (19,1,6): 191717, 191718, 191719, 191720, 191721, - (19,2,0): 191811, 191812, 191813, 191814, 191815, 191816, - (19,2,6): 191817, 191818, 191819, 191820, 191821, - (19,3,0): 191911, 191912, 191913, 191914, 191915, 191916, - (19,3,6): 191917, 191918, 191919, 191920, 191921, - (19,4,0): 192011, 192012, 192013, 192014, 192015, 192016, - (19,4,6): 192017, 192018, 192019, 192020, 192021, - (19,5,0): 192111, 192112, 192113, 192114, 192115, 192116, - (19,5,6): 192117, 192118, 192119, 192120, 192121, - (19,6,0): 192211, 192212, 192213, 192214, 192215, 192216, - (19,6,6): 192217, 192218, 192219, 192220, 192221, - (19,7,0): 192311, 192312, 192313, 192314, 192315, 192316, - (19,7,6): 192317, 192318, 192319, 192320, 192321, - (19,8,0): 192411, 192412, 192413, 192414, 192415, 192416, - (19,8,6): 192417, 192418, 192419, 192420, 192421, - (19,9,0): 192511, 192512, 192513, 192514, 192515, 192516, - (19,9,6): 192517, 192518, 192519, 192520, 192521, - (19,10,0): 192611, 192612, 192613, 192614, 192615, 192616, - (19,10,6): 192617, 192618, 192619, 192620, 192621, - (19,11,0): 192711, 192712, 192713, 192714, 192715, 192716, - (19,11,6): 192717, 192718, 192719, 192720, 192721, - (19,12,0): 192811, 192812, 192813, 192814, 192815, 192816, - (19,12,6): 192817, 192818, 192819, 192820, 192821, - (19,13,0): 192911, 192912, 192913, 192914, 192915, 192916, - (19,13,6): 192917, 192918, 192919, 192920, 192921, - (19,14,0): 193011, 193012, 193013, 193014, 193015, 193016, - (19,14,6): 193017, 193018, 193019, 193020, 193021, - (19,15,0): 193111, 193112, 193113, 193114, 193115, 193116, - (19,15,6): 193117, 193118, 193119, 193120, 193121, - (20,0,0): 201611, 201612, 201613, 201614, 201615, 201616, - (20,0,6): 201617, 201618, 201619, 201620, 201621, - (20,1,0): 201711, 201712, 201713, 201714, 201715, 201716, - (20,1,6): 201717, 201718, 201719, 201720, 201721, - (20,2,0): 201811, 201812, 201813, 201814, 201815, 201816, - (20,2,6): 201817, 201818, 201819, 201820, 201821, - (20,3,0): 201911, 201912, 201913, 201914, 201915, 201916, - (20,3,6): 201917, 201918, 201919, 201920, 201921, - (20,4,0): 202011, 202012, 202013, 202014, 202015, 202016, - (20,4,6): 202017, 202018, 202019, 202020, 202021, - (20,5,0): 202111, 202112, 202113, 202114, 202115, 202116, - (20,5,6): 202117, 202118, 202119, 202120, 202121, - (20,6,0): 202211, 202212, 202213, 202214, 202215, 202216, - (20,6,6): 202217, 202218, 202219, 202220, 202221, - (20,7,0): 202311, 202312, 202313, 202314, 202315, 202316, - (20,7,6): 202317, 202318, 202319, 202320, 202321, - (20,8,0): 202411, 202412, 202413, 202414, 202415, 202416, - (20,8,6): 202417, 202418, 202419, 202420, 202421, - (20,9,0): 202511, 202512, 202513, 202514, 202515, 202516, - (20,9,6): 202517, 202518, 202519, 202520, 202521, - (20,10,0): 202611, 202612, 202613, 202614, 202615, 202616, - (20,10,6): 202617, 202618, 202619, 202620, 202621, - (20,11,0): 202711, 202712, 202713, 202714, 202715, 202716, - (20,11,6): 202717, 202718, 202719, 202720, 202721, - (20,12,0): 202811, 202812, 202813, 202814, 202815, 202816, - (20,12,6): 202817, 202818, 202819, 202820, 202821, - (20,13,0): 202911, 202912, 202913, 202914, 202915, 202916, - (20,13,6): 202917, 202918, 202919, 202920, 202921, - (20,14,0): 203011, 203012, 203013, 203014, 203015, 203016, - (20,14,6): 203017, 203018, 203019, 203020, 203021, - (20,15,0): 203111, 203112, 203113, 203114, 203115, 203116, - (20,15,6): 203117, 203118, 203119, 203120, 203121, - (21,0,0): 211611, 211612, 211613, 211614, 211615, 211616, - (21,0,6): 211617, 211618, 211619, 211620, 211621, - (21,1,0): 211711, 211712, 211713, 211714, 211715, 211716, - (21,1,6): 211717, 211718, 211719, 211720, 211721, - (21,2,0): 211811, 211812, 211813, 211814, 211815, 211816, - (21,2,6): 211817, 211818, 211819, 211820, 211821, - (21,3,0): 211911, 211912, 211913, 211914, 211915, 211916, - (21,3,6): 211917, 211918, 211919, 211920, 211921, - (21,4,0): 212011, 212012, 212013, 212014, 212015, 212016, - (21,4,6): 212017, 212018, 212019, 212020, 212021, - (21,5,0): 212111, 212112, 212113, 212114, 212115, 212116, - (21,5,6): 212117, 212118, 212119, 212120, 212121, - (21,6,0): 212211, 212212, 212213, 212214, 212215, 212216, - (21,6,6): 212217, 212218, 212219, 212220, 212221, - (21,7,0): 212311, 212312, 212313, 212314, 212315, 212316, - (21,7,6): 212317, 212318, 212319, 212320, 212321, - (21,8,0): 212411, 212412, 212413, 212414, 212415, 212416, - (21,8,6): 212417, 212418, 212419, 212420, 212421, - (21,9,0): 212511, 212512, 212513, 212514, 212515, 212516, - (21,9,6): 212517, 212518, 212519, 212520, 212521, - (21,10,0): 212611, 212612, 212613, 212614, 212615, 212616, - (21,10,6): 212617, 212618, 212619, 212620, 212621, - (21,11,0): 212711, 212712, 212713, 212714, 212715, 212716, - (21,11,6): 212717, 212718, 212719, 212720, 212721, - (21,12,0): 212811, 212812, 212813, 212814, 212815, 212816, - (21,12,6): 212817, 212818, 212819, 212820, 212821, - (21,13,0): 212911, 212912, 212913, 212914, 212915, 212916, - (21,13,6): 212917, 212918, 212919, 212920, 212921, - (21,14,0): 213011, 213012, 213013, 213014, 213015, 213016, - (21,14,6): 213017, 213018, 213019, 213020, 213021, - (21,15,0): 213111, 213112, 213113, 213114, 213115, 213116, - (21,15,6): 213117, 213118, 213119, 213120, 213121, - (22,0,0): 221611, 221612, 221613, 221614, 221615, 221616, - (22,0,6): 221617, 221618, 221619, 221620, 221621, - (22,1,0): 221711, 221712, 221713, 221714, 221715, 221716, - (22,1,6): 221717, 221718, 221719, 221720, 221721, - (22,2,0): 221811, 221812, 221813, 221814, 221815, 221816, - (22,2,6): 221817, 221818, 221819, 221820, 221821, - (22,3,0): 221911, 221912, 221913, 221914, 221915, 221916, - (22,3,6): 221917, 221918, 221919, 221920, 221921, - (22,4,0): 222011, 222012, 222013, 222014, 222015, 222016, - (22,4,6): 222017, 222018, 222019, 222020, 222021, - (22,5,0): 222111, 222112, 222113, 222114, 222115, 222116, - (22,5,6): 222117, 222118, 222119, 222120, 222121, - (22,6,0): 222211, 222212, 222213, 222214, 222215, 222216, - (22,6,6): 222217, 222218, 222219, 222220, 222221, - (22,7,0): 222311, 222312, 222313, 222314, 222315, 222316, - (22,7,6): 222317, 222318, 222319, 222320, 222321, - (22,8,0): 222411, 222412, 222413, 222414, 222415, 222416, - (22,8,6): 222417, 222418, 222419, 222420, 222421, - (22,9,0): 222511, 222512, 222513, 222514, 222515, 222516, - (22,9,6): 222517, 222518, 222519, 222520, 222521, - (22,10,0): 222611, 222612, 222613, 222614, 222615, 222616, - (22,10,6): 222617, 222618, 222619, 222620, 222621, - (22,11,0): 222711, 222712, 222713, 222714, 222715, 222716, - (22,11,6): 222717, 222718, 222719, 222720, 222721, - (22,12,0): 222811, 222812, 222813, 222814, 222815, 222816, - (22,12,6): 222817, 222818, 222819, 222820, 222821, - (22,13,0): 222911, 222912, 222913, 222914, 222915, 222916, - (22,13,6): 222917, 222918, 222919, 222920, 222921, - (22,14,0): 223011, 223012, 223013, 223014, 223015, 223016, - (22,14,6): 223017, 223018, 223019, 223020, 223021, - (22,15,0): 223111, 223112, 223113, 223114, 223115, 223116, - (22,15,6): 223117, 223118, 223119, 223120, 223121, - (23,0,0): 231611, 231612, 231613, 231614, 231615, 231616, - (23,0,6): 231617, 231618, 231619, 231620, 231621, - (23,1,0): 231711, 231712, 231713, 231714, 231715, 231716, - (23,1,6): 231717, 231718, 231719, 231720, 231721, - (23,2,0): 231811, 231812, 231813, 231814, 231815, 231816, - (23,2,6): 231817, 231818, 231819, 231820, 231821, - (23,3,0): 231911, 231912, 231913, 231914, 231915, 231916, - (23,3,6): 231917, 231918, 231919, 231920, 231921, - (23,4,0): 232011, 232012, 232013, 232014, 232015, 232016, - (23,4,6): 232017, 232018, 232019, 232020, 232021, - (23,5,0): 232111, 232112, 232113, 232114, 232115, 232116, - (23,5,6): 232117, 232118, 232119, 232120, 232121, - (23,6,0): 232211, 232212, 232213, 232214, 232215, 232216, - (23,6,6): 232217, 232218, 232219, 232220, 232221, - (23,7,0): 232311, 232312, 232313, 232314, 232315, 232316, - (23,7,6): 232317, 232318, 232319, 232320, 232321, - (23,8,0): 232411, 232412, 232413, 232414, 232415, 232416, - (23,8,6): 232417, 232418, 232419, 232420, 232421, - (23,9,0): 232511, 232512, 232513, 232514, 232515, 232516, - (23,9,6): 232517, 232518, 232519, 232520, 232521, - (23,10,0): 232611, 232612, 232613, 232614, 232615, 232616, - (23,10,6): 232617, 232618, 232619, 232620, 232621, - (23,11,0): 232711, 232712, 232713, 232714, 232715, 232716, - (23,11,6): 232717, 232718, 232719, 232720, 232721, - (23,12,0): 232811, 232812, 232813, 232814, 232815, 232816, - (23,12,6): 232817, 232818, 232819, 232820, 232821, - (23,13,0): 232911, 232912, 232913, 232914, 232915, 232916, - (23,13,6): 232917, 232918, 232919, 232920, 232921, - (23,14,0): 233011, 233012, 233013, 233014, 233015, 233016, - (23,14,6): 233017, 233018, 233019, 233020, 233021, - (23,15,0): 233111, 233112, 233113, 233114, 233115, 233116, - (23,15,6): 233117, 233118, 233119, 233120, 233121, - (24,0,0): 241611, 241612, 241613, 241614, 241615, 241616, - (24,0,6): 241617, 241618, 241619, 241620, 241621, - (24,1,0): 241711, 241712, 241713, 241714, 241715, 241716, - (24,1,6): 241717, 241718, 241719, 241720, 241721, - (24,2,0): 241811, 241812, 241813, 241814, 241815, 241816, - (24,2,6): 241817, 241818, 241819, 241820, 241821, - (24,3,0): 241911, 241912, 241913, 241914, 241915, 241916, - (24,3,6): 241917, 241918, 241919, 241920, 241921, - (24,4,0): 242011, 242012, 242013, 242014, 242015, 242016, - (24,4,6): 242017, 242018, 242019, 242020, 242021, - (24,5,0): 242111, 242112, 242113, 242114, 242115, 242116, - (24,5,6): 242117, 242118, 242119, 242120, 242121, - (24,6,0): 242211, 242212, 242213, 242214, 242215, 242216, - (24,6,6): 242217, 242218, 242219, 242220, 242221, - (24,7,0): 242311, 242312, 242313, 242314, 242315, 242316, - (24,7,6): 242317, 242318, 242319, 242320, 242321, - (24,8,0): 242411, 242412, 242413, 242414, 242415, 242416, - (24,8,6): 242417, 242418, 242419, 242420, 242421, - (24,9,0): 242511, 242512, 242513, 242514, 242515, 242516, - (24,9,6): 242517, 242518, 242519, 242520, 242521, - (24,10,0): 242611, 242612, 242613, 242614, 242615, 242616, - (24,10,6): 242617, 242618, 242619, 242620, 242621, - (24,11,0): 242711, 242712, 242713, 242714, 242715, 242716, - (24,11,6): 242717, 242718, 242719, 242720, 242721, - (24,12,0): 242811, 242812, 242813, 242814, 242815, 242816, - (24,12,6): 242817, 242818, 242819, 242820, 242821, - (24,13,0): 242911, 242912, 242913, 242914, 242915, 242916, - (24,13,6): 242917, 242918, 242919, 242920, 242921, - (24,14,0): 243011, 243012, 243013, 243014, 243015, 243016, - (24,14,6): 243017, 243018, 243019, 243020, 243021, - (24,15,0): 243111, 243112, 243113, 243114, 243115, 243116, - (24,15,6): 243117, 243118, 243119, 243120, 243121, - (25,0,0): 251611, 251612, 251613, 251614, 251615, 251616, - (25,0,6): 251617, 251618, 251619, 251620, 251621, - (25,1,0): 251711, 251712, 251713, 251714, 251715, 251716, - (25,1,6): 251717, 251718, 251719, 251720, 251721, - (25,2,0): 251811, 251812, 251813, 251814, 251815, 251816, - (25,2,6): 251817, 251818, 251819, 251820, 251821, - (25,3,0): 251911, 251912, 251913, 251914, 251915, 251916, - (25,3,6): 251917, 251918, 251919, 251920, 251921, - (25,4,0): 252011, 252012, 252013, 252014, 252015, 252016, - (25,4,6): 252017, 252018, 252019, 252020, 252021, - (25,5,0): 252111, 252112, 252113, 252114, 252115, 252116, - (25,5,6): 252117, 252118, 252119, 252120, 252121, - (25,6,0): 252211, 252212, 252213, 252214, 252215, 252216, - (25,6,6): 252217, 252218, 252219, 252220, 252221, - (25,7,0): 252311, 252312, 252313, 252314, 252315, 252316, - (25,7,6): 252317, 252318, 252319, 252320, 252321, - (25,8,0): 252411, 252412, 252413, 252414, 252415, 252416, - (25,8,6): 252417, 252418, 252419, 252420, 252421, - (25,9,0): 252511, 252512, 252513, 252514, 252515, 252516, - (25,9,6): 252517, 252518, 252519, 252520, 252521, - (25,10,0): 252611, 252612, 252613, 252614, 252615, 252616, - (25,10,6): 252617, 252618, 252619, 252620, 252621, - (25,11,0): 252711, 252712, 252713, 252714, 252715, 252716, - (25,11,6): 252717, 252718, 252719, 252720, 252721, - (25,12,0): 252811, 252812, 252813, 252814, 252815, 252816, - (25,12,6): 252817, 252818, 252819, 252820, 252821, - (25,13,0): 252911, 252912, 252913, 252914, 252915, 252916, - (25,13,6): 252917, 252918, 252919, 252920, 252921, - (25,14,0): 253011, 253012, 253013, 253014, 253015, 253016, - (25,14,6): 253017, 253018, 253019, 253020, 253021, - (25,15,0): 253111, 253112, 253113, 253114, 253115, 253116, - (25,15,6): 253117, 253118, 253119, 253120, 253121, - (26,0,0): 261611, 261612, 261613, 261614, 261615, 261616, - (26,0,6): 261617, 261618, 261619, 261620, 261621, - (26,1,0): 261711, 261712, 261713, 261714, 261715, 261716, - (26,1,6): 261717, 261718, 261719, 261720, 261721, - (26,2,0): 261811, 261812, 261813, 261814, 261815, 261816, - (26,2,6): 261817, 261818, 261819, 261820, 261821, - (26,3,0): 261911, 261912, 261913, 261914, 261915, 261916, - (26,3,6): 261917, 261918, 261919, 261920, 261921, - (26,4,0): 262011, 262012, 262013, 262014, 262015, 262016, - (26,4,6): 262017, 262018, 262019, 262020, 262021, - (26,5,0): 262111, 262112, 262113, 262114, 262115, 262116, - (26,5,6): 262117, 262118, 262119, 262120, 262121, - (26,6,0): 262211, 262212, 262213, 262214, 262215, 262216, - (26,6,6): 262217, 262218, 262219, 262220, 262221, - (26,7,0): 262311, 262312, 262313, 262314, 262315, 262316, - (26,7,6): 262317, 262318, 262319, 262320, 262321, - (26,8,0): 262411, 262412, 262413, 262414, 262415, 262416, - (26,8,6): 262417, 262418, 262419, 262420, 262421, - (26,9,0): 262511, 262512, 262513, 262514, 262515, 262516, - (26,9,6): 262517, 262518, 262519, 262520, 262521, - (26,10,0): 262611, 262612, 262613, 262614, 262615, 262616, - (26,10,6): 262617, 262618, 262619, 262620, 262621, - (26,11,0): 262711, 262712, 262713, 262714, 262715, 262716, - (26,11,6): 262717, 262718, 262719, 262720, 262721, - (26,12,0): 262811, 262812, 262813, 262814, 262815, 262816, - (26,12,6): 262817, 262818, 262819, 262820, 262821, - (26,13,0): 262911, 262912, 262913, 262914, 262915, 262916, - (26,13,6): 262917, 262918, 262919, 262920, 262921, - (26,14,0): 263011, 263012, 263013, 263014, 263015, 263016, - (26,14,6): 263017, 263018, 263019, 263020, 263021, - (26,15,0): 263111, 263112, 263113, 263114, 263115, 263116, - (26,15,6): 263117, 263118, 263119, 263120, 263121, - (27,0,0): 271611, 271612, 271613, 271614, 271615, 271616, - (27,0,6): 271617, 271618, 271619, 271620, 271621, - (27,1,0): 271711, 271712, 271713, 271714, 271715, 271716, - (27,1,6): 271717, 271718, 271719, 271720, 271721, - (27,2,0): 271811, 271812, 271813, 271814, 271815, 271816, - (27,2,6): 271817, 271818, 271819, 271820, 271821, - (27,3,0): 271911, 271912, 271913, 271914, 271915, 271916, - (27,3,6): 271917, 271918, 271919, 271920, 271921, - (27,4,0): 272011, 272012, 272013, 272014, 272015, 272016, - (27,4,6): 272017, 272018, 272019, 272020, 272021, - (27,5,0): 272111, 272112, 272113, 272114, 272115, 272116, - (27,5,6): 272117, 272118, 272119, 272120, 272121, - (27,6,0): 272211, 272212, 272213, 272214, 272215, 272216, - (27,6,6): 272217, 272218, 272219, 272220, 272221, - (27,7,0): 272311, 272312, 272313, 272314, 272315, 272316, - (27,7,6): 272317, 272318, 272319, 272320, 272321, - (27,8,0): 272411, 272412, 272413, 272414, 272415, 272416, - (27,8,6): 272417, 272418, 272419, 272420, 272421, - (27,9,0): 272511, 272512, 272513, 272514, 272515, 272516, - (27,9,6): 272517, 272518, 272519, 272520, 272521, - (27,10,0): 272611, 272612, 272613, 272614, 272615, 272616, - (27,10,6): 272617, 272618, 272619, 272620, 272621, - (27,11,0): 272711, 272712, 272713, 272714, 272715, 272716, - (27,11,6): 272717, 272718, 272719, 272720, 272721, - (27,12,0): 272811, 272812, 272813, 272814, 272815, 272816, - (27,12,6): 272817, 272818, 272819, 272820, 272821, - (27,13,0): 272911, 272912, 272913, 272914, 272915, 272916, - (27,13,6): 272917, 272918, 272919, 272920, 272921, - (27,14,0): 273011, 273012, 273013, 273014, 273015, 273016, - (27,14,6): 273017, 273018, 273019, 273020, 273021, - (27,15,0): 273111, 273112, 273113, 273114, 273115, 273116, - (27,15,6): 273117, 273118, 273119, 273120, 273121, - (28,0,0): 281611, 281612, 281613, 281614, 281615, 281616, - (28,0,6): 281617, 281618, 281619, 281620, 281621, - (28,1,0): 281711, 281712, 281713, 281714, 281715, 281716, - (28,1,6): 281717, 281718, 281719, 281720, 281721, - (28,2,0): 281811, 281812, 281813, 281814, 281815, 281816, - (28,2,6): 281817, 281818, 281819, 281820, 281821, - (28,3,0): 281911, 281912, 281913, 281914, 281915, 281916, - (28,3,6): 281917, 281918, 281919, 281920, 281921, - (28,4,0): 282011, 282012, 282013, 282014, 282015, 282016, - (28,4,6): 282017, 282018, 282019, 282020, 282021, - (28,5,0): 282111, 282112, 282113, 282114, 282115, 282116, - (28,5,6): 282117, 282118, 282119, 282120, 282121, - (28,6,0): 282211, 282212, 282213, 282214, 282215, 282216, - (28,6,6): 282217, 282218, 282219, 282220, 282221, - (28,7,0): 282311, 282312, 282313, 282314, 282315, 282316, - (28,7,6): 282317, 282318, 282319, 282320, 282321, - (28,8,0): 282411, 282412, 282413, 282414, 282415, 282416, - (28,8,6): 282417, 282418, 282419, 282420, 282421, - (28,9,0): 282511, 282512, 282513, 282514, 282515, 282516, - (28,9,6): 282517, 282518, 282519, 282520, 282521, - (28,10,0): 282611, 282612, 282613, 282614, 282615, 282616, - (28,10,6): 282617, 282618, 282619, 282620, 282621, - (28,11,0): 282711, 282712, 282713, 282714, 282715, 282716, - (28,11,6): 282717, 282718, 282719, 282720, 282721, - (28,12,0): 282811, 282812, 282813, 282814, 282815, 282816, - (28,12,6): 282817, 282818, 282819, 282820, 282821, - (28,13,0): 282911, 282912, 282913, 282914, 282915, 282916, - (28,13,6): 282917, 282918, 282919, 282920, 282921, - (28,14,0): 283011, 283012, 283013, 283014, 283015, 283016, - (28,14,6): 283017, 283018, 283019, 283020, 283021, - (28,15,0): 283111, 283112, 283113, 283114, 283115, 283116, - (28,15,6): 283117, 283118, 283119, 283120, 283121, - (29,0,0): 291611, 291612, 291613, 291614, 291615, 291616, - (29,0,6): 291617, 291618, 291619, 291620, 291621, - (29,1,0): 291711, 291712, 291713, 291714, 291715, 291716, - (29,1,6): 291717, 291718, 291719, 291720, 291721, - (29,2,0): 291811, 291812, 291813, 291814, 291815, 291816, - (29,2,6): 291817, 291818, 291819, 291820, 291821, - (29,3,0): 291911, 291912, 291913, 291914, 291915, 291916, - (29,3,6): 291917, 291918, 291919, 291920, 291921, - (29,4,0): 292011, 292012, 292013, 292014, 292015, 292016, - (29,4,6): 292017, 292018, 292019, 292020, 292021, - (29,5,0): 292111, 292112, 292113, 292114, 292115, 292116, - (29,5,6): 292117, 292118, 292119, 292120, 292121, - (29,6,0): 292211, 292212, 292213, 292214, 292215, 292216, - (29,6,6): 292217, 292218, 292219, 292220, 292221, - (29,7,0): 292311, 292312, 292313, 292314, 292315, 292316, - (29,7,6): 292317, 292318, 292319, 292320, 292321, - (29,8,0): 292411, 292412, 292413, 292414, 292415, 292416, - (29,8,6): 292417, 292418, 292419, 292420, 292421, - (29,9,0): 292511, 292512, 292513, 292514, 292515, 292516, - (29,9,6): 292517, 292518, 292519, 292520, 292521, - (29,10,0): 292611, 292612, 292613, 292614, 292615, 292616, - (29,10,6): 292617, 292618, 292619, 292620, 292621, - (29,11,0): 292711, 292712, 292713, 292714, 292715, 292716, - (29,11,6): 292717, 292718, 292719, 292720, 292721, - (29,12,0): 292811, 292812, 292813, 292814, 292815, 292816, - (29,12,6): 292817, 292818, 292819, 292820, 292821, - (29,13,0): 292911, 292912, 292913, 292914, 292915, 292916, - (29,13,6): 292917, 292918, 292919, 292920, 292921, - (29,14,0): 293011, 293012, 293013, 293014, 293015, 293016, - (29,14,6): 293017, 293018, 293019, 293020, 293021, - (29,15,0): 293111, 293112, 293113, 293114, 293115, 293116, - (29,15,6): 293117, 293118, 293119, 293120, 293121, - (30,0,0): 301611, 301612, 301613, 301614, 301615, 301616, - (30,0,6): 301617, 301618, 301619, 301620, 301621, - (30,1,0): 301711, 301712, 301713, 301714, 301715, 301716, - (30,1,6): 301717, 301718, 301719, 301720, 301721, - (30,2,0): 301811, 301812, 301813, 301814, 301815, 301816, - (30,2,6): 301817, 301818, 301819, 301820, 301821, - (30,3,0): 301911, 301912, 301913, 301914, 301915, 301916, - (30,3,6): 301917, 301918, 301919, 301920, 301921, - (30,4,0): 302011, 302012, 302013, 302014, 302015, 302016, - (30,4,6): 302017, 302018, 302019, 302020, 302021, - (30,5,0): 302111, 302112, 302113, 302114, 302115, 302116, - (30,5,6): 302117, 302118, 302119, 302120, 302121, - (30,6,0): 302211, 302212, 302213, 302214, 302215, 302216, - (30,6,6): 302217, 302218, 302219, 302220, 302221, - (30,7,0): 302311, 302312, 302313, 302314, 302315, 302316, - (30,7,6): 302317, 302318, 302319, 302320, 302321, - (30,8,0): 302411, 302412, 302413, 302414, 302415, 302416, - (30,8,6): 302417, 302418, 302419, 302420, 302421, - (30,9,0): 302511, 302512, 302513, 302514, 302515, 302516, - (30,9,6): 302517, 302518, 302519, 302520, 302521, - (30,10,0): 302611, 302612, 302613, 302614, 302615, 302616, - (30,10,6): 302617, 302618, 302619, 302620, 302621, - (30,11,0): 302711, 302712, 302713, 302714, 302715, 302716, - (30,11,6): 302717, 302718, 302719, 302720, 302721, - (30,12,0): 302811, 302812, 302813, 302814, 302815, 302816, - (30,12,6): 302817, 302818, 302819, 302820, 302821, - (30,13,0): 302911, 302912, 302913, 302914, 302915, 302916, - (30,13,6): 302917, 302918, 302919, 302920, 302921, - (30,14,0): 303011, 303012, 303013, 303014, 303015, 303016, - (30,14,6): 303017, 303018, 303019, 303020, 303021, - (30,15,0): 303111, 303112, 303113, 303114, 303115, 303116, - (30,15,6): 303117, 303118, 303119, 303120, 303121, - (31,0,0): 311611, 311612, 311613, 311614, 311615, 311616, - (31,0,6): 311617, 311618, 311619, 311620, 311621, - (31,1,0): 311711, 311712, 311713, 311714, 311715, 311716, - (31,1,6): 311717, 311718, 311719, 311720, 311721, - (31,2,0): 311811, 311812, 311813, 311814, 311815, 311816, - (31,2,6): 311817, 311818, 311819, 311820, 311821, - (31,3,0): 311911, 311912, 311913, 311914, 311915, 311916, - (31,3,6): 311917, 311918, 311919, 311920, 311921, - (31,4,0): 312011, 312012, 312013, 312014, 312015, 312016, - (31,4,6): 312017, 312018, 312019, 312020, 312021, - (31,5,0): 312111, 312112, 312113, 312114, 312115, 312116, - (31,5,6): 312117, 312118, 312119, 312120, 312121, - (31,6,0): 312211, 312212, 312213, 312214, 312215, 312216, - (31,6,6): 312217, 312218, 312219, 312220, 312221, - (31,7,0): 312311, 312312, 312313, 312314, 312315, 312316, - (31,7,6): 312317, 312318, 312319, 312320, 312321, - (31,8,0): 312411, 312412, 312413, 312414, 312415, 312416, - (31,8,6): 312417, 312418, 312419, 312420, 312421, - (31,9,0): 312511, 312512, 312513, 312514, 312515, 312516, - (31,9,6): 312517, 312518, 312519, 312520, 312521, - (31,10,0): 312611, 312612, 312613, 312614, 312615, 312616, - (31,10,6): 312617, 312618, 312619, 312620, 312621, - (31,11,0): 312711, 312712, 312713, 312714, 312715, 312716, - (31,11,6): 312717, 312718, 312719, 312720, 312721, - (31,12,0): 312811, 312812, 312813, 312814, 312815, 312816, - (31,12,6): 312817, 312818, 312819, 312820, 312821, - (31,13,0): 312911, 312912, 312913, 312914, 312915, 312916, - (31,13,6): 312917, 312918, 312919, 312920, 312921, - (31,14,0): 313011, 313012, 313013, 313014, 313015, 313016, - (31,14,6): 313017, 313018, 313019, 313020, 313021, - (31,15,0): 313111, 313112, 313113, 313114, 313115, 313116, - (31,15,6): 313117, 313118, 313119, 313120, 313121 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,0,10): 0.651515, - (0,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,1,10): 0.651515, - (0,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,2,10): 0.651515, - (0,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,3,10): 0.651515, - (0,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,4,10): 0.651515, - (0,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,5,10): 0.651515, - (0,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,6,10): 0.651515, - (0,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,7,10): 0.651515, - (0,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,8,10): 0.651515, - (0,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,9,10): 0.651515, - (0,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,10,10): 0.651515, - (0,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,11,10): 0.651515, - (0,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,12,10): 0.651515, - (0,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,13,10): 0.651515, - (0,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,14,10): 0.651515, - (0,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,15,10): 0.651515, - (1,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,0,10): 0.651515, - (1,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,1,10): 0.651515, - (1,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,2,10): 0.651515, - (1,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,3,10): 0.651515, - (1,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,4,10): 0.651515, - (1,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,5,10): 0.651515, - (1,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,6,10): 0.651515, - (1,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,7,10): 0.651515, - (1,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,8,10): 0.651515, - (1,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,9,10): 0.651515, - (1,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,10,10): 0.651515, - (1,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,11,10): 0.651515, - (1,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,12,10): 0.651515, - (1,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,13,10): 0.651515, - (1,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,14,10): 0.651515, - (1,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,15,10): 0.651515, - (2,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,0,10): 0.651515, - (2,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,1,10): 0.651515, - (2,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,2,10): 0.651515, - (2,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,3,10): 0.651515, - (2,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,4,10): 0.651515, - (2,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,5,10): 0.651515, - (2,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,6,10): 0.651515, - (2,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,7,10): 0.651515, - (2,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,8,10): 0.651515, - (2,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,9,10): 0.651515, - (2,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,10,10): 0.651515, - (2,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,11,10): 0.651515, - (2,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,12,10): 0.651515, - (2,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,13,10): 0.651515, - (2,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,14,10): 0.651515, - (2,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,15,10): 0.651515, - (3,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,0,10): 0.651515, - (3,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,1,10): 0.651515, - (3,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,2,10): 0.651515, - (3,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,3,10): 0.651515, - (3,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,4,10): 0.651515, - (3,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,5,10): 0.651515, - (3,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,6,10): 0.651515, - (3,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,7,10): 0.651515, - (3,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,8,10): 0.651515, - (3,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,9,10): 0.651515, - (3,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,10,10): 0.651515, - (3,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,11,10): 0.651515, - (3,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,12,10): 0.651515, - (3,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,13,10): 0.651515, - (3,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,14,10): 0.651515, - (3,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,15,10): 0.651515, - (4,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,0,10): 0.651515, - (4,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,1,10): 0.651515, - (4,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,2,10): 0.651515, - (4,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,3,10): 0.651515, - (4,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,4,10): 0.651515, - (4,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,5,10): 0.651515, - (4,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,6,10): 0.651515, - (4,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,7,10): 0.651515, - (4,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,8,10): 0.651515, - (4,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,9,10): 0.651515, - (4,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,10,10): 0.651515, - (4,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,11,10): 0.651515, - (4,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,12,10): 0.651515, - (4,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,13,10): 0.651515, - (4,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,14,10): 0.651515, - (4,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,15,10): 0.651515, - (5,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,0,10): 0.651515, - (5,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,1,10): 0.651515, - (5,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,2,10): 0.651515, - (5,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,3,10): 0.651515, - (5,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,4,10): 0.651515, - (5,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,5,10): 0.651515, - (5,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,6,10): 0.651515, - (5,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,7,10): 0.651515, - (5,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,8,10): 0.651515, - (5,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,9,10): 0.651515, - (5,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,10,10): 0.651515, - (5,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,11,10): 0.651515, - (5,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,12,10): 0.651515, - (5,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,13,10): 0.651515, - (5,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,14,10): 0.651515, - (5,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,15,10): 0.651515, - (6,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,0,10): 0.651515, - (6,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,1,10): 0.651515, - (6,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,2,10): 0.651515, - (6,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,3,10): 0.651515, - (6,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,4,10): 0.651515, - (6,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,5,10): 0.651515, - (6,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,6,10): 0.651515, - (6,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,7,10): 0.651515, - (6,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,8,10): 0.651515, - (6,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,9,10): 0.651515, - (6,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,10,10): 0.651515, - (6,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,11,10): 0.651515, - (6,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,12,10): 0.651515, - (6,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,13,10): 0.651515, - (6,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,14,10): 0.651515, - (6,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,15,10): 0.651515, - (7,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,0,10): 0.651515, - (7,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,1,10): 0.651515, - (7,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,2,10): 0.651515, - (7,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,3,10): 0.651515, - (7,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,4,10): 0.651515, - (7,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,5,10): 0.651515, - (7,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,6,10): 0.651515, - (7,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,7,10): 0.651515, - (7,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,8,10): 0.651515, - (7,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,9,10): 0.651515, - (7,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,10,10): 0.651515, - (7,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,11,10): 0.651515, - (7,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,12,10): 0.651515, - (7,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,13,10): 0.651515, - (7,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,14,10): 0.651515, - (7,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,15,10): 0.651515, - (8,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,0,10): 0.651515, - (8,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,1,10): 0.651515, - (8,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,2,10): 0.651515, - (8,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,3,10): 0.651515, - (8,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,4,10): 0.651515, - (8,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,5,10): 0.651515, - (8,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,6,10): 0.651515, - (8,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,7,10): 0.651515, - (8,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,8,10): 0.651515, - (8,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,9,10): 0.651515, - (8,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,10,10): 0.651515, - (8,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,11,10): 0.651515, - (8,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,12,10): 0.651515, - (8,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,13,10): 0.651515, - (8,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,14,10): 0.651515, - (8,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,15,10): 0.651515, - (9,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,0,10): 0.651515, - (9,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,1,10): 0.651515, - (9,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,2,10): 0.651515, - (9,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,3,10): 0.651515, - (9,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,4,10): 0.651515, - (9,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,5,10): 0.651515, - (9,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,6,10): 0.651515, - (9,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,7,10): 0.651515, - (9,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,8,10): 0.651515, - (9,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,9,10): 0.651515, - (9,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,10,10): 0.651515, - (9,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,11,10): 0.651515, - (9,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,12,10): 0.651515, - (9,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,13,10): 0.651515, - (9,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,14,10): 0.651515, - (9,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,15,10): 0.651515, - (10,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,0,10): 0.651515, - (10,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,1,10): 0.651515, - (10,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,2,10): 0.651515, - (10,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,3,10): 0.651515, - (10,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,4,10): 0.651515, - (10,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,5,10): 0.651515, - (10,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,6,10): 0.651515, - (10,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,7,10): 0.651515, - (10,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,8,10): 0.651515, - (10,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,9,10): 0.651515, - (10,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,10,10): 0.651515, - (10,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,11,10): 0.651515, - (10,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,12,10): 0.651515, - (10,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,13,10): 0.651515, - (10,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,14,10): 0.651515, - (10,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,15,10): 0.651515, - (11,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,0,10): 0.651515, - (11,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,1,10): 0.651515, - (11,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,2,10): 0.651515, - (11,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,3,10): 0.651515, - (11,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,4,10): 0.651515, - (11,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,5,10): 0.651515, - (11,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,6,10): 0.651515, - (11,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,7,10): 0.651515, - (11,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,8,10): 0.651515, - (11,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,9,10): 0.651515, - (11,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,10,10): 0.651515, - (11,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,11,10): 0.651515, - (11,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,12,10): 0.651515, - (11,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,13,10): 0.651515, - (11,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,14,10): 0.651515, - (11,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,15,10): 0.651515, - (12,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,0,10): 0.651515, - (12,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,1,10): 0.651515, - (12,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,2,10): 0.651515, - (12,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,3,10): 0.651515, - (12,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,4,10): 0.651515, - (12,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,5,10): 0.651515, - (12,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,6,10): 0.651515, - (12,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,7,10): 0.651515, - (12,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,8,10): 0.651515, - (12,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,9,10): 0.651515, - (12,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,10,10): 0.651515, - (12,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,11,10): 0.651515, - (12,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,12,10): 0.651515, - (12,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,13,10): 0.651515, - (12,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,14,10): 0.651515, - (12,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,15,10): 0.651515, - (13,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,0,10): 0.651515, - (13,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,1,10): 0.651515, - (13,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,2,10): 0.651515, - (13,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,3,10): 0.651515, - (13,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,4,10): 0.651515, - (13,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,5,10): 0.651515, - (13,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,6,10): 0.651515, - (13,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,7,10): 0.651515, - (13,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,8,10): 0.651515, - (13,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,9,10): 0.651515, - (13,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,10,10): 0.651515, - (13,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,11,10): 0.651515, - (13,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,12,10): 0.651515, - (13,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,13,10): 0.651515, - (13,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,14,10): 0.651515, - (13,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,15,10): 0.651515, - (14,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,0,10): 0.651515, - (14,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,1,10): 0.651515, - (14,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,2,10): 0.651515, - (14,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,3,10): 0.651515, - (14,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,4,10): 0.651515, - (14,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,5,10): 0.651515, - (14,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,6,10): 0.651515, - (14,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,7,10): 0.651515, - (14,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,8,10): 0.651515, - (14,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,9,10): 0.651515, - (14,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,10,10): 0.651515, - (14,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,11,10): 0.651515, - (14,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,12,10): 0.651515, - (14,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,13,10): 0.651515, - (14,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,14,10): 0.651515, - (14,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,15,10): 0.651515, - (15,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,0,10): 0.651515, - (15,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,1,10): 0.651515, - (15,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,2,10): 0.651515, - (15,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,3,10): 0.651515, - (15,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,4,10): 0.651515, - (15,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,5,10): 0.651515, - (15,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,6,10): 0.651515, - (15,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,7,10): 0.651515, - (15,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,8,10): 0.651515, - (15,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,9,10): 0.651515, - (15,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,10,10): 0.651515, - (15,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,11,10): 0.651515, - (15,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,12,10): 0.651515, - (15,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,13,10): 0.651515, - (15,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,14,10): 0.651515, - (15,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,15,10): 0.651515, - (16,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,0,10): 0.651515, - (16,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,1,10): 0.651515, - (16,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,2,10): 0.651515, - (16,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,3,10): 0.651515, - (16,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,4,10): 0.651515, - (16,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,5,10): 0.651515, - (16,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,6,10): 0.651515, - (16,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,7,10): 0.651515, - (16,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,8,10): 0.651515, - (16,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,9,10): 0.651515, - (16,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,10,10): 0.651515, - (16,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,11,10): 0.651515, - (16,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,12,10): 0.651515, - (16,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,13,10): 0.651515, - (16,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,14,10): 0.651515, - (16,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,15,10): 0.651515, - (17,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,0,10): 0.651515, - (17,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,1,10): 0.651515, - (17,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,2,10): 0.651515, - (17,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,3,10): 0.651515, - (17,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,4,10): 0.651515, - (17,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,5,10): 0.651515, - (17,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,6,10): 0.651515, - (17,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,7,10): 0.651515, - (17,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,8,10): 0.651515, - (17,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,9,10): 0.651515, - (17,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,10,10): 0.651515, - (17,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,11,10): 0.651515, - (17,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,12,10): 0.651515, - (17,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,13,10): 0.651515, - (17,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,14,10): 0.651515, - (17,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,15,10): 0.651515, - (18,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,0,10): 0.651515, - (18,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,1,10): 0.651515, - (18,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,2,10): 0.651515, - (18,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,3,10): 0.651515, - (18,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,4,10): 0.651515, - (18,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,5,10): 0.651515, - (18,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,6,10): 0.651515, - (18,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,7,10): 0.651515, - (18,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,8,10): 0.651515, - (18,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,9,10): 0.651515, - (18,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,10,10): 0.651515, - (18,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,11,10): 0.651515, - (18,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,12,10): 0.651515, - (18,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,13,10): 0.651515, - (18,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,14,10): 0.651515, - (18,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,15,10): 0.651515, - (19,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,0,10): 0.651515, - (19,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,1,10): 0.651515, - (19,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,2,10): 0.651515, - (19,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,3,10): 0.651515, - (19,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,4,10): 0.651515, - (19,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,5,10): 0.651515, - (19,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,6,10): 0.651515, - (19,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,7,10): 0.651515, - (19,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,8,10): 0.651515, - (19,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,9,10): 0.651515, - (19,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,10,10): 0.651515, - (19,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,11,10): 0.651515, - (19,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,12,10): 0.651515, - (19,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,13,10): 0.651515, - (19,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,14,10): 0.651515, - (19,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,15,10): 0.651515, - (20,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,0,10): 0.651515, - (20,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,1,10): 0.651515, - (20,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,2,10): 0.651515, - (20,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,3,10): 0.651515, - (20,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,4,10): 0.651515, - (20,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,5,10): 0.651515, - (20,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,6,10): 0.651515, - (20,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,7,10): 0.651515, - (20,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,8,10): 0.651515, - (20,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,9,10): 0.651515, - (20,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,10,10): 0.651515, - (20,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,11,10): 0.651515, - (20,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,12,10): 0.651515, - (20,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,13,10): 0.651515, - (20,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,14,10): 0.651515, - (20,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,15,10): 0.651515, - (21,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,0,10): 0.651515, - (21,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,1,10): 0.651515, - (21,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,2,10): 0.651515, - (21,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,3,10): 0.651515, - (21,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,4,10): 0.651515, - (21,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,5,10): 0.651515, - (21,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,6,10): 0.651515, - (21,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,7,10): 0.651515, - (21,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,8,10): 0.651515, - (21,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,9,10): 0.651515, - (21,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,10,10): 0.651515, - (21,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,11,10): 0.651515, - (21,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,12,10): 0.651515, - (21,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,13,10): 0.651515, - (21,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,14,10): 0.651515, - (21,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,15,10): 0.651515, - (22,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,0,10): 0.651515, - (22,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,1,10): 0.651515, - (22,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,2,10): 0.651515, - (22,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,3,10): 0.651515, - (22,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,4,10): 0.651515, - (22,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,5,10): 0.651515, - (22,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,6,10): 0.651515, - (22,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,7,10): 0.651515, - (22,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,8,10): 0.651515, - (22,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,9,10): 0.651515, - (22,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,10,10): 0.651515, - (22,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,11,10): 0.651515, - (22,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,12,10): 0.651515, - (22,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,13,10): 0.651515, - (22,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,14,10): 0.651515, - (22,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,15,10): 0.651515, - (23,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,0,10): 0.651515, - (23,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,1,10): 0.651515, - (23,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,2,10): 0.651515, - (23,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,3,10): 0.651515, - (23,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,4,10): 0.651515, - (23,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,5,10): 0.651515, - (23,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,6,10): 0.651515, - (23,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,7,10): 0.651515, - (23,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,8,10): 0.651515, - (23,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,9,10): 0.651515, - (23,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,10,10): 0.651515, - (23,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,11,10): 0.651515, - (23,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,12,10): 0.651515, - (23,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,13,10): 0.651515, - (23,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,14,10): 0.651515, - (23,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,15,10): 0.651515, - (24,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,0,10): 0.651515, - (24,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,1,10): 0.651515, - (24,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,2,10): 0.651515, - (24,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,3,10): 0.651515, - (24,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,4,10): 0.651515, - (24,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,5,10): 0.651515, - (24,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,6,10): 0.651515, - (24,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,7,10): 0.651515, - (24,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,8,10): 0.651515, - (24,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,9,10): 0.651515, - (24,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,10,10): 0.651515, - (24,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,11,10): 0.651515, - (24,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,12,10): 0.651515, - (24,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,13,10): 0.651515, - (24,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,14,10): 0.651515, - (24,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,15,10): 0.651515, - (25,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,0,10): 0.651515, - (25,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,1,10): 0.651515, - (25,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,2,10): 0.651515, - (25,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,3,10): 0.651515, - (25,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,4,10): 0.651515, - (25,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,5,10): 0.651515, - (25,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,6,10): 0.651515, - (25,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,7,10): 0.651515, - (25,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,8,10): 0.651515, - (25,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,9,10): 0.651515, - (25,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,10,10): 0.651515, - (25,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,11,10): 0.651515, - (25,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,12,10): 0.651515, - (25,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,13,10): 0.651515, - (25,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,14,10): 0.651515, - (25,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,15,10): 0.651515, - (26,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,0,10): 0.651515, - (26,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,1,10): 0.651515, - (26,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,2,10): 0.651515, - (26,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,3,10): 0.651515, - (26,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,4,10): 0.651515, - (26,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,5,10): 0.651515, - (26,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,6,10): 0.651515, - (26,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,7,10): 0.651515, - (26,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,8,10): 0.651515, - (26,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,9,10): 0.651515, - (26,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,10,10): 0.651515, - (26,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,11,10): 0.651515, - (26,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,12,10): 0.651515, - (26,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,13,10): 0.651515, - (26,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,14,10): 0.651515, - (26,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,15,10): 0.651515, - (27,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,0,10): 0.651515, - (27,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,1,10): 0.651515, - (27,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,2,10): 0.651515, - (27,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,3,10): 0.651515, - (27,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,4,10): 0.651515, - (27,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,5,10): 0.651515, - (27,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,6,10): 0.651515, - (27,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,7,10): 0.651515, - (27,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,8,10): 0.651515, - (27,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,9,10): 0.651515, - (27,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,10,10): 0.651515, - (27,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,11,10): 0.651515, - (27,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,12,10): 0.651515, - (27,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,13,10): 0.651515, - (27,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,14,10): 0.651515, - (27,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,15,10): 0.651515, - (28,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,0,10): 0.651515, - (28,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,1,10): 0.651515, - (28,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,2,10): 0.651515, - (28,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,3,10): 0.651515, - (28,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,4,10): 0.651515, - (28,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,5,10): 0.651515, - (28,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,6,10): 0.651515, - (28,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,7,10): 0.651515, - (28,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,8,10): 0.651515, - (28,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,9,10): 0.651515, - (28,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,10,10): 0.651515, - (28,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,11,10): 0.651515, - (28,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,12,10): 0.651515, - (28,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,13,10): 0.651515, - (28,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,14,10): 0.651515, - (28,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,15,10): 0.651515, - (29,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,0,10): 0.651515, - (29,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,1,10): 0.651515, - (29,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,2,10): 0.651515, - (29,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,3,10): 0.651515, - (29,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,4,10): 0.651515, - (29,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,5,10): 0.651515, - (29,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,6,10): 0.651515, - (29,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,7,10): 0.651515, - (29,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,8,10): 0.651515, - (29,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,9,10): 0.651515, - (29,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,10,10): 0.651515, - (29,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,11,10): 0.651515, - (29,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,12,10): 0.651515, - (29,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,13,10): 0.651515, - (29,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,14,10): 0.651515, - (29,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,15,10): 0.651515, - (30,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,0,10): 0.651515, - (30,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,1,10): 0.651515, - (30,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,2,10): 0.651515, - (30,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,3,10): 0.651515, - (30,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,4,10): 0.651515, - (30,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,5,10): 0.651515, - (30,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,6,10): 0.651515, - (30,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,7,10): 0.651515, - (30,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,8,10): 0.651515, - (30,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,9,10): 0.651515, - (30,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,10,10): 0.651515, - (30,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,11,10): 0.651515, - (30,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,12,10): 0.651515, - (30,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,13,10): 0.651515, - (30,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,14,10): 0.651515, - (30,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,15,10): 0.651515, - (31,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,0,10): 0.651515, - (31,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,1,10): 0.651515, - (31,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,2,10): 0.651515, - (31,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,3,10): 0.651515, - (31,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,4,10): 0.651515, - (31,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,5,10): 0.651515, - (31,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,6,10): 0.651515, - (31,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,7,10): 0.651515, - (31,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,8,10): 0.651515, - (31,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,9,10): 0.651515, - (31,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,10,10): 0.651515, - (31,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,11,10): 0.651515, - (31,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,12,10): 0.651515, - (31,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,13,10): 0.651515, - (31,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,14,10): 0.651515, - (31,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,15,10): 0.651515 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/1/run.000000_p000003.h5.dump b/src/libmrc/tests/reference_results/1/run.000000_p000003.h5.dump deleted file mode 100644 index d96e24a9b7..0000000000 --- a/src/libmrc/tests/reference_results/1/run.000000_p000003.h5.dump +++ /dev/null @@ -1,4893 +0,0 @@ -HDF5 "run.000000_p000003.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10): 0.984848 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, - (0,0,9): 1631, 1632, - (0,1,0): 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, - (0,1,9): 1731, 1732, - (0,2,0): 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, - (0,2,9): 1831, 1832, - (0,3,0): 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, - (0,3,9): 1931, 1932, - (0,4,0): 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, - (0,4,9): 2031, 2032, - (0,5,0): 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, - (0,5,9): 2131, 2132, - (0,6,0): 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, - (0,6,9): 2231, 2232, - (0,7,0): 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, - (0,7,9): 2331, 2332, - (0,8,0): 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, - (0,8,9): 2431, 2432, - (0,9,0): 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, - (0,9,9): 2531, 2532, - (0,10,0): 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, - (0,10,8): 2630, 2631, 2632, - (0,11,0): 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, - (0,11,8): 2730, 2731, 2732, - (0,12,0): 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, - (0,12,8): 2830, 2831, 2832, - (0,13,0): 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, - (0,13,8): 2930, 2931, 2932, - (0,14,0): 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, - (0,14,8): 3030, 3031, 3032, - (0,15,0): 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, - (0,15,8): 3130, 3131, 3132, - (1,0,0): 11622, 11623, 11624, 11625, 11626, 11627, 11628, - (1,0,7): 11629, 11630, 11631, 11632, - (1,1,0): 11722, 11723, 11724, 11725, 11726, 11727, 11728, - (1,1,7): 11729, 11730, 11731, 11732, - (1,2,0): 11822, 11823, 11824, 11825, 11826, 11827, 11828, - (1,2,7): 11829, 11830, 11831, 11832, - (1,3,0): 11922, 11923, 11924, 11925, 11926, 11927, 11928, - (1,3,7): 11929, 11930, 11931, 11932, - (1,4,0): 12022, 12023, 12024, 12025, 12026, 12027, 12028, - (1,4,7): 12029, 12030, 12031, 12032, - (1,5,0): 12122, 12123, 12124, 12125, 12126, 12127, 12128, - (1,5,7): 12129, 12130, 12131, 12132, - (1,6,0): 12222, 12223, 12224, 12225, 12226, 12227, 12228, - (1,6,7): 12229, 12230, 12231, 12232, - (1,7,0): 12322, 12323, 12324, 12325, 12326, 12327, 12328, - (1,7,7): 12329, 12330, 12331, 12332, - (1,8,0): 12422, 12423, 12424, 12425, 12426, 12427, 12428, - (1,8,7): 12429, 12430, 12431, 12432, - (1,9,0): 12522, 12523, 12524, 12525, 12526, 12527, 12528, - (1,9,7): 12529, 12530, 12531, 12532, - (1,10,0): 12622, 12623, 12624, 12625, 12626, 12627, 12628, - (1,10,7): 12629, 12630, 12631, 12632, - (1,11,0): 12722, 12723, 12724, 12725, 12726, 12727, 12728, - (1,11,7): 12729, 12730, 12731, 12732, - (1,12,0): 12822, 12823, 12824, 12825, 12826, 12827, 12828, - (1,12,7): 12829, 12830, 12831, 12832, - (1,13,0): 12922, 12923, 12924, 12925, 12926, 12927, 12928, - (1,13,7): 12929, 12930, 12931, 12932, - (1,14,0): 13022, 13023, 13024, 13025, 13026, 13027, 13028, - (1,14,7): 13029, 13030, 13031, 13032, - (1,15,0): 13122, 13123, 13124, 13125, 13126, 13127, 13128, - (1,15,7): 13129, 13130, 13131, 13132, - (2,0,0): 21622, 21623, 21624, 21625, 21626, 21627, 21628, - (2,0,7): 21629, 21630, 21631, 21632, - (2,1,0): 21722, 21723, 21724, 21725, 21726, 21727, 21728, - (2,1,7): 21729, 21730, 21731, 21732, - (2,2,0): 21822, 21823, 21824, 21825, 21826, 21827, 21828, - (2,2,7): 21829, 21830, 21831, 21832, - (2,3,0): 21922, 21923, 21924, 21925, 21926, 21927, 21928, - (2,3,7): 21929, 21930, 21931, 21932, - (2,4,0): 22022, 22023, 22024, 22025, 22026, 22027, 22028, - (2,4,7): 22029, 22030, 22031, 22032, - (2,5,0): 22122, 22123, 22124, 22125, 22126, 22127, 22128, - (2,5,7): 22129, 22130, 22131, 22132, - (2,6,0): 22222, 22223, 22224, 22225, 22226, 22227, 22228, - (2,6,7): 22229, 22230, 22231, 22232, - (2,7,0): 22322, 22323, 22324, 22325, 22326, 22327, 22328, - (2,7,7): 22329, 22330, 22331, 22332, - (2,8,0): 22422, 22423, 22424, 22425, 22426, 22427, 22428, - (2,8,7): 22429, 22430, 22431, 22432, - (2,9,0): 22522, 22523, 22524, 22525, 22526, 22527, 22528, - (2,9,7): 22529, 22530, 22531, 22532, - (2,10,0): 22622, 22623, 22624, 22625, 22626, 22627, 22628, - (2,10,7): 22629, 22630, 22631, 22632, - (2,11,0): 22722, 22723, 22724, 22725, 22726, 22727, 22728, - (2,11,7): 22729, 22730, 22731, 22732, - (2,12,0): 22822, 22823, 22824, 22825, 22826, 22827, 22828, - (2,12,7): 22829, 22830, 22831, 22832, - (2,13,0): 22922, 22923, 22924, 22925, 22926, 22927, 22928, - (2,13,7): 22929, 22930, 22931, 22932, - (2,14,0): 23022, 23023, 23024, 23025, 23026, 23027, 23028, - (2,14,7): 23029, 23030, 23031, 23032, - (2,15,0): 23122, 23123, 23124, 23125, 23126, 23127, 23128, - (2,15,7): 23129, 23130, 23131, 23132, - (3,0,0): 31622, 31623, 31624, 31625, 31626, 31627, 31628, - (3,0,7): 31629, 31630, 31631, 31632, - (3,1,0): 31722, 31723, 31724, 31725, 31726, 31727, 31728, - (3,1,7): 31729, 31730, 31731, 31732, - (3,2,0): 31822, 31823, 31824, 31825, 31826, 31827, 31828, - (3,2,7): 31829, 31830, 31831, 31832, - (3,3,0): 31922, 31923, 31924, 31925, 31926, 31927, 31928, - (3,3,7): 31929, 31930, 31931, 31932, - (3,4,0): 32022, 32023, 32024, 32025, 32026, 32027, 32028, - (3,4,7): 32029, 32030, 32031, 32032, - (3,5,0): 32122, 32123, 32124, 32125, 32126, 32127, 32128, - (3,5,7): 32129, 32130, 32131, 32132, - (3,6,0): 32222, 32223, 32224, 32225, 32226, 32227, 32228, - (3,6,7): 32229, 32230, 32231, 32232, - (3,7,0): 32322, 32323, 32324, 32325, 32326, 32327, 32328, - (3,7,7): 32329, 32330, 32331, 32332, - (3,8,0): 32422, 32423, 32424, 32425, 32426, 32427, 32428, - (3,8,7): 32429, 32430, 32431, 32432, - (3,9,0): 32522, 32523, 32524, 32525, 32526, 32527, 32528, - (3,9,7): 32529, 32530, 32531, 32532, - (3,10,0): 32622, 32623, 32624, 32625, 32626, 32627, 32628, - (3,10,7): 32629, 32630, 32631, 32632, - (3,11,0): 32722, 32723, 32724, 32725, 32726, 32727, 32728, - (3,11,7): 32729, 32730, 32731, 32732, - (3,12,0): 32822, 32823, 32824, 32825, 32826, 32827, 32828, - (3,12,7): 32829, 32830, 32831, 32832, - (3,13,0): 32922, 32923, 32924, 32925, 32926, 32927, 32928, - (3,13,7): 32929, 32930, 32931, 32932, - (3,14,0): 33022, 33023, 33024, 33025, 33026, 33027, 33028, - (3,14,7): 33029, 33030, 33031, 33032, - (3,15,0): 33122, 33123, 33124, 33125, 33126, 33127, 33128, - (3,15,7): 33129, 33130, 33131, 33132, - (4,0,0): 41622, 41623, 41624, 41625, 41626, 41627, 41628, - (4,0,7): 41629, 41630, 41631, 41632, - (4,1,0): 41722, 41723, 41724, 41725, 41726, 41727, 41728, - (4,1,7): 41729, 41730, 41731, 41732, - (4,2,0): 41822, 41823, 41824, 41825, 41826, 41827, 41828, - (4,2,7): 41829, 41830, 41831, 41832, - (4,3,0): 41922, 41923, 41924, 41925, 41926, 41927, 41928, - (4,3,7): 41929, 41930, 41931, 41932, - (4,4,0): 42022, 42023, 42024, 42025, 42026, 42027, 42028, - (4,4,7): 42029, 42030, 42031, 42032, - (4,5,0): 42122, 42123, 42124, 42125, 42126, 42127, 42128, - (4,5,7): 42129, 42130, 42131, 42132, - (4,6,0): 42222, 42223, 42224, 42225, 42226, 42227, 42228, - (4,6,7): 42229, 42230, 42231, 42232, - (4,7,0): 42322, 42323, 42324, 42325, 42326, 42327, 42328, - (4,7,7): 42329, 42330, 42331, 42332, - (4,8,0): 42422, 42423, 42424, 42425, 42426, 42427, 42428, - (4,8,7): 42429, 42430, 42431, 42432, - (4,9,0): 42522, 42523, 42524, 42525, 42526, 42527, 42528, - (4,9,7): 42529, 42530, 42531, 42532, - (4,10,0): 42622, 42623, 42624, 42625, 42626, 42627, 42628, - (4,10,7): 42629, 42630, 42631, 42632, - (4,11,0): 42722, 42723, 42724, 42725, 42726, 42727, 42728, - (4,11,7): 42729, 42730, 42731, 42732, - (4,12,0): 42822, 42823, 42824, 42825, 42826, 42827, 42828, - (4,12,7): 42829, 42830, 42831, 42832, - (4,13,0): 42922, 42923, 42924, 42925, 42926, 42927, 42928, - (4,13,7): 42929, 42930, 42931, 42932, - (4,14,0): 43022, 43023, 43024, 43025, 43026, 43027, 43028, - (4,14,7): 43029, 43030, 43031, 43032, - (4,15,0): 43122, 43123, 43124, 43125, 43126, 43127, 43128, - (4,15,7): 43129, 43130, 43131, 43132, - (5,0,0): 51622, 51623, 51624, 51625, 51626, 51627, 51628, - (5,0,7): 51629, 51630, 51631, 51632, - (5,1,0): 51722, 51723, 51724, 51725, 51726, 51727, 51728, - (5,1,7): 51729, 51730, 51731, 51732, - (5,2,0): 51822, 51823, 51824, 51825, 51826, 51827, 51828, - (5,2,7): 51829, 51830, 51831, 51832, - (5,3,0): 51922, 51923, 51924, 51925, 51926, 51927, 51928, - (5,3,7): 51929, 51930, 51931, 51932, - (5,4,0): 52022, 52023, 52024, 52025, 52026, 52027, 52028, - (5,4,7): 52029, 52030, 52031, 52032, - (5,5,0): 52122, 52123, 52124, 52125, 52126, 52127, 52128, - (5,5,7): 52129, 52130, 52131, 52132, - (5,6,0): 52222, 52223, 52224, 52225, 52226, 52227, 52228, - (5,6,7): 52229, 52230, 52231, 52232, - (5,7,0): 52322, 52323, 52324, 52325, 52326, 52327, 52328, - (5,7,7): 52329, 52330, 52331, 52332, - (5,8,0): 52422, 52423, 52424, 52425, 52426, 52427, 52428, - (5,8,7): 52429, 52430, 52431, 52432, - (5,9,0): 52522, 52523, 52524, 52525, 52526, 52527, 52528, - (5,9,7): 52529, 52530, 52531, 52532, - (5,10,0): 52622, 52623, 52624, 52625, 52626, 52627, 52628, - (5,10,7): 52629, 52630, 52631, 52632, - (5,11,0): 52722, 52723, 52724, 52725, 52726, 52727, 52728, - (5,11,7): 52729, 52730, 52731, 52732, - (5,12,0): 52822, 52823, 52824, 52825, 52826, 52827, 52828, - (5,12,7): 52829, 52830, 52831, 52832, - (5,13,0): 52922, 52923, 52924, 52925, 52926, 52927, 52928, - (5,13,7): 52929, 52930, 52931, 52932, - (5,14,0): 53022, 53023, 53024, 53025, 53026, 53027, 53028, - (5,14,7): 53029, 53030, 53031, 53032, - (5,15,0): 53122, 53123, 53124, 53125, 53126, 53127, 53128, - (5,15,7): 53129, 53130, 53131, 53132, - (6,0,0): 61622, 61623, 61624, 61625, 61626, 61627, 61628, - (6,0,7): 61629, 61630, 61631, 61632, - (6,1,0): 61722, 61723, 61724, 61725, 61726, 61727, 61728, - (6,1,7): 61729, 61730, 61731, 61732, - (6,2,0): 61822, 61823, 61824, 61825, 61826, 61827, 61828, - (6,2,7): 61829, 61830, 61831, 61832, - (6,3,0): 61922, 61923, 61924, 61925, 61926, 61927, 61928, - (6,3,7): 61929, 61930, 61931, 61932, - (6,4,0): 62022, 62023, 62024, 62025, 62026, 62027, 62028, - (6,4,7): 62029, 62030, 62031, 62032, - (6,5,0): 62122, 62123, 62124, 62125, 62126, 62127, 62128, - (6,5,7): 62129, 62130, 62131, 62132, - (6,6,0): 62222, 62223, 62224, 62225, 62226, 62227, 62228, - (6,6,7): 62229, 62230, 62231, 62232, - (6,7,0): 62322, 62323, 62324, 62325, 62326, 62327, 62328, - (6,7,7): 62329, 62330, 62331, 62332, - (6,8,0): 62422, 62423, 62424, 62425, 62426, 62427, 62428, - (6,8,7): 62429, 62430, 62431, 62432, - (6,9,0): 62522, 62523, 62524, 62525, 62526, 62527, 62528, - (6,9,7): 62529, 62530, 62531, 62532, - (6,10,0): 62622, 62623, 62624, 62625, 62626, 62627, 62628, - (6,10,7): 62629, 62630, 62631, 62632, - (6,11,0): 62722, 62723, 62724, 62725, 62726, 62727, 62728, - (6,11,7): 62729, 62730, 62731, 62732, - (6,12,0): 62822, 62823, 62824, 62825, 62826, 62827, 62828, - (6,12,7): 62829, 62830, 62831, 62832, - (6,13,0): 62922, 62923, 62924, 62925, 62926, 62927, 62928, - (6,13,7): 62929, 62930, 62931, 62932, - (6,14,0): 63022, 63023, 63024, 63025, 63026, 63027, 63028, - (6,14,7): 63029, 63030, 63031, 63032, - (6,15,0): 63122, 63123, 63124, 63125, 63126, 63127, 63128, - (6,15,7): 63129, 63130, 63131, 63132, - (7,0,0): 71622, 71623, 71624, 71625, 71626, 71627, 71628, - (7,0,7): 71629, 71630, 71631, 71632, - (7,1,0): 71722, 71723, 71724, 71725, 71726, 71727, 71728, - (7,1,7): 71729, 71730, 71731, 71732, - (7,2,0): 71822, 71823, 71824, 71825, 71826, 71827, 71828, - (7,2,7): 71829, 71830, 71831, 71832, - (7,3,0): 71922, 71923, 71924, 71925, 71926, 71927, 71928, - (7,3,7): 71929, 71930, 71931, 71932, - (7,4,0): 72022, 72023, 72024, 72025, 72026, 72027, 72028, - (7,4,7): 72029, 72030, 72031, 72032, - (7,5,0): 72122, 72123, 72124, 72125, 72126, 72127, 72128, - (7,5,7): 72129, 72130, 72131, 72132, - (7,6,0): 72222, 72223, 72224, 72225, 72226, 72227, 72228, - (7,6,7): 72229, 72230, 72231, 72232, - (7,7,0): 72322, 72323, 72324, 72325, 72326, 72327, 72328, - (7,7,7): 72329, 72330, 72331, 72332, - (7,8,0): 72422, 72423, 72424, 72425, 72426, 72427, 72428, - (7,8,7): 72429, 72430, 72431, 72432, - (7,9,0): 72522, 72523, 72524, 72525, 72526, 72527, 72528, - (7,9,7): 72529, 72530, 72531, 72532, - (7,10,0): 72622, 72623, 72624, 72625, 72626, 72627, 72628, - (7,10,7): 72629, 72630, 72631, 72632, - (7,11,0): 72722, 72723, 72724, 72725, 72726, 72727, 72728, - (7,11,7): 72729, 72730, 72731, 72732, - (7,12,0): 72822, 72823, 72824, 72825, 72826, 72827, 72828, - (7,12,7): 72829, 72830, 72831, 72832, - (7,13,0): 72922, 72923, 72924, 72925, 72926, 72927, 72928, - (7,13,7): 72929, 72930, 72931, 72932, - (7,14,0): 73022, 73023, 73024, 73025, 73026, 73027, 73028, - (7,14,7): 73029, 73030, 73031, 73032, - (7,15,0): 73122, 73123, 73124, 73125, 73126, 73127, 73128, - (7,15,7): 73129, 73130, 73131, 73132, - (8,0,0): 81622, 81623, 81624, 81625, 81626, 81627, 81628, - (8,0,7): 81629, 81630, 81631, 81632, - (8,1,0): 81722, 81723, 81724, 81725, 81726, 81727, 81728, - (8,1,7): 81729, 81730, 81731, 81732, - (8,2,0): 81822, 81823, 81824, 81825, 81826, 81827, 81828, - (8,2,7): 81829, 81830, 81831, 81832, - (8,3,0): 81922, 81923, 81924, 81925, 81926, 81927, 81928, - (8,3,7): 81929, 81930, 81931, 81932, - (8,4,0): 82022, 82023, 82024, 82025, 82026, 82027, 82028, - (8,4,7): 82029, 82030, 82031, 82032, - (8,5,0): 82122, 82123, 82124, 82125, 82126, 82127, 82128, - (8,5,7): 82129, 82130, 82131, 82132, - (8,6,0): 82222, 82223, 82224, 82225, 82226, 82227, 82228, - (8,6,7): 82229, 82230, 82231, 82232, - (8,7,0): 82322, 82323, 82324, 82325, 82326, 82327, 82328, - (8,7,7): 82329, 82330, 82331, 82332, - (8,8,0): 82422, 82423, 82424, 82425, 82426, 82427, 82428, - (8,8,7): 82429, 82430, 82431, 82432, - (8,9,0): 82522, 82523, 82524, 82525, 82526, 82527, 82528, - (8,9,7): 82529, 82530, 82531, 82532, - (8,10,0): 82622, 82623, 82624, 82625, 82626, 82627, 82628, - (8,10,7): 82629, 82630, 82631, 82632, - (8,11,0): 82722, 82723, 82724, 82725, 82726, 82727, 82728, - (8,11,7): 82729, 82730, 82731, 82732, - (8,12,0): 82822, 82823, 82824, 82825, 82826, 82827, 82828, - (8,12,7): 82829, 82830, 82831, 82832, - (8,13,0): 82922, 82923, 82924, 82925, 82926, 82927, 82928, - (8,13,7): 82929, 82930, 82931, 82932, - (8,14,0): 83022, 83023, 83024, 83025, 83026, 83027, 83028, - (8,14,7): 83029, 83030, 83031, 83032, - (8,15,0): 83122, 83123, 83124, 83125, 83126, 83127, 83128, - (8,15,7): 83129, 83130, 83131, 83132, - (9,0,0): 91622, 91623, 91624, 91625, 91626, 91627, 91628, - (9,0,7): 91629, 91630, 91631, 91632, - (9,1,0): 91722, 91723, 91724, 91725, 91726, 91727, 91728, - (9,1,7): 91729, 91730, 91731, 91732, - (9,2,0): 91822, 91823, 91824, 91825, 91826, 91827, 91828, - (9,2,7): 91829, 91830, 91831, 91832, - (9,3,0): 91922, 91923, 91924, 91925, 91926, 91927, 91928, - (9,3,7): 91929, 91930, 91931, 91932, - (9,4,0): 92022, 92023, 92024, 92025, 92026, 92027, 92028, - (9,4,7): 92029, 92030, 92031, 92032, - (9,5,0): 92122, 92123, 92124, 92125, 92126, 92127, 92128, - (9,5,7): 92129, 92130, 92131, 92132, - (9,6,0): 92222, 92223, 92224, 92225, 92226, 92227, 92228, - (9,6,7): 92229, 92230, 92231, 92232, - (9,7,0): 92322, 92323, 92324, 92325, 92326, 92327, 92328, - (9,7,7): 92329, 92330, 92331, 92332, - (9,8,0): 92422, 92423, 92424, 92425, 92426, 92427, 92428, - (9,8,7): 92429, 92430, 92431, 92432, - (9,9,0): 92522, 92523, 92524, 92525, 92526, 92527, 92528, - (9,9,7): 92529, 92530, 92531, 92532, - (9,10,0): 92622, 92623, 92624, 92625, 92626, 92627, 92628, - (9,10,7): 92629, 92630, 92631, 92632, - (9,11,0): 92722, 92723, 92724, 92725, 92726, 92727, 92728, - (9,11,7): 92729, 92730, 92731, 92732, - (9,12,0): 92822, 92823, 92824, 92825, 92826, 92827, 92828, - (9,12,7): 92829, 92830, 92831, 92832, - (9,13,0): 92922, 92923, 92924, 92925, 92926, 92927, 92928, - (9,13,7): 92929, 92930, 92931, 92932, - (9,14,0): 93022, 93023, 93024, 93025, 93026, 93027, 93028, - (9,14,7): 93029, 93030, 93031, 93032, - (9,15,0): 93122, 93123, 93124, 93125, 93126, 93127, 93128, - (9,15,7): 93129, 93130, 93131, 93132, - (10,0,0): 101622, 101623, 101624, 101625, 101626, 101627, - (10,0,6): 101628, 101629, 101630, 101631, 101632, - (10,1,0): 101722, 101723, 101724, 101725, 101726, 101727, - (10,1,6): 101728, 101729, 101730, 101731, 101732, - (10,2,0): 101822, 101823, 101824, 101825, 101826, 101827, - (10,2,6): 101828, 101829, 101830, 101831, 101832, - (10,3,0): 101922, 101923, 101924, 101925, 101926, 101927, - (10,3,6): 101928, 101929, 101930, 101931, 101932, - (10,4,0): 102022, 102023, 102024, 102025, 102026, 102027, - (10,4,6): 102028, 102029, 102030, 102031, 102032, - (10,5,0): 102122, 102123, 102124, 102125, 102126, 102127, - (10,5,6): 102128, 102129, 102130, 102131, 102132, - (10,6,0): 102222, 102223, 102224, 102225, 102226, 102227, - (10,6,6): 102228, 102229, 102230, 102231, 102232, - (10,7,0): 102322, 102323, 102324, 102325, 102326, 102327, - (10,7,6): 102328, 102329, 102330, 102331, 102332, - (10,8,0): 102422, 102423, 102424, 102425, 102426, 102427, - (10,8,6): 102428, 102429, 102430, 102431, 102432, - (10,9,0): 102522, 102523, 102524, 102525, 102526, 102527, - (10,9,6): 102528, 102529, 102530, 102531, 102532, - (10,10,0): 102622, 102623, 102624, 102625, 102626, 102627, - (10,10,6): 102628, 102629, 102630, 102631, 102632, - (10,11,0): 102722, 102723, 102724, 102725, 102726, 102727, - (10,11,6): 102728, 102729, 102730, 102731, 102732, - (10,12,0): 102822, 102823, 102824, 102825, 102826, 102827, - (10,12,6): 102828, 102829, 102830, 102831, 102832, - (10,13,0): 102922, 102923, 102924, 102925, 102926, 102927, - (10,13,6): 102928, 102929, 102930, 102931, 102932, - (10,14,0): 103022, 103023, 103024, 103025, 103026, 103027, - (10,14,6): 103028, 103029, 103030, 103031, 103032, - (10,15,0): 103122, 103123, 103124, 103125, 103126, 103127, - (10,15,6): 103128, 103129, 103130, 103131, 103132, - (11,0,0): 111622, 111623, 111624, 111625, 111626, 111627, - (11,0,6): 111628, 111629, 111630, 111631, 111632, - (11,1,0): 111722, 111723, 111724, 111725, 111726, 111727, - (11,1,6): 111728, 111729, 111730, 111731, 111732, - (11,2,0): 111822, 111823, 111824, 111825, 111826, 111827, - (11,2,6): 111828, 111829, 111830, 111831, 111832, - (11,3,0): 111922, 111923, 111924, 111925, 111926, 111927, - (11,3,6): 111928, 111929, 111930, 111931, 111932, - (11,4,0): 112022, 112023, 112024, 112025, 112026, 112027, - (11,4,6): 112028, 112029, 112030, 112031, 112032, - (11,5,0): 112122, 112123, 112124, 112125, 112126, 112127, - (11,5,6): 112128, 112129, 112130, 112131, 112132, - (11,6,0): 112222, 112223, 112224, 112225, 112226, 112227, - (11,6,6): 112228, 112229, 112230, 112231, 112232, - (11,7,0): 112322, 112323, 112324, 112325, 112326, 112327, - (11,7,6): 112328, 112329, 112330, 112331, 112332, - (11,8,0): 112422, 112423, 112424, 112425, 112426, 112427, - (11,8,6): 112428, 112429, 112430, 112431, 112432, - (11,9,0): 112522, 112523, 112524, 112525, 112526, 112527, - (11,9,6): 112528, 112529, 112530, 112531, 112532, - (11,10,0): 112622, 112623, 112624, 112625, 112626, 112627, - (11,10,6): 112628, 112629, 112630, 112631, 112632, - (11,11,0): 112722, 112723, 112724, 112725, 112726, 112727, - (11,11,6): 112728, 112729, 112730, 112731, 112732, - (11,12,0): 112822, 112823, 112824, 112825, 112826, 112827, - (11,12,6): 112828, 112829, 112830, 112831, 112832, - (11,13,0): 112922, 112923, 112924, 112925, 112926, 112927, - (11,13,6): 112928, 112929, 112930, 112931, 112932, - (11,14,0): 113022, 113023, 113024, 113025, 113026, 113027, - (11,14,6): 113028, 113029, 113030, 113031, 113032, - (11,15,0): 113122, 113123, 113124, 113125, 113126, 113127, - (11,15,6): 113128, 113129, 113130, 113131, 113132, - (12,0,0): 121622, 121623, 121624, 121625, 121626, 121627, - (12,0,6): 121628, 121629, 121630, 121631, 121632, - (12,1,0): 121722, 121723, 121724, 121725, 121726, 121727, - (12,1,6): 121728, 121729, 121730, 121731, 121732, - (12,2,0): 121822, 121823, 121824, 121825, 121826, 121827, - (12,2,6): 121828, 121829, 121830, 121831, 121832, - (12,3,0): 121922, 121923, 121924, 121925, 121926, 121927, - (12,3,6): 121928, 121929, 121930, 121931, 121932, - (12,4,0): 122022, 122023, 122024, 122025, 122026, 122027, - (12,4,6): 122028, 122029, 122030, 122031, 122032, - (12,5,0): 122122, 122123, 122124, 122125, 122126, 122127, - (12,5,6): 122128, 122129, 122130, 122131, 122132, - (12,6,0): 122222, 122223, 122224, 122225, 122226, 122227, - (12,6,6): 122228, 122229, 122230, 122231, 122232, - (12,7,0): 122322, 122323, 122324, 122325, 122326, 122327, - (12,7,6): 122328, 122329, 122330, 122331, 122332, - (12,8,0): 122422, 122423, 122424, 122425, 122426, 122427, - (12,8,6): 122428, 122429, 122430, 122431, 122432, - (12,9,0): 122522, 122523, 122524, 122525, 122526, 122527, - (12,9,6): 122528, 122529, 122530, 122531, 122532, - (12,10,0): 122622, 122623, 122624, 122625, 122626, 122627, - (12,10,6): 122628, 122629, 122630, 122631, 122632, - (12,11,0): 122722, 122723, 122724, 122725, 122726, 122727, - (12,11,6): 122728, 122729, 122730, 122731, 122732, - (12,12,0): 122822, 122823, 122824, 122825, 122826, 122827, - (12,12,6): 122828, 122829, 122830, 122831, 122832, - (12,13,0): 122922, 122923, 122924, 122925, 122926, 122927, - (12,13,6): 122928, 122929, 122930, 122931, 122932, - (12,14,0): 123022, 123023, 123024, 123025, 123026, 123027, - (12,14,6): 123028, 123029, 123030, 123031, 123032, - (12,15,0): 123122, 123123, 123124, 123125, 123126, 123127, - (12,15,6): 123128, 123129, 123130, 123131, 123132, - (13,0,0): 131622, 131623, 131624, 131625, 131626, 131627, - (13,0,6): 131628, 131629, 131630, 131631, 131632, - (13,1,0): 131722, 131723, 131724, 131725, 131726, 131727, - (13,1,6): 131728, 131729, 131730, 131731, 131732, - (13,2,0): 131822, 131823, 131824, 131825, 131826, 131827, - (13,2,6): 131828, 131829, 131830, 131831, 131832, - (13,3,0): 131922, 131923, 131924, 131925, 131926, 131927, - (13,3,6): 131928, 131929, 131930, 131931, 131932, - (13,4,0): 132022, 132023, 132024, 132025, 132026, 132027, - (13,4,6): 132028, 132029, 132030, 132031, 132032, - (13,5,0): 132122, 132123, 132124, 132125, 132126, 132127, - (13,5,6): 132128, 132129, 132130, 132131, 132132, - (13,6,0): 132222, 132223, 132224, 132225, 132226, 132227, - (13,6,6): 132228, 132229, 132230, 132231, 132232, - (13,7,0): 132322, 132323, 132324, 132325, 132326, 132327, - (13,7,6): 132328, 132329, 132330, 132331, 132332, - (13,8,0): 132422, 132423, 132424, 132425, 132426, 132427, - (13,8,6): 132428, 132429, 132430, 132431, 132432, - (13,9,0): 132522, 132523, 132524, 132525, 132526, 132527, - (13,9,6): 132528, 132529, 132530, 132531, 132532, - (13,10,0): 132622, 132623, 132624, 132625, 132626, 132627, - (13,10,6): 132628, 132629, 132630, 132631, 132632, - (13,11,0): 132722, 132723, 132724, 132725, 132726, 132727, - (13,11,6): 132728, 132729, 132730, 132731, 132732, - (13,12,0): 132822, 132823, 132824, 132825, 132826, 132827, - (13,12,6): 132828, 132829, 132830, 132831, 132832, - (13,13,0): 132922, 132923, 132924, 132925, 132926, 132927, - (13,13,6): 132928, 132929, 132930, 132931, 132932, - (13,14,0): 133022, 133023, 133024, 133025, 133026, 133027, - (13,14,6): 133028, 133029, 133030, 133031, 133032, - (13,15,0): 133122, 133123, 133124, 133125, 133126, 133127, - (13,15,6): 133128, 133129, 133130, 133131, 133132, - (14,0,0): 141622, 141623, 141624, 141625, 141626, 141627, - (14,0,6): 141628, 141629, 141630, 141631, 141632, - (14,1,0): 141722, 141723, 141724, 141725, 141726, 141727, - (14,1,6): 141728, 141729, 141730, 141731, 141732, - (14,2,0): 141822, 141823, 141824, 141825, 141826, 141827, - (14,2,6): 141828, 141829, 141830, 141831, 141832, - (14,3,0): 141922, 141923, 141924, 141925, 141926, 141927, - (14,3,6): 141928, 141929, 141930, 141931, 141932, - (14,4,0): 142022, 142023, 142024, 142025, 142026, 142027, - (14,4,6): 142028, 142029, 142030, 142031, 142032, - (14,5,0): 142122, 142123, 142124, 142125, 142126, 142127, - (14,5,6): 142128, 142129, 142130, 142131, 142132, - (14,6,0): 142222, 142223, 142224, 142225, 142226, 142227, - (14,6,6): 142228, 142229, 142230, 142231, 142232, - (14,7,0): 142322, 142323, 142324, 142325, 142326, 142327, - (14,7,6): 142328, 142329, 142330, 142331, 142332, - (14,8,0): 142422, 142423, 142424, 142425, 142426, 142427, - (14,8,6): 142428, 142429, 142430, 142431, 142432, - (14,9,0): 142522, 142523, 142524, 142525, 142526, 142527, - (14,9,6): 142528, 142529, 142530, 142531, 142532, - (14,10,0): 142622, 142623, 142624, 142625, 142626, 142627, - (14,10,6): 142628, 142629, 142630, 142631, 142632, - (14,11,0): 142722, 142723, 142724, 142725, 142726, 142727, - (14,11,6): 142728, 142729, 142730, 142731, 142732, - (14,12,0): 142822, 142823, 142824, 142825, 142826, 142827, - (14,12,6): 142828, 142829, 142830, 142831, 142832, - (14,13,0): 142922, 142923, 142924, 142925, 142926, 142927, - (14,13,6): 142928, 142929, 142930, 142931, 142932, - (14,14,0): 143022, 143023, 143024, 143025, 143026, 143027, - (14,14,6): 143028, 143029, 143030, 143031, 143032, - (14,15,0): 143122, 143123, 143124, 143125, 143126, 143127, - (14,15,6): 143128, 143129, 143130, 143131, 143132, - (15,0,0): 151622, 151623, 151624, 151625, 151626, 151627, - (15,0,6): 151628, 151629, 151630, 151631, 151632, - (15,1,0): 151722, 151723, 151724, 151725, 151726, 151727, - (15,1,6): 151728, 151729, 151730, 151731, 151732, - (15,2,0): 151822, 151823, 151824, 151825, 151826, 151827, - (15,2,6): 151828, 151829, 151830, 151831, 151832, - (15,3,0): 151922, 151923, 151924, 151925, 151926, 151927, - (15,3,6): 151928, 151929, 151930, 151931, 151932, - (15,4,0): 152022, 152023, 152024, 152025, 152026, 152027, - (15,4,6): 152028, 152029, 152030, 152031, 152032, - (15,5,0): 152122, 152123, 152124, 152125, 152126, 152127, - (15,5,6): 152128, 152129, 152130, 152131, 152132, - (15,6,0): 152222, 152223, 152224, 152225, 152226, 152227, - (15,6,6): 152228, 152229, 152230, 152231, 152232, - (15,7,0): 152322, 152323, 152324, 152325, 152326, 152327, - (15,7,6): 152328, 152329, 152330, 152331, 152332, - (15,8,0): 152422, 152423, 152424, 152425, 152426, 152427, - (15,8,6): 152428, 152429, 152430, 152431, 152432, - (15,9,0): 152522, 152523, 152524, 152525, 152526, 152527, - (15,9,6): 152528, 152529, 152530, 152531, 152532, - (15,10,0): 152622, 152623, 152624, 152625, 152626, 152627, - (15,10,6): 152628, 152629, 152630, 152631, 152632, - (15,11,0): 152722, 152723, 152724, 152725, 152726, 152727, - (15,11,6): 152728, 152729, 152730, 152731, 152732, - (15,12,0): 152822, 152823, 152824, 152825, 152826, 152827, - (15,12,6): 152828, 152829, 152830, 152831, 152832, - (15,13,0): 152922, 152923, 152924, 152925, 152926, 152927, - (15,13,6): 152928, 152929, 152930, 152931, 152932, - (15,14,0): 153022, 153023, 153024, 153025, 153026, 153027, - (15,14,6): 153028, 153029, 153030, 153031, 153032, - (15,15,0): 153122, 153123, 153124, 153125, 153126, 153127, - (15,15,6): 153128, 153129, 153130, 153131, 153132, - (16,0,0): 161622, 161623, 161624, 161625, 161626, 161627, - (16,0,6): 161628, 161629, 161630, 161631, 161632, - (16,1,0): 161722, 161723, 161724, 161725, 161726, 161727, - (16,1,6): 161728, 161729, 161730, 161731, 161732, - (16,2,0): 161822, 161823, 161824, 161825, 161826, 161827, - (16,2,6): 161828, 161829, 161830, 161831, 161832, - (16,3,0): 161922, 161923, 161924, 161925, 161926, 161927, - (16,3,6): 161928, 161929, 161930, 161931, 161932, - (16,4,0): 162022, 162023, 162024, 162025, 162026, 162027, - (16,4,6): 162028, 162029, 162030, 162031, 162032, - (16,5,0): 162122, 162123, 162124, 162125, 162126, 162127, - (16,5,6): 162128, 162129, 162130, 162131, 162132, - (16,6,0): 162222, 162223, 162224, 162225, 162226, 162227, - (16,6,6): 162228, 162229, 162230, 162231, 162232, - (16,7,0): 162322, 162323, 162324, 162325, 162326, 162327, - (16,7,6): 162328, 162329, 162330, 162331, 162332, - (16,8,0): 162422, 162423, 162424, 162425, 162426, 162427, - (16,8,6): 162428, 162429, 162430, 162431, 162432, - (16,9,0): 162522, 162523, 162524, 162525, 162526, 162527, - (16,9,6): 162528, 162529, 162530, 162531, 162532, - (16,10,0): 162622, 162623, 162624, 162625, 162626, 162627, - (16,10,6): 162628, 162629, 162630, 162631, 162632, - (16,11,0): 162722, 162723, 162724, 162725, 162726, 162727, - (16,11,6): 162728, 162729, 162730, 162731, 162732, - (16,12,0): 162822, 162823, 162824, 162825, 162826, 162827, - (16,12,6): 162828, 162829, 162830, 162831, 162832, - (16,13,0): 162922, 162923, 162924, 162925, 162926, 162927, - (16,13,6): 162928, 162929, 162930, 162931, 162932, - (16,14,0): 163022, 163023, 163024, 163025, 163026, 163027, - (16,14,6): 163028, 163029, 163030, 163031, 163032, - (16,15,0): 163122, 163123, 163124, 163125, 163126, 163127, - (16,15,6): 163128, 163129, 163130, 163131, 163132, - (17,0,0): 171622, 171623, 171624, 171625, 171626, 171627, - (17,0,6): 171628, 171629, 171630, 171631, 171632, - (17,1,0): 171722, 171723, 171724, 171725, 171726, 171727, - (17,1,6): 171728, 171729, 171730, 171731, 171732, - (17,2,0): 171822, 171823, 171824, 171825, 171826, 171827, - (17,2,6): 171828, 171829, 171830, 171831, 171832, - (17,3,0): 171922, 171923, 171924, 171925, 171926, 171927, - (17,3,6): 171928, 171929, 171930, 171931, 171932, - (17,4,0): 172022, 172023, 172024, 172025, 172026, 172027, - (17,4,6): 172028, 172029, 172030, 172031, 172032, - (17,5,0): 172122, 172123, 172124, 172125, 172126, 172127, - (17,5,6): 172128, 172129, 172130, 172131, 172132, - (17,6,0): 172222, 172223, 172224, 172225, 172226, 172227, - (17,6,6): 172228, 172229, 172230, 172231, 172232, - (17,7,0): 172322, 172323, 172324, 172325, 172326, 172327, - (17,7,6): 172328, 172329, 172330, 172331, 172332, - (17,8,0): 172422, 172423, 172424, 172425, 172426, 172427, - (17,8,6): 172428, 172429, 172430, 172431, 172432, - (17,9,0): 172522, 172523, 172524, 172525, 172526, 172527, - (17,9,6): 172528, 172529, 172530, 172531, 172532, - (17,10,0): 172622, 172623, 172624, 172625, 172626, 172627, - (17,10,6): 172628, 172629, 172630, 172631, 172632, - (17,11,0): 172722, 172723, 172724, 172725, 172726, 172727, - (17,11,6): 172728, 172729, 172730, 172731, 172732, - (17,12,0): 172822, 172823, 172824, 172825, 172826, 172827, - (17,12,6): 172828, 172829, 172830, 172831, 172832, - (17,13,0): 172922, 172923, 172924, 172925, 172926, 172927, - (17,13,6): 172928, 172929, 172930, 172931, 172932, - (17,14,0): 173022, 173023, 173024, 173025, 173026, 173027, - (17,14,6): 173028, 173029, 173030, 173031, 173032, - (17,15,0): 173122, 173123, 173124, 173125, 173126, 173127, - (17,15,6): 173128, 173129, 173130, 173131, 173132, - (18,0,0): 181622, 181623, 181624, 181625, 181626, 181627, - (18,0,6): 181628, 181629, 181630, 181631, 181632, - (18,1,0): 181722, 181723, 181724, 181725, 181726, 181727, - (18,1,6): 181728, 181729, 181730, 181731, 181732, - (18,2,0): 181822, 181823, 181824, 181825, 181826, 181827, - (18,2,6): 181828, 181829, 181830, 181831, 181832, - (18,3,0): 181922, 181923, 181924, 181925, 181926, 181927, - (18,3,6): 181928, 181929, 181930, 181931, 181932, - (18,4,0): 182022, 182023, 182024, 182025, 182026, 182027, - (18,4,6): 182028, 182029, 182030, 182031, 182032, - (18,5,0): 182122, 182123, 182124, 182125, 182126, 182127, - (18,5,6): 182128, 182129, 182130, 182131, 182132, - (18,6,0): 182222, 182223, 182224, 182225, 182226, 182227, - (18,6,6): 182228, 182229, 182230, 182231, 182232, - (18,7,0): 182322, 182323, 182324, 182325, 182326, 182327, - (18,7,6): 182328, 182329, 182330, 182331, 182332, - (18,8,0): 182422, 182423, 182424, 182425, 182426, 182427, - (18,8,6): 182428, 182429, 182430, 182431, 182432, - (18,9,0): 182522, 182523, 182524, 182525, 182526, 182527, - (18,9,6): 182528, 182529, 182530, 182531, 182532, - (18,10,0): 182622, 182623, 182624, 182625, 182626, 182627, - (18,10,6): 182628, 182629, 182630, 182631, 182632, - (18,11,0): 182722, 182723, 182724, 182725, 182726, 182727, - (18,11,6): 182728, 182729, 182730, 182731, 182732, - (18,12,0): 182822, 182823, 182824, 182825, 182826, 182827, - (18,12,6): 182828, 182829, 182830, 182831, 182832, - (18,13,0): 182922, 182923, 182924, 182925, 182926, 182927, - (18,13,6): 182928, 182929, 182930, 182931, 182932, - (18,14,0): 183022, 183023, 183024, 183025, 183026, 183027, - (18,14,6): 183028, 183029, 183030, 183031, 183032, - (18,15,0): 183122, 183123, 183124, 183125, 183126, 183127, - (18,15,6): 183128, 183129, 183130, 183131, 183132, - (19,0,0): 191622, 191623, 191624, 191625, 191626, 191627, - (19,0,6): 191628, 191629, 191630, 191631, 191632, - (19,1,0): 191722, 191723, 191724, 191725, 191726, 191727, - (19,1,6): 191728, 191729, 191730, 191731, 191732, - (19,2,0): 191822, 191823, 191824, 191825, 191826, 191827, - (19,2,6): 191828, 191829, 191830, 191831, 191832, - (19,3,0): 191922, 191923, 191924, 191925, 191926, 191927, - (19,3,6): 191928, 191929, 191930, 191931, 191932, - (19,4,0): 192022, 192023, 192024, 192025, 192026, 192027, - (19,4,6): 192028, 192029, 192030, 192031, 192032, - (19,5,0): 192122, 192123, 192124, 192125, 192126, 192127, - (19,5,6): 192128, 192129, 192130, 192131, 192132, - (19,6,0): 192222, 192223, 192224, 192225, 192226, 192227, - (19,6,6): 192228, 192229, 192230, 192231, 192232, - (19,7,0): 192322, 192323, 192324, 192325, 192326, 192327, - (19,7,6): 192328, 192329, 192330, 192331, 192332, - (19,8,0): 192422, 192423, 192424, 192425, 192426, 192427, - (19,8,6): 192428, 192429, 192430, 192431, 192432, - (19,9,0): 192522, 192523, 192524, 192525, 192526, 192527, - (19,9,6): 192528, 192529, 192530, 192531, 192532, - (19,10,0): 192622, 192623, 192624, 192625, 192626, 192627, - (19,10,6): 192628, 192629, 192630, 192631, 192632, - (19,11,0): 192722, 192723, 192724, 192725, 192726, 192727, - (19,11,6): 192728, 192729, 192730, 192731, 192732, - (19,12,0): 192822, 192823, 192824, 192825, 192826, 192827, - (19,12,6): 192828, 192829, 192830, 192831, 192832, - (19,13,0): 192922, 192923, 192924, 192925, 192926, 192927, - (19,13,6): 192928, 192929, 192930, 192931, 192932, - (19,14,0): 193022, 193023, 193024, 193025, 193026, 193027, - (19,14,6): 193028, 193029, 193030, 193031, 193032, - (19,15,0): 193122, 193123, 193124, 193125, 193126, 193127, - (19,15,6): 193128, 193129, 193130, 193131, 193132, - (20,0,0): 201622, 201623, 201624, 201625, 201626, 201627, - (20,0,6): 201628, 201629, 201630, 201631, 201632, - (20,1,0): 201722, 201723, 201724, 201725, 201726, 201727, - (20,1,6): 201728, 201729, 201730, 201731, 201732, - (20,2,0): 201822, 201823, 201824, 201825, 201826, 201827, - (20,2,6): 201828, 201829, 201830, 201831, 201832, - (20,3,0): 201922, 201923, 201924, 201925, 201926, 201927, - (20,3,6): 201928, 201929, 201930, 201931, 201932, - (20,4,0): 202022, 202023, 202024, 202025, 202026, 202027, - (20,4,6): 202028, 202029, 202030, 202031, 202032, - (20,5,0): 202122, 202123, 202124, 202125, 202126, 202127, - (20,5,6): 202128, 202129, 202130, 202131, 202132, - (20,6,0): 202222, 202223, 202224, 202225, 202226, 202227, - (20,6,6): 202228, 202229, 202230, 202231, 202232, - (20,7,0): 202322, 202323, 202324, 202325, 202326, 202327, - (20,7,6): 202328, 202329, 202330, 202331, 202332, - (20,8,0): 202422, 202423, 202424, 202425, 202426, 202427, - (20,8,6): 202428, 202429, 202430, 202431, 202432, - (20,9,0): 202522, 202523, 202524, 202525, 202526, 202527, - (20,9,6): 202528, 202529, 202530, 202531, 202532, - (20,10,0): 202622, 202623, 202624, 202625, 202626, 202627, - (20,10,6): 202628, 202629, 202630, 202631, 202632, - (20,11,0): 202722, 202723, 202724, 202725, 202726, 202727, - (20,11,6): 202728, 202729, 202730, 202731, 202732, - (20,12,0): 202822, 202823, 202824, 202825, 202826, 202827, - (20,12,6): 202828, 202829, 202830, 202831, 202832, - (20,13,0): 202922, 202923, 202924, 202925, 202926, 202927, - (20,13,6): 202928, 202929, 202930, 202931, 202932, - (20,14,0): 203022, 203023, 203024, 203025, 203026, 203027, - (20,14,6): 203028, 203029, 203030, 203031, 203032, - (20,15,0): 203122, 203123, 203124, 203125, 203126, 203127, - (20,15,6): 203128, 203129, 203130, 203131, 203132, - (21,0,0): 211622, 211623, 211624, 211625, 211626, 211627, - (21,0,6): 211628, 211629, 211630, 211631, 211632, - (21,1,0): 211722, 211723, 211724, 211725, 211726, 211727, - (21,1,6): 211728, 211729, 211730, 211731, 211732, - (21,2,0): 211822, 211823, 211824, 211825, 211826, 211827, - (21,2,6): 211828, 211829, 211830, 211831, 211832, - (21,3,0): 211922, 211923, 211924, 211925, 211926, 211927, - (21,3,6): 211928, 211929, 211930, 211931, 211932, - (21,4,0): 212022, 212023, 212024, 212025, 212026, 212027, - (21,4,6): 212028, 212029, 212030, 212031, 212032, - (21,5,0): 212122, 212123, 212124, 212125, 212126, 212127, - (21,5,6): 212128, 212129, 212130, 212131, 212132, - (21,6,0): 212222, 212223, 212224, 212225, 212226, 212227, - (21,6,6): 212228, 212229, 212230, 212231, 212232, - (21,7,0): 212322, 212323, 212324, 212325, 212326, 212327, - (21,7,6): 212328, 212329, 212330, 212331, 212332, - (21,8,0): 212422, 212423, 212424, 212425, 212426, 212427, - (21,8,6): 212428, 212429, 212430, 212431, 212432, - (21,9,0): 212522, 212523, 212524, 212525, 212526, 212527, - (21,9,6): 212528, 212529, 212530, 212531, 212532, - (21,10,0): 212622, 212623, 212624, 212625, 212626, 212627, - (21,10,6): 212628, 212629, 212630, 212631, 212632, - (21,11,0): 212722, 212723, 212724, 212725, 212726, 212727, - (21,11,6): 212728, 212729, 212730, 212731, 212732, - (21,12,0): 212822, 212823, 212824, 212825, 212826, 212827, - (21,12,6): 212828, 212829, 212830, 212831, 212832, - (21,13,0): 212922, 212923, 212924, 212925, 212926, 212927, - (21,13,6): 212928, 212929, 212930, 212931, 212932, - (21,14,0): 213022, 213023, 213024, 213025, 213026, 213027, - (21,14,6): 213028, 213029, 213030, 213031, 213032, - (21,15,0): 213122, 213123, 213124, 213125, 213126, 213127, - (21,15,6): 213128, 213129, 213130, 213131, 213132, - (22,0,0): 221622, 221623, 221624, 221625, 221626, 221627, - (22,0,6): 221628, 221629, 221630, 221631, 221632, - (22,1,0): 221722, 221723, 221724, 221725, 221726, 221727, - (22,1,6): 221728, 221729, 221730, 221731, 221732, - (22,2,0): 221822, 221823, 221824, 221825, 221826, 221827, - (22,2,6): 221828, 221829, 221830, 221831, 221832, - (22,3,0): 221922, 221923, 221924, 221925, 221926, 221927, - (22,3,6): 221928, 221929, 221930, 221931, 221932, - (22,4,0): 222022, 222023, 222024, 222025, 222026, 222027, - (22,4,6): 222028, 222029, 222030, 222031, 222032, - (22,5,0): 222122, 222123, 222124, 222125, 222126, 222127, - (22,5,6): 222128, 222129, 222130, 222131, 222132, - (22,6,0): 222222, 222223, 222224, 222225, 222226, 222227, - (22,6,6): 222228, 222229, 222230, 222231, 222232, - (22,7,0): 222322, 222323, 222324, 222325, 222326, 222327, - (22,7,6): 222328, 222329, 222330, 222331, 222332, - (22,8,0): 222422, 222423, 222424, 222425, 222426, 222427, - (22,8,6): 222428, 222429, 222430, 222431, 222432, - (22,9,0): 222522, 222523, 222524, 222525, 222526, 222527, - (22,9,6): 222528, 222529, 222530, 222531, 222532, - (22,10,0): 222622, 222623, 222624, 222625, 222626, 222627, - (22,10,6): 222628, 222629, 222630, 222631, 222632, - (22,11,0): 222722, 222723, 222724, 222725, 222726, 222727, - (22,11,6): 222728, 222729, 222730, 222731, 222732, - (22,12,0): 222822, 222823, 222824, 222825, 222826, 222827, - (22,12,6): 222828, 222829, 222830, 222831, 222832, - (22,13,0): 222922, 222923, 222924, 222925, 222926, 222927, - (22,13,6): 222928, 222929, 222930, 222931, 222932, - (22,14,0): 223022, 223023, 223024, 223025, 223026, 223027, - (22,14,6): 223028, 223029, 223030, 223031, 223032, - (22,15,0): 223122, 223123, 223124, 223125, 223126, 223127, - (22,15,6): 223128, 223129, 223130, 223131, 223132, - (23,0,0): 231622, 231623, 231624, 231625, 231626, 231627, - (23,0,6): 231628, 231629, 231630, 231631, 231632, - (23,1,0): 231722, 231723, 231724, 231725, 231726, 231727, - (23,1,6): 231728, 231729, 231730, 231731, 231732, - (23,2,0): 231822, 231823, 231824, 231825, 231826, 231827, - (23,2,6): 231828, 231829, 231830, 231831, 231832, - (23,3,0): 231922, 231923, 231924, 231925, 231926, 231927, - (23,3,6): 231928, 231929, 231930, 231931, 231932, - (23,4,0): 232022, 232023, 232024, 232025, 232026, 232027, - (23,4,6): 232028, 232029, 232030, 232031, 232032, - (23,5,0): 232122, 232123, 232124, 232125, 232126, 232127, - (23,5,6): 232128, 232129, 232130, 232131, 232132, - (23,6,0): 232222, 232223, 232224, 232225, 232226, 232227, - (23,6,6): 232228, 232229, 232230, 232231, 232232, - (23,7,0): 232322, 232323, 232324, 232325, 232326, 232327, - (23,7,6): 232328, 232329, 232330, 232331, 232332, - (23,8,0): 232422, 232423, 232424, 232425, 232426, 232427, - (23,8,6): 232428, 232429, 232430, 232431, 232432, - (23,9,0): 232522, 232523, 232524, 232525, 232526, 232527, - (23,9,6): 232528, 232529, 232530, 232531, 232532, - (23,10,0): 232622, 232623, 232624, 232625, 232626, 232627, - (23,10,6): 232628, 232629, 232630, 232631, 232632, - (23,11,0): 232722, 232723, 232724, 232725, 232726, 232727, - (23,11,6): 232728, 232729, 232730, 232731, 232732, - (23,12,0): 232822, 232823, 232824, 232825, 232826, 232827, - (23,12,6): 232828, 232829, 232830, 232831, 232832, - (23,13,0): 232922, 232923, 232924, 232925, 232926, 232927, - (23,13,6): 232928, 232929, 232930, 232931, 232932, - (23,14,0): 233022, 233023, 233024, 233025, 233026, 233027, - (23,14,6): 233028, 233029, 233030, 233031, 233032, - (23,15,0): 233122, 233123, 233124, 233125, 233126, 233127, - (23,15,6): 233128, 233129, 233130, 233131, 233132, - (24,0,0): 241622, 241623, 241624, 241625, 241626, 241627, - (24,0,6): 241628, 241629, 241630, 241631, 241632, - (24,1,0): 241722, 241723, 241724, 241725, 241726, 241727, - (24,1,6): 241728, 241729, 241730, 241731, 241732, - (24,2,0): 241822, 241823, 241824, 241825, 241826, 241827, - (24,2,6): 241828, 241829, 241830, 241831, 241832, - (24,3,0): 241922, 241923, 241924, 241925, 241926, 241927, - (24,3,6): 241928, 241929, 241930, 241931, 241932, - (24,4,0): 242022, 242023, 242024, 242025, 242026, 242027, - (24,4,6): 242028, 242029, 242030, 242031, 242032, - (24,5,0): 242122, 242123, 242124, 242125, 242126, 242127, - (24,5,6): 242128, 242129, 242130, 242131, 242132, - (24,6,0): 242222, 242223, 242224, 242225, 242226, 242227, - (24,6,6): 242228, 242229, 242230, 242231, 242232, - (24,7,0): 242322, 242323, 242324, 242325, 242326, 242327, - (24,7,6): 242328, 242329, 242330, 242331, 242332, - (24,8,0): 242422, 242423, 242424, 242425, 242426, 242427, - (24,8,6): 242428, 242429, 242430, 242431, 242432, - (24,9,0): 242522, 242523, 242524, 242525, 242526, 242527, - (24,9,6): 242528, 242529, 242530, 242531, 242532, - (24,10,0): 242622, 242623, 242624, 242625, 242626, 242627, - (24,10,6): 242628, 242629, 242630, 242631, 242632, - (24,11,0): 242722, 242723, 242724, 242725, 242726, 242727, - (24,11,6): 242728, 242729, 242730, 242731, 242732, - (24,12,0): 242822, 242823, 242824, 242825, 242826, 242827, - (24,12,6): 242828, 242829, 242830, 242831, 242832, - (24,13,0): 242922, 242923, 242924, 242925, 242926, 242927, - (24,13,6): 242928, 242929, 242930, 242931, 242932, - (24,14,0): 243022, 243023, 243024, 243025, 243026, 243027, - (24,14,6): 243028, 243029, 243030, 243031, 243032, - (24,15,0): 243122, 243123, 243124, 243125, 243126, 243127, - (24,15,6): 243128, 243129, 243130, 243131, 243132, - (25,0,0): 251622, 251623, 251624, 251625, 251626, 251627, - (25,0,6): 251628, 251629, 251630, 251631, 251632, - (25,1,0): 251722, 251723, 251724, 251725, 251726, 251727, - (25,1,6): 251728, 251729, 251730, 251731, 251732, - (25,2,0): 251822, 251823, 251824, 251825, 251826, 251827, - (25,2,6): 251828, 251829, 251830, 251831, 251832, - (25,3,0): 251922, 251923, 251924, 251925, 251926, 251927, - (25,3,6): 251928, 251929, 251930, 251931, 251932, - (25,4,0): 252022, 252023, 252024, 252025, 252026, 252027, - (25,4,6): 252028, 252029, 252030, 252031, 252032, - (25,5,0): 252122, 252123, 252124, 252125, 252126, 252127, - (25,5,6): 252128, 252129, 252130, 252131, 252132, - (25,6,0): 252222, 252223, 252224, 252225, 252226, 252227, - (25,6,6): 252228, 252229, 252230, 252231, 252232, - (25,7,0): 252322, 252323, 252324, 252325, 252326, 252327, - (25,7,6): 252328, 252329, 252330, 252331, 252332, - (25,8,0): 252422, 252423, 252424, 252425, 252426, 252427, - (25,8,6): 252428, 252429, 252430, 252431, 252432, - (25,9,0): 252522, 252523, 252524, 252525, 252526, 252527, - (25,9,6): 252528, 252529, 252530, 252531, 252532, - (25,10,0): 252622, 252623, 252624, 252625, 252626, 252627, - (25,10,6): 252628, 252629, 252630, 252631, 252632, - (25,11,0): 252722, 252723, 252724, 252725, 252726, 252727, - (25,11,6): 252728, 252729, 252730, 252731, 252732, - (25,12,0): 252822, 252823, 252824, 252825, 252826, 252827, - (25,12,6): 252828, 252829, 252830, 252831, 252832, - (25,13,0): 252922, 252923, 252924, 252925, 252926, 252927, - (25,13,6): 252928, 252929, 252930, 252931, 252932, - (25,14,0): 253022, 253023, 253024, 253025, 253026, 253027, - (25,14,6): 253028, 253029, 253030, 253031, 253032, - (25,15,0): 253122, 253123, 253124, 253125, 253126, 253127, - (25,15,6): 253128, 253129, 253130, 253131, 253132, - (26,0,0): 261622, 261623, 261624, 261625, 261626, 261627, - (26,0,6): 261628, 261629, 261630, 261631, 261632, - (26,1,0): 261722, 261723, 261724, 261725, 261726, 261727, - (26,1,6): 261728, 261729, 261730, 261731, 261732, - (26,2,0): 261822, 261823, 261824, 261825, 261826, 261827, - (26,2,6): 261828, 261829, 261830, 261831, 261832, - (26,3,0): 261922, 261923, 261924, 261925, 261926, 261927, - (26,3,6): 261928, 261929, 261930, 261931, 261932, - (26,4,0): 262022, 262023, 262024, 262025, 262026, 262027, - (26,4,6): 262028, 262029, 262030, 262031, 262032, - (26,5,0): 262122, 262123, 262124, 262125, 262126, 262127, - (26,5,6): 262128, 262129, 262130, 262131, 262132, - (26,6,0): 262222, 262223, 262224, 262225, 262226, 262227, - (26,6,6): 262228, 262229, 262230, 262231, 262232, - (26,7,0): 262322, 262323, 262324, 262325, 262326, 262327, - (26,7,6): 262328, 262329, 262330, 262331, 262332, - (26,8,0): 262422, 262423, 262424, 262425, 262426, 262427, - (26,8,6): 262428, 262429, 262430, 262431, 262432, - (26,9,0): 262522, 262523, 262524, 262525, 262526, 262527, - (26,9,6): 262528, 262529, 262530, 262531, 262532, - (26,10,0): 262622, 262623, 262624, 262625, 262626, 262627, - (26,10,6): 262628, 262629, 262630, 262631, 262632, - (26,11,0): 262722, 262723, 262724, 262725, 262726, 262727, - (26,11,6): 262728, 262729, 262730, 262731, 262732, - (26,12,0): 262822, 262823, 262824, 262825, 262826, 262827, - (26,12,6): 262828, 262829, 262830, 262831, 262832, - (26,13,0): 262922, 262923, 262924, 262925, 262926, 262927, - (26,13,6): 262928, 262929, 262930, 262931, 262932, - (26,14,0): 263022, 263023, 263024, 263025, 263026, 263027, - (26,14,6): 263028, 263029, 263030, 263031, 263032, - (26,15,0): 263122, 263123, 263124, 263125, 263126, 263127, - (26,15,6): 263128, 263129, 263130, 263131, 263132, - (27,0,0): 271622, 271623, 271624, 271625, 271626, 271627, - (27,0,6): 271628, 271629, 271630, 271631, 271632, - (27,1,0): 271722, 271723, 271724, 271725, 271726, 271727, - (27,1,6): 271728, 271729, 271730, 271731, 271732, - (27,2,0): 271822, 271823, 271824, 271825, 271826, 271827, - (27,2,6): 271828, 271829, 271830, 271831, 271832, - (27,3,0): 271922, 271923, 271924, 271925, 271926, 271927, - (27,3,6): 271928, 271929, 271930, 271931, 271932, - (27,4,0): 272022, 272023, 272024, 272025, 272026, 272027, - (27,4,6): 272028, 272029, 272030, 272031, 272032, - (27,5,0): 272122, 272123, 272124, 272125, 272126, 272127, - (27,5,6): 272128, 272129, 272130, 272131, 272132, - (27,6,0): 272222, 272223, 272224, 272225, 272226, 272227, - (27,6,6): 272228, 272229, 272230, 272231, 272232, - (27,7,0): 272322, 272323, 272324, 272325, 272326, 272327, - (27,7,6): 272328, 272329, 272330, 272331, 272332, - (27,8,0): 272422, 272423, 272424, 272425, 272426, 272427, - (27,8,6): 272428, 272429, 272430, 272431, 272432, - (27,9,0): 272522, 272523, 272524, 272525, 272526, 272527, - (27,9,6): 272528, 272529, 272530, 272531, 272532, - (27,10,0): 272622, 272623, 272624, 272625, 272626, 272627, - (27,10,6): 272628, 272629, 272630, 272631, 272632, - (27,11,0): 272722, 272723, 272724, 272725, 272726, 272727, - (27,11,6): 272728, 272729, 272730, 272731, 272732, - (27,12,0): 272822, 272823, 272824, 272825, 272826, 272827, - (27,12,6): 272828, 272829, 272830, 272831, 272832, - (27,13,0): 272922, 272923, 272924, 272925, 272926, 272927, - (27,13,6): 272928, 272929, 272930, 272931, 272932, - (27,14,0): 273022, 273023, 273024, 273025, 273026, 273027, - (27,14,6): 273028, 273029, 273030, 273031, 273032, - (27,15,0): 273122, 273123, 273124, 273125, 273126, 273127, - (27,15,6): 273128, 273129, 273130, 273131, 273132, - (28,0,0): 281622, 281623, 281624, 281625, 281626, 281627, - (28,0,6): 281628, 281629, 281630, 281631, 281632, - (28,1,0): 281722, 281723, 281724, 281725, 281726, 281727, - (28,1,6): 281728, 281729, 281730, 281731, 281732, - (28,2,0): 281822, 281823, 281824, 281825, 281826, 281827, - (28,2,6): 281828, 281829, 281830, 281831, 281832, - (28,3,0): 281922, 281923, 281924, 281925, 281926, 281927, - (28,3,6): 281928, 281929, 281930, 281931, 281932, - (28,4,0): 282022, 282023, 282024, 282025, 282026, 282027, - (28,4,6): 282028, 282029, 282030, 282031, 282032, - (28,5,0): 282122, 282123, 282124, 282125, 282126, 282127, - (28,5,6): 282128, 282129, 282130, 282131, 282132, - (28,6,0): 282222, 282223, 282224, 282225, 282226, 282227, - (28,6,6): 282228, 282229, 282230, 282231, 282232, - (28,7,0): 282322, 282323, 282324, 282325, 282326, 282327, - (28,7,6): 282328, 282329, 282330, 282331, 282332, - (28,8,0): 282422, 282423, 282424, 282425, 282426, 282427, - (28,8,6): 282428, 282429, 282430, 282431, 282432, - (28,9,0): 282522, 282523, 282524, 282525, 282526, 282527, - (28,9,6): 282528, 282529, 282530, 282531, 282532, - (28,10,0): 282622, 282623, 282624, 282625, 282626, 282627, - (28,10,6): 282628, 282629, 282630, 282631, 282632, - (28,11,0): 282722, 282723, 282724, 282725, 282726, 282727, - (28,11,6): 282728, 282729, 282730, 282731, 282732, - (28,12,0): 282822, 282823, 282824, 282825, 282826, 282827, - (28,12,6): 282828, 282829, 282830, 282831, 282832, - (28,13,0): 282922, 282923, 282924, 282925, 282926, 282927, - (28,13,6): 282928, 282929, 282930, 282931, 282932, - (28,14,0): 283022, 283023, 283024, 283025, 283026, 283027, - (28,14,6): 283028, 283029, 283030, 283031, 283032, - (28,15,0): 283122, 283123, 283124, 283125, 283126, 283127, - (28,15,6): 283128, 283129, 283130, 283131, 283132, - (29,0,0): 291622, 291623, 291624, 291625, 291626, 291627, - (29,0,6): 291628, 291629, 291630, 291631, 291632, - (29,1,0): 291722, 291723, 291724, 291725, 291726, 291727, - (29,1,6): 291728, 291729, 291730, 291731, 291732, - (29,2,0): 291822, 291823, 291824, 291825, 291826, 291827, - (29,2,6): 291828, 291829, 291830, 291831, 291832, - (29,3,0): 291922, 291923, 291924, 291925, 291926, 291927, - (29,3,6): 291928, 291929, 291930, 291931, 291932, - (29,4,0): 292022, 292023, 292024, 292025, 292026, 292027, - (29,4,6): 292028, 292029, 292030, 292031, 292032, - (29,5,0): 292122, 292123, 292124, 292125, 292126, 292127, - (29,5,6): 292128, 292129, 292130, 292131, 292132, - (29,6,0): 292222, 292223, 292224, 292225, 292226, 292227, - (29,6,6): 292228, 292229, 292230, 292231, 292232, - (29,7,0): 292322, 292323, 292324, 292325, 292326, 292327, - (29,7,6): 292328, 292329, 292330, 292331, 292332, - (29,8,0): 292422, 292423, 292424, 292425, 292426, 292427, - (29,8,6): 292428, 292429, 292430, 292431, 292432, - (29,9,0): 292522, 292523, 292524, 292525, 292526, 292527, - (29,9,6): 292528, 292529, 292530, 292531, 292532, - (29,10,0): 292622, 292623, 292624, 292625, 292626, 292627, - (29,10,6): 292628, 292629, 292630, 292631, 292632, - (29,11,0): 292722, 292723, 292724, 292725, 292726, 292727, - (29,11,6): 292728, 292729, 292730, 292731, 292732, - (29,12,0): 292822, 292823, 292824, 292825, 292826, 292827, - (29,12,6): 292828, 292829, 292830, 292831, 292832, - (29,13,0): 292922, 292923, 292924, 292925, 292926, 292927, - (29,13,6): 292928, 292929, 292930, 292931, 292932, - (29,14,0): 293022, 293023, 293024, 293025, 293026, 293027, - (29,14,6): 293028, 293029, 293030, 293031, 293032, - (29,15,0): 293122, 293123, 293124, 293125, 293126, 293127, - (29,15,6): 293128, 293129, 293130, 293131, 293132, - (30,0,0): 301622, 301623, 301624, 301625, 301626, 301627, - (30,0,6): 301628, 301629, 301630, 301631, 301632, - (30,1,0): 301722, 301723, 301724, 301725, 301726, 301727, - (30,1,6): 301728, 301729, 301730, 301731, 301732, - (30,2,0): 301822, 301823, 301824, 301825, 301826, 301827, - (30,2,6): 301828, 301829, 301830, 301831, 301832, - (30,3,0): 301922, 301923, 301924, 301925, 301926, 301927, - (30,3,6): 301928, 301929, 301930, 301931, 301932, - (30,4,0): 302022, 302023, 302024, 302025, 302026, 302027, - (30,4,6): 302028, 302029, 302030, 302031, 302032, - (30,5,0): 302122, 302123, 302124, 302125, 302126, 302127, - (30,5,6): 302128, 302129, 302130, 302131, 302132, - (30,6,0): 302222, 302223, 302224, 302225, 302226, 302227, - (30,6,6): 302228, 302229, 302230, 302231, 302232, - (30,7,0): 302322, 302323, 302324, 302325, 302326, 302327, - (30,7,6): 302328, 302329, 302330, 302331, 302332, - (30,8,0): 302422, 302423, 302424, 302425, 302426, 302427, - (30,8,6): 302428, 302429, 302430, 302431, 302432, - (30,9,0): 302522, 302523, 302524, 302525, 302526, 302527, - (30,9,6): 302528, 302529, 302530, 302531, 302532, - (30,10,0): 302622, 302623, 302624, 302625, 302626, 302627, - (30,10,6): 302628, 302629, 302630, 302631, 302632, - (30,11,0): 302722, 302723, 302724, 302725, 302726, 302727, - (30,11,6): 302728, 302729, 302730, 302731, 302732, - (30,12,0): 302822, 302823, 302824, 302825, 302826, 302827, - (30,12,6): 302828, 302829, 302830, 302831, 302832, - (30,13,0): 302922, 302923, 302924, 302925, 302926, 302927, - (30,13,6): 302928, 302929, 302930, 302931, 302932, - (30,14,0): 303022, 303023, 303024, 303025, 303026, 303027, - (30,14,6): 303028, 303029, 303030, 303031, 303032, - (30,15,0): 303122, 303123, 303124, 303125, 303126, 303127, - (30,15,6): 303128, 303129, 303130, 303131, 303132, - (31,0,0): 311622, 311623, 311624, 311625, 311626, 311627, - (31,0,6): 311628, 311629, 311630, 311631, 311632, - (31,1,0): 311722, 311723, 311724, 311725, 311726, 311727, - (31,1,6): 311728, 311729, 311730, 311731, 311732, - (31,2,0): 311822, 311823, 311824, 311825, 311826, 311827, - (31,2,6): 311828, 311829, 311830, 311831, 311832, - (31,3,0): 311922, 311923, 311924, 311925, 311926, 311927, - (31,3,6): 311928, 311929, 311930, 311931, 311932, - (31,4,0): 312022, 312023, 312024, 312025, 312026, 312027, - (31,4,6): 312028, 312029, 312030, 312031, 312032, - (31,5,0): 312122, 312123, 312124, 312125, 312126, 312127, - (31,5,6): 312128, 312129, 312130, 312131, 312132, - (31,6,0): 312222, 312223, 312224, 312225, 312226, 312227, - (31,6,6): 312228, 312229, 312230, 312231, 312232, - (31,7,0): 312322, 312323, 312324, 312325, 312326, 312327, - (31,7,6): 312328, 312329, 312330, 312331, 312332, - (31,8,0): 312422, 312423, 312424, 312425, 312426, 312427, - (31,8,6): 312428, 312429, 312430, 312431, 312432, - (31,9,0): 312522, 312523, 312524, 312525, 312526, 312527, - (31,9,6): 312528, 312529, 312530, 312531, 312532, - (31,10,0): 312622, 312623, 312624, 312625, 312626, 312627, - (31,10,6): 312628, 312629, 312630, 312631, 312632, - (31,11,0): 312722, 312723, 312724, 312725, 312726, 312727, - (31,11,6): 312728, 312729, 312730, 312731, 312732, - (31,12,0): 312822, 312823, 312824, 312825, 312826, 312827, - (31,12,6): 312828, 312829, 312830, 312831, 312832, - (31,13,0): 312922, 312923, 312924, 312925, 312926, 312927, - (31,13,6): 312928, 312929, 312930, 312931, 312932, - (31,14,0): 313022, 313023, 313024, 313025, 313026, 313027, - (31,14,6): 313028, 313029, 313030, 313031, 313032, - (31,15,0): 313122, 313123, 313124, 313125, 313126, 313127, - (31,15,6): 313128, 313129, 313130, 313131, 313132 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,0,10): 0.984848, - (0,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,1,10): 0.984848, - (0,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,2,10): 0.984848, - (0,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,3,10): 0.984848, - (0,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,4,10): 0.984848, - (0,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,5,10): 0.984848, - (0,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,6,10): 0.984848, - (0,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,7,10): 0.984848, - (0,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,8,10): 0.984848, - (0,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,9,10): 0.984848, - (0,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,10,10): 0.984848, - (0,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,11,10): 0.984848, - (0,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,12,10): 0.984848, - (0,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,13,10): 0.984848, - (0,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,14,10): 0.984848, - (0,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,15,10): 0.984848, - (1,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,0,10): 0.984848, - (1,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,1,10): 0.984848, - (1,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,2,10): 0.984848, - (1,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,3,10): 0.984848, - (1,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,4,10): 0.984848, - (1,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,5,10): 0.984848, - (1,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,6,10): 0.984848, - (1,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,7,10): 0.984848, - (1,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,8,10): 0.984848, - (1,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,9,10): 0.984848, - (1,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,10,10): 0.984848, - (1,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,11,10): 0.984848, - (1,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,12,10): 0.984848, - (1,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,13,10): 0.984848, - (1,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,14,10): 0.984848, - (1,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,15,10): 0.984848, - (2,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,0,10): 0.984848, - (2,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,1,10): 0.984848, - (2,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,2,10): 0.984848, - (2,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,3,10): 0.984848, - (2,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,4,10): 0.984848, - (2,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,5,10): 0.984848, - (2,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,6,10): 0.984848, - (2,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,7,10): 0.984848, - (2,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,8,10): 0.984848, - (2,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,9,10): 0.984848, - (2,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,10,10): 0.984848, - (2,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,11,10): 0.984848, - (2,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,12,10): 0.984848, - (2,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,13,10): 0.984848, - (2,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,14,10): 0.984848, - (2,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,15,10): 0.984848, - (3,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,0,10): 0.984848, - (3,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,1,10): 0.984848, - (3,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,2,10): 0.984848, - (3,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,3,10): 0.984848, - (3,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,4,10): 0.984848, - (3,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,5,10): 0.984848, - (3,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,6,10): 0.984848, - (3,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,7,10): 0.984848, - (3,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,8,10): 0.984848, - (3,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,9,10): 0.984848, - (3,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,10,10): 0.984848, - (3,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,11,10): 0.984848, - (3,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,12,10): 0.984848, - (3,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,13,10): 0.984848, - (3,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,14,10): 0.984848, - (3,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,15,10): 0.984848, - (4,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,0,10): 0.984848, - (4,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,1,10): 0.984848, - (4,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,2,10): 0.984848, - (4,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,3,10): 0.984848, - (4,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,4,10): 0.984848, - (4,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,5,10): 0.984848, - (4,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,6,10): 0.984848, - (4,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,7,10): 0.984848, - (4,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,8,10): 0.984848, - (4,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,9,10): 0.984848, - (4,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,10,10): 0.984848, - (4,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,11,10): 0.984848, - (4,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,12,10): 0.984848, - (4,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,13,10): 0.984848, - (4,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,14,10): 0.984848, - (4,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,15,10): 0.984848, - (5,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,0,10): 0.984848, - (5,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,1,10): 0.984848, - (5,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,2,10): 0.984848, - (5,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,3,10): 0.984848, - (5,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,4,10): 0.984848, - (5,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,5,10): 0.984848, - (5,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,6,10): 0.984848, - (5,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,7,10): 0.984848, - (5,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,8,10): 0.984848, - (5,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,9,10): 0.984848, - (5,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,10,10): 0.984848, - (5,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,11,10): 0.984848, - (5,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,12,10): 0.984848, - (5,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,13,10): 0.984848, - (5,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,14,10): 0.984848, - (5,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,15,10): 0.984848, - (6,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,0,10): 0.984848, - (6,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,1,10): 0.984848, - (6,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,2,10): 0.984848, - (6,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,3,10): 0.984848, - (6,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,4,10): 0.984848, - (6,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,5,10): 0.984848, - (6,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,6,10): 0.984848, - (6,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,7,10): 0.984848, - (6,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,8,10): 0.984848, - (6,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,9,10): 0.984848, - (6,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,10,10): 0.984848, - (6,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,11,10): 0.984848, - (6,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,12,10): 0.984848, - (6,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,13,10): 0.984848, - (6,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,14,10): 0.984848, - (6,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,15,10): 0.984848, - (7,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,0,10): 0.984848, - (7,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,1,10): 0.984848, - (7,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,2,10): 0.984848, - (7,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,3,10): 0.984848, - (7,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,4,10): 0.984848, - (7,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,5,10): 0.984848, - (7,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,6,10): 0.984848, - (7,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,7,10): 0.984848, - (7,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,8,10): 0.984848, - (7,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,9,10): 0.984848, - (7,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,10,10): 0.984848, - (7,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,11,10): 0.984848, - (7,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,12,10): 0.984848, - (7,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,13,10): 0.984848, - (7,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,14,10): 0.984848, - (7,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,15,10): 0.984848, - (8,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,0,10): 0.984848, - (8,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,1,10): 0.984848, - (8,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,2,10): 0.984848, - (8,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,3,10): 0.984848, - (8,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,4,10): 0.984848, - (8,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,5,10): 0.984848, - (8,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,6,10): 0.984848, - (8,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,7,10): 0.984848, - (8,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,8,10): 0.984848, - (8,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,9,10): 0.984848, - (8,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,10,10): 0.984848, - (8,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,11,10): 0.984848, - (8,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,12,10): 0.984848, - (8,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,13,10): 0.984848, - (8,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,14,10): 0.984848, - (8,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,15,10): 0.984848, - (9,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,0,10): 0.984848, - (9,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,1,10): 0.984848, - (9,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,2,10): 0.984848, - (9,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,3,10): 0.984848, - (9,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,4,10): 0.984848, - (9,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,5,10): 0.984848, - (9,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,6,10): 0.984848, - (9,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,7,10): 0.984848, - (9,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,8,10): 0.984848, - (9,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,9,10): 0.984848, - (9,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,10,10): 0.984848, - (9,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,11,10): 0.984848, - (9,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,12,10): 0.984848, - (9,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,13,10): 0.984848, - (9,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,14,10): 0.984848, - (9,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,15,10): 0.984848, - (10,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,0,10): 0.984848, - (10,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,1,10): 0.984848, - (10,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,2,10): 0.984848, - (10,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,3,10): 0.984848, - (10,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,4,10): 0.984848, - (10,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,5,10): 0.984848, - (10,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,6,10): 0.984848, - (10,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,7,10): 0.984848, - (10,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,8,10): 0.984848, - (10,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,9,10): 0.984848, - (10,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,10,10): 0.984848, - (10,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,11,10): 0.984848, - (10,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,12,10): 0.984848, - (10,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,13,10): 0.984848, - (10,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,14,10): 0.984848, - (10,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,15,10): 0.984848, - (11,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,0,10): 0.984848, - (11,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,1,10): 0.984848, - (11,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,2,10): 0.984848, - (11,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,3,10): 0.984848, - (11,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,4,10): 0.984848, - (11,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,5,10): 0.984848, - (11,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,6,10): 0.984848, - (11,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,7,10): 0.984848, - (11,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,8,10): 0.984848, - (11,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,9,10): 0.984848, - (11,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,10,10): 0.984848, - (11,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,11,10): 0.984848, - (11,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,12,10): 0.984848, - (11,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,13,10): 0.984848, - (11,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,14,10): 0.984848, - (11,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,15,10): 0.984848, - (12,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,0,10): 0.984848, - (12,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,1,10): 0.984848, - (12,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,2,10): 0.984848, - (12,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,3,10): 0.984848, - (12,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,4,10): 0.984848, - (12,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,5,10): 0.984848, - (12,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,6,10): 0.984848, - (12,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,7,10): 0.984848, - (12,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,8,10): 0.984848, - (12,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,9,10): 0.984848, - (12,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,10,10): 0.984848, - (12,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,11,10): 0.984848, - (12,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,12,10): 0.984848, - (12,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,13,10): 0.984848, - (12,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,14,10): 0.984848, - (12,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,15,10): 0.984848, - (13,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,0,10): 0.984848, - (13,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,1,10): 0.984848, - (13,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,2,10): 0.984848, - (13,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,3,10): 0.984848, - (13,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,4,10): 0.984848, - (13,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,5,10): 0.984848, - (13,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,6,10): 0.984848, - (13,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,7,10): 0.984848, - (13,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,8,10): 0.984848, - (13,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,9,10): 0.984848, - (13,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,10,10): 0.984848, - (13,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,11,10): 0.984848, - (13,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,12,10): 0.984848, - (13,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,13,10): 0.984848, - (13,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,14,10): 0.984848, - (13,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,15,10): 0.984848, - (14,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,0,10): 0.984848, - (14,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,1,10): 0.984848, - (14,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,2,10): 0.984848, - (14,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,3,10): 0.984848, - (14,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,4,10): 0.984848, - (14,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,5,10): 0.984848, - (14,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,6,10): 0.984848, - (14,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,7,10): 0.984848, - (14,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,8,10): 0.984848, - (14,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,9,10): 0.984848, - (14,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,10,10): 0.984848, - (14,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,11,10): 0.984848, - (14,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,12,10): 0.984848, - (14,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,13,10): 0.984848, - (14,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,14,10): 0.984848, - (14,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,15,10): 0.984848, - (15,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,0,10): 0.984848, - (15,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,1,10): 0.984848, - (15,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,2,10): 0.984848, - (15,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,3,10): 0.984848, - (15,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,4,10): 0.984848, - (15,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,5,10): 0.984848, - (15,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,6,10): 0.984848, - (15,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,7,10): 0.984848, - (15,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,8,10): 0.984848, - (15,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,9,10): 0.984848, - (15,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,10,10): 0.984848, - (15,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,11,10): 0.984848, - (15,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,12,10): 0.984848, - (15,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,13,10): 0.984848, - (15,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,14,10): 0.984848, - (15,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,15,10): 0.984848, - (16,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,0,10): 0.984848, - (16,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,1,10): 0.984848, - (16,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,2,10): 0.984848, - (16,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,3,10): 0.984848, - (16,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,4,10): 0.984848, - (16,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,5,10): 0.984848, - (16,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,6,10): 0.984848, - (16,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,7,10): 0.984848, - (16,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,8,10): 0.984848, - (16,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,9,10): 0.984848, - (16,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,10,10): 0.984848, - (16,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,11,10): 0.984848, - (16,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,12,10): 0.984848, - (16,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,13,10): 0.984848, - (16,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,14,10): 0.984848, - (16,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,15,10): 0.984848, - (17,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,0,10): 0.984848, - (17,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,1,10): 0.984848, - (17,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,2,10): 0.984848, - (17,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,3,10): 0.984848, - (17,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,4,10): 0.984848, - (17,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,5,10): 0.984848, - (17,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,6,10): 0.984848, - (17,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,7,10): 0.984848, - (17,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,8,10): 0.984848, - (17,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,9,10): 0.984848, - (17,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,10,10): 0.984848, - (17,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,11,10): 0.984848, - (17,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,12,10): 0.984848, - (17,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,13,10): 0.984848, - (17,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,14,10): 0.984848, - (17,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,15,10): 0.984848, - (18,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,0,10): 0.984848, - (18,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,1,10): 0.984848, - (18,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,2,10): 0.984848, - (18,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,3,10): 0.984848, - (18,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,4,10): 0.984848, - (18,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,5,10): 0.984848, - (18,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,6,10): 0.984848, - (18,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,7,10): 0.984848, - (18,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,8,10): 0.984848, - (18,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,9,10): 0.984848, - (18,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,10,10): 0.984848, - (18,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,11,10): 0.984848, - (18,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,12,10): 0.984848, - (18,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,13,10): 0.984848, - (18,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,14,10): 0.984848, - (18,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,15,10): 0.984848, - (19,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,0,10): 0.984848, - (19,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,1,10): 0.984848, - (19,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,2,10): 0.984848, - (19,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,3,10): 0.984848, - (19,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,4,10): 0.984848, - (19,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,5,10): 0.984848, - (19,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,6,10): 0.984848, - (19,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,7,10): 0.984848, - (19,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,8,10): 0.984848, - (19,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,9,10): 0.984848, - (19,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,10,10): 0.984848, - (19,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,11,10): 0.984848, - (19,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,12,10): 0.984848, - (19,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,13,10): 0.984848, - (19,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,14,10): 0.984848, - (19,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,15,10): 0.984848, - (20,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,0,10): 0.984848, - (20,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,1,10): 0.984848, - (20,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,2,10): 0.984848, - (20,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,3,10): 0.984848, - (20,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,4,10): 0.984848, - (20,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,5,10): 0.984848, - (20,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,6,10): 0.984848, - (20,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,7,10): 0.984848, - (20,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,8,10): 0.984848, - (20,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,9,10): 0.984848, - (20,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,10,10): 0.984848, - (20,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,11,10): 0.984848, - (20,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,12,10): 0.984848, - (20,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,13,10): 0.984848, - (20,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,14,10): 0.984848, - (20,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,15,10): 0.984848, - (21,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,0,10): 0.984848, - (21,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,1,10): 0.984848, - (21,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,2,10): 0.984848, - (21,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,3,10): 0.984848, - (21,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,4,10): 0.984848, - (21,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,5,10): 0.984848, - (21,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,6,10): 0.984848, - (21,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,7,10): 0.984848, - (21,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,8,10): 0.984848, - (21,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,9,10): 0.984848, - (21,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,10,10): 0.984848, - (21,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,11,10): 0.984848, - (21,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,12,10): 0.984848, - (21,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,13,10): 0.984848, - (21,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,14,10): 0.984848, - (21,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,15,10): 0.984848, - (22,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,0,10): 0.984848, - (22,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,1,10): 0.984848, - (22,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,2,10): 0.984848, - (22,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,3,10): 0.984848, - (22,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,4,10): 0.984848, - (22,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,5,10): 0.984848, - (22,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,6,10): 0.984848, - (22,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,7,10): 0.984848, - (22,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,8,10): 0.984848, - (22,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,9,10): 0.984848, - (22,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,10,10): 0.984848, - (22,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,11,10): 0.984848, - (22,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,12,10): 0.984848, - (22,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,13,10): 0.984848, - (22,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,14,10): 0.984848, - (22,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,15,10): 0.984848, - (23,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,0,10): 0.984848, - (23,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,1,10): 0.984848, - (23,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,2,10): 0.984848, - (23,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,3,10): 0.984848, - (23,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,4,10): 0.984848, - (23,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,5,10): 0.984848, - (23,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,6,10): 0.984848, - (23,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,7,10): 0.984848, - (23,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,8,10): 0.984848, - (23,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,9,10): 0.984848, - (23,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,10,10): 0.984848, - (23,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,11,10): 0.984848, - (23,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,12,10): 0.984848, - (23,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,13,10): 0.984848, - (23,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,14,10): 0.984848, - (23,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,15,10): 0.984848, - (24,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,0,10): 0.984848, - (24,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,1,10): 0.984848, - (24,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,2,10): 0.984848, - (24,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,3,10): 0.984848, - (24,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,4,10): 0.984848, - (24,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,5,10): 0.984848, - (24,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,6,10): 0.984848, - (24,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,7,10): 0.984848, - (24,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,8,10): 0.984848, - (24,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,9,10): 0.984848, - (24,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,10,10): 0.984848, - (24,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,11,10): 0.984848, - (24,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,12,10): 0.984848, - (24,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,13,10): 0.984848, - (24,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,14,10): 0.984848, - (24,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,15,10): 0.984848, - (25,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,0,10): 0.984848, - (25,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,1,10): 0.984848, - (25,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,2,10): 0.984848, - (25,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,3,10): 0.984848, - (25,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,4,10): 0.984848, - (25,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,5,10): 0.984848, - (25,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,6,10): 0.984848, - (25,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,7,10): 0.984848, - (25,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,8,10): 0.984848, - (25,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,9,10): 0.984848, - (25,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,10,10): 0.984848, - (25,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,11,10): 0.984848, - (25,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,12,10): 0.984848, - (25,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,13,10): 0.984848, - (25,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,14,10): 0.984848, - (25,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,15,10): 0.984848, - (26,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,0,10): 0.984848, - (26,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,1,10): 0.984848, - (26,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,2,10): 0.984848, - (26,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,3,10): 0.984848, - (26,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,4,10): 0.984848, - (26,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,5,10): 0.984848, - (26,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,6,10): 0.984848, - (26,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,7,10): 0.984848, - (26,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,8,10): 0.984848, - (26,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,9,10): 0.984848, - (26,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,10,10): 0.984848, - (26,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,11,10): 0.984848, - (26,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,12,10): 0.984848, - (26,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,13,10): 0.984848, - (26,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,14,10): 0.984848, - (26,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,15,10): 0.984848, - (27,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,0,10): 0.984848, - (27,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,1,10): 0.984848, - (27,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,2,10): 0.984848, - (27,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,3,10): 0.984848, - (27,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,4,10): 0.984848, - (27,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,5,10): 0.984848, - (27,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,6,10): 0.984848, - (27,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,7,10): 0.984848, - (27,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,8,10): 0.984848, - (27,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,9,10): 0.984848, - (27,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,10,10): 0.984848, - (27,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,11,10): 0.984848, - (27,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,12,10): 0.984848, - (27,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,13,10): 0.984848, - (27,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,14,10): 0.984848, - (27,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,15,10): 0.984848, - (28,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,0,10): 0.984848, - (28,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,1,10): 0.984848, - (28,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,2,10): 0.984848, - (28,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,3,10): 0.984848, - (28,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,4,10): 0.984848, - (28,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,5,10): 0.984848, - (28,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,6,10): 0.984848, - (28,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,7,10): 0.984848, - (28,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,8,10): 0.984848, - (28,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,9,10): 0.984848, - (28,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,10,10): 0.984848, - (28,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,11,10): 0.984848, - (28,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,12,10): 0.984848, - (28,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,13,10): 0.984848, - (28,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,14,10): 0.984848, - (28,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,15,10): 0.984848, - (29,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,0,10): 0.984848, - (29,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,1,10): 0.984848, - (29,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,2,10): 0.984848, - (29,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,3,10): 0.984848, - (29,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,4,10): 0.984848, - (29,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,5,10): 0.984848, - (29,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,6,10): 0.984848, - (29,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,7,10): 0.984848, - (29,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,8,10): 0.984848, - (29,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,9,10): 0.984848, - (29,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,10,10): 0.984848, - (29,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,11,10): 0.984848, - (29,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,12,10): 0.984848, - (29,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,13,10): 0.984848, - (29,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,14,10): 0.984848, - (29,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,15,10): 0.984848, - (30,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,0,10): 0.984848, - (30,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,1,10): 0.984848, - (30,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,2,10): 0.984848, - (30,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,3,10): 0.984848, - (30,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,4,10): 0.984848, - (30,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,5,10): 0.984848, - (30,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,6,10): 0.984848, - (30,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,7,10): 0.984848, - (30,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,8,10): 0.984848, - (30,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,9,10): 0.984848, - (30,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,10,10): 0.984848, - (30,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,11,10): 0.984848, - (30,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,12,10): 0.984848, - (30,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,13,10): 0.984848, - (30,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,14,10): 0.984848, - (30,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,15,10): 0.984848, - (31,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,0,10): 0.984848, - (31,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,1,10): 0.984848, - (31,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,2,10): 0.984848, - (31,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,3,10): 0.984848, - (31,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,4,10): 0.984848, - (31,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,5,10): 0.984848, - (31,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,6,10): 0.984848, - (31,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,7,10): 0.984848, - (31,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,8,10): 0.984848, - (31,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,9,10): 0.984848, - (31,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,10,10): 0.984848, - (31,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,11,10): 0.984848, - (31,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,12,10): 0.984848, - (31,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,13,10): 0.984848, - (31,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,14,10): 0.984848, - (31,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,15,10): 0.984848 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/1/run.000001.xdmf b/src/libmrc/tests/reference_results/1/run.000001.xdmf deleted file mode 100644 index a43994b376..0000000000 --- a/src/libmrc/tests/reference_results/1/run.000001.xdmf +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/1/run.000001_p000000.h5.dump b/src/libmrc/tests/reference_results/1/run.000001_p000000.h5.dump deleted file mode 100644 index 10b5fc2472..0000000000 --- a/src/libmrc/tests/reference_results/1/run.000001_p000000.h5.dump +++ /dev/null @@ -1,7538 +0,0 @@ -HDF5 "run.000001_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, 0.318182 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, 0.5, - (6): 0.530303, 0.560606, 0.590909, 0.621212, 0.651515 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - (0,1,0): 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - (0,1,10): 121, - (0,2,0): 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - (0,2,10): 221, - (0,3,0): 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - (0,3,10): 321, - (0,4,0): 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - (0,4,10): 421, - (0,5,0): 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - (0,5,10): 521, - (0,6,0): 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - (0,6,10): 621, - (0,7,0): 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - (0,7,10): 721, - (0,8,0): 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - (0,8,10): 821, - (0,9,0): 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - (0,9,10): 921, - (0,10,0): 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - (0,10,8): 1019, 1020, 1021, - (0,11,0): 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - (0,11,8): 1119, 1120, 1121, - (0,12,0): 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, - (0,12,8): 1219, 1220, 1221, - (0,13,0): 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, - (0,13,8): 1319, 1320, 1321, - (0,14,0): 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, - (0,14,8): 1419, 1420, 1421, - (0,15,0): 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, - (0,15,8): 1519, 1520, 1521, - (1,0,0): 10011, 10012, 10013, 10014, 10015, 10016, 10017, - (1,0,7): 10018, 10019, 10020, 10021, - (1,1,0): 10111, 10112, 10113, 10114, 10115, 10116, 10117, - (1,1,7): 10118, 10119, 10120, 10121, - (1,2,0): 10211, 10212, 10213, 10214, 10215, 10216, 10217, - (1,2,7): 10218, 10219, 10220, 10221, - (1,3,0): 10311, 10312, 10313, 10314, 10315, 10316, 10317, - (1,3,7): 10318, 10319, 10320, 10321, - (1,4,0): 10411, 10412, 10413, 10414, 10415, 10416, 10417, - (1,4,7): 10418, 10419, 10420, 10421, - (1,5,0): 10511, 10512, 10513, 10514, 10515, 10516, 10517, - (1,5,7): 10518, 10519, 10520, 10521, - (1,6,0): 10611, 10612, 10613, 10614, 10615, 10616, 10617, - (1,6,7): 10618, 10619, 10620, 10621, - (1,7,0): 10711, 10712, 10713, 10714, 10715, 10716, 10717, - (1,7,7): 10718, 10719, 10720, 10721, - (1,8,0): 10811, 10812, 10813, 10814, 10815, 10816, 10817, - (1,8,7): 10818, 10819, 10820, 10821, - (1,9,0): 10911, 10912, 10913, 10914, 10915, 10916, 10917, - (1,9,7): 10918, 10919, 10920, 10921, - (1,10,0): 11011, 11012, 11013, 11014, 11015, 11016, 11017, - (1,10,7): 11018, 11019, 11020, 11021, - (1,11,0): 11111, 11112, 11113, 11114, 11115, 11116, 11117, - (1,11,7): 11118, 11119, 11120, 11121, - (1,12,0): 11211, 11212, 11213, 11214, 11215, 11216, 11217, - (1,12,7): 11218, 11219, 11220, 11221, - (1,13,0): 11311, 11312, 11313, 11314, 11315, 11316, 11317, - (1,13,7): 11318, 11319, 11320, 11321, - (1,14,0): 11411, 11412, 11413, 11414, 11415, 11416, 11417, - (1,14,7): 11418, 11419, 11420, 11421, - (1,15,0): 11511, 11512, 11513, 11514, 11515, 11516, 11517, - (1,15,7): 11518, 11519, 11520, 11521, - (2,0,0): 20011, 20012, 20013, 20014, 20015, 20016, 20017, - (2,0,7): 20018, 20019, 20020, 20021, - (2,1,0): 20111, 20112, 20113, 20114, 20115, 20116, 20117, - (2,1,7): 20118, 20119, 20120, 20121, - (2,2,0): 20211, 20212, 20213, 20214, 20215, 20216, 20217, - (2,2,7): 20218, 20219, 20220, 20221, - (2,3,0): 20311, 20312, 20313, 20314, 20315, 20316, 20317, - (2,3,7): 20318, 20319, 20320, 20321, - (2,4,0): 20411, 20412, 20413, 20414, 20415, 20416, 20417, - (2,4,7): 20418, 20419, 20420, 20421, - (2,5,0): 20511, 20512, 20513, 20514, 20515, 20516, 20517, - (2,5,7): 20518, 20519, 20520, 20521, - (2,6,0): 20611, 20612, 20613, 20614, 20615, 20616, 20617, - (2,6,7): 20618, 20619, 20620, 20621, - (2,7,0): 20711, 20712, 20713, 20714, 20715, 20716, 20717, - (2,7,7): 20718, 20719, 20720, 20721, - (2,8,0): 20811, 20812, 20813, 20814, 20815, 20816, 20817, - (2,8,7): 20818, 20819, 20820, 20821, - (2,9,0): 20911, 20912, 20913, 20914, 20915, 20916, 20917, - (2,9,7): 20918, 20919, 20920, 20921, - (2,10,0): 21011, 21012, 21013, 21014, 21015, 21016, 21017, - (2,10,7): 21018, 21019, 21020, 21021, - (2,11,0): 21111, 21112, 21113, 21114, 21115, 21116, 21117, - (2,11,7): 21118, 21119, 21120, 21121, - (2,12,0): 21211, 21212, 21213, 21214, 21215, 21216, 21217, - (2,12,7): 21218, 21219, 21220, 21221, - (2,13,0): 21311, 21312, 21313, 21314, 21315, 21316, 21317, - (2,13,7): 21318, 21319, 21320, 21321, - (2,14,0): 21411, 21412, 21413, 21414, 21415, 21416, 21417, - (2,14,7): 21418, 21419, 21420, 21421, - (2,15,0): 21511, 21512, 21513, 21514, 21515, 21516, 21517, - (2,15,7): 21518, 21519, 21520, 21521, - (3,0,0): 30011, 30012, 30013, 30014, 30015, 30016, 30017, - (3,0,7): 30018, 30019, 30020, 30021, - (3,1,0): 30111, 30112, 30113, 30114, 30115, 30116, 30117, - (3,1,7): 30118, 30119, 30120, 30121, - (3,2,0): 30211, 30212, 30213, 30214, 30215, 30216, 30217, - (3,2,7): 30218, 30219, 30220, 30221, - (3,3,0): 30311, 30312, 30313, 30314, 30315, 30316, 30317, - (3,3,7): 30318, 30319, 30320, 30321, - (3,4,0): 30411, 30412, 30413, 30414, 30415, 30416, 30417, - (3,4,7): 30418, 30419, 30420, 30421, - (3,5,0): 30511, 30512, 30513, 30514, 30515, 30516, 30517, - (3,5,7): 30518, 30519, 30520, 30521, - (3,6,0): 30611, 30612, 30613, 30614, 30615, 30616, 30617, - (3,6,7): 30618, 30619, 30620, 30621, - (3,7,0): 30711, 30712, 30713, 30714, 30715, 30716, 30717, - (3,7,7): 30718, 30719, 30720, 30721, - (3,8,0): 30811, 30812, 30813, 30814, 30815, 30816, 30817, - (3,8,7): 30818, 30819, 30820, 30821, - (3,9,0): 30911, 30912, 30913, 30914, 30915, 30916, 30917, - (3,9,7): 30918, 30919, 30920, 30921, - (3,10,0): 31011, 31012, 31013, 31014, 31015, 31016, 31017, - (3,10,7): 31018, 31019, 31020, 31021, - (3,11,0): 31111, 31112, 31113, 31114, 31115, 31116, 31117, - (3,11,7): 31118, 31119, 31120, 31121, - (3,12,0): 31211, 31212, 31213, 31214, 31215, 31216, 31217, - (3,12,7): 31218, 31219, 31220, 31221, - (3,13,0): 31311, 31312, 31313, 31314, 31315, 31316, 31317, - (3,13,7): 31318, 31319, 31320, 31321, - (3,14,0): 31411, 31412, 31413, 31414, 31415, 31416, 31417, - (3,14,7): 31418, 31419, 31420, 31421, - (3,15,0): 31511, 31512, 31513, 31514, 31515, 31516, 31517, - (3,15,7): 31518, 31519, 31520, 31521, - (4,0,0): 40011, 40012, 40013, 40014, 40015, 40016, 40017, - (4,0,7): 40018, 40019, 40020, 40021, - (4,1,0): 40111, 40112, 40113, 40114, 40115, 40116, 40117, - (4,1,7): 40118, 40119, 40120, 40121, - (4,2,0): 40211, 40212, 40213, 40214, 40215, 40216, 40217, - (4,2,7): 40218, 40219, 40220, 40221, - (4,3,0): 40311, 40312, 40313, 40314, 40315, 40316, 40317, - (4,3,7): 40318, 40319, 40320, 40321, - (4,4,0): 40411, 40412, 40413, 40414, 40415, 40416, 40417, - (4,4,7): 40418, 40419, 40420, 40421, - (4,5,0): 40511, 40512, 40513, 40514, 40515, 40516, 40517, - (4,5,7): 40518, 40519, 40520, 40521, - (4,6,0): 40611, 40612, 40613, 40614, 40615, 40616, 40617, - (4,6,7): 40618, 40619, 40620, 40621, - (4,7,0): 40711, 40712, 40713, 40714, 40715, 40716, 40717, - (4,7,7): 40718, 40719, 40720, 40721, - (4,8,0): 40811, 40812, 40813, 40814, 40815, 40816, 40817, - (4,8,7): 40818, 40819, 40820, 40821, - (4,9,0): 40911, 40912, 40913, 40914, 40915, 40916, 40917, - (4,9,7): 40918, 40919, 40920, 40921, - (4,10,0): 41011, 41012, 41013, 41014, 41015, 41016, 41017, - (4,10,7): 41018, 41019, 41020, 41021, - (4,11,0): 41111, 41112, 41113, 41114, 41115, 41116, 41117, - (4,11,7): 41118, 41119, 41120, 41121, - (4,12,0): 41211, 41212, 41213, 41214, 41215, 41216, 41217, - (4,12,7): 41218, 41219, 41220, 41221, - (4,13,0): 41311, 41312, 41313, 41314, 41315, 41316, 41317, - (4,13,7): 41318, 41319, 41320, 41321, - (4,14,0): 41411, 41412, 41413, 41414, 41415, 41416, 41417, - (4,14,7): 41418, 41419, 41420, 41421, - (4,15,0): 41511, 41512, 41513, 41514, 41515, 41516, 41517, - (4,15,7): 41518, 41519, 41520, 41521, - (5,0,0): 50011, 50012, 50013, 50014, 50015, 50016, 50017, - (5,0,7): 50018, 50019, 50020, 50021, - (5,1,0): 50111, 50112, 50113, 50114, 50115, 50116, 50117, - (5,1,7): 50118, 50119, 50120, 50121, - (5,2,0): 50211, 50212, 50213, 50214, 50215, 50216, 50217, - (5,2,7): 50218, 50219, 50220, 50221, - (5,3,0): 50311, 50312, 50313, 50314, 50315, 50316, 50317, - (5,3,7): 50318, 50319, 50320, 50321, - (5,4,0): 50411, 50412, 50413, 50414, 50415, 50416, 50417, - (5,4,7): 50418, 50419, 50420, 50421, - (5,5,0): 50511, 50512, 50513, 50514, 50515, 50516, 50517, - (5,5,7): 50518, 50519, 50520, 50521, - (5,6,0): 50611, 50612, 50613, 50614, 50615, 50616, 50617, - (5,6,7): 50618, 50619, 50620, 50621, - (5,7,0): 50711, 50712, 50713, 50714, 50715, 50716, 50717, - (5,7,7): 50718, 50719, 50720, 50721, - (5,8,0): 50811, 50812, 50813, 50814, 50815, 50816, 50817, - (5,8,7): 50818, 50819, 50820, 50821, - (5,9,0): 50911, 50912, 50913, 50914, 50915, 50916, 50917, - (5,9,7): 50918, 50919, 50920, 50921, - (5,10,0): 51011, 51012, 51013, 51014, 51015, 51016, 51017, - (5,10,7): 51018, 51019, 51020, 51021, - (5,11,0): 51111, 51112, 51113, 51114, 51115, 51116, 51117, - (5,11,7): 51118, 51119, 51120, 51121, - (5,12,0): 51211, 51212, 51213, 51214, 51215, 51216, 51217, - (5,12,7): 51218, 51219, 51220, 51221, - (5,13,0): 51311, 51312, 51313, 51314, 51315, 51316, 51317, - (5,13,7): 51318, 51319, 51320, 51321, - (5,14,0): 51411, 51412, 51413, 51414, 51415, 51416, 51417, - (5,14,7): 51418, 51419, 51420, 51421, - (5,15,0): 51511, 51512, 51513, 51514, 51515, 51516, 51517, - (5,15,7): 51518, 51519, 51520, 51521, - (6,0,0): 60011, 60012, 60013, 60014, 60015, 60016, 60017, - (6,0,7): 60018, 60019, 60020, 60021, - (6,1,0): 60111, 60112, 60113, 60114, 60115, 60116, 60117, - (6,1,7): 60118, 60119, 60120, 60121, - (6,2,0): 60211, 60212, 60213, 60214, 60215, 60216, 60217, - (6,2,7): 60218, 60219, 60220, 60221, - (6,3,0): 60311, 60312, 60313, 60314, 60315, 60316, 60317, - (6,3,7): 60318, 60319, 60320, 60321, - (6,4,0): 60411, 60412, 60413, 60414, 60415, 60416, 60417, - (6,4,7): 60418, 60419, 60420, 60421, - (6,5,0): 60511, 60512, 60513, 60514, 60515, 60516, 60517, - (6,5,7): 60518, 60519, 60520, 60521, - (6,6,0): 60611, 60612, 60613, 60614, 60615, 60616, 60617, - (6,6,7): 60618, 60619, 60620, 60621, - (6,7,0): 60711, 60712, 60713, 60714, 60715, 60716, 60717, - (6,7,7): 60718, 60719, 60720, 60721, - (6,8,0): 60811, 60812, 60813, 60814, 60815, 60816, 60817, - (6,8,7): 60818, 60819, 60820, 60821, - (6,9,0): 60911, 60912, 60913, 60914, 60915, 60916, 60917, - (6,9,7): 60918, 60919, 60920, 60921, - (6,10,0): 61011, 61012, 61013, 61014, 61015, 61016, 61017, - (6,10,7): 61018, 61019, 61020, 61021, - (6,11,0): 61111, 61112, 61113, 61114, 61115, 61116, 61117, - (6,11,7): 61118, 61119, 61120, 61121, - (6,12,0): 61211, 61212, 61213, 61214, 61215, 61216, 61217, - (6,12,7): 61218, 61219, 61220, 61221, - (6,13,0): 61311, 61312, 61313, 61314, 61315, 61316, 61317, - (6,13,7): 61318, 61319, 61320, 61321, - (6,14,0): 61411, 61412, 61413, 61414, 61415, 61416, 61417, - (6,14,7): 61418, 61419, 61420, 61421, - (6,15,0): 61511, 61512, 61513, 61514, 61515, 61516, 61517, - (6,15,7): 61518, 61519, 61520, 61521, - (7,0,0): 70011, 70012, 70013, 70014, 70015, 70016, 70017, - (7,0,7): 70018, 70019, 70020, 70021, - (7,1,0): 70111, 70112, 70113, 70114, 70115, 70116, 70117, - (7,1,7): 70118, 70119, 70120, 70121, - (7,2,0): 70211, 70212, 70213, 70214, 70215, 70216, 70217, - (7,2,7): 70218, 70219, 70220, 70221, - (7,3,0): 70311, 70312, 70313, 70314, 70315, 70316, 70317, - (7,3,7): 70318, 70319, 70320, 70321, - (7,4,0): 70411, 70412, 70413, 70414, 70415, 70416, 70417, - (7,4,7): 70418, 70419, 70420, 70421, - (7,5,0): 70511, 70512, 70513, 70514, 70515, 70516, 70517, - (7,5,7): 70518, 70519, 70520, 70521, - (7,6,0): 70611, 70612, 70613, 70614, 70615, 70616, 70617, - (7,6,7): 70618, 70619, 70620, 70621, - (7,7,0): 70711, 70712, 70713, 70714, 70715, 70716, 70717, - (7,7,7): 70718, 70719, 70720, 70721, - (7,8,0): 70811, 70812, 70813, 70814, 70815, 70816, 70817, - (7,8,7): 70818, 70819, 70820, 70821, - (7,9,0): 70911, 70912, 70913, 70914, 70915, 70916, 70917, - (7,9,7): 70918, 70919, 70920, 70921, - (7,10,0): 71011, 71012, 71013, 71014, 71015, 71016, 71017, - (7,10,7): 71018, 71019, 71020, 71021, - (7,11,0): 71111, 71112, 71113, 71114, 71115, 71116, 71117, - (7,11,7): 71118, 71119, 71120, 71121, - (7,12,0): 71211, 71212, 71213, 71214, 71215, 71216, 71217, - (7,12,7): 71218, 71219, 71220, 71221, - (7,13,0): 71311, 71312, 71313, 71314, 71315, 71316, 71317, - (7,13,7): 71318, 71319, 71320, 71321, - (7,14,0): 71411, 71412, 71413, 71414, 71415, 71416, 71417, - (7,14,7): 71418, 71419, 71420, 71421, - (7,15,0): 71511, 71512, 71513, 71514, 71515, 71516, 71517, - (7,15,7): 71518, 71519, 71520, 71521, - (8,0,0): 80011, 80012, 80013, 80014, 80015, 80016, 80017, - (8,0,7): 80018, 80019, 80020, 80021, - (8,1,0): 80111, 80112, 80113, 80114, 80115, 80116, 80117, - (8,1,7): 80118, 80119, 80120, 80121, - (8,2,0): 80211, 80212, 80213, 80214, 80215, 80216, 80217, - (8,2,7): 80218, 80219, 80220, 80221, - (8,3,0): 80311, 80312, 80313, 80314, 80315, 80316, 80317, - (8,3,7): 80318, 80319, 80320, 80321, - (8,4,0): 80411, 80412, 80413, 80414, 80415, 80416, 80417, - (8,4,7): 80418, 80419, 80420, 80421, - (8,5,0): 80511, 80512, 80513, 80514, 80515, 80516, 80517, - (8,5,7): 80518, 80519, 80520, 80521, - (8,6,0): 80611, 80612, 80613, 80614, 80615, 80616, 80617, - (8,6,7): 80618, 80619, 80620, 80621, - (8,7,0): 80711, 80712, 80713, 80714, 80715, 80716, 80717, - (8,7,7): 80718, 80719, 80720, 80721, - (8,8,0): 80811, 80812, 80813, 80814, 80815, 80816, 80817, - (8,8,7): 80818, 80819, 80820, 80821, - (8,9,0): 80911, 80912, 80913, 80914, 80915, 80916, 80917, - (8,9,7): 80918, 80919, 80920, 80921, - (8,10,0): 81011, 81012, 81013, 81014, 81015, 81016, 81017, - (8,10,7): 81018, 81019, 81020, 81021, - (8,11,0): 81111, 81112, 81113, 81114, 81115, 81116, 81117, - (8,11,7): 81118, 81119, 81120, 81121, - (8,12,0): 81211, 81212, 81213, 81214, 81215, 81216, 81217, - (8,12,7): 81218, 81219, 81220, 81221, - (8,13,0): 81311, 81312, 81313, 81314, 81315, 81316, 81317, - (8,13,7): 81318, 81319, 81320, 81321, - (8,14,0): 81411, 81412, 81413, 81414, 81415, 81416, 81417, - (8,14,7): 81418, 81419, 81420, 81421, - (8,15,0): 81511, 81512, 81513, 81514, 81515, 81516, 81517, - (8,15,7): 81518, 81519, 81520, 81521, - (9,0,0): 90011, 90012, 90013, 90014, 90015, 90016, 90017, - (9,0,7): 90018, 90019, 90020, 90021, - (9,1,0): 90111, 90112, 90113, 90114, 90115, 90116, 90117, - (9,1,7): 90118, 90119, 90120, 90121, - (9,2,0): 90211, 90212, 90213, 90214, 90215, 90216, 90217, - (9,2,7): 90218, 90219, 90220, 90221, - (9,3,0): 90311, 90312, 90313, 90314, 90315, 90316, 90317, - (9,3,7): 90318, 90319, 90320, 90321, - (9,4,0): 90411, 90412, 90413, 90414, 90415, 90416, 90417, - (9,4,7): 90418, 90419, 90420, 90421, - (9,5,0): 90511, 90512, 90513, 90514, 90515, 90516, 90517, - (9,5,7): 90518, 90519, 90520, 90521, - (9,6,0): 90611, 90612, 90613, 90614, 90615, 90616, 90617, - (9,6,7): 90618, 90619, 90620, 90621, - (9,7,0): 90711, 90712, 90713, 90714, 90715, 90716, 90717, - (9,7,7): 90718, 90719, 90720, 90721, - (9,8,0): 90811, 90812, 90813, 90814, 90815, 90816, 90817, - (9,8,7): 90818, 90819, 90820, 90821, - (9,9,0): 90911, 90912, 90913, 90914, 90915, 90916, 90917, - (9,9,7): 90918, 90919, 90920, 90921, - (9,10,0): 91011, 91012, 91013, 91014, 91015, 91016, 91017, - (9,10,7): 91018, 91019, 91020, 91021, - (9,11,0): 91111, 91112, 91113, 91114, 91115, 91116, 91117, - (9,11,7): 91118, 91119, 91120, 91121, - (9,12,0): 91211, 91212, 91213, 91214, 91215, 91216, 91217, - (9,12,7): 91218, 91219, 91220, 91221, - (9,13,0): 91311, 91312, 91313, 91314, 91315, 91316, 91317, - (9,13,7): 91318, 91319, 91320, 91321, - (9,14,0): 91411, 91412, 91413, 91414, 91415, 91416, 91417, - (9,14,7): 91418, 91419, 91420, 91421, - (9,15,0): 91511, 91512, 91513, 91514, 91515, 91516, 91517, - (9,15,7): 91518, 91519, 91520, 91521, - (10,0,0): 100011, 100012, 100013, 100014, 100015, 100016, - (10,0,6): 100017, 100018, 100019, 100020, 100021, - (10,1,0): 100111, 100112, 100113, 100114, 100115, 100116, - (10,1,6): 100117, 100118, 100119, 100120, 100121, - (10,2,0): 100211, 100212, 100213, 100214, 100215, 100216, - (10,2,6): 100217, 100218, 100219, 100220, 100221, - (10,3,0): 100311, 100312, 100313, 100314, 100315, 100316, - (10,3,6): 100317, 100318, 100319, 100320, 100321, - (10,4,0): 100411, 100412, 100413, 100414, 100415, 100416, - (10,4,6): 100417, 100418, 100419, 100420, 100421, - (10,5,0): 100511, 100512, 100513, 100514, 100515, 100516, - (10,5,6): 100517, 100518, 100519, 100520, 100521, - (10,6,0): 100611, 100612, 100613, 100614, 100615, 100616, - (10,6,6): 100617, 100618, 100619, 100620, 100621, - (10,7,0): 100711, 100712, 100713, 100714, 100715, 100716, - (10,7,6): 100717, 100718, 100719, 100720, 100721, - (10,8,0): 100811, 100812, 100813, 100814, 100815, 100816, - (10,8,6): 100817, 100818, 100819, 100820, 100821, - (10,9,0): 100911, 100912, 100913, 100914, 100915, 100916, - (10,9,6): 100917, 100918, 100919, 100920, 100921, - (10,10,0): 101011, 101012, 101013, 101014, 101015, 101016, - (10,10,6): 101017, 101018, 101019, 101020, 101021, - (10,11,0): 101111, 101112, 101113, 101114, 101115, 101116, - (10,11,6): 101117, 101118, 101119, 101120, 101121, - (10,12,0): 101211, 101212, 101213, 101214, 101215, 101216, - (10,12,6): 101217, 101218, 101219, 101220, 101221, - (10,13,0): 101311, 101312, 101313, 101314, 101315, 101316, - (10,13,6): 101317, 101318, 101319, 101320, 101321, - (10,14,0): 101411, 101412, 101413, 101414, 101415, 101416, - (10,14,6): 101417, 101418, 101419, 101420, 101421, - (10,15,0): 101511, 101512, 101513, 101514, 101515, 101516, - (10,15,6): 101517, 101518, 101519, 101520, 101521, - (11,0,0): 110011, 110012, 110013, 110014, 110015, 110016, - (11,0,6): 110017, 110018, 110019, 110020, 110021, - (11,1,0): 110111, 110112, 110113, 110114, 110115, 110116, - (11,1,6): 110117, 110118, 110119, 110120, 110121, - (11,2,0): 110211, 110212, 110213, 110214, 110215, 110216, - (11,2,6): 110217, 110218, 110219, 110220, 110221, - (11,3,0): 110311, 110312, 110313, 110314, 110315, 110316, - (11,3,6): 110317, 110318, 110319, 110320, 110321, - (11,4,0): 110411, 110412, 110413, 110414, 110415, 110416, - (11,4,6): 110417, 110418, 110419, 110420, 110421, - (11,5,0): 110511, 110512, 110513, 110514, 110515, 110516, - (11,5,6): 110517, 110518, 110519, 110520, 110521, - (11,6,0): 110611, 110612, 110613, 110614, 110615, 110616, - (11,6,6): 110617, 110618, 110619, 110620, 110621, - (11,7,0): 110711, 110712, 110713, 110714, 110715, 110716, - (11,7,6): 110717, 110718, 110719, 110720, 110721, - (11,8,0): 110811, 110812, 110813, 110814, 110815, 110816, - (11,8,6): 110817, 110818, 110819, 110820, 110821, - (11,9,0): 110911, 110912, 110913, 110914, 110915, 110916, - (11,9,6): 110917, 110918, 110919, 110920, 110921, - (11,10,0): 111011, 111012, 111013, 111014, 111015, 111016, - (11,10,6): 111017, 111018, 111019, 111020, 111021, - (11,11,0): 111111, 111112, 111113, 111114, 111115, 111116, - (11,11,6): 111117, 111118, 111119, 111120, 111121, - (11,12,0): 111211, 111212, 111213, 111214, 111215, 111216, - (11,12,6): 111217, 111218, 111219, 111220, 111221, - (11,13,0): 111311, 111312, 111313, 111314, 111315, 111316, - (11,13,6): 111317, 111318, 111319, 111320, 111321, - (11,14,0): 111411, 111412, 111413, 111414, 111415, 111416, - (11,14,6): 111417, 111418, 111419, 111420, 111421, - (11,15,0): 111511, 111512, 111513, 111514, 111515, 111516, - (11,15,6): 111517, 111518, 111519, 111520, 111521, - (12,0,0): 120011, 120012, 120013, 120014, 120015, 120016, - (12,0,6): 120017, 120018, 120019, 120020, 120021, - (12,1,0): 120111, 120112, 120113, 120114, 120115, 120116, - (12,1,6): 120117, 120118, 120119, 120120, 120121, - (12,2,0): 120211, 120212, 120213, 120214, 120215, 120216, - (12,2,6): 120217, 120218, 120219, 120220, 120221, - (12,3,0): 120311, 120312, 120313, 120314, 120315, 120316, - (12,3,6): 120317, 120318, 120319, 120320, 120321, - (12,4,0): 120411, 120412, 120413, 120414, 120415, 120416, - (12,4,6): 120417, 120418, 120419, 120420, 120421, - (12,5,0): 120511, 120512, 120513, 120514, 120515, 120516, - (12,5,6): 120517, 120518, 120519, 120520, 120521, - (12,6,0): 120611, 120612, 120613, 120614, 120615, 120616, - (12,6,6): 120617, 120618, 120619, 120620, 120621, - (12,7,0): 120711, 120712, 120713, 120714, 120715, 120716, - (12,7,6): 120717, 120718, 120719, 120720, 120721, - (12,8,0): 120811, 120812, 120813, 120814, 120815, 120816, - (12,8,6): 120817, 120818, 120819, 120820, 120821, - (12,9,0): 120911, 120912, 120913, 120914, 120915, 120916, - (12,9,6): 120917, 120918, 120919, 120920, 120921, - (12,10,0): 121011, 121012, 121013, 121014, 121015, 121016, - (12,10,6): 121017, 121018, 121019, 121020, 121021, - (12,11,0): 121111, 121112, 121113, 121114, 121115, 121116, - (12,11,6): 121117, 121118, 121119, 121120, 121121, - (12,12,0): 121211, 121212, 121213, 121214, 121215, 121216, - (12,12,6): 121217, 121218, 121219, 121220, 121221, - (12,13,0): 121311, 121312, 121313, 121314, 121315, 121316, - (12,13,6): 121317, 121318, 121319, 121320, 121321, - (12,14,0): 121411, 121412, 121413, 121414, 121415, 121416, - (12,14,6): 121417, 121418, 121419, 121420, 121421, - (12,15,0): 121511, 121512, 121513, 121514, 121515, 121516, - (12,15,6): 121517, 121518, 121519, 121520, 121521, - (13,0,0): 130011, 130012, 130013, 130014, 130015, 130016, - (13,0,6): 130017, 130018, 130019, 130020, 130021, - (13,1,0): 130111, 130112, 130113, 130114, 130115, 130116, - (13,1,6): 130117, 130118, 130119, 130120, 130121, - (13,2,0): 130211, 130212, 130213, 130214, 130215, 130216, - (13,2,6): 130217, 130218, 130219, 130220, 130221, - (13,3,0): 130311, 130312, 130313, 130314, 130315, 130316, - (13,3,6): 130317, 130318, 130319, 130320, 130321, - (13,4,0): 130411, 130412, 130413, 130414, 130415, 130416, - (13,4,6): 130417, 130418, 130419, 130420, 130421, - (13,5,0): 130511, 130512, 130513, 130514, 130515, 130516, - (13,5,6): 130517, 130518, 130519, 130520, 130521, - (13,6,0): 130611, 130612, 130613, 130614, 130615, 130616, - (13,6,6): 130617, 130618, 130619, 130620, 130621, - (13,7,0): 130711, 130712, 130713, 130714, 130715, 130716, - (13,7,6): 130717, 130718, 130719, 130720, 130721, - (13,8,0): 130811, 130812, 130813, 130814, 130815, 130816, - (13,8,6): 130817, 130818, 130819, 130820, 130821, - (13,9,0): 130911, 130912, 130913, 130914, 130915, 130916, - (13,9,6): 130917, 130918, 130919, 130920, 130921, - (13,10,0): 131011, 131012, 131013, 131014, 131015, 131016, - (13,10,6): 131017, 131018, 131019, 131020, 131021, - (13,11,0): 131111, 131112, 131113, 131114, 131115, 131116, - (13,11,6): 131117, 131118, 131119, 131120, 131121, - (13,12,0): 131211, 131212, 131213, 131214, 131215, 131216, - (13,12,6): 131217, 131218, 131219, 131220, 131221, - (13,13,0): 131311, 131312, 131313, 131314, 131315, 131316, - (13,13,6): 131317, 131318, 131319, 131320, 131321, - (13,14,0): 131411, 131412, 131413, 131414, 131415, 131416, - (13,14,6): 131417, 131418, 131419, 131420, 131421, - (13,15,0): 131511, 131512, 131513, 131514, 131515, 131516, - (13,15,6): 131517, 131518, 131519, 131520, 131521, - (14,0,0): 140011, 140012, 140013, 140014, 140015, 140016, - (14,0,6): 140017, 140018, 140019, 140020, 140021, - (14,1,0): 140111, 140112, 140113, 140114, 140115, 140116, - (14,1,6): 140117, 140118, 140119, 140120, 140121, - (14,2,0): 140211, 140212, 140213, 140214, 140215, 140216, - (14,2,6): 140217, 140218, 140219, 140220, 140221, - (14,3,0): 140311, 140312, 140313, 140314, 140315, 140316, - (14,3,6): 140317, 140318, 140319, 140320, 140321, - (14,4,0): 140411, 140412, 140413, 140414, 140415, 140416, - (14,4,6): 140417, 140418, 140419, 140420, 140421, - (14,5,0): 140511, 140512, 140513, 140514, 140515, 140516, - (14,5,6): 140517, 140518, 140519, 140520, 140521, - (14,6,0): 140611, 140612, 140613, 140614, 140615, 140616, - (14,6,6): 140617, 140618, 140619, 140620, 140621, - (14,7,0): 140711, 140712, 140713, 140714, 140715, 140716, - (14,7,6): 140717, 140718, 140719, 140720, 140721, - (14,8,0): 140811, 140812, 140813, 140814, 140815, 140816, - (14,8,6): 140817, 140818, 140819, 140820, 140821, - (14,9,0): 140911, 140912, 140913, 140914, 140915, 140916, - (14,9,6): 140917, 140918, 140919, 140920, 140921, - (14,10,0): 141011, 141012, 141013, 141014, 141015, 141016, - (14,10,6): 141017, 141018, 141019, 141020, 141021, - (14,11,0): 141111, 141112, 141113, 141114, 141115, 141116, - (14,11,6): 141117, 141118, 141119, 141120, 141121, - (14,12,0): 141211, 141212, 141213, 141214, 141215, 141216, - (14,12,6): 141217, 141218, 141219, 141220, 141221, - (14,13,0): 141311, 141312, 141313, 141314, 141315, 141316, - (14,13,6): 141317, 141318, 141319, 141320, 141321, - (14,14,0): 141411, 141412, 141413, 141414, 141415, 141416, - (14,14,6): 141417, 141418, 141419, 141420, 141421, - (14,15,0): 141511, 141512, 141513, 141514, 141515, 141516, - (14,15,6): 141517, 141518, 141519, 141520, 141521, - (15,0,0): 150011, 150012, 150013, 150014, 150015, 150016, - (15,0,6): 150017, 150018, 150019, 150020, 150021, - (15,1,0): 150111, 150112, 150113, 150114, 150115, 150116, - (15,1,6): 150117, 150118, 150119, 150120, 150121, - (15,2,0): 150211, 150212, 150213, 150214, 150215, 150216, - (15,2,6): 150217, 150218, 150219, 150220, 150221, - (15,3,0): 150311, 150312, 150313, 150314, 150315, 150316, - (15,3,6): 150317, 150318, 150319, 150320, 150321, - (15,4,0): 150411, 150412, 150413, 150414, 150415, 150416, - (15,4,6): 150417, 150418, 150419, 150420, 150421, - (15,5,0): 150511, 150512, 150513, 150514, 150515, 150516, - (15,5,6): 150517, 150518, 150519, 150520, 150521, - (15,6,0): 150611, 150612, 150613, 150614, 150615, 150616, - (15,6,6): 150617, 150618, 150619, 150620, 150621, - (15,7,0): 150711, 150712, 150713, 150714, 150715, 150716, - (15,7,6): 150717, 150718, 150719, 150720, 150721, - (15,8,0): 150811, 150812, 150813, 150814, 150815, 150816, - (15,8,6): 150817, 150818, 150819, 150820, 150821, - (15,9,0): 150911, 150912, 150913, 150914, 150915, 150916, - (15,9,6): 150917, 150918, 150919, 150920, 150921, - (15,10,0): 151011, 151012, 151013, 151014, 151015, 151016, - (15,10,6): 151017, 151018, 151019, 151020, 151021, - (15,11,0): 151111, 151112, 151113, 151114, 151115, 151116, - (15,11,6): 151117, 151118, 151119, 151120, 151121, - (15,12,0): 151211, 151212, 151213, 151214, 151215, 151216, - (15,12,6): 151217, 151218, 151219, 151220, 151221, - (15,13,0): 151311, 151312, 151313, 151314, 151315, 151316, - (15,13,6): 151317, 151318, 151319, 151320, 151321, - (15,14,0): 151411, 151412, 151413, 151414, 151415, 151416, - (15,14,6): 151417, 151418, 151419, 151420, 151421, - (15,15,0): 151511, 151512, 151513, 151514, 151515, 151516, - (15,15,6): 151517, 151518, 151519, 151520, 151521, - (16,0,0): 160011, 160012, 160013, 160014, 160015, 160016, - (16,0,6): 160017, 160018, 160019, 160020, 160021, - (16,1,0): 160111, 160112, 160113, 160114, 160115, 160116, - (16,1,6): 160117, 160118, 160119, 160120, 160121, - (16,2,0): 160211, 160212, 160213, 160214, 160215, 160216, - (16,2,6): 160217, 160218, 160219, 160220, 160221, - (16,3,0): 160311, 160312, 160313, 160314, 160315, 160316, - (16,3,6): 160317, 160318, 160319, 160320, 160321, - (16,4,0): 160411, 160412, 160413, 160414, 160415, 160416, - (16,4,6): 160417, 160418, 160419, 160420, 160421, - (16,5,0): 160511, 160512, 160513, 160514, 160515, 160516, - (16,5,6): 160517, 160518, 160519, 160520, 160521, - (16,6,0): 160611, 160612, 160613, 160614, 160615, 160616, - (16,6,6): 160617, 160618, 160619, 160620, 160621, - (16,7,0): 160711, 160712, 160713, 160714, 160715, 160716, - (16,7,6): 160717, 160718, 160719, 160720, 160721, - (16,8,0): 160811, 160812, 160813, 160814, 160815, 160816, - (16,8,6): 160817, 160818, 160819, 160820, 160821, - (16,9,0): 160911, 160912, 160913, 160914, 160915, 160916, - (16,9,6): 160917, 160918, 160919, 160920, 160921, - (16,10,0): 161011, 161012, 161013, 161014, 161015, 161016, - (16,10,6): 161017, 161018, 161019, 161020, 161021, - (16,11,0): 161111, 161112, 161113, 161114, 161115, 161116, - (16,11,6): 161117, 161118, 161119, 161120, 161121, - (16,12,0): 161211, 161212, 161213, 161214, 161215, 161216, - (16,12,6): 161217, 161218, 161219, 161220, 161221, - (16,13,0): 161311, 161312, 161313, 161314, 161315, 161316, - (16,13,6): 161317, 161318, 161319, 161320, 161321, - (16,14,0): 161411, 161412, 161413, 161414, 161415, 161416, - (16,14,6): 161417, 161418, 161419, 161420, 161421, - (16,15,0): 161511, 161512, 161513, 161514, 161515, 161516, - (16,15,6): 161517, 161518, 161519, 161520, 161521, - (17,0,0): 170011, 170012, 170013, 170014, 170015, 170016, - (17,0,6): 170017, 170018, 170019, 170020, 170021, - (17,1,0): 170111, 170112, 170113, 170114, 170115, 170116, - (17,1,6): 170117, 170118, 170119, 170120, 170121, - (17,2,0): 170211, 170212, 170213, 170214, 170215, 170216, - (17,2,6): 170217, 170218, 170219, 170220, 170221, - (17,3,0): 170311, 170312, 170313, 170314, 170315, 170316, - (17,3,6): 170317, 170318, 170319, 170320, 170321, - (17,4,0): 170411, 170412, 170413, 170414, 170415, 170416, - (17,4,6): 170417, 170418, 170419, 170420, 170421, - (17,5,0): 170511, 170512, 170513, 170514, 170515, 170516, - (17,5,6): 170517, 170518, 170519, 170520, 170521, - (17,6,0): 170611, 170612, 170613, 170614, 170615, 170616, - (17,6,6): 170617, 170618, 170619, 170620, 170621, - (17,7,0): 170711, 170712, 170713, 170714, 170715, 170716, - (17,7,6): 170717, 170718, 170719, 170720, 170721, - (17,8,0): 170811, 170812, 170813, 170814, 170815, 170816, - (17,8,6): 170817, 170818, 170819, 170820, 170821, - (17,9,0): 170911, 170912, 170913, 170914, 170915, 170916, - (17,9,6): 170917, 170918, 170919, 170920, 170921, - (17,10,0): 171011, 171012, 171013, 171014, 171015, 171016, - (17,10,6): 171017, 171018, 171019, 171020, 171021, - (17,11,0): 171111, 171112, 171113, 171114, 171115, 171116, - (17,11,6): 171117, 171118, 171119, 171120, 171121, - (17,12,0): 171211, 171212, 171213, 171214, 171215, 171216, - (17,12,6): 171217, 171218, 171219, 171220, 171221, - (17,13,0): 171311, 171312, 171313, 171314, 171315, 171316, - (17,13,6): 171317, 171318, 171319, 171320, 171321, - (17,14,0): 171411, 171412, 171413, 171414, 171415, 171416, - (17,14,6): 171417, 171418, 171419, 171420, 171421, - (17,15,0): 171511, 171512, 171513, 171514, 171515, 171516, - (17,15,6): 171517, 171518, 171519, 171520, 171521, - (18,0,0): 180011, 180012, 180013, 180014, 180015, 180016, - (18,0,6): 180017, 180018, 180019, 180020, 180021, - (18,1,0): 180111, 180112, 180113, 180114, 180115, 180116, - (18,1,6): 180117, 180118, 180119, 180120, 180121, - (18,2,0): 180211, 180212, 180213, 180214, 180215, 180216, - (18,2,6): 180217, 180218, 180219, 180220, 180221, - (18,3,0): 180311, 180312, 180313, 180314, 180315, 180316, - (18,3,6): 180317, 180318, 180319, 180320, 180321, - (18,4,0): 180411, 180412, 180413, 180414, 180415, 180416, - (18,4,6): 180417, 180418, 180419, 180420, 180421, - (18,5,0): 180511, 180512, 180513, 180514, 180515, 180516, - (18,5,6): 180517, 180518, 180519, 180520, 180521, - (18,6,0): 180611, 180612, 180613, 180614, 180615, 180616, - (18,6,6): 180617, 180618, 180619, 180620, 180621, - (18,7,0): 180711, 180712, 180713, 180714, 180715, 180716, - (18,7,6): 180717, 180718, 180719, 180720, 180721, - (18,8,0): 180811, 180812, 180813, 180814, 180815, 180816, - (18,8,6): 180817, 180818, 180819, 180820, 180821, - (18,9,0): 180911, 180912, 180913, 180914, 180915, 180916, - (18,9,6): 180917, 180918, 180919, 180920, 180921, - (18,10,0): 181011, 181012, 181013, 181014, 181015, 181016, - (18,10,6): 181017, 181018, 181019, 181020, 181021, - (18,11,0): 181111, 181112, 181113, 181114, 181115, 181116, - (18,11,6): 181117, 181118, 181119, 181120, 181121, - (18,12,0): 181211, 181212, 181213, 181214, 181215, 181216, - (18,12,6): 181217, 181218, 181219, 181220, 181221, - (18,13,0): 181311, 181312, 181313, 181314, 181315, 181316, - (18,13,6): 181317, 181318, 181319, 181320, 181321, - (18,14,0): 181411, 181412, 181413, 181414, 181415, 181416, - (18,14,6): 181417, 181418, 181419, 181420, 181421, - (18,15,0): 181511, 181512, 181513, 181514, 181515, 181516, - (18,15,6): 181517, 181518, 181519, 181520, 181521, - (19,0,0): 190011, 190012, 190013, 190014, 190015, 190016, - (19,0,6): 190017, 190018, 190019, 190020, 190021, - (19,1,0): 190111, 190112, 190113, 190114, 190115, 190116, - (19,1,6): 190117, 190118, 190119, 190120, 190121, - (19,2,0): 190211, 190212, 190213, 190214, 190215, 190216, - (19,2,6): 190217, 190218, 190219, 190220, 190221, - (19,3,0): 190311, 190312, 190313, 190314, 190315, 190316, - (19,3,6): 190317, 190318, 190319, 190320, 190321, - (19,4,0): 190411, 190412, 190413, 190414, 190415, 190416, - (19,4,6): 190417, 190418, 190419, 190420, 190421, - (19,5,0): 190511, 190512, 190513, 190514, 190515, 190516, - (19,5,6): 190517, 190518, 190519, 190520, 190521, - (19,6,0): 190611, 190612, 190613, 190614, 190615, 190616, - (19,6,6): 190617, 190618, 190619, 190620, 190621, - (19,7,0): 190711, 190712, 190713, 190714, 190715, 190716, - (19,7,6): 190717, 190718, 190719, 190720, 190721, - (19,8,0): 190811, 190812, 190813, 190814, 190815, 190816, - (19,8,6): 190817, 190818, 190819, 190820, 190821, - (19,9,0): 190911, 190912, 190913, 190914, 190915, 190916, - (19,9,6): 190917, 190918, 190919, 190920, 190921, - (19,10,0): 191011, 191012, 191013, 191014, 191015, 191016, - (19,10,6): 191017, 191018, 191019, 191020, 191021, - (19,11,0): 191111, 191112, 191113, 191114, 191115, 191116, - (19,11,6): 191117, 191118, 191119, 191120, 191121, - (19,12,0): 191211, 191212, 191213, 191214, 191215, 191216, - (19,12,6): 191217, 191218, 191219, 191220, 191221, - (19,13,0): 191311, 191312, 191313, 191314, 191315, 191316, - (19,13,6): 191317, 191318, 191319, 191320, 191321, - (19,14,0): 191411, 191412, 191413, 191414, 191415, 191416, - (19,14,6): 191417, 191418, 191419, 191420, 191421, - (19,15,0): 191511, 191512, 191513, 191514, 191515, 191516, - (19,15,6): 191517, 191518, 191519, 191520, 191521, - (20,0,0): 200011, 200012, 200013, 200014, 200015, 200016, - (20,0,6): 200017, 200018, 200019, 200020, 200021, - (20,1,0): 200111, 200112, 200113, 200114, 200115, 200116, - (20,1,6): 200117, 200118, 200119, 200120, 200121, - (20,2,0): 200211, 200212, 200213, 200214, 200215, 200216, - (20,2,6): 200217, 200218, 200219, 200220, 200221, - (20,3,0): 200311, 200312, 200313, 200314, 200315, 200316, - (20,3,6): 200317, 200318, 200319, 200320, 200321, - (20,4,0): 200411, 200412, 200413, 200414, 200415, 200416, - (20,4,6): 200417, 200418, 200419, 200420, 200421, - (20,5,0): 200511, 200512, 200513, 200514, 200515, 200516, - (20,5,6): 200517, 200518, 200519, 200520, 200521, - (20,6,0): 200611, 200612, 200613, 200614, 200615, 200616, - (20,6,6): 200617, 200618, 200619, 200620, 200621, - (20,7,0): 200711, 200712, 200713, 200714, 200715, 200716, - (20,7,6): 200717, 200718, 200719, 200720, 200721, - (20,8,0): 200811, 200812, 200813, 200814, 200815, 200816, - (20,8,6): 200817, 200818, 200819, 200820, 200821, - (20,9,0): 200911, 200912, 200913, 200914, 200915, 200916, - (20,9,6): 200917, 200918, 200919, 200920, 200921, - (20,10,0): 201011, 201012, 201013, 201014, 201015, 201016, - (20,10,6): 201017, 201018, 201019, 201020, 201021, - (20,11,0): 201111, 201112, 201113, 201114, 201115, 201116, - (20,11,6): 201117, 201118, 201119, 201120, 201121, - (20,12,0): 201211, 201212, 201213, 201214, 201215, 201216, - (20,12,6): 201217, 201218, 201219, 201220, 201221, - (20,13,0): 201311, 201312, 201313, 201314, 201315, 201316, - (20,13,6): 201317, 201318, 201319, 201320, 201321, - (20,14,0): 201411, 201412, 201413, 201414, 201415, 201416, - (20,14,6): 201417, 201418, 201419, 201420, 201421, - (20,15,0): 201511, 201512, 201513, 201514, 201515, 201516, - (20,15,6): 201517, 201518, 201519, 201520, 201521, - (21,0,0): 210011, 210012, 210013, 210014, 210015, 210016, - (21,0,6): 210017, 210018, 210019, 210020, 210021, - (21,1,0): 210111, 210112, 210113, 210114, 210115, 210116, - (21,1,6): 210117, 210118, 210119, 210120, 210121, - (21,2,0): 210211, 210212, 210213, 210214, 210215, 210216, - (21,2,6): 210217, 210218, 210219, 210220, 210221, - (21,3,0): 210311, 210312, 210313, 210314, 210315, 210316, - (21,3,6): 210317, 210318, 210319, 210320, 210321, - (21,4,0): 210411, 210412, 210413, 210414, 210415, 210416, - (21,4,6): 210417, 210418, 210419, 210420, 210421, - (21,5,0): 210511, 210512, 210513, 210514, 210515, 210516, - (21,5,6): 210517, 210518, 210519, 210520, 210521, - (21,6,0): 210611, 210612, 210613, 210614, 210615, 210616, - (21,6,6): 210617, 210618, 210619, 210620, 210621, - (21,7,0): 210711, 210712, 210713, 210714, 210715, 210716, - (21,7,6): 210717, 210718, 210719, 210720, 210721, - (21,8,0): 210811, 210812, 210813, 210814, 210815, 210816, - (21,8,6): 210817, 210818, 210819, 210820, 210821, - (21,9,0): 210911, 210912, 210913, 210914, 210915, 210916, - (21,9,6): 210917, 210918, 210919, 210920, 210921, - (21,10,0): 211011, 211012, 211013, 211014, 211015, 211016, - (21,10,6): 211017, 211018, 211019, 211020, 211021, - (21,11,0): 211111, 211112, 211113, 211114, 211115, 211116, - (21,11,6): 211117, 211118, 211119, 211120, 211121, - (21,12,0): 211211, 211212, 211213, 211214, 211215, 211216, - (21,12,6): 211217, 211218, 211219, 211220, 211221, - (21,13,0): 211311, 211312, 211313, 211314, 211315, 211316, - (21,13,6): 211317, 211318, 211319, 211320, 211321, - (21,14,0): 211411, 211412, 211413, 211414, 211415, 211416, - (21,14,6): 211417, 211418, 211419, 211420, 211421, - (21,15,0): 211511, 211512, 211513, 211514, 211515, 211516, - (21,15,6): 211517, 211518, 211519, 211520, 211521, - (22,0,0): 220011, 220012, 220013, 220014, 220015, 220016, - (22,0,6): 220017, 220018, 220019, 220020, 220021, - (22,1,0): 220111, 220112, 220113, 220114, 220115, 220116, - (22,1,6): 220117, 220118, 220119, 220120, 220121, - (22,2,0): 220211, 220212, 220213, 220214, 220215, 220216, - (22,2,6): 220217, 220218, 220219, 220220, 220221, - (22,3,0): 220311, 220312, 220313, 220314, 220315, 220316, - (22,3,6): 220317, 220318, 220319, 220320, 220321, - (22,4,0): 220411, 220412, 220413, 220414, 220415, 220416, - (22,4,6): 220417, 220418, 220419, 220420, 220421, - (22,5,0): 220511, 220512, 220513, 220514, 220515, 220516, - (22,5,6): 220517, 220518, 220519, 220520, 220521, - (22,6,0): 220611, 220612, 220613, 220614, 220615, 220616, - (22,6,6): 220617, 220618, 220619, 220620, 220621, - (22,7,0): 220711, 220712, 220713, 220714, 220715, 220716, - (22,7,6): 220717, 220718, 220719, 220720, 220721, - (22,8,0): 220811, 220812, 220813, 220814, 220815, 220816, - (22,8,6): 220817, 220818, 220819, 220820, 220821, - (22,9,0): 220911, 220912, 220913, 220914, 220915, 220916, - (22,9,6): 220917, 220918, 220919, 220920, 220921, - (22,10,0): 221011, 221012, 221013, 221014, 221015, 221016, - (22,10,6): 221017, 221018, 221019, 221020, 221021, - (22,11,0): 221111, 221112, 221113, 221114, 221115, 221116, - (22,11,6): 221117, 221118, 221119, 221120, 221121, - (22,12,0): 221211, 221212, 221213, 221214, 221215, 221216, - (22,12,6): 221217, 221218, 221219, 221220, 221221, - (22,13,0): 221311, 221312, 221313, 221314, 221315, 221316, - (22,13,6): 221317, 221318, 221319, 221320, 221321, - (22,14,0): 221411, 221412, 221413, 221414, 221415, 221416, - (22,14,6): 221417, 221418, 221419, 221420, 221421, - (22,15,0): 221511, 221512, 221513, 221514, 221515, 221516, - (22,15,6): 221517, 221518, 221519, 221520, 221521, - (23,0,0): 230011, 230012, 230013, 230014, 230015, 230016, - (23,0,6): 230017, 230018, 230019, 230020, 230021, - (23,1,0): 230111, 230112, 230113, 230114, 230115, 230116, - (23,1,6): 230117, 230118, 230119, 230120, 230121, - (23,2,0): 230211, 230212, 230213, 230214, 230215, 230216, - (23,2,6): 230217, 230218, 230219, 230220, 230221, - (23,3,0): 230311, 230312, 230313, 230314, 230315, 230316, - (23,3,6): 230317, 230318, 230319, 230320, 230321, - (23,4,0): 230411, 230412, 230413, 230414, 230415, 230416, - (23,4,6): 230417, 230418, 230419, 230420, 230421, - (23,5,0): 230511, 230512, 230513, 230514, 230515, 230516, - (23,5,6): 230517, 230518, 230519, 230520, 230521, - (23,6,0): 230611, 230612, 230613, 230614, 230615, 230616, - (23,6,6): 230617, 230618, 230619, 230620, 230621, - (23,7,0): 230711, 230712, 230713, 230714, 230715, 230716, - (23,7,6): 230717, 230718, 230719, 230720, 230721, - (23,8,0): 230811, 230812, 230813, 230814, 230815, 230816, - (23,8,6): 230817, 230818, 230819, 230820, 230821, - (23,9,0): 230911, 230912, 230913, 230914, 230915, 230916, - (23,9,6): 230917, 230918, 230919, 230920, 230921, - (23,10,0): 231011, 231012, 231013, 231014, 231015, 231016, - (23,10,6): 231017, 231018, 231019, 231020, 231021, - (23,11,0): 231111, 231112, 231113, 231114, 231115, 231116, - (23,11,6): 231117, 231118, 231119, 231120, 231121, - (23,12,0): 231211, 231212, 231213, 231214, 231215, 231216, - (23,12,6): 231217, 231218, 231219, 231220, 231221, - (23,13,0): 231311, 231312, 231313, 231314, 231315, 231316, - (23,13,6): 231317, 231318, 231319, 231320, 231321, - (23,14,0): 231411, 231412, 231413, 231414, 231415, 231416, - (23,14,6): 231417, 231418, 231419, 231420, 231421, - (23,15,0): 231511, 231512, 231513, 231514, 231515, 231516, - (23,15,6): 231517, 231518, 231519, 231520, 231521, - (24,0,0): 240011, 240012, 240013, 240014, 240015, 240016, - (24,0,6): 240017, 240018, 240019, 240020, 240021, - (24,1,0): 240111, 240112, 240113, 240114, 240115, 240116, - (24,1,6): 240117, 240118, 240119, 240120, 240121, - (24,2,0): 240211, 240212, 240213, 240214, 240215, 240216, - (24,2,6): 240217, 240218, 240219, 240220, 240221, - (24,3,0): 240311, 240312, 240313, 240314, 240315, 240316, - (24,3,6): 240317, 240318, 240319, 240320, 240321, - (24,4,0): 240411, 240412, 240413, 240414, 240415, 240416, - (24,4,6): 240417, 240418, 240419, 240420, 240421, - (24,5,0): 240511, 240512, 240513, 240514, 240515, 240516, - (24,5,6): 240517, 240518, 240519, 240520, 240521, - (24,6,0): 240611, 240612, 240613, 240614, 240615, 240616, - (24,6,6): 240617, 240618, 240619, 240620, 240621, - (24,7,0): 240711, 240712, 240713, 240714, 240715, 240716, - (24,7,6): 240717, 240718, 240719, 240720, 240721, - (24,8,0): 240811, 240812, 240813, 240814, 240815, 240816, - (24,8,6): 240817, 240818, 240819, 240820, 240821, - (24,9,0): 240911, 240912, 240913, 240914, 240915, 240916, - (24,9,6): 240917, 240918, 240919, 240920, 240921, - (24,10,0): 241011, 241012, 241013, 241014, 241015, 241016, - (24,10,6): 241017, 241018, 241019, 241020, 241021, - (24,11,0): 241111, 241112, 241113, 241114, 241115, 241116, - (24,11,6): 241117, 241118, 241119, 241120, 241121, - (24,12,0): 241211, 241212, 241213, 241214, 241215, 241216, - (24,12,6): 241217, 241218, 241219, 241220, 241221, - (24,13,0): 241311, 241312, 241313, 241314, 241315, 241316, - (24,13,6): 241317, 241318, 241319, 241320, 241321, - (24,14,0): 241411, 241412, 241413, 241414, 241415, 241416, - (24,14,6): 241417, 241418, 241419, 241420, 241421, - (24,15,0): 241511, 241512, 241513, 241514, 241515, 241516, - (24,15,6): 241517, 241518, 241519, 241520, 241521, - (25,0,0): 250011, 250012, 250013, 250014, 250015, 250016, - (25,0,6): 250017, 250018, 250019, 250020, 250021, - (25,1,0): 250111, 250112, 250113, 250114, 250115, 250116, - (25,1,6): 250117, 250118, 250119, 250120, 250121, - (25,2,0): 250211, 250212, 250213, 250214, 250215, 250216, - (25,2,6): 250217, 250218, 250219, 250220, 250221, - (25,3,0): 250311, 250312, 250313, 250314, 250315, 250316, - (25,3,6): 250317, 250318, 250319, 250320, 250321, - (25,4,0): 250411, 250412, 250413, 250414, 250415, 250416, - (25,4,6): 250417, 250418, 250419, 250420, 250421, - (25,5,0): 250511, 250512, 250513, 250514, 250515, 250516, - (25,5,6): 250517, 250518, 250519, 250520, 250521, - (25,6,0): 250611, 250612, 250613, 250614, 250615, 250616, - (25,6,6): 250617, 250618, 250619, 250620, 250621, - (25,7,0): 250711, 250712, 250713, 250714, 250715, 250716, - (25,7,6): 250717, 250718, 250719, 250720, 250721, - (25,8,0): 250811, 250812, 250813, 250814, 250815, 250816, - (25,8,6): 250817, 250818, 250819, 250820, 250821, - (25,9,0): 250911, 250912, 250913, 250914, 250915, 250916, - (25,9,6): 250917, 250918, 250919, 250920, 250921, - (25,10,0): 251011, 251012, 251013, 251014, 251015, 251016, - (25,10,6): 251017, 251018, 251019, 251020, 251021, - (25,11,0): 251111, 251112, 251113, 251114, 251115, 251116, - (25,11,6): 251117, 251118, 251119, 251120, 251121, - (25,12,0): 251211, 251212, 251213, 251214, 251215, 251216, - (25,12,6): 251217, 251218, 251219, 251220, 251221, - (25,13,0): 251311, 251312, 251313, 251314, 251315, 251316, - (25,13,6): 251317, 251318, 251319, 251320, 251321, - (25,14,0): 251411, 251412, 251413, 251414, 251415, 251416, - (25,14,6): 251417, 251418, 251419, 251420, 251421, - (25,15,0): 251511, 251512, 251513, 251514, 251515, 251516, - (25,15,6): 251517, 251518, 251519, 251520, 251521, - (26,0,0): 260011, 260012, 260013, 260014, 260015, 260016, - (26,0,6): 260017, 260018, 260019, 260020, 260021, - (26,1,0): 260111, 260112, 260113, 260114, 260115, 260116, - (26,1,6): 260117, 260118, 260119, 260120, 260121, - (26,2,0): 260211, 260212, 260213, 260214, 260215, 260216, - (26,2,6): 260217, 260218, 260219, 260220, 260221, - (26,3,0): 260311, 260312, 260313, 260314, 260315, 260316, - (26,3,6): 260317, 260318, 260319, 260320, 260321, - (26,4,0): 260411, 260412, 260413, 260414, 260415, 260416, - (26,4,6): 260417, 260418, 260419, 260420, 260421, - (26,5,0): 260511, 260512, 260513, 260514, 260515, 260516, - (26,5,6): 260517, 260518, 260519, 260520, 260521, - (26,6,0): 260611, 260612, 260613, 260614, 260615, 260616, - (26,6,6): 260617, 260618, 260619, 260620, 260621, - (26,7,0): 260711, 260712, 260713, 260714, 260715, 260716, - (26,7,6): 260717, 260718, 260719, 260720, 260721, - (26,8,0): 260811, 260812, 260813, 260814, 260815, 260816, - (26,8,6): 260817, 260818, 260819, 260820, 260821, - (26,9,0): 260911, 260912, 260913, 260914, 260915, 260916, - (26,9,6): 260917, 260918, 260919, 260920, 260921, - (26,10,0): 261011, 261012, 261013, 261014, 261015, 261016, - (26,10,6): 261017, 261018, 261019, 261020, 261021, - (26,11,0): 261111, 261112, 261113, 261114, 261115, 261116, - (26,11,6): 261117, 261118, 261119, 261120, 261121, - (26,12,0): 261211, 261212, 261213, 261214, 261215, 261216, - (26,12,6): 261217, 261218, 261219, 261220, 261221, - (26,13,0): 261311, 261312, 261313, 261314, 261315, 261316, - (26,13,6): 261317, 261318, 261319, 261320, 261321, - (26,14,0): 261411, 261412, 261413, 261414, 261415, 261416, - (26,14,6): 261417, 261418, 261419, 261420, 261421, - (26,15,0): 261511, 261512, 261513, 261514, 261515, 261516, - (26,15,6): 261517, 261518, 261519, 261520, 261521, - (27,0,0): 270011, 270012, 270013, 270014, 270015, 270016, - (27,0,6): 270017, 270018, 270019, 270020, 270021, - (27,1,0): 270111, 270112, 270113, 270114, 270115, 270116, - (27,1,6): 270117, 270118, 270119, 270120, 270121, - (27,2,0): 270211, 270212, 270213, 270214, 270215, 270216, - (27,2,6): 270217, 270218, 270219, 270220, 270221, - (27,3,0): 270311, 270312, 270313, 270314, 270315, 270316, - (27,3,6): 270317, 270318, 270319, 270320, 270321, - (27,4,0): 270411, 270412, 270413, 270414, 270415, 270416, - (27,4,6): 270417, 270418, 270419, 270420, 270421, - (27,5,0): 270511, 270512, 270513, 270514, 270515, 270516, - (27,5,6): 270517, 270518, 270519, 270520, 270521, - (27,6,0): 270611, 270612, 270613, 270614, 270615, 270616, - (27,6,6): 270617, 270618, 270619, 270620, 270621, - (27,7,0): 270711, 270712, 270713, 270714, 270715, 270716, - (27,7,6): 270717, 270718, 270719, 270720, 270721, - (27,8,0): 270811, 270812, 270813, 270814, 270815, 270816, - (27,8,6): 270817, 270818, 270819, 270820, 270821, - (27,9,0): 270911, 270912, 270913, 270914, 270915, 270916, - (27,9,6): 270917, 270918, 270919, 270920, 270921, - (27,10,0): 271011, 271012, 271013, 271014, 271015, 271016, - (27,10,6): 271017, 271018, 271019, 271020, 271021, - (27,11,0): 271111, 271112, 271113, 271114, 271115, 271116, - (27,11,6): 271117, 271118, 271119, 271120, 271121, - (27,12,0): 271211, 271212, 271213, 271214, 271215, 271216, - (27,12,6): 271217, 271218, 271219, 271220, 271221, - (27,13,0): 271311, 271312, 271313, 271314, 271315, 271316, - (27,13,6): 271317, 271318, 271319, 271320, 271321, - (27,14,0): 271411, 271412, 271413, 271414, 271415, 271416, - (27,14,6): 271417, 271418, 271419, 271420, 271421, - (27,15,0): 271511, 271512, 271513, 271514, 271515, 271516, - (27,15,6): 271517, 271518, 271519, 271520, 271521, - (28,0,0): 280011, 280012, 280013, 280014, 280015, 280016, - (28,0,6): 280017, 280018, 280019, 280020, 280021, - (28,1,0): 280111, 280112, 280113, 280114, 280115, 280116, - (28,1,6): 280117, 280118, 280119, 280120, 280121, - (28,2,0): 280211, 280212, 280213, 280214, 280215, 280216, - (28,2,6): 280217, 280218, 280219, 280220, 280221, - (28,3,0): 280311, 280312, 280313, 280314, 280315, 280316, - (28,3,6): 280317, 280318, 280319, 280320, 280321, - (28,4,0): 280411, 280412, 280413, 280414, 280415, 280416, - (28,4,6): 280417, 280418, 280419, 280420, 280421, - (28,5,0): 280511, 280512, 280513, 280514, 280515, 280516, - (28,5,6): 280517, 280518, 280519, 280520, 280521, - (28,6,0): 280611, 280612, 280613, 280614, 280615, 280616, - (28,6,6): 280617, 280618, 280619, 280620, 280621, - (28,7,0): 280711, 280712, 280713, 280714, 280715, 280716, - (28,7,6): 280717, 280718, 280719, 280720, 280721, - (28,8,0): 280811, 280812, 280813, 280814, 280815, 280816, - (28,8,6): 280817, 280818, 280819, 280820, 280821, - (28,9,0): 280911, 280912, 280913, 280914, 280915, 280916, - (28,9,6): 280917, 280918, 280919, 280920, 280921, - (28,10,0): 281011, 281012, 281013, 281014, 281015, 281016, - (28,10,6): 281017, 281018, 281019, 281020, 281021, - (28,11,0): 281111, 281112, 281113, 281114, 281115, 281116, - (28,11,6): 281117, 281118, 281119, 281120, 281121, - (28,12,0): 281211, 281212, 281213, 281214, 281215, 281216, - (28,12,6): 281217, 281218, 281219, 281220, 281221, - (28,13,0): 281311, 281312, 281313, 281314, 281315, 281316, - (28,13,6): 281317, 281318, 281319, 281320, 281321, - (28,14,0): 281411, 281412, 281413, 281414, 281415, 281416, - (28,14,6): 281417, 281418, 281419, 281420, 281421, - (28,15,0): 281511, 281512, 281513, 281514, 281515, 281516, - (28,15,6): 281517, 281518, 281519, 281520, 281521, - (29,0,0): 290011, 290012, 290013, 290014, 290015, 290016, - (29,0,6): 290017, 290018, 290019, 290020, 290021, - (29,1,0): 290111, 290112, 290113, 290114, 290115, 290116, - (29,1,6): 290117, 290118, 290119, 290120, 290121, - (29,2,0): 290211, 290212, 290213, 290214, 290215, 290216, - (29,2,6): 290217, 290218, 290219, 290220, 290221, - (29,3,0): 290311, 290312, 290313, 290314, 290315, 290316, - (29,3,6): 290317, 290318, 290319, 290320, 290321, - (29,4,0): 290411, 290412, 290413, 290414, 290415, 290416, - (29,4,6): 290417, 290418, 290419, 290420, 290421, - (29,5,0): 290511, 290512, 290513, 290514, 290515, 290516, - (29,5,6): 290517, 290518, 290519, 290520, 290521, - (29,6,0): 290611, 290612, 290613, 290614, 290615, 290616, - (29,6,6): 290617, 290618, 290619, 290620, 290621, - (29,7,0): 290711, 290712, 290713, 290714, 290715, 290716, - (29,7,6): 290717, 290718, 290719, 290720, 290721, - (29,8,0): 290811, 290812, 290813, 290814, 290815, 290816, - (29,8,6): 290817, 290818, 290819, 290820, 290821, - (29,9,0): 290911, 290912, 290913, 290914, 290915, 290916, - (29,9,6): 290917, 290918, 290919, 290920, 290921, - (29,10,0): 291011, 291012, 291013, 291014, 291015, 291016, - (29,10,6): 291017, 291018, 291019, 291020, 291021, - (29,11,0): 291111, 291112, 291113, 291114, 291115, 291116, - (29,11,6): 291117, 291118, 291119, 291120, 291121, - (29,12,0): 291211, 291212, 291213, 291214, 291215, 291216, - (29,12,6): 291217, 291218, 291219, 291220, 291221, - (29,13,0): 291311, 291312, 291313, 291314, 291315, 291316, - (29,13,6): 291317, 291318, 291319, 291320, 291321, - (29,14,0): 291411, 291412, 291413, 291414, 291415, 291416, - (29,14,6): 291417, 291418, 291419, 291420, 291421, - (29,15,0): 291511, 291512, 291513, 291514, 291515, 291516, - (29,15,6): 291517, 291518, 291519, 291520, 291521, - (30,0,0): 300011, 300012, 300013, 300014, 300015, 300016, - (30,0,6): 300017, 300018, 300019, 300020, 300021, - (30,1,0): 300111, 300112, 300113, 300114, 300115, 300116, - (30,1,6): 300117, 300118, 300119, 300120, 300121, - (30,2,0): 300211, 300212, 300213, 300214, 300215, 300216, - (30,2,6): 300217, 300218, 300219, 300220, 300221, - (30,3,0): 300311, 300312, 300313, 300314, 300315, 300316, - (30,3,6): 300317, 300318, 300319, 300320, 300321, - (30,4,0): 300411, 300412, 300413, 300414, 300415, 300416, - (30,4,6): 300417, 300418, 300419, 300420, 300421, - (30,5,0): 300511, 300512, 300513, 300514, 300515, 300516, - (30,5,6): 300517, 300518, 300519, 300520, 300521, - (30,6,0): 300611, 300612, 300613, 300614, 300615, 300616, - (30,6,6): 300617, 300618, 300619, 300620, 300621, - (30,7,0): 300711, 300712, 300713, 300714, 300715, 300716, - (30,7,6): 300717, 300718, 300719, 300720, 300721, - (30,8,0): 300811, 300812, 300813, 300814, 300815, 300816, - (30,8,6): 300817, 300818, 300819, 300820, 300821, - (30,9,0): 300911, 300912, 300913, 300914, 300915, 300916, - (30,9,6): 300917, 300918, 300919, 300920, 300921, - (30,10,0): 301011, 301012, 301013, 301014, 301015, 301016, - (30,10,6): 301017, 301018, 301019, 301020, 301021, - (30,11,0): 301111, 301112, 301113, 301114, 301115, 301116, - (30,11,6): 301117, 301118, 301119, 301120, 301121, - (30,12,0): 301211, 301212, 301213, 301214, 301215, 301216, - (30,12,6): 301217, 301218, 301219, 301220, 301221, - (30,13,0): 301311, 301312, 301313, 301314, 301315, 301316, - (30,13,6): 301317, 301318, 301319, 301320, 301321, - (30,14,0): 301411, 301412, 301413, 301414, 301415, 301416, - (30,14,6): 301417, 301418, 301419, 301420, 301421, - (30,15,0): 301511, 301512, 301513, 301514, 301515, 301516, - (30,15,6): 301517, 301518, 301519, 301520, 301521, - (31,0,0): 310011, 310012, 310013, 310014, 310015, 310016, - (31,0,6): 310017, 310018, 310019, 310020, 310021, - (31,1,0): 310111, 310112, 310113, 310114, 310115, 310116, - (31,1,6): 310117, 310118, 310119, 310120, 310121, - (31,2,0): 310211, 310212, 310213, 310214, 310215, 310216, - (31,2,6): 310217, 310218, 310219, 310220, 310221, - (31,3,0): 310311, 310312, 310313, 310314, 310315, 310316, - (31,3,6): 310317, 310318, 310319, 310320, 310321, - (31,4,0): 310411, 310412, 310413, 310414, 310415, 310416, - (31,4,6): 310417, 310418, 310419, 310420, 310421, - (31,5,0): 310511, 310512, 310513, 310514, 310515, 310516, - (31,5,6): 310517, 310518, 310519, 310520, 310521, - (31,6,0): 310611, 310612, 310613, 310614, 310615, 310616, - (31,6,6): 310617, 310618, 310619, 310620, 310621, - (31,7,0): 310711, 310712, 310713, 310714, 310715, 310716, - (31,7,6): 310717, 310718, 310719, 310720, 310721, - (31,8,0): 310811, 310812, 310813, 310814, 310815, 310816, - (31,8,6): 310817, 310818, 310819, 310820, 310821, - (31,9,0): 310911, 310912, 310913, 310914, 310915, 310916, - (31,9,6): 310917, 310918, 310919, 310920, 310921, - (31,10,0): 311011, 311012, 311013, 311014, 311015, 311016, - (31,10,6): 311017, 311018, 311019, 311020, 311021, - (31,11,0): 311111, 311112, 311113, 311114, 311115, 311116, - (31,11,6): 311117, 311118, 311119, 311120, 311121, - (31,12,0): 311211, 311212, 311213, 311214, 311215, 311216, - (31,12,6): 311217, 311218, 311219, 311220, 311221, - (31,13,0): 311311, 311312, 311313, 311314, 311315, 311316, - (31,13,6): 311317, 311318, 311319, 311320, 311321, - (31,14,0): 311411, 311412, 311413, 311414, 311415, 311416, - (31,14,6): 311417, 311418, 311419, 311420, 311421, - (31,15,0): 311511, 311512, 311513, 311514, 311515, 311516, - (31,15,6): 311517, 311518, 311519, 311520, 311521 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,0,10): 0.318182, - (0,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,1,10): 0.318182, - (0,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,2,10): 0.318182, - (0,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,3,10): 0.318182, - (0,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,4,10): 0.318182, - (0,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,5,10): 0.318182, - (0,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,6,10): 0.318182, - (0,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,7,10): 0.318182, - (0,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,8,10): 0.318182, - (0,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,9,10): 0.318182, - (0,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,10,10): 0.318182, - (0,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,11,10): 0.318182, - (0,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,12,10): 0.318182, - (0,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,13,10): 0.318182, - (0,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,14,10): 0.318182, - (0,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,15,10): 0.318182, - (1,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,0,10): 0.318182, - (1,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,1,10): 0.318182, - (1,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,2,10): 0.318182, - (1,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,3,10): 0.318182, - (1,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,4,10): 0.318182, - (1,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,5,10): 0.318182, - (1,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,6,10): 0.318182, - (1,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,7,10): 0.318182, - (1,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,8,10): 0.318182, - (1,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,9,10): 0.318182, - (1,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,10,10): 0.318182, - (1,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,11,10): 0.318182, - (1,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,12,10): 0.318182, - (1,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,13,10): 0.318182, - (1,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,14,10): 0.318182, - (1,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,15,10): 0.318182, - (2,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,0,10): 0.318182, - (2,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,1,10): 0.318182, - (2,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,2,10): 0.318182, - (2,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,3,10): 0.318182, - (2,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,4,10): 0.318182, - (2,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,5,10): 0.318182, - (2,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,6,10): 0.318182, - (2,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,7,10): 0.318182, - (2,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,8,10): 0.318182, - (2,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,9,10): 0.318182, - (2,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,10,10): 0.318182, - (2,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,11,10): 0.318182, - (2,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,12,10): 0.318182, - (2,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,13,10): 0.318182, - (2,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,14,10): 0.318182, - (2,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,15,10): 0.318182, - (3,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,0,10): 0.318182, - (3,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,1,10): 0.318182, - (3,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,2,10): 0.318182, - (3,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,3,10): 0.318182, - (3,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,4,10): 0.318182, - (3,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,5,10): 0.318182, - (3,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,6,10): 0.318182, - (3,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,7,10): 0.318182, - (3,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,8,10): 0.318182, - (3,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,9,10): 0.318182, - (3,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,10,10): 0.318182, - (3,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,11,10): 0.318182, - (3,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,12,10): 0.318182, - (3,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,13,10): 0.318182, - (3,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,14,10): 0.318182, - (3,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,15,10): 0.318182, - (4,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,0,10): 0.318182, - (4,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,1,10): 0.318182, - (4,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,2,10): 0.318182, - (4,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,3,10): 0.318182, - (4,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,4,10): 0.318182, - (4,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,5,10): 0.318182, - (4,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,6,10): 0.318182, - (4,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,7,10): 0.318182, - (4,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,8,10): 0.318182, - (4,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,9,10): 0.318182, - (4,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,10,10): 0.318182, - (4,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,11,10): 0.318182, - (4,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,12,10): 0.318182, - (4,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,13,10): 0.318182, - (4,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,14,10): 0.318182, - (4,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,15,10): 0.318182, - (5,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,0,10): 0.318182, - (5,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,1,10): 0.318182, - (5,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,2,10): 0.318182, - (5,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,3,10): 0.318182, - (5,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,4,10): 0.318182, - (5,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,5,10): 0.318182, - (5,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,6,10): 0.318182, - (5,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,7,10): 0.318182, - (5,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,8,10): 0.318182, - (5,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,9,10): 0.318182, - (5,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,10,10): 0.318182, - (5,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,11,10): 0.318182, - (5,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,12,10): 0.318182, - (5,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,13,10): 0.318182, - (5,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,14,10): 0.318182, - (5,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,15,10): 0.318182, - (6,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,0,10): 0.318182, - (6,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,1,10): 0.318182, - (6,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,2,10): 0.318182, - (6,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,3,10): 0.318182, - (6,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,4,10): 0.318182, - (6,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,5,10): 0.318182, - (6,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,6,10): 0.318182, - (6,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,7,10): 0.318182, - (6,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,8,10): 0.318182, - (6,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,9,10): 0.318182, - (6,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,10,10): 0.318182, - (6,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,11,10): 0.318182, - (6,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,12,10): 0.318182, - (6,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,13,10): 0.318182, - (6,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,14,10): 0.318182, - (6,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,15,10): 0.318182, - (7,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,0,10): 0.318182, - (7,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,1,10): 0.318182, - (7,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,2,10): 0.318182, - (7,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,3,10): 0.318182, - (7,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,4,10): 0.318182, - (7,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,5,10): 0.318182, - (7,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,6,10): 0.318182, - (7,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,7,10): 0.318182, - (7,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,8,10): 0.318182, - (7,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,9,10): 0.318182, - (7,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,10,10): 0.318182, - (7,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,11,10): 0.318182, - (7,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,12,10): 0.318182, - (7,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,13,10): 0.318182, - (7,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,14,10): 0.318182, - (7,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,15,10): 0.318182, - (8,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,0,10): 0.318182, - (8,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,1,10): 0.318182, - (8,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,2,10): 0.318182, - (8,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,3,10): 0.318182, - (8,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,4,10): 0.318182, - (8,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,5,10): 0.318182, - (8,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,6,10): 0.318182, - (8,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,7,10): 0.318182, - (8,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,8,10): 0.318182, - (8,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,9,10): 0.318182, - (8,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,10,10): 0.318182, - (8,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,11,10): 0.318182, - (8,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,12,10): 0.318182, - (8,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,13,10): 0.318182, - (8,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,14,10): 0.318182, - (8,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,15,10): 0.318182, - (9,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,0,10): 0.318182, - (9,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,1,10): 0.318182, - (9,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,2,10): 0.318182, - (9,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,3,10): 0.318182, - (9,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,4,10): 0.318182, - (9,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,5,10): 0.318182, - (9,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,6,10): 0.318182, - (9,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,7,10): 0.318182, - (9,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,8,10): 0.318182, - (9,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,9,10): 0.318182, - (9,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,10,10): 0.318182, - (9,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,11,10): 0.318182, - (9,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,12,10): 0.318182, - (9,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,13,10): 0.318182, - (9,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,14,10): 0.318182, - (9,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,15,10): 0.318182, - (10,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,0,10): 0.318182, - (10,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,1,10): 0.318182, - (10,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,2,10): 0.318182, - (10,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,3,10): 0.318182, - (10,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,4,10): 0.318182, - (10,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,5,10): 0.318182, - (10,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,6,10): 0.318182, - (10,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,7,10): 0.318182, - (10,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,8,10): 0.318182, - (10,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,9,10): 0.318182, - (10,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,10,9): 0.287879, 0.318182, - (10,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,11,9): 0.287879, 0.318182, - (10,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,12,9): 0.287879, 0.318182, - (10,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,13,9): 0.287879, 0.318182, - (10,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,14,9): 0.287879, 0.318182, - (10,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,15,9): 0.287879, 0.318182, - (11,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,0,10): 0.318182, - (11,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,1,10): 0.318182, - (11,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,2,10): 0.318182, - (11,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,3,10): 0.318182, - (11,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,4,10): 0.318182, - (11,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,5,10): 0.318182, - (11,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,6,10): 0.318182, - (11,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,7,10): 0.318182, - (11,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,8,10): 0.318182, - (11,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,9,10): 0.318182, - (11,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,10,9): 0.287879, 0.318182, - (11,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,11,9): 0.287879, 0.318182, - (11,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,12,9): 0.287879, 0.318182, - (11,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,13,9): 0.287879, 0.318182, - (11,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,14,9): 0.287879, 0.318182, - (11,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,15,9): 0.287879, 0.318182, - (12,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,0,10): 0.318182, - (12,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,1,10): 0.318182, - (12,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,2,10): 0.318182, - (12,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,3,10): 0.318182, - (12,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,4,10): 0.318182, - (12,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,5,10): 0.318182, - (12,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,6,10): 0.318182, - (12,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,7,10): 0.318182, - (12,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,8,10): 0.318182, - (12,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,9,10): 0.318182, - (12,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,10,9): 0.287879, 0.318182, - (12,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,11,9): 0.287879, 0.318182, - (12,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,12,9): 0.287879, 0.318182, - (12,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,13,9): 0.287879, 0.318182, - (12,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,14,9): 0.287879, 0.318182, - (12,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,15,9): 0.287879, 0.318182, - (13,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,0,10): 0.318182, - (13,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,1,10): 0.318182, - (13,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,2,10): 0.318182, - (13,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,3,10): 0.318182, - (13,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,4,10): 0.318182, - (13,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,5,10): 0.318182, - (13,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,6,10): 0.318182, - (13,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,7,10): 0.318182, - (13,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,8,10): 0.318182, - (13,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,9,10): 0.318182, - (13,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,10,9): 0.287879, 0.318182, - (13,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,11,9): 0.287879, 0.318182, - (13,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,12,9): 0.287879, 0.318182, - (13,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,13,9): 0.287879, 0.318182, - (13,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,14,9): 0.287879, 0.318182, - (13,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,15,9): 0.287879, 0.318182, - (14,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,0,10): 0.318182, - (14,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,1,10): 0.318182, - (14,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,2,10): 0.318182, - (14,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,3,10): 0.318182, - (14,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,4,10): 0.318182, - (14,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,5,10): 0.318182, - (14,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,6,10): 0.318182, - (14,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,7,10): 0.318182, - (14,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,8,10): 0.318182, - (14,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,9,10): 0.318182, - (14,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,10,9): 0.287879, 0.318182, - (14,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,11,9): 0.287879, 0.318182, - (14,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,12,9): 0.287879, 0.318182, - (14,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,13,9): 0.287879, 0.318182, - (14,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,14,9): 0.287879, 0.318182, - (14,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,15,9): 0.287879, 0.318182, - (15,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,0,10): 0.318182, - (15,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,1,10): 0.318182, - (15,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,2,10): 0.318182, - (15,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,3,10): 0.318182, - (15,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,4,10): 0.318182, - (15,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,5,10): 0.318182, - (15,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,6,10): 0.318182, - (15,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,7,10): 0.318182, - (15,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,8,10): 0.318182, - (15,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,9,10): 0.318182, - (15,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,10,9): 0.287879, 0.318182, - (15,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,11,9): 0.287879, 0.318182, - (15,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,12,9): 0.287879, 0.318182, - (15,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,13,9): 0.287879, 0.318182, - (15,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,14,9): 0.287879, 0.318182, - (15,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,15,9): 0.287879, 0.318182, - (16,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,0,10): 0.318182, - (16,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,1,10): 0.318182, - (16,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,2,10): 0.318182, - (16,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,3,10): 0.318182, - (16,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,4,10): 0.318182, - (16,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,5,10): 0.318182, - (16,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,6,10): 0.318182, - (16,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,7,10): 0.318182, - (16,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,8,10): 0.318182, - (16,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,9,10): 0.318182, - (16,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,10,9): 0.287879, 0.318182, - (16,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,11,9): 0.287879, 0.318182, - (16,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,12,9): 0.287879, 0.318182, - (16,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,13,9): 0.287879, 0.318182, - (16,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,14,9): 0.287879, 0.318182, - (16,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,15,9): 0.287879, 0.318182, - (17,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,0,10): 0.318182, - (17,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,1,10): 0.318182, - (17,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,2,10): 0.318182, - (17,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,3,10): 0.318182, - (17,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,4,10): 0.318182, - (17,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,5,10): 0.318182, - (17,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,6,10): 0.318182, - (17,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,7,10): 0.318182, - (17,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,8,10): 0.318182, - (17,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,9,10): 0.318182, - (17,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,10,9): 0.287879, 0.318182, - (17,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,11,9): 0.287879, 0.318182, - (17,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,12,9): 0.287879, 0.318182, - (17,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,13,9): 0.287879, 0.318182, - (17,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,14,9): 0.287879, 0.318182, - (17,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,15,9): 0.287879, 0.318182, - (18,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,0,10): 0.318182, - (18,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,1,10): 0.318182, - (18,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,2,10): 0.318182, - (18,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,3,10): 0.318182, - (18,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,4,10): 0.318182, - (18,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,5,10): 0.318182, - (18,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,6,10): 0.318182, - (18,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,7,10): 0.318182, - (18,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,8,10): 0.318182, - (18,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,9,10): 0.318182, - (18,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,10,9): 0.287879, 0.318182, - (18,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,11,9): 0.287879, 0.318182, - (18,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,12,9): 0.287879, 0.318182, - (18,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,13,9): 0.287879, 0.318182, - (18,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,14,9): 0.287879, 0.318182, - (18,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,15,9): 0.287879, 0.318182, - (19,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,0,10): 0.318182, - (19,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,1,10): 0.318182, - (19,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,2,10): 0.318182, - (19,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,3,10): 0.318182, - (19,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,4,10): 0.318182, - (19,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,5,10): 0.318182, - (19,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,6,10): 0.318182, - (19,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,7,10): 0.318182, - (19,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,8,10): 0.318182, - (19,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,9,10): 0.318182, - (19,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,10,9): 0.287879, 0.318182, - (19,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,11,9): 0.287879, 0.318182, - (19,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,12,9): 0.287879, 0.318182, - (19,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,13,9): 0.287879, 0.318182, - (19,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,14,9): 0.287879, 0.318182, - (19,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,15,9): 0.287879, 0.318182, - (20,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,0,10): 0.318182, - (20,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,1,10): 0.318182, - (20,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,2,10): 0.318182, - (20,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,3,10): 0.318182, - (20,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,4,10): 0.318182, - (20,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,5,10): 0.318182, - (20,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,6,10): 0.318182, - (20,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,7,10): 0.318182, - (20,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,8,10): 0.318182, - (20,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,9,10): 0.318182, - (20,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,10,9): 0.287879, 0.318182, - (20,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,11,9): 0.287879, 0.318182, - (20,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,12,9): 0.287879, 0.318182, - (20,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,13,9): 0.287879, 0.318182, - (20,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,14,9): 0.287879, 0.318182, - (20,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,15,9): 0.287879, 0.318182, - (21,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,0,10): 0.318182, - (21,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,1,10): 0.318182, - (21,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,2,10): 0.318182, - (21,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,3,10): 0.318182, - (21,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,4,10): 0.318182, - (21,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,5,10): 0.318182, - (21,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,6,10): 0.318182, - (21,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,7,10): 0.318182, - (21,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,8,10): 0.318182, - (21,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,9,10): 0.318182, - (21,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,10,9): 0.287879, 0.318182, - (21,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,11,9): 0.287879, 0.318182, - (21,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,12,9): 0.287879, 0.318182, - (21,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,13,9): 0.287879, 0.318182, - (21,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,14,9): 0.287879, 0.318182, - (21,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,15,9): 0.287879, 0.318182, - (22,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,0,10): 0.318182, - (22,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,1,10): 0.318182, - (22,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,2,10): 0.318182, - (22,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,3,10): 0.318182, - (22,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,4,10): 0.318182, - (22,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,5,10): 0.318182, - (22,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,6,10): 0.318182, - (22,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,7,10): 0.318182, - (22,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,8,10): 0.318182, - (22,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,9,10): 0.318182, - (22,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,10,9): 0.287879, 0.318182, - (22,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,11,9): 0.287879, 0.318182, - (22,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,12,9): 0.287879, 0.318182, - (22,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,13,9): 0.287879, 0.318182, - (22,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,14,9): 0.287879, 0.318182, - (22,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,15,9): 0.287879, 0.318182, - (23,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,0,10): 0.318182, - (23,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,1,10): 0.318182, - (23,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,2,10): 0.318182, - (23,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,3,10): 0.318182, - (23,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,4,10): 0.318182, - (23,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,5,10): 0.318182, - (23,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,6,10): 0.318182, - (23,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,7,10): 0.318182, - (23,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,8,10): 0.318182, - (23,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,9,10): 0.318182, - (23,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,10,9): 0.287879, 0.318182, - (23,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,11,9): 0.287879, 0.318182, - (23,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,12,9): 0.287879, 0.318182, - (23,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,13,9): 0.287879, 0.318182, - (23,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,14,9): 0.287879, 0.318182, - (23,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,15,9): 0.287879, 0.318182, - (24,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,0,10): 0.318182, - (24,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,1,10): 0.318182, - (24,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,2,10): 0.318182, - (24,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,3,10): 0.318182, - (24,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,4,10): 0.318182, - (24,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,5,10): 0.318182, - (24,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,6,10): 0.318182, - (24,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,7,10): 0.318182, - (24,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,8,10): 0.318182, - (24,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,9,10): 0.318182, - (24,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,10,9): 0.287879, 0.318182, - (24,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,11,9): 0.287879, 0.318182, - (24,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,12,9): 0.287879, 0.318182, - (24,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,13,9): 0.287879, 0.318182, - (24,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,14,9): 0.287879, 0.318182, - (24,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,15,9): 0.287879, 0.318182, - (25,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,0,10): 0.318182, - (25,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,1,10): 0.318182, - (25,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,2,10): 0.318182, - (25,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,3,10): 0.318182, - (25,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,4,10): 0.318182, - (25,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,5,10): 0.318182, - (25,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,6,10): 0.318182, - (25,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,7,10): 0.318182, - (25,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,8,10): 0.318182, - (25,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,9,10): 0.318182, - (25,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,10,9): 0.287879, 0.318182, - (25,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,11,9): 0.287879, 0.318182, - (25,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,12,9): 0.287879, 0.318182, - (25,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,13,9): 0.287879, 0.318182, - (25,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,14,9): 0.287879, 0.318182, - (25,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,15,9): 0.287879, 0.318182, - (26,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,0,10): 0.318182, - (26,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,1,10): 0.318182, - (26,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,2,10): 0.318182, - (26,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,3,10): 0.318182, - (26,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,4,10): 0.318182, - (26,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,5,10): 0.318182, - (26,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,6,10): 0.318182, - (26,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,7,10): 0.318182, - (26,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,8,10): 0.318182, - (26,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,9,10): 0.318182, - (26,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,10,9): 0.287879, 0.318182, - (26,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,11,9): 0.287879, 0.318182, - (26,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,12,9): 0.287879, 0.318182, - (26,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,13,9): 0.287879, 0.318182, - (26,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,14,9): 0.287879, 0.318182, - (26,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,15,9): 0.287879, 0.318182, - (27,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,0,10): 0.318182, - (27,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,1,10): 0.318182, - (27,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,2,10): 0.318182, - (27,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,3,10): 0.318182, - (27,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,4,10): 0.318182, - (27,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,5,10): 0.318182, - (27,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,6,10): 0.318182, - (27,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,7,10): 0.318182, - (27,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,8,10): 0.318182, - (27,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,9,10): 0.318182, - (27,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,10,9): 0.287879, 0.318182, - (27,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,11,9): 0.287879, 0.318182, - (27,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,12,9): 0.287879, 0.318182, - (27,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,13,9): 0.287879, 0.318182, - (27,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,14,9): 0.287879, 0.318182, - (27,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,15,9): 0.287879, 0.318182, - (28,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,0,10): 0.318182, - (28,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,1,10): 0.318182, - (28,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,2,10): 0.318182, - (28,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,3,10): 0.318182, - (28,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,4,10): 0.318182, - (28,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,5,10): 0.318182, - (28,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,6,10): 0.318182, - (28,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,7,10): 0.318182, - (28,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,8,10): 0.318182, - (28,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,9,10): 0.318182, - (28,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,10,9): 0.287879, 0.318182, - (28,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,11,9): 0.287879, 0.318182, - (28,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,12,9): 0.287879, 0.318182, - (28,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,13,9): 0.287879, 0.318182, - (28,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,14,9): 0.287879, 0.318182, - (28,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,15,9): 0.287879, 0.318182, - (29,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,0,10): 0.318182, - (29,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,1,10): 0.318182, - (29,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,2,10): 0.318182, - (29,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,3,10): 0.318182, - (29,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,4,10): 0.318182, - (29,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,5,10): 0.318182, - (29,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,6,10): 0.318182, - (29,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,7,10): 0.318182, - (29,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,8,10): 0.318182, - (29,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,9,10): 0.318182, - (29,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,10,9): 0.287879, 0.318182, - (29,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,11,9): 0.287879, 0.318182, - (29,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,12,9): 0.287879, 0.318182, - (29,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,13,9): 0.287879, 0.318182, - (29,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,14,9): 0.287879, 0.318182, - (29,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,15,9): 0.287879, 0.318182, - (30,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,0,10): 0.318182, - (30,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,1,10): 0.318182, - (30,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,2,10): 0.318182, - (30,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,3,10): 0.318182, - (30,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,4,10): 0.318182, - (30,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,5,10): 0.318182, - (30,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,6,10): 0.318182, - (30,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,7,10): 0.318182, - (30,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,8,10): 0.318182, - (30,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,9,10): 0.318182, - (30,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,10,9): 0.287879, 0.318182, - (30,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,11,9): 0.287879, 0.318182, - (30,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,12,9): 0.287879, 0.318182, - (30,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,13,9): 0.287879, 0.318182, - (30,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,14,9): 0.287879, 0.318182, - (30,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,15,9): 0.287879, 0.318182, - (31,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,0,10): 0.318182, - (31,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,1,10): 0.318182, - (31,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,2,10): 0.318182, - (31,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,3,10): 0.318182, - (31,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,4,10): 0.318182, - (31,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,5,10): 0.318182, - (31,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,6,10): 0.318182, - (31,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,7,10): 0.318182, - (31,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,8,10): 0.318182, - (31,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,9,10): 0.318182, - (31,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,10,9): 0.287879, 0.318182, - (31,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,11,9): 0.287879, 0.318182, - (31,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,12,9): 0.287879, 0.318182, - (31,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,13,9): 0.287879, 0.318182, - (31,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,14,9): 0.287879, 0.318182, - (31,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,15,9): 0.287879, 0.318182 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,0,10): 0.651515, - (0,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,1,10): 0.651515, - (0,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,2,10): 0.651515, - (0,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,3,10): 0.651515, - (0,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,4,10): 0.651515, - (0,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,5,10): 0.651515, - (0,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,6,10): 0.651515, - (0,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,7,10): 0.651515, - (0,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,8,10): 0.651515, - (0,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,9,10): 0.651515, - (0,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,10,10): 0.651515, - (0,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,11,10): 0.651515, - (0,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,12,10): 0.651515, - (0,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,13,10): 0.651515, - (0,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,14,10): 0.651515, - (0,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,15,10): 0.651515, - (1,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,0,10): 0.651515, - (1,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,1,10): 0.651515, - (1,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,2,10): 0.651515, - (1,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,3,10): 0.651515, - (1,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,4,10): 0.651515, - (1,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,5,10): 0.651515, - (1,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,6,10): 0.651515, - (1,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,7,10): 0.651515, - (1,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,8,10): 0.651515, - (1,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,9,10): 0.651515, - (1,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,10,10): 0.651515, - (1,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,11,10): 0.651515, - (1,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,12,10): 0.651515, - (1,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,13,10): 0.651515, - (1,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,14,10): 0.651515, - (1,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,15,10): 0.651515, - (2,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,0,10): 0.651515, - (2,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,1,10): 0.651515, - (2,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,2,10): 0.651515, - (2,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,3,10): 0.651515, - (2,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,4,10): 0.651515, - (2,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,5,10): 0.651515, - (2,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,6,10): 0.651515, - (2,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,7,10): 0.651515, - (2,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,8,10): 0.651515, - (2,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,9,10): 0.651515, - (2,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,10,10): 0.651515, - (2,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,11,10): 0.651515, - (2,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,12,10): 0.651515, - (2,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,13,10): 0.651515, - (2,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,14,10): 0.651515, - (2,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,15,10): 0.651515, - (3,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,0,10): 0.651515, - (3,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,1,10): 0.651515, - (3,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,2,10): 0.651515, - (3,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,3,10): 0.651515, - (3,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,4,10): 0.651515, - (3,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,5,10): 0.651515, - (3,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,6,10): 0.651515, - (3,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,7,10): 0.651515, - (3,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,8,10): 0.651515, - (3,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,9,10): 0.651515, - (3,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,10,10): 0.651515, - (3,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,11,10): 0.651515, - (3,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,12,10): 0.651515, - (3,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,13,10): 0.651515, - (3,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,14,10): 0.651515, - (3,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,15,10): 0.651515, - (4,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,0,10): 0.651515, - (4,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,1,10): 0.651515, - (4,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,2,10): 0.651515, - (4,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,3,10): 0.651515, - (4,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,4,10): 0.651515, - (4,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,5,10): 0.651515, - (4,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,6,10): 0.651515, - (4,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,7,10): 0.651515, - (4,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,8,10): 0.651515, - (4,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,9,10): 0.651515, - (4,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,10,10): 0.651515, - (4,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,11,10): 0.651515, - (4,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,12,10): 0.651515, - (4,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,13,10): 0.651515, - (4,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,14,10): 0.651515, - (4,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,15,10): 0.651515, - (5,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,0,10): 0.651515, - (5,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,1,10): 0.651515, - (5,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,2,10): 0.651515, - (5,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,3,10): 0.651515, - (5,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,4,10): 0.651515, - (5,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,5,10): 0.651515, - (5,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,6,10): 0.651515, - (5,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,7,10): 0.651515, - (5,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,8,10): 0.651515, - (5,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,9,10): 0.651515, - (5,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,10,10): 0.651515, - (5,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,11,10): 0.651515, - (5,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,12,10): 0.651515, - (5,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,13,10): 0.651515, - (5,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,14,10): 0.651515, - (5,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,15,10): 0.651515, - (6,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,0,10): 0.651515, - (6,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,1,10): 0.651515, - (6,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,2,10): 0.651515, - (6,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,3,10): 0.651515, - (6,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,4,10): 0.651515, - (6,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,5,10): 0.651515, - (6,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,6,10): 0.651515, - (6,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,7,10): 0.651515, - (6,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,8,10): 0.651515, - (6,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,9,10): 0.651515, - (6,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,10,10): 0.651515, - (6,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,11,10): 0.651515, - (6,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,12,10): 0.651515, - (6,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,13,10): 0.651515, - (6,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,14,10): 0.651515, - (6,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,15,10): 0.651515, - (7,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,0,10): 0.651515, - (7,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,1,10): 0.651515, - (7,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,2,10): 0.651515, - (7,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,3,10): 0.651515, - (7,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,4,10): 0.651515, - (7,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,5,10): 0.651515, - (7,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,6,10): 0.651515, - (7,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,7,10): 0.651515, - (7,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,8,10): 0.651515, - (7,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,9,10): 0.651515, - (7,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,10,10): 0.651515, - (7,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,11,10): 0.651515, - (7,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,12,10): 0.651515, - (7,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,13,10): 0.651515, - (7,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,14,10): 0.651515, - (7,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,15,10): 0.651515, - (8,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,0,10): 0.651515, - (8,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,1,10): 0.651515, - (8,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,2,10): 0.651515, - (8,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,3,10): 0.651515, - (8,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,4,10): 0.651515, - (8,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,5,10): 0.651515, - (8,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,6,10): 0.651515, - (8,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,7,10): 0.651515, - (8,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,8,10): 0.651515, - (8,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,9,10): 0.651515, - (8,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,10,10): 0.651515, - (8,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,11,10): 0.651515, - (8,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,12,10): 0.651515, - (8,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,13,10): 0.651515, - (8,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,14,10): 0.651515, - (8,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,15,10): 0.651515, - (9,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,0,10): 0.651515, - (9,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,1,10): 0.651515, - (9,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,2,10): 0.651515, - (9,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,3,10): 0.651515, - (9,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,4,10): 0.651515, - (9,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,5,10): 0.651515, - (9,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,6,10): 0.651515, - (9,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,7,10): 0.651515, - (9,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,8,10): 0.651515, - (9,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,9,10): 0.651515, - (9,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,10,10): 0.651515, - (9,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,11,10): 0.651515, - (9,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,12,10): 0.651515, - (9,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,13,10): 0.651515, - (9,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,14,10): 0.651515, - (9,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,15,10): 0.651515, - (10,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,0,10): 0.651515, - (10,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,1,10): 0.651515, - (10,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,2,10): 0.651515, - (10,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,3,10): 0.651515, - (10,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,4,10): 0.651515, - (10,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,5,10): 0.651515, - (10,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,6,10): 0.651515, - (10,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,7,10): 0.651515, - (10,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,8,10): 0.651515, - (10,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,9,10): 0.651515, - (10,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,10,10): 0.651515, - (10,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,11,10): 0.651515, - (10,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,12,10): 0.651515, - (10,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,13,10): 0.651515, - (10,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,14,10): 0.651515, - (10,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,15,10): 0.651515, - (11,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,0,10): 0.651515, - (11,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,1,10): 0.651515, - (11,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,2,10): 0.651515, - (11,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,3,10): 0.651515, - (11,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,4,10): 0.651515, - (11,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,5,10): 0.651515, - (11,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,6,10): 0.651515, - (11,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,7,10): 0.651515, - (11,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,8,10): 0.651515, - (11,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,9,10): 0.651515, - (11,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,10,10): 0.651515, - (11,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,11,10): 0.651515, - (11,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,12,10): 0.651515, - (11,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,13,10): 0.651515, - (11,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,14,10): 0.651515, - (11,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,15,10): 0.651515, - (12,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,0,10): 0.651515, - (12,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,1,10): 0.651515, - (12,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,2,10): 0.651515, - (12,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,3,10): 0.651515, - (12,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,4,10): 0.651515, - (12,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,5,10): 0.651515, - (12,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,6,10): 0.651515, - (12,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,7,10): 0.651515, - (12,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,8,10): 0.651515, - (12,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,9,10): 0.651515, - (12,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,10,10): 0.651515, - (12,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,11,10): 0.651515, - (12,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,12,10): 0.651515, - (12,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,13,10): 0.651515, - (12,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,14,10): 0.651515, - (12,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,15,10): 0.651515, - (13,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,0,10): 0.651515, - (13,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,1,10): 0.651515, - (13,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,2,10): 0.651515, - (13,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,3,10): 0.651515, - (13,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,4,10): 0.651515, - (13,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,5,10): 0.651515, - (13,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,6,10): 0.651515, - (13,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,7,10): 0.651515, - (13,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,8,10): 0.651515, - (13,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,9,10): 0.651515, - (13,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,10,10): 0.651515, - (13,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,11,10): 0.651515, - (13,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,12,10): 0.651515, - (13,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,13,10): 0.651515, - (13,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,14,10): 0.651515, - (13,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,15,10): 0.651515, - (14,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,0,10): 0.651515, - (14,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,1,10): 0.651515, - (14,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,2,10): 0.651515, - (14,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,3,10): 0.651515, - (14,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,4,10): 0.651515, - (14,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,5,10): 0.651515, - (14,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,6,10): 0.651515, - (14,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,7,10): 0.651515, - (14,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,8,10): 0.651515, - (14,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,9,10): 0.651515, - (14,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,10,10): 0.651515, - (14,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,11,10): 0.651515, - (14,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,12,10): 0.651515, - (14,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,13,10): 0.651515, - (14,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,14,10): 0.651515, - (14,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,15,10): 0.651515, - (15,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,0,10): 0.651515, - (15,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,1,10): 0.651515, - (15,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,2,10): 0.651515, - (15,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,3,10): 0.651515, - (15,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,4,10): 0.651515, - (15,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,5,10): 0.651515, - (15,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,6,10): 0.651515, - (15,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,7,10): 0.651515, - (15,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,8,10): 0.651515, - (15,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,9,10): 0.651515, - (15,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,10,10): 0.651515, - (15,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,11,10): 0.651515, - (15,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,12,10): 0.651515, - (15,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,13,10): 0.651515, - (15,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,14,10): 0.651515, - (15,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,15,10): 0.651515, - (16,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,0,10): 0.651515, - (16,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,1,10): 0.651515, - (16,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,2,10): 0.651515, - (16,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,3,10): 0.651515, - (16,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,4,10): 0.651515, - (16,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,5,10): 0.651515, - (16,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,6,10): 0.651515, - (16,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,7,10): 0.651515, - (16,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,8,10): 0.651515, - (16,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,9,10): 0.651515, - (16,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,10,10): 0.651515, - (16,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,11,10): 0.651515, - (16,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,12,10): 0.651515, - (16,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,13,10): 0.651515, - (16,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,14,10): 0.651515, - (16,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,15,10): 0.651515, - (17,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,0,10): 0.651515, - (17,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,1,10): 0.651515, - (17,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,2,10): 0.651515, - (17,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,3,10): 0.651515, - (17,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,4,10): 0.651515, - (17,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,5,10): 0.651515, - (17,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,6,10): 0.651515, - (17,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,7,10): 0.651515, - (17,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,8,10): 0.651515, - (17,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,9,10): 0.651515, - (17,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,10,10): 0.651515, - (17,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,11,10): 0.651515, - (17,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,12,10): 0.651515, - (17,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,13,10): 0.651515, - (17,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,14,10): 0.651515, - (17,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,15,10): 0.651515, - (18,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,0,10): 0.651515, - (18,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,1,10): 0.651515, - (18,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,2,10): 0.651515, - (18,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,3,10): 0.651515, - (18,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,4,10): 0.651515, - (18,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,5,10): 0.651515, - (18,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,6,10): 0.651515, - (18,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,7,10): 0.651515, - (18,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,8,10): 0.651515, - (18,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,9,10): 0.651515, - (18,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,10,10): 0.651515, - (18,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,11,10): 0.651515, - (18,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,12,10): 0.651515, - (18,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,13,10): 0.651515, - (18,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,14,10): 0.651515, - (18,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,15,10): 0.651515, - (19,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,0,10): 0.651515, - (19,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,1,10): 0.651515, - (19,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,2,10): 0.651515, - (19,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,3,10): 0.651515, - (19,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,4,10): 0.651515, - (19,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,5,10): 0.651515, - (19,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,6,10): 0.651515, - (19,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,7,10): 0.651515, - (19,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,8,10): 0.651515, - (19,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,9,10): 0.651515, - (19,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,10,10): 0.651515, - (19,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,11,10): 0.651515, - (19,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,12,10): 0.651515, - (19,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,13,10): 0.651515, - (19,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,14,10): 0.651515, - (19,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,15,10): 0.651515, - (20,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,0,10): 0.651515, - (20,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,1,10): 0.651515, - (20,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,2,10): 0.651515, - (20,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,3,10): 0.651515, - (20,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,4,10): 0.651515, - (20,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,5,10): 0.651515, - (20,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,6,10): 0.651515, - (20,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,7,10): 0.651515, - (20,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,8,10): 0.651515, - (20,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,9,10): 0.651515, - (20,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,10,10): 0.651515, - (20,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,11,10): 0.651515, - (20,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,12,10): 0.651515, - (20,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,13,10): 0.651515, - (20,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,14,10): 0.651515, - (20,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,15,10): 0.651515, - (21,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,0,10): 0.651515, - (21,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,1,10): 0.651515, - (21,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,2,10): 0.651515, - (21,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,3,10): 0.651515, - (21,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,4,10): 0.651515, - (21,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,5,10): 0.651515, - (21,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,6,10): 0.651515, - (21,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,7,10): 0.651515, - (21,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,8,10): 0.651515, - (21,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,9,10): 0.651515, - (21,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,10,10): 0.651515, - (21,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,11,10): 0.651515, - (21,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,12,10): 0.651515, - (21,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,13,10): 0.651515, - (21,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,14,10): 0.651515, - (21,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,15,10): 0.651515, - (22,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,0,10): 0.651515, - (22,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,1,10): 0.651515, - (22,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,2,10): 0.651515, - (22,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,3,10): 0.651515, - (22,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,4,10): 0.651515, - (22,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,5,10): 0.651515, - (22,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,6,10): 0.651515, - (22,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,7,10): 0.651515, - (22,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,8,10): 0.651515, - (22,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,9,10): 0.651515, - (22,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,10,10): 0.651515, - (22,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,11,10): 0.651515, - (22,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,12,10): 0.651515, - (22,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,13,10): 0.651515, - (22,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,14,10): 0.651515, - (22,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,15,10): 0.651515, - (23,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,0,10): 0.651515, - (23,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,1,10): 0.651515, - (23,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,2,10): 0.651515, - (23,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,3,10): 0.651515, - (23,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,4,10): 0.651515, - (23,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,5,10): 0.651515, - (23,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,6,10): 0.651515, - (23,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,7,10): 0.651515, - (23,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,8,10): 0.651515, - (23,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,9,10): 0.651515, - (23,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,10,10): 0.651515, - (23,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,11,10): 0.651515, - (23,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,12,10): 0.651515, - (23,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,13,10): 0.651515, - (23,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,14,10): 0.651515, - (23,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,15,10): 0.651515, - (24,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,0,10): 0.651515, - (24,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,1,10): 0.651515, - (24,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,2,10): 0.651515, - (24,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,3,10): 0.651515, - (24,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,4,10): 0.651515, - (24,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,5,10): 0.651515, - (24,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,6,10): 0.651515, - (24,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,7,10): 0.651515, - (24,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,8,10): 0.651515, - (24,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,9,10): 0.651515, - (24,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,10,10): 0.651515, - (24,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,11,10): 0.651515, - (24,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,12,10): 0.651515, - (24,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,13,10): 0.651515, - (24,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,14,10): 0.651515, - (24,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,15,10): 0.651515, - (25,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,0,10): 0.651515, - (25,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,1,10): 0.651515, - (25,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,2,10): 0.651515, - (25,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,3,10): 0.651515, - (25,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,4,10): 0.651515, - (25,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,5,10): 0.651515, - (25,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,6,10): 0.651515, - (25,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,7,10): 0.651515, - (25,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,8,10): 0.651515, - (25,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,9,10): 0.651515, - (25,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,10,10): 0.651515, - (25,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,11,10): 0.651515, - (25,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,12,10): 0.651515, - (25,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,13,10): 0.651515, - (25,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,14,10): 0.651515, - (25,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,15,10): 0.651515, - (26,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,0,10): 0.651515, - (26,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,1,10): 0.651515, - (26,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,2,10): 0.651515, - (26,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,3,10): 0.651515, - (26,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,4,10): 0.651515, - (26,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,5,10): 0.651515, - (26,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,6,10): 0.651515, - (26,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,7,10): 0.651515, - (26,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,8,10): 0.651515, - (26,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,9,10): 0.651515, - (26,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,10,10): 0.651515, - (26,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,11,10): 0.651515, - (26,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,12,10): 0.651515, - (26,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,13,10): 0.651515, - (26,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,14,10): 0.651515, - (26,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,15,10): 0.651515, - (27,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,0,10): 0.651515, - (27,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,1,10): 0.651515, - (27,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,2,10): 0.651515, - (27,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,3,10): 0.651515, - (27,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,4,10): 0.651515, - (27,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,5,10): 0.651515, - (27,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,6,10): 0.651515, - (27,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,7,10): 0.651515, - (27,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,8,10): 0.651515, - (27,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,9,10): 0.651515, - (27,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,10,10): 0.651515, - (27,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,11,10): 0.651515, - (27,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,12,10): 0.651515, - (27,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,13,10): 0.651515, - (27,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,14,10): 0.651515, - (27,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,15,10): 0.651515, - (28,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,0,10): 0.651515, - (28,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,1,10): 0.651515, - (28,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,2,10): 0.651515, - (28,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,3,10): 0.651515, - (28,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,4,10): 0.651515, - (28,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,5,10): 0.651515, - (28,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,6,10): 0.651515, - (28,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,7,10): 0.651515, - (28,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,8,10): 0.651515, - (28,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,9,10): 0.651515, - (28,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,10,10): 0.651515, - (28,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,11,10): 0.651515, - (28,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,12,10): 0.651515, - (28,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,13,10): 0.651515, - (28,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,14,10): 0.651515, - (28,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,15,10): 0.651515, - (29,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,0,10): 0.651515, - (29,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,1,10): 0.651515, - (29,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,2,10): 0.651515, - (29,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,3,10): 0.651515, - (29,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,4,10): 0.651515, - (29,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,5,10): 0.651515, - (29,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,6,10): 0.651515, - (29,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,7,10): 0.651515, - (29,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,8,10): 0.651515, - (29,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,9,10): 0.651515, - (29,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,10,10): 0.651515, - (29,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,11,10): 0.651515, - (29,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,12,10): 0.651515, - (29,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,13,10): 0.651515, - (29,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,14,10): 0.651515, - (29,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,15,10): 0.651515, - (30,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,0,10): 0.651515, - (30,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,1,10): 0.651515, - (30,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,2,10): 0.651515, - (30,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,3,10): 0.651515, - (30,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,4,10): 0.651515, - (30,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,5,10): 0.651515, - (30,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,6,10): 0.651515, - (30,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,7,10): 0.651515, - (30,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,8,10): 0.651515, - (30,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,9,10): 0.651515, - (30,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,10,10): 0.651515, - (30,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,11,10): 0.651515, - (30,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,12,10): 0.651515, - (30,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,13,10): 0.651515, - (30,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,14,10): 0.651515, - (30,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,15,10): 0.651515, - (31,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,0,10): 0.651515, - (31,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,1,10): 0.651515, - (31,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,2,10): 0.651515, - (31,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,3,10): 0.651515, - (31,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,4,10): 0.651515, - (31,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,5,10): 0.651515, - (31,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,6,10): 0.651515, - (31,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,7,10): 0.651515, - (31,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,8,10): 0.651515, - (31,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,9,10): 0.651515, - (31,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,10,10): 0.651515, - (31,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,11,10): 0.651515, - (31,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,12,10): 0.651515, - (31,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,13,10): 0.651515, - (31,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,14,10): 0.651515, - (31,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,15,10): 0.651515 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/1/run.000001_p000001.h5.dump b/src/libmrc/tests/reference_results/1/run.000001_p000001.h5.dump deleted file mode 100644 index 8ab0baf424..0000000000 --- a/src/libmrc/tests/reference_results/1/run.000001_p000001.h5.dump +++ /dev/null @@ -1,7540 +0,0 @@ -HDF5 "run.000001_p000001.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10): 0.984848 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, 0.318182 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - (0,1,0): 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - (0,1,10): 132, - (0,2,0): 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - (0,2,10): 232, - (0,3,0): 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - (0,3,10): 332, - (0,4,0): 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - (0,4,10): 432, - (0,5,0): 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - (0,5,10): 532, - (0,6,0): 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, - (0,6,10): 632, - (0,7,0): 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - (0,7,10): 732, - (0,8,0): 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, - (0,8,10): 832, - (0,9,0): 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, - (0,9,10): 932, - (0,10,0): 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, - (0,10,8): 1030, 1031, 1032, - (0,11,0): 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, - (0,11,8): 1130, 1131, 1132, - (0,12,0): 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, - (0,12,8): 1230, 1231, 1232, - (0,13,0): 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, - (0,13,8): 1330, 1331, 1332, - (0,14,0): 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, - (0,14,8): 1430, 1431, 1432, - (0,15,0): 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, - (0,15,8): 1530, 1531, 1532, - (1,0,0): 10022, 10023, 10024, 10025, 10026, 10027, 10028, - (1,0,7): 10029, 10030, 10031, 10032, - (1,1,0): 10122, 10123, 10124, 10125, 10126, 10127, 10128, - (1,1,7): 10129, 10130, 10131, 10132, - (1,2,0): 10222, 10223, 10224, 10225, 10226, 10227, 10228, - (1,2,7): 10229, 10230, 10231, 10232, - (1,3,0): 10322, 10323, 10324, 10325, 10326, 10327, 10328, - (1,3,7): 10329, 10330, 10331, 10332, - (1,4,0): 10422, 10423, 10424, 10425, 10426, 10427, 10428, - (1,4,7): 10429, 10430, 10431, 10432, - (1,5,0): 10522, 10523, 10524, 10525, 10526, 10527, 10528, - (1,5,7): 10529, 10530, 10531, 10532, - (1,6,0): 10622, 10623, 10624, 10625, 10626, 10627, 10628, - (1,6,7): 10629, 10630, 10631, 10632, - (1,7,0): 10722, 10723, 10724, 10725, 10726, 10727, 10728, - (1,7,7): 10729, 10730, 10731, 10732, - (1,8,0): 10822, 10823, 10824, 10825, 10826, 10827, 10828, - (1,8,7): 10829, 10830, 10831, 10832, - (1,9,0): 10922, 10923, 10924, 10925, 10926, 10927, 10928, - (1,9,7): 10929, 10930, 10931, 10932, - (1,10,0): 11022, 11023, 11024, 11025, 11026, 11027, 11028, - (1,10,7): 11029, 11030, 11031, 11032, - (1,11,0): 11122, 11123, 11124, 11125, 11126, 11127, 11128, - (1,11,7): 11129, 11130, 11131, 11132, - (1,12,0): 11222, 11223, 11224, 11225, 11226, 11227, 11228, - (1,12,7): 11229, 11230, 11231, 11232, - (1,13,0): 11322, 11323, 11324, 11325, 11326, 11327, 11328, - (1,13,7): 11329, 11330, 11331, 11332, - (1,14,0): 11422, 11423, 11424, 11425, 11426, 11427, 11428, - (1,14,7): 11429, 11430, 11431, 11432, - (1,15,0): 11522, 11523, 11524, 11525, 11526, 11527, 11528, - (1,15,7): 11529, 11530, 11531, 11532, - (2,0,0): 20022, 20023, 20024, 20025, 20026, 20027, 20028, - (2,0,7): 20029, 20030, 20031, 20032, - (2,1,0): 20122, 20123, 20124, 20125, 20126, 20127, 20128, - (2,1,7): 20129, 20130, 20131, 20132, - (2,2,0): 20222, 20223, 20224, 20225, 20226, 20227, 20228, - (2,2,7): 20229, 20230, 20231, 20232, - (2,3,0): 20322, 20323, 20324, 20325, 20326, 20327, 20328, - (2,3,7): 20329, 20330, 20331, 20332, - (2,4,0): 20422, 20423, 20424, 20425, 20426, 20427, 20428, - (2,4,7): 20429, 20430, 20431, 20432, - (2,5,0): 20522, 20523, 20524, 20525, 20526, 20527, 20528, - (2,5,7): 20529, 20530, 20531, 20532, - (2,6,0): 20622, 20623, 20624, 20625, 20626, 20627, 20628, - (2,6,7): 20629, 20630, 20631, 20632, - (2,7,0): 20722, 20723, 20724, 20725, 20726, 20727, 20728, - (2,7,7): 20729, 20730, 20731, 20732, - (2,8,0): 20822, 20823, 20824, 20825, 20826, 20827, 20828, - (2,8,7): 20829, 20830, 20831, 20832, - (2,9,0): 20922, 20923, 20924, 20925, 20926, 20927, 20928, - (2,9,7): 20929, 20930, 20931, 20932, - (2,10,0): 21022, 21023, 21024, 21025, 21026, 21027, 21028, - (2,10,7): 21029, 21030, 21031, 21032, - (2,11,0): 21122, 21123, 21124, 21125, 21126, 21127, 21128, - (2,11,7): 21129, 21130, 21131, 21132, - (2,12,0): 21222, 21223, 21224, 21225, 21226, 21227, 21228, - (2,12,7): 21229, 21230, 21231, 21232, - (2,13,0): 21322, 21323, 21324, 21325, 21326, 21327, 21328, - (2,13,7): 21329, 21330, 21331, 21332, - (2,14,0): 21422, 21423, 21424, 21425, 21426, 21427, 21428, - (2,14,7): 21429, 21430, 21431, 21432, - (2,15,0): 21522, 21523, 21524, 21525, 21526, 21527, 21528, - (2,15,7): 21529, 21530, 21531, 21532, - (3,0,0): 30022, 30023, 30024, 30025, 30026, 30027, 30028, - (3,0,7): 30029, 30030, 30031, 30032, - (3,1,0): 30122, 30123, 30124, 30125, 30126, 30127, 30128, - (3,1,7): 30129, 30130, 30131, 30132, - (3,2,0): 30222, 30223, 30224, 30225, 30226, 30227, 30228, - (3,2,7): 30229, 30230, 30231, 30232, - (3,3,0): 30322, 30323, 30324, 30325, 30326, 30327, 30328, - (3,3,7): 30329, 30330, 30331, 30332, - (3,4,0): 30422, 30423, 30424, 30425, 30426, 30427, 30428, - (3,4,7): 30429, 30430, 30431, 30432, - (3,5,0): 30522, 30523, 30524, 30525, 30526, 30527, 30528, - (3,5,7): 30529, 30530, 30531, 30532, - (3,6,0): 30622, 30623, 30624, 30625, 30626, 30627, 30628, - (3,6,7): 30629, 30630, 30631, 30632, - (3,7,0): 30722, 30723, 30724, 30725, 30726, 30727, 30728, - (3,7,7): 30729, 30730, 30731, 30732, - (3,8,0): 30822, 30823, 30824, 30825, 30826, 30827, 30828, - (3,8,7): 30829, 30830, 30831, 30832, - (3,9,0): 30922, 30923, 30924, 30925, 30926, 30927, 30928, - (3,9,7): 30929, 30930, 30931, 30932, - (3,10,0): 31022, 31023, 31024, 31025, 31026, 31027, 31028, - (3,10,7): 31029, 31030, 31031, 31032, - (3,11,0): 31122, 31123, 31124, 31125, 31126, 31127, 31128, - (3,11,7): 31129, 31130, 31131, 31132, - (3,12,0): 31222, 31223, 31224, 31225, 31226, 31227, 31228, - (3,12,7): 31229, 31230, 31231, 31232, - (3,13,0): 31322, 31323, 31324, 31325, 31326, 31327, 31328, - (3,13,7): 31329, 31330, 31331, 31332, - (3,14,0): 31422, 31423, 31424, 31425, 31426, 31427, 31428, - (3,14,7): 31429, 31430, 31431, 31432, - (3,15,0): 31522, 31523, 31524, 31525, 31526, 31527, 31528, - (3,15,7): 31529, 31530, 31531, 31532, - (4,0,0): 40022, 40023, 40024, 40025, 40026, 40027, 40028, - (4,0,7): 40029, 40030, 40031, 40032, - (4,1,0): 40122, 40123, 40124, 40125, 40126, 40127, 40128, - (4,1,7): 40129, 40130, 40131, 40132, - (4,2,0): 40222, 40223, 40224, 40225, 40226, 40227, 40228, - (4,2,7): 40229, 40230, 40231, 40232, - (4,3,0): 40322, 40323, 40324, 40325, 40326, 40327, 40328, - (4,3,7): 40329, 40330, 40331, 40332, - (4,4,0): 40422, 40423, 40424, 40425, 40426, 40427, 40428, - (4,4,7): 40429, 40430, 40431, 40432, - (4,5,0): 40522, 40523, 40524, 40525, 40526, 40527, 40528, - (4,5,7): 40529, 40530, 40531, 40532, - (4,6,0): 40622, 40623, 40624, 40625, 40626, 40627, 40628, - (4,6,7): 40629, 40630, 40631, 40632, - (4,7,0): 40722, 40723, 40724, 40725, 40726, 40727, 40728, - (4,7,7): 40729, 40730, 40731, 40732, - (4,8,0): 40822, 40823, 40824, 40825, 40826, 40827, 40828, - (4,8,7): 40829, 40830, 40831, 40832, - (4,9,0): 40922, 40923, 40924, 40925, 40926, 40927, 40928, - (4,9,7): 40929, 40930, 40931, 40932, - (4,10,0): 41022, 41023, 41024, 41025, 41026, 41027, 41028, - (4,10,7): 41029, 41030, 41031, 41032, - (4,11,0): 41122, 41123, 41124, 41125, 41126, 41127, 41128, - (4,11,7): 41129, 41130, 41131, 41132, - (4,12,0): 41222, 41223, 41224, 41225, 41226, 41227, 41228, - (4,12,7): 41229, 41230, 41231, 41232, - (4,13,0): 41322, 41323, 41324, 41325, 41326, 41327, 41328, - (4,13,7): 41329, 41330, 41331, 41332, - (4,14,0): 41422, 41423, 41424, 41425, 41426, 41427, 41428, - (4,14,7): 41429, 41430, 41431, 41432, - (4,15,0): 41522, 41523, 41524, 41525, 41526, 41527, 41528, - (4,15,7): 41529, 41530, 41531, 41532, - (5,0,0): 50022, 50023, 50024, 50025, 50026, 50027, 50028, - (5,0,7): 50029, 50030, 50031, 50032, - (5,1,0): 50122, 50123, 50124, 50125, 50126, 50127, 50128, - (5,1,7): 50129, 50130, 50131, 50132, - (5,2,0): 50222, 50223, 50224, 50225, 50226, 50227, 50228, - (5,2,7): 50229, 50230, 50231, 50232, - (5,3,0): 50322, 50323, 50324, 50325, 50326, 50327, 50328, - (5,3,7): 50329, 50330, 50331, 50332, - (5,4,0): 50422, 50423, 50424, 50425, 50426, 50427, 50428, - (5,4,7): 50429, 50430, 50431, 50432, - (5,5,0): 50522, 50523, 50524, 50525, 50526, 50527, 50528, - (5,5,7): 50529, 50530, 50531, 50532, - (5,6,0): 50622, 50623, 50624, 50625, 50626, 50627, 50628, - (5,6,7): 50629, 50630, 50631, 50632, - (5,7,0): 50722, 50723, 50724, 50725, 50726, 50727, 50728, - (5,7,7): 50729, 50730, 50731, 50732, - (5,8,0): 50822, 50823, 50824, 50825, 50826, 50827, 50828, - (5,8,7): 50829, 50830, 50831, 50832, - (5,9,0): 50922, 50923, 50924, 50925, 50926, 50927, 50928, - (5,9,7): 50929, 50930, 50931, 50932, - (5,10,0): 51022, 51023, 51024, 51025, 51026, 51027, 51028, - (5,10,7): 51029, 51030, 51031, 51032, - (5,11,0): 51122, 51123, 51124, 51125, 51126, 51127, 51128, - (5,11,7): 51129, 51130, 51131, 51132, - (5,12,0): 51222, 51223, 51224, 51225, 51226, 51227, 51228, - (5,12,7): 51229, 51230, 51231, 51232, - (5,13,0): 51322, 51323, 51324, 51325, 51326, 51327, 51328, - (5,13,7): 51329, 51330, 51331, 51332, - (5,14,0): 51422, 51423, 51424, 51425, 51426, 51427, 51428, - (5,14,7): 51429, 51430, 51431, 51432, - (5,15,0): 51522, 51523, 51524, 51525, 51526, 51527, 51528, - (5,15,7): 51529, 51530, 51531, 51532, - (6,0,0): 60022, 60023, 60024, 60025, 60026, 60027, 60028, - (6,0,7): 60029, 60030, 60031, 60032, - (6,1,0): 60122, 60123, 60124, 60125, 60126, 60127, 60128, - (6,1,7): 60129, 60130, 60131, 60132, - (6,2,0): 60222, 60223, 60224, 60225, 60226, 60227, 60228, - (6,2,7): 60229, 60230, 60231, 60232, - (6,3,0): 60322, 60323, 60324, 60325, 60326, 60327, 60328, - (6,3,7): 60329, 60330, 60331, 60332, - (6,4,0): 60422, 60423, 60424, 60425, 60426, 60427, 60428, - (6,4,7): 60429, 60430, 60431, 60432, - (6,5,0): 60522, 60523, 60524, 60525, 60526, 60527, 60528, - (6,5,7): 60529, 60530, 60531, 60532, - (6,6,0): 60622, 60623, 60624, 60625, 60626, 60627, 60628, - (6,6,7): 60629, 60630, 60631, 60632, - (6,7,0): 60722, 60723, 60724, 60725, 60726, 60727, 60728, - (6,7,7): 60729, 60730, 60731, 60732, - (6,8,0): 60822, 60823, 60824, 60825, 60826, 60827, 60828, - (6,8,7): 60829, 60830, 60831, 60832, - (6,9,0): 60922, 60923, 60924, 60925, 60926, 60927, 60928, - (6,9,7): 60929, 60930, 60931, 60932, - (6,10,0): 61022, 61023, 61024, 61025, 61026, 61027, 61028, - (6,10,7): 61029, 61030, 61031, 61032, - (6,11,0): 61122, 61123, 61124, 61125, 61126, 61127, 61128, - (6,11,7): 61129, 61130, 61131, 61132, - (6,12,0): 61222, 61223, 61224, 61225, 61226, 61227, 61228, - (6,12,7): 61229, 61230, 61231, 61232, - (6,13,0): 61322, 61323, 61324, 61325, 61326, 61327, 61328, - (6,13,7): 61329, 61330, 61331, 61332, - (6,14,0): 61422, 61423, 61424, 61425, 61426, 61427, 61428, - (6,14,7): 61429, 61430, 61431, 61432, - (6,15,0): 61522, 61523, 61524, 61525, 61526, 61527, 61528, - (6,15,7): 61529, 61530, 61531, 61532, - (7,0,0): 70022, 70023, 70024, 70025, 70026, 70027, 70028, - (7,0,7): 70029, 70030, 70031, 70032, - (7,1,0): 70122, 70123, 70124, 70125, 70126, 70127, 70128, - (7,1,7): 70129, 70130, 70131, 70132, - (7,2,0): 70222, 70223, 70224, 70225, 70226, 70227, 70228, - (7,2,7): 70229, 70230, 70231, 70232, - (7,3,0): 70322, 70323, 70324, 70325, 70326, 70327, 70328, - (7,3,7): 70329, 70330, 70331, 70332, - (7,4,0): 70422, 70423, 70424, 70425, 70426, 70427, 70428, - (7,4,7): 70429, 70430, 70431, 70432, - (7,5,0): 70522, 70523, 70524, 70525, 70526, 70527, 70528, - (7,5,7): 70529, 70530, 70531, 70532, - (7,6,0): 70622, 70623, 70624, 70625, 70626, 70627, 70628, - (7,6,7): 70629, 70630, 70631, 70632, - (7,7,0): 70722, 70723, 70724, 70725, 70726, 70727, 70728, - (7,7,7): 70729, 70730, 70731, 70732, - (7,8,0): 70822, 70823, 70824, 70825, 70826, 70827, 70828, - (7,8,7): 70829, 70830, 70831, 70832, - (7,9,0): 70922, 70923, 70924, 70925, 70926, 70927, 70928, - (7,9,7): 70929, 70930, 70931, 70932, - (7,10,0): 71022, 71023, 71024, 71025, 71026, 71027, 71028, - (7,10,7): 71029, 71030, 71031, 71032, - (7,11,0): 71122, 71123, 71124, 71125, 71126, 71127, 71128, - (7,11,7): 71129, 71130, 71131, 71132, - (7,12,0): 71222, 71223, 71224, 71225, 71226, 71227, 71228, - (7,12,7): 71229, 71230, 71231, 71232, - (7,13,0): 71322, 71323, 71324, 71325, 71326, 71327, 71328, - (7,13,7): 71329, 71330, 71331, 71332, - (7,14,0): 71422, 71423, 71424, 71425, 71426, 71427, 71428, - (7,14,7): 71429, 71430, 71431, 71432, - (7,15,0): 71522, 71523, 71524, 71525, 71526, 71527, 71528, - (7,15,7): 71529, 71530, 71531, 71532, - (8,0,0): 80022, 80023, 80024, 80025, 80026, 80027, 80028, - (8,0,7): 80029, 80030, 80031, 80032, - (8,1,0): 80122, 80123, 80124, 80125, 80126, 80127, 80128, - (8,1,7): 80129, 80130, 80131, 80132, - (8,2,0): 80222, 80223, 80224, 80225, 80226, 80227, 80228, - (8,2,7): 80229, 80230, 80231, 80232, - (8,3,0): 80322, 80323, 80324, 80325, 80326, 80327, 80328, - (8,3,7): 80329, 80330, 80331, 80332, - (8,4,0): 80422, 80423, 80424, 80425, 80426, 80427, 80428, - (8,4,7): 80429, 80430, 80431, 80432, - (8,5,0): 80522, 80523, 80524, 80525, 80526, 80527, 80528, - (8,5,7): 80529, 80530, 80531, 80532, - (8,6,0): 80622, 80623, 80624, 80625, 80626, 80627, 80628, - (8,6,7): 80629, 80630, 80631, 80632, - (8,7,0): 80722, 80723, 80724, 80725, 80726, 80727, 80728, - (8,7,7): 80729, 80730, 80731, 80732, - (8,8,0): 80822, 80823, 80824, 80825, 80826, 80827, 80828, - (8,8,7): 80829, 80830, 80831, 80832, - (8,9,0): 80922, 80923, 80924, 80925, 80926, 80927, 80928, - (8,9,7): 80929, 80930, 80931, 80932, - (8,10,0): 81022, 81023, 81024, 81025, 81026, 81027, 81028, - (8,10,7): 81029, 81030, 81031, 81032, - (8,11,0): 81122, 81123, 81124, 81125, 81126, 81127, 81128, - (8,11,7): 81129, 81130, 81131, 81132, - (8,12,0): 81222, 81223, 81224, 81225, 81226, 81227, 81228, - (8,12,7): 81229, 81230, 81231, 81232, - (8,13,0): 81322, 81323, 81324, 81325, 81326, 81327, 81328, - (8,13,7): 81329, 81330, 81331, 81332, - (8,14,0): 81422, 81423, 81424, 81425, 81426, 81427, 81428, - (8,14,7): 81429, 81430, 81431, 81432, - (8,15,0): 81522, 81523, 81524, 81525, 81526, 81527, 81528, - (8,15,7): 81529, 81530, 81531, 81532, - (9,0,0): 90022, 90023, 90024, 90025, 90026, 90027, 90028, - (9,0,7): 90029, 90030, 90031, 90032, - (9,1,0): 90122, 90123, 90124, 90125, 90126, 90127, 90128, - (9,1,7): 90129, 90130, 90131, 90132, - (9,2,0): 90222, 90223, 90224, 90225, 90226, 90227, 90228, - (9,2,7): 90229, 90230, 90231, 90232, - (9,3,0): 90322, 90323, 90324, 90325, 90326, 90327, 90328, - (9,3,7): 90329, 90330, 90331, 90332, - (9,4,0): 90422, 90423, 90424, 90425, 90426, 90427, 90428, - (9,4,7): 90429, 90430, 90431, 90432, - (9,5,0): 90522, 90523, 90524, 90525, 90526, 90527, 90528, - (9,5,7): 90529, 90530, 90531, 90532, - (9,6,0): 90622, 90623, 90624, 90625, 90626, 90627, 90628, - (9,6,7): 90629, 90630, 90631, 90632, - (9,7,0): 90722, 90723, 90724, 90725, 90726, 90727, 90728, - (9,7,7): 90729, 90730, 90731, 90732, - (9,8,0): 90822, 90823, 90824, 90825, 90826, 90827, 90828, - (9,8,7): 90829, 90830, 90831, 90832, - (9,9,0): 90922, 90923, 90924, 90925, 90926, 90927, 90928, - (9,9,7): 90929, 90930, 90931, 90932, - (9,10,0): 91022, 91023, 91024, 91025, 91026, 91027, 91028, - (9,10,7): 91029, 91030, 91031, 91032, - (9,11,0): 91122, 91123, 91124, 91125, 91126, 91127, 91128, - (9,11,7): 91129, 91130, 91131, 91132, - (9,12,0): 91222, 91223, 91224, 91225, 91226, 91227, 91228, - (9,12,7): 91229, 91230, 91231, 91232, - (9,13,0): 91322, 91323, 91324, 91325, 91326, 91327, 91328, - (9,13,7): 91329, 91330, 91331, 91332, - (9,14,0): 91422, 91423, 91424, 91425, 91426, 91427, 91428, - (9,14,7): 91429, 91430, 91431, 91432, - (9,15,0): 91522, 91523, 91524, 91525, 91526, 91527, 91528, - (9,15,7): 91529, 91530, 91531, 91532, - (10,0,0): 100022, 100023, 100024, 100025, 100026, 100027, - (10,0,6): 100028, 100029, 100030, 100031, 100032, - (10,1,0): 100122, 100123, 100124, 100125, 100126, 100127, - (10,1,6): 100128, 100129, 100130, 100131, 100132, - (10,2,0): 100222, 100223, 100224, 100225, 100226, 100227, - (10,2,6): 100228, 100229, 100230, 100231, 100232, - (10,3,0): 100322, 100323, 100324, 100325, 100326, 100327, - (10,3,6): 100328, 100329, 100330, 100331, 100332, - (10,4,0): 100422, 100423, 100424, 100425, 100426, 100427, - (10,4,6): 100428, 100429, 100430, 100431, 100432, - (10,5,0): 100522, 100523, 100524, 100525, 100526, 100527, - (10,5,6): 100528, 100529, 100530, 100531, 100532, - (10,6,0): 100622, 100623, 100624, 100625, 100626, 100627, - (10,6,6): 100628, 100629, 100630, 100631, 100632, - (10,7,0): 100722, 100723, 100724, 100725, 100726, 100727, - (10,7,6): 100728, 100729, 100730, 100731, 100732, - (10,8,0): 100822, 100823, 100824, 100825, 100826, 100827, - (10,8,6): 100828, 100829, 100830, 100831, 100832, - (10,9,0): 100922, 100923, 100924, 100925, 100926, 100927, - (10,9,6): 100928, 100929, 100930, 100931, 100932, - (10,10,0): 101022, 101023, 101024, 101025, 101026, 101027, - (10,10,6): 101028, 101029, 101030, 101031, 101032, - (10,11,0): 101122, 101123, 101124, 101125, 101126, 101127, - (10,11,6): 101128, 101129, 101130, 101131, 101132, - (10,12,0): 101222, 101223, 101224, 101225, 101226, 101227, - (10,12,6): 101228, 101229, 101230, 101231, 101232, - (10,13,0): 101322, 101323, 101324, 101325, 101326, 101327, - (10,13,6): 101328, 101329, 101330, 101331, 101332, - (10,14,0): 101422, 101423, 101424, 101425, 101426, 101427, - (10,14,6): 101428, 101429, 101430, 101431, 101432, - (10,15,0): 101522, 101523, 101524, 101525, 101526, 101527, - (10,15,6): 101528, 101529, 101530, 101531, 101532, - (11,0,0): 110022, 110023, 110024, 110025, 110026, 110027, - (11,0,6): 110028, 110029, 110030, 110031, 110032, - (11,1,0): 110122, 110123, 110124, 110125, 110126, 110127, - (11,1,6): 110128, 110129, 110130, 110131, 110132, - (11,2,0): 110222, 110223, 110224, 110225, 110226, 110227, - (11,2,6): 110228, 110229, 110230, 110231, 110232, - (11,3,0): 110322, 110323, 110324, 110325, 110326, 110327, - (11,3,6): 110328, 110329, 110330, 110331, 110332, - (11,4,0): 110422, 110423, 110424, 110425, 110426, 110427, - (11,4,6): 110428, 110429, 110430, 110431, 110432, - (11,5,0): 110522, 110523, 110524, 110525, 110526, 110527, - (11,5,6): 110528, 110529, 110530, 110531, 110532, - (11,6,0): 110622, 110623, 110624, 110625, 110626, 110627, - (11,6,6): 110628, 110629, 110630, 110631, 110632, - (11,7,0): 110722, 110723, 110724, 110725, 110726, 110727, - (11,7,6): 110728, 110729, 110730, 110731, 110732, - (11,8,0): 110822, 110823, 110824, 110825, 110826, 110827, - (11,8,6): 110828, 110829, 110830, 110831, 110832, - (11,9,0): 110922, 110923, 110924, 110925, 110926, 110927, - (11,9,6): 110928, 110929, 110930, 110931, 110932, - (11,10,0): 111022, 111023, 111024, 111025, 111026, 111027, - (11,10,6): 111028, 111029, 111030, 111031, 111032, - (11,11,0): 111122, 111123, 111124, 111125, 111126, 111127, - (11,11,6): 111128, 111129, 111130, 111131, 111132, - (11,12,0): 111222, 111223, 111224, 111225, 111226, 111227, - (11,12,6): 111228, 111229, 111230, 111231, 111232, - (11,13,0): 111322, 111323, 111324, 111325, 111326, 111327, - (11,13,6): 111328, 111329, 111330, 111331, 111332, - (11,14,0): 111422, 111423, 111424, 111425, 111426, 111427, - (11,14,6): 111428, 111429, 111430, 111431, 111432, - (11,15,0): 111522, 111523, 111524, 111525, 111526, 111527, - (11,15,6): 111528, 111529, 111530, 111531, 111532, - (12,0,0): 120022, 120023, 120024, 120025, 120026, 120027, - (12,0,6): 120028, 120029, 120030, 120031, 120032, - (12,1,0): 120122, 120123, 120124, 120125, 120126, 120127, - (12,1,6): 120128, 120129, 120130, 120131, 120132, - (12,2,0): 120222, 120223, 120224, 120225, 120226, 120227, - (12,2,6): 120228, 120229, 120230, 120231, 120232, - (12,3,0): 120322, 120323, 120324, 120325, 120326, 120327, - (12,3,6): 120328, 120329, 120330, 120331, 120332, - (12,4,0): 120422, 120423, 120424, 120425, 120426, 120427, - (12,4,6): 120428, 120429, 120430, 120431, 120432, - (12,5,0): 120522, 120523, 120524, 120525, 120526, 120527, - (12,5,6): 120528, 120529, 120530, 120531, 120532, - (12,6,0): 120622, 120623, 120624, 120625, 120626, 120627, - (12,6,6): 120628, 120629, 120630, 120631, 120632, - (12,7,0): 120722, 120723, 120724, 120725, 120726, 120727, - (12,7,6): 120728, 120729, 120730, 120731, 120732, - (12,8,0): 120822, 120823, 120824, 120825, 120826, 120827, - (12,8,6): 120828, 120829, 120830, 120831, 120832, - (12,9,0): 120922, 120923, 120924, 120925, 120926, 120927, - (12,9,6): 120928, 120929, 120930, 120931, 120932, - (12,10,0): 121022, 121023, 121024, 121025, 121026, 121027, - (12,10,6): 121028, 121029, 121030, 121031, 121032, - (12,11,0): 121122, 121123, 121124, 121125, 121126, 121127, - (12,11,6): 121128, 121129, 121130, 121131, 121132, - (12,12,0): 121222, 121223, 121224, 121225, 121226, 121227, - (12,12,6): 121228, 121229, 121230, 121231, 121232, - (12,13,0): 121322, 121323, 121324, 121325, 121326, 121327, - (12,13,6): 121328, 121329, 121330, 121331, 121332, - (12,14,0): 121422, 121423, 121424, 121425, 121426, 121427, - (12,14,6): 121428, 121429, 121430, 121431, 121432, - (12,15,0): 121522, 121523, 121524, 121525, 121526, 121527, - (12,15,6): 121528, 121529, 121530, 121531, 121532, - (13,0,0): 130022, 130023, 130024, 130025, 130026, 130027, - (13,0,6): 130028, 130029, 130030, 130031, 130032, - (13,1,0): 130122, 130123, 130124, 130125, 130126, 130127, - (13,1,6): 130128, 130129, 130130, 130131, 130132, - (13,2,0): 130222, 130223, 130224, 130225, 130226, 130227, - (13,2,6): 130228, 130229, 130230, 130231, 130232, - (13,3,0): 130322, 130323, 130324, 130325, 130326, 130327, - (13,3,6): 130328, 130329, 130330, 130331, 130332, - (13,4,0): 130422, 130423, 130424, 130425, 130426, 130427, - (13,4,6): 130428, 130429, 130430, 130431, 130432, - (13,5,0): 130522, 130523, 130524, 130525, 130526, 130527, - (13,5,6): 130528, 130529, 130530, 130531, 130532, - (13,6,0): 130622, 130623, 130624, 130625, 130626, 130627, - (13,6,6): 130628, 130629, 130630, 130631, 130632, - (13,7,0): 130722, 130723, 130724, 130725, 130726, 130727, - (13,7,6): 130728, 130729, 130730, 130731, 130732, - (13,8,0): 130822, 130823, 130824, 130825, 130826, 130827, - (13,8,6): 130828, 130829, 130830, 130831, 130832, - (13,9,0): 130922, 130923, 130924, 130925, 130926, 130927, - (13,9,6): 130928, 130929, 130930, 130931, 130932, - (13,10,0): 131022, 131023, 131024, 131025, 131026, 131027, - (13,10,6): 131028, 131029, 131030, 131031, 131032, - (13,11,0): 131122, 131123, 131124, 131125, 131126, 131127, - (13,11,6): 131128, 131129, 131130, 131131, 131132, - (13,12,0): 131222, 131223, 131224, 131225, 131226, 131227, - (13,12,6): 131228, 131229, 131230, 131231, 131232, - (13,13,0): 131322, 131323, 131324, 131325, 131326, 131327, - (13,13,6): 131328, 131329, 131330, 131331, 131332, - (13,14,0): 131422, 131423, 131424, 131425, 131426, 131427, - (13,14,6): 131428, 131429, 131430, 131431, 131432, - (13,15,0): 131522, 131523, 131524, 131525, 131526, 131527, - (13,15,6): 131528, 131529, 131530, 131531, 131532, - (14,0,0): 140022, 140023, 140024, 140025, 140026, 140027, - (14,0,6): 140028, 140029, 140030, 140031, 140032, - (14,1,0): 140122, 140123, 140124, 140125, 140126, 140127, - (14,1,6): 140128, 140129, 140130, 140131, 140132, - (14,2,0): 140222, 140223, 140224, 140225, 140226, 140227, - (14,2,6): 140228, 140229, 140230, 140231, 140232, - (14,3,0): 140322, 140323, 140324, 140325, 140326, 140327, - (14,3,6): 140328, 140329, 140330, 140331, 140332, - (14,4,0): 140422, 140423, 140424, 140425, 140426, 140427, - (14,4,6): 140428, 140429, 140430, 140431, 140432, - (14,5,0): 140522, 140523, 140524, 140525, 140526, 140527, - (14,5,6): 140528, 140529, 140530, 140531, 140532, - (14,6,0): 140622, 140623, 140624, 140625, 140626, 140627, - (14,6,6): 140628, 140629, 140630, 140631, 140632, - (14,7,0): 140722, 140723, 140724, 140725, 140726, 140727, - (14,7,6): 140728, 140729, 140730, 140731, 140732, - (14,8,0): 140822, 140823, 140824, 140825, 140826, 140827, - (14,8,6): 140828, 140829, 140830, 140831, 140832, - (14,9,0): 140922, 140923, 140924, 140925, 140926, 140927, - (14,9,6): 140928, 140929, 140930, 140931, 140932, - (14,10,0): 141022, 141023, 141024, 141025, 141026, 141027, - (14,10,6): 141028, 141029, 141030, 141031, 141032, - (14,11,0): 141122, 141123, 141124, 141125, 141126, 141127, - (14,11,6): 141128, 141129, 141130, 141131, 141132, - (14,12,0): 141222, 141223, 141224, 141225, 141226, 141227, - (14,12,6): 141228, 141229, 141230, 141231, 141232, - (14,13,0): 141322, 141323, 141324, 141325, 141326, 141327, - (14,13,6): 141328, 141329, 141330, 141331, 141332, - (14,14,0): 141422, 141423, 141424, 141425, 141426, 141427, - (14,14,6): 141428, 141429, 141430, 141431, 141432, - (14,15,0): 141522, 141523, 141524, 141525, 141526, 141527, - (14,15,6): 141528, 141529, 141530, 141531, 141532, - (15,0,0): 150022, 150023, 150024, 150025, 150026, 150027, - (15,0,6): 150028, 150029, 150030, 150031, 150032, - (15,1,0): 150122, 150123, 150124, 150125, 150126, 150127, - (15,1,6): 150128, 150129, 150130, 150131, 150132, - (15,2,0): 150222, 150223, 150224, 150225, 150226, 150227, - (15,2,6): 150228, 150229, 150230, 150231, 150232, - (15,3,0): 150322, 150323, 150324, 150325, 150326, 150327, - (15,3,6): 150328, 150329, 150330, 150331, 150332, - (15,4,0): 150422, 150423, 150424, 150425, 150426, 150427, - (15,4,6): 150428, 150429, 150430, 150431, 150432, - (15,5,0): 150522, 150523, 150524, 150525, 150526, 150527, - (15,5,6): 150528, 150529, 150530, 150531, 150532, - (15,6,0): 150622, 150623, 150624, 150625, 150626, 150627, - (15,6,6): 150628, 150629, 150630, 150631, 150632, - (15,7,0): 150722, 150723, 150724, 150725, 150726, 150727, - (15,7,6): 150728, 150729, 150730, 150731, 150732, - (15,8,0): 150822, 150823, 150824, 150825, 150826, 150827, - (15,8,6): 150828, 150829, 150830, 150831, 150832, - (15,9,0): 150922, 150923, 150924, 150925, 150926, 150927, - (15,9,6): 150928, 150929, 150930, 150931, 150932, - (15,10,0): 151022, 151023, 151024, 151025, 151026, 151027, - (15,10,6): 151028, 151029, 151030, 151031, 151032, - (15,11,0): 151122, 151123, 151124, 151125, 151126, 151127, - (15,11,6): 151128, 151129, 151130, 151131, 151132, - (15,12,0): 151222, 151223, 151224, 151225, 151226, 151227, - (15,12,6): 151228, 151229, 151230, 151231, 151232, - (15,13,0): 151322, 151323, 151324, 151325, 151326, 151327, - (15,13,6): 151328, 151329, 151330, 151331, 151332, - (15,14,0): 151422, 151423, 151424, 151425, 151426, 151427, - (15,14,6): 151428, 151429, 151430, 151431, 151432, - (15,15,0): 151522, 151523, 151524, 151525, 151526, 151527, - (15,15,6): 151528, 151529, 151530, 151531, 151532, - (16,0,0): 160022, 160023, 160024, 160025, 160026, 160027, - (16,0,6): 160028, 160029, 160030, 160031, 160032, - (16,1,0): 160122, 160123, 160124, 160125, 160126, 160127, - (16,1,6): 160128, 160129, 160130, 160131, 160132, - (16,2,0): 160222, 160223, 160224, 160225, 160226, 160227, - (16,2,6): 160228, 160229, 160230, 160231, 160232, - (16,3,0): 160322, 160323, 160324, 160325, 160326, 160327, - (16,3,6): 160328, 160329, 160330, 160331, 160332, - (16,4,0): 160422, 160423, 160424, 160425, 160426, 160427, - (16,4,6): 160428, 160429, 160430, 160431, 160432, - (16,5,0): 160522, 160523, 160524, 160525, 160526, 160527, - (16,5,6): 160528, 160529, 160530, 160531, 160532, - (16,6,0): 160622, 160623, 160624, 160625, 160626, 160627, - (16,6,6): 160628, 160629, 160630, 160631, 160632, - (16,7,0): 160722, 160723, 160724, 160725, 160726, 160727, - (16,7,6): 160728, 160729, 160730, 160731, 160732, - (16,8,0): 160822, 160823, 160824, 160825, 160826, 160827, - (16,8,6): 160828, 160829, 160830, 160831, 160832, - (16,9,0): 160922, 160923, 160924, 160925, 160926, 160927, - (16,9,6): 160928, 160929, 160930, 160931, 160932, - (16,10,0): 161022, 161023, 161024, 161025, 161026, 161027, - (16,10,6): 161028, 161029, 161030, 161031, 161032, - (16,11,0): 161122, 161123, 161124, 161125, 161126, 161127, - (16,11,6): 161128, 161129, 161130, 161131, 161132, - (16,12,0): 161222, 161223, 161224, 161225, 161226, 161227, - (16,12,6): 161228, 161229, 161230, 161231, 161232, - (16,13,0): 161322, 161323, 161324, 161325, 161326, 161327, - (16,13,6): 161328, 161329, 161330, 161331, 161332, - (16,14,0): 161422, 161423, 161424, 161425, 161426, 161427, - (16,14,6): 161428, 161429, 161430, 161431, 161432, - (16,15,0): 161522, 161523, 161524, 161525, 161526, 161527, - (16,15,6): 161528, 161529, 161530, 161531, 161532, - (17,0,0): 170022, 170023, 170024, 170025, 170026, 170027, - (17,0,6): 170028, 170029, 170030, 170031, 170032, - (17,1,0): 170122, 170123, 170124, 170125, 170126, 170127, - (17,1,6): 170128, 170129, 170130, 170131, 170132, - (17,2,0): 170222, 170223, 170224, 170225, 170226, 170227, - (17,2,6): 170228, 170229, 170230, 170231, 170232, - (17,3,0): 170322, 170323, 170324, 170325, 170326, 170327, - (17,3,6): 170328, 170329, 170330, 170331, 170332, - (17,4,0): 170422, 170423, 170424, 170425, 170426, 170427, - (17,4,6): 170428, 170429, 170430, 170431, 170432, - (17,5,0): 170522, 170523, 170524, 170525, 170526, 170527, - (17,5,6): 170528, 170529, 170530, 170531, 170532, - (17,6,0): 170622, 170623, 170624, 170625, 170626, 170627, - (17,6,6): 170628, 170629, 170630, 170631, 170632, - (17,7,0): 170722, 170723, 170724, 170725, 170726, 170727, - (17,7,6): 170728, 170729, 170730, 170731, 170732, - (17,8,0): 170822, 170823, 170824, 170825, 170826, 170827, - (17,8,6): 170828, 170829, 170830, 170831, 170832, - (17,9,0): 170922, 170923, 170924, 170925, 170926, 170927, - (17,9,6): 170928, 170929, 170930, 170931, 170932, - (17,10,0): 171022, 171023, 171024, 171025, 171026, 171027, - (17,10,6): 171028, 171029, 171030, 171031, 171032, - (17,11,0): 171122, 171123, 171124, 171125, 171126, 171127, - (17,11,6): 171128, 171129, 171130, 171131, 171132, - (17,12,0): 171222, 171223, 171224, 171225, 171226, 171227, - (17,12,6): 171228, 171229, 171230, 171231, 171232, - (17,13,0): 171322, 171323, 171324, 171325, 171326, 171327, - (17,13,6): 171328, 171329, 171330, 171331, 171332, - (17,14,0): 171422, 171423, 171424, 171425, 171426, 171427, - (17,14,6): 171428, 171429, 171430, 171431, 171432, - (17,15,0): 171522, 171523, 171524, 171525, 171526, 171527, - (17,15,6): 171528, 171529, 171530, 171531, 171532, - (18,0,0): 180022, 180023, 180024, 180025, 180026, 180027, - (18,0,6): 180028, 180029, 180030, 180031, 180032, - (18,1,0): 180122, 180123, 180124, 180125, 180126, 180127, - (18,1,6): 180128, 180129, 180130, 180131, 180132, - (18,2,0): 180222, 180223, 180224, 180225, 180226, 180227, - (18,2,6): 180228, 180229, 180230, 180231, 180232, - (18,3,0): 180322, 180323, 180324, 180325, 180326, 180327, - (18,3,6): 180328, 180329, 180330, 180331, 180332, - (18,4,0): 180422, 180423, 180424, 180425, 180426, 180427, - (18,4,6): 180428, 180429, 180430, 180431, 180432, - (18,5,0): 180522, 180523, 180524, 180525, 180526, 180527, - (18,5,6): 180528, 180529, 180530, 180531, 180532, - (18,6,0): 180622, 180623, 180624, 180625, 180626, 180627, - (18,6,6): 180628, 180629, 180630, 180631, 180632, - (18,7,0): 180722, 180723, 180724, 180725, 180726, 180727, - (18,7,6): 180728, 180729, 180730, 180731, 180732, - (18,8,0): 180822, 180823, 180824, 180825, 180826, 180827, - (18,8,6): 180828, 180829, 180830, 180831, 180832, - (18,9,0): 180922, 180923, 180924, 180925, 180926, 180927, - (18,9,6): 180928, 180929, 180930, 180931, 180932, - (18,10,0): 181022, 181023, 181024, 181025, 181026, 181027, - (18,10,6): 181028, 181029, 181030, 181031, 181032, - (18,11,0): 181122, 181123, 181124, 181125, 181126, 181127, - (18,11,6): 181128, 181129, 181130, 181131, 181132, - (18,12,0): 181222, 181223, 181224, 181225, 181226, 181227, - (18,12,6): 181228, 181229, 181230, 181231, 181232, - (18,13,0): 181322, 181323, 181324, 181325, 181326, 181327, - (18,13,6): 181328, 181329, 181330, 181331, 181332, - (18,14,0): 181422, 181423, 181424, 181425, 181426, 181427, - (18,14,6): 181428, 181429, 181430, 181431, 181432, - (18,15,0): 181522, 181523, 181524, 181525, 181526, 181527, - (18,15,6): 181528, 181529, 181530, 181531, 181532, - (19,0,0): 190022, 190023, 190024, 190025, 190026, 190027, - (19,0,6): 190028, 190029, 190030, 190031, 190032, - (19,1,0): 190122, 190123, 190124, 190125, 190126, 190127, - (19,1,6): 190128, 190129, 190130, 190131, 190132, - (19,2,0): 190222, 190223, 190224, 190225, 190226, 190227, - (19,2,6): 190228, 190229, 190230, 190231, 190232, - (19,3,0): 190322, 190323, 190324, 190325, 190326, 190327, - (19,3,6): 190328, 190329, 190330, 190331, 190332, - (19,4,0): 190422, 190423, 190424, 190425, 190426, 190427, - (19,4,6): 190428, 190429, 190430, 190431, 190432, - (19,5,0): 190522, 190523, 190524, 190525, 190526, 190527, - (19,5,6): 190528, 190529, 190530, 190531, 190532, - (19,6,0): 190622, 190623, 190624, 190625, 190626, 190627, - (19,6,6): 190628, 190629, 190630, 190631, 190632, - (19,7,0): 190722, 190723, 190724, 190725, 190726, 190727, - (19,7,6): 190728, 190729, 190730, 190731, 190732, - (19,8,0): 190822, 190823, 190824, 190825, 190826, 190827, - (19,8,6): 190828, 190829, 190830, 190831, 190832, - (19,9,0): 190922, 190923, 190924, 190925, 190926, 190927, - (19,9,6): 190928, 190929, 190930, 190931, 190932, - (19,10,0): 191022, 191023, 191024, 191025, 191026, 191027, - (19,10,6): 191028, 191029, 191030, 191031, 191032, - (19,11,0): 191122, 191123, 191124, 191125, 191126, 191127, - (19,11,6): 191128, 191129, 191130, 191131, 191132, - (19,12,0): 191222, 191223, 191224, 191225, 191226, 191227, - (19,12,6): 191228, 191229, 191230, 191231, 191232, - (19,13,0): 191322, 191323, 191324, 191325, 191326, 191327, - (19,13,6): 191328, 191329, 191330, 191331, 191332, - (19,14,0): 191422, 191423, 191424, 191425, 191426, 191427, - (19,14,6): 191428, 191429, 191430, 191431, 191432, - (19,15,0): 191522, 191523, 191524, 191525, 191526, 191527, - (19,15,6): 191528, 191529, 191530, 191531, 191532, - (20,0,0): 200022, 200023, 200024, 200025, 200026, 200027, - (20,0,6): 200028, 200029, 200030, 200031, 200032, - (20,1,0): 200122, 200123, 200124, 200125, 200126, 200127, - (20,1,6): 200128, 200129, 200130, 200131, 200132, - (20,2,0): 200222, 200223, 200224, 200225, 200226, 200227, - (20,2,6): 200228, 200229, 200230, 200231, 200232, - (20,3,0): 200322, 200323, 200324, 200325, 200326, 200327, - (20,3,6): 200328, 200329, 200330, 200331, 200332, - (20,4,0): 200422, 200423, 200424, 200425, 200426, 200427, - (20,4,6): 200428, 200429, 200430, 200431, 200432, - (20,5,0): 200522, 200523, 200524, 200525, 200526, 200527, - (20,5,6): 200528, 200529, 200530, 200531, 200532, - (20,6,0): 200622, 200623, 200624, 200625, 200626, 200627, - (20,6,6): 200628, 200629, 200630, 200631, 200632, - (20,7,0): 200722, 200723, 200724, 200725, 200726, 200727, - (20,7,6): 200728, 200729, 200730, 200731, 200732, - (20,8,0): 200822, 200823, 200824, 200825, 200826, 200827, - (20,8,6): 200828, 200829, 200830, 200831, 200832, - (20,9,0): 200922, 200923, 200924, 200925, 200926, 200927, - (20,9,6): 200928, 200929, 200930, 200931, 200932, - (20,10,0): 201022, 201023, 201024, 201025, 201026, 201027, - (20,10,6): 201028, 201029, 201030, 201031, 201032, - (20,11,0): 201122, 201123, 201124, 201125, 201126, 201127, - (20,11,6): 201128, 201129, 201130, 201131, 201132, - (20,12,0): 201222, 201223, 201224, 201225, 201226, 201227, - (20,12,6): 201228, 201229, 201230, 201231, 201232, - (20,13,0): 201322, 201323, 201324, 201325, 201326, 201327, - (20,13,6): 201328, 201329, 201330, 201331, 201332, - (20,14,0): 201422, 201423, 201424, 201425, 201426, 201427, - (20,14,6): 201428, 201429, 201430, 201431, 201432, - (20,15,0): 201522, 201523, 201524, 201525, 201526, 201527, - (20,15,6): 201528, 201529, 201530, 201531, 201532, - (21,0,0): 210022, 210023, 210024, 210025, 210026, 210027, - (21,0,6): 210028, 210029, 210030, 210031, 210032, - (21,1,0): 210122, 210123, 210124, 210125, 210126, 210127, - (21,1,6): 210128, 210129, 210130, 210131, 210132, - (21,2,0): 210222, 210223, 210224, 210225, 210226, 210227, - (21,2,6): 210228, 210229, 210230, 210231, 210232, - (21,3,0): 210322, 210323, 210324, 210325, 210326, 210327, - (21,3,6): 210328, 210329, 210330, 210331, 210332, - (21,4,0): 210422, 210423, 210424, 210425, 210426, 210427, - (21,4,6): 210428, 210429, 210430, 210431, 210432, - (21,5,0): 210522, 210523, 210524, 210525, 210526, 210527, - (21,5,6): 210528, 210529, 210530, 210531, 210532, - (21,6,0): 210622, 210623, 210624, 210625, 210626, 210627, - (21,6,6): 210628, 210629, 210630, 210631, 210632, - (21,7,0): 210722, 210723, 210724, 210725, 210726, 210727, - (21,7,6): 210728, 210729, 210730, 210731, 210732, - (21,8,0): 210822, 210823, 210824, 210825, 210826, 210827, - (21,8,6): 210828, 210829, 210830, 210831, 210832, - (21,9,0): 210922, 210923, 210924, 210925, 210926, 210927, - (21,9,6): 210928, 210929, 210930, 210931, 210932, - (21,10,0): 211022, 211023, 211024, 211025, 211026, 211027, - (21,10,6): 211028, 211029, 211030, 211031, 211032, - (21,11,0): 211122, 211123, 211124, 211125, 211126, 211127, - (21,11,6): 211128, 211129, 211130, 211131, 211132, - (21,12,0): 211222, 211223, 211224, 211225, 211226, 211227, - (21,12,6): 211228, 211229, 211230, 211231, 211232, - (21,13,0): 211322, 211323, 211324, 211325, 211326, 211327, - (21,13,6): 211328, 211329, 211330, 211331, 211332, - (21,14,0): 211422, 211423, 211424, 211425, 211426, 211427, - (21,14,6): 211428, 211429, 211430, 211431, 211432, - (21,15,0): 211522, 211523, 211524, 211525, 211526, 211527, - (21,15,6): 211528, 211529, 211530, 211531, 211532, - (22,0,0): 220022, 220023, 220024, 220025, 220026, 220027, - (22,0,6): 220028, 220029, 220030, 220031, 220032, - (22,1,0): 220122, 220123, 220124, 220125, 220126, 220127, - (22,1,6): 220128, 220129, 220130, 220131, 220132, - (22,2,0): 220222, 220223, 220224, 220225, 220226, 220227, - (22,2,6): 220228, 220229, 220230, 220231, 220232, - (22,3,0): 220322, 220323, 220324, 220325, 220326, 220327, - (22,3,6): 220328, 220329, 220330, 220331, 220332, - (22,4,0): 220422, 220423, 220424, 220425, 220426, 220427, - (22,4,6): 220428, 220429, 220430, 220431, 220432, - (22,5,0): 220522, 220523, 220524, 220525, 220526, 220527, - (22,5,6): 220528, 220529, 220530, 220531, 220532, - (22,6,0): 220622, 220623, 220624, 220625, 220626, 220627, - (22,6,6): 220628, 220629, 220630, 220631, 220632, - (22,7,0): 220722, 220723, 220724, 220725, 220726, 220727, - (22,7,6): 220728, 220729, 220730, 220731, 220732, - (22,8,0): 220822, 220823, 220824, 220825, 220826, 220827, - (22,8,6): 220828, 220829, 220830, 220831, 220832, - (22,9,0): 220922, 220923, 220924, 220925, 220926, 220927, - (22,9,6): 220928, 220929, 220930, 220931, 220932, - (22,10,0): 221022, 221023, 221024, 221025, 221026, 221027, - (22,10,6): 221028, 221029, 221030, 221031, 221032, - (22,11,0): 221122, 221123, 221124, 221125, 221126, 221127, - (22,11,6): 221128, 221129, 221130, 221131, 221132, - (22,12,0): 221222, 221223, 221224, 221225, 221226, 221227, - (22,12,6): 221228, 221229, 221230, 221231, 221232, - (22,13,0): 221322, 221323, 221324, 221325, 221326, 221327, - (22,13,6): 221328, 221329, 221330, 221331, 221332, - (22,14,0): 221422, 221423, 221424, 221425, 221426, 221427, - (22,14,6): 221428, 221429, 221430, 221431, 221432, - (22,15,0): 221522, 221523, 221524, 221525, 221526, 221527, - (22,15,6): 221528, 221529, 221530, 221531, 221532, - (23,0,0): 230022, 230023, 230024, 230025, 230026, 230027, - (23,0,6): 230028, 230029, 230030, 230031, 230032, - (23,1,0): 230122, 230123, 230124, 230125, 230126, 230127, - (23,1,6): 230128, 230129, 230130, 230131, 230132, - (23,2,0): 230222, 230223, 230224, 230225, 230226, 230227, - (23,2,6): 230228, 230229, 230230, 230231, 230232, - (23,3,0): 230322, 230323, 230324, 230325, 230326, 230327, - (23,3,6): 230328, 230329, 230330, 230331, 230332, - (23,4,0): 230422, 230423, 230424, 230425, 230426, 230427, - (23,4,6): 230428, 230429, 230430, 230431, 230432, - (23,5,0): 230522, 230523, 230524, 230525, 230526, 230527, - (23,5,6): 230528, 230529, 230530, 230531, 230532, - (23,6,0): 230622, 230623, 230624, 230625, 230626, 230627, - (23,6,6): 230628, 230629, 230630, 230631, 230632, - (23,7,0): 230722, 230723, 230724, 230725, 230726, 230727, - (23,7,6): 230728, 230729, 230730, 230731, 230732, - (23,8,0): 230822, 230823, 230824, 230825, 230826, 230827, - (23,8,6): 230828, 230829, 230830, 230831, 230832, - (23,9,0): 230922, 230923, 230924, 230925, 230926, 230927, - (23,9,6): 230928, 230929, 230930, 230931, 230932, - (23,10,0): 231022, 231023, 231024, 231025, 231026, 231027, - (23,10,6): 231028, 231029, 231030, 231031, 231032, - (23,11,0): 231122, 231123, 231124, 231125, 231126, 231127, - (23,11,6): 231128, 231129, 231130, 231131, 231132, - (23,12,0): 231222, 231223, 231224, 231225, 231226, 231227, - (23,12,6): 231228, 231229, 231230, 231231, 231232, - (23,13,0): 231322, 231323, 231324, 231325, 231326, 231327, - (23,13,6): 231328, 231329, 231330, 231331, 231332, - (23,14,0): 231422, 231423, 231424, 231425, 231426, 231427, - (23,14,6): 231428, 231429, 231430, 231431, 231432, - (23,15,0): 231522, 231523, 231524, 231525, 231526, 231527, - (23,15,6): 231528, 231529, 231530, 231531, 231532, - (24,0,0): 240022, 240023, 240024, 240025, 240026, 240027, - (24,0,6): 240028, 240029, 240030, 240031, 240032, - (24,1,0): 240122, 240123, 240124, 240125, 240126, 240127, - (24,1,6): 240128, 240129, 240130, 240131, 240132, - (24,2,0): 240222, 240223, 240224, 240225, 240226, 240227, - (24,2,6): 240228, 240229, 240230, 240231, 240232, - (24,3,0): 240322, 240323, 240324, 240325, 240326, 240327, - (24,3,6): 240328, 240329, 240330, 240331, 240332, - (24,4,0): 240422, 240423, 240424, 240425, 240426, 240427, - (24,4,6): 240428, 240429, 240430, 240431, 240432, - (24,5,0): 240522, 240523, 240524, 240525, 240526, 240527, - (24,5,6): 240528, 240529, 240530, 240531, 240532, - (24,6,0): 240622, 240623, 240624, 240625, 240626, 240627, - (24,6,6): 240628, 240629, 240630, 240631, 240632, - (24,7,0): 240722, 240723, 240724, 240725, 240726, 240727, - (24,7,6): 240728, 240729, 240730, 240731, 240732, - (24,8,0): 240822, 240823, 240824, 240825, 240826, 240827, - (24,8,6): 240828, 240829, 240830, 240831, 240832, - (24,9,0): 240922, 240923, 240924, 240925, 240926, 240927, - (24,9,6): 240928, 240929, 240930, 240931, 240932, - (24,10,0): 241022, 241023, 241024, 241025, 241026, 241027, - (24,10,6): 241028, 241029, 241030, 241031, 241032, - (24,11,0): 241122, 241123, 241124, 241125, 241126, 241127, - (24,11,6): 241128, 241129, 241130, 241131, 241132, - (24,12,0): 241222, 241223, 241224, 241225, 241226, 241227, - (24,12,6): 241228, 241229, 241230, 241231, 241232, - (24,13,0): 241322, 241323, 241324, 241325, 241326, 241327, - (24,13,6): 241328, 241329, 241330, 241331, 241332, - (24,14,0): 241422, 241423, 241424, 241425, 241426, 241427, - (24,14,6): 241428, 241429, 241430, 241431, 241432, - (24,15,0): 241522, 241523, 241524, 241525, 241526, 241527, - (24,15,6): 241528, 241529, 241530, 241531, 241532, - (25,0,0): 250022, 250023, 250024, 250025, 250026, 250027, - (25,0,6): 250028, 250029, 250030, 250031, 250032, - (25,1,0): 250122, 250123, 250124, 250125, 250126, 250127, - (25,1,6): 250128, 250129, 250130, 250131, 250132, - (25,2,0): 250222, 250223, 250224, 250225, 250226, 250227, - (25,2,6): 250228, 250229, 250230, 250231, 250232, - (25,3,0): 250322, 250323, 250324, 250325, 250326, 250327, - (25,3,6): 250328, 250329, 250330, 250331, 250332, - (25,4,0): 250422, 250423, 250424, 250425, 250426, 250427, - (25,4,6): 250428, 250429, 250430, 250431, 250432, - (25,5,0): 250522, 250523, 250524, 250525, 250526, 250527, - (25,5,6): 250528, 250529, 250530, 250531, 250532, - (25,6,0): 250622, 250623, 250624, 250625, 250626, 250627, - (25,6,6): 250628, 250629, 250630, 250631, 250632, - (25,7,0): 250722, 250723, 250724, 250725, 250726, 250727, - (25,7,6): 250728, 250729, 250730, 250731, 250732, - (25,8,0): 250822, 250823, 250824, 250825, 250826, 250827, - (25,8,6): 250828, 250829, 250830, 250831, 250832, - (25,9,0): 250922, 250923, 250924, 250925, 250926, 250927, - (25,9,6): 250928, 250929, 250930, 250931, 250932, - (25,10,0): 251022, 251023, 251024, 251025, 251026, 251027, - (25,10,6): 251028, 251029, 251030, 251031, 251032, - (25,11,0): 251122, 251123, 251124, 251125, 251126, 251127, - (25,11,6): 251128, 251129, 251130, 251131, 251132, - (25,12,0): 251222, 251223, 251224, 251225, 251226, 251227, - (25,12,6): 251228, 251229, 251230, 251231, 251232, - (25,13,0): 251322, 251323, 251324, 251325, 251326, 251327, - (25,13,6): 251328, 251329, 251330, 251331, 251332, - (25,14,0): 251422, 251423, 251424, 251425, 251426, 251427, - (25,14,6): 251428, 251429, 251430, 251431, 251432, - (25,15,0): 251522, 251523, 251524, 251525, 251526, 251527, - (25,15,6): 251528, 251529, 251530, 251531, 251532, - (26,0,0): 260022, 260023, 260024, 260025, 260026, 260027, - (26,0,6): 260028, 260029, 260030, 260031, 260032, - (26,1,0): 260122, 260123, 260124, 260125, 260126, 260127, - (26,1,6): 260128, 260129, 260130, 260131, 260132, - (26,2,0): 260222, 260223, 260224, 260225, 260226, 260227, - (26,2,6): 260228, 260229, 260230, 260231, 260232, - (26,3,0): 260322, 260323, 260324, 260325, 260326, 260327, - (26,3,6): 260328, 260329, 260330, 260331, 260332, - (26,4,0): 260422, 260423, 260424, 260425, 260426, 260427, - (26,4,6): 260428, 260429, 260430, 260431, 260432, - (26,5,0): 260522, 260523, 260524, 260525, 260526, 260527, - (26,5,6): 260528, 260529, 260530, 260531, 260532, - (26,6,0): 260622, 260623, 260624, 260625, 260626, 260627, - (26,6,6): 260628, 260629, 260630, 260631, 260632, - (26,7,0): 260722, 260723, 260724, 260725, 260726, 260727, - (26,7,6): 260728, 260729, 260730, 260731, 260732, - (26,8,0): 260822, 260823, 260824, 260825, 260826, 260827, - (26,8,6): 260828, 260829, 260830, 260831, 260832, - (26,9,0): 260922, 260923, 260924, 260925, 260926, 260927, - (26,9,6): 260928, 260929, 260930, 260931, 260932, - (26,10,0): 261022, 261023, 261024, 261025, 261026, 261027, - (26,10,6): 261028, 261029, 261030, 261031, 261032, - (26,11,0): 261122, 261123, 261124, 261125, 261126, 261127, - (26,11,6): 261128, 261129, 261130, 261131, 261132, - (26,12,0): 261222, 261223, 261224, 261225, 261226, 261227, - (26,12,6): 261228, 261229, 261230, 261231, 261232, - (26,13,0): 261322, 261323, 261324, 261325, 261326, 261327, - (26,13,6): 261328, 261329, 261330, 261331, 261332, - (26,14,0): 261422, 261423, 261424, 261425, 261426, 261427, - (26,14,6): 261428, 261429, 261430, 261431, 261432, - (26,15,0): 261522, 261523, 261524, 261525, 261526, 261527, - (26,15,6): 261528, 261529, 261530, 261531, 261532, - (27,0,0): 270022, 270023, 270024, 270025, 270026, 270027, - (27,0,6): 270028, 270029, 270030, 270031, 270032, - (27,1,0): 270122, 270123, 270124, 270125, 270126, 270127, - (27,1,6): 270128, 270129, 270130, 270131, 270132, - (27,2,0): 270222, 270223, 270224, 270225, 270226, 270227, - (27,2,6): 270228, 270229, 270230, 270231, 270232, - (27,3,0): 270322, 270323, 270324, 270325, 270326, 270327, - (27,3,6): 270328, 270329, 270330, 270331, 270332, - (27,4,0): 270422, 270423, 270424, 270425, 270426, 270427, - (27,4,6): 270428, 270429, 270430, 270431, 270432, - (27,5,0): 270522, 270523, 270524, 270525, 270526, 270527, - (27,5,6): 270528, 270529, 270530, 270531, 270532, - (27,6,0): 270622, 270623, 270624, 270625, 270626, 270627, - (27,6,6): 270628, 270629, 270630, 270631, 270632, - (27,7,0): 270722, 270723, 270724, 270725, 270726, 270727, - (27,7,6): 270728, 270729, 270730, 270731, 270732, - (27,8,0): 270822, 270823, 270824, 270825, 270826, 270827, - (27,8,6): 270828, 270829, 270830, 270831, 270832, - (27,9,0): 270922, 270923, 270924, 270925, 270926, 270927, - (27,9,6): 270928, 270929, 270930, 270931, 270932, - (27,10,0): 271022, 271023, 271024, 271025, 271026, 271027, - (27,10,6): 271028, 271029, 271030, 271031, 271032, - (27,11,0): 271122, 271123, 271124, 271125, 271126, 271127, - (27,11,6): 271128, 271129, 271130, 271131, 271132, - (27,12,0): 271222, 271223, 271224, 271225, 271226, 271227, - (27,12,6): 271228, 271229, 271230, 271231, 271232, - (27,13,0): 271322, 271323, 271324, 271325, 271326, 271327, - (27,13,6): 271328, 271329, 271330, 271331, 271332, - (27,14,0): 271422, 271423, 271424, 271425, 271426, 271427, - (27,14,6): 271428, 271429, 271430, 271431, 271432, - (27,15,0): 271522, 271523, 271524, 271525, 271526, 271527, - (27,15,6): 271528, 271529, 271530, 271531, 271532, - (28,0,0): 280022, 280023, 280024, 280025, 280026, 280027, - (28,0,6): 280028, 280029, 280030, 280031, 280032, - (28,1,0): 280122, 280123, 280124, 280125, 280126, 280127, - (28,1,6): 280128, 280129, 280130, 280131, 280132, - (28,2,0): 280222, 280223, 280224, 280225, 280226, 280227, - (28,2,6): 280228, 280229, 280230, 280231, 280232, - (28,3,0): 280322, 280323, 280324, 280325, 280326, 280327, - (28,3,6): 280328, 280329, 280330, 280331, 280332, - (28,4,0): 280422, 280423, 280424, 280425, 280426, 280427, - (28,4,6): 280428, 280429, 280430, 280431, 280432, - (28,5,0): 280522, 280523, 280524, 280525, 280526, 280527, - (28,5,6): 280528, 280529, 280530, 280531, 280532, - (28,6,0): 280622, 280623, 280624, 280625, 280626, 280627, - (28,6,6): 280628, 280629, 280630, 280631, 280632, - (28,7,0): 280722, 280723, 280724, 280725, 280726, 280727, - (28,7,6): 280728, 280729, 280730, 280731, 280732, - (28,8,0): 280822, 280823, 280824, 280825, 280826, 280827, - (28,8,6): 280828, 280829, 280830, 280831, 280832, - (28,9,0): 280922, 280923, 280924, 280925, 280926, 280927, - (28,9,6): 280928, 280929, 280930, 280931, 280932, - (28,10,0): 281022, 281023, 281024, 281025, 281026, 281027, - (28,10,6): 281028, 281029, 281030, 281031, 281032, - (28,11,0): 281122, 281123, 281124, 281125, 281126, 281127, - (28,11,6): 281128, 281129, 281130, 281131, 281132, - (28,12,0): 281222, 281223, 281224, 281225, 281226, 281227, - (28,12,6): 281228, 281229, 281230, 281231, 281232, - (28,13,0): 281322, 281323, 281324, 281325, 281326, 281327, - (28,13,6): 281328, 281329, 281330, 281331, 281332, - (28,14,0): 281422, 281423, 281424, 281425, 281426, 281427, - (28,14,6): 281428, 281429, 281430, 281431, 281432, - (28,15,0): 281522, 281523, 281524, 281525, 281526, 281527, - (28,15,6): 281528, 281529, 281530, 281531, 281532, - (29,0,0): 290022, 290023, 290024, 290025, 290026, 290027, - (29,0,6): 290028, 290029, 290030, 290031, 290032, - (29,1,0): 290122, 290123, 290124, 290125, 290126, 290127, - (29,1,6): 290128, 290129, 290130, 290131, 290132, - (29,2,0): 290222, 290223, 290224, 290225, 290226, 290227, - (29,2,6): 290228, 290229, 290230, 290231, 290232, - (29,3,0): 290322, 290323, 290324, 290325, 290326, 290327, - (29,3,6): 290328, 290329, 290330, 290331, 290332, - (29,4,0): 290422, 290423, 290424, 290425, 290426, 290427, - (29,4,6): 290428, 290429, 290430, 290431, 290432, - (29,5,0): 290522, 290523, 290524, 290525, 290526, 290527, - (29,5,6): 290528, 290529, 290530, 290531, 290532, - (29,6,0): 290622, 290623, 290624, 290625, 290626, 290627, - (29,6,6): 290628, 290629, 290630, 290631, 290632, - (29,7,0): 290722, 290723, 290724, 290725, 290726, 290727, - (29,7,6): 290728, 290729, 290730, 290731, 290732, - (29,8,0): 290822, 290823, 290824, 290825, 290826, 290827, - (29,8,6): 290828, 290829, 290830, 290831, 290832, - (29,9,0): 290922, 290923, 290924, 290925, 290926, 290927, - (29,9,6): 290928, 290929, 290930, 290931, 290932, - (29,10,0): 291022, 291023, 291024, 291025, 291026, 291027, - (29,10,6): 291028, 291029, 291030, 291031, 291032, - (29,11,0): 291122, 291123, 291124, 291125, 291126, 291127, - (29,11,6): 291128, 291129, 291130, 291131, 291132, - (29,12,0): 291222, 291223, 291224, 291225, 291226, 291227, - (29,12,6): 291228, 291229, 291230, 291231, 291232, - (29,13,0): 291322, 291323, 291324, 291325, 291326, 291327, - (29,13,6): 291328, 291329, 291330, 291331, 291332, - (29,14,0): 291422, 291423, 291424, 291425, 291426, 291427, - (29,14,6): 291428, 291429, 291430, 291431, 291432, - (29,15,0): 291522, 291523, 291524, 291525, 291526, 291527, - (29,15,6): 291528, 291529, 291530, 291531, 291532, - (30,0,0): 300022, 300023, 300024, 300025, 300026, 300027, - (30,0,6): 300028, 300029, 300030, 300031, 300032, - (30,1,0): 300122, 300123, 300124, 300125, 300126, 300127, - (30,1,6): 300128, 300129, 300130, 300131, 300132, - (30,2,0): 300222, 300223, 300224, 300225, 300226, 300227, - (30,2,6): 300228, 300229, 300230, 300231, 300232, - (30,3,0): 300322, 300323, 300324, 300325, 300326, 300327, - (30,3,6): 300328, 300329, 300330, 300331, 300332, - (30,4,0): 300422, 300423, 300424, 300425, 300426, 300427, - (30,4,6): 300428, 300429, 300430, 300431, 300432, - (30,5,0): 300522, 300523, 300524, 300525, 300526, 300527, - (30,5,6): 300528, 300529, 300530, 300531, 300532, - (30,6,0): 300622, 300623, 300624, 300625, 300626, 300627, - (30,6,6): 300628, 300629, 300630, 300631, 300632, - (30,7,0): 300722, 300723, 300724, 300725, 300726, 300727, - (30,7,6): 300728, 300729, 300730, 300731, 300732, - (30,8,0): 300822, 300823, 300824, 300825, 300826, 300827, - (30,8,6): 300828, 300829, 300830, 300831, 300832, - (30,9,0): 300922, 300923, 300924, 300925, 300926, 300927, - (30,9,6): 300928, 300929, 300930, 300931, 300932, - (30,10,0): 301022, 301023, 301024, 301025, 301026, 301027, - (30,10,6): 301028, 301029, 301030, 301031, 301032, - (30,11,0): 301122, 301123, 301124, 301125, 301126, 301127, - (30,11,6): 301128, 301129, 301130, 301131, 301132, - (30,12,0): 301222, 301223, 301224, 301225, 301226, 301227, - (30,12,6): 301228, 301229, 301230, 301231, 301232, - (30,13,0): 301322, 301323, 301324, 301325, 301326, 301327, - (30,13,6): 301328, 301329, 301330, 301331, 301332, - (30,14,0): 301422, 301423, 301424, 301425, 301426, 301427, - (30,14,6): 301428, 301429, 301430, 301431, 301432, - (30,15,0): 301522, 301523, 301524, 301525, 301526, 301527, - (30,15,6): 301528, 301529, 301530, 301531, 301532, - (31,0,0): 310022, 310023, 310024, 310025, 310026, 310027, - (31,0,6): 310028, 310029, 310030, 310031, 310032, - (31,1,0): 310122, 310123, 310124, 310125, 310126, 310127, - (31,1,6): 310128, 310129, 310130, 310131, 310132, - (31,2,0): 310222, 310223, 310224, 310225, 310226, 310227, - (31,2,6): 310228, 310229, 310230, 310231, 310232, - (31,3,0): 310322, 310323, 310324, 310325, 310326, 310327, - (31,3,6): 310328, 310329, 310330, 310331, 310332, - (31,4,0): 310422, 310423, 310424, 310425, 310426, 310427, - (31,4,6): 310428, 310429, 310430, 310431, 310432, - (31,5,0): 310522, 310523, 310524, 310525, 310526, 310527, - (31,5,6): 310528, 310529, 310530, 310531, 310532, - (31,6,0): 310622, 310623, 310624, 310625, 310626, 310627, - (31,6,6): 310628, 310629, 310630, 310631, 310632, - (31,7,0): 310722, 310723, 310724, 310725, 310726, 310727, - (31,7,6): 310728, 310729, 310730, 310731, 310732, - (31,8,0): 310822, 310823, 310824, 310825, 310826, 310827, - (31,8,6): 310828, 310829, 310830, 310831, 310832, - (31,9,0): 310922, 310923, 310924, 310925, 310926, 310927, - (31,9,6): 310928, 310929, 310930, 310931, 310932, - (31,10,0): 311022, 311023, 311024, 311025, 311026, 311027, - (31,10,6): 311028, 311029, 311030, 311031, 311032, - (31,11,0): 311122, 311123, 311124, 311125, 311126, 311127, - (31,11,6): 311128, 311129, 311130, 311131, 311132, - (31,12,0): 311222, 311223, 311224, 311225, 311226, 311227, - (31,12,6): 311228, 311229, 311230, 311231, 311232, - (31,13,0): 311322, 311323, 311324, 311325, 311326, 311327, - (31,13,6): 311328, 311329, 311330, 311331, 311332, - (31,14,0): 311422, 311423, 311424, 311425, 311426, 311427, - (31,14,6): 311428, 311429, 311430, 311431, 311432, - (31,15,0): 311522, 311523, 311524, 311525, 311526, 311527, - (31,15,6): 311528, 311529, 311530, 311531, 311532 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, - (0,0,9): 1609, 1610, - (0,1,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, - (0,1,9): 1709, 1710, - (0,2,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, - (0,2,9): 1809, 1810, - (0,3,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, - (0,3,9): 1909, 1910, - (0,4,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, - (0,4,9): 2009, 2010, - (0,5,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, - (0,5,9): 2109, 2110, - (0,6,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, - (0,6,9): 2209, 2210, - (0,7,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, - (0,7,9): 2309, 2310, - (0,8,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, - (0,8,9): 2409, 2410, - (0,9,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, - (0,9,9): 2509, 2510, - (0,10,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,10,8): 2608, 2609, 2610, - (0,11,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,11,8): 2708, 2709, 2710, - (0,12,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,12,8): 2808, 2809, 2810, - (0,13,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,13,8): 2908, 2909, 2910, - (0,14,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,14,8): 3008, 3009, 3010, - (0,15,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,15,8): 3108, 3109, 3110, - (1,0,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,0,7): 11607, 11608, 11609, 11610, - (1,1,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,1,7): 11707, 11708, 11709, 11710, - (1,2,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,2,7): 11807, 11808, 11809, 11810, - (1,3,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,3,7): 11907, 11908, 11909, 11910, - (1,4,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,4,7): 12007, 12008, 12009, 12010, - (1,5,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,5,7): 12107, 12108, 12109, 12110, - (1,6,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,6,7): 12207, 12208, 12209, 12210, - (1,7,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,7,7): 12307, 12308, 12309, 12310, - (1,8,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,8,7): 12407, 12408, 12409, 12410, - (1,9,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,9,7): 12507, 12508, 12509, 12510, - (1,10,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,10,7): 12607, 12608, 12609, 12610, - (1,11,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,11,7): 12707, 12708, 12709, 12710, - (1,12,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,12,7): 12807, 12808, 12809, 12810, - (1,13,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,13,7): 12907, 12908, 12909, 12910, - (1,14,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,14,7): 13007, 13008, 13009, 13010, - (1,15,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,15,7): 13107, 13108, 13109, 13110, - (2,0,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,0,7): 21607, 21608, 21609, 21610, - (2,1,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,1,7): 21707, 21708, 21709, 21710, - (2,2,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,2,7): 21807, 21808, 21809, 21810, - (2,3,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,3,7): 21907, 21908, 21909, 21910, - (2,4,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,4,7): 22007, 22008, 22009, 22010, - (2,5,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,5,7): 22107, 22108, 22109, 22110, - (2,6,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,6,7): 22207, 22208, 22209, 22210, - (2,7,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,7,7): 22307, 22308, 22309, 22310, - (2,8,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,8,7): 22407, 22408, 22409, 22410, - (2,9,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,9,7): 22507, 22508, 22509, 22510, - (2,10,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,10,7): 22607, 22608, 22609, 22610, - (2,11,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,11,7): 22707, 22708, 22709, 22710, - (2,12,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,12,7): 22807, 22808, 22809, 22810, - (2,13,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,13,7): 22907, 22908, 22909, 22910, - (2,14,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,14,7): 23007, 23008, 23009, 23010, - (2,15,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,15,7): 23107, 23108, 23109, 23110, - (3,0,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,0,7): 31607, 31608, 31609, 31610, - (3,1,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,1,7): 31707, 31708, 31709, 31710, - (3,2,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,2,7): 31807, 31808, 31809, 31810, - (3,3,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,3,7): 31907, 31908, 31909, 31910, - (3,4,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,4,7): 32007, 32008, 32009, 32010, - (3,5,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,5,7): 32107, 32108, 32109, 32110, - (3,6,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,6,7): 32207, 32208, 32209, 32210, - (3,7,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,7,7): 32307, 32308, 32309, 32310, - (3,8,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,8,7): 32407, 32408, 32409, 32410, - (3,9,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,9,7): 32507, 32508, 32509, 32510, - (3,10,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,10,7): 32607, 32608, 32609, 32610, - (3,11,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,11,7): 32707, 32708, 32709, 32710, - (3,12,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,12,7): 32807, 32808, 32809, 32810, - (3,13,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,13,7): 32907, 32908, 32909, 32910, - (3,14,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,14,7): 33007, 33008, 33009, 33010, - (3,15,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,15,7): 33107, 33108, 33109, 33110, - (4,0,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,0,7): 41607, 41608, 41609, 41610, - (4,1,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,1,7): 41707, 41708, 41709, 41710, - (4,2,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,2,7): 41807, 41808, 41809, 41810, - (4,3,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,3,7): 41907, 41908, 41909, 41910, - (4,4,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,4,7): 42007, 42008, 42009, 42010, - (4,5,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,5,7): 42107, 42108, 42109, 42110, - (4,6,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,6,7): 42207, 42208, 42209, 42210, - (4,7,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,7,7): 42307, 42308, 42309, 42310, - (4,8,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,8,7): 42407, 42408, 42409, 42410, - (4,9,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,9,7): 42507, 42508, 42509, 42510, - (4,10,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,10,7): 42607, 42608, 42609, 42610, - (4,11,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,11,7): 42707, 42708, 42709, 42710, - (4,12,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,12,7): 42807, 42808, 42809, 42810, - (4,13,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,13,7): 42907, 42908, 42909, 42910, - (4,14,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,14,7): 43007, 43008, 43009, 43010, - (4,15,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,15,7): 43107, 43108, 43109, 43110, - (5,0,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,0,7): 51607, 51608, 51609, 51610, - (5,1,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,1,7): 51707, 51708, 51709, 51710, - (5,2,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,2,7): 51807, 51808, 51809, 51810, - (5,3,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,3,7): 51907, 51908, 51909, 51910, - (5,4,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,4,7): 52007, 52008, 52009, 52010, - (5,5,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,5,7): 52107, 52108, 52109, 52110, - (5,6,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,6,7): 52207, 52208, 52209, 52210, - (5,7,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,7,7): 52307, 52308, 52309, 52310, - (5,8,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,8,7): 52407, 52408, 52409, 52410, - (5,9,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,9,7): 52507, 52508, 52509, 52510, - (5,10,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,10,7): 52607, 52608, 52609, 52610, - (5,11,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,11,7): 52707, 52708, 52709, 52710, - (5,12,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,12,7): 52807, 52808, 52809, 52810, - (5,13,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,13,7): 52907, 52908, 52909, 52910, - (5,14,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,14,7): 53007, 53008, 53009, 53010, - (5,15,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,15,7): 53107, 53108, 53109, 53110, - (6,0,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,0,7): 61607, 61608, 61609, 61610, - (6,1,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,1,7): 61707, 61708, 61709, 61710, - (6,2,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,2,7): 61807, 61808, 61809, 61810, - (6,3,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,3,7): 61907, 61908, 61909, 61910, - (6,4,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,4,7): 62007, 62008, 62009, 62010, - (6,5,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,5,7): 62107, 62108, 62109, 62110, - (6,6,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,6,7): 62207, 62208, 62209, 62210, - (6,7,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,7,7): 62307, 62308, 62309, 62310, - (6,8,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,8,7): 62407, 62408, 62409, 62410, - (6,9,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,9,7): 62507, 62508, 62509, 62510, - (6,10,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,10,7): 62607, 62608, 62609, 62610, - (6,11,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,11,7): 62707, 62708, 62709, 62710, - (6,12,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,12,7): 62807, 62808, 62809, 62810, - (6,13,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,13,7): 62907, 62908, 62909, 62910, - (6,14,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,14,7): 63007, 63008, 63009, 63010, - (6,15,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,15,7): 63107, 63108, 63109, 63110, - (7,0,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,0,7): 71607, 71608, 71609, 71610, - (7,1,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,1,7): 71707, 71708, 71709, 71710, - (7,2,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,2,7): 71807, 71808, 71809, 71810, - (7,3,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,3,7): 71907, 71908, 71909, 71910, - (7,4,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,4,7): 72007, 72008, 72009, 72010, - (7,5,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,5,7): 72107, 72108, 72109, 72110, - (7,6,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,6,7): 72207, 72208, 72209, 72210, - (7,7,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,7,7): 72307, 72308, 72309, 72310, - (7,8,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,8,7): 72407, 72408, 72409, 72410, - (7,9,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,9,7): 72507, 72508, 72509, 72510, - (7,10,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,10,7): 72607, 72608, 72609, 72610, - (7,11,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,11,7): 72707, 72708, 72709, 72710, - (7,12,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,12,7): 72807, 72808, 72809, 72810, - (7,13,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,13,7): 72907, 72908, 72909, 72910, - (7,14,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,14,7): 73007, 73008, 73009, 73010, - (7,15,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,15,7): 73107, 73108, 73109, 73110, - (8,0,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,0,7): 81607, 81608, 81609, 81610, - (8,1,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,1,7): 81707, 81708, 81709, 81710, - (8,2,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,2,7): 81807, 81808, 81809, 81810, - (8,3,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,3,7): 81907, 81908, 81909, 81910, - (8,4,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,4,7): 82007, 82008, 82009, 82010, - (8,5,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,5,7): 82107, 82108, 82109, 82110, - (8,6,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,6,7): 82207, 82208, 82209, 82210, - (8,7,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,7,7): 82307, 82308, 82309, 82310, - (8,8,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,8,7): 82407, 82408, 82409, 82410, - (8,9,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,9,7): 82507, 82508, 82509, 82510, - (8,10,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,10,7): 82607, 82608, 82609, 82610, - (8,11,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,11,7): 82707, 82708, 82709, 82710, - (8,12,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,12,7): 82807, 82808, 82809, 82810, - (8,13,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,13,7): 82907, 82908, 82909, 82910, - (8,14,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,14,7): 83007, 83008, 83009, 83010, - (8,15,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,15,7): 83107, 83108, 83109, 83110, - (9,0,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,0,7): 91607, 91608, 91609, 91610, - (9,1,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,1,7): 91707, 91708, 91709, 91710, - (9,2,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,2,7): 91807, 91808, 91809, 91810, - (9,3,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,3,7): 91907, 91908, 91909, 91910, - (9,4,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,4,7): 92007, 92008, 92009, 92010, - (9,5,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,5,7): 92107, 92108, 92109, 92110, - (9,6,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,6,7): 92207, 92208, 92209, 92210, - (9,7,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,7,7): 92307, 92308, 92309, 92310, - (9,8,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,8,7): 92407, 92408, 92409, 92410, - (9,9,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,9,7): 92507, 92508, 92509, 92510, - (9,10,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,10,7): 92607, 92608, 92609, 92610, - (9,11,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,11,7): 92707, 92708, 92709, 92710, - (9,12,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,12,7): 92807, 92808, 92809, 92810, - (9,13,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,13,7): 92907, 92908, 92909, 92910, - (9,14,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,14,7): 93007, 93008, 93009, 93010, - (9,15,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,15,7): 93107, 93108, 93109, 93110, - (10,0,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,0,6): 101606, 101607, 101608, 101609, 101610, - (10,1,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,1,6): 101706, 101707, 101708, 101709, 101710, - (10,2,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,2,6): 101806, 101807, 101808, 101809, 101810, - (10,3,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,3,6): 101906, 101907, 101908, 101909, 101910, - (10,4,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,4,6): 102006, 102007, 102008, 102009, 102010, - (10,5,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,5,6): 102106, 102107, 102108, 102109, 102110, - (10,6,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,6,6): 102206, 102207, 102208, 102209, 102210, - (10,7,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,7,6): 102306, 102307, 102308, 102309, 102310, - (10,8,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,8,6): 102406, 102407, 102408, 102409, 102410, - (10,9,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,9,6): 102506, 102507, 102508, 102509, 102510, - (10,10,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,10,6): 102606, 102607, 102608, 102609, 102610, - (10,11,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,11,6): 102706, 102707, 102708, 102709, 102710, - (10,12,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,12,6): 102806, 102807, 102808, 102809, 102810, - (10,13,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,13,6): 102906, 102907, 102908, 102909, 102910, - (10,14,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,14,6): 103006, 103007, 103008, 103009, 103010, - (10,15,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,15,6): 103106, 103107, 103108, 103109, 103110, - (11,0,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,0,6): 111606, 111607, 111608, 111609, 111610, - (11,1,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,1,6): 111706, 111707, 111708, 111709, 111710, - (11,2,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,2,6): 111806, 111807, 111808, 111809, 111810, - (11,3,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,3,6): 111906, 111907, 111908, 111909, 111910, - (11,4,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,4,6): 112006, 112007, 112008, 112009, 112010, - (11,5,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,5,6): 112106, 112107, 112108, 112109, 112110, - (11,6,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,6,6): 112206, 112207, 112208, 112209, 112210, - (11,7,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,7,6): 112306, 112307, 112308, 112309, 112310, - (11,8,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,8,6): 112406, 112407, 112408, 112409, 112410, - (11,9,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,9,6): 112506, 112507, 112508, 112509, 112510, - (11,10,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,10,6): 112606, 112607, 112608, 112609, 112610, - (11,11,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,11,6): 112706, 112707, 112708, 112709, 112710, - (11,12,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,12,6): 112806, 112807, 112808, 112809, 112810, - (11,13,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,13,6): 112906, 112907, 112908, 112909, 112910, - (11,14,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,14,6): 113006, 113007, 113008, 113009, 113010, - (11,15,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,15,6): 113106, 113107, 113108, 113109, 113110, - (12,0,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,0,6): 121606, 121607, 121608, 121609, 121610, - (12,1,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,1,6): 121706, 121707, 121708, 121709, 121710, - (12,2,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,2,6): 121806, 121807, 121808, 121809, 121810, - (12,3,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,3,6): 121906, 121907, 121908, 121909, 121910, - (12,4,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,4,6): 122006, 122007, 122008, 122009, 122010, - (12,5,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,5,6): 122106, 122107, 122108, 122109, 122110, - (12,6,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,6,6): 122206, 122207, 122208, 122209, 122210, - (12,7,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,7,6): 122306, 122307, 122308, 122309, 122310, - (12,8,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,8,6): 122406, 122407, 122408, 122409, 122410, - (12,9,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,9,6): 122506, 122507, 122508, 122509, 122510, - (12,10,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,10,6): 122606, 122607, 122608, 122609, 122610, - (12,11,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,11,6): 122706, 122707, 122708, 122709, 122710, - (12,12,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,12,6): 122806, 122807, 122808, 122809, 122810, - (12,13,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,13,6): 122906, 122907, 122908, 122909, 122910, - (12,14,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,14,6): 123006, 123007, 123008, 123009, 123010, - (12,15,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,15,6): 123106, 123107, 123108, 123109, 123110, - (13,0,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,0,6): 131606, 131607, 131608, 131609, 131610, - (13,1,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,1,6): 131706, 131707, 131708, 131709, 131710, - (13,2,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,2,6): 131806, 131807, 131808, 131809, 131810, - (13,3,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,3,6): 131906, 131907, 131908, 131909, 131910, - (13,4,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,4,6): 132006, 132007, 132008, 132009, 132010, - (13,5,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,5,6): 132106, 132107, 132108, 132109, 132110, - (13,6,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,6,6): 132206, 132207, 132208, 132209, 132210, - (13,7,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,7,6): 132306, 132307, 132308, 132309, 132310, - (13,8,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,8,6): 132406, 132407, 132408, 132409, 132410, - (13,9,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,9,6): 132506, 132507, 132508, 132509, 132510, - (13,10,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,10,6): 132606, 132607, 132608, 132609, 132610, - (13,11,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,11,6): 132706, 132707, 132708, 132709, 132710, - (13,12,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,12,6): 132806, 132807, 132808, 132809, 132810, - (13,13,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,13,6): 132906, 132907, 132908, 132909, 132910, - (13,14,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,14,6): 133006, 133007, 133008, 133009, 133010, - (13,15,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,15,6): 133106, 133107, 133108, 133109, 133110, - (14,0,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,0,6): 141606, 141607, 141608, 141609, 141610, - (14,1,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,1,6): 141706, 141707, 141708, 141709, 141710, - (14,2,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,2,6): 141806, 141807, 141808, 141809, 141810, - (14,3,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,3,6): 141906, 141907, 141908, 141909, 141910, - (14,4,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,4,6): 142006, 142007, 142008, 142009, 142010, - (14,5,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,5,6): 142106, 142107, 142108, 142109, 142110, - (14,6,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,6,6): 142206, 142207, 142208, 142209, 142210, - (14,7,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,7,6): 142306, 142307, 142308, 142309, 142310, - (14,8,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,8,6): 142406, 142407, 142408, 142409, 142410, - (14,9,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,9,6): 142506, 142507, 142508, 142509, 142510, - (14,10,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,10,6): 142606, 142607, 142608, 142609, 142610, - (14,11,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,11,6): 142706, 142707, 142708, 142709, 142710, - (14,12,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,12,6): 142806, 142807, 142808, 142809, 142810, - (14,13,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,13,6): 142906, 142907, 142908, 142909, 142910, - (14,14,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,14,6): 143006, 143007, 143008, 143009, 143010, - (14,15,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,15,6): 143106, 143107, 143108, 143109, 143110, - (15,0,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,0,6): 151606, 151607, 151608, 151609, 151610, - (15,1,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,1,6): 151706, 151707, 151708, 151709, 151710, - (15,2,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,2,6): 151806, 151807, 151808, 151809, 151810, - (15,3,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,3,6): 151906, 151907, 151908, 151909, 151910, - (15,4,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,4,6): 152006, 152007, 152008, 152009, 152010, - (15,5,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,5,6): 152106, 152107, 152108, 152109, 152110, - (15,6,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,6,6): 152206, 152207, 152208, 152209, 152210, - (15,7,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,7,6): 152306, 152307, 152308, 152309, 152310, - (15,8,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,8,6): 152406, 152407, 152408, 152409, 152410, - (15,9,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,9,6): 152506, 152507, 152508, 152509, 152510, - (15,10,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,10,6): 152606, 152607, 152608, 152609, 152610, - (15,11,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,11,6): 152706, 152707, 152708, 152709, 152710, - (15,12,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,12,6): 152806, 152807, 152808, 152809, 152810, - (15,13,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,13,6): 152906, 152907, 152908, 152909, 152910, - (15,14,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,14,6): 153006, 153007, 153008, 153009, 153010, - (15,15,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,15,6): 153106, 153107, 153108, 153109, 153110, - (16,0,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,0,6): 161606, 161607, 161608, 161609, 161610, - (16,1,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,1,6): 161706, 161707, 161708, 161709, 161710, - (16,2,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,2,6): 161806, 161807, 161808, 161809, 161810, - (16,3,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,3,6): 161906, 161907, 161908, 161909, 161910, - (16,4,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,4,6): 162006, 162007, 162008, 162009, 162010, - (16,5,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,5,6): 162106, 162107, 162108, 162109, 162110, - (16,6,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,6,6): 162206, 162207, 162208, 162209, 162210, - (16,7,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,7,6): 162306, 162307, 162308, 162309, 162310, - (16,8,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,8,6): 162406, 162407, 162408, 162409, 162410, - (16,9,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,9,6): 162506, 162507, 162508, 162509, 162510, - (16,10,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,10,6): 162606, 162607, 162608, 162609, 162610, - (16,11,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,11,6): 162706, 162707, 162708, 162709, 162710, - (16,12,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,12,6): 162806, 162807, 162808, 162809, 162810, - (16,13,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,13,6): 162906, 162907, 162908, 162909, 162910, - (16,14,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,14,6): 163006, 163007, 163008, 163009, 163010, - (16,15,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,15,6): 163106, 163107, 163108, 163109, 163110, - (17,0,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,0,6): 171606, 171607, 171608, 171609, 171610, - (17,1,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,1,6): 171706, 171707, 171708, 171709, 171710, - (17,2,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,2,6): 171806, 171807, 171808, 171809, 171810, - (17,3,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,3,6): 171906, 171907, 171908, 171909, 171910, - (17,4,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,4,6): 172006, 172007, 172008, 172009, 172010, - (17,5,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,5,6): 172106, 172107, 172108, 172109, 172110, - (17,6,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,6,6): 172206, 172207, 172208, 172209, 172210, - (17,7,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,7,6): 172306, 172307, 172308, 172309, 172310, - (17,8,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,8,6): 172406, 172407, 172408, 172409, 172410, - (17,9,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,9,6): 172506, 172507, 172508, 172509, 172510, - (17,10,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,10,6): 172606, 172607, 172608, 172609, 172610, - (17,11,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,11,6): 172706, 172707, 172708, 172709, 172710, - (17,12,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,12,6): 172806, 172807, 172808, 172809, 172810, - (17,13,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,13,6): 172906, 172907, 172908, 172909, 172910, - (17,14,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,14,6): 173006, 173007, 173008, 173009, 173010, - (17,15,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,15,6): 173106, 173107, 173108, 173109, 173110, - (18,0,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,0,6): 181606, 181607, 181608, 181609, 181610, - (18,1,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,1,6): 181706, 181707, 181708, 181709, 181710, - (18,2,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,2,6): 181806, 181807, 181808, 181809, 181810, - (18,3,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,3,6): 181906, 181907, 181908, 181909, 181910, - (18,4,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,4,6): 182006, 182007, 182008, 182009, 182010, - (18,5,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,5,6): 182106, 182107, 182108, 182109, 182110, - (18,6,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,6,6): 182206, 182207, 182208, 182209, 182210, - (18,7,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,7,6): 182306, 182307, 182308, 182309, 182310, - (18,8,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,8,6): 182406, 182407, 182408, 182409, 182410, - (18,9,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,9,6): 182506, 182507, 182508, 182509, 182510, - (18,10,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,10,6): 182606, 182607, 182608, 182609, 182610, - (18,11,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,11,6): 182706, 182707, 182708, 182709, 182710, - (18,12,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,12,6): 182806, 182807, 182808, 182809, 182810, - (18,13,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,13,6): 182906, 182907, 182908, 182909, 182910, - (18,14,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,14,6): 183006, 183007, 183008, 183009, 183010, - (18,15,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,15,6): 183106, 183107, 183108, 183109, 183110, - (19,0,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,0,6): 191606, 191607, 191608, 191609, 191610, - (19,1,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,1,6): 191706, 191707, 191708, 191709, 191710, - (19,2,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,2,6): 191806, 191807, 191808, 191809, 191810, - (19,3,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,3,6): 191906, 191907, 191908, 191909, 191910, - (19,4,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,4,6): 192006, 192007, 192008, 192009, 192010, - (19,5,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,5,6): 192106, 192107, 192108, 192109, 192110, - (19,6,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,6,6): 192206, 192207, 192208, 192209, 192210, - (19,7,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,7,6): 192306, 192307, 192308, 192309, 192310, - (19,8,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,8,6): 192406, 192407, 192408, 192409, 192410, - (19,9,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,9,6): 192506, 192507, 192508, 192509, 192510, - (19,10,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,10,6): 192606, 192607, 192608, 192609, 192610, - (19,11,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,11,6): 192706, 192707, 192708, 192709, 192710, - (19,12,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,12,6): 192806, 192807, 192808, 192809, 192810, - (19,13,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,13,6): 192906, 192907, 192908, 192909, 192910, - (19,14,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,14,6): 193006, 193007, 193008, 193009, 193010, - (19,15,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,15,6): 193106, 193107, 193108, 193109, 193110, - (20,0,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,0,6): 201606, 201607, 201608, 201609, 201610, - (20,1,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,1,6): 201706, 201707, 201708, 201709, 201710, - (20,2,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,2,6): 201806, 201807, 201808, 201809, 201810, - (20,3,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,3,6): 201906, 201907, 201908, 201909, 201910, - (20,4,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,4,6): 202006, 202007, 202008, 202009, 202010, - (20,5,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,5,6): 202106, 202107, 202108, 202109, 202110, - (20,6,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,6,6): 202206, 202207, 202208, 202209, 202210, - (20,7,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,7,6): 202306, 202307, 202308, 202309, 202310, - (20,8,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,8,6): 202406, 202407, 202408, 202409, 202410, - (20,9,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,9,6): 202506, 202507, 202508, 202509, 202510, - (20,10,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,10,6): 202606, 202607, 202608, 202609, 202610, - (20,11,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,11,6): 202706, 202707, 202708, 202709, 202710, - (20,12,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,12,6): 202806, 202807, 202808, 202809, 202810, - (20,13,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,13,6): 202906, 202907, 202908, 202909, 202910, - (20,14,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,14,6): 203006, 203007, 203008, 203009, 203010, - (20,15,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,15,6): 203106, 203107, 203108, 203109, 203110, - (21,0,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,0,6): 211606, 211607, 211608, 211609, 211610, - (21,1,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,1,6): 211706, 211707, 211708, 211709, 211710, - (21,2,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,2,6): 211806, 211807, 211808, 211809, 211810, - (21,3,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,3,6): 211906, 211907, 211908, 211909, 211910, - (21,4,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,4,6): 212006, 212007, 212008, 212009, 212010, - (21,5,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,5,6): 212106, 212107, 212108, 212109, 212110, - (21,6,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,6,6): 212206, 212207, 212208, 212209, 212210, - (21,7,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,7,6): 212306, 212307, 212308, 212309, 212310, - (21,8,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,8,6): 212406, 212407, 212408, 212409, 212410, - (21,9,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,9,6): 212506, 212507, 212508, 212509, 212510, - (21,10,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,10,6): 212606, 212607, 212608, 212609, 212610, - (21,11,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,11,6): 212706, 212707, 212708, 212709, 212710, - (21,12,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,12,6): 212806, 212807, 212808, 212809, 212810, - (21,13,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,13,6): 212906, 212907, 212908, 212909, 212910, - (21,14,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,14,6): 213006, 213007, 213008, 213009, 213010, - (21,15,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,15,6): 213106, 213107, 213108, 213109, 213110, - (22,0,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,0,6): 221606, 221607, 221608, 221609, 221610, - (22,1,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,1,6): 221706, 221707, 221708, 221709, 221710, - (22,2,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,2,6): 221806, 221807, 221808, 221809, 221810, - (22,3,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,3,6): 221906, 221907, 221908, 221909, 221910, - (22,4,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,4,6): 222006, 222007, 222008, 222009, 222010, - (22,5,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,5,6): 222106, 222107, 222108, 222109, 222110, - (22,6,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,6,6): 222206, 222207, 222208, 222209, 222210, - (22,7,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,7,6): 222306, 222307, 222308, 222309, 222310, - (22,8,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,8,6): 222406, 222407, 222408, 222409, 222410, - (22,9,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,9,6): 222506, 222507, 222508, 222509, 222510, - (22,10,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,10,6): 222606, 222607, 222608, 222609, 222610, - (22,11,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,11,6): 222706, 222707, 222708, 222709, 222710, - (22,12,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,12,6): 222806, 222807, 222808, 222809, 222810, - (22,13,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,13,6): 222906, 222907, 222908, 222909, 222910, - (22,14,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,14,6): 223006, 223007, 223008, 223009, 223010, - (22,15,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,15,6): 223106, 223107, 223108, 223109, 223110, - (23,0,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,0,6): 231606, 231607, 231608, 231609, 231610, - (23,1,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,1,6): 231706, 231707, 231708, 231709, 231710, - (23,2,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,2,6): 231806, 231807, 231808, 231809, 231810, - (23,3,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,3,6): 231906, 231907, 231908, 231909, 231910, - (23,4,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,4,6): 232006, 232007, 232008, 232009, 232010, - (23,5,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,5,6): 232106, 232107, 232108, 232109, 232110, - (23,6,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,6,6): 232206, 232207, 232208, 232209, 232210, - (23,7,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,7,6): 232306, 232307, 232308, 232309, 232310, - (23,8,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,8,6): 232406, 232407, 232408, 232409, 232410, - (23,9,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,9,6): 232506, 232507, 232508, 232509, 232510, - (23,10,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,10,6): 232606, 232607, 232608, 232609, 232610, - (23,11,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,11,6): 232706, 232707, 232708, 232709, 232710, - (23,12,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,12,6): 232806, 232807, 232808, 232809, 232810, - (23,13,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,13,6): 232906, 232907, 232908, 232909, 232910, - (23,14,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,14,6): 233006, 233007, 233008, 233009, 233010, - (23,15,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,15,6): 233106, 233107, 233108, 233109, 233110, - (24,0,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,0,6): 241606, 241607, 241608, 241609, 241610, - (24,1,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,1,6): 241706, 241707, 241708, 241709, 241710, - (24,2,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,2,6): 241806, 241807, 241808, 241809, 241810, - (24,3,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,3,6): 241906, 241907, 241908, 241909, 241910, - (24,4,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,4,6): 242006, 242007, 242008, 242009, 242010, - (24,5,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,5,6): 242106, 242107, 242108, 242109, 242110, - (24,6,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,6,6): 242206, 242207, 242208, 242209, 242210, - (24,7,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,7,6): 242306, 242307, 242308, 242309, 242310, - (24,8,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,8,6): 242406, 242407, 242408, 242409, 242410, - (24,9,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,9,6): 242506, 242507, 242508, 242509, 242510, - (24,10,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,10,6): 242606, 242607, 242608, 242609, 242610, - (24,11,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,11,6): 242706, 242707, 242708, 242709, 242710, - (24,12,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,12,6): 242806, 242807, 242808, 242809, 242810, - (24,13,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,13,6): 242906, 242907, 242908, 242909, 242910, - (24,14,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,14,6): 243006, 243007, 243008, 243009, 243010, - (24,15,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,15,6): 243106, 243107, 243108, 243109, 243110, - (25,0,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,0,6): 251606, 251607, 251608, 251609, 251610, - (25,1,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,1,6): 251706, 251707, 251708, 251709, 251710, - (25,2,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,2,6): 251806, 251807, 251808, 251809, 251810, - (25,3,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,3,6): 251906, 251907, 251908, 251909, 251910, - (25,4,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,4,6): 252006, 252007, 252008, 252009, 252010, - (25,5,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,5,6): 252106, 252107, 252108, 252109, 252110, - (25,6,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,6,6): 252206, 252207, 252208, 252209, 252210, - (25,7,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,7,6): 252306, 252307, 252308, 252309, 252310, - (25,8,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,8,6): 252406, 252407, 252408, 252409, 252410, - (25,9,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,9,6): 252506, 252507, 252508, 252509, 252510, - (25,10,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,10,6): 252606, 252607, 252608, 252609, 252610, - (25,11,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,11,6): 252706, 252707, 252708, 252709, 252710, - (25,12,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,12,6): 252806, 252807, 252808, 252809, 252810, - (25,13,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,13,6): 252906, 252907, 252908, 252909, 252910, - (25,14,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,14,6): 253006, 253007, 253008, 253009, 253010, - (25,15,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,15,6): 253106, 253107, 253108, 253109, 253110, - (26,0,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,0,6): 261606, 261607, 261608, 261609, 261610, - (26,1,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,1,6): 261706, 261707, 261708, 261709, 261710, - (26,2,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,2,6): 261806, 261807, 261808, 261809, 261810, - (26,3,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,3,6): 261906, 261907, 261908, 261909, 261910, - (26,4,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,4,6): 262006, 262007, 262008, 262009, 262010, - (26,5,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,5,6): 262106, 262107, 262108, 262109, 262110, - (26,6,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,6,6): 262206, 262207, 262208, 262209, 262210, - (26,7,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,7,6): 262306, 262307, 262308, 262309, 262310, - (26,8,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,8,6): 262406, 262407, 262408, 262409, 262410, - (26,9,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,9,6): 262506, 262507, 262508, 262509, 262510, - (26,10,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,10,6): 262606, 262607, 262608, 262609, 262610, - (26,11,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,11,6): 262706, 262707, 262708, 262709, 262710, - (26,12,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,12,6): 262806, 262807, 262808, 262809, 262810, - (26,13,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,13,6): 262906, 262907, 262908, 262909, 262910, - (26,14,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,14,6): 263006, 263007, 263008, 263009, 263010, - (26,15,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,15,6): 263106, 263107, 263108, 263109, 263110, - (27,0,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,0,6): 271606, 271607, 271608, 271609, 271610, - (27,1,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,1,6): 271706, 271707, 271708, 271709, 271710, - (27,2,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,2,6): 271806, 271807, 271808, 271809, 271810, - (27,3,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,3,6): 271906, 271907, 271908, 271909, 271910, - (27,4,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,4,6): 272006, 272007, 272008, 272009, 272010, - (27,5,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,5,6): 272106, 272107, 272108, 272109, 272110, - (27,6,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,6,6): 272206, 272207, 272208, 272209, 272210, - (27,7,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,7,6): 272306, 272307, 272308, 272309, 272310, - (27,8,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,8,6): 272406, 272407, 272408, 272409, 272410, - (27,9,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,9,6): 272506, 272507, 272508, 272509, 272510, - (27,10,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,10,6): 272606, 272607, 272608, 272609, 272610, - (27,11,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,11,6): 272706, 272707, 272708, 272709, 272710, - (27,12,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,12,6): 272806, 272807, 272808, 272809, 272810, - (27,13,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,13,6): 272906, 272907, 272908, 272909, 272910, - (27,14,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,14,6): 273006, 273007, 273008, 273009, 273010, - (27,15,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,15,6): 273106, 273107, 273108, 273109, 273110, - (28,0,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,0,6): 281606, 281607, 281608, 281609, 281610, - (28,1,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,1,6): 281706, 281707, 281708, 281709, 281710, - (28,2,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,2,6): 281806, 281807, 281808, 281809, 281810, - (28,3,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,3,6): 281906, 281907, 281908, 281909, 281910, - (28,4,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,4,6): 282006, 282007, 282008, 282009, 282010, - (28,5,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,5,6): 282106, 282107, 282108, 282109, 282110, - (28,6,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,6,6): 282206, 282207, 282208, 282209, 282210, - (28,7,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,7,6): 282306, 282307, 282308, 282309, 282310, - (28,8,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,8,6): 282406, 282407, 282408, 282409, 282410, - (28,9,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,9,6): 282506, 282507, 282508, 282509, 282510, - (28,10,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,10,6): 282606, 282607, 282608, 282609, 282610, - (28,11,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,11,6): 282706, 282707, 282708, 282709, 282710, - (28,12,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,12,6): 282806, 282807, 282808, 282809, 282810, - (28,13,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,13,6): 282906, 282907, 282908, 282909, 282910, - (28,14,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,14,6): 283006, 283007, 283008, 283009, 283010, - (28,15,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,15,6): 283106, 283107, 283108, 283109, 283110, - (29,0,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,0,6): 291606, 291607, 291608, 291609, 291610, - (29,1,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,1,6): 291706, 291707, 291708, 291709, 291710, - (29,2,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,2,6): 291806, 291807, 291808, 291809, 291810, - (29,3,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,3,6): 291906, 291907, 291908, 291909, 291910, - (29,4,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,4,6): 292006, 292007, 292008, 292009, 292010, - (29,5,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,5,6): 292106, 292107, 292108, 292109, 292110, - (29,6,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,6,6): 292206, 292207, 292208, 292209, 292210, - (29,7,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,7,6): 292306, 292307, 292308, 292309, 292310, - (29,8,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,8,6): 292406, 292407, 292408, 292409, 292410, - (29,9,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,9,6): 292506, 292507, 292508, 292509, 292510, - (29,10,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,10,6): 292606, 292607, 292608, 292609, 292610, - (29,11,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,11,6): 292706, 292707, 292708, 292709, 292710, - (29,12,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,12,6): 292806, 292807, 292808, 292809, 292810, - (29,13,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,13,6): 292906, 292907, 292908, 292909, 292910, - (29,14,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,14,6): 293006, 293007, 293008, 293009, 293010, - (29,15,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,15,6): 293106, 293107, 293108, 293109, 293110, - (30,0,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,0,6): 301606, 301607, 301608, 301609, 301610, - (30,1,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,1,6): 301706, 301707, 301708, 301709, 301710, - (30,2,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,2,6): 301806, 301807, 301808, 301809, 301810, - (30,3,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,3,6): 301906, 301907, 301908, 301909, 301910, - (30,4,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,4,6): 302006, 302007, 302008, 302009, 302010, - (30,5,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,5,6): 302106, 302107, 302108, 302109, 302110, - (30,6,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,6,6): 302206, 302207, 302208, 302209, 302210, - (30,7,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,7,6): 302306, 302307, 302308, 302309, 302310, - (30,8,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,8,6): 302406, 302407, 302408, 302409, 302410, - (30,9,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,9,6): 302506, 302507, 302508, 302509, 302510, - (30,10,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,10,6): 302606, 302607, 302608, 302609, 302610, - (30,11,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,11,6): 302706, 302707, 302708, 302709, 302710, - (30,12,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,12,6): 302806, 302807, 302808, 302809, 302810, - (30,13,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,13,6): 302906, 302907, 302908, 302909, 302910, - (30,14,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,14,6): 303006, 303007, 303008, 303009, 303010, - (30,15,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,15,6): 303106, 303107, 303108, 303109, 303110, - (31,0,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,0,6): 311606, 311607, 311608, 311609, 311610, - (31,1,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,1,6): 311706, 311707, 311708, 311709, 311710, - (31,2,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,2,6): 311806, 311807, 311808, 311809, 311810, - (31,3,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,3,6): 311906, 311907, 311908, 311909, 311910, - (31,4,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,4,6): 312006, 312007, 312008, 312009, 312010, - (31,5,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,5,6): 312106, 312107, 312108, 312109, 312110, - (31,6,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,6,6): 312206, 312207, 312208, 312209, 312210, - (31,7,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,7,6): 312306, 312307, 312308, 312309, 312310, - (31,8,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,8,6): 312406, 312407, 312408, 312409, 312410, - (31,9,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,9,6): 312506, 312507, 312508, 312509, 312510, - (31,10,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,10,6): 312606, 312607, 312608, 312609, 312610, - (31,11,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,11,6): 312706, 312707, 312708, 312709, 312710, - (31,12,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,12,6): 312806, 312807, 312808, 312809, 312810, - (31,13,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,13,6): 312906, 312907, 312908, 312909, 312910, - (31,14,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,14,6): 313006, 313007, 313008, 313009, 313010, - (31,15,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,15,6): 313106, 313107, 313108, 313109, 313110 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,0,10): 0.984848, - (0,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,1,10): 0.984848, - (0,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,2,10): 0.984848, - (0,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,3,10): 0.984848, - (0,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,4,10): 0.984848, - (0,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,5,10): 0.984848, - (0,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,6,10): 0.984848, - (0,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,7,10): 0.984848, - (0,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,8,10): 0.984848, - (0,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,9,10): 0.984848, - (0,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,10,10): 0.984848, - (0,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,11,10): 0.984848, - (0,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,12,10): 0.984848, - (0,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,13,10): 0.984848, - (0,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,14,10): 0.984848, - (0,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,15,10): 0.984848, - (1,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,0,10): 0.984848, - (1,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,1,10): 0.984848, - (1,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,2,10): 0.984848, - (1,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,3,10): 0.984848, - (1,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,4,10): 0.984848, - (1,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,5,10): 0.984848, - (1,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,6,10): 0.984848, - (1,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,7,10): 0.984848, - (1,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,8,10): 0.984848, - (1,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,9,10): 0.984848, - (1,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,10,10): 0.984848, - (1,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,11,10): 0.984848, - (1,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,12,10): 0.984848, - (1,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,13,10): 0.984848, - (1,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,14,10): 0.984848, - (1,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,15,10): 0.984848, - (2,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,0,10): 0.984848, - (2,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,1,10): 0.984848, - (2,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,2,10): 0.984848, - (2,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,3,10): 0.984848, - (2,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,4,10): 0.984848, - (2,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,5,10): 0.984848, - (2,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,6,10): 0.984848, - (2,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,7,10): 0.984848, - (2,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,8,10): 0.984848, - (2,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,9,10): 0.984848, - (2,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,10,10): 0.984848, - (2,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,11,10): 0.984848, - (2,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,12,10): 0.984848, - (2,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,13,10): 0.984848, - (2,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,14,10): 0.984848, - (2,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,15,10): 0.984848, - (3,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,0,10): 0.984848, - (3,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,1,10): 0.984848, - (3,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,2,10): 0.984848, - (3,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,3,10): 0.984848, - (3,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,4,10): 0.984848, - (3,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,5,10): 0.984848, - (3,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,6,10): 0.984848, - (3,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,7,10): 0.984848, - (3,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,8,10): 0.984848, - (3,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,9,10): 0.984848, - (3,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,10,10): 0.984848, - (3,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,11,10): 0.984848, - (3,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,12,10): 0.984848, - (3,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,13,10): 0.984848, - (3,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,14,10): 0.984848, - (3,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,15,10): 0.984848, - (4,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,0,10): 0.984848, - (4,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,1,10): 0.984848, - (4,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,2,10): 0.984848, - (4,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,3,10): 0.984848, - (4,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,4,10): 0.984848, - (4,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,5,10): 0.984848, - (4,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,6,10): 0.984848, - (4,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,7,10): 0.984848, - (4,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,8,10): 0.984848, - (4,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,9,10): 0.984848, - (4,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,10,10): 0.984848, - (4,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,11,10): 0.984848, - (4,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,12,10): 0.984848, - (4,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,13,10): 0.984848, - (4,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,14,10): 0.984848, - (4,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,15,10): 0.984848, - (5,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,0,10): 0.984848, - (5,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,1,10): 0.984848, - (5,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,2,10): 0.984848, - (5,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,3,10): 0.984848, - (5,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,4,10): 0.984848, - (5,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,5,10): 0.984848, - (5,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,6,10): 0.984848, - (5,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,7,10): 0.984848, - (5,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,8,10): 0.984848, - (5,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,9,10): 0.984848, - (5,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,10,10): 0.984848, - (5,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,11,10): 0.984848, - (5,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,12,10): 0.984848, - (5,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,13,10): 0.984848, - (5,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,14,10): 0.984848, - (5,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,15,10): 0.984848, - (6,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,0,10): 0.984848, - (6,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,1,10): 0.984848, - (6,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,2,10): 0.984848, - (6,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,3,10): 0.984848, - (6,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,4,10): 0.984848, - (6,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,5,10): 0.984848, - (6,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,6,10): 0.984848, - (6,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,7,10): 0.984848, - (6,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,8,10): 0.984848, - (6,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,9,10): 0.984848, - (6,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,10,10): 0.984848, - (6,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,11,10): 0.984848, - (6,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,12,10): 0.984848, - (6,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,13,10): 0.984848, - (6,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,14,10): 0.984848, - (6,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,15,10): 0.984848, - (7,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,0,10): 0.984848, - (7,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,1,10): 0.984848, - (7,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,2,10): 0.984848, - (7,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,3,10): 0.984848, - (7,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,4,10): 0.984848, - (7,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,5,10): 0.984848, - (7,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,6,10): 0.984848, - (7,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,7,10): 0.984848, - (7,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,8,10): 0.984848, - (7,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,9,10): 0.984848, - (7,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,10,10): 0.984848, - (7,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,11,10): 0.984848, - (7,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,12,10): 0.984848, - (7,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,13,10): 0.984848, - (7,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,14,10): 0.984848, - (7,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,15,10): 0.984848, - (8,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,0,10): 0.984848, - (8,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,1,10): 0.984848, - (8,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,2,10): 0.984848, - (8,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,3,10): 0.984848, - (8,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,4,10): 0.984848, - (8,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,5,10): 0.984848, - (8,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,6,10): 0.984848, - (8,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,7,10): 0.984848, - (8,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,8,10): 0.984848, - (8,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,9,10): 0.984848, - (8,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,10,10): 0.984848, - (8,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,11,10): 0.984848, - (8,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,12,10): 0.984848, - (8,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,13,10): 0.984848, - (8,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,14,10): 0.984848, - (8,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,15,10): 0.984848, - (9,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,0,10): 0.984848, - (9,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,1,10): 0.984848, - (9,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,2,10): 0.984848, - (9,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,3,10): 0.984848, - (9,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,4,10): 0.984848, - (9,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,5,10): 0.984848, - (9,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,6,10): 0.984848, - (9,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,7,10): 0.984848, - (9,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,8,10): 0.984848, - (9,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,9,10): 0.984848, - (9,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,10,10): 0.984848, - (9,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,11,10): 0.984848, - (9,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,12,10): 0.984848, - (9,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,13,10): 0.984848, - (9,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,14,10): 0.984848, - (9,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,15,10): 0.984848, - (10,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,0,10): 0.984848, - (10,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,1,10): 0.984848, - (10,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,2,10): 0.984848, - (10,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,3,10): 0.984848, - (10,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,4,10): 0.984848, - (10,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,5,10): 0.984848, - (10,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,6,10): 0.984848, - (10,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,7,10): 0.984848, - (10,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,8,10): 0.984848, - (10,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,9,10): 0.984848, - (10,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,10,10): 0.984848, - (10,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,11,10): 0.984848, - (10,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,12,10): 0.984848, - (10,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,13,10): 0.984848, - (10,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,14,10): 0.984848, - (10,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,15,10): 0.984848, - (11,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,0,10): 0.984848, - (11,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,1,10): 0.984848, - (11,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,2,10): 0.984848, - (11,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,3,10): 0.984848, - (11,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,4,10): 0.984848, - (11,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,5,10): 0.984848, - (11,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,6,10): 0.984848, - (11,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,7,10): 0.984848, - (11,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,8,10): 0.984848, - (11,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,9,10): 0.984848, - (11,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,10,10): 0.984848, - (11,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,11,10): 0.984848, - (11,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,12,10): 0.984848, - (11,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,13,10): 0.984848, - (11,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,14,10): 0.984848, - (11,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,15,10): 0.984848, - (12,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,0,10): 0.984848, - (12,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,1,10): 0.984848, - (12,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,2,10): 0.984848, - (12,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,3,10): 0.984848, - (12,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,4,10): 0.984848, - (12,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,5,10): 0.984848, - (12,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,6,10): 0.984848, - (12,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,7,10): 0.984848, - (12,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,8,10): 0.984848, - (12,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,9,10): 0.984848, - (12,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,10,10): 0.984848, - (12,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,11,10): 0.984848, - (12,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,12,10): 0.984848, - (12,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,13,10): 0.984848, - (12,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,14,10): 0.984848, - (12,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,15,10): 0.984848, - (13,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,0,10): 0.984848, - (13,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,1,10): 0.984848, - (13,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,2,10): 0.984848, - (13,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,3,10): 0.984848, - (13,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,4,10): 0.984848, - (13,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,5,10): 0.984848, - (13,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,6,10): 0.984848, - (13,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,7,10): 0.984848, - (13,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,8,10): 0.984848, - (13,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,9,10): 0.984848, - (13,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,10,10): 0.984848, - (13,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,11,10): 0.984848, - (13,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,12,10): 0.984848, - (13,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,13,10): 0.984848, - (13,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,14,10): 0.984848, - (13,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,15,10): 0.984848, - (14,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,0,10): 0.984848, - (14,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,1,10): 0.984848, - (14,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,2,10): 0.984848, - (14,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,3,10): 0.984848, - (14,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,4,10): 0.984848, - (14,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,5,10): 0.984848, - (14,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,6,10): 0.984848, - (14,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,7,10): 0.984848, - (14,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,8,10): 0.984848, - (14,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,9,10): 0.984848, - (14,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,10,10): 0.984848, - (14,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,11,10): 0.984848, - (14,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,12,10): 0.984848, - (14,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,13,10): 0.984848, - (14,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,14,10): 0.984848, - (14,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,15,10): 0.984848, - (15,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,0,10): 0.984848, - (15,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,1,10): 0.984848, - (15,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,2,10): 0.984848, - (15,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,3,10): 0.984848, - (15,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,4,10): 0.984848, - (15,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,5,10): 0.984848, - (15,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,6,10): 0.984848, - (15,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,7,10): 0.984848, - (15,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,8,10): 0.984848, - (15,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,9,10): 0.984848, - (15,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,10,10): 0.984848, - (15,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,11,10): 0.984848, - (15,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,12,10): 0.984848, - (15,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,13,10): 0.984848, - (15,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,14,10): 0.984848, - (15,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,15,10): 0.984848, - (16,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,0,10): 0.984848, - (16,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,1,10): 0.984848, - (16,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,2,10): 0.984848, - (16,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,3,10): 0.984848, - (16,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,4,10): 0.984848, - (16,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,5,10): 0.984848, - (16,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,6,10): 0.984848, - (16,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,7,10): 0.984848, - (16,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,8,10): 0.984848, - (16,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,9,10): 0.984848, - (16,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,10,10): 0.984848, - (16,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,11,10): 0.984848, - (16,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,12,10): 0.984848, - (16,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,13,10): 0.984848, - (16,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,14,10): 0.984848, - (16,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,15,10): 0.984848, - (17,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,0,10): 0.984848, - (17,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,1,10): 0.984848, - (17,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,2,10): 0.984848, - (17,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,3,10): 0.984848, - (17,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,4,10): 0.984848, - (17,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,5,10): 0.984848, - (17,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,6,10): 0.984848, - (17,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,7,10): 0.984848, - (17,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,8,10): 0.984848, - (17,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,9,10): 0.984848, - (17,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,10,10): 0.984848, - (17,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,11,10): 0.984848, - (17,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,12,10): 0.984848, - (17,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,13,10): 0.984848, - (17,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,14,10): 0.984848, - (17,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,15,10): 0.984848, - (18,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,0,10): 0.984848, - (18,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,1,10): 0.984848, - (18,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,2,10): 0.984848, - (18,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,3,10): 0.984848, - (18,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,4,10): 0.984848, - (18,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,5,10): 0.984848, - (18,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,6,10): 0.984848, - (18,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,7,10): 0.984848, - (18,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,8,10): 0.984848, - (18,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,9,10): 0.984848, - (18,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,10,10): 0.984848, - (18,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,11,10): 0.984848, - (18,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,12,10): 0.984848, - (18,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,13,10): 0.984848, - (18,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,14,10): 0.984848, - (18,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,15,10): 0.984848, - (19,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,0,10): 0.984848, - (19,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,1,10): 0.984848, - (19,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,2,10): 0.984848, - (19,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,3,10): 0.984848, - (19,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,4,10): 0.984848, - (19,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,5,10): 0.984848, - (19,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,6,10): 0.984848, - (19,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,7,10): 0.984848, - (19,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,8,10): 0.984848, - (19,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,9,10): 0.984848, - (19,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,10,10): 0.984848, - (19,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,11,10): 0.984848, - (19,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,12,10): 0.984848, - (19,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,13,10): 0.984848, - (19,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,14,10): 0.984848, - (19,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,15,10): 0.984848, - (20,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,0,10): 0.984848, - (20,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,1,10): 0.984848, - (20,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,2,10): 0.984848, - (20,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,3,10): 0.984848, - (20,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,4,10): 0.984848, - (20,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,5,10): 0.984848, - (20,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,6,10): 0.984848, - (20,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,7,10): 0.984848, - (20,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,8,10): 0.984848, - (20,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,9,10): 0.984848, - (20,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,10,10): 0.984848, - (20,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,11,10): 0.984848, - (20,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,12,10): 0.984848, - (20,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,13,10): 0.984848, - (20,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,14,10): 0.984848, - (20,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,15,10): 0.984848, - (21,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,0,10): 0.984848, - (21,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,1,10): 0.984848, - (21,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,2,10): 0.984848, - (21,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,3,10): 0.984848, - (21,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,4,10): 0.984848, - (21,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,5,10): 0.984848, - (21,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,6,10): 0.984848, - (21,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,7,10): 0.984848, - (21,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,8,10): 0.984848, - (21,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,9,10): 0.984848, - (21,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,10,10): 0.984848, - (21,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,11,10): 0.984848, - (21,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,12,10): 0.984848, - (21,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,13,10): 0.984848, - (21,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,14,10): 0.984848, - (21,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,15,10): 0.984848, - (22,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,0,10): 0.984848, - (22,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,1,10): 0.984848, - (22,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,2,10): 0.984848, - (22,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,3,10): 0.984848, - (22,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,4,10): 0.984848, - (22,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,5,10): 0.984848, - (22,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,6,10): 0.984848, - (22,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,7,10): 0.984848, - (22,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,8,10): 0.984848, - (22,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,9,10): 0.984848, - (22,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,10,10): 0.984848, - (22,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,11,10): 0.984848, - (22,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,12,10): 0.984848, - (22,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,13,10): 0.984848, - (22,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,14,10): 0.984848, - (22,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,15,10): 0.984848, - (23,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,0,10): 0.984848, - (23,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,1,10): 0.984848, - (23,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,2,10): 0.984848, - (23,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,3,10): 0.984848, - (23,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,4,10): 0.984848, - (23,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,5,10): 0.984848, - (23,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,6,10): 0.984848, - (23,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,7,10): 0.984848, - (23,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,8,10): 0.984848, - (23,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,9,10): 0.984848, - (23,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,10,10): 0.984848, - (23,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,11,10): 0.984848, - (23,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,12,10): 0.984848, - (23,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,13,10): 0.984848, - (23,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,14,10): 0.984848, - (23,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,15,10): 0.984848, - (24,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,0,10): 0.984848, - (24,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,1,10): 0.984848, - (24,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,2,10): 0.984848, - (24,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,3,10): 0.984848, - (24,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,4,10): 0.984848, - (24,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,5,10): 0.984848, - (24,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,6,10): 0.984848, - (24,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,7,10): 0.984848, - (24,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,8,10): 0.984848, - (24,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,9,10): 0.984848, - (24,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,10,10): 0.984848, - (24,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,11,10): 0.984848, - (24,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,12,10): 0.984848, - (24,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,13,10): 0.984848, - (24,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,14,10): 0.984848, - (24,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,15,10): 0.984848, - (25,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,0,10): 0.984848, - (25,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,1,10): 0.984848, - (25,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,2,10): 0.984848, - (25,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,3,10): 0.984848, - (25,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,4,10): 0.984848, - (25,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,5,10): 0.984848, - (25,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,6,10): 0.984848, - (25,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,7,10): 0.984848, - (25,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,8,10): 0.984848, - (25,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,9,10): 0.984848, - (25,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,10,10): 0.984848, - (25,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,11,10): 0.984848, - (25,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,12,10): 0.984848, - (25,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,13,10): 0.984848, - (25,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,14,10): 0.984848, - (25,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,15,10): 0.984848, - (26,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,0,10): 0.984848, - (26,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,1,10): 0.984848, - (26,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,2,10): 0.984848, - (26,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,3,10): 0.984848, - (26,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,4,10): 0.984848, - (26,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,5,10): 0.984848, - (26,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,6,10): 0.984848, - (26,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,7,10): 0.984848, - (26,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,8,10): 0.984848, - (26,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,9,10): 0.984848, - (26,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,10,10): 0.984848, - (26,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,11,10): 0.984848, - (26,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,12,10): 0.984848, - (26,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,13,10): 0.984848, - (26,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,14,10): 0.984848, - (26,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,15,10): 0.984848, - (27,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,0,10): 0.984848, - (27,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,1,10): 0.984848, - (27,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,2,10): 0.984848, - (27,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,3,10): 0.984848, - (27,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,4,10): 0.984848, - (27,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,5,10): 0.984848, - (27,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,6,10): 0.984848, - (27,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,7,10): 0.984848, - (27,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,8,10): 0.984848, - (27,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,9,10): 0.984848, - (27,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,10,10): 0.984848, - (27,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,11,10): 0.984848, - (27,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,12,10): 0.984848, - (27,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,13,10): 0.984848, - (27,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,14,10): 0.984848, - (27,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,15,10): 0.984848, - (28,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,0,10): 0.984848, - (28,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,1,10): 0.984848, - (28,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,2,10): 0.984848, - (28,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,3,10): 0.984848, - (28,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,4,10): 0.984848, - (28,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,5,10): 0.984848, - (28,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,6,10): 0.984848, - (28,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,7,10): 0.984848, - (28,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,8,10): 0.984848, - (28,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,9,10): 0.984848, - (28,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,10,10): 0.984848, - (28,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,11,10): 0.984848, - (28,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,12,10): 0.984848, - (28,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,13,10): 0.984848, - (28,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,14,10): 0.984848, - (28,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,15,10): 0.984848, - (29,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,0,10): 0.984848, - (29,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,1,10): 0.984848, - (29,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,2,10): 0.984848, - (29,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,3,10): 0.984848, - (29,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,4,10): 0.984848, - (29,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,5,10): 0.984848, - (29,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,6,10): 0.984848, - (29,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,7,10): 0.984848, - (29,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,8,10): 0.984848, - (29,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,9,10): 0.984848, - (29,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,10,10): 0.984848, - (29,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,11,10): 0.984848, - (29,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,12,10): 0.984848, - (29,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,13,10): 0.984848, - (29,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,14,10): 0.984848, - (29,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,15,10): 0.984848, - (30,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,0,10): 0.984848, - (30,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,1,10): 0.984848, - (30,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,2,10): 0.984848, - (30,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,3,10): 0.984848, - (30,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,4,10): 0.984848, - (30,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,5,10): 0.984848, - (30,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,6,10): 0.984848, - (30,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,7,10): 0.984848, - (30,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,8,10): 0.984848, - (30,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,9,10): 0.984848, - (30,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,10,10): 0.984848, - (30,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,11,10): 0.984848, - (30,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,12,10): 0.984848, - (30,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,13,10): 0.984848, - (30,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,14,10): 0.984848, - (30,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,15,10): 0.984848, - (31,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,0,10): 0.984848, - (31,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,1,10): 0.984848, - (31,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,2,10): 0.984848, - (31,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,3,10): 0.984848, - (31,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,4,10): 0.984848, - (31,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,5,10): 0.984848, - (31,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,6,10): 0.984848, - (31,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,7,10): 0.984848, - (31,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,8,10): 0.984848, - (31,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,9,10): 0.984848, - (31,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,10,10): 0.984848, - (31,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,11,10): 0.984848, - (31,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,12,10): 0.984848, - (31,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,13,10): 0.984848, - (31,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,14,10): 0.984848, - (31,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,15,10): 0.984848 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,0,10): 0.318182, - (0,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,1,10): 0.318182, - (0,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,2,10): 0.318182, - (0,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,3,10): 0.318182, - (0,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,4,10): 0.318182, - (0,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,5,10): 0.318182, - (0,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,6,10): 0.318182, - (0,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,7,10): 0.318182, - (0,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,8,10): 0.318182, - (0,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,9,10): 0.318182, - (0,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,10,10): 0.318182, - (0,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,11,10): 0.318182, - (0,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,12,10): 0.318182, - (0,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,13,10): 0.318182, - (0,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,14,10): 0.318182, - (0,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,15,10): 0.318182, - (1,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,0,10): 0.318182, - (1,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,1,10): 0.318182, - (1,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,2,10): 0.318182, - (1,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,3,10): 0.318182, - (1,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,4,10): 0.318182, - (1,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,5,10): 0.318182, - (1,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,6,10): 0.318182, - (1,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,7,10): 0.318182, - (1,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,8,10): 0.318182, - (1,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,9,10): 0.318182, - (1,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,10,10): 0.318182, - (1,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,11,10): 0.318182, - (1,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,12,10): 0.318182, - (1,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,13,10): 0.318182, - (1,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,14,10): 0.318182, - (1,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,15,10): 0.318182, - (2,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,0,10): 0.318182, - (2,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,1,10): 0.318182, - (2,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,2,10): 0.318182, - (2,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,3,10): 0.318182, - (2,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,4,10): 0.318182, - (2,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,5,10): 0.318182, - (2,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,6,10): 0.318182, - (2,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,7,10): 0.318182, - (2,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,8,10): 0.318182, - (2,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,9,10): 0.318182, - (2,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,10,10): 0.318182, - (2,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,11,10): 0.318182, - (2,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,12,10): 0.318182, - (2,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,13,10): 0.318182, - (2,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,14,10): 0.318182, - (2,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,15,10): 0.318182, - (3,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,0,10): 0.318182, - (3,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,1,10): 0.318182, - (3,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,2,10): 0.318182, - (3,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,3,10): 0.318182, - (3,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,4,10): 0.318182, - (3,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,5,10): 0.318182, - (3,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,6,10): 0.318182, - (3,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,7,10): 0.318182, - (3,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,8,10): 0.318182, - (3,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,9,10): 0.318182, - (3,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,10,10): 0.318182, - (3,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,11,10): 0.318182, - (3,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,12,10): 0.318182, - (3,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,13,10): 0.318182, - (3,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,14,10): 0.318182, - (3,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,15,10): 0.318182, - (4,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,0,10): 0.318182, - (4,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,1,10): 0.318182, - (4,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,2,10): 0.318182, - (4,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,3,10): 0.318182, - (4,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,4,10): 0.318182, - (4,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,5,10): 0.318182, - (4,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,6,10): 0.318182, - (4,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,7,10): 0.318182, - (4,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,8,10): 0.318182, - (4,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,9,10): 0.318182, - (4,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,10,10): 0.318182, - (4,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,11,10): 0.318182, - (4,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,12,10): 0.318182, - (4,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,13,10): 0.318182, - (4,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,14,10): 0.318182, - (4,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,15,10): 0.318182, - (5,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,0,10): 0.318182, - (5,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,1,10): 0.318182, - (5,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,2,10): 0.318182, - (5,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,3,10): 0.318182, - (5,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,4,10): 0.318182, - (5,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,5,10): 0.318182, - (5,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,6,10): 0.318182, - (5,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,7,10): 0.318182, - (5,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,8,10): 0.318182, - (5,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,9,10): 0.318182, - (5,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,10,10): 0.318182, - (5,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,11,10): 0.318182, - (5,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,12,10): 0.318182, - (5,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,13,10): 0.318182, - (5,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,14,10): 0.318182, - (5,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,15,10): 0.318182, - (6,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,0,10): 0.318182, - (6,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,1,10): 0.318182, - (6,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,2,10): 0.318182, - (6,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,3,10): 0.318182, - (6,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,4,10): 0.318182, - (6,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,5,10): 0.318182, - (6,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,6,10): 0.318182, - (6,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,7,10): 0.318182, - (6,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,8,10): 0.318182, - (6,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,9,10): 0.318182, - (6,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,10,10): 0.318182, - (6,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,11,10): 0.318182, - (6,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,12,10): 0.318182, - (6,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,13,10): 0.318182, - (6,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,14,10): 0.318182, - (6,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,15,10): 0.318182, - (7,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,0,10): 0.318182, - (7,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,1,10): 0.318182, - (7,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,2,10): 0.318182, - (7,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,3,10): 0.318182, - (7,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,4,10): 0.318182, - (7,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,5,10): 0.318182, - (7,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,6,10): 0.318182, - (7,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,7,10): 0.318182, - (7,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,8,10): 0.318182, - (7,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,9,10): 0.318182, - (7,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,10,10): 0.318182, - (7,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,11,10): 0.318182, - (7,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,12,10): 0.318182, - (7,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,13,10): 0.318182, - (7,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,14,10): 0.318182, - (7,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,15,10): 0.318182, - (8,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,0,10): 0.318182, - (8,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,1,10): 0.318182, - (8,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,2,10): 0.318182, - (8,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,3,10): 0.318182, - (8,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,4,10): 0.318182, - (8,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,5,10): 0.318182, - (8,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,6,10): 0.318182, - (8,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,7,10): 0.318182, - (8,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,8,10): 0.318182, - (8,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,9,10): 0.318182, - (8,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,10,10): 0.318182, - (8,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,11,10): 0.318182, - (8,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,12,10): 0.318182, - (8,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,13,10): 0.318182, - (8,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,14,10): 0.318182, - (8,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,15,10): 0.318182, - (9,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,0,10): 0.318182, - (9,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,1,10): 0.318182, - (9,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,2,10): 0.318182, - (9,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,3,10): 0.318182, - (9,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,4,10): 0.318182, - (9,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,5,10): 0.318182, - (9,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,6,10): 0.318182, - (9,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,7,10): 0.318182, - (9,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,8,10): 0.318182, - (9,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,9,10): 0.318182, - (9,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,10,10): 0.318182, - (9,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,11,10): 0.318182, - (9,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,12,10): 0.318182, - (9,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,13,10): 0.318182, - (9,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,14,10): 0.318182, - (9,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,15,10): 0.318182, - (10,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,0,10): 0.318182, - (10,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,1,10): 0.318182, - (10,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,2,10): 0.318182, - (10,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,3,10): 0.318182, - (10,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,4,10): 0.318182, - (10,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,5,10): 0.318182, - (10,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,6,10): 0.318182, - (10,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,7,10): 0.318182, - (10,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,8,10): 0.318182, - (10,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,9,10): 0.318182, - (10,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,10,9): 0.287879, 0.318182, - (10,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,11,9): 0.287879, 0.318182, - (10,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,12,9): 0.287879, 0.318182, - (10,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,13,9): 0.287879, 0.318182, - (10,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,14,9): 0.287879, 0.318182, - (10,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,15,9): 0.287879, 0.318182, - (11,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,0,10): 0.318182, - (11,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,1,10): 0.318182, - (11,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,2,10): 0.318182, - (11,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,3,10): 0.318182, - (11,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,4,10): 0.318182, - (11,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,5,10): 0.318182, - (11,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,6,10): 0.318182, - (11,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,7,10): 0.318182, - (11,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,8,10): 0.318182, - (11,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,9,10): 0.318182, - (11,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,10,9): 0.287879, 0.318182, - (11,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,11,9): 0.287879, 0.318182, - (11,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,12,9): 0.287879, 0.318182, - (11,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,13,9): 0.287879, 0.318182, - (11,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,14,9): 0.287879, 0.318182, - (11,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,15,9): 0.287879, 0.318182, - (12,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,0,10): 0.318182, - (12,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,1,10): 0.318182, - (12,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,2,10): 0.318182, - (12,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,3,10): 0.318182, - (12,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,4,10): 0.318182, - (12,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,5,10): 0.318182, - (12,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,6,10): 0.318182, - (12,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,7,10): 0.318182, - (12,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,8,10): 0.318182, - (12,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,9,10): 0.318182, - (12,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,10,9): 0.287879, 0.318182, - (12,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,11,9): 0.287879, 0.318182, - (12,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,12,9): 0.287879, 0.318182, - (12,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,13,9): 0.287879, 0.318182, - (12,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,14,9): 0.287879, 0.318182, - (12,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,15,9): 0.287879, 0.318182, - (13,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,0,10): 0.318182, - (13,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,1,10): 0.318182, - (13,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,2,10): 0.318182, - (13,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,3,10): 0.318182, - (13,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,4,10): 0.318182, - (13,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,5,10): 0.318182, - (13,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,6,10): 0.318182, - (13,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,7,10): 0.318182, - (13,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,8,10): 0.318182, - (13,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,9,10): 0.318182, - (13,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,10,9): 0.287879, 0.318182, - (13,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,11,9): 0.287879, 0.318182, - (13,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,12,9): 0.287879, 0.318182, - (13,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,13,9): 0.287879, 0.318182, - (13,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,14,9): 0.287879, 0.318182, - (13,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,15,9): 0.287879, 0.318182, - (14,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,0,10): 0.318182, - (14,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,1,10): 0.318182, - (14,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,2,10): 0.318182, - (14,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,3,10): 0.318182, - (14,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,4,10): 0.318182, - (14,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,5,10): 0.318182, - (14,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,6,10): 0.318182, - (14,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,7,10): 0.318182, - (14,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,8,10): 0.318182, - (14,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,9,10): 0.318182, - (14,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,10,9): 0.287879, 0.318182, - (14,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,11,9): 0.287879, 0.318182, - (14,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,12,9): 0.287879, 0.318182, - (14,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,13,9): 0.287879, 0.318182, - (14,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,14,9): 0.287879, 0.318182, - (14,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,15,9): 0.287879, 0.318182, - (15,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,0,10): 0.318182, - (15,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,1,10): 0.318182, - (15,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,2,10): 0.318182, - (15,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,3,10): 0.318182, - (15,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,4,10): 0.318182, - (15,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,5,10): 0.318182, - (15,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,6,10): 0.318182, - (15,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,7,10): 0.318182, - (15,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,8,10): 0.318182, - (15,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,9,10): 0.318182, - (15,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,10,9): 0.287879, 0.318182, - (15,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,11,9): 0.287879, 0.318182, - (15,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,12,9): 0.287879, 0.318182, - (15,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,13,9): 0.287879, 0.318182, - (15,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,14,9): 0.287879, 0.318182, - (15,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,15,9): 0.287879, 0.318182, - (16,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,0,10): 0.318182, - (16,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,1,10): 0.318182, - (16,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,2,10): 0.318182, - (16,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,3,10): 0.318182, - (16,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,4,10): 0.318182, - (16,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,5,10): 0.318182, - (16,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,6,10): 0.318182, - (16,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,7,10): 0.318182, - (16,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,8,10): 0.318182, - (16,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,9,10): 0.318182, - (16,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,10,9): 0.287879, 0.318182, - (16,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,11,9): 0.287879, 0.318182, - (16,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,12,9): 0.287879, 0.318182, - (16,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,13,9): 0.287879, 0.318182, - (16,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,14,9): 0.287879, 0.318182, - (16,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,15,9): 0.287879, 0.318182, - (17,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,0,10): 0.318182, - (17,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,1,10): 0.318182, - (17,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,2,10): 0.318182, - (17,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,3,10): 0.318182, - (17,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,4,10): 0.318182, - (17,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,5,10): 0.318182, - (17,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,6,10): 0.318182, - (17,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,7,10): 0.318182, - (17,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,8,10): 0.318182, - (17,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,9,10): 0.318182, - (17,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,10,9): 0.287879, 0.318182, - (17,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,11,9): 0.287879, 0.318182, - (17,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,12,9): 0.287879, 0.318182, - (17,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,13,9): 0.287879, 0.318182, - (17,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,14,9): 0.287879, 0.318182, - (17,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,15,9): 0.287879, 0.318182, - (18,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,0,10): 0.318182, - (18,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,1,10): 0.318182, - (18,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,2,10): 0.318182, - (18,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,3,10): 0.318182, - (18,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,4,10): 0.318182, - (18,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,5,10): 0.318182, - (18,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,6,10): 0.318182, - (18,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,7,10): 0.318182, - (18,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,8,10): 0.318182, - (18,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,9,10): 0.318182, - (18,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,10,9): 0.287879, 0.318182, - (18,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,11,9): 0.287879, 0.318182, - (18,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,12,9): 0.287879, 0.318182, - (18,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,13,9): 0.287879, 0.318182, - (18,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,14,9): 0.287879, 0.318182, - (18,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,15,9): 0.287879, 0.318182, - (19,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,0,10): 0.318182, - (19,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,1,10): 0.318182, - (19,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,2,10): 0.318182, - (19,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,3,10): 0.318182, - (19,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,4,10): 0.318182, - (19,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,5,10): 0.318182, - (19,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,6,10): 0.318182, - (19,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,7,10): 0.318182, - (19,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,8,10): 0.318182, - (19,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,9,10): 0.318182, - (19,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,10,9): 0.287879, 0.318182, - (19,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,11,9): 0.287879, 0.318182, - (19,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,12,9): 0.287879, 0.318182, - (19,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,13,9): 0.287879, 0.318182, - (19,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,14,9): 0.287879, 0.318182, - (19,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,15,9): 0.287879, 0.318182, - (20,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,0,10): 0.318182, - (20,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,1,10): 0.318182, - (20,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,2,10): 0.318182, - (20,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,3,10): 0.318182, - (20,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,4,10): 0.318182, - (20,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,5,10): 0.318182, - (20,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,6,10): 0.318182, - (20,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,7,10): 0.318182, - (20,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,8,10): 0.318182, - (20,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,9,10): 0.318182, - (20,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,10,9): 0.287879, 0.318182, - (20,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,11,9): 0.287879, 0.318182, - (20,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,12,9): 0.287879, 0.318182, - (20,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,13,9): 0.287879, 0.318182, - (20,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,14,9): 0.287879, 0.318182, - (20,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,15,9): 0.287879, 0.318182, - (21,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,0,10): 0.318182, - (21,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,1,10): 0.318182, - (21,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,2,10): 0.318182, - (21,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,3,10): 0.318182, - (21,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,4,10): 0.318182, - (21,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,5,10): 0.318182, - (21,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,6,10): 0.318182, - (21,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,7,10): 0.318182, - (21,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,8,10): 0.318182, - (21,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,9,10): 0.318182, - (21,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,10,9): 0.287879, 0.318182, - (21,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,11,9): 0.287879, 0.318182, - (21,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,12,9): 0.287879, 0.318182, - (21,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,13,9): 0.287879, 0.318182, - (21,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,14,9): 0.287879, 0.318182, - (21,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,15,9): 0.287879, 0.318182, - (22,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,0,10): 0.318182, - (22,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,1,10): 0.318182, - (22,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,2,10): 0.318182, - (22,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,3,10): 0.318182, - (22,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,4,10): 0.318182, - (22,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,5,10): 0.318182, - (22,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,6,10): 0.318182, - (22,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,7,10): 0.318182, - (22,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,8,10): 0.318182, - (22,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,9,10): 0.318182, - (22,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,10,9): 0.287879, 0.318182, - (22,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,11,9): 0.287879, 0.318182, - (22,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,12,9): 0.287879, 0.318182, - (22,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,13,9): 0.287879, 0.318182, - (22,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,14,9): 0.287879, 0.318182, - (22,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,15,9): 0.287879, 0.318182, - (23,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,0,10): 0.318182, - (23,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,1,10): 0.318182, - (23,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,2,10): 0.318182, - (23,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,3,10): 0.318182, - (23,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,4,10): 0.318182, - (23,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,5,10): 0.318182, - (23,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,6,10): 0.318182, - (23,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,7,10): 0.318182, - (23,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,8,10): 0.318182, - (23,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,9,10): 0.318182, - (23,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,10,9): 0.287879, 0.318182, - (23,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,11,9): 0.287879, 0.318182, - (23,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,12,9): 0.287879, 0.318182, - (23,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,13,9): 0.287879, 0.318182, - (23,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,14,9): 0.287879, 0.318182, - (23,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,15,9): 0.287879, 0.318182, - (24,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,0,10): 0.318182, - (24,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,1,10): 0.318182, - (24,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,2,10): 0.318182, - (24,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,3,10): 0.318182, - (24,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,4,10): 0.318182, - (24,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,5,10): 0.318182, - (24,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,6,10): 0.318182, - (24,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,7,10): 0.318182, - (24,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,8,10): 0.318182, - (24,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,9,10): 0.318182, - (24,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,10,9): 0.287879, 0.318182, - (24,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,11,9): 0.287879, 0.318182, - (24,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,12,9): 0.287879, 0.318182, - (24,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,13,9): 0.287879, 0.318182, - (24,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,14,9): 0.287879, 0.318182, - (24,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,15,9): 0.287879, 0.318182, - (25,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,0,10): 0.318182, - (25,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,1,10): 0.318182, - (25,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,2,10): 0.318182, - (25,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,3,10): 0.318182, - (25,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,4,10): 0.318182, - (25,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,5,10): 0.318182, - (25,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,6,10): 0.318182, - (25,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,7,10): 0.318182, - (25,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,8,10): 0.318182, - (25,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,9,10): 0.318182, - (25,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,10,9): 0.287879, 0.318182, - (25,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,11,9): 0.287879, 0.318182, - (25,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,12,9): 0.287879, 0.318182, - (25,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,13,9): 0.287879, 0.318182, - (25,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,14,9): 0.287879, 0.318182, - (25,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,15,9): 0.287879, 0.318182, - (26,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,0,10): 0.318182, - (26,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,1,10): 0.318182, - (26,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,2,10): 0.318182, - (26,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,3,10): 0.318182, - (26,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,4,10): 0.318182, - (26,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,5,10): 0.318182, - (26,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,6,10): 0.318182, - (26,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,7,10): 0.318182, - (26,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,8,10): 0.318182, - (26,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,9,10): 0.318182, - (26,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,10,9): 0.287879, 0.318182, - (26,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,11,9): 0.287879, 0.318182, - (26,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,12,9): 0.287879, 0.318182, - (26,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,13,9): 0.287879, 0.318182, - (26,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,14,9): 0.287879, 0.318182, - (26,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,15,9): 0.287879, 0.318182, - (27,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,0,10): 0.318182, - (27,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,1,10): 0.318182, - (27,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,2,10): 0.318182, - (27,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,3,10): 0.318182, - (27,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,4,10): 0.318182, - (27,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,5,10): 0.318182, - (27,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,6,10): 0.318182, - (27,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,7,10): 0.318182, - (27,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,8,10): 0.318182, - (27,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,9,10): 0.318182, - (27,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,10,9): 0.287879, 0.318182, - (27,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,11,9): 0.287879, 0.318182, - (27,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,12,9): 0.287879, 0.318182, - (27,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,13,9): 0.287879, 0.318182, - (27,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,14,9): 0.287879, 0.318182, - (27,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,15,9): 0.287879, 0.318182, - (28,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,0,10): 0.318182, - (28,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,1,10): 0.318182, - (28,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,2,10): 0.318182, - (28,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,3,10): 0.318182, - (28,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,4,10): 0.318182, - (28,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,5,10): 0.318182, - (28,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,6,10): 0.318182, - (28,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,7,10): 0.318182, - (28,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,8,10): 0.318182, - (28,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,9,10): 0.318182, - (28,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,10,9): 0.287879, 0.318182, - (28,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,11,9): 0.287879, 0.318182, - (28,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,12,9): 0.287879, 0.318182, - (28,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,13,9): 0.287879, 0.318182, - (28,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,14,9): 0.287879, 0.318182, - (28,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,15,9): 0.287879, 0.318182, - (29,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,0,10): 0.318182, - (29,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,1,10): 0.318182, - (29,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,2,10): 0.318182, - (29,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,3,10): 0.318182, - (29,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,4,10): 0.318182, - (29,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,5,10): 0.318182, - (29,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,6,10): 0.318182, - (29,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,7,10): 0.318182, - (29,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,8,10): 0.318182, - (29,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,9,10): 0.318182, - (29,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,10,9): 0.287879, 0.318182, - (29,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,11,9): 0.287879, 0.318182, - (29,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,12,9): 0.287879, 0.318182, - (29,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,13,9): 0.287879, 0.318182, - (29,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,14,9): 0.287879, 0.318182, - (29,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,15,9): 0.287879, 0.318182, - (30,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,0,10): 0.318182, - (30,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,1,10): 0.318182, - (30,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,2,10): 0.318182, - (30,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,3,10): 0.318182, - (30,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,4,10): 0.318182, - (30,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,5,10): 0.318182, - (30,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,6,10): 0.318182, - (30,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,7,10): 0.318182, - (30,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,8,10): 0.318182, - (30,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,9,10): 0.318182, - (30,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,10,9): 0.287879, 0.318182, - (30,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,11,9): 0.287879, 0.318182, - (30,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,12,9): 0.287879, 0.318182, - (30,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,13,9): 0.287879, 0.318182, - (30,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,14,9): 0.287879, 0.318182, - (30,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,15,9): 0.287879, 0.318182, - (31,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,0,10): 0.318182, - (31,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,1,10): 0.318182, - (31,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,2,10): 0.318182, - (31,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,3,10): 0.318182, - (31,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,4,10): 0.318182, - (31,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,5,10): 0.318182, - (31,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,6,10): 0.318182, - (31,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,7,10): 0.318182, - (31,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,8,10): 0.318182, - (31,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,9,10): 0.318182, - (31,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,10,9): 0.287879, 0.318182, - (31,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,11,9): 0.287879, 0.318182, - (31,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,12,9): 0.287879, 0.318182, - (31,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,13,9): 0.287879, 0.318182, - (31,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,14,9): 0.287879, 0.318182, - (31,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,15,9): 0.287879, 0.318182 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/1/run.000001_p000002.h5.dump b/src/libmrc/tests/reference_results/1/run.000001_p000002.h5.dump deleted file mode 100644 index 3a9c3a5b62..0000000000 --- a/src/libmrc/tests/reference_results/1/run.000001_p000002.h5.dump +++ /dev/null @@ -1,4892 +0,0 @@ -HDF5 "run.000001_p000002.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, 0.5, - (6): 0.530303, 0.560606, 0.590909, 0.621212, 0.651515 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, - (0,0,9): 1620, 1621, - (0,1,0): 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, - (0,1,9): 1720, 1721, - (0,2,0): 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, - (0,2,9): 1820, 1821, - (0,3,0): 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, - (0,3,9): 1920, 1921, - (0,4,0): 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, - (0,4,9): 2020, 2021, - (0,5,0): 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, - (0,5,9): 2120, 2121, - (0,6,0): 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, - (0,6,9): 2220, 2221, - (0,7,0): 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, - (0,7,9): 2320, 2321, - (0,8,0): 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, - (0,8,9): 2420, 2421, - (0,9,0): 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, - (0,9,9): 2520, 2521, - (0,10,0): 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, - (0,10,8): 2619, 2620, 2621, - (0,11,0): 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, - (0,11,8): 2719, 2720, 2721, - (0,12,0): 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, - (0,12,8): 2819, 2820, 2821, - (0,13,0): 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, - (0,13,8): 2919, 2920, 2921, - (0,14,0): 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, - (0,14,8): 3019, 3020, 3021, - (0,15,0): 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, - (0,15,8): 3119, 3120, 3121, - (1,0,0): 11611, 11612, 11613, 11614, 11615, 11616, 11617, - (1,0,7): 11618, 11619, 11620, 11621, - (1,1,0): 11711, 11712, 11713, 11714, 11715, 11716, 11717, - (1,1,7): 11718, 11719, 11720, 11721, - (1,2,0): 11811, 11812, 11813, 11814, 11815, 11816, 11817, - (1,2,7): 11818, 11819, 11820, 11821, - (1,3,0): 11911, 11912, 11913, 11914, 11915, 11916, 11917, - (1,3,7): 11918, 11919, 11920, 11921, - (1,4,0): 12011, 12012, 12013, 12014, 12015, 12016, 12017, - (1,4,7): 12018, 12019, 12020, 12021, - (1,5,0): 12111, 12112, 12113, 12114, 12115, 12116, 12117, - (1,5,7): 12118, 12119, 12120, 12121, - (1,6,0): 12211, 12212, 12213, 12214, 12215, 12216, 12217, - (1,6,7): 12218, 12219, 12220, 12221, - (1,7,0): 12311, 12312, 12313, 12314, 12315, 12316, 12317, - (1,7,7): 12318, 12319, 12320, 12321, - (1,8,0): 12411, 12412, 12413, 12414, 12415, 12416, 12417, - (1,8,7): 12418, 12419, 12420, 12421, - (1,9,0): 12511, 12512, 12513, 12514, 12515, 12516, 12517, - (1,9,7): 12518, 12519, 12520, 12521, - (1,10,0): 12611, 12612, 12613, 12614, 12615, 12616, 12617, - (1,10,7): 12618, 12619, 12620, 12621, - (1,11,0): 12711, 12712, 12713, 12714, 12715, 12716, 12717, - (1,11,7): 12718, 12719, 12720, 12721, - (1,12,0): 12811, 12812, 12813, 12814, 12815, 12816, 12817, - (1,12,7): 12818, 12819, 12820, 12821, - (1,13,0): 12911, 12912, 12913, 12914, 12915, 12916, 12917, - (1,13,7): 12918, 12919, 12920, 12921, - (1,14,0): 13011, 13012, 13013, 13014, 13015, 13016, 13017, - (1,14,7): 13018, 13019, 13020, 13021, - (1,15,0): 13111, 13112, 13113, 13114, 13115, 13116, 13117, - (1,15,7): 13118, 13119, 13120, 13121, - (2,0,0): 21611, 21612, 21613, 21614, 21615, 21616, 21617, - (2,0,7): 21618, 21619, 21620, 21621, - (2,1,0): 21711, 21712, 21713, 21714, 21715, 21716, 21717, - (2,1,7): 21718, 21719, 21720, 21721, - (2,2,0): 21811, 21812, 21813, 21814, 21815, 21816, 21817, - (2,2,7): 21818, 21819, 21820, 21821, - (2,3,0): 21911, 21912, 21913, 21914, 21915, 21916, 21917, - (2,3,7): 21918, 21919, 21920, 21921, - (2,4,0): 22011, 22012, 22013, 22014, 22015, 22016, 22017, - (2,4,7): 22018, 22019, 22020, 22021, - (2,5,0): 22111, 22112, 22113, 22114, 22115, 22116, 22117, - (2,5,7): 22118, 22119, 22120, 22121, - (2,6,0): 22211, 22212, 22213, 22214, 22215, 22216, 22217, - (2,6,7): 22218, 22219, 22220, 22221, - (2,7,0): 22311, 22312, 22313, 22314, 22315, 22316, 22317, - (2,7,7): 22318, 22319, 22320, 22321, - (2,8,0): 22411, 22412, 22413, 22414, 22415, 22416, 22417, - (2,8,7): 22418, 22419, 22420, 22421, - (2,9,0): 22511, 22512, 22513, 22514, 22515, 22516, 22517, - (2,9,7): 22518, 22519, 22520, 22521, - (2,10,0): 22611, 22612, 22613, 22614, 22615, 22616, 22617, - (2,10,7): 22618, 22619, 22620, 22621, - (2,11,0): 22711, 22712, 22713, 22714, 22715, 22716, 22717, - (2,11,7): 22718, 22719, 22720, 22721, - (2,12,0): 22811, 22812, 22813, 22814, 22815, 22816, 22817, - (2,12,7): 22818, 22819, 22820, 22821, - (2,13,0): 22911, 22912, 22913, 22914, 22915, 22916, 22917, - (2,13,7): 22918, 22919, 22920, 22921, - (2,14,0): 23011, 23012, 23013, 23014, 23015, 23016, 23017, - (2,14,7): 23018, 23019, 23020, 23021, - (2,15,0): 23111, 23112, 23113, 23114, 23115, 23116, 23117, - (2,15,7): 23118, 23119, 23120, 23121, - (3,0,0): 31611, 31612, 31613, 31614, 31615, 31616, 31617, - (3,0,7): 31618, 31619, 31620, 31621, - (3,1,0): 31711, 31712, 31713, 31714, 31715, 31716, 31717, - (3,1,7): 31718, 31719, 31720, 31721, - (3,2,0): 31811, 31812, 31813, 31814, 31815, 31816, 31817, - (3,2,7): 31818, 31819, 31820, 31821, - (3,3,0): 31911, 31912, 31913, 31914, 31915, 31916, 31917, - (3,3,7): 31918, 31919, 31920, 31921, - (3,4,0): 32011, 32012, 32013, 32014, 32015, 32016, 32017, - (3,4,7): 32018, 32019, 32020, 32021, - (3,5,0): 32111, 32112, 32113, 32114, 32115, 32116, 32117, - (3,5,7): 32118, 32119, 32120, 32121, - (3,6,0): 32211, 32212, 32213, 32214, 32215, 32216, 32217, - (3,6,7): 32218, 32219, 32220, 32221, - (3,7,0): 32311, 32312, 32313, 32314, 32315, 32316, 32317, - (3,7,7): 32318, 32319, 32320, 32321, - (3,8,0): 32411, 32412, 32413, 32414, 32415, 32416, 32417, - (3,8,7): 32418, 32419, 32420, 32421, - (3,9,0): 32511, 32512, 32513, 32514, 32515, 32516, 32517, - (3,9,7): 32518, 32519, 32520, 32521, - (3,10,0): 32611, 32612, 32613, 32614, 32615, 32616, 32617, - (3,10,7): 32618, 32619, 32620, 32621, - (3,11,0): 32711, 32712, 32713, 32714, 32715, 32716, 32717, - (3,11,7): 32718, 32719, 32720, 32721, - (3,12,0): 32811, 32812, 32813, 32814, 32815, 32816, 32817, - (3,12,7): 32818, 32819, 32820, 32821, - (3,13,0): 32911, 32912, 32913, 32914, 32915, 32916, 32917, - (3,13,7): 32918, 32919, 32920, 32921, - (3,14,0): 33011, 33012, 33013, 33014, 33015, 33016, 33017, - (3,14,7): 33018, 33019, 33020, 33021, - (3,15,0): 33111, 33112, 33113, 33114, 33115, 33116, 33117, - (3,15,7): 33118, 33119, 33120, 33121, - (4,0,0): 41611, 41612, 41613, 41614, 41615, 41616, 41617, - (4,0,7): 41618, 41619, 41620, 41621, - (4,1,0): 41711, 41712, 41713, 41714, 41715, 41716, 41717, - (4,1,7): 41718, 41719, 41720, 41721, - (4,2,0): 41811, 41812, 41813, 41814, 41815, 41816, 41817, - (4,2,7): 41818, 41819, 41820, 41821, - (4,3,0): 41911, 41912, 41913, 41914, 41915, 41916, 41917, - (4,3,7): 41918, 41919, 41920, 41921, - (4,4,0): 42011, 42012, 42013, 42014, 42015, 42016, 42017, - (4,4,7): 42018, 42019, 42020, 42021, - (4,5,0): 42111, 42112, 42113, 42114, 42115, 42116, 42117, - (4,5,7): 42118, 42119, 42120, 42121, - (4,6,0): 42211, 42212, 42213, 42214, 42215, 42216, 42217, - (4,6,7): 42218, 42219, 42220, 42221, - (4,7,0): 42311, 42312, 42313, 42314, 42315, 42316, 42317, - (4,7,7): 42318, 42319, 42320, 42321, - (4,8,0): 42411, 42412, 42413, 42414, 42415, 42416, 42417, - (4,8,7): 42418, 42419, 42420, 42421, - (4,9,0): 42511, 42512, 42513, 42514, 42515, 42516, 42517, - (4,9,7): 42518, 42519, 42520, 42521, - (4,10,0): 42611, 42612, 42613, 42614, 42615, 42616, 42617, - (4,10,7): 42618, 42619, 42620, 42621, - (4,11,0): 42711, 42712, 42713, 42714, 42715, 42716, 42717, - (4,11,7): 42718, 42719, 42720, 42721, - (4,12,0): 42811, 42812, 42813, 42814, 42815, 42816, 42817, - (4,12,7): 42818, 42819, 42820, 42821, - (4,13,0): 42911, 42912, 42913, 42914, 42915, 42916, 42917, - (4,13,7): 42918, 42919, 42920, 42921, - (4,14,0): 43011, 43012, 43013, 43014, 43015, 43016, 43017, - (4,14,7): 43018, 43019, 43020, 43021, - (4,15,0): 43111, 43112, 43113, 43114, 43115, 43116, 43117, - (4,15,7): 43118, 43119, 43120, 43121, - (5,0,0): 51611, 51612, 51613, 51614, 51615, 51616, 51617, - (5,0,7): 51618, 51619, 51620, 51621, - (5,1,0): 51711, 51712, 51713, 51714, 51715, 51716, 51717, - (5,1,7): 51718, 51719, 51720, 51721, - (5,2,0): 51811, 51812, 51813, 51814, 51815, 51816, 51817, - (5,2,7): 51818, 51819, 51820, 51821, - (5,3,0): 51911, 51912, 51913, 51914, 51915, 51916, 51917, - (5,3,7): 51918, 51919, 51920, 51921, - (5,4,0): 52011, 52012, 52013, 52014, 52015, 52016, 52017, - (5,4,7): 52018, 52019, 52020, 52021, - (5,5,0): 52111, 52112, 52113, 52114, 52115, 52116, 52117, - (5,5,7): 52118, 52119, 52120, 52121, - (5,6,0): 52211, 52212, 52213, 52214, 52215, 52216, 52217, - (5,6,7): 52218, 52219, 52220, 52221, - (5,7,0): 52311, 52312, 52313, 52314, 52315, 52316, 52317, - (5,7,7): 52318, 52319, 52320, 52321, - (5,8,0): 52411, 52412, 52413, 52414, 52415, 52416, 52417, - (5,8,7): 52418, 52419, 52420, 52421, - (5,9,0): 52511, 52512, 52513, 52514, 52515, 52516, 52517, - (5,9,7): 52518, 52519, 52520, 52521, - (5,10,0): 52611, 52612, 52613, 52614, 52615, 52616, 52617, - (5,10,7): 52618, 52619, 52620, 52621, - (5,11,0): 52711, 52712, 52713, 52714, 52715, 52716, 52717, - (5,11,7): 52718, 52719, 52720, 52721, - (5,12,0): 52811, 52812, 52813, 52814, 52815, 52816, 52817, - (5,12,7): 52818, 52819, 52820, 52821, - (5,13,0): 52911, 52912, 52913, 52914, 52915, 52916, 52917, - (5,13,7): 52918, 52919, 52920, 52921, - (5,14,0): 53011, 53012, 53013, 53014, 53015, 53016, 53017, - (5,14,7): 53018, 53019, 53020, 53021, - (5,15,0): 53111, 53112, 53113, 53114, 53115, 53116, 53117, - (5,15,7): 53118, 53119, 53120, 53121, - (6,0,0): 61611, 61612, 61613, 61614, 61615, 61616, 61617, - (6,0,7): 61618, 61619, 61620, 61621, - (6,1,0): 61711, 61712, 61713, 61714, 61715, 61716, 61717, - (6,1,7): 61718, 61719, 61720, 61721, - (6,2,0): 61811, 61812, 61813, 61814, 61815, 61816, 61817, - (6,2,7): 61818, 61819, 61820, 61821, - (6,3,0): 61911, 61912, 61913, 61914, 61915, 61916, 61917, - (6,3,7): 61918, 61919, 61920, 61921, - (6,4,0): 62011, 62012, 62013, 62014, 62015, 62016, 62017, - (6,4,7): 62018, 62019, 62020, 62021, - (6,5,0): 62111, 62112, 62113, 62114, 62115, 62116, 62117, - (6,5,7): 62118, 62119, 62120, 62121, - (6,6,0): 62211, 62212, 62213, 62214, 62215, 62216, 62217, - (6,6,7): 62218, 62219, 62220, 62221, - (6,7,0): 62311, 62312, 62313, 62314, 62315, 62316, 62317, - (6,7,7): 62318, 62319, 62320, 62321, - (6,8,0): 62411, 62412, 62413, 62414, 62415, 62416, 62417, - (6,8,7): 62418, 62419, 62420, 62421, - (6,9,0): 62511, 62512, 62513, 62514, 62515, 62516, 62517, - (6,9,7): 62518, 62519, 62520, 62521, - (6,10,0): 62611, 62612, 62613, 62614, 62615, 62616, 62617, - (6,10,7): 62618, 62619, 62620, 62621, - (6,11,0): 62711, 62712, 62713, 62714, 62715, 62716, 62717, - (6,11,7): 62718, 62719, 62720, 62721, - (6,12,0): 62811, 62812, 62813, 62814, 62815, 62816, 62817, - (6,12,7): 62818, 62819, 62820, 62821, - (6,13,0): 62911, 62912, 62913, 62914, 62915, 62916, 62917, - (6,13,7): 62918, 62919, 62920, 62921, - (6,14,0): 63011, 63012, 63013, 63014, 63015, 63016, 63017, - (6,14,7): 63018, 63019, 63020, 63021, - (6,15,0): 63111, 63112, 63113, 63114, 63115, 63116, 63117, - (6,15,7): 63118, 63119, 63120, 63121, - (7,0,0): 71611, 71612, 71613, 71614, 71615, 71616, 71617, - (7,0,7): 71618, 71619, 71620, 71621, - (7,1,0): 71711, 71712, 71713, 71714, 71715, 71716, 71717, - (7,1,7): 71718, 71719, 71720, 71721, - (7,2,0): 71811, 71812, 71813, 71814, 71815, 71816, 71817, - (7,2,7): 71818, 71819, 71820, 71821, - (7,3,0): 71911, 71912, 71913, 71914, 71915, 71916, 71917, - (7,3,7): 71918, 71919, 71920, 71921, - (7,4,0): 72011, 72012, 72013, 72014, 72015, 72016, 72017, - (7,4,7): 72018, 72019, 72020, 72021, - (7,5,0): 72111, 72112, 72113, 72114, 72115, 72116, 72117, - (7,5,7): 72118, 72119, 72120, 72121, - (7,6,0): 72211, 72212, 72213, 72214, 72215, 72216, 72217, - (7,6,7): 72218, 72219, 72220, 72221, - (7,7,0): 72311, 72312, 72313, 72314, 72315, 72316, 72317, - (7,7,7): 72318, 72319, 72320, 72321, - (7,8,0): 72411, 72412, 72413, 72414, 72415, 72416, 72417, - (7,8,7): 72418, 72419, 72420, 72421, - (7,9,0): 72511, 72512, 72513, 72514, 72515, 72516, 72517, - (7,9,7): 72518, 72519, 72520, 72521, - (7,10,0): 72611, 72612, 72613, 72614, 72615, 72616, 72617, - (7,10,7): 72618, 72619, 72620, 72621, - (7,11,0): 72711, 72712, 72713, 72714, 72715, 72716, 72717, - (7,11,7): 72718, 72719, 72720, 72721, - (7,12,0): 72811, 72812, 72813, 72814, 72815, 72816, 72817, - (7,12,7): 72818, 72819, 72820, 72821, - (7,13,0): 72911, 72912, 72913, 72914, 72915, 72916, 72917, - (7,13,7): 72918, 72919, 72920, 72921, - (7,14,0): 73011, 73012, 73013, 73014, 73015, 73016, 73017, - (7,14,7): 73018, 73019, 73020, 73021, - (7,15,0): 73111, 73112, 73113, 73114, 73115, 73116, 73117, - (7,15,7): 73118, 73119, 73120, 73121, - (8,0,0): 81611, 81612, 81613, 81614, 81615, 81616, 81617, - (8,0,7): 81618, 81619, 81620, 81621, - (8,1,0): 81711, 81712, 81713, 81714, 81715, 81716, 81717, - (8,1,7): 81718, 81719, 81720, 81721, - (8,2,0): 81811, 81812, 81813, 81814, 81815, 81816, 81817, - (8,2,7): 81818, 81819, 81820, 81821, - (8,3,0): 81911, 81912, 81913, 81914, 81915, 81916, 81917, - (8,3,7): 81918, 81919, 81920, 81921, - (8,4,0): 82011, 82012, 82013, 82014, 82015, 82016, 82017, - (8,4,7): 82018, 82019, 82020, 82021, - (8,5,0): 82111, 82112, 82113, 82114, 82115, 82116, 82117, - (8,5,7): 82118, 82119, 82120, 82121, - (8,6,0): 82211, 82212, 82213, 82214, 82215, 82216, 82217, - (8,6,7): 82218, 82219, 82220, 82221, - (8,7,0): 82311, 82312, 82313, 82314, 82315, 82316, 82317, - (8,7,7): 82318, 82319, 82320, 82321, - (8,8,0): 82411, 82412, 82413, 82414, 82415, 82416, 82417, - (8,8,7): 82418, 82419, 82420, 82421, - (8,9,0): 82511, 82512, 82513, 82514, 82515, 82516, 82517, - (8,9,7): 82518, 82519, 82520, 82521, - (8,10,0): 82611, 82612, 82613, 82614, 82615, 82616, 82617, - (8,10,7): 82618, 82619, 82620, 82621, - (8,11,0): 82711, 82712, 82713, 82714, 82715, 82716, 82717, - (8,11,7): 82718, 82719, 82720, 82721, - (8,12,0): 82811, 82812, 82813, 82814, 82815, 82816, 82817, - (8,12,7): 82818, 82819, 82820, 82821, - (8,13,0): 82911, 82912, 82913, 82914, 82915, 82916, 82917, - (8,13,7): 82918, 82919, 82920, 82921, - (8,14,0): 83011, 83012, 83013, 83014, 83015, 83016, 83017, - (8,14,7): 83018, 83019, 83020, 83021, - (8,15,0): 83111, 83112, 83113, 83114, 83115, 83116, 83117, - (8,15,7): 83118, 83119, 83120, 83121, - (9,0,0): 91611, 91612, 91613, 91614, 91615, 91616, 91617, - (9,0,7): 91618, 91619, 91620, 91621, - (9,1,0): 91711, 91712, 91713, 91714, 91715, 91716, 91717, - (9,1,7): 91718, 91719, 91720, 91721, - (9,2,0): 91811, 91812, 91813, 91814, 91815, 91816, 91817, - (9,2,7): 91818, 91819, 91820, 91821, - (9,3,0): 91911, 91912, 91913, 91914, 91915, 91916, 91917, - (9,3,7): 91918, 91919, 91920, 91921, - (9,4,0): 92011, 92012, 92013, 92014, 92015, 92016, 92017, - (9,4,7): 92018, 92019, 92020, 92021, - (9,5,0): 92111, 92112, 92113, 92114, 92115, 92116, 92117, - (9,5,7): 92118, 92119, 92120, 92121, - (9,6,0): 92211, 92212, 92213, 92214, 92215, 92216, 92217, - (9,6,7): 92218, 92219, 92220, 92221, - (9,7,0): 92311, 92312, 92313, 92314, 92315, 92316, 92317, - (9,7,7): 92318, 92319, 92320, 92321, - (9,8,0): 92411, 92412, 92413, 92414, 92415, 92416, 92417, - (9,8,7): 92418, 92419, 92420, 92421, - (9,9,0): 92511, 92512, 92513, 92514, 92515, 92516, 92517, - (9,9,7): 92518, 92519, 92520, 92521, - (9,10,0): 92611, 92612, 92613, 92614, 92615, 92616, 92617, - (9,10,7): 92618, 92619, 92620, 92621, - (9,11,0): 92711, 92712, 92713, 92714, 92715, 92716, 92717, - (9,11,7): 92718, 92719, 92720, 92721, - (9,12,0): 92811, 92812, 92813, 92814, 92815, 92816, 92817, - (9,12,7): 92818, 92819, 92820, 92821, - (9,13,0): 92911, 92912, 92913, 92914, 92915, 92916, 92917, - (9,13,7): 92918, 92919, 92920, 92921, - (9,14,0): 93011, 93012, 93013, 93014, 93015, 93016, 93017, - (9,14,7): 93018, 93019, 93020, 93021, - (9,15,0): 93111, 93112, 93113, 93114, 93115, 93116, 93117, - (9,15,7): 93118, 93119, 93120, 93121, - (10,0,0): 101611, 101612, 101613, 101614, 101615, 101616, - (10,0,6): 101617, 101618, 101619, 101620, 101621, - (10,1,0): 101711, 101712, 101713, 101714, 101715, 101716, - (10,1,6): 101717, 101718, 101719, 101720, 101721, - (10,2,0): 101811, 101812, 101813, 101814, 101815, 101816, - (10,2,6): 101817, 101818, 101819, 101820, 101821, - (10,3,0): 101911, 101912, 101913, 101914, 101915, 101916, - (10,3,6): 101917, 101918, 101919, 101920, 101921, - (10,4,0): 102011, 102012, 102013, 102014, 102015, 102016, - (10,4,6): 102017, 102018, 102019, 102020, 102021, - (10,5,0): 102111, 102112, 102113, 102114, 102115, 102116, - (10,5,6): 102117, 102118, 102119, 102120, 102121, - (10,6,0): 102211, 102212, 102213, 102214, 102215, 102216, - (10,6,6): 102217, 102218, 102219, 102220, 102221, - (10,7,0): 102311, 102312, 102313, 102314, 102315, 102316, - (10,7,6): 102317, 102318, 102319, 102320, 102321, - (10,8,0): 102411, 102412, 102413, 102414, 102415, 102416, - (10,8,6): 102417, 102418, 102419, 102420, 102421, - (10,9,0): 102511, 102512, 102513, 102514, 102515, 102516, - (10,9,6): 102517, 102518, 102519, 102520, 102521, - (10,10,0): 102611, 102612, 102613, 102614, 102615, 102616, - (10,10,6): 102617, 102618, 102619, 102620, 102621, - (10,11,0): 102711, 102712, 102713, 102714, 102715, 102716, - (10,11,6): 102717, 102718, 102719, 102720, 102721, - (10,12,0): 102811, 102812, 102813, 102814, 102815, 102816, - (10,12,6): 102817, 102818, 102819, 102820, 102821, - (10,13,0): 102911, 102912, 102913, 102914, 102915, 102916, - (10,13,6): 102917, 102918, 102919, 102920, 102921, - (10,14,0): 103011, 103012, 103013, 103014, 103015, 103016, - (10,14,6): 103017, 103018, 103019, 103020, 103021, - (10,15,0): 103111, 103112, 103113, 103114, 103115, 103116, - (10,15,6): 103117, 103118, 103119, 103120, 103121, - (11,0,0): 111611, 111612, 111613, 111614, 111615, 111616, - (11,0,6): 111617, 111618, 111619, 111620, 111621, - (11,1,0): 111711, 111712, 111713, 111714, 111715, 111716, - (11,1,6): 111717, 111718, 111719, 111720, 111721, - (11,2,0): 111811, 111812, 111813, 111814, 111815, 111816, - (11,2,6): 111817, 111818, 111819, 111820, 111821, - (11,3,0): 111911, 111912, 111913, 111914, 111915, 111916, - (11,3,6): 111917, 111918, 111919, 111920, 111921, - (11,4,0): 112011, 112012, 112013, 112014, 112015, 112016, - (11,4,6): 112017, 112018, 112019, 112020, 112021, - (11,5,0): 112111, 112112, 112113, 112114, 112115, 112116, - (11,5,6): 112117, 112118, 112119, 112120, 112121, - (11,6,0): 112211, 112212, 112213, 112214, 112215, 112216, - (11,6,6): 112217, 112218, 112219, 112220, 112221, - (11,7,0): 112311, 112312, 112313, 112314, 112315, 112316, - (11,7,6): 112317, 112318, 112319, 112320, 112321, - (11,8,0): 112411, 112412, 112413, 112414, 112415, 112416, - (11,8,6): 112417, 112418, 112419, 112420, 112421, - (11,9,0): 112511, 112512, 112513, 112514, 112515, 112516, - (11,9,6): 112517, 112518, 112519, 112520, 112521, - (11,10,0): 112611, 112612, 112613, 112614, 112615, 112616, - (11,10,6): 112617, 112618, 112619, 112620, 112621, - (11,11,0): 112711, 112712, 112713, 112714, 112715, 112716, - (11,11,6): 112717, 112718, 112719, 112720, 112721, - (11,12,0): 112811, 112812, 112813, 112814, 112815, 112816, - (11,12,6): 112817, 112818, 112819, 112820, 112821, - (11,13,0): 112911, 112912, 112913, 112914, 112915, 112916, - (11,13,6): 112917, 112918, 112919, 112920, 112921, - (11,14,0): 113011, 113012, 113013, 113014, 113015, 113016, - (11,14,6): 113017, 113018, 113019, 113020, 113021, - (11,15,0): 113111, 113112, 113113, 113114, 113115, 113116, - (11,15,6): 113117, 113118, 113119, 113120, 113121, - (12,0,0): 121611, 121612, 121613, 121614, 121615, 121616, - (12,0,6): 121617, 121618, 121619, 121620, 121621, - (12,1,0): 121711, 121712, 121713, 121714, 121715, 121716, - (12,1,6): 121717, 121718, 121719, 121720, 121721, - (12,2,0): 121811, 121812, 121813, 121814, 121815, 121816, - (12,2,6): 121817, 121818, 121819, 121820, 121821, - (12,3,0): 121911, 121912, 121913, 121914, 121915, 121916, - (12,3,6): 121917, 121918, 121919, 121920, 121921, - (12,4,0): 122011, 122012, 122013, 122014, 122015, 122016, - (12,4,6): 122017, 122018, 122019, 122020, 122021, - (12,5,0): 122111, 122112, 122113, 122114, 122115, 122116, - (12,5,6): 122117, 122118, 122119, 122120, 122121, - (12,6,0): 122211, 122212, 122213, 122214, 122215, 122216, - (12,6,6): 122217, 122218, 122219, 122220, 122221, - (12,7,0): 122311, 122312, 122313, 122314, 122315, 122316, - (12,7,6): 122317, 122318, 122319, 122320, 122321, - (12,8,0): 122411, 122412, 122413, 122414, 122415, 122416, - (12,8,6): 122417, 122418, 122419, 122420, 122421, - (12,9,0): 122511, 122512, 122513, 122514, 122515, 122516, - (12,9,6): 122517, 122518, 122519, 122520, 122521, - (12,10,0): 122611, 122612, 122613, 122614, 122615, 122616, - (12,10,6): 122617, 122618, 122619, 122620, 122621, - (12,11,0): 122711, 122712, 122713, 122714, 122715, 122716, - (12,11,6): 122717, 122718, 122719, 122720, 122721, - (12,12,0): 122811, 122812, 122813, 122814, 122815, 122816, - (12,12,6): 122817, 122818, 122819, 122820, 122821, - (12,13,0): 122911, 122912, 122913, 122914, 122915, 122916, - (12,13,6): 122917, 122918, 122919, 122920, 122921, - (12,14,0): 123011, 123012, 123013, 123014, 123015, 123016, - (12,14,6): 123017, 123018, 123019, 123020, 123021, - (12,15,0): 123111, 123112, 123113, 123114, 123115, 123116, - (12,15,6): 123117, 123118, 123119, 123120, 123121, - (13,0,0): 131611, 131612, 131613, 131614, 131615, 131616, - (13,0,6): 131617, 131618, 131619, 131620, 131621, - (13,1,0): 131711, 131712, 131713, 131714, 131715, 131716, - (13,1,6): 131717, 131718, 131719, 131720, 131721, - (13,2,0): 131811, 131812, 131813, 131814, 131815, 131816, - (13,2,6): 131817, 131818, 131819, 131820, 131821, - (13,3,0): 131911, 131912, 131913, 131914, 131915, 131916, - (13,3,6): 131917, 131918, 131919, 131920, 131921, - (13,4,0): 132011, 132012, 132013, 132014, 132015, 132016, - (13,4,6): 132017, 132018, 132019, 132020, 132021, - (13,5,0): 132111, 132112, 132113, 132114, 132115, 132116, - (13,5,6): 132117, 132118, 132119, 132120, 132121, - (13,6,0): 132211, 132212, 132213, 132214, 132215, 132216, - (13,6,6): 132217, 132218, 132219, 132220, 132221, - (13,7,0): 132311, 132312, 132313, 132314, 132315, 132316, - (13,7,6): 132317, 132318, 132319, 132320, 132321, - (13,8,0): 132411, 132412, 132413, 132414, 132415, 132416, - (13,8,6): 132417, 132418, 132419, 132420, 132421, - (13,9,0): 132511, 132512, 132513, 132514, 132515, 132516, - (13,9,6): 132517, 132518, 132519, 132520, 132521, - (13,10,0): 132611, 132612, 132613, 132614, 132615, 132616, - (13,10,6): 132617, 132618, 132619, 132620, 132621, - (13,11,0): 132711, 132712, 132713, 132714, 132715, 132716, - (13,11,6): 132717, 132718, 132719, 132720, 132721, - (13,12,0): 132811, 132812, 132813, 132814, 132815, 132816, - (13,12,6): 132817, 132818, 132819, 132820, 132821, - (13,13,0): 132911, 132912, 132913, 132914, 132915, 132916, - (13,13,6): 132917, 132918, 132919, 132920, 132921, - (13,14,0): 133011, 133012, 133013, 133014, 133015, 133016, - (13,14,6): 133017, 133018, 133019, 133020, 133021, - (13,15,0): 133111, 133112, 133113, 133114, 133115, 133116, - (13,15,6): 133117, 133118, 133119, 133120, 133121, - (14,0,0): 141611, 141612, 141613, 141614, 141615, 141616, - (14,0,6): 141617, 141618, 141619, 141620, 141621, - (14,1,0): 141711, 141712, 141713, 141714, 141715, 141716, - (14,1,6): 141717, 141718, 141719, 141720, 141721, - (14,2,0): 141811, 141812, 141813, 141814, 141815, 141816, - (14,2,6): 141817, 141818, 141819, 141820, 141821, - (14,3,0): 141911, 141912, 141913, 141914, 141915, 141916, - (14,3,6): 141917, 141918, 141919, 141920, 141921, - (14,4,0): 142011, 142012, 142013, 142014, 142015, 142016, - (14,4,6): 142017, 142018, 142019, 142020, 142021, - (14,5,0): 142111, 142112, 142113, 142114, 142115, 142116, - (14,5,6): 142117, 142118, 142119, 142120, 142121, - (14,6,0): 142211, 142212, 142213, 142214, 142215, 142216, - (14,6,6): 142217, 142218, 142219, 142220, 142221, - (14,7,0): 142311, 142312, 142313, 142314, 142315, 142316, - (14,7,6): 142317, 142318, 142319, 142320, 142321, - (14,8,0): 142411, 142412, 142413, 142414, 142415, 142416, - (14,8,6): 142417, 142418, 142419, 142420, 142421, - (14,9,0): 142511, 142512, 142513, 142514, 142515, 142516, - (14,9,6): 142517, 142518, 142519, 142520, 142521, - (14,10,0): 142611, 142612, 142613, 142614, 142615, 142616, - (14,10,6): 142617, 142618, 142619, 142620, 142621, - (14,11,0): 142711, 142712, 142713, 142714, 142715, 142716, - (14,11,6): 142717, 142718, 142719, 142720, 142721, - (14,12,0): 142811, 142812, 142813, 142814, 142815, 142816, - (14,12,6): 142817, 142818, 142819, 142820, 142821, - (14,13,0): 142911, 142912, 142913, 142914, 142915, 142916, - (14,13,6): 142917, 142918, 142919, 142920, 142921, - (14,14,0): 143011, 143012, 143013, 143014, 143015, 143016, - (14,14,6): 143017, 143018, 143019, 143020, 143021, - (14,15,0): 143111, 143112, 143113, 143114, 143115, 143116, - (14,15,6): 143117, 143118, 143119, 143120, 143121, - (15,0,0): 151611, 151612, 151613, 151614, 151615, 151616, - (15,0,6): 151617, 151618, 151619, 151620, 151621, - (15,1,0): 151711, 151712, 151713, 151714, 151715, 151716, - (15,1,6): 151717, 151718, 151719, 151720, 151721, - (15,2,0): 151811, 151812, 151813, 151814, 151815, 151816, - (15,2,6): 151817, 151818, 151819, 151820, 151821, - (15,3,0): 151911, 151912, 151913, 151914, 151915, 151916, - (15,3,6): 151917, 151918, 151919, 151920, 151921, - (15,4,0): 152011, 152012, 152013, 152014, 152015, 152016, - (15,4,6): 152017, 152018, 152019, 152020, 152021, - (15,5,0): 152111, 152112, 152113, 152114, 152115, 152116, - (15,5,6): 152117, 152118, 152119, 152120, 152121, - (15,6,0): 152211, 152212, 152213, 152214, 152215, 152216, - (15,6,6): 152217, 152218, 152219, 152220, 152221, - (15,7,0): 152311, 152312, 152313, 152314, 152315, 152316, - (15,7,6): 152317, 152318, 152319, 152320, 152321, - (15,8,0): 152411, 152412, 152413, 152414, 152415, 152416, - (15,8,6): 152417, 152418, 152419, 152420, 152421, - (15,9,0): 152511, 152512, 152513, 152514, 152515, 152516, - (15,9,6): 152517, 152518, 152519, 152520, 152521, - (15,10,0): 152611, 152612, 152613, 152614, 152615, 152616, - (15,10,6): 152617, 152618, 152619, 152620, 152621, - (15,11,0): 152711, 152712, 152713, 152714, 152715, 152716, - (15,11,6): 152717, 152718, 152719, 152720, 152721, - (15,12,0): 152811, 152812, 152813, 152814, 152815, 152816, - (15,12,6): 152817, 152818, 152819, 152820, 152821, - (15,13,0): 152911, 152912, 152913, 152914, 152915, 152916, - (15,13,6): 152917, 152918, 152919, 152920, 152921, - (15,14,0): 153011, 153012, 153013, 153014, 153015, 153016, - (15,14,6): 153017, 153018, 153019, 153020, 153021, - (15,15,0): 153111, 153112, 153113, 153114, 153115, 153116, - (15,15,6): 153117, 153118, 153119, 153120, 153121, - (16,0,0): 161611, 161612, 161613, 161614, 161615, 161616, - (16,0,6): 161617, 161618, 161619, 161620, 161621, - (16,1,0): 161711, 161712, 161713, 161714, 161715, 161716, - (16,1,6): 161717, 161718, 161719, 161720, 161721, - (16,2,0): 161811, 161812, 161813, 161814, 161815, 161816, - (16,2,6): 161817, 161818, 161819, 161820, 161821, - (16,3,0): 161911, 161912, 161913, 161914, 161915, 161916, - (16,3,6): 161917, 161918, 161919, 161920, 161921, - (16,4,0): 162011, 162012, 162013, 162014, 162015, 162016, - (16,4,6): 162017, 162018, 162019, 162020, 162021, - (16,5,0): 162111, 162112, 162113, 162114, 162115, 162116, - (16,5,6): 162117, 162118, 162119, 162120, 162121, - (16,6,0): 162211, 162212, 162213, 162214, 162215, 162216, - (16,6,6): 162217, 162218, 162219, 162220, 162221, - (16,7,0): 162311, 162312, 162313, 162314, 162315, 162316, - (16,7,6): 162317, 162318, 162319, 162320, 162321, - (16,8,0): 162411, 162412, 162413, 162414, 162415, 162416, - (16,8,6): 162417, 162418, 162419, 162420, 162421, - (16,9,0): 162511, 162512, 162513, 162514, 162515, 162516, - (16,9,6): 162517, 162518, 162519, 162520, 162521, - (16,10,0): 162611, 162612, 162613, 162614, 162615, 162616, - (16,10,6): 162617, 162618, 162619, 162620, 162621, - (16,11,0): 162711, 162712, 162713, 162714, 162715, 162716, - (16,11,6): 162717, 162718, 162719, 162720, 162721, - (16,12,0): 162811, 162812, 162813, 162814, 162815, 162816, - (16,12,6): 162817, 162818, 162819, 162820, 162821, - (16,13,0): 162911, 162912, 162913, 162914, 162915, 162916, - (16,13,6): 162917, 162918, 162919, 162920, 162921, - (16,14,0): 163011, 163012, 163013, 163014, 163015, 163016, - (16,14,6): 163017, 163018, 163019, 163020, 163021, - (16,15,0): 163111, 163112, 163113, 163114, 163115, 163116, - (16,15,6): 163117, 163118, 163119, 163120, 163121, - (17,0,0): 171611, 171612, 171613, 171614, 171615, 171616, - (17,0,6): 171617, 171618, 171619, 171620, 171621, - (17,1,0): 171711, 171712, 171713, 171714, 171715, 171716, - (17,1,6): 171717, 171718, 171719, 171720, 171721, - (17,2,0): 171811, 171812, 171813, 171814, 171815, 171816, - (17,2,6): 171817, 171818, 171819, 171820, 171821, - (17,3,0): 171911, 171912, 171913, 171914, 171915, 171916, - (17,3,6): 171917, 171918, 171919, 171920, 171921, - (17,4,0): 172011, 172012, 172013, 172014, 172015, 172016, - (17,4,6): 172017, 172018, 172019, 172020, 172021, - (17,5,0): 172111, 172112, 172113, 172114, 172115, 172116, - (17,5,6): 172117, 172118, 172119, 172120, 172121, - (17,6,0): 172211, 172212, 172213, 172214, 172215, 172216, - (17,6,6): 172217, 172218, 172219, 172220, 172221, - (17,7,0): 172311, 172312, 172313, 172314, 172315, 172316, - (17,7,6): 172317, 172318, 172319, 172320, 172321, - (17,8,0): 172411, 172412, 172413, 172414, 172415, 172416, - (17,8,6): 172417, 172418, 172419, 172420, 172421, - (17,9,0): 172511, 172512, 172513, 172514, 172515, 172516, - (17,9,6): 172517, 172518, 172519, 172520, 172521, - (17,10,0): 172611, 172612, 172613, 172614, 172615, 172616, - (17,10,6): 172617, 172618, 172619, 172620, 172621, - (17,11,0): 172711, 172712, 172713, 172714, 172715, 172716, - (17,11,6): 172717, 172718, 172719, 172720, 172721, - (17,12,0): 172811, 172812, 172813, 172814, 172815, 172816, - (17,12,6): 172817, 172818, 172819, 172820, 172821, - (17,13,0): 172911, 172912, 172913, 172914, 172915, 172916, - (17,13,6): 172917, 172918, 172919, 172920, 172921, - (17,14,0): 173011, 173012, 173013, 173014, 173015, 173016, - (17,14,6): 173017, 173018, 173019, 173020, 173021, - (17,15,0): 173111, 173112, 173113, 173114, 173115, 173116, - (17,15,6): 173117, 173118, 173119, 173120, 173121, - (18,0,0): 181611, 181612, 181613, 181614, 181615, 181616, - (18,0,6): 181617, 181618, 181619, 181620, 181621, - (18,1,0): 181711, 181712, 181713, 181714, 181715, 181716, - (18,1,6): 181717, 181718, 181719, 181720, 181721, - (18,2,0): 181811, 181812, 181813, 181814, 181815, 181816, - (18,2,6): 181817, 181818, 181819, 181820, 181821, - (18,3,0): 181911, 181912, 181913, 181914, 181915, 181916, - (18,3,6): 181917, 181918, 181919, 181920, 181921, - (18,4,0): 182011, 182012, 182013, 182014, 182015, 182016, - (18,4,6): 182017, 182018, 182019, 182020, 182021, - (18,5,0): 182111, 182112, 182113, 182114, 182115, 182116, - (18,5,6): 182117, 182118, 182119, 182120, 182121, - (18,6,0): 182211, 182212, 182213, 182214, 182215, 182216, - (18,6,6): 182217, 182218, 182219, 182220, 182221, - (18,7,0): 182311, 182312, 182313, 182314, 182315, 182316, - (18,7,6): 182317, 182318, 182319, 182320, 182321, - (18,8,0): 182411, 182412, 182413, 182414, 182415, 182416, - (18,8,6): 182417, 182418, 182419, 182420, 182421, - (18,9,0): 182511, 182512, 182513, 182514, 182515, 182516, - (18,9,6): 182517, 182518, 182519, 182520, 182521, - (18,10,0): 182611, 182612, 182613, 182614, 182615, 182616, - (18,10,6): 182617, 182618, 182619, 182620, 182621, - (18,11,0): 182711, 182712, 182713, 182714, 182715, 182716, - (18,11,6): 182717, 182718, 182719, 182720, 182721, - (18,12,0): 182811, 182812, 182813, 182814, 182815, 182816, - (18,12,6): 182817, 182818, 182819, 182820, 182821, - (18,13,0): 182911, 182912, 182913, 182914, 182915, 182916, - (18,13,6): 182917, 182918, 182919, 182920, 182921, - (18,14,0): 183011, 183012, 183013, 183014, 183015, 183016, - (18,14,6): 183017, 183018, 183019, 183020, 183021, - (18,15,0): 183111, 183112, 183113, 183114, 183115, 183116, - (18,15,6): 183117, 183118, 183119, 183120, 183121, - (19,0,0): 191611, 191612, 191613, 191614, 191615, 191616, - (19,0,6): 191617, 191618, 191619, 191620, 191621, - (19,1,0): 191711, 191712, 191713, 191714, 191715, 191716, - (19,1,6): 191717, 191718, 191719, 191720, 191721, - (19,2,0): 191811, 191812, 191813, 191814, 191815, 191816, - (19,2,6): 191817, 191818, 191819, 191820, 191821, - (19,3,0): 191911, 191912, 191913, 191914, 191915, 191916, - (19,3,6): 191917, 191918, 191919, 191920, 191921, - (19,4,0): 192011, 192012, 192013, 192014, 192015, 192016, - (19,4,6): 192017, 192018, 192019, 192020, 192021, - (19,5,0): 192111, 192112, 192113, 192114, 192115, 192116, - (19,5,6): 192117, 192118, 192119, 192120, 192121, - (19,6,0): 192211, 192212, 192213, 192214, 192215, 192216, - (19,6,6): 192217, 192218, 192219, 192220, 192221, - (19,7,0): 192311, 192312, 192313, 192314, 192315, 192316, - (19,7,6): 192317, 192318, 192319, 192320, 192321, - (19,8,0): 192411, 192412, 192413, 192414, 192415, 192416, - (19,8,6): 192417, 192418, 192419, 192420, 192421, - (19,9,0): 192511, 192512, 192513, 192514, 192515, 192516, - (19,9,6): 192517, 192518, 192519, 192520, 192521, - (19,10,0): 192611, 192612, 192613, 192614, 192615, 192616, - (19,10,6): 192617, 192618, 192619, 192620, 192621, - (19,11,0): 192711, 192712, 192713, 192714, 192715, 192716, - (19,11,6): 192717, 192718, 192719, 192720, 192721, - (19,12,0): 192811, 192812, 192813, 192814, 192815, 192816, - (19,12,6): 192817, 192818, 192819, 192820, 192821, - (19,13,0): 192911, 192912, 192913, 192914, 192915, 192916, - (19,13,6): 192917, 192918, 192919, 192920, 192921, - (19,14,0): 193011, 193012, 193013, 193014, 193015, 193016, - (19,14,6): 193017, 193018, 193019, 193020, 193021, - (19,15,0): 193111, 193112, 193113, 193114, 193115, 193116, - (19,15,6): 193117, 193118, 193119, 193120, 193121, - (20,0,0): 201611, 201612, 201613, 201614, 201615, 201616, - (20,0,6): 201617, 201618, 201619, 201620, 201621, - (20,1,0): 201711, 201712, 201713, 201714, 201715, 201716, - (20,1,6): 201717, 201718, 201719, 201720, 201721, - (20,2,0): 201811, 201812, 201813, 201814, 201815, 201816, - (20,2,6): 201817, 201818, 201819, 201820, 201821, - (20,3,0): 201911, 201912, 201913, 201914, 201915, 201916, - (20,3,6): 201917, 201918, 201919, 201920, 201921, - (20,4,0): 202011, 202012, 202013, 202014, 202015, 202016, - (20,4,6): 202017, 202018, 202019, 202020, 202021, - (20,5,0): 202111, 202112, 202113, 202114, 202115, 202116, - (20,5,6): 202117, 202118, 202119, 202120, 202121, - (20,6,0): 202211, 202212, 202213, 202214, 202215, 202216, - (20,6,6): 202217, 202218, 202219, 202220, 202221, - (20,7,0): 202311, 202312, 202313, 202314, 202315, 202316, - (20,7,6): 202317, 202318, 202319, 202320, 202321, - (20,8,0): 202411, 202412, 202413, 202414, 202415, 202416, - (20,8,6): 202417, 202418, 202419, 202420, 202421, - (20,9,0): 202511, 202512, 202513, 202514, 202515, 202516, - (20,9,6): 202517, 202518, 202519, 202520, 202521, - (20,10,0): 202611, 202612, 202613, 202614, 202615, 202616, - (20,10,6): 202617, 202618, 202619, 202620, 202621, - (20,11,0): 202711, 202712, 202713, 202714, 202715, 202716, - (20,11,6): 202717, 202718, 202719, 202720, 202721, - (20,12,0): 202811, 202812, 202813, 202814, 202815, 202816, - (20,12,6): 202817, 202818, 202819, 202820, 202821, - (20,13,0): 202911, 202912, 202913, 202914, 202915, 202916, - (20,13,6): 202917, 202918, 202919, 202920, 202921, - (20,14,0): 203011, 203012, 203013, 203014, 203015, 203016, - (20,14,6): 203017, 203018, 203019, 203020, 203021, - (20,15,0): 203111, 203112, 203113, 203114, 203115, 203116, - (20,15,6): 203117, 203118, 203119, 203120, 203121, - (21,0,0): 211611, 211612, 211613, 211614, 211615, 211616, - (21,0,6): 211617, 211618, 211619, 211620, 211621, - (21,1,0): 211711, 211712, 211713, 211714, 211715, 211716, - (21,1,6): 211717, 211718, 211719, 211720, 211721, - (21,2,0): 211811, 211812, 211813, 211814, 211815, 211816, - (21,2,6): 211817, 211818, 211819, 211820, 211821, - (21,3,0): 211911, 211912, 211913, 211914, 211915, 211916, - (21,3,6): 211917, 211918, 211919, 211920, 211921, - (21,4,0): 212011, 212012, 212013, 212014, 212015, 212016, - (21,4,6): 212017, 212018, 212019, 212020, 212021, - (21,5,0): 212111, 212112, 212113, 212114, 212115, 212116, - (21,5,6): 212117, 212118, 212119, 212120, 212121, - (21,6,0): 212211, 212212, 212213, 212214, 212215, 212216, - (21,6,6): 212217, 212218, 212219, 212220, 212221, - (21,7,0): 212311, 212312, 212313, 212314, 212315, 212316, - (21,7,6): 212317, 212318, 212319, 212320, 212321, - (21,8,0): 212411, 212412, 212413, 212414, 212415, 212416, - (21,8,6): 212417, 212418, 212419, 212420, 212421, - (21,9,0): 212511, 212512, 212513, 212514, 212515, 212516, - (21,9,6): 212517, 212518, 212519, 212520, 212521, - (21,10,0): 212611, 212612, 212613, 212614, 212615, 212616, - (21,10,6): 212617, 212618, 212619, 212620, 212621, - (21,11,0): 212711, 212712, 212713, 212714, 212715, 212716, - (21,11,6): 212717, 212718, 212719, 212720, 212721, - (21,12,0): 212811, 212812, 212813, 212814, 212815, 212816, - (21,12,6): 212817, 212818, 212819, 212820, 212821, - (21,13,0): 212911, 212912, 212913, 212914, 212915, 212916, - (21,13,6): 212917, 212918, 212919, 212920, 212921, - (21,14,0): 213011, 213012, 213013, 213014, 213015, 213016, - (21,14,6): 213017, 213018, 213019, 213020, 213021, - (21,15,0): 213111, 213112, 213113, 213114, 213115, 213116, - (21,15,6): 213117, 213118, 213119, 213120, 213121, - (22,0,0): 221611, 221612, 221613, 221614, 221615, 221616, - (22,0,6): 221617, 221618, 221619, 221620, 221621, - (22,1,0): 221711, 221712, 221713, 221714, 221715, 221716, - (22,1,6): 221717, 221718, 221719, 221720, 221721, - (22,2,0): 221811, 221812, 221813, 221814, 221815, 221816, - (22,2,6): 221817, 221818, 221819, 221820, 221821, - (22,3,0): 221911, 221912, 221913, 221914, 221915, 221916, - (22,3,6): 221917, 221918, 221919, 221920, 221921, - (22,4,0): 222011, 222012, 222013, 222014, 222015, 222016, - (22,4,6): 222017, 222018, 222019, 222020, 222021, - (22,5,0): 222111, 222112, 222113, 222114, 222115, 222116, - (22,5,6): 222117, 222118, 222119, 222120, 222121, - (22,6,0): 222211, 222212, 222213, 222214, 222215, 222216, - (22,6,6): 222217, 222218, 222219, 222220, 222221, - (22,7,0): 222311, 222312, 222313, 222314, 222315, 222316, - (22,7,6): 222317, 222318, 222319, 222320, 222321, - (22,8,0): 222411, 222412, 222413, 222414, 222415, 222416, - (22,8,6): 222417, 222418, 222419, 222420, 222421, - (22,9,0): 222511, 222512, 222513, 222514, 222515, 222516, - (22,9,6): 222517, 222518, 222519, 222520, 222521, - (22,10,0): 222611, 222612, 222613, 222614, 222615, 222616, - (22,10,6): 222617, 222618, 222619, 222620, 222621, - (22,11,0): 222711, 222712, 222713, 222714, 222715, 222716, - (22,11,6): 222717, 222718, 222719, 222720, 222721, - (22,12,0): 222811, 222812, 222813, 222814, 222815, 222816, - (22,12,6): 222817, 222818, 222819, 222820, 222821, - (22,13,0): 222911, 222912, 222913, 222914, 222915, 222916, - (22,13,6): 222917, 222918, 222919, 222920, 222921, - (22,14,0): 223011, 223012, 223013, 223014, 223015, 223016, - (22,14,6): 223017, 223018, 223019, 223020, 223021, - (22,15,0): 223111, 223112, 223113, 223114, 223115, 223116, - (22,15,6): 223117, 223118, 223119, 223120, 223121, - (23,0,0): 231611, 231612, 231613, 231614, 231615, 231616, - (23,0,6): 231617, 231618, 231619, 231620, 231621, - (23,1,0): 231711, 231712, 231713, 231714, 231715, 231716, - (23,1,6): 231717, 231718, 231719, 231720, 231721, - (23,2,0): 231811, 231812, 231813, 231814, 231815, 231816, - (23,2,6): 231817, 231818, 231819, 231820, 231821, - (23,3,0): 231911, 231912, 231913, 231914, 231915, 231916, - (23,3,6): 231917, 231918, 231919, 231920, 231921, - (23,4,0): 232011, 232012, 232013, 232014, 232015, 232016, - (23,4,6): 232017, 232018, 232019, 232020, 232021, - (23,5,0): 232111, 232112, 232113, 232114, 232115, 232116, - (23,5,6): 232117, 232118, 232119, 232120, 232121, - (23,6,0): 232211, 232212, 232213, 232214, 232215, 232216, - (23,6,6): 232217, 232218, 232219, 232220, 232221, - (23,7,0): 232311, 232312, 232313, 232314, 232315, 232316, - (23,7,6): 232317, 232318, 232319, 232320, 232321, - (23,8,0): 232411, 232412, 232413, 232414, 232415, 232416, - (23,8,6): 232417, 232418, 232419, 232420, 232421, - (23,9,0): 232511, 232512, 232513, 232514, 232515, 232516, - (23,9,6): 232517, 232518, 232519, 232520, 232521, - (23,10,0): 232611, 232612, 232613, 232614, 232615, 232616, - (23,10,6): 232617, 232618, 232619, 232620, 232621, - (23,11,0): 232711, 232712, 232713, 232714, 232715, 232716, - (23,11,6): 232717, 232718, 232719, 232720, 232721, - (23,12,0): 232811, 232812, 232813, 232814, 232815, 232816, - (23,12,6): 232817, 232818, 232819, 232820, 232821, - (23,13,0): 232911, 232912, 232913, 232914, 232915, 232916, - (23,13,6): 232917, 232918, 232919, 232920, 232921, - (23,14,0): 233011, 233012, 233013, 233014, 233015, 233016, - (23,14,6): 233017, 233018, 233019, 233020, 233021, - (23,15,0): 233111, 233112, 233113, 233114, 233115, 233116, - (23,15,6): 233117, 233118, 233119, 233120, 233121, - (24,0,0): 241611, 241612, 241613, 241614, 241615, 241616, - (24,0,6): 241617, 241618, 241619, 241620, 241621, - (24,1,0): 241711, 241712, 241713, 241714, 241715, 241716, - (24,1,6): 241717, 241718, 241719, 241720, 241721, - (24,2,0): 241811, 241812, 241813, 241814, 241815, 241816, - (24,2,6): 241817, 241818, 241819, 241820, 241821, - (24,3,0): 241911, 241912, 241913, 241914, 241915, 241916, - (24,3,6): 241917, 241918, 241919, 241920, 241921, - (24,4,0): 242011, 242012, 242013, 242014, 242015, 242016, - (24,4,6): 242017, 242018, 242019, 242020, 242021, - (24,5,0): 242111, 242112, 242113, 242114, 242115, 242116, - (24,5,6): 242117, 242118, 242119, 242120, 242121, - (24,6,0): 242211, 242212, 242213, 242214, 242215, 242216, - (24,6,6): 242217, 242218, 242219, 242220, 242221, - (24,7,0): 242311, 242312, 242313, 242314, 242315, 242316, - (24,7,6): 242317, 242318, 242319, 242320, 242321, - (24,8,0): 242411, 242412, 242413, 242414, 242415, 242416, - (24,8,6): 242417, 242418, 242419, 242420, 242421, - (24,9,0): 242511, 242512, 242513, 242514, 242515, 242516, - (24,9,6): 242517, 242518, 242519, 242520, 242521, - (24,10,0): 242611, 242612, 242613, 242614, 242615, 242616, - (24,10,6): 242617, 242618, 242619, 242620, 242621, - (24,11,0): 242711, 242712, 242713, 242714, 242715, 242716, - (24,11,6): 242717, 242718, 242719, 242720, 242721, - (24,12,0): 242811, 242812, 242813, 242814, 242815, 242816, - (24,12,6): 242817, 242818, 242819, 242820, 242821, - (24,13,0): 242911, 242912, 242913, 242914, 242915, 242916, - (24,13,6): 242917, 242918, 242919, 242920, 242921, - (24,14,0): 243011, 243012, 243013, 243014, 243015, 243016, - (24,14,6): 243017, 243018, 243019, 243020, 243021, - (24,15,0): 243111, 243112, 243113, 243114, 243115, 243116, - (24,15,6): 243117, 243118, 243119, 243120, 243121, - (25,0,0): 251611, 251612, 251613, 251614, 251615, 251616, - (25,0,6): 251617, 251618, 251619, 251620, 251621, - (25,1,0): 251711, 251712, 251713, 251714, 251715, 251716, - (25,1,6): 251717, 251718, 251719, 251720, 251721, - (25,2,0): 251811, 251812, 251813, 251814, 251815, 251816, - (25,2,6): 251817, 251818, 251819, 251820, 251821, - (25,3,0): 251911, 251912, 251913, 251914, 251915, 251916, - (25,3,6): 251917, 251918, 251919, 251920, 251921, - (25,4,0): 252011, 252012, 252013, 252014, 252015, 252016, - (25,4,6): 252017, 252018, 252019, 252020, 252021, - (25,5,0): 252111, 252112, 252113, 252114, 252115, 252116, - (25,5,6): 252117, 252118, 252119, 252120, 252121, - (25,6,0): 252211, 252212, 252213, 252214, 252215, 252216, - (25,6,6): 252217, 252218, 252219, 252220, 252221, - (25,7,0): 252311, 252312, 252313, 252314, 252315, 252316, - (25,7,6): 252317, 252318, 252319, 252320, 252321, - (25,8,0): 252411, 252412, 252413, 252414, 252415, 252416, - (25,8,6): 252417, 252418, 252419, 252420, 252421, - (25,9,0): 252511, 252512, 252513, 252514, 252515, 252516, - (25,9,6): 252517, 252518, 252519, 252520, 252521, - (25,10,0): 252611, 252612, 252613, 252614, 252615, 252616, - (25,10,6): 252617, 252618, 252619, 252620, 252621, - (25,11,0): 252711, 252712, 252713, 252714, 252715, 252716, - (25,11,6): 252717, 252718, 252719, 252720, 252721, - (25,12,0): 252811, 252812, 252813, 252814, 252815, 252816, - (25,12,6): 252817, 252818, 252819, 252820, 252821, - (25,13,0): 252911, 252912, 252913, 252914, 252915, 252916, - (25,13,6): 252917, 252918, 252919, 252920, 252921, - (25,14,0): 253011, 253012, 253013, 253014, 253015, 253016, - (25,14,6): 253017, 253018, 253019, 253020, 253021, - (25,15,0): 253111, 253112, 253113, 253114, 253115, 253116, - (25,15,6): 253117, 253118, 253119, 253120, 253121, - (26,0,0): 261611, 261612, 261613, 261614, 261615, 261616, - (26,0,6): 261617, 261618, 261619, 261620, 261621, - (26,1,0): 261711, 261712, 261713, 261714, 261715, 261716, - (26,1,6): 261717, 261718, 261719, 261720, 261721, - (26,2,0): 261811, 261812, 261813, 261814, 261815, 261816, - (26,2,6): 261817, 261818, 261819, 261820, 261821, - (26,3,0): 261911, 261912, 261913, 261914, 261915, 261916, - (26,3,6): 261917, 261918, 261919, 261920, 261921, - (26,4,0): 262011, 262012, 262013, 262014, 262015, 262016, - (26,4,6): 262017, 262018, 262019, 262020, 262021, - (26,5,0): 262111, 262112, 262113, 262114, 262115, 262116, - (26,5,6): 262117, 262118, 262119, 262120, 262121, - (26,6,0): 262211, 262212, 262213, 262214, 262215, 262216, - (26,6,6): 262217, 262218, 262219, 262220, 262221, - (26,7,0): 262311, 262312, 262313, 262314, 262315, 262316, - (26,7,6): 262317, 262318, 262319, 262320, 262321, - (26,8,0): 262411, 262412, 262413, 262414, 262415, 262416, - (26,8,6): 262417, 262418, 262419, 262420, 262421, - (26,9,0): 262511, 262512, 262513, 262514, 262515, 262516, - (26,9,6): 262517, 262518, 262519, 262520, 262521, - (26,10,0): 262611, 262612, 262613, 262614, 262615, 262616, - (26,10,6): 262617, 262618, 262619, 262620, 262621, - (26,11,0): 262711, 262712, 262713, 262714, 262715, 262716, - (26,11,6): 262717, 262718, 262719, 262720, 262721, - (26,12,0): 262811, 262812, 262813, 262814, 262815, 262816, - (26,12,6): 262817, 262818, 262819, 262820, 262821, - (26,13,0): 262911, 262912, 262913, 262914, 262915, 262916, - (26,13,6): 262917, 262918, 262919, 262920, 262921, - (26,14,0): 263011, 263012, 263013, 263014, 263015, 263016, - (26,14,6): 263017, 263018, 263019, 263020, 263021, - (26,15,0): 263111, 263112, 263113, 263114, 263115, 263116, - (26,15,6): 263117, 263118, 263119, 263120, 263121, - (27,0,0): 271611, 271612, 271613, 271614, 271615, 271616, - (27,0,6): 271617, 271618, 271619, 271620, 271621, - (27,1,0): 271711, 271712, 271713, 271714, 271715, 271716, - (27,1,6): 271717, 271718, 271719, 271720, 271721, - (27,2,0): 271811, 271812, 271813, 271814, 271815, 271816, - (27,2,6): 271817, 271818, 271819, 271820, 271821, - (27,3,0): 271911, 271912, 271913, 271914, 271915, 271916, - (27,3,6): 271917, 271918, 271919, 271920, 271921, - (27,4,0): 272011, 272012, 272013, 272014, 272015, 272016, - (27,4,6): 272017, 272018, 272019, 272020, 272021, - (27,5,0): 272111, 272112, 272113, 272114, 272115, 272116, - (27,5,6): 272117, 272118, 272119, 272120, 272121, - (27,6,0): 272211, 272212, 272213, 272214, 272215, 272216, - (27,6,6): 272217, 272218, 272219, 272220, 272221, - (27,7,0): 272311, 272312, 272313, 272314, 272315, 272316, - (27,7,6): 272317, 272318, 272319, 272320, 272321, - (27,8,0): 272411, 272412, 272413, 272414, 272415, 272416, - (27,8,6): 272417, 272418, 272419, 272420, 272421, - (27,9,0): 272511, 272512, 272513, 272514, 272515, 272516, - (27,9,6): 272517, 272518, 272519, 272520, 272521, - (27,10,0): 272611, 272612, 272613, 272614, 272615, 272616, - (27,10,6): 272617, 272618, 272619, 272620, 272621, - (27,11,0): 272711, 272712, 272713, 272714, 272715, 272716, - (27,11,6): 272717, 272718, 272719, 272720, 272721, - (27,12,0): 272811, 272812, 272813, 272814, 272815, 272816, - (27,12,6): 272817, 272818, 272819, 272820, 272821, - (27,13,0): 272911, 272912, 272913, 272914, 272915, 272916, - (27,13,6): 272917, 272918, 272919, 272920, 272921, - (27,14,0): 273011, 273012, 273013, 273014, 273015, 273016, - (27,14,6): 273017, 273018, 273019, 273020, 273021, - (27,15,0): 273111, 273112, 273113, 273114, 273115, 273116, - (27,15,6): 273117, 273118, 273119, 273120, 273121, - (28,0,0): 281611, 281612, 281613, 281614, 281615, 281616, - (28,0,6): 281617, 281618, 281619, 281620, 281621, - (28,1,0): 281711, 281712, 281713, 281714, 281715, 281716, - (28,1,6): 281717, 281718, 281719, 281720, 281721, - (28,2,0): 281811, 281812, 281813, 281814, 281815, 281816, - (28,2,6): 281817, 281818, 281819, 281820, 281821, - (28,3,0): 281911, 281912, 281913, 281914, 281915, 281916, - (28,3,6): 281917, 281918, 281919, 281920, 281921, - (28,4,0): 282011, 282012, 282013, 282014, 282015, 282016, - (28,4,6): 282017, 282018, 282019, 282020, 282021, - (28,5,0): 282111, 282112, 282113, 282114, 282115, 282116, - (28,5,6): 282117, 282118, 282119, 282120, 282121, - (28,6,0): 282211, 282212, 282213, 282214, 282215, 282216, - (28,6,6): 282217, 282218, 282219, 282220, 282221, - (28,7,0): 282311, 282312, 282313, 282314, 282315, 282316, - (28,7,6): 282317, 282318, 282319, 282320, 282321, - (28,8,0): 282411, 282412, 282413, 282414, 282415, 282416, - (28,8,6): 282417, 282418, 282419, 282420, 282421, - (28,9,0): 282511, 282512, 282513, 282514, 282515, 282516, - (28,9,6): 282517, 282518, 282519, 282520, 282521, - (28,10,0): 282611, 282612, 282613, 282614, 282615, 282616, - (28,10,6): 282617, 282618, 282619, 282620, 282621, - (28,11,0): 282711, 282712, 282713, 282714, 282715, 282716, - (28,11,6): 282717, 282718, 282719, 282720, 282721, - (28,12,0): 282811, 282812, 282813, 282814, 282815, 282816, - (28,12,6): 282817, 282818, 282819, 282820, 282821, - (28,13,0): 282911, 282912, 282913, 282914, 282915, 282916, - (28,13,6): 282917, 282918, 282919, 282920, 282921, - (28,14,0): 283011, 283012, 283013, 283014, 283015, 283016, - (28,14,6): 283017, 283018, 283019, 283020, 283021, - (28,15,0): 283111, 283112, 283113, 283114, 283115, 283116, - (28,15,6): 283117, 283118, 283119, 283120, 283121, - (29,0,0): 291611, 291612, 291613, 291614, 291615, 291616, - (29,0,6): 291617, 291618, 291619, 291620, 291621, - (29,1,0): 291711, 291712, 291713, 291714, 291715, 291716, - (29,1,6): 291717, 291718, 291719, 291720, 291721, - (29,2,0): 291811, 291812, 291813, 291814, 291815, 291816, - (29,2,6): 291817, 291818, 291819, 291820, 291821, - (29,3,0): 291911, 291912, 291913, 291914, 291915, 291916, - (29,3,6): 291917, 291918, 291919, 291920, 291921, - (29,4,0): 292011, 292012, 292013, 292014, 292015, 292016, - (29,4,6): 292017, 292018, 292019, 292020, 292021, - (29,5,0): 292111, 292112, 292113, 292114, 292115, 292116, - (29,5,6): 292117, 292118, 292119, 292120, 292121, - (29,6,0): 292211, 292212, 292213, 292214, 292215, 292216, - (29,6,6): 292217, 292218, 292219, 292220, 292221, - (29,7,0): 292311, 292312, 292313, 292314, 292315, 292316, - (29,7,6): 292317, 292318, 292319, 292320, 292321, - (29,8,0): 292411, 292412, 292413, 292414, 292415, 292416, - (29,8,6): 292417, 292418, 292419, 292420, 292421, - (29,9,0): 292511, 292512, 292513, 292514, 292515, 292516, - (29,9,6): 292517, 292518, 292519, 292520, 292521, - (29,10,0): 292611, 292612, 292613, 292614, 292615, 292616, - (29,10,6): 292617, 292618, 292619, 292620, 292621, - (29,11,0): 292711, 292712, 292713, 292714, 292715, 292716, - (29,11,6): 292717, 292718, 292719, 292720, 292721, - (29,12,0): 292811, 292812, 292813, 292814, 292815, 292816, - (29,12,6): 292817, 292818, 292819, 292820, 292821, - (29,13,0): 292911, 292912, 292913, 292914, 292915, 292916, - (29,13,6): 292917, 292918, 292919, 292920, 292921, - (29,14,0): 293011, 293012, 293013, 293014, 293015, 293016, - (29,14,6): 293017, 293018, 293019, 293020, 293021, - (29,15,0): 293111, 293112, 293113, 293114, 293115, 293116, - (29,15,6): 293117, 293118, 293119, 293120, 293121, - (30,0,0): 301611, 301612, 301613, 301614, 301615, 301616, - (30,0,6): 301617, 301618, 301619, 301620, 301621, - (30,1,0): 301711, 301712, 301713, 301714, 301715, 301716, - (30,1,6): 301717, 301718, 301719, 301720, 301721, - (30,2,0): 301811, 301812, 301813, 301814, 301815, 301816, - (30,2,6): 301817, 301818, 301819, 301820, 301821, - (30,3,0): 301911, 301912, 301913, 301914, 301915, 301916, - (30,3,6): 301917, 301918, 301919, 301920, 301921, - (30,4,0): 302011, 302012, 302013, 302014, 302015, 302016, - (30,4,6): 302017, 302018, 302019, 302020, 302021, - (30,5,0): 302111, 302112, 302113, 302114, 302115, 302116, - (30,5,6): 302117, 302118, 302119, 302120, 302121, - (30,6,0): 302211, 302212, 302213, 302214, 302215, 302216, - (30,6,6): 302217, 302218, 302219, 302220, 302221, - (30,7,0): 302311, 302312, 302313, 302314, 302315, 302316, - (30,7,6): 302317, 302318, 302319, 302320, 302321, - (30,8,0): 302411, 302412, 302413, 302414, 302415, 302416, - (30,8,6): 302417, 302418, 302419, 302420, 302421, - (30,9,0): 302511, 302512, 302513, 302514, 302515, 302516, - (30,9,6): 302517, 302518, 302519, 302520, 302521, - (30,10,0): 302611, 302612, 302613, 302614, 302615, 302616, - (30,10,6): 302617, 302618, 302619, 302620, 302621, - (30,11,0): 302711, 302712, 302713, 302714, 302715, 302716, - (30,11,6): 302717, 302718, 302719, 302720, 302721, - (30,12,0): 302811, 302812, 302813, 302814, 302815, 302816, - (30,12,6): 302817, 302818, 302819, 302820, 302821, - (30,13,0): 302911, 302912, 302913, 302914, 302915, 302916, - (30,13,6): 302917, 302918, 302919, 302920, 302921, - (30,14,0): 303011, 303012, 303013, 303014, 303015, 303016, - (30,14,6): 303017, 303018, 303019, 303020, 303021, - (30,15,0): 303111, 303112, 303113, 303114, 303115, 303116, - (30,15,6): 303117, 303118, 303119, 303120, 303121, - (31,0,0): 311611, 311612, 311613, 311614, 311615, 311616, - (31,0,6): 311617, 311618, 311619, 311620, 311621, - (31,1,0): 311711, 311712, 311713, 311714, 311715, 311716, - (31,1,6): 311717, 311718, 311719, 311720, 311721, - (31,2,0): 311811, 311812, 311813, 311814, 311815, 311816, - (31,2,6): 311817, 311818, 311819, 311820, 311821, - (31,3,0): 311911, 311912, 311913, 311914, 311915, 311916, - (31,3,6): 311917, 311918, 311919, 311920, 311921, - (31,4,0): 312011, 312012, 312013, 312014, 312015, 312016, - (31,4,6): 312017, 312018, 312019, 312020, 312021, - (31,5,0): 312111, 312112, 312113, 312114, 312115, 312116, - (31,5,6): 312117, 312118, 312119, 312120, 312121, - (31,6,0): 312211, 312212, 312213, 312214, 312215, 312216, - (31,6,6): 312217, 312218, 312219, 312220, 312221, - (31,7,0): 312311, 312312, 312313, 312314, 312315, 312316, - (31,7,6): 312317, 312318, 312319, 312320, 312321, - (31,8,0): 312411, 312412, 312413, 312414, 312415, 312416, - (31,8,6): 312417, 312418, 312419, 312420, 312421, - (31,9,0): 312511, 312512, 312513, 312514, 312515, 312516, - (31,9,6): 312517, 312518, 312519, 312520, 312521, - (31,10,0): 312611, 312612, 312613, 312614, 312615, 312616, - (31,10,6): 312617, 312618, 312619, 312620, 312621, - (31,11,0): 312711, 312712, 312713, 312714, 312715, 312716, - (31,11,6): 312717, 312718, 312719, 312720, 312721, - (31,12,0): 312811, 312812, 312813, 312814, 312815, 312816, - (31,12,6): 312817, 312818, 312819, 312820, 312821, - (31,13,0): 312911, 312912, 312913, 312914, 312915, 312916, - (31,13,6): 312917, 312918, 312919, 312920, 312921, - (31,14,0): 313011, 313012, 313013, 313014, 313015, 313016, - (31,14,6): 313017, 313018, 313019, 313020, 313021, - (31,15,0): 313111, 313112, 313113, 313114, 313115, 313116, - (31,15,6): 313117, 313118, 313119, 313120, 313121 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,0,10): 0.651515, - (0,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,1,10): 0.651515, - (0,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,2,10): 0.651515, - (0,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,3,10): 0.651515, - (0,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,4,10): 0.651515, - (0,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,5,10): 0.651515, - (0,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,6,10): 0.651515, - (0,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,7,10): 0.651515, - (0,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,8,10): 0.651515, - (0,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,9,10): 0.651515, - (0,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,10,10): 0.651515, - (0,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,11,10): 0.651515, - (0,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,12,10): 0.651515, - (0,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,13,10): 0.651515, - (0,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,14,10): 0.651515, - (0,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,15,10): 0.651515, - (1,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,0,10): 0.651515, - (1,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,1,10): 0.651515, - (1,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,2,10): 0.651515, - (1,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,3,10): 0.651515, - (1,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,4,10): 0.651515, - (1,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,5,10): 0.651515, - (1,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,6,10): 0.651515, - (1,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,7,10): 0.651515, - (1,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,8,10): 0.651515, - (1,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,9,10): 0.651515, - (1,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,10,10): 0.651515, - (1,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,11,10): 0.651515, - (1,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,12,10): 0.651515, - (1,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,13,10): 0.651515, - (1,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,14,10): 0.651515, - (1,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,15,10): 0.651515, - (2,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,0,10): 0.651515, - (2,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,1,10): 0.651515, - (2,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,2,10): 0.651515, - (2,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,3,10): 0.651515, - (2,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,4,10): 0.651515, - (2,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,5,10): 0.651515, - (2,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,6,10): 0.651515, - (2,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,7,10): 0.651515, - (2,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,8,10): 0.651515, - (2,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,9,10): 0.651515, - (2,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,10,10): 0.651515, - (2,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,11,10): 0.651515, - (2,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,12,10): 0.651515, - (2,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,13,10): 0.651515, - (2,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,14,10): 0.651515, - (2,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,15,10): 0.651515, - (3,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,0,10): 0.651515, - (3,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,1,10): 0.651515, - (3,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,2,10): 0.651515, - (3,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,3,10): 0.651515, - (3,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,4,10): 0.651515, - (3,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,5,10): 0.651515, - (3,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,6,10): 0.651515, - (3,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,7,10): 0.651515, - (3,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,8,10): 0.651515, - (3,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,9,10): 0.651515, - (3,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,10,10): 0.651515, - (3,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,11,10): 0.651515, - (3,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,12,10): 0.651515, - (3,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,13,10): 0.651515, - (3,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,14,10): 0.651515, - (3,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,15,10): 0.651515, - (4,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,0,10): 0.651515, - (4,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,1,10): 0.651515, - (4,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,2,10): 0.651515, - (4,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,3,10): 0.651515, - (4,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,4,10): 0.651515, - (4,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,5,10): 0.651515, - (4,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,6,10): 0.651515, - (4,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,7,10): 0.651515, - (4,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,8,10): 0.651515, - (4,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,9,10): 0.651515, - (4,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,10,10): 0.651515, - (4,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,11,10): 0.651515, - (4,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,12,10): 0.651515, - (4,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,13,10): 0.651515, - (4,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,14,10): 0.651515, - (4,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,15,10): 0.651515, - (5,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,0,10): 0.651515, - (5,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,1,10): 0.651515, - (5,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,2,10): 0.651515, - (5,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,3,10): 0.651515, - (5,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,4,10): 0.651515, - (5,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,5,10): 0.651515, - (5,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,6,10): 0.651515, - (5,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,7,10): 0.651515, - (5,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,8,10): 0.651515, - (5,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,9,10): 0.651515, - (5,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,10,10): 0.651515, - (5,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,11,10): 0.651515, - (5,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,12,10): 0.651515, - (5,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,13,10): 0.651515, - (5,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,14,10): 0.651515, - (5,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,15,10): 0.651515, - (6,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,0,10): 0.651515, - (6,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,1,10): 0.651515, - (6,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,2,10): 0.651515, - (6,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,3,10): 0.651515, - (6,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,4,10): 0.651515, - (6,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,5,10): 0.651515, - (6,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,6,10): 0.651515, - (6,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,7,10): 0.651515, - (6,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,8,10): 0.651515, - (6,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,9,10): 0.651515, - (6,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,10,10): 0.651515, - (6,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,11,10): 0.651515, - (6,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,12,10): 0.651515, - (6,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,13,10): 0.651515, - (6,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,14,10): 0.651515, - (6,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,15,10): 0.651515, - (7,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,0,10): 0.651515, - (7,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,1,10): 0.651515, - (7,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,2,10): 0.651515, - (7,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,3,10): 0.651515, - (7,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,4,10): 0.651515, - (7,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,5,10): 0.651515, - (7,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,6,10): 0.651515, - (7,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,7,10): 0.651515, - (7,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,8,10): 0.651515, - (7,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,9,10): 0.651515, - (7,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,10,10): 0.651515, - (7,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,11,10): 0.651515, - (7,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,12,10): 0.651515, - (7,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,13,10): 0.651515, - (7,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,14,10): 0.651515, - (7,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,15,10): 0.651515, - (8,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,0,10): 0.651515, - (8,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,1,10): 0.651515, - (8,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,2,10): 0.651515, - (8,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,3,10): 0.651515, - (8,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,4,10): 0.651515, - (8,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,5,10): 0.651515, - (8,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,6,10): 0.651515, - (8,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,7,10): 0.651515, - (8,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,8,10): 0.651515, - (8,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,9,10): 0.651515, - (8,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,10,10): 0.651515, - (8,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,11,10): 0.651515, - (8,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,12,10): 0.651515, - (8,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,13,10): 0.651515, - (8,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,14,10): 0.651515, - (8,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,15,10): 0.651515, - (9,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,0,10): 0.651515, - (9,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,1,10): 0.651515, - (9,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,2,10): 0.651515, - (9,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,3,10): 0.651515, - (9,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,4,10): 0.651515, - (9,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,5,10): 0.651515, - (9,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,6,10): 0.651515, - (9,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,7,10): 0.651515, - (9,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,8,10): 0.651515, - (9,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,9,10): 0.651515, - (9,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,10,10): 0.651515, - (9,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,11,10): 0.651515, - (9,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,12,10): 0.651515, - (9,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,13,10): 0.651515, - (9,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,14,10): 0.651515, - (9,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,15,10): 0.651515, - (10,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,0,10): 0.651515, - (10,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,1,10): 0.651515, - (10,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,2,10): 0.651515, - (10,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,3,10): 0.651515, - (10,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,4,10): 0.651515, - (10,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,5,10): 0.651515, - (10,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,6,10): 0.651515, - (10,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,7,10): 0.651515, - (10,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,8,10): 0.651515, - (10,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,9,10): 0.651515, - (10,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,10,10): 0.651515, - (10,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,11,10): 0.651515, - (10,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,12,10): 0.651515, - (10,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,13,10): 0.651515, - (10,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,14,10): 0.651515, - (10,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,15,10): 0.651515, - (11,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,0,10): 0.651515, - (11,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,1,10): 0.651515, - (11,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,2,10): 0.651515, - (11,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,3,10): 0.651515, - (11,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,4,10): 0.651515, - (11,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,5,10): 0.651515, - (11,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,6,10): 0.651515, - (11,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,7,10): 0.651515, - (11,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,8,10): 0.651515, - (11,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,9,10): 0.651515, - (11,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,10,10): 0.651515, - (11,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,11,10): 0.651515, - (11,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,12,10): 0.651515, - (11,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,13,10): 0.651515, - (11,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,14,10): 0.651515, - (11,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,15,10): 0.651515, - (12,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,0,10): 0.651515, - (12,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,1,10): 0.651515, - (12,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,2,10): 0.651515, - (12,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,3,10): 0.651515, - (12,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,4,10): 0.651515, - (12,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,5,10): 0.651515, - (12,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,6,10): 0.651515, - (12,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,7,10): 0.651515, - (12,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,8,10): 0.651515, - (12,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,9,10): 0.651515, - (12,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,10,10): 0.651515, - (12,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,11,10): 0.651515, - (12,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,12,10): 0.651515, - (12,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,13,10): 0.651515, - (12,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,14,10): 0.651515, - (12,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,15,10): 0.651515, - (13,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,0,10): 0.651515, - (13,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,1,10): 0.651515, - (13,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,2,10): 0.651515, - (13,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,3,10): 0.651515, - (13,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,4,10): 0.651515, - (13,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,5,10): 0.651515, - (13,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,6,10): 0.651515, - (13,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,7,10): 0.651515, - (13,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,8,10): 0.651515, - (13,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,9,10): 0.651515, - (13,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,10,10): 0.651515, - (13,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,11,10): 0.651515, - (13,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,12,10): 0.651515, - (13,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,13,10): 0.651515, - (13,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,14,10): 0.651515, - (13,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,15,10): 0.651515, - (14,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,0,10): 0.651515, - (14,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,1,10): 0.651515, - (14,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,2,10): 0.651515, - (14,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,3,10): 0.651515, - (14,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,4,10): 0.651515, - (14,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,5,10): 0.651515, - (14,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,6,10): 0.651515, - (14,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,7,10): 0.651515, - (14,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,8,10): 0.651515, - (14,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,9,10): 0.651515, - (14,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,10,10): 0.651515, - (14,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,11,10): 0.651515, - (14,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,12,10): 0.651515, - (14,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,13,10): 0.651515, - (14,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,14,10): 0.651515, - (14,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,15,10): 0.651515, - (15,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,0,10): 0.651515, - (15,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,1,10): 0.651515, - (15,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,2,10): 0.651515, - (15,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,3,10): 0.651515, - (15,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,4,10): 0.651515, - (15,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,5,10): 0.651515, - (15,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,6,10): 0.651515, - (15,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,7,10): 0.651515, - (15,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,8,10): 0.651515, - (15,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,9,10): 0.651515, - (15,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,10,10): 0.651515, - (15,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,11,10): 0.651515, - (15,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,12,10): 0.651515, - (15,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,13,10): 0.651515, - (15,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,14,10): 0.651515, - (15,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,15,10): 0.651515, - (16,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,0,10): 0.651515, - (16,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,1,10): 0.651515, - (16,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,2,10): 0.651515, - (16,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,3,10): 0.651515, - (16,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,4,10): 0.651515, - (16,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,5,10): 0.651515, - (16,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,6,10): 0.651515, - (16,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,7,10): 0.651515, - (16,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,8,10): 0.651515, - (16,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,9,10): 0.651515, - (16,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,10,10): 0.651515, - (16,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,11,10): 0.651515, - (16,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,12,10): 0.651515, - (16,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,13,10): 0.651515, - (16,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,14,10): 0.651515, - (16,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,15,10): 0.651515, - (17,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,0,10): 0.651515, - (17,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,1,10): 0.651515, - (17,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,2,10): 0.651515, - (17,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,3,10): 0.651515, - (17,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,4,10): 0.651515, - (17,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,5,10): 0.651515, - (17,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,6,10): 0.651515, - (17,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,7,10): 0.651515, - (17,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,8,10): 0.651515, - (17,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,9,10): 0.651515, - (17,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,10,10): 0.651515, - (17,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,11,10): 0.651515, - (17,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,12,10): 0.651515, - (17,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,13,10): 0.651515, - (17,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,14,10): 0.651515, - (17,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,15,10): 0.651515, - (18,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,0,10): 0.651515, - (18,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,1,10): 0.651515, - (18,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,2,10): 0.651515, - (18,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,3,10): 0.651515, - (18,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,4,10): 0.651515, - (18,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,5,10): 0.651515, - (18,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,6,10): 0.651515, - (18,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,7,10): 0.651515, - (18,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,8,10): 0.651515, - (18,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,9,10): 0.651515, - (18,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,10,10): 0.651515, - (18,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,11,10): 0.651515, - (18,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,12,10): 0.651515, - (18,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,13,10): 0.651515, - (18,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,14,10): 0.651515, - (18,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,15,10): 0.651515, - (19,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,0,10): 0.651515, - (19,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,1,10): 0.651515, - (19,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,2,10): 0.651515, - (19,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,3,10): 0.651515, - (19,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,4,10): 0.651515, - (19,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,5,10): 0.651515, - (19,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,6,10): 0.651515, - (19,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,7,10): 0.651515, - (19,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,8,10): 0.651515, - (19,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,9,10): 0.651515, - (19,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,10,10): 0.651515, - (19,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,11,10): 0.651515, - (19,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,12,10): 0.651515, - (19,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,13,10): 0.651515, - (19,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,14,10): 0.651515, - (19,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,15,10): 0.651515, - (20,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,0,10): 0.651515, - (20,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,1,10): 0.651515, - (20,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,2,10): 0.651515, - (20,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,3,10): 0.651515, - (20,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,4,10): 0.651515, - (20,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,5,10): 0.651515, - (20,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,6,10): 0.651515, - (20,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,7,10): 0.651515, - (20,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,8,10): 0.651515, - (20,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,9,10): 0.651515, - (20,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,10,10): 0.651515, - (20,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,11,10): 0.651515, - (20,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,12,10): 0.651515, - (20,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,13,10): 0.651515, - (20,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,14,10): 0.651515, - (20,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,15,10): 0.651515, - (21,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,0,10): 0.651515, - (21,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,1,10): 0.651515, - (21,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,2,10): 0.651515, - (21,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,3,10): 0.651515, - (21,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,4,10): 0.651515, - (21,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,5,10): 0.651515, - (21,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,6,10): 0.651515, - (21,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,7,10): 0.651515, - (21,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,8,10): 0.651515, - (21,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,9,10): 0.651515, - (21,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,10,10): 0.651515, - (21,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,11,10): 0.651515, - (21,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,12,10): 0.651515, - (21,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,13,10): 0.651515, - (21,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,14,10): 0.651515, - (21,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,15,10): 0.651515, - (22,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,0,10): 0.651515, - (22,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,1,10): 0.651515, - (22,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,2,10): 0.651515, - (22,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,3,10): 0.651515, - (22,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,4,10): 0.651515, - (22,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,5,10): 0.651515, - (22,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,6,10): 0.651515, - (22,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,7,10): 0.651515, - (22,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,8,10): 0.651515, - (22,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,9,10): 0.651515, - (22,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,10,10): 0.651515, - (22,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,11,10): 0.651515, - (22,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,12,10): 0.651515, - (22,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,13,10): 0.651515, - (22,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,14,10): 0.651515, - (22,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,15,10): 0.651515, - (23,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,0,10): 0.651515, - (23,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,1,10): 0.651515, - (23,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,2,10): 0.651515, - (23,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,3,10): 0.651515, - (23,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,4,10): 0.651515, - (23,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,5,10): 0.651515, - (23,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,6,10): 0.651515, - (23,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,7,10): 0.651515, - (23,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,8,10): 0.651515, - (23,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,9,10): 0.651515, - (23,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,10,10): 0.651515, - (23,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,11,10): 0.651515, - (23,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,12,10): 0.651515, - (23,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,13,10): 0.651515, - (23,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,14,10): 0.651515, - (23,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,15,10): 0.651515, - (24,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,0,10): 0.651515, - (24,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,1,10): 0.651515, - (24,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,2,10): 0.651515, - (24,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,3,10): 0.651515, - (24,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,4,10): 0.651515, - (24,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,5,10): 0.651515, - (24,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,6,10): 0.651515, - (24,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,7,10): 0.651515, - (24,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,8,10): 0.651515, - (24,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,9,10): 0.651515, - (24,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,10,10): 0.651515, - (24,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,11,10): 0.651515, - (24,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,12,10): 0.651515, - (24,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,13,10): 0.651515, - (24,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,14,10): 0.651515, - (24,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,15,10): 0.651515, - (25,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,0,10): 0.651515, - (25,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,1,10): 0.651515, - (25,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,2,10): 0.651515, - (25,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,3,10): 0.651515, - (25,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,4,10): 0.651515, - (25,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,5,10): 0.651515, - (25,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,6,10): 0.651515, - (25,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,7,10): 0.651515, - (25,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,8,10): 0.651515, - (25,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,9,10): 0.651515, - (25,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,10,10): 0.651515, - (25,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,11,10): 0.651515, - (25,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,12,10): 0.651515, - (25,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,13,10): 0.651515, - (25,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,14,10): 0.651515, - (25,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,15,10): 0.651515, - (26,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,0,10): 0.651515, - (26,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,1,10): 0.651515, - (26,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,2,10): 0.651515, - (26,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,3,10): 0.651515, - (26,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,4,10): 0.651515, - (26,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,5,10): 0.651515, - (26,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,6,10): 0.651515, - (26,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,7,10): 0.651515, - (26,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,8,10): 0.651515, - (26,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,9,10): 0.651515, - (26,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,10,10): 0.651515, - (26,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,11,10): 0.651515, - (26,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,12,10): 0.651515, - (26,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,13,10): 0.651515, - (26,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,14,10): 0.651515, - (26,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,15,10): 0.651515, - (27,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,0,10): 0.651515, - (27,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,1,10): 0.651515, - (27,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,2,10): 0.651515, - (27,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,3,10): 0.651515, - (27,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,4,10): 0.651515, - (27,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,5,10): 0.651515, - (27,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,6,10): 0.651515, - (27,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,7,10): 0.651515, - (27,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,8,10): 0.651515, - (27,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,9,10): 0.651515, - (27,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,10,10): 0.651515, - (27,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,11,10): 0.651515, - (27,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,12,10): 0.651515, - (27,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,13,10): 0.651515, - (27,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,14,10): 0.651515, - (27,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,15,10): 0.651515, - (28,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,0,10): 0.651515, - (28,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,1,10): 0.651515, - (28,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,2,10): 0.651515, - (28,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,3,10): 0.651515, - (28,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,4,10): 0.651515, - (28,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,5,10): 0.651515, - (28,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,6,10): 0.651515, - (28,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,7,10): 0.651515, - (28,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,8,10): 0.651515, - (28,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,9,10): 0.651515, - (28,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,10,10): 0.651515, - (28,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,11,10): 0.651515, - (28,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,12,10): 0.651515, - (28,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,13,10): 0.651515, - (28,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,14,10): 0.651515, - (28,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,15,10): 0.651515, - (29,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,0,10): 0.651515, - (29,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,1,10): 0.651515, - (29,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,2,10): 0.651515, - (29,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,3,10): 0.651515, - (29,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,4,10): 0.651515, - (29,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,5,10): 0.651515, - (29,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,6,10): 0.651515, - (29,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,7,10): 0.651515, - (29,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,8,10): 0.651515, - (29,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,9,10): 0.651515, - (29,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,10,10): 0.651515, - (29,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,11,10): 0.651515, - (29,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,12,10): 0.651515, - (29,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,13,10): 0.651515, - (29,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,14,10): 0.651515, - (29,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,15,10): 0.651515, - (30,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,0,10): 0.651515, - (30,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,1,10): 0.651515, - (30,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,2,10): 0.651515, - (30,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,3,10): 0.651515, - (30,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,4,10): 0.651515, - (30,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,5,10): 0.651515, - (30,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,6,10): 0.651515, - (30,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,7,10): 0.651515, - (30,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,8,10): 0.651515, - (30,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,9,10): 0.651515, - (30,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,10,10): 0.651515, - (30,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,11,10): 0.651515, - (30,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,12,10): 0.651515, - (30,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,13,10): 0.651515, - (30,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,14,10): 0.651515, - (30,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,15,10): 0.651515, - (31,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,0,10): 0.651515, - (31,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,1,10): 0.651515, - (31,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,2,10): 0.651515, - (31,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,3,10): 0.651515, - (31,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,4,10): 0.651515, - (31,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,5,10): 0.651515, - (31,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,6,10): 0.651515, - (31,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,7,10): 0.651515, - (31,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,8,10): 0.651515, - (31,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,9,10): 0.651515, - (31,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,10,10): 0.651515, - (31,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,11,10): 0.651515, - (31,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,12,10): 0.651515, - (31,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,13,10): 0.651515, - (31,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,14,10): 0.651515, - (31,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,15,10): 0.651515 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/1/run.000001_p000003.h5.dump b/src/libmrc/tests/reference_results/1/run.000001_p000003.h5.dump deleted file mode 100644 index 2d2a5af96f..0000000000 --- a/src/libmrc/tests/reference_results/1/run.000001_p000003.h5.dump +++ /dev/null @@ -1,4893 +0,0 @@ -HDF5 "run.000001_p000003.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10): 0.984848 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, - (0,0,9): 1631, 1632, - (0,1,0): 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, - (0,1,9): 1731, 1732, - (0,2,0): 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, - (0,2,9): 1831, 1832, - (0,3,0): 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, - (0,3,9): 1931, 1932, - (0,4,0): 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, - (0,4,9): 2031, 2032, - (0,5,0): 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, - (0,5,9): 2131, 2132, - (0,6,0): 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, - (0,6,9): 2231, 2232, - (0,7,0): 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, - (0,7,9): 2331, 2332, - (0,8,0): 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, - (0,8,9): 2431, 2432, - (0,9,0): 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, - (0,9,9): 2531, 2532, - (0,10,0): 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, - (0,10,8): 2630, 2631, 2632, - (0,11,0): 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, - (0,11,8): 2730, 2731, 2732, - (0,12,0): 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, - (0,12,8): 2830, 2831, 2832, - (0,13,0): 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, - (0,13,8): 2930, 2931, 2932, - (0,14,0): 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, - (0,14,8): 3030, 3031, 3032, - (0,15,0): 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, - (0,15,8): 3130, 3131, 3132, - (1,0,0): 11622, 11623, 11624, 11625, 11626, 11627, 11628, - (1,0,7): 11629, 11630, 11631, 11632, - (1,1,0): 11722, 11723, 11724, 11725, 11726, 11727, 11728, - (1,1,7): 11729, 11730, 11731, 11732, - (1,2,0): 11822, 11823, 11824, 11825, 11826, 11827, 11828, - (1,2,7): 11829, 11830, 11831, 11832, - (1,3,0): 11922, 11923, 11924, 11925, 11926, 11927, 11928, - (1,3,7): 11929, 11930, 11931, 11932, - (1,4,0): 12022, 12023, 12024, 12025, 12026, 12027, 12028, - (1,4,7): 12029, 12030, 12031, 12032, - (1,5,0): 12122, 12123, 12124, 12125, 12126, 12127, 12128, - (1,5,7): 12129, 12130, 12131, 12132, - (1,6,0): 12222, 12223, 12224, 12225, 12226, 12227, 12228, - (1,6,7): 12229, 12230, 12231, 12232, - (1,7,0): 12322, 12323, 12324, 12325, 12326, 12327, 12328, - (1,7,7): 12329, 12330, 12331, 12332, - (1,8,0): 12422, 12423, 12424, 12425, 12426, 12427, 12428, - (1,8,7): 12429, 12430, 12431, 12432, - (1,9,0): 12522, 12523, 12524, 12525, 12526, 12527, 12528, - (1,9,7): 12529, 12530, 12531, 12532, - (1,10,0): 12622, 12623, 12624, 12625, 12626, 12627, 12628, - (1,10,7): 12629, 12630, 12631, 12632, - (1,11,0): 12722, 12723, 12724, 12725, 12726, 12727, 12728, - (1,11,7): 12729, 12730, 12731, 12732, - (1,12,0): 12822, 12823, 12824, 12825, 12826, 12827, 12828, - (1,12,7): 12829, 12830, 12831, 12832, - (1,13,0): 12922, 12923, 12924, 12925, 12926, 12927, 12928, - (1,13,7): 12929, 12930, 12931, 12932, - (1,14,0): 13022, 13023, 13024, 13025, 13026, 13027, 13028, - (1,14,7): 13029, 13030, 13031, 13032, - (1,15,0): 13122, 13123, 13124, 13125, 13126, 13127, 13128, - (1,15,7): 13129, 13130, 13131, 13132, - (2,0,0): 21622, 21623, 21624, 21625, 21626, 21627, 21628, - (2,0,7): 21629, 21630, 21631, 21632, - (2,1,0): 21722, 21723, 21724, 21725, 21726, 21727, 21728, - (2,1,7): 21729, 21730, 21731, 21732, - (2,2,0): 21822, 21823, 21824, 21825, 21826, 21827, 21828, - (2,2,7): 21829, 21830, 21831, 21832, - (2,3,0): 21922, 21923, 21924, 21925, 21926, 21927, 21928, - (2,3,7): 21929, 21930, 21931, 21932, - (2,4,0): 22022, 22023, 22024, 22025, 22026, 22027, 22028, - (2,4,7): 22029, 22030, 22031, 22032, - (2,5,0): 22122, 22123, 22124, 22125, 22126, 22127, 22128, - (2,5,7): 22129, 22130, 22131, 22132, - (2,6,0): 22222, 22223, 22224, 22225, 22226, 22227, 22228, - (2,6,7): 22229, 22230, 22231, 22232, - (2,7,0): 22322, 22323, 22324, 22325, 22326, 22327, 22328, - (2,7,7): 22329, 22330, 22331, 22332, - (2,8,0): 22422, 22423, 22424, 22425, 22426, 22427, 22428, - (2,8,7): 22429, 22430, 22431, 22432, - (2,9,0): 22522, 22523, 22524, 22525, 22526, 22527, 22528, - (2,9,7): 22529, 22530, 22531, 22532, - (2,10,0): 22622, 22623, 22624, 22625, 22626, 22627, 22628, - (2,10,7): 22629, 22630, 22631, 22632, - (2,11,0): 22722, 22723, 22724, 22725, 22726, 22727, 22728, - (2,11,7): 22729, 22730, 22731, 22732, - (2,12,0): 22822, 22823, 22824, 22825, 22826, 22827, 22828, - (2,12,7): 22829, 22830, 22831, 22832, - (2,13,0): 22922, 22923, 22924, 22925, 22926, 22927, 22928, - (2,13,7): 22929, 22930, 22931, 22932, - (2,14,0): 23022, 23023, 23024, 23025, 23026, 23027, 23028, - (2,14,7): 23029, 23030, 23031, 23032, - (2,15,0): 23122, 23123, 23124, 23125, 23126, 23127, 23128, - (2,15,7): 23129, 23130, 23131, 23132, - (3,0,0): 31622, 31623, 31624, 31625, 31626, 31627, 31628, - (3,0,7): 31629, 31630, 31631, 31632, - (3,1,0): 31722, 31723, 31724, 31725, 31726, 31727, 31728, - (3,1,7): 31729, 31730, 31731, 31732, - (3,2,0): 31822, 31823, 31824, 31825, 31826, 31827, 31828, - (3,2,7): 31829, 31830, 31831, 31832, - (3,3,0): 31922, 31923, 31924, 31925, 31926, 31927, 31928, - (3,3,7): 31929, 31930, 31931, 31932, - (3,4,0): 32022, 32023, 32024, 32025, 32026, 32027, 32028, - (3,4,7): 32029, 32030, 32031, 32032, - (3,5,0): 32122, 32123, 32124, 32125, 32126, 32127, 32128, - (3,5,7): 32129, 32130, 32131, 32132, - (3,6,0): 32222, 32223, 32224, 32225, 32226, 32227, 32228, - (3,6,7): 32229, 32230, 32231, 32232, - (3,7,0): 32322, 32323, 32324, 32325, 32326, 32327, 32328, - (3,7,7): 32329, 32330, 32331, 32332, - (3,8,0): 32422, 32423, 32424, 32425, 32426, 32427, 32428, - (3,8,7): 32429, 32430, 32431, 32432, - (3,9,0): 32522, 32523, 32524, 32525, 32526, 32527, 32528, - (3,9,7): 32529, 32530, 32531, 32532, - (3,10,0): 32622, 32623, 32624, 32625, 32626, 32627, 32628, - (3,10,7): 32629, 32630, 32631, 32632, - (3,11,0): 32722, 32723, 32724, 32725, 32726, 32727, 32728, - (3,11,7): 32729, 32730, 32731, 32732, - (3,12,0): 32822, 32823, 32824, 32825, 32826, 32827, 32828, - (3,12,7): 32829, 32830, 32831, 32832, - (3,13,0): 32922, 32923, 32924, 32925, 32926, 32927, 32928, - (3,13,7): 32929, 32930, 32931, 32932, - (3,14,0): 33022, 33023, 33024, 33025, 33026, 33027, 33028, - (3,14,7): 33029, 33030, 33031, 33032, - (3,15,0): 33122, 33123, 33124, 33125, 33126, 33127, 33128, - (3,15,7): 33129, 33130, 33131, 33132, - (4,0,0): 41622, 41623, 41624, 41625, 41626, 41627, 41628, - (4,0,7): 41629, 41630, 41631, 41632, - (4,1,0): 41722, 41723, 41724, 41725, 41726, 41727, 41728, - (4,1,7): 41729, 41730, 41731, 41732, - (4,2,0): 41822, 41823, 41824, 41825, 41826, 41827, 41828, - (4,2,7): 41829, 41830, 41831, 41832, - (4,3,0): 41922, 41923, 41924, 41925, 41926, 41927, 41928, - (4,3,7): 41929, 41930, 41931, 41932, - (4,4,0): 42022, 42023, 42024, 42025, 42026, 42027, 42028, - (4,4,7): 42029, 42030, 42031, 42032, - (4,5,0): 42122, 42123, 42124, 42125, 42126, 42127, 42128, - (4,5,7): 42129, 42130, 42131, 42132, - (4,6,0): 42222, 42223, 42224, 42225, 42226, 42227, 42228, - (4,6,7): 42229, 42230, 42231, 42232, - (4,7,0): 42322, 42323, 42324, 42325, 42326, 42327, 42328, - (4,7,7): 42329, 42330, 42331, 42332, - (4,8,0): 42422, 42423, 42424, 42425, 42426, 42427, 42428, - (4,8,7): 42429, 42430, 42431, 42432, - (4,9,0): 42522, 42523, 42524, 42525, 42526, 42527, 42528, - (4,9,7): 42529, 42530, 42531, 42532, - (4,10,0): 42622, 42623, 42624, 42625, 42626, 42627, 42628, - (4,10,7): 42629, 42630, 42631, 42632, - (4,11,0): 42722, 42723, 42724, 42725, 42726, 42727, 42728, - (4,11,7): 42729, 42730, 42731, 42732, - (4,12,0): 42822, 42823, 42824, 42825, 42826, 42827, 42828, - (4,12,7): 42829, 42830, 42831, 42832, - (4,13,0): 42922, 42923, 42924, 42925, 42926, 42927, 42928, - (4,13,7): 42929, 42930, 42931, 42932, - (4,14,0): 43022, 43023, 43024, 43025, 43026, 43027, 43028, - (4,14,7): 43029, 43030, 43031, 43032, - (4,15,0): 43122, 43123, 43124, 43125, 43126, 43127, 43128, - (4,15,7): 43129, 43130, 43131, 43132, - (5,0,0): 51622, 51623, 51624, 51625, 51626, 51627, 51628, - (5,0,7): 51629, 51630, 51631, 51632, - (5,1,0): 51722, 51723, 51724, 51725, 51726, 51727, 51728, - (5,1,7): 51729, 51730, 51731, 51732, - (5,2,0): 51822, 51823, 51824, 51825, 51826, 51827, 51828, - (5,2,7): 51829, 51830, 51831, 51832, - (5,3,0): 51922, 51923, 51924, 51925, 51926, 51927, 51928, - (5,3,7): 51929, 51930, 51931, 51932, - (5,4,0): 52022, 52023, 52024, 52025, 52026, 52027, 52028, - (5,4,7): 52029, 52030, 52031, 52032, - (5,5,0): 52122, 52123, 52124, 52125, 52126, 52127, 52128, - (5,5,7): 52129, 52130, 52131, 52132, - (5,6,0): 52222, 52223, 52224, 52225, 52226, 52227, 52228, - (5,6,7): 52229, 52230, 52231, 52232, - (5,7,0): 52322, 52323, 52324, 52325, 52326, 52327, 52328, - (5,7,7): 52329, 52330, 52331, 52332, - (5,8,0): 52422, 52423, 52424, 52425, 52426, 52427, 52428, - (5,8,7): 52429, 52430, 52431, 52432, - (5,9,0): 52522, 52523, 52524, 52525, 52526, 52527, 52528, - (5,9,7): 52529, 52530, 52531, 52532, - (5,10,0): 52622, 52623, 52624, 52625, 52626, 52627, 52628, - (5,10,7): 52629, 52630, 52631, 52632, - (5,11,0): 52722, 52723, 52724, 52725, 52726, 52727, 52728, - (5,11,7): 52729, 52730, 52731, 52732, - (5,12,0): 52822, 52823, 52824, 52825, 52826, 52827, 52828, - (5,12,7): 52829, 52830, 52831, 52832, - (5,13,0): 52922, 52923, 52924, 52925, 52926, 52927, 52928, - (5,13,7): 52929, 52930, 52931, 52932, - (5,14,0): 53022, 53023, 53024, 53025, 53026, 53027, 53028, - (5,14,7): 53029, 53030, 53031, 53032, - (5,15,0): 53122, 53123, 53124, 53125, 53126, 53127, 53128, - (5,15,7): 53129, 53130, 53131, 53132, - (6,0,0): 61622, 61623, 61624, 61625, 61626, 61627, 61628, - (6,0,7): 61629, 61630, 61631, 61632, - (6,1,0): 61722, 61723, 61724, 61725, 61726, 61727, 61728, - (6,1,7): 61729, 61730, 61731, 61732, - (6,2,0): 61822, 61823, 61824, 61825, 61826, 61827, 61828, - (6,2,7): 61829, 61830, 61831, 61832, - (6,3,0): 61922, 61923, 61924, 61925, 61926, 61927, 61928, - (6,3,7): 61929, 61930, 61931, 61932, - (6,4,0): 62022, 62023, 62024, 62025, 62026, 62027, 62028, - (6,4,7): 62029, 62030, 62031, 62032, - (6,5,0): 62122, 62123, 62124, 62125, 62126, 62127, 62128, - (6,5,7): 62129, 62130, 62131, 62132, - (6,6,0): 62222, 62223, 62224, 62225, 62226, 62227, 62228, - (6,6,7): 62229, 62230, 62231, 62232, - (6,7,0): 62322, 62323, 62324, 62325, 62326, 62327, 62328, - (6,7,7): 62329, 62330, 62331, 62332, - (6,8,0): 62422, 62423, 62424, 62425, 62426, 62427, 62428, - (6,8,7): 62429, 62430, 62431, 62432, - (6,9,0): 62522, 62523, 62524, 62525, 62526, 62527, 62528, - (6,9,7): 62529, 62530, 62531, 62532, - (6,10,0): 62622, 62623, 62624, 62625, 62626, 62627, 62628, - (6,10,7): 62629, 62630, 62631, 62632, - (6,11,0): 62722, 62723, 62724, 62725, 62726, 62727, 62728, - (6,11,7): 62729, 62730, 62731, 62732, - (6,12,0): 62822, 62823, 62824, 62825, 62826, 62827, 62828, - (6,12,7): 62829, 62830, 62831, 62832, - (6,13,0): 62922, 62923, 62924, 62925, 62926, 62927, 62928, - (6,13,7): 62929, 62930, 62931, 62932, - (6,14,0): 63022, 63023, 63024, 63025, 63026, 63027, 63028, - (6,14,7): 63029, 63030, 63031, 63032, - (6,15,0): 63122, 63123, 63124, 63125, 63126, 63127, 63128, - (6,15,7): 63129, 63130, 63131, 63132, - (7,0,0): 71622, 71623, 71624, 71625, 71626, 71627, 71628, - (7,0,7): 71629, 71630, 71631, 71632, - (7,1,0): 71722, 71723, 71724, 71725, 71726, 71727, 71728, - (7,1,7): 71729, 71730, 71731, 71732, - (7,2,0): 71822, 71823, 71824, 71825, 71826, 71827, 71828, - (7,2,7): 71829, 71830, 71831, 71832, - (7,3,0): 71922, 71923, 71924, 71925, 71926, 71927, 71928, - (7,3,7): 71929, 71930, 71931, 71932, - (7,4,0): 72022, 72023, 72024, 72025, 72026, 72027, 72028, - (7,4,7): 72029, 72030, 72031, 72032, - (7,5,0): 72122, 72123, 72124, 72125, 72126, 72127, 72128, - (7,5,7): 72129, 72130, 72131, 72132, - (7,6,0): 72222, 72223, 72224, 72225, 72226, 72227, 72228, - (7,6,7): 72229, 72230, 72231, 72232, - (7,7,0): 72322, 72323, 72324, 72325, 72326, 72327, 72328, - (7,7,7): 72329, 72330, 72331, 72332, - (7,8,0): 72422, 72423, 72424, 72425, 72426, 72427, 72428, - (7,8,7): 72429, 72430, 72431, 72432, - (7,9,0): 72522, 72523, 72524, 72525, 72526, 72527, 72528, - (7,9,7): 72529, 72530, 72531, 72532, - (7,10,0): 72622, 72623, 72624, 72625, 72626, 72627, 72628, - (7,10,7): 72629, 72630, 72631, 72632, - (7,11,0): 72722, 72723, 72724, 72725, 72726, 72727, 72728, - (7,11,7): 72729, 72730, 72731, 72732, - (7,12,0): 72822, 72823, 72824, 72825, 72826, 72827, 72828, - (7,12,7): 72829, 72830, 72831, 72832, - (7,13,0): 72922, 72923, 72924, 72925, 72926, 72927, 72928, - (7,13,7): 72929, 72930, 72931, 72932, - (7,14,0): 73022, 73023, 73024, 73025, 73026, 73027, 73028, - (7,14,7): 73029, 73030, 73031, 73032, - (7,15,0): 73122, 73123, 73124, 73125, 73126, 73127, 73128, - (7,15,7): 73129, 73130, 73131, 73132, - (8,0,0): 81622, 81623, 81624, 81625, 81626, 81627, 81628, - (8,0,7): 81629, 81630, 81631, 81632, - (8,1,0): 81722, 81723, 81724, 81725, 81726, 81727, 81728, - (8,1,7): 81729, 81730, 81731, 81732, - (8,2,0): 81822, 81823, 81824, 81825, 81826, 81827, 81828, - (8,2,7): 81829, 81830, 81831, 81832, - (8,3,0): 81922, 81923, 81924, 81925, 81926, 81927, 81928, - (8,3,7): 81929, 81930, 81931, 81932, - (8,4,0): 82022, 82023, 82024, 82025, 82026, 82027, 82028, - (8,4,7): 82029, 82030, 82031, 82032, - (8,5,0): 82122, 82123, 82124, 82125, 82126, 82127, 82128, - (8,5,7): 82129, 82130, 82131, 82132, - (8,6,0): 82222, 82223, 82224, 82225, 82226, 82227, 82228, - (8,6,7): 82229, 82230, 82231, 82232, - (8,7,0): 82322, 82323, 82324, 82325, 82326, 82327, 82328, - (8,7,7): 82329, 82330, 82331, 82332, - (8,8,0): 82422, 82423, 82424, 82425, 82426, 82427, 82428, - (8,8,7): 82429, 82430, 82431, 82432, - (8,9,0): 82522, 82523, 82524, 82525, 82526, 82527, 82528, - (8,9,7): 82529, 82530, 82531, 82532, - (8,10,0): 82622, 82623, 82624, 82625, 82626, 82627, 82628, - (8,10,7): 82629, 82630, 82631, 82632, - (8,11,0): 82722, 82723, 82724, 82725, 82726, 82727, 82728, - (8,11,7): 82729, 82730, 82731, 82732, - (8,12,0): 82822, 82823, 82824, 82825, 82826, 82827, 82828, - (8,12,7): 82829, 82830, 82831, 82832, - (8,13,0): 82922, 82923, 82924, 82925, 82926, 82927, 82928, - (8,13,7): 82929, 82930, 82931, 82932, - (8,14,0): 83022, 83023, 83024, 83025, 83026, 83027, 83028, - (8,14,7): 83029, 83030, 83031, 83032, - (8,15,0): 83122, 83123, 83124, 83125, 83126, 83127, 83128, - (8,15,7): 83129, 83130, 83131, 83132, - (9,0,0): 91622, 91623, 91624, 91625, 91626, 91627, 91628, - (9,0,7): 91629, 91630, 91631, 91632, - (9,1,0): 91722, 91723, 91724, 91725, 91726, 91727, 91728, - (9,1,7): 91729, 91730, 91731, 91732, - (9,2,0): 91822, 91823, 91824, 91825, 91826, 91827, 91828, - (9,2,7): 91829, 91830, 91831, 91832, - (9,3,0): 91922, 91923, 91924, 91925, 91926, 91927, 91928, - (9,3,7): 91929, 91930, 91931, 91932, - (9,4,0): 92022, 92023, 92024, 92025, 92026, 92027, 92028, - (9,4,7): 92029, 92030, 92031, 92032, - (9,5,0): 92122, 92123, 92124, 92125, 92126, 92127, 92128, - (9,5,7): 92129, 92130, 92131, 92132, - (9,6,0): 92222, 92223, 92224, 92225, 92226, 92227, 92228, - (9,6,7): 92229, 92230, 92231, 92232, - (9,7,0): 92322, 92323, 92324, 92325, 92326, 92327, 92328, - (9,7,7): 92329, 92330, 92331, 92332, - (9,8,0): 92422, 92423, 92424, 92425, 92426, 92427, 92428, - (9,8,7): 92429, 92430, 92431, 92432, - (9,9,0): 92522, 92523, 92524, 92525, 92526, 92527, 92528, - (9,9,7): 92529, 92530, 92531, 92532, - (9,10,0): 92622, 92623, 92624, 92625, 92626, 92627, 92628, - (9,10,7): 92629, 92630, 92631, 92632, - (9,11,0): 92722, 92723, 92724, 92725, 92726, 92727, 92728, - (9,11,7): 92729, 92730, 92731, 92732, - (9,12,0): 92822, 92823, 92824, 92825, 92826, 92827, 92828, - (9,12,7): 92829, 92830, 92831, 92832, - (9,13,0): 92922, 92923, 92924, 92925, 92926, 92927, 92928, - (9,13,7): 92929, 92930, 92931, 92932, - (9,14,0): 93022, 93023, 93024, 93025, 93026, 93027, 93028, - (9,14,7): 93029, 93030, 93031, 93032, - (9,15,0): 93122, 93123, 93124, 93125, 93126, 93127, 93128, - (9,15,7): 93129, 93130, 93131, 93132, - (10,0,0): 101622, 101623, 101624, 101625, 101626, 101627, - (10,0,6): 101628, 101629, 101630, 101631, 101632, - (10,1,0): 101722, 101723, 101724, 101725, 101726, 101727, - (10,1,6): 101728, 101729, 101730, 101731, 101732, - (10,2,0): 101822, 101823, 101824, 101825, 101826, 101827, - (10,2,6): 101828, 101829, 101830, 101831, 101832, - (10,3,0): 101922, 101923, 101924, 101925, 101926, 101927, - (10,3,6): 101928, 101929, 101930, 101931, 101932, - (10,4,0): 102022, 102023, 102024, 102025, 102026, 102027, - (10,4,6): 102028, 102029, 102030, 102031, 102032, - (10,5,0): 102122, 102123, 102124, 102125, 102126, 102127, - (10,5,6): 102128, 102129, 102130, 102131, 102132, - (10,6,0): 102222, 102223, 102224, 102225, 102226, 102227, - (10,6,6): 102228, 102229, 102230, 102231, 102232, - (10,7,0): 102322, 102323, 102324, 102325, 102326, 102327, - (10,7,6): 102328, 102329, 102330, 102331, 102332, - (10,8,0): 102422, 102423, 102424, 102425, 102426, 102427, - (10,8,6): 102428, 102429, 102430, 102431, 102432, - (10,9,0): 102522, 102523, 102524, 102525, 102526, 102527, - (10,9,6): 102528, 102529, 102530, 102531, 102532, - (10,10,0): 102622, 102623, 102624, 102625, 102626, 102627, - (10,10,6): 102628, 102629, 102630, 102631, 102632, - (10,11,0): 102722, 102723, 102724, 102725, 102726, 102727, - (10,11,6): 102728, 102729, 102730, 102731, 102732, - (10,12,0): 102822, 102823, 102824, 102825, 102826, 102827, - (10,12,6): 102828, 102829, 102830, 102831, 102832, - (10,13,0): 102922, 102923, 102924, 102925, 102926, 102927, - (10,13,6): 102928, 102929, 102930, 102931, 102932, - (10,14,0): 103022, 103023, 103024, 103025, 103026, 103027, - (10,14,6): 103028, 103029, 103030, 103031, 103032, - (10,15,0): 103122, 103123, 103124, 103125, 103126, 103127, - (10,15,6): 103128, 103129, 103130, 103131, 103132, - (11,0,0): 111622, 111623, 111624, 111625, 111626, 111627, - (11,0,6): 111628, 111629, 111630, 111631, 111632, - (11,1,0): 111722, 111723, 111724, 111725, 111726, 111727, - (11,1,6): 111728, 111729, 111730, 111731, 111732, - (11,2,0): 111822, 111823, 111824, 111825, 111826, 111827, - (11,2,6): 111828, 111829, 111830, 111831, 111832, - (11,3,0): 111922, 111923, 111924, 111925, 111926, 111927, - (11,3,6): 111928, 111929, 111930, 111931, 111932, - (11,4,0): 112022, 112023, 112024, 112025, 112026, 112027, - (11,4,6): 112028, 112029, 112030, 112031, 112032, - (11,5,0): 112122, 112123, 112124, 112125, 112126, 112127, - (11,5,6): 112128, 112129, 112130, 112131, 112132, - (11,6,0): 112222, 112223, 112224, 112225, 112226, 112227, - (11,6,6): 112228, 112229, 112230, 112231, 112232, - (11,7,0): 112322, 112323, 112324, 112325, 112326, 112327, - (11,7,6): 112328, 112329, 112330, 112331, 112332, - (11,8,0): 112422, 112423, 112424, 112425, 112426, 112427, - (11,8,6): 112428, 112429, 112430, 112431, 112432, - (11,9,0): 112522, 112523, 112524, 112525, 112526, 112527, - (11,9,6): 112528, 112529, 112530, 112531, 112532, - (11,10,0): 112622, 112623, 112624, 112625, 112626, 112627, - (11,10,6): 112628, 112629, 112630, 112631, 112632, - (11,11,0): 112722, 112723, 112724, 112725, 112726, 112727, - (11,11,6): 112728, 112729, 112730, 112731, 112732, - (11,12,0): 112822, 112823, 112824, 112825, 112826, 112827, - (11,12,6): 112828, 112829, 112830, 112831, 112832, - (11,13,0): 112922, 112923, 112924, 112925, 112926, 112927, - (11,13,6): 112928, 112929, 112930, 112931, 112932, - (11,14,0): 113022, 113023, 113024, 113025, 113026, 113027, - (11,14,6): 113028, 113029, 113030, 113031, 113032, - (11,15,0): 113122, 113123, 113124, 113125, 113126, 113127, - (11,15,6): 113128, 113129, 113130, 113131, 113132, - (12,0,0): 121622, 121623, 121624, 121625, 121626, 121627, - (12,0,6): 121628, 121629, 121630, 121631, 121632, - (12,1,0): 121722, 121723, 121724, 121725, 121726, 121727, - (12,1,6): 121728, 121729, 121730, 121731, 121732, - (12,2,0): 121822, 121823, 121824, 121825, 121826, 121827, - (12,2,6): 121828, 121829, 121830, 121831, 121832, - (12,3,0): 121922, 121923, 121924, 121925, 121926, 121927, - (12,3,6): 121928, 121929, 121930, 121931, 121932, - (12,4,0): 122022, 122023, 122024, 122025, 122026, 122027, - (12,4,6): 122028, 122029, 122030, 122031, 122032, - (12,5,0): 122122, 122123, 122124, 122125, 122126, 122127, - (12,5,6): 122128, 122129, 122130, 122131, 122132, - (12,6,0): 122222, 122223, 122224, 122225, 122226, 122227, - (12,6,6): 122228, 122229, 122230, 122231, 122232, - (12,7,0): 122322, 122323, 122324, 122325, 122326, 122327, - (12,7,6): 122328, 122329, 122330, 122331, 122332, - (12,8,0): 122422, 122423, 122424, 122425, 122426, 122427, - (12,8,6): 122428, 122429, 122430, 122431, 122432, - (12,9,0): 122522, 122523, 122524, 122525, 122526, 122527, - (12,9,6): 122528, 122529, 122530, 122531, 122532, - (12,10,0): 122622, 122623, 122624, 122625, 122626, 122627, - (12,10,6): 122628, 122629, 122630, 122631, 122632, - (12,11,0): 122722, 122723, 122724, 122725, 122726, 122727, - (12,11,6): 122728, 122729, 122730, 122731, 122732, - (12,12,0): 122822, 122823, 122824, 122825, 122826, 122827, - (12,12,6): 122828, 122829, 122830, 122831, 122832, - (12,13,0): 122922, 122923, 122924, 122925, 122926, 122927, - (12,13,6): 122928, 122929, 122930, 122931, 122932, - (12,14,0): 123022, 123023, 123024, 123025, 123026, 123027, - (12,14,6): 123028, 123029, 123030, 123031, 123032, - (12,15,0): 123122, 123123, 123124, 123125, 123126, 123127, - (12,15,6): 123128, 123129, 123130, 123131, 123132, - (13,0,0): 131622, 131623, 131624, 131625, 131626, 131627, - (13,0,6): 131628, 131629, 131630, 131631, 131632, - (13,1,0): 131722, 131723, 131724, 131725, 131726, 131727, - (13,1,6): 131728, 131729, 131730, 131731, 131732, - (13,2,0): 131822, 131823, 131824, 131825, 131826, 131827, - (13,2,6): 131828, 131829, 131830, 131831, 131832, - (13,3,0): 131922, 131923, 131924, 131925, 131926, 131927, - (13,3,6): 131928, 131929, 131930, 131931, 131932, - (13,4,0): 132022, 132023, 132024, 132025, 132026, 132027, - (13,4,6): 132028, 132029, 132030, 132031, 132032, - (13,5,0): 132122, 132123, 132124, 132125, 132126, 132127, - (13,5,6): 132128, 132129, 132130, 132131, 132132, - (13,6,0): 132222, 132223, 132224, 132225, 132226, 132227, - (13,6,6): 132228, 132229, 132230, 132231, 132232, - (13,7,0): 132322, 132323, 132324, 132325, 132326, 132327, - (13,7,6): 132328, 132329, 132330, 132331, 132332, - (13,8,0): 132422, 132423, 132424, 132425, 132426, 132427, - (13,8,6): 132428, 132429, 132430, 132431, 132432, - (13,9,0): 132522, 132523, 132524, 132525, 132526, 132527, - (13,9,6): 132528, 132529, 132530, 132531, 132532, - (13,10,0): 132622, 132623, 132624, 132625, 132626, 132627, - (13,10,6): 132628, 132629, 132630, 132631, 132632, - (13,11,0): 132722, 132723, 132724, 132725, 132726, 132727, - (13,11,6): 132728, 132729, 132730, 132731, 132732, - (13,12,0): 132822, 132823, 132824, 132825, 132826, 132827, - (13,12,6): 132828, 132829, 132830, 132831, 132832, - (13,13,0): 132922, 132923, 132924, 132925, 132926, 132927, - (13,13,6): 132928, 132929, 132930, 132931, 132932, - (13,14,0): 133022, 133023, 133024, 133025, 133026, 133027, - (13,14,6): 133028, 133029, 133030, 133031, 133032, - (13,15,0): 133122, 133123, 133124, 133125, 133126, 133127, - (13,15,6): 133128, 133129, 133130, 133131, 133132, - (14,0,0): 141622, 141623, 141624, 141625, 141626, 141627, - (14,0,6): 141628, 141629, 141630, 141631, 141632, - (14,1,0): 141722, 141723, 141724, 141725, 141726, 141727, - (14,1,6): 141728, 141729, 141730, 141731, 141732, - (14,2,0): 141822, 141823, 141824, 141825, 141826, 141827, - (14,2,6): 141828, 141829, 141830, 141831, 141832, - (14,3,0): 141922, 141923, 141924, 141925, 141926, 141927, - (14,3,6): 141928, 141929, 141930, 141931, 141932, - (14,4,0): 142022, 142023, 142024, 142025, 142026, 142027, - (14,4,6): 142028, 142029, 142030, 142031, 142032, - (14,5,0): 142122, 142123, 142124, 142125, 142126, 142127, - (14,5,6): 142128, 142129, 142130, 142131, 142132, - (14,6,0): 142222, 142223, 142224, 142225, 142226, 142227, - (14,6,6): 142228, 142229, 142230, 142231, 142232, - (14,7,0): 142322, 142323, 142324, 142325, 142326, 142327, - (14,7,6): 142328, 142329, 142330, 142331, 142332, - (14,8,0): 142422, 142423, 142424, 142425, 142426, 142427, - (14,8,6): 142428, 142429, 142430, 142431, 142432, - (14,9,0): 142522, 142523, 142524, 142525, 142526, 142527, - (14,9,6): 142528, 142529, 142530, 142531, 142532, - (14,10,0): 142622, 142623, 142624, 142625, 142626, 142627, - (14,10,6): 142628, 142629, 142630, 142631, 142632, - (14,11,0): 142722, 142723, 142724, 142725, 142726, 142727, - (14,11,6): 142728, 142729, 142730, 142731, 142732, - (14,12,0): 142822, 142823, 142824, 142825, 142826, 142827, - (14,12,6): 142828, 142829, 142830, 142831, 142832, - (14,13,0): 142922, 142923, 142924, 142925, 142926, 142927, - (14,13,6): 142928, 142929, 142930, 142931, 142932, - (14,14,0): 143022, 143023, 143024, 143025, 143026, 143027, - (14,14,6): 143028, 143029, 143030, 143031, 143032, - (14,15,0): 143122, 143123, 143124, 143125, 143126, 143127, - (14,15,6): 143128, 143129, 143130, 143131, 143132, - (15,0,0): 151622, 151623, 151624, 151625, 151626, 151627, - (15,0,6): 151628, 151629, 151630, 151631, 151632, - (15,1,0): 151722, 151723, 151724, 151725, 151726, 151727, - (15,1,6): 151728, 151729, 151730, 151731, 151732, - (15,2,0): 151822, 151823, 151824, 151825, 151826, 151827, - (15,2,6): 151828, 151829, 151830, 151831, 151832, - (15,3,0): 151922, 151923, 151924, 151925, 151926, 151927, - (15,3,6): 151928, 151929, 151930, 151931, 151932, - (15,4,0): 152022, 152023, 152024, 152025, 152026, 152027, - (15,4,6): 152028, 152029, 152030, 152031, 152032, - (15,5,0): 152122, 152123, 152124, 152125, 152126, 152127, - (15,5,6): 152128, 152129, 152130, 152131, 152132, - (15,6,0): 152222, 152223, 152224, 152225, 152226, 152227, - (15,6,6): 152228, 152229, 152230, 152231, 152232, - (15,7,0): 152322, 152323, 152324, 152325, 152326, 152327, - (15,7,6): 152328, 152329, 152330, 152331, 152332, - (15,8,0): 152422, 152423, 152424, 152425, 152426, 152427, - (15,8,6): 152428, 152429, 152430, 152431, 152432, - (15,9,0): 152522, 152523, 152524, 152525, 152526, 152527, - (15,9,6): 152528, 152529, 152530, 152531, 152532, - (15,10,0): 152622, 152623, 152624, 152625, 152626, 152627, - (15,10,6): 152628, 152629, 152630, 152631, 152632, - (15,11,0): 152722, 152723, 152724, 152725, 152726, 152727, - (15,11,6): 152728, 152729, 152730, 152731, 152732, - (15,12,0): 152822, 152823, 152824, 152825, 152826, 152827, - (15,12,6): 152828, 152829, 152830, 152831, 152832, - (15,13,0): 152922, 152923, 152924, 152925, 152926, 152927, - (15,13,6): 152928, 152929, 152930, 152931, 152932, - (15,14,0): 153022, 153023, 153024, 153025, 153026, 153027, - (15,14,6): 153028, 153029, 153030, 153031, 153032, - (15,15,0): 153122, 153123, 153124, 153125, 153126, 153127, - (15,15,6): 153128, 153129, 153130, 153131, 153132, - (16,0,0): 161622, 161623, 161624, 161625, 161626, 161627, - (16,0,6): 161628, 161629, 161630, 161631, 161632, - (16,1,0): 161722, 161723, 161724, 161725, 161726, 161727, - (16,1,6): 161728, 161729, 161730, 161731, 161732, - (16,2,0): 161822, 161823, 161824, 161825, 161826, 161827, - (16,2,6): 161828, 161829, 161830, 161831, 161832, - (16,3,0): 161922, 161923, 161924, 161925, 161926, 161927, - (16,3,6): 161928, 161929, 161930, 161931, 161932, - (16,4,0): 162022, 162023, 162024, 162025, 162026, 162027, - (16,4,6): 162028, 162029, 162030, 162031, 162032, - (16,5,0): 162122, 162123, 162124, 162125, 162126, 162127, - (16,5,6): 162128, 162129, 162130, 162131, 162132, - (16,6,0): 162222, 162223, 162224, 162225, 162226, 162227, - (16,6,6): 162228, 162229, 162230, 162231, 162232, - (16,7,0): 162322, 162323, 162324, 162325, 162326, 162327, - (16,7,6): 162328, 162329, 162330, 162331, 162332, - (16,8,0): 162422, 162423, 162424, 162425, 162426, 162427, - (16,8,6): 162428, 162429, 162430, 162431, 162432, - (16,9,0): 162522, 162523, 162524, 162525, 162526, 162527, - (16,9,6): 162528, 162529, 162530, 162531, 162532, - (16,10,0): 162622, 162623, 162624, 162625, 162626, 162627, - (16,10,6): 162628, 162629, 162630, 162631, 162632, - (16,11,0): 162722, 162723, 162724, 162725, 162726, 162727, - (16,11,6): 162728, 162729, 162730, 162731, 162732, - (16,12,0): 162822, 162823, 162824, 162825, 162826, 162827, - (16,12,6): 162828, 162829, 162830, 162831, 162832, - (16,13,0): 162922, 162923, 162924, 162925, 162926, 162927, - (16,13,6): 162928, 162929, 162930, 162931, 162932, - (16,14,0): 163022, 163023, 163024, 163025, 163026, 163027, - (16,14,6): 163028, 163029, 163030, 163031, 163032, - (16,15,0): 163122, 163123, 163124, 163125, 163126, 163127, - (16,15,6): 163128, 163129, 163130, 163131, 163132, - (17,0,0): 171622, 171623, 171624, 171625, 171626, 171627, - (17,0,6): 171628, 171629, 171630, 171631, 171632, - (17,1,0): 171722, 171723, 171724, 171725, 171726, 171727, - (17,1,6): 171728, 171729, 171730, 171731, 171732, - (17,2,0): 171822, 171823, 171824, 171825, 171826, 171827, - (17,2,6): 171828, 171829, 171830, 171831, 171832, - (17,3,0): 171922, 171923, 171924, 171925, 171926, 171927, - (17,3,6): 171928, 171929, 171930, 171931, 171932, - (17,4,0): 172022, 172023, 172024, 172025, 172026, 172027, - (17,4,6): 172028, 172029, 172030, 172031, 172032, - (17,5,0): 172122, 172123, 172124, 172125, 172126, 172127, - (17,5,6): 172128, 172129, 172130, 172131, 172132, - (17,6,0): 172222, 172223, 172224, 172225, 172226, 172227, - (17,6,6): 172228, 172229, 172230, 172231, 172232, - (17,7,0): 172322, 172323, 172324, 172325, 172326, 172327, - (17,7,6): 172328, 172329, 172330, 172331, 172332, - (17,8,0): 172422, 172423, 172424, 172425, 172426, 172427, - (17,8,6): 172428, 172429, 172430, 172431, 172432, - (17,9,0): 172522, 172523, 172524, 172525, 172526, 172527, - (17,9,6): 172528, 172529, 172530, 172531, 172532, - (17,10,0): 172622, 172623, 172624, 172625, 172626, 172627, - (17,10,6): 172628, 172629, 172630, 172631, 172632, - (17,11,0): 172722, 172723, 172724, 172725, 172726, 172727, - (17,11,6): 172728, 172729, 172730, 172731, 172732, - (17,12,0): 172822, 172823, 172824, 172825, 172826, 172827, - (17,12,6): 172828, 172829, 172830, 172831, 172832, - (17,13,0): 172922, 172923, 172924, 172925, 172926, 172927, - (17,13,6): 172928, 172929, 172930, 172931, 172932, - (17,14,0): 173022, 173023, 173024, 173025, 173026, 173027, - (17,14,6): 173028, 173029, 173030, 173031, 173032, - (17,15,0): 173122, 173123, 173124, 173125, 173126, 173127, - (17,15,6): 173128, 173129, 173130, 173131, 173132, - (18,0,0): 181622, 181623, 181624, 181625, 181626, 181627, - (18,0,6): 181628, 181629, 181630, 181631, 181632, - (18,1,0): 181722, 181723, 181724, 181725, 181726, 181727, - (18,1,6): 181728, 181729, 181730, 181731, 181732, - (18,2,0): 181822, 181823, 181824, 181825, 181826, 181827, - (18,2,6): 181828, 181829, 181830, 181831, 181832, - (18,3,0): 181922, 181923, 181924, 181925, 181926, 181927, - (18,3,6): 181928, 181929, 181930, 181931, 181932, - (18,4,0): 182022, 182023, 182024, 182025, 182026, 182027, - (18,4,6): 182028, 182029, 182030, 182031, 182032, - (18,5,0): 182122, 182123, 182124, 182125, 182126, 182127, - (18,5,6): 182128, 182129, 182130, 182131, 182132, - (18,6,0): 182222, 182223, 182224, 182225, 182226, 182227, - (18,6,6): 182228, 182229, 182230, 182231, 182232, - (18,7,0): 182322, 182323, 182324, 182325, 182326, 182327, - (18,7,6): 182328, 182329, 182330, 182331, 182332, - (18,8,0): 182422, 182423, 182424, 182425, 182426, 182427, - (18,8,6): 182428, 182429, 182430, 182431, 182432, - (18,9,0): 182522, 182523, 182524, 182525, 182526, 182527, - (18,9,6): 182528, 182529, 182530, 182531, 182532, - (18,10,0): 182622, 182623, 182624, 182625, 182626, 182627, - (18,10,6): 182628, 182629, 182630, 182631, 182632, - (18,11,0): 182722, 182723, 182724, 182725, 182726, 182727, - (18,11,6): 182728, 182729, 182730, 182731, 182732, - (18,12,0): 182822, 182823, 182824, 182825, 182826, 182827, - (18,12,6): 182828, 182829, 182830, 182831, 182832, - (18,13,0): 182922, 182923, 182924, 182925, 182926, 182927, - (18,13,6): 182928, 182929, 182930, 182931, 182932, - (18,14,0): 183022, 183023, 183024, 183025, 183026, 183027, - (18,14,6): 183028, 183029, 183030, 183031, 183032, - (18,15,0): 183122, 183123, 183124, 183125, 183126, 183127, - (18,15,6): 183128, 183129, 183130, 183131, 183132, - (19,0,0): 191622, 191623, 191624, 191625, 191626, 191627, - (19,0,6): 191628, 191629, 191630, 191631, 191632, - (19,1,0): 191722, 191723, 191724, 191725, 191726, 191727, - (19,1,6): 191728, 191729, 191730, 191731, 191732, - (19,2,0): 191822, 191823, 191824, 191825, 191826, 191827, - (19,2,6): 191828, 191829, 191830, 191831, 191832, - (19,3,0): 191922, 191923, 191924, 191925, 191926, 191927, - (19,3,6): 191928, 191929, 191930, 191931, 191932, - (19,4,0): 192022, 192023, 192024, 192025, 192026, 192027, - (19,4,6): 192028, 192029, 192030, 192031, 192032, - (19,5,0): 192122, 192123, 192124, 192125, 192126, 192127, - (19,5,6): 192128, 192129, 192130, 192131, 192132, - (19,6,0): 192222, 192223, 192224, 192225, 192226, 192227, - (19,6,6): 192228, 192229, 192230, 192231, 192232, - (19,7,0): 192322, 192323, 192324, 192325, 192326, 192327, - (19,7,6): 192328, 192329, 192330, 192331, 192332, - (19,8,0): 192422, 192423, 192424, 192425, 192426, 192427, - (19,8,6): 192428, 192429, 192430, 192431, 192432, - (19,9,0): 192522, 192523, 192524, 192525, 192526, 192527, - (19,9,6): 192528, 192529, 192530, 192531, 192532, - (19,10,0): 192622, 192623, 192624, 192625, 192626, 192627, - (19,10,6): 192628, 192629, 192630, 192631, 192632, - (19,11,0): 192722, 192723, 192724, 192725, 192726, 192727, - (19,11,6): 192728, 192729, 192730, 192731, 192732, - (19,12,0): 192822, 192823, 192824, 192825, 192826, 192827, - (19,12,6): 192828, 192829, 192830, 192831, 192832, - (19,13,0): 192922, 192923, 192924, 192925, 192926, 192927, - (19,13,6): 192928, 192929, 192930, 192931, 192932, - (19,14,0): 193022, 193023, 193024, 193025, 193026, 193027, - (19,14,6): 193028, 193029, 193030, 193031, 193032, - (19,15,0): 193122, 193123, 193124, 193125, 193126, 193127, - (19,15,6): 193128, 193129, 193130, 193131, 193132, - (20,0,0): 201622, 201623, 201624, 201625, 201626, 201627, - (20,0,6): 201628, 201629, 201630, 201631, 201632, - (20,1,0): 201722, 201723, 201724, 201725, 201726, 201727, - (20,1,6): 201728, 201729, 201730, 201731, 201732, - (20,2,0): 201822, 201823, 201824, 201825, 201826, 201827, - (20,2,6): 201828, 201829, 201830, 201831, 201832, - (20,3,0): 201922, 201923, 201924, 201925, 201926, 201927, - (20,3,6): 201928, 201929, 201930, 201931, 201932, - (20,4,0): 202022, 202023, 202024, 202025, 202026, 202027, - (20,4,6): 202028, 202029, 202030, 202031, 202032, - (20,5,0): 202122, 202123, 202124, 202125, 202126, 202127, - (20,5,6): 202128, 202129, 202130, 202131, 202132, - (20,6,0): 202222, 202223, 202224, 202225, 202226, 202227, - (20,6,6): 202228, 202229, 202230, 202231, 202232, - (20,7,0): 202322, 202323, 202324, 202325, 202326, 202327, - (20,7,6): 202328, 202329, 202330, 202331, 202332, - (20,8,0): 202422, 202423, 202424, 202425, 202426, 202427, - (20,8,6): 202428, 202429, 202430, 202431, 202432, - (20,9,0): 202522, 202523, 202524, 202525, 202526, 202527, - (20,9,6): 202528, 202529, 202530, 202531, 202532, - (20,10,0): 202622, 202623, 202624, 202625, 202626, 202627, - (20,10,6): 202628, 202629, 202630, 202631, 202632, - (20,11,0): 202722, 202723, 202724, 202725, 202726, 202727, - (20,11,6): 202728, 202729, 202730, 202731, 202732, - (20,12,0): 202822, 202823, 202824, 202825, 202826, 202827, - (20,12,6): 202828, 202829, 202830, 202831, 202832, - (20,13,0): 202922, 202923, 202924, 202925, 202926, 202927, - (20,13,6): 202928, 202929, 202930, 202931, 202932, - (20,14,0): 203022, 203023, 203024, 203025, 203026, 203027, - (20,14,6): 203028, 203029, 203030, 203031, 203032, - (20,15,0): 203122, 203123, 203124, 203125, 203126, 203127, - (20,15,6): 203128, 203129, 203130, 203131, 203132, - (21,0,0): 211622, 211623, 211624, 211625, 211626, 211627, - (21,0,6): 211628, 211629, 211630, 211631, 211632, - (21,1,0): 211722, 211723, 211724, 211725, 211726, 211727, - (21,1,6): 211728, 211729, 211730, 211731, 211732, - (21,2,0): 211822, 211823, 211824, 211825, 211826, 211827, - (21,2,6): 211828, 211829, 211830, 211831, 211832, - (21,3,0): 211922, 211923, 211924, 211925, 211926, 211927, - (21,3,6): 211928, 211929, 211930, 211931, 211932, - (21,4,0): 212022, 212023, 212024, 212025, 212026, 212027, - (21,4,6): 212028, 212029, 212030, 212031, 212032, - (21,5,0): 212122, 212123, 212124, 212125, 212126, 212127, - (21,5,6): 212128, 212129, 212130, 212131, 212132, - (21,6,0): 212222, 212223, 212224, 212225, 212226, 212227, - (21,6,6): 212228, 212229, 212230, 212231, 212232, - (21,7,0): 212322, 212323, 212324, 212325, 212326, 212327, - (21,7,6): 212328, 212329, 212330, 212331, 212332, - (21,8,0): 212422, 212423, 212424, 212425, 212426, 212427, - (21,8,6): 212428, 212429, 212430, 212431, 212432, - (21,9,0): 212522, 212523, 212524, 212525, 212526, 212527, - (21,9,6): 212528, 212529, 212530, 212531, 212532, - (21,10,0): 212622, 212623, 212624, 212625, 212626, 212627, - (21,10,6): 212628, 212629, 212630, 212631, 212632, - (21,11,0): 212722, 212723, 212724, 212725, 212726, 212727, - (21,11,6): 212728, 212729, 212730, 212731, 212732, - (21,12,0): 212822, 212823, 212824, 212825, 212826, 212827, - (21,12,6): 212828, 212829, 212830, 212831, 212832, - (21,13,0): 212922, 212923, 212924, 212925, 212926, 212927, - (21,13,6): 212928, 212929, 212930, 212931, 212932, - (21,14,0): 213022, 213023, 213024, 213025, 213026, 213027, - (21,14,6): 213028, 213029, 213030, 213031, 213032, - (21,15,0): 213122, 213123, 213124, 213125, 213126, 213127, - (21,15,6): 213128, 213129, 213130, 213131, 213132, - (22,0,0): 221622, 221623, 221624, 221625, 221626, 221627, - (22,0,6): 221628, 221629, 221630, 221631, 221632, - (22,1,0): 221722, 221723, 221724, 221725, 221726, 221727, - (22,1,6): 221728, 221729, 221730, 221731, 221732, - (22,2,0): 221822, 221823, 221824, 221825, 221826, 221827, - (22,2,6): 221828, 221829, 221830, 221831, 221832, - (22,3,0): 221922, 221923, 221924, 221925, 221926, 221927, - (22,3,6): 221928, 221929, 221930, 221931, 221932, - (22,4,0): 222022, 222023, 222024, 222025, 222026, 222027, - (22,4,6): 222028, 222029, 222030, 222031, 222032, - (22,5,0): 222122, 222123, 222124, 222125, 222126, 222127, - (22,5,6): 222128, 222129, 222130, 222131, 222132, - (22,6,0): 222222, 222223, 222224, 222225, 222226, 222227, - (22,6,6): 222228, 222229, 222230, 222231, 222232, - (22,7,0): 222322, 222323, 222324, 222325, 222326, 222327, - (22,7,6): 222328, 222329, 222330, 222331, 222332, - (22,8,0): 222422, 222423, 222424, 222425, 222426, 222427, - (22,8,6): 222428, 222429, 222430, 222431, 222432, - (22,9,0): 222522, 222523, 222524, 222525, 222526, 222527, - (22,9,6): 222528, 222529, 222530, 222531, 222532, - (22,10,0): 222622, 222623, 222624, 222625, 222626, 222627, - (22,10,6): 222628, 222629, 222630, 222631, 222632, - (22,11,0): 222722, 222723, 222724, 222725, 222726, 222727, - (22,11,6): 222728, 222729, 222730, 222731, 222732, - (22,12,0): 222822, 222823, 222824, 222825, 222826, 222827, - (22,12,6): 222828, 222829, 222830, 222831, 222832, - (22,13,0): 222922, 222923, 222924, 222925, 222926, 222927, - (22,13,6): 222928, 222929, 222930, 222931, 222932, - (22,14,0): 223022, 223023, 223024, 223025, 223026, 223027, - (22,14,6): 223028, 223029, 223030, 223031, 223032, - (22,15,0): 223122, 223123, 223124, 223125, 223126, 223127, - (22,15,6): 223128, 223129, 223130, 223131, 223132, - (23,0,0): 231622, 231623, 231624, 231625, 231626, 231627, - (23,0,6): 231628, 231629, 231630, 231631, 231632, - (23,1,0): 231722, 231723, 231724, 231725, 231726, 231727, - (23,1,6): 231728, 231729, 231730, 231731, 231732, - (23,2,0): 231822, 231823, 231824, 231825, 231826, 231827, - (23,2,6): 231828, 231829, 231830, 231831, 231832, - (23,3,0): 231922, 231923, 231924, 231925, 231926, 231927, - (23,3,6): 231928, 231929, 231930, 231931, 231932, - (23,4,0): 232022, 232023, 232024, 232025, 232026, 232027, - (23,4,6): 232028, 232029, 232030, 232031, 232032, - (23,5,0): 232122, 232123, 232124, 232125, 232126, 232127, - (23,5,6): 232128, 232129, 232130, 232131, 232132, - (23,6,0): 232222, 232223, 232224, 232225, 232226, 232227, - (23,6,6): 232228, 232229, 232230, 232231, 232232, - (23,7,0): 232322, 232323, 232324, 232325, 232326, 232327, - (23,7,6): 232328, 232329, 232330, 232331, 232332, - (23,8,0): 232422, 232423, 232424, 232425, 232426, 232427, - (23,8,6): 232428, 232429, 232430, 232431, 232432, - (23,9,0): 232522, 232523, 232524, 232525, 232526, 232527, - (23,9,6): 232528, 232529, 232530, 232531, 232532, - (23,10,0): 232622, 232623, 232624, 232625, 232626, 232627, - (23,10,6): 232628, 232629, 232630, 232631, 232632, - (23,11,0): 232722, 232723, 232724, 232725, 232726, 232727, - (23,11,6): 232728, 232729, 232730, 232731, 232732, - (23,12,0): 232822, 232823, 232824, 232825, 232826, 232827, - (23,12,6): 232828, 232829, 232830, 232831, 232832, - (23,13,0): 232922, 232923, 232924, 232925, 232926, 232927, - (23,13,6): 232928, 232929, 232930, 232931, 232932, - (23,14,0): 233022, 233023, 233024, 233025, 233026, 233027, - (23,14,6): 233028, 233029, 233030, 233031, 233032, - (23,15,0): 233122, 233123, 233124, 233125, 233126, 233127, - (23,15,6): 233128, 233129, 233130, 233131, 233132, - (24,0,0): 241622, 241623, 241624, 241625, 241626, 241627, - (24,0,6): 241628, 241629, 241630, 241631, 241632, - (24,1,0): 241722, 241723, 241724, 241725, 241726, 241727, - (24,1,6): 241728, 241729, 241730, 241731, 241732, - (24,2,0): 241822, 241823, 241824, 241825, 241826, 241827, - (24,2,6): 241828, 241829, 241830, 241831, 241832, - (24,3,0): 241922, 241923, 241924, 241925, 241926, 241927, - (24,3,6): 241928, 241929, 241930, 241931, 241932, - (24,4,0): 242022, 242023, 242024, 242025, 242026, 242027, - (24,4,6): 242028, 242029, 242030, 242031, 242032, - (24,5,0): 242122, 242123, 242124, 242125, 242126, 242127, - (24,5,6): 242128, 242129, 242130, 242131, 242132, - (24,6,0): 242222, 242223, 242224, 242225, 242226, 242227, - (24,6,6): 242228, 242229, 242230, 242231, 242232, - (24,7,0): 242322, 242323, 242324, 242325, 242326, 242327, - (24,7,6): 242328, 242329, 242330, 242331, 242332, - (24,8,0): 242422, 242423, 242424, 242425, 242426, 242427, - (24,8,6): 242428, 242429, 242430, 242431, 242432, - (24,9,0): 242522, 242523, 242524, 242525, 242526, 242527, - (24,9,6): 242528, 242529, 242530, 242531, 242532, - (24,10,0): 242622, 242623, 242624, 242625, 242626, 242627, - (24,10,6): 242628, 242629, 242630, 242631, 242632, - (24,11,0): 242722, 242723, 242724, 242725, 242726, 242727, - (24,11,6): 242728, 242729, 242730, 242731, 242732, - (24,12,0): 242822, 242823, 242824, 242825, 242826, 242827, - (24,12,6): 242828, 242829, 242830, 242831, 242832, - (24,13,0): 242922, 242923, 242924, 242925, 242926, 242927, - (24,13,6): 242928, 242929, 242930, 242931, 242932, - (24,14,0): 243022, 243023, 243024, 243025, 243026, 243027, - (24,14,6): 243028, 243029, 243030, 243031, 243032, - (24,15,0): 243122, 243123, 243124, 243125, 243126, 243127, - (24,15,6): 243128, 243129, 243130, 243131, 243132, - (25,0,0): 251622, 251623, 251624, 251625, 251626, 251627, - (25,0,6): 251628, 251629, 251630, 251631, 251632, - (25,1,0): 251722, 251723, 251724, 251725, 251726, 251727, - (25,1,6): 251728, 251729, 251730, 251731, 251732, - (25,2,0): 251822, 251823, 251824, 251825, 251826, 251827, - (25,2,6): 251828, 251829, 251830, 251831, 251832, - (25,3,0): 251922, 251923, 251924, 251925, 251926, 251927, - (25,3,6): 251928, 251929, 251930, 251931, 251932, - (25,4,0): 252022, 252023, 252024, 252025, 252026, 252027, - (25,4,6): 252028, 252029, 252030, 252031, 252032, - (25,5,0): 252122, 252123, 252124, 252125, 252126, 252127, - (25,5,6): 252128, 252129, 252130, 252131, 252132, - (25,6,0): 252222, 252223, 252224, 252225, 252226, 252227, - (25,6,6): 252228, 252229, 252230, 252231, 252232, - (25,7,0): 252322, 252323, 252324, 252325, 252326, 252327, - (25,7,6): 252328, 252329, 252330, 252331, 252332, - (25,8,0): 252422, 252423, 252424, 252425, 252426, 252427, - (25,8,6): 252428, 252429, 252430, 252431, 252432, - (25,9,0): 252522, 252523, 252524, 252525, 252526, 252527, - (25,9,6): 252528, 252529, 252530, 252531, 252532, - (25,10,0): 252622, 252623, 252624, 252625, 252626, 252627, - (25,10,6): 252628, 252629, 252630, 252631, 252632, - (25,11,0): 252722, 252723, 252724, 252725, 252726, 252727, - (25,11,6): 252728, 252729, 252730, 252731, 252732, - (25,12,0): 252822, 252823, 252824, 252825, 252826, 252827, - (25,12,6): 252828, 252829, 252830, 252831, 252832, - (25,13,0): 252922, 252923, 252924, 252925, 252926, 252927, - (25,13,6): 252928, 252929, 252930, 252931, 252932, - (25,14,0): 253022, 253023, 253024, 253025, 253026, 253027, - (25,14,6): 253028, 253029, 253030, 253031, 253032, - (25,15,0): 253122, 253123, 253124, 253125, 253126, 253127, - (25,15,6): 253128, 253129, 253130, 253131, 253132, - (26,0,0): 261622, 261623, 261624, 261625, 261626, 261627, - (26,0,6): 261628, 261629, 261630, 261631, 261632, - (26,1,0): 261722, 261723, 261724, 261725, 261726, 261727, - (26,1,6): 261728, 261729, 261730, 261731, 261732, - (26,2,0): 261822, 261823, 261824, 261825, 261826, 261827, - (26,2,6): 261828, 261829, 261830, 261831, 261832, - (26,3,0): 261922, 261923, 261924, 261925, 261926, 261927, - (26,3,6): 261928, 261929, 261930, 261931, 261932, - (26,4,0): 262022, 262023, 262024, 262025, 262026, 262027, - (26,4,6): 262028, 262029, 262030, 262031, 262032, - (26,5,0): 262122, 262123, 262124, 262125, 262126, 262127, - (26,5,6): 262128, 262129, 262130, 262131, 262132, - (26,6,0): 262222, 262223, 262224, 262225, 262226, 262227, - (26,6,6): 262228, 262229, 262230, 262231, 262232, - (26,7,0): 262322, 262323, 262324, 262325, 262326, 262327, - (26,7,6): 262328, 262329, 262330, 262331, 262332, - (26,8,0): 262422, 262423, 262424, 262425, 262426, 262427, - (26,8,6): 262428, 262429, 262430, 262431, 262432, - (26,9,0): 262522, 262523, 262524, 262525, 262526, 262527, - (26,9,6): 262528, 262529, 262530, 262531, 262532, - (26,10,0): 262622, 262623, 262624, 262625, 262626, 262627, - (26,10,6): 262628, 262629, 262630, 262631, 262632, - (26,11,0): 262722, 262723, 262724, 262725, 262726, 262727, - (26,11,6): 262728, 262729, 262730, 262731, 262732, - (26,12,0): 262822, 262823, 262824, 262825, 262826, 262827, - (26,12,6): 262828, 262829, 262830, 262831, 262832, - (26,13,0): 262922, 262923, 262924, 262925, 262926, 262927, - (26,13,6): 262928, 262929, 262930, 262931, 262932, - (26,14,0): 263022, 263023, 263024, 263025, 263026, 263027, - (26,14,6): 263028, 263029, 263030, 263031, 263032, - (26,15,0): 263122, 263123, 263124, 263125, 263126, 263127, - (26,15,6): 263128, 263129, 263130, 263131, 263132, - (27,0,0): 271622, 271623, 271624, 271625, 271626, 271627, - (27,0,6): 271628, 271629, 271630, 271631, 271632, - (27,1,0): 271722, 271723, 271724, 271725, 271726, 271727, - (27,1,6): 271728, 271729, 271730, 271731, 271732, - (27,2,0): 271822, 271823, 271824, 271825, 271826, 271827, - (27,2,6): 271828, 271829, 271830, 271831, 271832, - (27,3,0): 271922, 271923, 271924, 271925, 271926, 271927, - (27,3,6): 271928, 271929, 271930, 271931, 271932, - (27,4,0): 272022, 272023, 272024, 272025, 272026, 272027, - (27,4,6): 272028, 272029, 272030, 272031, 272032, - (27,5,0): 272122, 272123, 272124, 272125, 272126, 272127, - (27,5,6): 272128, 272129, 272130, 272131, 272132, - (27,6,0): 272222, 272223, 272224, 272225, 272226, 272227, - (27,6,6): 272228, 272229, 272230, 272231, 272232, - (27,7,0): 272322, 272323, 272324, 272325, 272326, 272327, - (27,7,6): 272328, 272329, 272330, 272331, 272332, - (27,8,0): 272422, 272423, 272424, 272425, 272426, 272427, - (27,8,6): 272428, 272429, 272430, 272431, 272432, - (27,9,0): 272522, 272523, 272524, 272525, 272526, 272527, - (27,9,6): 272528, 272529, 272530, 272531, 272532, - (27,10,0): 272622, 272623, 272624, 272625, 272626, 272627, - (27,10,6): 272628, 272629, 272630, 272631, 272632, - (27,11,0): 272722, 272723, 272724, 272725, 272726, 272727, - (27,11,6): 272728, 272729, 272730, 272731, 272732, - (27,12,0): 272822, 272823, 272824, 272825, 272826, 272827, - (27,12,6): 272828, 272829, 272830, 272831, 272832, - (27,13,0): 272922, 272923, 272924, 272925, 272926, 272927, - (27,13,6): 272928, 272929, 272930, 272931, 272932, - (27,14,0): 273022, 273023, 273024, 273025, 273026, 273027, - (27,14,6): 273028, 273029, 273030, 273031, 273032, - (27,15,0): 273122, 273123, 273124, 273125, 273126, 273127, - (27,15,6): 273128, 273129, 273130, 273131, 273132, - (28,0,0): 281622, 281623, 281624, 281625, 281626, 281627, - (28,0,6): 281628, 281629, 281630, 281631, 281632, - (28,1,0): 281722, 281723, 281724, 281725, 281726, 281727, - (28,1,6): 281728, 281729, 281730, 281731, 281732, - (28,2,0): 281822, 281823, 281824, 281825, 281826, 281827, - (28,2,6): 281828, 281829, 281830, 281831, 281832, - (28,3,0): 281922, 281923, 281924, 281925, 281926, 281927, - (28,3,6): 281928, 281929, 281930, 281931, 281932, - (28,4,0): 282022, 282023, 282024, 282025, 282026, 282027, - (28,4,6): 282028, 282029, 282030, 282031, 282032, - (28,5,0): 282122, 282123, 282124, 282125, 282126, 282127, - (28,5,6): 282128, 282129, 282130, 282131, 282132, - (28,6,0): 282222, 282223, 282224, 282225, 282226, 282227, - (28,6,6): 282228, 282229, 282230, 282231, 282232, - (28,7,0): 282322, 282323, 282324, 282325, 282326, 282327, - (28,7,6): 282328, 282329, 282330, 282331, 282332, - (28,8,0): 282422, 282423, 282424, 282425, 282426, 282427, - (28,8,6): 282428, 282429, 282430, 282431, 282432, - (28,9,0): 282522, 282523, 282524, 282525, 282526, 282527, - (28,9,6): 282528, 282529, 282530, 282531, 282532, - (28,10,0): 282622, 282623, 282624, 282625, 282626, 282627, - (28,10,6): 282628, 282629, 282630, 282631, 282632, - (28,11,0): 282722, 282723, 282724, 282725, 282726, 282727, - (28,11,6): 282728, 282729, 282730, 282731, 282732, - (28,12,0): 282822, 282823, 282824, 282825, 282826, 282827, - (28,12,6): 282828, 282829, 282830, 282831, 282832, - (28,13,0): 282922, 282923, 282924, 282925, 282926, 282927, - (28,13,6): 282928, 282929, 282930, 282931, 282932, - (28,14,0): 283022, 283023, 283024, 283025, 283026, 283027, - (28,14,6): 283028, 283029, 283030, 283031, 283032, - (28,15,0): 283122, 283123, 283124, 283125, 283126, 283127, - (28,15,6): 283128, 283129, 283130, 283131, 283132, - (29,0,0): 291622, 291623, 291624, 291625, 291626, 291627, - (29,0,6): 291628, 291629, 291630, 291631, 291632, - (29,1,0): 291722, 291723, 291724, 291725, 291726, 291727, - (29,1,6): 291728, 291729, 291730, 291731, 291732, - (29,2,0): 291822, 291823, 291824, 291825, 291826, 291827, - (29,2,6): 291828, 291829, 291830, 291831, 291832, - (29,3,0): 291922, 291923, 291924, 291925, 291926, 291927, - (29,3,6): 291928, 291929, 291930, 291931, 291932, - (29,4,0): 292022, 292023, 292024, 292025, 292026, 292027, - (29,4,6): 292028, 292029, 292030, 292031, 292032, - (29,5,0): 292122, 292123, 292124, 292125, 292126, 292127, - (29,5,6): 292128, 292129, 292130, 292131, 292132, - (29,6,0): 292222, 292223, 292224, 292225, 292226, 292227, - (29,6,6): 292228, 292229, 292230, 292231, 292232, - (29,7,0): 292322, 292323, 292324, 292325, 292326, 292327, - (29,7,6): 292328, 292329, 292330, 292331, 292332, - (29,8,0): 292422, 292423, 292424, 292425, 292426, 292427, - (29,8,6): 292428, 292429, 292430, 292431, 292432, - (29,9,0): 292522, 292523, 292524, 292525, 292526, 292527, - (29,9,6): 292528, 292529, 292530, 292531, 292532, - (29,10,0): 292622, 292623, 292624, 292625, 292626, 292627, - (29,10,6): 292628, 292629, 292630, 292631, 292632, - (29,11,0): 292722, 292723, 292724, 292725, 292726, 292727, - (29,11,6): 292728, 292729, 292730, 292731, 292732, - (29,12,0): 292822, 292823, 292824, 292825, 292826, 292827, - (29,12,6): 292828, 292829, 292830, 292831, 292832, - (29,13,0): 292922, 292923, 292924, 292925, 292926, 292927, - (29,13,6): 292928, 292929, 292930, 292931, 292932, - (29,14,0): 293022, 293023, 293024, 293025, 293026, 293027, - (29,14,6): 293028, 293029, 293030, 293031, 293032, - (29,15,0): 293122, 293123, 293124, 293125, 293126, 293127, - (29,15,6): 293128, 293129, 293130, 293131, 293132, - (30,0,0): 301622, 301623, 301624, 301625, 301626, 301627, - (30,0,6): 301628, 301629, 301630, 301631, 301632, - (30,1,0): 301722, 301723, 301724, 301725, 301726, 301727, - (30,1,6): 301728, 301729, 301730, 301731, 301732, - (30,2,0): 301822, 301823, 301824, 301825, 301826, 301827, - (30,2,6): 301828, 301829, 301830, 301831, 301832, - (30,3,0): 301922, 301923, 301924, 301925, 301926, 301927, - (30,3,6): 301928, 301929, 301930, 301931, 301932, - (30,4,0): 302022, 302023, 302024, 302025, 302026, 302027, - (30,4,6): 302028, 302029, 302030, 302031, 302032, - (30,5,0): 302122, 302123, 302124, 302125, 302126, 302127, - (30,5,6): 302128, 302129, 302130, 302131, 302132, - (30,6,0): 302222, 302223, 302224, 302225, 302226, 302227, - (30,6,6): 302228, 302229, 302230, 302231, 302232, - (30,7,0): 302322, 302323, 302324, 302325, 302326, 302327, - (30,7,6): 302328, 302329, 302330, 302331, 302332, - (30,8,0): 302422, 302423, 302424, 302425, 302426, 302427, - (30,8,6): 302428, 302429, 302430, 302431, 302432, - (30,9,0): 302522, 302523, 302524, 302525, 302526, 302527, - (30,9,6): 302528, 302529, 302530, 302531, 302532, - (30,10,0): 302622, 302623, 302624, 302625, 302626, 302627, - (30,10,6): 302628, 302629, 302630, 302631, 302632, - (30,11,0): 302722, 302723, 302724, 302725, 302726, 302727, - (30,11,6): 302728, 302729, 302730, 302731, 302732, - (30,12,0): 302822, 302823, 302824, 302825, 302826, 302827, - (30,12,6): 302828, 302829, 302830, 302831, 302832, - (30,13,0): 302922, 302923, 302924, 302925, 302926, 302927, - (30,13,6): 302928, 302929, 302930, 302931, 302932, - (30,14,0): 303022, 303023, 303024, 303025, 303026, 303027, - (30,14,6): 303028, 303029, 303030, 303031, 303032, - (30,15,0): 303122, 303123, 303124, 303125, 303126, 303127, - (30,15,6): 303128, 303129, 303130, 303131, 303132, - (31,0,0): 311622, 311623, 311624, 311625, 311626, 311627, - (31,0,6): 311628, 311629, 311630, 311631, 311632, - (31,1,0): 311722, 311723, 311724, 311725, 311726, 311727, - (31,1,6): 311728, 311729, 311730, 311731, 311732, - (31,2,0): 311822, 311823, 311824, 311825, 311826, 311827, - (31,2,6): 311828, 311829, 311830, 311831, 311832, - (31,3,0): 311922, 311923, 311924, 311925, 311926, 311927, - (31,3,6): 311928, 311929, 311930, 311931, 311932, - (31,4,0): 312022, 312023, 312024, 312025, 312026, 312027, - (31,4,6): 312028, 312029, 312030, 312031, 312032, - (31,5,0): 312122, 312123, 312124, 312125, 312126, 312127, - (31,5,6): 312128, 312129, 312130, 312131, 312132, - (31,6,0): 312222, 312223, 312224, 312225, 312226, 312227, - (31,6,6): 312228, 312229, 312230, 312231, 312232, - (31,7,0): 312322, 312323, 312324, 312325, 312326, 312327, - (31,7,6): 312328, 312329, 312330, 312331, 312332, - (31,8,0): 312422, 312423, 312424, 312425, 312426, 312427, - (31,8,6): 312428, 312429, 312430, 312431, 312432, - (31,9,0): 312522, 312523, 312524, 312525, 312526, 312527, - (31,9,6): 312528, 312529, 312530, 312531, 312532, - (31,10,0): 312622, 312623, 312624, 312625, 312626, 312627, - (31,10,6): 312628, 312629, 312630, 312631, 312632, - (31,11,0): 312722, 312723, 312724, 312725, 312726, 312727, - (31,11,6): 312728, 312729, 312730, 312731, 312732, - (31,12,0): 312822, 312823, 312824, 312825, 312826, 312827, - (31,12,6): 312828, 312829, 312830, 312831, 312832, - (31,13,0): 312922, 312923, 312924, 312925, 312926, 312927, - (31,13,6): 312928, 312929, 312930, 312931, 312932, - (31,14,0): 313022, 313023, 313024, 313025, 313026, 313027, - (31,14,6): 313028, 313029, 313030, 313031, 313032, - (31,15,0): 313122, 313123, 313124, 313125, 313126, 313127, - (31,15,6): 313128, 313129, 313130, 313131, 313132 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,0,10): 0.984848, - (0,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,1,10): 0.984848, - (0,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,2,10): 0.984848, - (0,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,3,10): 0.984848, - (0,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,4,10): 0.984848, - (0,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,5,10): 0.984848, - (0,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,6,10): 0.984848, - (0,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,7,10): 0.984848, - (0,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,8,10): 0.984848, - (0,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,9,10): 0.984848, - (0,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,10,10): 0.984848, - (0,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,11,10): 0.984848, - (0,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,12,10): 0.984848, - (0,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,13,10): 0.984848, - (0,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,14,10): 0.984848, - (0,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,15,10): 0.984848, - (1,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,0,10): 0.984848, - (1,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,1,10): 0.984848, - (1,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,2,10): 0.984848, - (1,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,3,10): 0.984848, - (1,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,4,10): 0.984848, - (1,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,5,10): 0.984848, - (1,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,6,10): 0.984848, - (1,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,7,10): 0.984848, - (1,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,8,10): 0.984848, - (1,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,9,10): 0.984848, - (1,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,10,10): 0.984848, - (1,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,11,10): 0.984848, - (1,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,12,10): 0.984848, - (1,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,13,10): 0.984848, - (1,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,14,10): 0.984848, - (1,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,15,10): 0.984848, - (2,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,0,10): 0.984848, - (2,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,1,10): 0.984848, - (2,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,2,10): 0.984848, - (2,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,3,10): 0.984848, - (2,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,4,10): 0.984848, - (2,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,5,10): 0.984848, - (2,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,6,10): 0.984848, - (2,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,7,10): 0.984848, - (2,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,8,10): 0.984848, - (2,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,9,10): 0.984848, - (2,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,10,10): 0.984848, - (2,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,11,10): 0.984848, - (2,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,12,10): 0.984848, - (2,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,13,10): 0.984848, - (2,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,14,10): 0.984848, - (2,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,15,10): 0.984848, - (3,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,0,10): 0.984848, - (3,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,1,10): 0.984848, - (3,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,2,10): 0.984848, - (3,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,3,10): 0.984848, - (3,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,4,10): 0.984848, - (3,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,5,10): 0.984848, - (3,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,6,10): 0.984848, - (3,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,7,10): 0.984848, - (3,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,8,10): 0.984848, - (3,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,9,10): 0.984848, - (3,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,10,10): 0.984848, - (3,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,11,10): 0.984848, - (3,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,12,10): 0.984848, - (3,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,13,10): 0.984848, - (3,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,14,10): 0.984848, - (3,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,15,10): 0.984848, - (4,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,0,10): 0.984848, - (4,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,1,10): 0.984848, - (4,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,2,10): 0.984848, - (4,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,3,10): 0.984848, - (4,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,4,10): 0.984848, - (4,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,5,10): 0.984848, - (4,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,6,10): 0.984848, - (4,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,7,10): 0.984848, - (4,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,8,10): 0.984848, - (4,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,9,10): 0.984848, - (4,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,10,10): 0.984848, - (4,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,11,10): 0.984848, - (4,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,12,10): 0.984848, - (4,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,13,10): 0.984848, - (4,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,14,10): 0.984848, - (4,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,15,10): 0.984848, - (5,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,0,10): 0.984848, - (5,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,1,10): 0.984848, - (5,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,2,10): 0.984848, - (5,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,3,10): 0.984848, - (5,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,4,10): 0.984848, - (5,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,5,10): 0.984848, - (5,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,6,10): 0.984848, - (5,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,7,10): 0.984848, - (5,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,8,10): 0.984848, - (5,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,9,10): 0.984848, - (5,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,10,10): 0.984848, - (5,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,11,10): 0.984848, - (5,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,12,10): 0.984848, - (5,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,13,10): 0.984848, - (5,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,14,10): 0.984848, - (5,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,15,10): 0.984848, - (6,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,0,10): 0.984848, - (6,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,1,10): 0.984848, - (6,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,2,10): 0.984848, - (6,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,3,10): 0.984848, - (6,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,4,10): 0.984848, - (6,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,5,10): 0.984848, - (6,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,6,10): 0.984848, - (6,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,7,10): 0.984848, - (6,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,8,10): 0.984848, - (6,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,9,10): 0.984848, - (6,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,10,10): 0.984848, - (6,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,11,10): 0.984848, - (6,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,12,10): 0.984848, - (6,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,13,10): 0.984848, - (6,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,14,10): 0.984848, - (6,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,15,10): 0.984848, - (7,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,0,10): 0.984848, - (7,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,1,10): 0.984848, - (7,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,2,10): 0.984848, - (7,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,3,10): 0.984848, - (7,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,4,10): 0.984848, - (7,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,5,10): 0.984848, - (7,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,6,10): 0.984848, - (7,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,7,10): 0.984848, - (7,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,8,10): 0.984848, - (7,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,9,10): 0.984848, - (7,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,10,10): 0.984848, - (7,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,11,10): 0.984848, - (7,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,12,10): 0.984848, - (7,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,13,10): 0.984848, - (7,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,14,10): 0.984848, - (7,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,15,10): 0.984848, - (8,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,0,10): 0.984848, - (8,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,1,10): 0.984848, - (8,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,2,10): 0.984848, - (8,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,3,10): 0.984848, - (8,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,4,10): 0.984848, - (8,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,5,10): 0.984848, - (8,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,6,10): 0.984848, - (8,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,7,10): 0.984848, - (8,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,8,10): 0.984848, - (8,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,9,10): 0.984848, - (8,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,10,10): 0.984848, - (8,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,11,10): 0.984848, - (8,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,12,10): 0.984848, - (8,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,13,10): 0.984848, - (8,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,14,10): 0.984848, - (8,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,15,10): 0.984848, - (9,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,0,10): 0.984848, - (9,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,1,10): 0.984848, - (9,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,2,10): 0.984848, - (9,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,3,10): 0.984848, - (9,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,4,10): 0.984848, - (9,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,5,10): 0.984848, - (9,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,6,10): 0.984848, - (9,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,7,10): 0.984848, - (9,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,8,10): 0.984848, - (9,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,9,10): 0.984848, - (9,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,10,10): 0.984848, - (9,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,11,10): 0.984848, - (9,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,12,10): 0.984848, - (9,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,13,10): 0.984848, - (9,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,14,10): 0.984848, - (9,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,15,10): 0.984848, - (10,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,0,10): 0.984848, - (10,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,1,10): 0.984848, - (10,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,2,10): 0.984848, - (10,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,3,10): 0.984848, - (10,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,4,10): 0.984848, - (10,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,5,10): 0.984848, - (10,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,6,10): 0.984848, - (10,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,7,10): 0.984848, - (10,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,8,10): 0.984848, - (10,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,9,10): 0.984848, - (10,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,10,10): 0.984848, - (10,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,11,10): 0.984848, - (10,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,12,10): 0.984848, - (10,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,13,10): 0.984848, - (10,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,14,10): 0.984848, - (10,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,15,10): 0.984848, - (11,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,0,10): 0.984848, - (11,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,1,10): 0.984848, - (11,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,2,10): 0.984848, - (11,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,3,10): 0.984848, - (11,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,4,10): 0.984848, - (11,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,5,10): 0.984848, - (11,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,6,10): 0.984848, - (11,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,7,10): 0.984848, - (11,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,8,10): 0.984848, - (11,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,9,10): 0.984848, - (11,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,10,10): 0.984848, - (11,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,11,10): 0.984848, - (11,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,12,10): 0.984848, - (11,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,13,10): 0.984848, - (11,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,14,10): 0.984848, - (11,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,15,10): 0.984848, - (12,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,0,10): 0.984848, - (12,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,1,10): 0.984848, - (12,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,2,10): 0.984848, - (12,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,3,10): 0.984848, - (12,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,4,10): 0.984848, - (12,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,5,10): 0.984848, - (12,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,6,10): 0.984848, - (12,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,7,10): 0.984848, - (12,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,8,10): 0.984848, - (12,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,9,10): 0.984848, - (12,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,10,10): 0.984848, - (12,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,11,10): 0.984848, - (12,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,12,10): 0.984848, - (12,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,13,10): 0.984848, - (12,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,14,10): 0.984848, - (12,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,15,10): 0.984848, - (13,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,0,10): 0.984848, - (13,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,1,10): 0.984848, - (13,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,2,10): 0.984848, - (13,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,3,10): 0.984848, - (13,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,4,10): 0.984848, - (13,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,5,10): 0.984848, - (13,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,6,10): 0.984848, - (13,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,7,10): 0.984848, - (13,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,8,10): 0.984848, - (13,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,9,10): 0.984848, - (13,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,10,10): 0.984848, - (13,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,11,10): 0.984848, - (13,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,12,10): 0.984848, - (13,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,13,10): 0.984848, - (13,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,14,10): 0.984848, - (13,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,15,10): 0.984848, - (14,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,0,10): 0.984848, - (14,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,1,10): 0.984848, - (14,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,2,10): 0.984848, - (14,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,3,10): 0.984848, - (14,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,4,10): 0.984848, - (14,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,5,10): 0.984848, - (14,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,6,10): 0.984848, - (14,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,7,10): 0.984848, - (14,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,8,10): 0.984848, - (14,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,9,10): 0.984848, - (14,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,10,10): 0.984848, - (14,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,11,10): 0.984848, - (14,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,12,10): 0.984848, - (14,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,13,10): 0.984848, - (14,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,14,10): 0.984848, - (14,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,15,10): 0.984848, - (15,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,0,10): 0.984848, - (15,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,1,10): 0.984848, - (15,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,2,10): 0.984848, - (15,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,3,10): 0.984848, - (15,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,4,10): 0.984848, - (15,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,5,10): 0.984848, - (15,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,6,10): 0.984848, - (15,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,7,10): 0.984848, - (15,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,8,10): 0.984848, - (15,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,9,10): 0.984848, - (15,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,10,10): 0.984848, - (15,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,11,10): 0.984848, - (15,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,12,10): 0.984848, - (15,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,13,10): 0.984848, - (15,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,14,10): 0.984848, - (15,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,15,10): 0.984848, - (16,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,0,10): 0.984848, - (16,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,1,10): 0.984848, - (16,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,2,10): 0.984848, - (16,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,3,10): 0.984848, - (16,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,4,10): 0.984848, - (16,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,5,10): 0.984848, - (16,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,6,10): 0.984848, - (16,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,7,10): 0.984848, - (16,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,8,10): 0.984848, - (16,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,9,10): 0.984848, - (16,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,10,10): 0.984848, - (16,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,11,10): 0.984848, - (16,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,12,10): 0.984848, - (16,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,13,10): 0.984848, - (16,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,14,10): 0.984848, - (16,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,15,10): 0.984848, - (17,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,0,10): 0.984848, - (17,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,1,10): 0.984848, - (17,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,2,10): 0.984848, - (17,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,3,10): 0.984848, - (17,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,4,10): 0.984848, - (17,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,5,10): 0.984848, - (17,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,6,10): 0.984848, - (17,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,7,10): 0.984848, - (17,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,8,10): 0.984848, - (17,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,9,10): 0.984848, - (17,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,10,10): 0.984848, - (17,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,11,10): 0.984848, - (17,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,12,10): 0.984848, - (17,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,13,10): 0.984848, - (17,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,14,10): 0.984848, - (17,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,15,10): 0.984848, - (18,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,0,10): 0.984848, - (18,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,1,10): 0.984848, - (18,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,2,10): 0.984848, - (18,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,3,10): 0.984848, - (18,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,4,10): 0.984848, - (18,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,5,10): 0.984848, - (18,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,6,10): 0.984848, - (18,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,7,10): 0.984848, - (18,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,8,10): 0.984848, - (18,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,9,10): 0.984848, - (18,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,10,10): 0.984848, - (18,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,11,10): 0.984848, - (18,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,12,10): 0.984848, - (18,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,13,10): 0.984848, - (18,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,14,10): 0.984848, - (18,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,15,10): 0.984848, - (19,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,0,10): 0.984848, - (19,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,1,10): 0.984848, - (19,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,2,10): 0.984848, - (19,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,3,10): 0.984848, - (19,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,4,10): 0.984848, - (19,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,5,10): 0.984848, - (19,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,6,10): 0.984848, - (19,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,7,10): 0.984848, - (19,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,8,10): 0.984848, - (19,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,9,10): 0.984848, - (19,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,10,10): 0.984848, - (19,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,11,10): 0.984848, - (19,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,12,10): 0.984848, - (19,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,13,10): 0.984848, - (19,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,14,10): 0.984848, - (19,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,15,10): 0.984848, - (20,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,0,10): 0.984848, - (20,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,1,10): 0.984848, - (20,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,2,10): 0.984848, - (20,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,3,10): 0.984848, - (20,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,4,10): 0.984848, - (20,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,5,10): 0.984848, - (20,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,6,10): 0.984848, - (20,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,7,10): 0.984848, - (20,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,8,10): 0.984848, - (20,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,9,10): 0.984848, - (20,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,10,10): 0.984848, - (20,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,11,10): 0.984848, - (20,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,12,10): 0.984848, - (20,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,13,10): 0.984848, - (20,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,14,10): 0.984848, - (20,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,15,10): 0.984848, - (21,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,0,10): 0.984848, - (21,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,1,10): 0.984848, - (21,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,2,10): 0.984848, - (21,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,3,10): 0.984848, - (21,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,4,10): 0.984848, - (21,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,5,10): 0.984848, - (21,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,6,10): 0.984848, - (21,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,7,10): 0.984848, - (21,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,8,10): 0.984848, - (21,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,9,10): 0.984848, - (21,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,10,10): 0.984848, - (21,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,11,10): 0.984848, - (21,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,12,10): 0.984848, - (21,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,13,10): 0.984848, - (21,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,14,10): 0.984848, - (21,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,15,10): 0.984848, - (22,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,0,10): 0.984848, - (22,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,1,10): 0.984848, - (22,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,2,10): 0.984848, - (22,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,3,10): 0.984848, - (22,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,4,10): 0.984848, - (22,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,5,10): 0.984848, - (22,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,6,10): 0.984848, - (22,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,7,10): 0.984848, - (22,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,8,10): 0.984848, - (22,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,9,10): 0.984848, - (22,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,10,10): 0.984848, - (22,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,11,10): 0.984848, - (22,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,12,10): 0.984848, - (22,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,13,10): 0.984848, - (22,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,14,10): 0.984848, - (22,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,15,10): 0.984848, - (23,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,0,10): 0.984848, - (23,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,1,10): 0.984848, - (23,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,2,10): 0.984848, - (23,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,3,10): 0.984848, - (23,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,4,10): 0.984848, - (23,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,5,10): 0.984848, - (23,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,6,10): 0.984848, - (23,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,7,10): 0.984848, - (23,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,8,10): 0.984848, - (23,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,9,10): 0.984848, - (23,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,10,10): 0.984848, - (23,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,11,10): 0.984848, - (23,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,12,10): 0.984848, - (23,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,13,10): 0.984848, - (23,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,14,10): 0.984848, - (23,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,15,10): 0.984848, - (24,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,0,10): 0.984848, - (24,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,1,10): 0.984848, - (24,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,2,10): 0.984848, - (24,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,3,10): 0.984848, - (24,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,4,10): 0.984848, - (24,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,5,10): 0.984848, - (24,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,6,10): 0.984848, - (24,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,7,10): 0.984848, - (24,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,8,10): 0.984848, - (24,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,9,10): 0.984848, - (24,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,10,10): 0.984848, - (24,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,11,10): 0.984848, - (24,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,12,10): 0.984848, - (24,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,13,10): 0.984848, - (24,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,14,10): 0.984848, - (24,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,15,10): 0.984848, - (25,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,0,10): 0.984848, - (25,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,1,10): 0.984848, - (25,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,2,10): 0.984848, - (25,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,3,10): 0.984848, - (25,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,4,10): 0.984848, - (25,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,5,10): 0.984848, - (25,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,6,10): 0.984848, - (25,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,7,10): 0.984848, - (25,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,8,10): 0.984848, - (25,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,9,10): 0.984848, - (25,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,10,10): 0.984848, - (25,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,11,10): 0.984848, - (25,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,12,10): 0.984848, - (25,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,13,10): 0.984848, - (25,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,14,10): 0.984848, - (25,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,15,10): 0.984848, - (26,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,0,10): 0.984848, - (26,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,1,10): 0.984848, - (26,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,2,10): 0.984848, - (26,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,3,10): 0.984848, - (26,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,4,10): 0.984848, - (26,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,5,10): 0.984848, - (26,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,6,10): 0.984848, - (26,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,7,10): 0.984848, - (26,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,8,10): 0.984848, - (26,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,9,10): 0.984848, - (26,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,10,10): 0.984848, - (26,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,11,10): 0.984848, - (26,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,12,10): 0.984848, - (26,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,13,10): 0.984848, - (26,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,14,10): 0.984848, - (26,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,15,10): 0.984848, - (27,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,0,10): 0.984848, - (27,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,1,10): 0.984848, - (27,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,2,10): 0.984848, - (27,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,3,10): 0.984848, - (27,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,4,10): 0.984848, - (27,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,5,10): 0.984848, - (27,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,6,10): 0.984848, - (27,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,7,10): 0.984848, - (27,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,8,10): 0.984848, - (27,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,9,10): 0.984848, - (27,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,10,10): 0.984848, - (27,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,11,10): 0.984848, - (27,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,12,10): 0.984848, - (27,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,13,10): 0.984848, - (27,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,14,10): 0.984848, - (27,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,15,10): 0.984848, - (28,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,0,10): 0.984848, - (28,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,1,10): 0.984848, - (28,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,2,10): 0.984848, - (28,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,3,10): 0.984848, - (28,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,4,10): 0.984848, - (28,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,5,10): 0.984848, - (28,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,6,10): 0.984848, - (28,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,7,10): 0.984848, - (28,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,8,10): 0.984848, - (28,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,9,10): 0.984848, - (28,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,10,10): 0.984848, - (28,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,11,10): 0.984848, - (28,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,12,10): 0.984848, - (28,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,13,10): 0.984848, - (28,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,14,10): 0.984848, - (28,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,15,10): 0.984848, - (29,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,0,10): 0.984848, - (29,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,1,10): 0.984848, - (29,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,2,10): 0.984848, - (29,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,3,10): 0.984848, - (29,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,4,10): 0.984848, - (29,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,5,10): 0.984848, - (29,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,6,10): 0.984848, - (29,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,7,10): 0.984848, - (29,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,8,10): 0.984848, - (29,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,9,10): 0.984848, - (29,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,10,10): 0.984848, - (29,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,11,10): 0.984848, - (29,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,12,10): 0.984848, - (29,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,13,10): 0.984848, - (29,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,14,10): 0.984848, - (29,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,15,10): 0.984848, - (30,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,0,10): 0.984848, - (30,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,1,10): 0.984848, - (30,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,2,10): 0.984848, - (30,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,3,10): 0.984848, - (30,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,4,10): 0.984848, - (30,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,5,10): 0.984848, - (30,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,6,10): 0.984848, - (30,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,7,10): 0.984848, - (30,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,8,10): 0.984848, - (30,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,9,10): 0.984848, - (30,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,10,10): 0.984848, - (30,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,11,10): 0.984848, - (30,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,12,10): 0.984848, - (30,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,13,10): 0.984848, - (30,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,14,10): 0.984848, - (30,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,15,10): 0.984848, - (31,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,0,10): 0.984848, - (31,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,1,10): 0.984848, - (31,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,2,10): 0.984848, - (31,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,3,10): 0.984848, - (31,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,4,10): 0.984848, - (31,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,5,10): 0.984848, - (31,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,6,10): 0.984848, - (31,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,7,10): 0.984848, - (31,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,8,10): 0.984848, - (31,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,9,10): 0.984848, - (31,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,10,10): 0.984848, - (31,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,11,10): 0.984848, - (31,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,12,10): 0.984848, - (31,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,13,10): 0.984848, - (31,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,14,10): 0.984848, - (31,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,15,10): 0.984848 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/1/run.xdmf b/src/libmrc/tests/reference_results/1/run.xdmf deleted file mode 100644 index 84a95a172d..0000000000 --- a/src/libmrc/tests/reference_results/1/run.xdmf +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/libmrc/tests/reference_results/2/run.000000.xdmf b/src/libmrc/tests/reference_results/2/run.000000.xdmf deleted file mode 100644 index c27d84292c..0000000000 --- a/src/libmrc/tests/reference_results/2/run.000000.xdmf +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/2/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/2/run.000000_p000000.h5.dump deleted file mode 100644 index fa69ced7d9..0000000000 --- a/src/libmrc/tests/reference_results/2/run.000000_p000000.h5.dump +++ /dev/null @@ -1,7538 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, 0.318182 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, 0.5, - (6): 0.530303, 0.560606, 0.590909, 0.621212, 0.651515 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - (0,1,0): 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - (0,1,10): 121, - (0,2,0): 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - (0,2,10): 221, - (0,3,0): 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - (0,3,10): 321, - (0,4,0): 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - (0,4,10): 421, - (0,5,0): 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - (0,5,10): 521, - (0,6,0): 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - (0,6,10): 621, - (0,7,0): 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - (0,7,10): 721, - (0,8,0): 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - (0,8,10): 821, - (0,9,0): 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - (0,9,10): 921, - (0,10,0): 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - (0,10,8): 1019, 1020, 1021, - (0,11,0): 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - (0,11,8): 1119, 1120, 1121, - (0,12,0): 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, - (0,12,8): 1219, 1220, 1221, - (0,13,0): 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, - (0,13,8): 1319, 1320, 1321, - (0,14,0): 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, - (0,14,8): 1419, 1420, 1421, - (0,15,0): 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, - (0,15,8): 1519, 1520, 1521, - (1,0,0): 10011, 10012, 10013, 10014, 10015, 10016, 10017, - (1,0,7): 10018, 10019, 10020, 10021, - (1,1,0): 10111, 10112, 10113, 10114, 10115, 10116, 10117, - (1,1,7): 10118, 10119, 10120, 10121, - (1,2,0): 10211, 10212, 10213, 10214, 10215, 10216, 10217, - (1,2,7): 10218, 10219, 10220, 10221, - (1,3,0): 10311, 10312, 10313, 10314, 10315, 10316, 10317, - (1,3,7): 10318, 10319, 10320, 10321, - (1,4,0): 10411, 10412, 10413, 10414, 10415, 10416, 10417, - (1,4,7): 10418, 10419, 10420, 10421, - (1,5,0): 10511, 10512, 10513, 10514, 10515, 10516, 10517, - (1,5,7): 10518, 10519, 10520, 10521, - (1,6,0): 10611, 10612, 10613, 10614, 10615, 10616, 10617, - (1,6,7): 10618, 10619, 10620, 10621, - (1,7,0): 10711, 10712, 10713, 10714, 10715, 10716, 10717, - (1,7,7): 10718, 10719, 10720, 10721, - (1,8,0): 10811, 10812, 10813, 10814, 10815, 10816, 10817, - (1,8,7): 10818, 10819, 10820, 10821, - (1,9,0): 10911, 10912, 10913, 10914, 10915, 10916, 10917, - (1,9,7): 10918, 10919, 10920, 10921, - (1,10,0): 11011, 11012, 11013, 11014, 11015, 11016, 11017, - (1,10,7): 11018, 11019, 11020, 11021, - (1,11,0): 11111, 11112, 11113, 11114, 11115, 11116, 11117, - (1,11,7): 11118, 11119, 11120, 11121, - (1,12,0): 11211, 11212, 11213, 11214, 11215, 11216, 11217, - (1,12,7): 11218, 11219, 11220, 11221, - (1,13,0): 11311, 11312, 11313, 11314, 11315, 11316, 11317, - (1,13,7): 11318, 11319, 11320, 11321, - (1,14,0): 11411, 11412, 11413, 11414, 11415, 11416, 11417, - (1,14,7): 11418, 11419, 11420, 11421, - (1,15,0): 11511, 11512, 11513, 11514, 11515, 11516, 11517, - (1,15,7): 11518, 11519, 11520, 11521, - (2,0,0): 20011, 20012, 20013, 20014, 20015, 20016, 20017, - (2,0,7): 20018, 20019, 20020, 20021, - (2,1,0): 20111, 20112, 20113, 20114, 20115, 20116, 20117, - (2,1,7): 20118, 20119, 20120, 20121, - (2,2,0): 20211, 20212, 20213, 20214, 20215, 20216, 20217, - (2,2,7): 20218, 20219, 20220, 20221, - (2,3,0): 20311, 20312, 20313, 20314, 20315, 20316, 20317, - (2,3,7): 20318, 20319, 20320, 20321, - (2,4,0): 20411, 20412, 20413, 20414, 20415, 20416, 20417, - (2,4,7): 20418, 20419, 20420, 20421, - (2,5,0): 20511, 20512, 20513, 20514, 20515, 20516, 20517, - (2,5,7): 20518, 20519, 20520, 20521, - (2,6,0): 20611, 20612, 20613, 20614, 20615, 20616, 20617, - (2,6,7): 20618, 20619, 20620, 20621, - (2,7,0): 20711, 20712, 20713, 20714, 20715, 20716, 20717, - (2,7,7): 20718, 20719, 20720, 20721, - (2,8,0): 20811, 20812, 20813, 20814, 20815, 20816, 20817, - (2,8,7): 20818, 20819, 20820, 20821, - (2,9,0): 20911, 20912, 20913, 20914, 20915, 20916, 20917, - (2,9,7): 20918, 20919, 20920, 20921, - (2,10,0): 21011, 21012, 21013, 21014, 21015, 21016, 21017, - (2,10,7): 21018, 21019, 21020, 21021, - (2,11,0): 21111, 21112, 21113, 21114, 21115, 21116, 21117, - (2,11,7): 21118, 21119, 21120, 21121, - (2,12,0): 21211, 21212, 21213, 21214, 21215, 21216, 21217, - (2,12,7): 21218, 21219, 21220, 21221, - (2,13,0): 21311, 21312, 21313, 21314, 21315, 21316, 21317, - (2,13,7): 21318, 21319, 21320, 21321, - (2,14,0): 21411, 21412, 21413, 21414, 21415, 21416, 21417, - (2,14,7): 21418, 21419, 21420, 21421, - (2,15,0): 21511, 21512, 21513, 21514, 21515, 21516, 21517, - (2,15,7): 21518, 21519, 21520, 21521, - (3,0,0): 30011, 30012, 30013, 30014, 30015, 30016, 30017, - (3,0,7): 30018, 30019, 30020, 30021, - (3,1,0): 30111, 30112, 30113, 30114, 30115, 30116, 30117, - (3,1,7): 30118, 30119, 30120, 30121, - (3,2,0): 30211, 30212, 30213, 30214, 30215, 30216, 30217, - (3,2,7): 30218, 30219, 30220, 30221, - (3,3,0): 30311, 30312, 30313, 30314, 30315, 30316, 30317, - (3,3,7): 30318, 30319, 30320, 30321, - (3,4,0): 30411, 30412, 30413, 30414, 30415, 30416, 30417, - (3,4,7): 30418, 30419, 30420, 30421, - (3,5,0): 30511, 30512, 30513, 30514, 30515, 30516, 30517, - (3,5,7): 30518, 30519, 30520, 30521, - (3,6,0): 30611, 30612, 30613, 30614, 30615, 30616, 30617, - (3,6,7): 30618, 30619, 30620, 30621, - (3,7,0): 30711, 30712, 30713, 30714, 30715, 30716, 30717, - (3,7,7): 30718, 30719, 30720, 30721, - (3,8,0): 30811, 30812, 30813, 30814, 30815, 30816, 30817, - (3,8,7): 30818, 30819, 30820, 30821, - (3,9,0): 30911, 30912, 30913, 30914, 30915, 30916, 30917, - (3,9,7): 30918, 30919, 30920, 30921, - (3,10,0): 31011, 31012, 31013, 31014, 31015, 31016, 31017, - (3,10,7): 31018, 31019, 31020, 31021, - (3,11,0): 31111, 31112, 31113, 31114, 31115, 31116, 31117, - (3,11,7): 31118, 31119, 31120, 31121, - (3,12,0): 31211, 31212, 31213, 31214, 31215, 31216, 31217, - (3,12,7): 31218, 31219, 31220, 31221, - (3,13,0): 31311, 31312, 31313, 31314, 31315, 31316, 31317, - (3,13,7): 31318, 31319, 31320, 31321, - (3,14,0): 31411, 31412, 31413, 31414, 31415, 31416, 31417, - (3,14,7): 31418, 31419, 31420, 31421, - (3,15,0): 31511, 31512, 31513, 31514, 31515, 31516, 31517, - (3,15,7): 31518, 31519, 31520, 31521, - (4,0,0): 40011, 40012, 40013, 40014, 40015, 40016, 40017, - (4,0,7): 40018, 40019, 40020, 40021, - (4,1,0): 40111, 40112, 40113, 40114, 40115, 40116, 40117, - (4,1,7): 40118, 40119, 40120, 40121, - (4,2,0): 40211, 40212, 40213, 40214, 40215, 40216, 40217, - (4,2,7): 40218, 40219, 40220, 40221, - (4,3,0): 40311, 40312, 40313, 40314, 40315, 40316, 40317, - (4,3,7): 40318, 40319, 40320, 40321, - (4,4,0): 40411, 40412, 40413, 40414, 40415, 40416, 40417, - (4,4,7): 40418, 40419, 40420, 40421, - (4,5,0): 40511, 40512, 40513, 40514, 40515, 40516, 40517, - (4,5,7): 40518, 40519, 40520, 40521, - (4,6,0): 40611, 40612, 40613, 40614, 40615, 40616, 40617, - (4,6,7): 40618, 40619, 40620, 40621, - (4,7,0): 40711, 40712, 40713, 40714, 40715, 40716, 40717, - (4,7,7): 40718, 40719, 40720, 40721, - (4,8,0): 40811, 40812, 40813, 40814, 40815, 40816, 40817, - (4,8,7): 40818, 40819, 40820, 40821, - (4,9,0): 40911, 40912, 40913, 40914, 40915, 40916, 40917, - (4,9,7): 40918, 40919, 40920, 40921, - (4,10,0): 41011, 41012, 41013, 41014, 41015, 41016, 41017, - (4,10,7): 41018, 41019, 41020, 41021, - (4,11,0): 41111, 41112, 41113, 41114, 41115, 41116, 41117, - (4,11,7): 41118, 41119, 41120, 41121, - (4,12,0): 41211, 41212, 41213, 41214, 41215, 41216, 41217, - (4,12,7): 41218, 41219, 41220, 41221, - (4,13,0): 41311, 41312, 41313, 41314, 41315, 41316, 41317, - (4,13,7): 41318, 41319, 41320, 41321, - (4,14,0): 41411, 41412, 41413, 41414, 41415, 41416, 41417, - (4,14,7): 41418, 41419, 41420, 41421, - (4,15,0): 41511, 41512, 41513, 41514, 41515, 41516, 41517, - (4,15,7): 41518, 41519, 41520, 41521, - (5,0,0): 50011, 50012, 50013, 50014, 50015, 50016, 50017, - (5,0,7): 50018, 50019, 50020, 50021, - (5,1,0): 50111, 50112, 50113, 50114, 50115, 50116, 50117, - (5,1,7): 50118, 50119, 50120, 50121, - (5,2,0): 50211, 50212, 50213, 50214, 50215, 50216, 50217, - (5,2,7): 50218, 50219, 50220, 50221, - (5,3,0): 50311, 50312, 50313, 50314, 50315, 50316, 50317, - (5,3,7): 50318, 50319, 50320, 50321, - (5,4,0): 50411, 50412, 50413, 50414, 50415, 50416, 50417, - (5,4,7): 50418, 50419, 50420, 50421, - (5,5,0): 50511, 50512, 50513, 50514, 50515, 50516, 50517, - (5,5,7): 50518, 50519, 50520, 50521, - (5,6,0): 50611, 50612, 50613, 50614, 50615, 50616, 50617, - (5,6,7): 50618, 50619, 50620, 50621, - (5,7,0): 50711, 50712, 50713, 50714, 50715, 50716, 50717, - (5,7,7): 50718, 50719, 50720, 50721, - (5,8,0): 50811, 50812, 50813, 50814, 50815, 50816, 50817, - (5,8,7): 50818, 50819, 50820, 50821, - (5,9,0): 50911, 50912, 50913, 50914, 50915, 50916, 50917, - (5,9,7): 50918, 50919, 50920, 50921, - (5,10,0): 51011, 51012, 51013, 51014, 51015, 51016, 51017, - (5,10,7): 51018, 51019, 51020, 51021, - (5,11,0): 51111, 51112, 51113, 51114, 51115, 51116, 51117, - (5,11,7): 51118, 51119, 51120, 51121, - (5,12,0): 51211, 51212, 51213, 51214, 51215, 51216, 51217, - (5,12,7): 51218, 51219, 51220, 51221, - (5,13,0): 51311, 51312, 51313, 51314, 51315, 51316, 51317, - (5,13,7): 51318, 51319, 51320, 51321, - (5,14,0): 51411, 51412, 51413, 51414, 51415, 51416, 51417, - (5,14,7): 51418, 51419, 51420, 51421, - (5,15,0): 51511, 51512, 51513, 51514, 51515, 51516, 51517, - (5,15,7): 51518, 51519, 51520, 51521, - (6,0,0): 60011, 60012, 60013, 60014, 60015, 60016, 60017, - (6,0,7): 60018, 60019, 60020, 60021, - (6,1,0): 60111, 60112, 60113, 60114, 60115, 60116, 60117, - (6,1,7): 60118, 60119, 60120, 60121, - (6,2,0): 60211, 60212, 60213, 60214, 60215, 60216, 60217, - (6,2,7): 60218, 60219, 60220, 60221, - (6,3,0): 60311, 60312, 60313, 60314, 60315, 60316, 60317, - (6,3,7): 60318, 60319, 60320, 60321, - (6,4,0): 60411, 60412, 60413, 60414, 60415, 60416, 60417, - (6,4,7): 60418, 60419, 60420, 60421, - (6,5,0): 60511, 60512, 60513, 60514, 60515, 60516, 60517, - (6,5,7): 60518, 60519, 60520, 60521, - (6,6,0): 60611, 60612, 60613, 60614, 60615, 60616, 60617, - (6,6,7): 60618, 60619, 60620, 60621, - (6,7,0): 60711, 60712, 60713, 60714, 60715, 60716, 60717, - (6,7,7): 60718, 60719, 60720, 60721, - (6,8,0): 60811, 60812, 60813, 60814, 60815, 60816, 60817, - (6,8,7): 60818, 60819, 60820, 60821, - (6,9,0): 60911, 60912, 60913, 60914, 60915, 60916, 60917, - (6,9,7): 60918, 60919, 60920, 60921, - (6,10,0): 61011, 61012, 61013, 61014, 61015, 61016, 61017, - (6,10,7): 61018, 61019, 61020, 61021, - (6,11,0): 61111, 61112, 61113, 61114, 61115, 61116, 61117, - (6,11,7): 61118, 61119, 61120, 61121, - (6,12,0): 61211, 61212, 61213, 61214, 61215, 61216, 61217, - (6,12,7): 61218, 61219, 61220, 61221, - (6,13,0): 61311, 61312, 61313, 61314, 61315, 61316, 61317, - (6,13,7): 61318, 61319, 61320, 61321, - (6,14,0): 61411, 61412, 61413, 61414, 61415, 61416, 61417, - (6,14,7): 61418, 61419, 61420, 61421, - (6,15,0): 61511, 61512, 61513, 61514, 61515, 61516, 61517, - (6,15,7): 61518, 61519, 61520, 61521, - (7,0,0): 70011, 70012, 70013, 70014, 70015, 70016, 70017, - (7,0,7): 70018, 70019, 70020, 70021, - (7,1,0): 70111, 70112, 70113, 70114, 70115, 70116, 70117, - (7,1,7): 70118, 70119, 70120, 70121, - (7,2,0): 70211, 70212, 70213, 70214, 70215, 70216, 70217, - (7,2,7): 70218, 70219, 70220, 70221, - (7,3,0): 70311, 70312, 70313, 70314, 70315, 70316, 70317, - (7,3,7): 70318, 70319, 70320, 70321, - (7,4,0): 70411, 70412, 70413, 70414, 70415, 70416, 70417, - (7,4,7): 70418, 70419, 70420, 70421, - (7,5,0): 70511, 70512, 70513, 70514, 70515, 70516, 70517, - (7,5,7): 70518, 70519, 70520, 70521, - (7,6,0): 70611, 70612, 70613, 70614, 70615, 70616, 70617, - (7,6,7): 70618, 70619, 70620, 70621, - (7,7,0): 70711, 70712, 70713, 70714, 70715, 70716, 70717, - (7,7,7): 70718, 70719, 70720, 70721, - (7,8,0): 70811, 70812, 70813, 70814, 70815, 70816, 70817, - (7,8,7): 70818, 70819, 70820, 70821, - (7,9,0): 70911, 70912, 70913, 70914, 70915, 70916, 70917, - (7,9,7): 70918, 70919, 70920, 70921, - (7,10,0): 71011, 71012, 71013, 71014, 71015, 71016, 71017, - (7,10,7): 71018, 71019, 71020, 71021, - (7,11,0): 71111, 71112, 71113, 71114, 71115, 71116, 71117, - (7,11,7): 71118, 71119, 71120, 71121, - (7,12,0): 71211, 71212, 71213, 71214, 71215, 71216, 71217, - (7,12,7): 71218, 71219, 71220, 71221, - (7,13,0): 71311, 71312, 71313, 71314, 71315, 71316, 71317, - (7,13,7): 71318, 71319, 71320, 71321, - (7,14,0): 71411, 71412, 71413, 71414, 71415, 71416, 71417, - (7,14,7): 71418, 71419, 71420, 71421, - (7,15,0): 71511, 71512, 71513, 71514, 71515, 71516, 71517, - (7,15,7): 71518, 71519, 71520, 71521, - (8,0,0): 80011, 80012, 80013, 80014, 80015, 80016, 80017, - (8,0,7): 80018, 80019, 80020, 80021, - (8,1,0): 80111, 80112, 80113, 80114, 80115, 80116, 80117, - (8,1,7): 80118, 80119, 80120, 80121, - (8,2,0): 80211, 80212, 80213, 80214, 80215, 80216, 80217, - (8,2,7): 80218, 80219, 80220, 80221, - (8,3,0): 80311, 80312, 80313, 80314, 80315, 80316, 80317, - (8,3,7): 80318, 80319, 80320, 80321, - (8,4,0): 80411, 80412, 80413, 80414, 80415, 80416, 80417, - (8,4,7): 80418, 80419, 80420, 80421, - (8,5,0): 80511, 80512, 80513, 80514, 80515, 80516, 80517, - (8,5,7): 80518, 80519, 80520, 80521, - (8,6,0): 80611, 80612, 80613, 80614, 80615, 80616, 80617, - (8,6,7): 80618, 80619, 80620, 80621, - (8,7,0): 80711, 80712, 80713, 80714, 80715, 80716, 80717, - (8,7,7): 80718, 80719, 80720, 80721, - (8,8,0): 80811, 80812, 80813, 80814, 80815, 80816, 80817, - (8,8,7): 80818, 80819, 80820, 80821, - (8,9,0): 80911, 80912, 80913, 80914, 80915, 80916, 80917, - (8,9,7): 80918, 80919, 80920, 80921, - (8,10,0): 81011, 81012, 81013, 81014, 81015, 81016, 81017, - (8,10,7): 81018, 81019, 81020, 81021, - (8,11,0): 81111, 81112, 81113, 81114, 81115, 81116, 81117, - (8,11,7): 81118, 81119, 81120, 81121, - (8,12,0): 81211, 81212, 81213, 81214, 81215, 81216, 81217, - (8,12,7): 81218, 81219, 81220, 81221, - (8,13,0): 81311, 81312, 81313, 81314, 81315, 81316, 81317, - (8,13,7): 81318, 81319, 81320, 81321, - (8,14,0): 81411, 81412, 81413, 81414, 81415, 81416, 81417, - (8,14,7): 81418, 81419, 81420, 81421, - (8,15,0): 81511, 81512, 81513, 81514, 81515, 81516, 81517, - (8,15,7): 81518, 81519, 81520, 81521, - (9,0,0): 90011, 90012, 90013, 90014, 90015, 90016, 90017, - (9,0,7): 90018, 90019, 90020, 90021, - (9,1,0): 90111, 90112, 90113, 90114, 90115, 90116, 90117, - (9,1,7): 90118, 90119, 90120, 90121, - (9,2,0): 90211, 90212, 90213, 90214, 90215, 90216, 90217, - (9,2,7): 90218, 90219, 90220, 90221, - (9,3,0): 90311, 90312, 90313, 90314, 90315, 90316, 90317, - (9,3,7): 90318, 90319, 90320, 90321, - (9,4,0): 90411, 90412, 90413, 90414, 90415, 90416, 90417, - (9,4,7): 90418, 90419, 90420, 90421, - (9,5,0): 90511, 90512, 90513, 90514, 90515, 90516, 90517, - (9,5,7): 90518, 90519, 90520, 90521, - (9,6,0): 90611, 90612, 90613, 90614, 90615, 90616, 90617, - (9,6,7): 90618, 90619, 90620, 90621, - (9,7,0): 90711, 90712, 90713, 90714, 90715, 90716, 90717, - (9,7,7): 90718, 90719, 90720, 90721, - (9,8,0): 90811, 90812, 90813, 90814, 90815, 90816, 90817, - (9,8,7): 90818, 90819, 90820, 90821, - (9,9,0): 90911, 90912, 90913, 90914, 90915, 90916, 90917, - (9,9,7): 90918, 90919, 90920, 90921, - (9,10,0): 91011, 91012, 91013, 91014, 91015, 91016, 91017, - (9,10,7): 91018, 91019, 91020, 91021, - (9,11,0): 91111, 91112, 91113, 91114, 91115, 91116, 91117, - (9,11,7): 91118, 91119, 91120, 91121, - (9,12,0): 91211, 91212, 91213, 91214, 91215, 91216, 91217, - (9,12,7): 91218, 91219, 91220, 91221, - (9,13,0): 91311, 91312, 91313, 91314, 91315, 91316, 91317, - (9,13,7): 91318, 91319, 91320, 91321, - (9,14,0): 91411, 91412, 91413, 91414, 91415, 91416, 91417, - (9,14,7): 91418, 91419, 91420, 91421, - (9,15,0): 91511, 91512, 91513, 91514, 91515, 91516, 91517, - (9,15,7): 91518, 91519, 91520, 91521, - (10,0,0): 100011, 100012, 100013, 100014, 100015, 100016, - (10,0,6): 100017, 100018, 100019, 100020, 100021, - (10,1,0): 100111, 100112, 100113, 100114, 100115, 100116, - (10,1,6): 100117, 100118, 100119, 100120, 100121, - (10,2,0): 100211, 100212, 100213, 100214, 100215, 100216, - (10,2,6): 100217, 100218, 100219, 100220, 100221, - (10,3,0): 100311, 100312, 100313, 100314, 100315, 100316, - (10,3,6): 100317, 100318, 100319, 100320, 100321, - (10,4,0): 100411, 100412, 100413, 100414, 100415, 100416, - (10,4,6): 100417, 100418, 100419, 100420, 100421, - (10,5,0): 100511, 100512, 100513, 100514, 100515, 100516, - (10,5,6): 100517, 100518, 100519, 100520, 100521, - (10,6,0): 100611, 100612, 100613, 100614, 100615, 100616, - (10,6,6): 100617, 100618, 100619, 100620, 100621, - (10,7,0): 100711, 100712, 100713, 100714, 100715, 100716, - (10,7,6): 100717, 100718, 100719, 100720, 100721, - (10,8,0): 100811, 100812, 100813, 100814, 100815, 100816, - (10,8,6): 100817, 100818, 100819, 100820, 100821, - (10,9,0): 100911, 100912, 100913, 100914, 100915, 100916, - (10,9,6): 100917, 100918, 100919, 100920, 100921, - (10,10,0): 101011, 101012, 101013, 101014, 101015, 101016, - (10,10,6): 101017, 101018, 101019, 101020, 101021, - (10,11,0): 101111, 101112, 101113, 101114, 101115, 101116, - (10,11,6): 101117, 101118, 101119, 101120, 101121, - (10,12,0): 101211, 101212, 101213, 101214, 101215, 101216, - (10,12,6): 101217, 101218, 101219, 101220, 101221, - (10,13,0): 101311, 101312, 101313, 101314, 101315, 101316, - (10,13,6): 101317, 101318, 101319, 101320, 101321, - (10,14,0): 101411, 101412, 101413, 101414, 101415, 101416, - (10,14,6): 101417, 101418, 101419, 101420, 101421, - (10,15,0): 101511, 101512, 101513, 101514, 101515, 101516, - (10,15,6): 101517, 101518, 101519, 101520, 101521, - (11,0,0): 110011, 110012, 110013, 110014, 110015, 110016, - (11,0,6): 110017, 110018, 110019, 110020, 110021, - (11,1,0): 110111, 110112, 110113, 110114, 110115, 110116, - (11,1,6): 110117, 110118, 110119, 110120, 110121, - (11,2,0): 110211, 110212, 110213, 110214, 110215, 110216, - (11,2,6): 110217, 110218, 110219, 110220, 110221, - (11,3,0): 110311, 110312, 110313, 110314, 110315, 110316, - (11,3,6): 110317, 110318, 110319, 110320, 110321, - (11,4,0): 110411, 110412, 110413, 110414, 110415, 110416, - (11,4,6): 110417, 110418, 110419, 110420, 110421, - (11,5,0): 110511, 110512, 110513, 110514, 110515, 110516, - (11,5,6): 110517, 110518, 110519, 110520, 110521, - (11,6,0): 110611, 110612, 110613, 110614, 110615, 110616, - (11,6,6): 110617, 110618, 110619, 110620, 110621, - (11,7,0): 110711, 110712, 110713, 110714, 110715, 110716, - (11,7,6): 110717, 110718, 110719, 110720, 110721, - (11,8,0): 110811, 110812, 110813, 110814, 110815, 110816, - (11,8,6): 110817, 110818, 110819, 110820, 110821, - (11,9,0): 110911, 110912, 110913, 110914, 110915, 110916, - (11,9,6): 110917, 110918, 110919, 110920, 110921, - (11,10,0): 111011, 111012, 111013, 111014, 111015, 111016, - (11,10,6): 111017, 111018, 111019, 111020, 111021, - (11,11,0): 111111, 111112, 111113, 111114, 111115, 111116, - (11,11,6): 111117, 111118, 111119, 111120, 111121, - (11,12,0): 111211, 111212, 111213, 111214, 111215, 111216, - (11,12,6): 111217, 111218, 111219, 111220, 111221, - (11,13,0): 111311, 111312, 111313, 111314, 111315, 111316, - (11,13,6): 111317, 111318, 111319, 111320, 111321, - (11,14,0): 111411, 111412, 111413, 111414, 111415, 111416, - (11,14,6): 111417, 111418, 111419, 111420, 111421, - (11,15,0): 111511, 111512, 111513, 111514, 111515, 111516, - (11,15,6): 111517, 111518, 111519, 111520, 111521, - (12,0,0): 120011, 120012, 120013, 120014, 120015, 120016, - (12,0,6): 120017, 120018, 120019, 120020, 120021, - (12,1,0): 120111, 120112, 120113, 120114, 120115, 120116, - (12,1,6): 120117, 120118, 120119, 120120, 120121, - (12,2,0): 120211, 120212, 120213, 120214, 120215, 120216, - (12,2,6): 120217, 120218, 120219, 120220, 120221, - (12,3,0): 120311, 120312, 120313, 120314, 120315, 120316, - (12,3,6): 120317, 120318, 120319, 120320, 120321, - (12,4,0): 120411, 120412, 120413, 120414, 120415, 120416, - (12,4,6): 120417, 120418, 120419, 120420, 120421, - (12,5,0): 120511, 120512, 120513, 120514, 120515, 120516, - (12,5,6): 120517, 120518, 120519, 120520, 120521, - (12,6,0): 120611, 120612, 120613, 120614, 120615, 120616, - (12,6,6): 120617, 120618, 120619, 120620, 120621, - (12,7,0): 120711, 120712, 120713, 120714, 120715, 120716, - (12,7,6): 120717, 120718, 120719, 120720, 120721, - (12,8,0): 120811, 120812, 120813, 120814, 120815, 120816, - (12,8,6): 120817, 120818, 120819, 120820, 120821, - (12,9,0): 120911, 120912, 120913, 120914, 120915, 120916, - (12,9,6): 120917, 120918, 120919, 120920, 120921, - (12,10,0): 121011, 121012, 121013, 121014, 121015, 121016, - (12,10,6): 121017, 121018, 121019, 121020, 121021, - (12,11,0): 121111, 121112, 121113, 121114, 121115, 121116, - (12,11,6): 121117, 121118, 121119, 121120, 121121, - (12,12,0): 121211, 121212, 121213, 121214, 121215, 121216, - (12,12,6): 121217, 121218, 121219, 121220, 121221, - (12,13,0): 121311, 121312, 121313, 121314, 121315, 121316, - (12,13,6): 121317, 121318, 121319, 121320, 121321, - (12,14,0): 121411, 121412, 121413, 121414, 121415, 121416, - (12,14,6): 121417, 121418, 121419, 121420, 121421, - (12,15,0): 121511, 121512, 121513, 121514, 121515, 121516, - (12,15,6): 121517, 121518, 121519, 121520, 121521, - (13,0,0): 130011, 130012, 130013, 130014, 130015, 130016, - (13,0,6): 130017, 130018, 130019, 130020, 130021, - (13,1,0): 130111, 130112, 130113, 130114, 130115, 130116, - (13,1,6): 130117, 130118, 130119, 130120, 130121, - (13,2,0): 130211, 130212, 130213, 130214, 130215, 130216, - (13,2,6): 130217, 130218, 130219, 130220, 130221, - (13,3,0): 130311, 130312, 130313, 130314, 130315, 130316, - (13,3,6): 130317, 130318, 130319, 130320, 130321, - (13,4,0): 130411, 130412, 130413, 130414, 130415, 130416, - (13,4,6): 130417, 130418, 130419, 130420, 130421, - (13,5,0): 130511, 130512, 130513, 130514, 130515, 130516, - (13,5,6): 130517, 130518, 130519, 130520, 130521, - (13,6,0): 130611, 130612, 130613, 130614, 130615, 130616, - (13,6,6): 130617, 130618, 130619, 130620, 130621, - (13,7,0): 130711, 130712, 130713, 130714, 130715, 130716, - (13,7,6): 130717, 130718, 130719, 130720, 130721, - (13,8,0): 130811, 130812, 130813, 130814, 130815, 130816, - (13,8,6): 130817, 130818, 130819, 130820, 130821, - (13,9,0): 130911, 130912, 130913, 130914, 130915, 130916, - (13,9,6): 130917, 130918, 130919, 130920, 130921, - (13,10,0): 131011, 131012, 131013, 131014, 131015, 131016, - (13,10,6): 131017, 131018, 131019, 131020, 131021, - (13,11,0): 131111, 131112, 131113, 131114, 131115, 131116, - (13,11,6): 131117, 131118, 131119, 131120, 131121, - (13,12,0): 131211, 131212, 131213, 131214, 131215, 131216, - (13,12,6): 131217, 131218, 131219, 131220, 131221, - (13,13,0): 131311, 131312, 131313, 131314, 131315, 131316, - (13,13,6): 131317, 131318, 131319, 131320, 131321, - (13,14,0): 131411, 131412, 131413, 131414, 131415, 131416, - (13,14,6): 131417, 131418, 131419, 131420, 131421, - (13,15,0): 131511, 131512, 131513, 131514, 131515, 131516, - (13,15,6): 131517, 131518, 131519, 131520, 131521, - (14,0,0): 140011, 140012, 140013, 140014, 140015, 140016, - (14,0,6): 140017, 140018, 140019, 140020, 140021, - (14,1,0): 140111, 140112, 140113, 140114, 140115, 140116, - (14,1,6): 140117, 140118, 140119, 140120, 140121, - (14,2,0): 140211, 140212, 140213, 140214, 140215, 140216, - (14,2,6): 140217, 140218, 140219, 140220, 140221, - (14,3,0): 140311, 140312, 140313, 140314, 140315, 140316, - (14,3,6): 140317, 140318, 140319, 140320, 140321, - (14,4,0): 140411, 140412, 140413, 140414, 140415, 140416, - (14,4,6): 140417, 140418, 140419, 140420, 140421, - (14,5,0): 140511, 140512, 140513, 140514, 140515, 140516, - (14,5,6): 140517, 140518, 140519, 140520, 140521, - (14,6,0): 140611, 140612, 140613, 140614, 140615, 140616, - (14,6,6): 140617, 140618, 140619, 140620, 140621, - (14,7,0): 140711, 140712, 140713, 140714, 140715, 140716, - (14,7,6): 140717, 140718, 140719, 140720, 140721, - (14,8,0): 140811, 140812, 140813, 140814, 140815, 140816, - (14,8,6): 140817, 140818, 140819, 140820, 140821, - (14,9,0): 140911, 140912, 140913, 140914, 140915, 140916, - (14,9,6): 140917, 140918, 140919, 140920, 140921, - (14,10,0): 141011, 141012, 141013, 141014, 141015, 141016, - (14,10,6): 141017, 141018, 141019, 141020, 141021, - (14,11,0): 141111, 141112, 141113, 141114, 141115, 141116, - (14,11,6): 141117, 141118, 141119, 141120, 141121, - (14,12,0): 141211, 141212, 141213, 141214, 141215, 141216, - (14,12,6): 141217, 141218, 141219, 141220, 141221, - (14,13,0): 141311, 141312, 141313, 141314, 141315, 141316, - (14,13,6): 141317, 141318, 141319, 141320, 141321, - (14,14,0): 141411, 141412, 141413, 141414, 141415, 141416, - (14,14,6): 141417, 141418, 141419, 141420, 141421, - (14,15,0): 141511, 141512, 141513, 141514, 141515, 141516, - (14,15,6): 141517, 141518, 141519, 141520, 141521, - (15,0,0): 150011, 150012, 150013, 150014, 150015, 150016, - (15,0,6): 150017, 150018, 150019, 150020, 150021, - (15,1,0): 150111, 150112, 150113, 150114, 150115, 150116, - (15,1,6): 150117, 150118, 150119, 150120, 150121, - (15,2,0): 150211, 150212, 150213, 150214, 150215, 150216, - (15,2,6): 150217, 150218, 150219, 150220, 150221, - (15,3,0): 150311, 150312, 150313, 150314, 150315, 150316, - (15,3,6): 150317, 150318, 150319, 150320, 150321, - (15,4,0): 150411, 150412, 150413, 150414, 150415, 150416, - (15,4,6): 150417, 150418, 150419, 150420, 150421, - (15,5,0): 150511, 150512, 150513, 150514, 150515, 150516, - (15,5,6): 150517, 150518, 150519, 150520, 150521, - (15,6,0): 150611, 150612, 150613, 150614, 150615, 150616, - (15,6,6): 150617, 150618, 150619, 150620, 150621, - (15,7,0): 150711, 150712, 150713, 150714, 150715, 150716, - (15,7,6): 150717, 150718, 150719, 150720, 150721, - (15,8,0): 150811, 150812, 150813, 150814, 150815, 150816, - (15,8,6): 150817, 150818, 150819, 150820, 150821, - (15,9,0): 150911, 150912, 150913, 150914, 150915, 150916, - (15,9,6): 150917, 150918, 150919, 150920, 150921, - (15,10,0): 151011, 151012, 151013, 151014, 151015, 151016, - (15,10,6): 151017, 151018, 151019, 151020, 151021, - (15,11,0): 151111, 151112, 151113, 151114, 151115, 151116, - (15,11,6): 151117, 151118, 151119, 151120, 151121, - (15,12,0): 151211, 151212, 151213, 151214, 151215, 151216, - (15,12,6): 151217, 151218, 151219, 151220, 151221, - (15,13,0): 151311, 151312, 151313, 151314, 151315, 151316, - (15,13,6): 151317, 151318, 151319, 151320, 151321, - (15,14,0): 151411, 151412, 151413, 151414, 151415, 151416, - (15,14,6): 151417, 151418, 151419, 151420, 151421, - (15,15,0): 151511, 151512, 151513, 151514, 151515, 151516, - (15,15,6): 151517, 151518, 151519, 151520, 151521, - (16,0,0): 160011, 160012, 160013, 160014, 160015, 160016, - (16,0,6): 160017, 160018, 160019, 160020, 160021, - (16,1,0): 160111, 160112, 160113, 160114, 160115, 160116, - (16,1,6): 160117, 160118, 160119, 160120, 160121, - (16,2,0): 160211, 160212, 160213, 160214, 160215, 160216, - (16,2,6): 160217, 160218, 160219, 160220, 160221, - (16,3,0): 160311, 160312, 160313, 160314, 160315, 160316, - (16,3,6): 160317, 160318, 160319, 160320, 160321, - (16,4,0): 160411, 160412, 160413, 160414, 160415, 160416, - (16,4,6): 160417, 160418, 160419, 160420, 160421, - (16,5,0): 160511, 160512, 160513, 160514, 160515, 160516, - (16,5,6): 160517, 160518, 160519, 160520, 160521, - (16,6,0): 160611, 160612, 160613, 160614, 160615, 160616, - (16,6,6): 160617, 160618, 160619, 160620, 160621, - (16,7,0): 160711, 160712, 160713, 160714, 160715, 160716, - (16,7,6): 160717, 160718, 160719, 160720, 160721, - (16,8,0): 160811, 160812, 160813, 160814, 160815, 160816, - (16,8,6): 160817, 160818, 160819, 160820, 160821, - (16,9,0): 160911, 160912, 160913, 160914, 160915, 160916, - (16,9,6): 160917, 160918, 160919, 160920, 160921, - (16,10,0): 161011, 161012, 161013, 161014, 161015, 161016, - (16,10,6): 161017, 161018, 161019, 161020, 161021, - (16,11,0): 161111, 161112, 161113, 161114, 161115, 161116, - (16,11,6): 161117, 161118, 161119, 161120, 161121, - (16,12,0): 161211, 161212, 161213, 161214, 161215, 161216, - (16,12,6): 161217, 161218, 161219, 161220, 161221, - (16,13,0): 161311, 161312, 161313, 161314, 161315, 161316, - (16,13,6): 161317, 161318, 161319, 161320, 161321, - (16,14,0): 161411, 161412, 161413, 161414, 161415, 161416, - (16,14,6): 161417, 161418, 161419, 161420, 161421, - (16,15,0): 161511, 161512, 161513, 161514, 161515, 161516, - (16,15,6): 161517, 161518, 161519, 161520, 161521, - (17,0,0): 170011, 170012, 170013, 170014, 170015, 170016, - (17,0,6): 170017, 170018, 170019, 170020, 170021, - (17,1,0): 170111, 170112, 170113, 170114, 170115, 170116, - (17,1,6): 170117, 170118, 170119, 170120, 170121, - (17,2,0): 170211, 170212, 170213, 170214, 170215, 170216, - (17,2,6): 170217, 170218, 170219, 170220, 170221, - (17,3,0): 170311, 170312, 170313, 170314, 170315, 170316, - (17,3,6): 170317, 170318, 170319, 170320, 170321, - (17,4,0): 170411, 170412, 170413, 170414, 170415, 170416, - (17,4,6): 170417, 170418, 170419, 170420, 170421, - (17,5,0): 170511, 170512, 170513, 170514, 170515, 170516, - (17,5,6): 170517, 170518, 170519, 170520, 170521, - (17,6,0): 170611, 170612, 170613, 170614, 170615, 170616, - (17,6,6): 170617, 170618, 170619, 170620, 170621, - (17,7,0): 170711, 170712, 170713, 170714, 170715, 170716, - (17,7,6): 170717, 170718, 170719, 170720, 170721, - (17,8,0): 170811, 170812, 170813, 170814, 170815, 170816, - (17,8,6): 170817, 170818, 170819, 170820, 170821, - (17,9,0): 170911, 170912, 170913, 170914, 170915, 170916, - (17,9,6): 170917, 170918, 170919, 170920, 170921, - (17,10,0): 171011, 171012, 171013, 171014, 171015, 171016, - (17,10,6): 171017, 171018, 171019, 171020, 171021, - (17,11,0): 171111, 171112, 171113, 171114, 171115, 171116, - (17,11,6): 171117, 171118, 171119, 171120, 171121, - (17,12,0): 171211, 171212, 171213, 171214, 171215, 171216, - (17,12,6): 171217, 171218, 171219, 171220, 171221, - (17,13,0): 171311, 171312, 171313, 171314, 171315, 171316, - (17,13,6): 171317, 171318, 171319, 171320, 171321, - (17,14,0): 171411, 171412, 171413, 171414, 171415, 171416, - (17,14,6): 171417, 171418, 171419, 171420, 171421, - (17,15,0): 171511, 171512, 171513, 171514, 171515, 171516, - (17,15,6): 171517, 171518, 171519, 171520, 171521, - (18,0,0): 180011, 180012, 180013, 180014, 180015, 180016, - (18,0,6): 180017, 180018, 180019, 180020, 180021, - (18,1,0): 180111, 180112, 180113, 180114, 180115, 180116, - (18,1,6): 180117, 180118, 180119, 180120, 180121, - (18,2,0): 180211, 180212, 180213, 180214, 180215, 180216, - (18,2,6): 180217, 180218, 180219, 180220, 180221, - (18,3,0): 180311, 180312, 180313, 180314, 180315, 180316, - (18,3,6): 180317, 180318, 180319, 180320, 180321, - (18,4,0): 180411, 180412, 180413, 180414, 180415, 180416, - (18,4,6): 180417, 180418, 180419, 180420, 180421, - (18,5,0): 180511, 180512, 180513, 180514, 180515, 180516, - (18,5,6): 180517, 180518, 180519, 180520, 180521, - (18,6,0): 180611, 180612, 180613, 180614, 180615, 180616, - (18,6,6): 180617, 180618, 180619, 180620, 180621, - (18,7,0): 180711, 180712, 180713, 180714, 180715, 180716, - (18,7,6): 180717, 180718, 180719, 180720, 180721, - (18,8,0): 180811, 180812, 180813, 180814, 180815, 180816, - (18,8,6): 180817, 180818, 180819, 180820, 180821, - (18,9,0): 180911, 180912, 180913, 180914, 180915, 180916, - (18,9,6): 180917, 180918, 180919, 180920, 180921, - (18,10,0): 181011, 181012, 181013, 181014, 181015, 181016, - (18,10,6): 181017, 181018, 181019, 181020, 181021, - (18,11,0): 181111, 181112, 181113, 181114, 181115, 181116, - (18,11,6): 181117, 181118, 181119, 181120, 181121, - (18,12,0): 181211, 181212, 181213, 181214, 181215, 181216, - (18,12,6): 181217, 181218, 181219, 181220, 181221, - (18,13,0): 181311, 181312, 181313, 181314, 181315, 181316, - (18,13,6): 181317, 181318, 181319, 181320, 181321, - (18,14,0): 181411, 181412, 181413, 181414, 181415, 181416, - (18,14,6): 181417, 181418, 181419, 181420, 181421, - (18,15,0): 181511, 181512, 181513, 181514, 181515, 181516, - (18,15,6): 181517, 181518, 181519, 181520, 181521, - (19,0,0): 190011, 190012, 190013, 190014, 190015, 190016, - (19,0,6): 190017, 190018, 190019, 190020, 190021, - (19,1,0): 190111, 190112, 190113, 190114, 190115, 190116, - (19,1,6): 190117, 190118, 190119, 190120, 190121, - (19,2,0): 190211, 190212, 190213, 190214, 190215, 190216, - (19,2,6): 190217, 190218, 190219, 190220, 190221, - (19,3,0): 190311, 190312, 190313, 190314, 190315, 190316, - (19,3,6): 190317, 190318, 190319, 190320, 190321, - (19,4,0): 190411, 190412, 190413, 190414, 190415, 190416, - (19,4,6): 190417, 190418, 190419, 190420, 190421, - (19,5,0): 190511, 190512, 190513, 190514, 190515, 190516, - (19,5,6): 190517, 190518, 190519, 190520, 190521, - (19,6,0): 190611, 190612, 190613, 190614, 190615, 190616, - (19,6,6): 190617, 190618, 190619, 190620, 190621, - (19,7,0): 190711, 190712, 190713, 190714, 190715, 190716, - (19,7,6): 190717, 190718, 190719, 190720, 190721, - (19,8,0): 190811, 190812, 190813, 190814, 190815, 190816, - (19,8,6): 190817, 190818, 190819, 190820, 190821, - (19,9,0): 190911, 190912, 190913, 190914, 190915, 190916, - (19,9,6): 190917, 190918, 190919, 190920, 190921, - (19,10,0): 191011, 191012, 191013, 191014, 191015, 191016, - (19,10,6): 191017, 191018, 191019, 191020, 191021, - (19,11,0): 191111, 191112, 191113, 191114, 191115, 191116, - (19,11,6): 191117, 191118, 191119, 191120, 191121, - (19,12,0): 191211, 191212, 191213, 191214, 191215, 191216, - (19,12,6): 191217, 191218, 191219, 191220, 191221, - (19,13,0): 191311, 191312, 191313, 191314, 191315, 191316, - (19,13,6): 191317, 191318, 191319, 191320, 191321, - (19,14,0): 191411, 191412, 191413, 191414, 191415, 191416, - (19,14,6): 191417, 191418, 191419, 191420, 191421, - (19,15,0): 191511, 191512, 191513, 191514, 191515, 191516, - (19,15,6): 191517, 191518, 191519, 191520, 191521, - (20,0,0): 200011, 200012, 200013, 200014, 200015, 200016, - (20,0,6): 200017, 200018, 200019, 200020, 200021, - (20,1,0): 200111, 200112, 200113, 200114, 200115, 200116, - (20,1,6): 200117, 200118, 200119, 200120, 200121, - (20,2,0): 200211, 200212, 200213, 200214, 200215, 200216, - (20,2,6): 200217, 200218, 200219, 200220, 200221, - (20,3,0): 200311, 200312, 200313, 200314, 200315, 200316, - (20,3,6): 200317, 200318, 200319, 200320, 200321, - (20,4,0): 200411, 200412, 200413, 200414, 200415, 200416, - (20,4,6): 200417, 200418, 200419, 200420, 200421, - (20,5,0): 200511, 200512, 200513, 200514, 200515, 200516, - (20,5,6): 200517, 200518, 200519, 200520, 200521, - (20,6,0): 200611, 200612, 200613, 200614, 200615, 200616, - (20,6,6): 200617, 200618, 200619, 200620, 200621, - (20,7,0): 200711, 200712, 200713, 200714, 200715, 200716, - (20,7,6): 200717, 200718, 200719, 200720, 200721, - (20,8,0): 200811, 200812, 200813, 200814, 200815, 200816, - (20,8,6): 200817, 200818, 200819, 200820, 200821, - (20,9,0): 200911, 200912, 200913, 200914, 200915, 200916, - (20,9,6): 200917, 200918, 200919, 200920, 200921, - (20,10,0): 201011, 201012, 201013, 201014, 201015, 201016, - (20,10,6): 201017, 201018, 201019, 201020, 201021, - (20,11,0): 201111, 201112, 201113, 201114, 201115, 201116, - (20,11,6): 201117, 201118, 201119, 201120, 201121, - (20,12,0): 201211, 201212, 201213, 201214, 201215, 201216, - (20,12,6): 201217, 201218, 201219, 201220, 201221, - (20,13,0): 201311, 201312, 201313, 201314, 201315, 201316, - (20,13,6): 201317, 201318, 201319, 201320, 201321, - (20,14,0): 201411, 201412, 201413, 201414, 201415, 201416, - (20,14,6): 201417, 201418, 201419, 201420, 201421, - (20,15,0): 201511, 201512, 201513, 201514, 201515, 201516, - (20,15,6): 201517, 201518, 201519, 201520, 201521, - (21,0,0): 210011, 210012, 210013, 210014, 210015, 210016, - (21,0,6): 210017, 210018, 210019, 210020, 210021, - (21,1,0): 210111, 210112, 210113, 210114, 210115, 210116, - (21,1,6): 210117, 210118, 210119, 210120, 210121, - (21,2,0): 210211, 210212, 210213, 210214, 210215, 210216, - (21,2,6): 210217, 210218, 210219, 210220, 210221, - (21,3,0): 210311, 210312, 210313, 210314, 210315, 210316, - (21,3,6): 210317, 210318, 210319, 210320, 210321, - (21,4,0): 210411, 210412, 210413, 210414, 210415, 210416, - (21,4,6): 210417, 210418, 210419, 210420, 210421, - (21,5,0): 210511, 210512, 210513, 210514, 210515, 210516, - (21,5,6): 210517, 210518, 210519, 210520, 210521, - (21,6,0): 210611, 210612, 210613, 210614, 210615, 210616, - (21,6,6): 210617, 210618, 210619, 210620, 210621, - (21,7,0): 210711, 210712, 210713, 210714, 210715, 210716, - (21,7,6): 210717, 210718, 210719, 210720, 210721, - (21,8,0): 210811, 210812, 210813, 210814, 210815, 210816, - (21,8,6): 210817, 210818, 210819, 210820, 210821, - (21,9,0): 210911, 210912, 210913, 210914, 210915, 210916, - (21,9,6): 210917, 210918, 210919, 210920, 210921, - (21,10,0): 211011, 211012, 211013, 211014, 211015, 211016, - (21,10,6): 211017, 211018, 211019, 211020, 211021, - (21,11,0): 211111, 211112, 211113, 211114, 211115, 211116, - (21,11,6): 211117, 211118, 211119, 211120, 211121, - (21,12,0): 211211, 211212, 211213, 211214, 211215, 211216, - (21,12,6): 211217, 211218, 211219, 211220, 211221, - (21,13,0): 211311, 211312, 211313, 211314, 211315, 211316, - (21,13,6): 211317, 211318, 211319, 211320, 211321, - (21,14,0): 211411, 211412, 211413, 211414, 211415, 211416, - (21,14,6): 211417, 211418, 211419, 211420, 211421, - (21,15,0): 211511, 211512, 211513, 211514, 211515, 211516, - (21,15,6): 211517, 211518, 211519, 211520, 211521, - (22,0,0): 220011, 220012, 220013, 220014, 220015, 220016, - (22,0,6): 220017, 220018, 220019, 220020, 220021, - (22,1,0): 220111, 220112, 220113, 220114, 220115, 220116, - (22,1,6): 220117, 220118, 220119, 220120, 220121, - (22,2,0): 220211, 220212, 220213, 220214, 220215, 220216, - (22,2,6): 220217, 220218, 220219, 220220, 220221, - (22,3,0): 220311, 220312, 220313, 220314, 220315, 220316, - (22,3,6): 220317, 220318, 220319, 220320, 220321, - (22,4,0): 220411, 220412, 220413, 220414, 220415, 220416, - (22,4,6): 220417, 220418, 220419, 220420, 220421, - (22,5,0): 220511, 220512, 220513, 220514, 220515, 220516, - (22,5,6): 220517, 220518, 220519, 220520, 220521, - (22,6,0): 220611, 220612, 220613, 220614, 220615, 220616, - (22,6,6): 220617, 220618, 220619, 220620, 220621, - (22,7,0): 220711, 220712, 220713, 220714, 220715, 220716, - (22,7,6): 220717, 220718, 220719, 220720, 220721, - (22,8,0): 220811, 220812, 220813, 220814, 220815, 220816, - (22,8,6): 220817, 220818, 220819, 220820, 220821, - (22,9,0): 220911, 220912, 220913, 220914, 220915, 220916, - (22,9,6): 220917, 220918, 220919, 220920, 220921, - (22,10,0): 221011, 221012, 221013, 221014, 221015, 221016, - (22,10,6): 221017, 221018, 221019, 221020, 221021, - (22,11,0): 221111, 221112, 221113, 221114, 221115, 221116, - (22,11,6): 221117, 221118, 221119, 221120, 221121, - (22,12,0): 221211, 221212, 221213, 221214, 221215, 221216, - (22,12,6): 221217, 221218, 221219, 221220, 221221, - (22,13,0): 221311, 221312, 221313, 221314, 221315, 221316, - (22,13,6): 221317, 221318, 221319, 221320, 221321, - (22,14,0): 221411, 221412, 221413, 221414, 221415, 221416, - (22,14,6): 221417, 221418, 221419, 221420, 221421, - (22,15,0): 221511, 221512, 221513, 221514, 221515, 221516, - (22,15,6): 221517, 221518, 221519, 221520, 221521, - (23,0,0): 230011, 230012, 230013, 230014, 230015, 230016, - (23,0,6): 230017, 230018, 230019, 230020, 230021, - (23,1,0): 230111, 230112, 230113, 230114, 230115, 230116, - (23,1,6): 230117, 230118, 230119, 230120, 230121, - (23,2,0): 230211, 230212, 230213, 230214, 230215, 230216, - (23,2,6): 230217, 230218, 230219, 230220, 230221, - (23,3,0): 230311, 230312, 230313, 230314, 230315, 230316, - (23,3,6): 230317, 230318, 230319, 230320, 230321, - (23,4,0): 230411, 230412, 230413, 230414, 230415, 230416, - (23,4,6): 230417, 230418, 230419, 230420, 230421, - (23,5,0): 230511, 230512, 230513, 230514, 230515, 230516, - (23,5,6): 230517, 230518, 230519, 230520, 230521, - (23,6,0): 230611, 230612, 230613, 230614, 230615, 230616, - (23,6,6): 230617, 230618, 230619, 230620, 230621, - (23,7,0): 230711, 230712, 230713, 230714, 230715, 230716, - (23,7,6): 230717, 230718, 230719, 230720, 230721, - (23,8,0): 230811, 230812, 230813, 230814, 230815, 230816, - (23,8,6): 230817, 230818, 230819, 230820, 230821, - (23,9,0): 230911, 230912, 230913, 230914, 230915, 230916, - (23,9,6): 230917, 230918, 230919, 230920, 230921, - (23,10,0): 231011, 231012, 231013, 231014, 231015, 231016, - (23,10,6): 231017, 231018, 231019, 231020, 231021, - (23,11,0): 231111, 231112, 231113, 231114, 231115, 231116, - (23,11,6): 231117, 231118, 231119, 231120, 231121, - (23,12,0): 231211, 231212, 231213, 231214, 231215, 231216, - (23,12,6): 231217, 231218, 231219, 231220, 231221, - (23,13,0): 231311, 231312, 231313, 231314, 231315, 231316, - (23,13,6): 231317, 231318, 231319, 231320, 231321, - (23,14,0): 231411, 231412, 231413, 231414, 231415, 231416, - (23,14,6): 231417, 231418, 231419, 231420, 231421, - (23,15,0): 231511, 231512, 231513, 231514, 231515, 231516, - (23,15,6): 231517, 231518, 231519, 231520, 231521, - (24,0,0): 240011, 240012, 240013, 240014, 240015, 240016, - (24,0,6): 240017, 240018, 240019, 240020, 240021, - (24,1,0): 240111, 240112, 240113, 240114, 240115, 240116, - (24,1,6): 240117, 240118, 240119, 240120, 240121, - (24,2,0): 240211, 240212, 240213, 240214, 240215, 240216, - (24,2,6): 240217, 240218, 240219, 240220, 240221, - (24,3,0): 240311, 240312, 240313, 240314, 240315, 240316, - (24,3,6): 240317, 240318, 240319, 240320, 240321, - (24,4,0): 240411, 240412, 240413, 240414, 240415, 240416, - (24,4,6): 240417, 240418, 240419, 240420, 240421, - (24,5,0): 240511, 240512, 240513, 240514, 240515, 240516, - (24,5,6): 240517, 240518, 240519, 240520, 240521, - (24,6,0): 240611, 240612, 240613, 240614, 240615, 240616, - (24,6,6): 240617, 240618, 240619, 240620, 240621, - (24,7,0): 240711, 240712, 240713, 240714, 240715, 240716, - (24,7,6): 240717, 240718, 240719, 240720, 240721, - (24,8,0): 240811, 240812, 240813, 240814, 240815, 240816, - (24,8,6): 240817, 240818, 240819, 240820, 240821, - (24,9,0): 240911, 240912, 240913, 240914, 240915, 240916, - (24,9,6): 240917, 240918, 240919, 240920, 240921, - (24,10,0): 241011, 241012, 241013, 241014, 241015, 241016, - (24,10,6): 241017, 241018, 241019, 241020, 241021, - (24,11,0): 241111, 241112, 241113, 241114, 241115, 241116, - (24,11,6): 241117, 241118, 241119, 241120, 241121, - (24,12,0): 241211, 241212, 241213, 241214, 241215, 241216, - (24,12,6): 241217, 241218, 241219, 241220, 241221, - (24,13,0): 241311, 241312, 241313, 241314, 241315, 241316, - (24,13,6): 241317, 241318, 241319, 241320, 241321, - (24,14,0): 241411, 241412, 241413, 241414, 241415, 241416, - (24,14,6): 241417, 241418, 241419, 241420, 241421, - (24,15,0): 241511, 241512, 241513, 241514, 241515, 241516, - (24,15,6): 241517, 241518, 241519, 241520, 241521, - (25,0,0): 250011, 250012, 250013, 250014, 250015, 250016, - (25,0,6): 250017, 250018, 250019, 250020, 250021, - (25,1,0): 250111, 250112, 250113, 250114, 250115, 250116, - (25,1,6): 250117, 250118, 250119, 250120, 250121, - (25,2,0): 250211, 250212, 250213, 250214, 250215, 250216, - (25,2,6): 250217, 250218, 250219, 250220, 250221, - (25,3,0): 250311, 250312, 250313, 250314, 250315, 250316, - (25,3,6): 250317, 250318, 250319, 250320, 250321, - (25,4,0): 250411, 250412, 250413, 250414, 250415, 250416, - (25,4,6): 250417, 250418, 250419, 250420, 250421, - (25,5,0): 250511, 250512, 250513, 250514, 250515, 250516, - (25,5,6): 250517, 250518, 250519, 250520, 250521, - (25,6,0): 250611, 250612, 250613, 250614, 250615, 250616, - (25,6,6): 250617, 250618, 250619, 250620, 250621, - (25,7,0): 250711, 250712, 250713, 250714, 250715, 250716, - (25,7,6): 250717, 250718, 250719, 250720, 250721, - (25,8,0): 250811, 250812, 250813, 250814, 250815, 250816, - (25,8,6): 250817, 250818, 250819, 250820, 250821, - (25,9,0): 250911, 250912, 250913, 250914, 250915, 250916, - (25,9,6): 250917, 250918, 250919, 250920, 250921, - (25,10,0): 251011, 251012, 251013, 251014, 251015, 251016, - (25,10,6): 251017, 251018, 251019, 251020, 251021, - (25,11,0): 251111, 251112, 251113, 251114, 251115, 251116, - (25,11,6): 251117, 251118, 251119, 251120, 251121, - (25,12,0): 251211, 251212, 251213, 251214, 251215, 251216, - (25,12,6): 251217, 251218, 251219, 251220, 251221, - (25,13,0): 251311, 251312, 251313, 251314, 251315, 251316, - (25,13,6): 251317, 251318, 251319, 251320, 251321, - (25,14,0): 251411, 251412, 251413, 251414, 251415, 251416, - (25,14,6): 251417, 251418, 251419, 251420, 251421, - (25,15,0): 251511, 251512, 251513, 251514, 251515, 251516, - (25,15,6): 251517, 251518, 251519, 251520, 251521, - (26,0,0): 260011, 260012, 260013, 260014, 260015, 260016, - (26,0,6): 260017, 260018, 260019, 260020, 260021, - (26,1,0): 260111, 260112, 260113, 260114, 260115, 260116, - (26,1,6): 260117, 260118, 260119, 260120, 260121, - (26,2,0): 260211, 260212, 260213, 260214, 260215, 260216, - (26,2,6): 260217, 260218, 260219, 260220, 260221, - (26,3,0): 260311, 260312, 260313, 260314, 260315, 260316, - (26,3,6): 260317, 260318, 260319, 260320, 260321, - (26,4,0): 260411, 260412, 260413, 260414, 260415, 260416, - (26,4,6): 260417, 260418, 260419, 260420, 260421, - (26,5,0): 260511, 260512, 260513, 260514, 260515, 260516, - (26,5,6): 260517, 260518, 260519, 260520, 260521, - (26,6,0): 260611, 260612, 260613, 260614, 260615, 260616, - (26,6,6): 260617, 260618, 260619, 260620, 260621, - (26,7,0): 260711, 260712, 260713, 260714, 260715, 260716, - (26,7,6): 260717, 260718, 260719, 260720, 260721, - (26,8,0): 260811, 260812, 260813, 260814, 260815, 260816, - (26,8,6): 260817, 260818, 260819, 260820, 260821, - (26,9,0): 260911, 260912, 260913, 260914, 260915, 260916, - (26,9,6): 260917, 260918, 260919, 260920, 260921, - (26,10,0): 261011, 261012, 261013, 261014, 261015, 261016, - (26,10,6): 261017, 261018, 261019, 261020, 261021, - (26,11,0): 261111, 261112, 261113, 261114, 261115, 261116, - (26,11,6): 261117, 261118, 261119, 261120, 261121, - (26,12,0): 261211, 261212, 261213, 261214, 261215, 261216, - (26,12,6): 261217, 261218, 261219, 261220, 261221, - (26,13,0): 261311, 261312, 261313, 261314, 261315, 261316, - (26,13,6): 261317, 261318, 261319, 261320, 261321, - (26,14,0): 261411, 261412, 261413, 261414, 261415, 261416, - (26,14,6): 261417, 261418, 261419, 261420, 261421, - (26,15,0): 261511, 261512, 261513, 261514, 261515, 261516, - (26,15,6): 261517, 261518, 261519, 261520, 261521, - (27,0,0): 270011, 270012, 270013, 270014, 270015, 270016, - (27,0,6): 270017, 270018, 270019, 270020, 270021, - (27,1,0): 270111, 270112, 270113, 270114, 270115, 270116, - (27,1,6): 270117, 270118, 270119, 270120, 270121, - (27,2,0): 270211, 270212, 270213, 270214, 270215, 270216, - (27,2,6): 270217, 270218, 270219, 270220, 270221, - (27,3,0): 270311, 270312, 270313, 270314, 270315, 270316, - (27,3,6): 270317, 270318, 270319, 270320, 270321, - (27,4,0): 270411, 270412, 270413, 270414, 270415, 270416, - (27,4,6): 270417, 270418, 270419, 270420, 270421, - (27,5,0): 270511, 270512, 270513, 270514, 270515, 270516, - (27,5,6): 270517, 270518, 270519, 270520, 270521, - (27,6,0): 270611, 270612, 270613, 270614, 270615, 270616, - (27,6,6): 270617, 270618, 270619, 270620, 270621, - (27,7,0): 270711, 270712, 270713, 270714, 270715, 270716, - (27,7,6): 270717, 270718, 270719, 270720, 270721, - (27,8,0): 270811, 270812, 270813, 270814, 270815, 270816, - (27,8,6): 270817, 270818, 270819, 270820, 270821, - (27,9,0): 270911, 270912, 270913, 270914, 270915, 270916, - (27,9,6): 270917, 270918, 270919, 270920, 270921, - (27,10,0): 271011, 271012, 271013, 271014, 271015, 271016, - (27,10,6): 271017, 271018, 271019, 271020, 271021, - (27,11,0): 271111, 271112, 271113, 271114, 271115, 271116, - (27,11,6): 271117, 271118, 271119, 271120, 271121, - (27,12,0): 271211, 271212, 271213, 271214, 271215, 271216, - (27,12,6): 271217, 271218, 271219, 271220, 271221, - (27,13,0): 271311, 271312, 271313, 271314, 271315, 271316, - (27,13,6): 271317, 271318, 271319, 271320, 271321, - (27,14,0): 271411, 271412, 271413, 271414, 271415, 271416, - (27,14,6): 271417, 271418, 271419, 271420, 271421, - (27,15,0): 271511, 271512, 271513, 271514, 271515, 271516, - (27,15,6): 271517, 271518, 271519, 271520, 271521, - (28,0,0): 280011, 280012, 280013, 280014, 280015, 280016, - (28,0,6): 280017, 280018, 280019, 280020, 280021, - (28,1,0): 280111, 280112, 280113, 280114, 280115, 280116, - (28,1,6): 280117, 280118, 280119, 280120, 280121, - (28,2,0): 280211, 280212, 280213, 280214, 280215, 280216, - (28,2,6): 280217, 280218, 280219, 280220, 280221, - (28,3,0): 280311, 280312, 280313, 280314, 280315, 280316, - (28,3,6): 280317, 280318, 280319, 280320, 280321, - (28,4,0): 280411, 280412, 280413, 280414, 280415, 280416, - (28,4,6): 280417, 280418, 280419, 280420, 280421, - (28,5,0): 280511, 280512, 280513, 280514, 280515, 280516, - (28,5,6): 280517, 280518, 280519, 280520, 280521, - (28,6,0): 280611, 280612, 280613, 280614, 280615, 280616, - (28,6,6): 280617, 280618, 280619, 280620, 280621, - (28,7,0): 280711, 280712, 280713, 280714, 280715, 280716, - (28,7,6): 280717, 280718, 280719, 280720, 280721, - (28,8,0): 280811, 280812, 280813, 280814, 280815, 280816, - (28,8,6): 280817, 280818, 280819, 280820, 280821, - (28,9,0): 280911, 280912, 280913, 280914, 280915, 280916, - (28,9,6): 280917, 280918, 280919, 280920, 280921, - (28,10,0): 281011, 281012, 281013, 281014, 281015, 281016, - (28,10,6): 281017, 281018, 281019, 281020, 281021, - (28,11,0): 281111, 281112, 281113, 281114, 281115, 281116, - (28,11,6): 281117, 281118, 281119, 281120, 281121, - (28,12,0): 281211, 281212, 281213, 281214, 281215, 281216, - (28,12,6): 281217, 281218, 281219, 281220, 281221, - (28,13,0): 281311, 281312, 281313, 281314, 281315, 281316, - (28,13,6): 281317, 281318, 281319, 281320, 281321, - (28,14,0): 281411, 281412, 281413, 281414, 281415, 281416, - (28,14,6): 281417, 281418, 281419, 281420, 281421, - (28,15,0): 281511, 281512, 281513, 281514, 281515, 281516, - (28,15,6): 281517, 281518, 281519, 281520, 281521, - (29,0,0): 290011, 290012, 290013, 290014, 290015, 290016, - (29,0,6): 290017, 290018, 290019, 290020, 290021, - (29,1,0): 290111, 290112, 290113, 290114, 290115, 290116, - (29,1,6): 290117, 290118, 290119, 290120, 290121, - (29,2,0): 290211, 290212, 290213, 290214, 290215, 290216, - (29,2,6): 290217, 290218, 290219, 290220, 290221, - (29,3,0): 290311, 290312, 290313, 290314, 290315, 290316, - (29,3,6): 290317, 290318, 290319, 290320, 290321, - (29,4,0): 290411, 290412, 290413, 290414, 290415, 290416, - (29,4,6): 290417, 290418, 290419, 290420, 290421, - (29,5,0): 290511, 290512, 290513, 290514, 290515, 290516, - (29,5,6): 290517, 290518, 290519, 290520, 290521, - (29,6,0): 290611, 290612, 290613, 290614, 290615, 290616, - (29,6,6): 290617, 290618, 290619, 290620, 290621, - (29,7,0): 290711, 290712, 290713, 290714, 290715, 290716, - (29,7,6): 290717, 290718, 290719, 290720, 290721, - (29,8,0): 290811, 290812, 290813, 290814, 290815, 290816, - (29,8,6): 290817, 290818, 290819, 290820, 290821, - (29,9,0): 290911, 290912, 290913, 290914, 290915, 290916, - (29,9,6): 290917, 290918, 290919, 290920, 290921, - (29,10,0): 291011, 291012, 291013, 291014, 291015, 291016, - (29,10,6): 291017, 291018, 291019, 291020, 291021, - (29,11,0): 291111, 291112, 291113, 291114, 291115, 291116, - (29,11,6): 291117, 291118, 291119, 291120, 291121, - (29,12,0): 291211, 291212, 291213, 291214, 291215, 291216, - (29,12,6): 291217, 291218, 291219, 291220, 291221, - (29,13,0): 291311, 291312, 291313, 291314, 291315, 291316, - (29,13,6): 291317, 291318, 291319, 291320, 291321, - (29,14,0): 291411, 291412, 291413, 291414, 291415, 291416, - (29,14,6): 291417, 291418, 291419, 291420, 291421, - (29,15,0): 291511, 291512, 291513, 291514, 291515, 291516, - (29,15,6): 291517, 291518, 291519, 291520, 291521, - (30,0,0): 300011, 300012, 300013, 300014, 300015, 300016, - (30,0,6): 300017, 300018, 300019, 300020, 300021, - (30,1,0): 300111, 300112, 300113, 300114, 300115, 300116, - (30,1,6): 300117, 300118, 300119, 300120, 300121, - (30,2,0): 300211, 300212, 300213, 300214, 300215, 300216, - (30,2,6): 300217, 300218, 300219, 300220, 300221, - (30,3,0): 300311, 300312, 300313, 300314, 300315, 300316, - (30,3,6): 300317, 300318, 300319, 300320, 300321, - (30,4,0): 300411, 300412, 300413, 300414, 300415, 300416, - (30,4,6): 300417, 300418, 300419, 300420, 300421, - (30,5,0): 300511, 300512, 300513, 300514, 300515, 300516, - (30,5,6): 300517, 300518, 300519, 300520, 300521, - (30,6,0): 300611, 300612, 300613, 300614, 300615, 300616, - (30,6,6): 300617, 300618, 300619, 300620, 300621, - (30,7,0): 300711, 300712, 300713, 300714, 300715, 300716, - (30,7,6): 300717, 300718, 300719, 300720, 300721, - (30,8,0): 300811, 300812, 300813, 300814, 300815, 300816, - (30,8,6): 300817, 300818, 300819, 300820, 300821, - (30,9,0): 300911, 300912, 300913, 300914, 300915, 300916, - (30,9,6): 300917, 300918, 300919, 300920, 300921, - (30,10,0): 301011, 301012, 301013, 301014, 301015, 301016, - (30,10,6): 301017, 301018, 301019, 301020, 301021, - (30,11,0): 301111, 301112, 301113, 301114, 301115, 301116, - (30,11,6): 301117, 301118, 301119, 301120, 301121, - (30,12,0): 301211, 301212, 301213, 301214, 301215, 301216, - (30,12,6): 301217, 301218, 301219, 301220, 301221, - (30,13,0): 301311, 301312, 301313, 301314, 301315, 301316, - (30,13,6): 301317, 301318, 301319, 301320, 301321, - (30,14,0): 301411, 301412, 301413, 301414, 301415, 301416, - (30,14,6): 301417, 301418, 301419, 301420, 301421, - (30,15,0): 301511, 301512, 301513, 301514, 301515, 301516, - (30,15,6): 301517, 301518, 301519, 301520, 301521, - (31,0,0): 310011, 310012, 310013, 310014, 310015, 310016, - (31,0,6): 310017, 310018, 310019, 310020, 310021, - (31,1,0): 310111, 310112, 310113, 310114, 310115, 310116, - (31,1,6): 310117, 310118, 310119, 310120, 310121, - (31,2,0): 310211, 310212, 310213, 310214, 310215, 310216, - (31,2,6): 310217, 310218, 310219, 310220, 310221, - (31,3,0): 310311, 310312, 310313, 310314, 310315, 310316, - (31,3,6): 310317, 310318, 310319, 310320, 310321, - (31,4,0): 310411, 310412, 310413, 310414, 310415, 310416, - (31,4,6): 310417, 310418, 310419, 310420, 310421, - (31,5,0): 310511, 310512, 310513, 310514, 310515, 310516, - (31,5,6): 310517, 310518, 310519, 310520, 310521, - (31,6,0): 310611, 310612, 310613, 310614, 310615, 310616, - (31,6,6): 310617, 310618, 310619, 310620, 310621, - (31,7,0): 310711, 310712, 310713, 310714, 310715, 310716, - (31,7,6): 310717, 310718, 310719, 310720, 310721, - (31,8,0): 310811, 310812, 310813, 310814, 310815, 310816, - (31,8,6): 310817, 310818, 310819, 310820, 310821, - (31,9,0): 310911, 310912, 310913, 310914, 310915, 310916, - (31,9,6): 310917, 310918, 310919, 310920, 310921, - (31,10,0): 311011, 311012, 311013, 311014, 311015, 311016, - (31,10,6): 311017, 311018, 311019, 311020, 311021, - (31,11,0): 311111, 311112, 311113, 311114, 311115, 311116, - (31,11,6): 311117, 311118, 311119, 311120, 311121, - (31,12,0): 311211, 311212, 311213, 311214, 311215, 311216, - (31,12,6): 311217, 311218, 311219, 311220, 311221, - (31,13,0): 311311, 311312, 311313, 311314, 311315, 311316, - (31,13,6): 311317, 311318, 311319, 311320, 311321, - (31,14,0): 311411, 311412, 311413, 311414, 311415, 311416, - (31,14,6): 311417, 311418, 311419, 311420, 311421, - (31,15,0): 311511, 311512, 311513, 311514, 311515, 311516, - (31,15,6): 311517, 311518, 311519, 311520, 311521 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,0,10): 0.318182, - (0,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,1,10): 0.318182, - (0,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,2,10): 0.318182, - (0,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,3,10): 0.318182, - (0,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,4,10): 0.318182, - (0,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,5,10): 0.318182, - (0,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,6,10): 0.318182, - (0,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,7,10): 0.318182, - (0,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,8,10): 0.318182, - (0,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,9,10): 0.318182, - (0,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,10,10): 0.318182, - (0,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,11,10): 0.318182, - (0,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,12,10): 0.318182, - (0,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,13,10): 0.318182, - (0,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,14,10): 0.318182, - (0,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,15,10): 0.318182, - (1,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,0,10): 0.318182, - (1,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,1,10): 0.318182, - (1,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,2,10): 0.318182, - (1,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,3,10): 0.318182, - (1,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,4,10): 0.318182, - (1,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,5,10): 0.318182, - (1,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,6,10): 0.318182, - (1,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,7,10): 0.318182, - (1,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,8,10): 0.318182, - (1,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,9,10): 0.318182, - (1,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,10,10): 0.318182, - (1,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,11,10): 0.318182, - (1,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,12,10): 0.318182, - (1,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,13,10): 0.318182, - (1,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,14,10): 0.318182, - (1,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,15,10): 0.318182, - (2,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,0,10): 0.318182, - (2,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,1,10): 0.318182, - (2,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,2,10): 0.318182, - (2,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,3,10): 0.318182, - (2,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,4,10): 0.318182, - (2,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,5,10): 0.318182, - (2,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,6,10): 0.318182, - (2,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,7,10): 0.318182, - (2,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,8,10): 0.318182, - (2,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,9,10): 0.318182, - (2,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,10,10): 0.318182, - (2,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,11,10): 0.318182, - (2,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,12,10): 0.318182, - (2,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,13,10): 0.318182, - (2,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,14,10): 0.318182, - (2,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,15,10): 0.318182, - (3,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,0,10): 0.318182, - (3,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,1,10): 0.318182, - (3,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,2,10): 0.318182, - (3,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,3,10): 0.318182, - (3,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,4,10): 0.318182, - (3,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,5,10): 0.318182, - (3,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,6,10): 0.318182, - (3,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,7,10): 0.318182, - (3,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,8,10): 0.318182, - (3,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,9,10): 0.318182, - (3,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,10,10): 0.318182, - (3,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,11,10): 0.318182, - (3,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,12,10): 0.318182, - (3,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,13,10): 0.318182, - (3,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,14,10): 0.318182, - (3,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,15,10): 0.318182, - (4,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,0,10): 0.318182, - (4,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,1,10): 0.318182, - (4,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,2,10): 0.318182, - (4,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,3,10): 0.318182, - (4,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,4,10): 0.318182, - (4,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,5,10): 0.318182, - (4,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,6,10): 0.318182, - (4,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,7,10): 0.318182, - (4,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,8,10): 0.318182, - (4,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,9,10): 0.318182, - (4,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,10,10): 0.318182, - (4,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,11,10): 0.318182, - (4,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,12,10): 0.318182, - (4,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,13,10): 0.318182, - (4,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,14,10): 0.318182, - (4,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,15,10): 0.318182, - (5,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,0,10): 0.318182, - (5,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,1,10): 0.318182, - (5,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,2,10): 0.318182, - (5,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,3,10): 0.318182, - (5,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,4,10): 0.318182, - (5,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,5,10): 0.318182, - (5,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,6,10): 0.318182, - (5,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,7,10): 0.318182, - (5,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,8,10): 0.318182, - (5,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,9,10): 0.318182, - (5,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,10,10): 0.318182, - (5,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,11,10): 0.318182, - (5,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,12,10): 0.318182, - (5,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,13,10): 0.318182, - (5,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,14,10): 0.318182, - (5,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,15,10): 0.318182, - (6,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,0,10): 0.318182, - (6,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,1,10): 0.318182, - (6,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,2,10): 0.318182, - (6,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,3,10): 0.318182, - (6,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,4,10): 0.318182, - (6,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,5,10): 0.318182, - (6,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,6,10): 0.318182, - (6,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,7,10): 0.318182, - (6,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,8,10): 0.318182, - (6,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,9,10): 0.318182, - (6,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,10,10): 0.318182, - (6,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,11,10): 0.318182, - (6,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,12,10): 0.318182, - (6,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,13,10): 0.318182, - (6,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,14,10): 0.318182, - (6,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,15,10): 0.318182, - (7,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,0,10): 0.318182, - (7,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,1,10): 0.318182, - (7,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,2,10): 0.318182, - (7,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,3,10): 0.318182, - (7,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,4,10): 0.318182, - (7,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,5,10): 0.318182, - (7,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,6,10): 0.318182, - (7,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,7,10): 0.318182, - (7,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,8,10): 0.318182, - (7,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,9,10): 0.318182, - (7,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,10,10): 0.318182, - (7,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,11,10): 0.318182, - (7,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,12,10): 0.318182, - (7,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,13,10): 0.318182, - (7,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,14,10): 0.318182, - (7,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,15,10): 0.318182, - (8,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,0,10): 0.318182, - (8,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,1,10): 0.318182, - (8,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,2,10): 0.318182, - (8,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,3,10): 0.318182, - (8,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,4,10): 0.318182, - (8,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,5,10): 0.318182, - (8,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,6,10): 0.318182, - (8,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,7,10): 0.318182, - (8,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,8,10): 0.318182, - (8,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,9,10): 0.318182, - (8,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,10,10): 0.318182, - (8,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,11,10): 0.318182, - (8,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,12,10): 0.318182, - (8,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,13,10): 0.318182, - (8,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,14,10): 0.318182, - (8,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,15,10): 0.318182, - (9,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,0,10): 0.318182, - (9,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,1,10): 0.318182, - (9,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,2,10): 0.318182, - (9,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,3,10): 0.318182, - (9,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,4,10): 0.318182, - (9,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,5,10): 0.318182, - (9,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,6,10): 0.318182, - (9,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,7,10): 0.318182, - (9,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,8,10): 0.318182, - (9,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,9,10): 0.318182, - (9,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,10,10): 0.318182, - (9,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,11,10): 0.318182, - (9,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,12,10): 0.318182, - (9,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,13,10): 0.318182, - (9,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,14,10): 0.318182, - (9,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,15,10): 0.318182, - (10,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,0,10): 0.318182, - (10,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,1,10): 0.318182, - (10,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,2,10): 0.318182, - (10,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,3,10): 0.318182, - (10,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,4,10): 0.318182, - (10,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,5,10): 0.318182, - (10,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,6,10): 0.318182, - (10,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,7,10): 0.318182, - (10,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,8,10): 0.318182, - (10,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,9,10): 0.318182, - (10,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,10,9): 0.287879, 0.318182, - (10,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,11,9): 0.287879, 0.318182, - (10,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,12,9): 0.287879, 0.318182, - (10,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,13,9): 0.287879, 0.318182, - (10,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,14,9): 0.287879, 0.318182, - (10,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,15,9): 0.287879, 0.318182, - (11,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,0,10): 0.318182, - (11,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,1,10): 0.318182, - (11,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,2,10): 0.318182, - (11,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,3,10): 0.318182, - (11,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,4,10): 0.318182, - (11,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,5,10): 0.318182, - (11,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,6,10): 0.318182, - (11,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,7,10): 0.318182, - (11,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,8,10): 0.318182, - (11,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,9,10): 0.318182, - (11,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,10,9): 0.287879, 0.318182, - (11,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,11,9): 0.287879, 0.318182, - (11,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,12,9): 0.287879, 0.318182, - (11,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,13,9): 0.287879, 0.318182, - (11,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,14,9): 0.287879, 0.318182, - (11,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,15,9): 0.287879, 0.318182, - (12,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,0,10): 0.318182, - (12,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,1,10): 0.318182, - (12,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,2,10): 0.318182, - (12,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,3,10): 0.318182, - (12,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,4,10): 0.318182, - (12,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,5,10): 0.318182, - (12,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,6,10): 0.318182, - (12,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,7,10): 0.318182, - (12,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,8,10): 0.318182, - (12,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,9,10): 0.318182, - (12,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,10,9): 0.287879, 0.318182, - (12,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,11,9): 0.287879, 0.318182, - (12,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,12,9): 0.287879, 0.318182, - (12,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,13,9): 0.287879, 0.318182, - (12,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,14,9): 0.287879, 0.318182, - (12,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,15,9): 0.287879, 0.318182, - (13,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,0,10): 0.318182, - (13,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,1,10): 0.318182, - (13,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,2,10): 0.318182, - (13,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,3,10): 0.318182, - (13,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,4,10): 0.318182, - (13,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,5,10): 0.318182, - (13,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,6,10): 0.318182, - (13,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,7,10): 0.318182, - (13,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,8,10): 0.318182, - (13,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,9,10): 0.318182, - (13,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,10,9): 0.287879, 0.318182, - (13,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,11,9): 0.287879, 0.318182, - (13,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,12,9): 0.287879, 0.318182, - (13,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,13,9): 0.287879, 0.318182, - (13,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,14,9): 0.287879, 0.318182, - (13,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,15,9): 0.287879, 0.318182, - (14,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,0,10): 0.318182, - (14,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,1,10): 0.318182, - (14,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,2,10): 0.318182, - (14,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,3,10): 0.318182, - (14,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,4,10): 0.318182, - (14,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,5,10): 0.318182, - (14,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,6,10): 0.318182, - (14,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,7,10): 0.318182, - (14,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,8,10): 0.318182, - (14,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,9,10): 0.318182, - (14,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,10,9): 0.287879, 0.318182, - (14,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,11,9): 0.287879, 0.318182, - (14,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,12,9): 0.287879, 0.318182, - (14,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,13,9): 0.287879, 0.318182, - (14,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,14,9): 0.287879, 0.318182, - (14,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,15,9): 0.287879, 0.318182, - (15,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,0,10): 0.318182, - (15,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,1,10): 0.318182, - (15,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,2,10): 0.318182, - (15,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,3,10): 0.318182, - (15,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,4,10): 0.318182, - (15,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,5,10): 0.318182, - (15,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,6,10): 0.318182, - (15,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,7,10): 0.318182, - (15,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,8,10): 0.318182, - (15,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,9,10): 0.318182, - (15,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,10,9): 0.287879, 0.318182, - (15,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,11,9): 0.287879, 0.318182, - (15,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,12,9): 0.287879, 0.318182, - (15,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,13,9): 0.287879, 0.318182, - (15,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,14,9): 0.287879, 0.318182, - (15,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,15,9): 0.287879, 0.318182, - (16,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,0,10): 0.318182, - (16,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,1,10): 0.318182, - (16,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,2,10): 0.318182, - (16,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,3,10): 0.318182, - (16,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,4,10): 0.318182, - (16,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,5,10): 0.318182, - (16,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,6,10): 0.318182, - (16,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,7,10): 0.318182, - (16,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,8,10): 0.318182, - (16,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,9,10): 0.318182, - (16,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,10,9): 0.287879, 0.318182, - (16,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,11,9): 0.287879, 0.318182, - (16,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,12,9): 0.287879, 0.318182, - (16,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,13,9): 0.287879, 0.318182, - (16,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,14,9): 0.287879, 0.318182, - (16,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,15,9): 0.287879, 0.318182, - (17,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,0,10): 0.318182, - (17,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,1,10): 0.318182, - (17,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,2,10): 0.318182, - (17,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,3,10): 0.318182, - (17,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,4,10): 0.318182, - (17,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,5,10): 0.318182, - (17,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,6,10): 0.318182, - (17,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,7,10): 0.318182, - (17,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,8,10): 0.318182, - (17,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,9,10): 0.318182, - (17,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,10,9): 0.287879, 0.318182, - (17,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,11,9): 0.287879, 0.318182, - (17,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,12,9): 0.287879, 0.318182, - (17,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,13,9): 0.287879, 0.318182, - (17,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,14,9): 0.287879, 0.318182, - (17,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,15,9): 0.287879, 0.318182, - (18,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,0,10): 0.318182, - (18,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,1,10): 0.318182, - (18,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,2,10): 0.318182, - (18,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,3,10): 0.318182, - (18,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,4,10): 0.318182, - (18,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,5,10): 0.318182, - (18,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,6,10): 0.318182, - (18,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,7,10): 0.318182, - (18,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,8,10): 0.318182, - (18,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,9,10): 0.318182, - (18,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,10,9): 0.287879, 0.318182, - (18,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,11,9): 0.287879, 0.318182, - (18,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,12,9): 0.287879, 0.318182, - (18,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,13,9): 0.287879, 0.318182, - (18,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,14,9): 0.287879, 0.318182, - (18,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,15,9): 0.287879, 0.318182, - (19,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,0,10): 0.318182, - (19,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,1,10): 0.318182, - (19,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,2,10): 0.318182, - (19,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,3,10): 0.318182, - (19,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,4,10): 0.318182, - (19,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,5,10): 0.318182, - (19,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,6,10): 0.318182, - (19,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,7,10): 0.318182, - (19,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,8,10): 0.318182, - (19,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,9,10): 0.318182, - (19,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,10,9): 0.287879, 0.318182, - (19,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,11,9): 0.287879, 0.318182, - (19,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,12,9): 0.287879, 0.318182, - (19,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,13,9): 0.287879, 0.318182, - (19,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,14,9): 0.287879, 0.318182, - (19,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,15,9): 0.287879, 0.318182, - (20,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,0,10): 0.318182, - (20,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,1,10): 0.318182, - (20,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,2,10): 0.318182, - (20,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,3,10): 0.318182, - (20,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,4,10): 0.318182, - (20,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,5,10): 0.318182, - (20,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,6,10): 0.318182, - (20,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,7,10): 0.318182, - (20,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,8,10): 0.318182, - (20,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,9,10): 0.318182, - (20,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,10,9): 0.287879, 0.318182, - (20,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,11,9): 0.287879, 0.318182, - (20,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,12,9): 0.287879, 0.318182, - (20,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,13,9): 0.287879, 0.318182, - (20,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,14,9): 0.287879, 0.318182, - (20,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,15,9): 0.287879, 0.318182, - (21,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,0,10): 0.318182, - (21,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,1,10): 0.318182, - (21,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,2,10): 0.318182, - (21,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,3,10): 0.318182, - (21,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,4,10): 0.318182, - (21,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,5,10): 0.318182, - (21,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,6,10): 0.318182, - (21,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,7,10): 0.318182, - (21,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,8,10): 0.318182, - (21,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,9,10): 0.318182, - (21,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,10,9): 0.287879, 0.318182, - (21,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,11,9): 0.287879, 0.318182, - (21,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,12,9): 0.287879, 0.318182, - (21,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,13,9): 0.287879, 0.318182, - (21,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,14,9): 0.287879, 0.318182, - (21,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,15,9): 0.287879, 0.318182, - (22,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,0,10): 0.318182, - (22,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,1,10): 0.318182, - (22,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,2,10): 0.318182, - (22,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,3,10): 0.318182, - (22,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,4,10): 0.318182, - (22,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,5,10): 0.318182, - (22,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,6,10): 0.318182, - (22,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,7,10): 0.318182, - (22,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,8,10): 0.318182, - (22,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,9,10): 0.318182, - (22,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,10,9): 0.287879, 0.318182, - (22,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,11,9): 0.287879, 0.318182, - (22,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,12,9): 0.287879, 0.318182, - (22,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,13,9): 0.287879, 0.318182, - (22,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,14,9): 0.287879, 0.318182, - (22,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,15,9): 0.287879, 0.318182, - (23,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,0,10): 0.318182, - (23,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,1,10): 0.318182, - (23,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,2,10): 0.318182, - (23,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,3,10): 0.318182, - (23,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,4,10): 0.318182, - (23,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,5,10): 0.318182, - (23,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,6,10): 0.318182, - (23,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,7,10): 0.318182, - (23,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,8,10): 0.318182, - (23,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,9,10): 0.318182, - (23,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,10,9): 0.287879, 0.318182, - (23,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,11,9): 0.287879, 0.318182, - (23,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,12,9): 0.287879, 0.318182, - (23,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,13,9): 0.287879, 0.318182, - (23,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,14,9): 0.287879, 0.318182, - (23,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,15,9): 0.287879, 0.318182, - (24,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,0,10): 0.318182, - (24,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,1,10): 0.318182, - (24,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,2,10): 0.318182, - (24,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,3,10): 0.318182, - (24,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,4,10): 0.318182, - (24,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,5,10): 0.318182, - (24,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,6,10): 0.318182, - (24,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,7,10): 0.318182, - (24,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,8,10): 0.318182, - (24,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,9,10): 0.318182, - (24,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,10,9): 0.287879, 0.318182, - (24,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,11,9): 0.287879, 0.318182, - (24,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,12,9): 0.287879, 0.318182, - (24,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,13,9): 0.287879, 0.318182, - (24,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,14,9): 0.287879, 0.318182, - (24,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,15,9): 0.287879, 0.318182, - (25,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,0,10): 0.318182, - (25,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,1,10): 0.318182, - (25,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,2,10): 0.318182, - (25,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,3,10): 0.318182, - (25,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,4,10): 0.318182, - (25,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,5,10): 0.318182, - (25,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,6,10): 0.318182, - (25,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,7,10): 0.318182, - (25,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,8,10): 0.318182, - (25,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,9,10): 0.318182, - (25,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,10,9): 0.287879, 0.318182, - (25,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,11,9): 0.287879, 0.318182, - (25,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,12,9): 0.287879, 0.318182, - (25,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,13,9): 0.287879, 0.318182, - (25,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,14,9): 0.287879, 0.318182, - (25,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,15,9): 0.287879, 0.318182, - (26,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,0,10): 0.318182, - (26,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,1,10): 0.318182, - (26,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,2,10): 0.318182, - (26,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,3,10): 0.318182, - (26,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,4,10): 0.318182, - (26,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,5,10): 0.318182, - (26,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,6,10): 0.318182, - (26,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,7,10): 0.318182, - (26,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,8,10): 0.318182, - (26,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,9,10): 0.318182, - (26,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,10,9): 0.287879, 0.318182, - (26,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,11,9): 0.287879, 0.318182, - (26,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,12,9): 0.287879, 0.318182, - (26,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,13,9): 0.287879, 0.318182, - (26,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,14,9): 0.287879, 0.318182, - (26,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,15,9): 0.287879, 0.318182, - (27,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,0,10): 0.318182, - (27,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,1,10): 0.318182, - (27,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,2,10): 0.318182, - (27,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,3,10): 0.318182, - (27,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,4,10): 0.318182, - (27,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,5,10): 0.318182, - (27,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,6,10): 0.318182, - (27,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,7,10): 0.318182, - (27,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,8,10): 0.318182, - (27,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,9,10): 0.318182, - (27,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,10,9): 0.287879, 0.318182, - (27,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,11,9): 0.287879, 0.318182, - (27,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,12,9): 0.287879, 0.318182, - (27,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,13,9): 0.287879, 0.318182, - (27,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,14,9): 0.287879, 0.318182, - (27,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,15,9): 0.287879, 0.318182, - (28,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,0,10): 0.318182, - (28,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,1,10): 0.318182, - (28,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,2,10): 0.318182, - (28,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,3,10): 0.318182, - (28,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,4,10): 0.318182, - (28,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,5,10): 0.318182, - (28,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,6,10): 0.318182, - (28,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,7,10): 0.318182, - (28,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,8,10): 0.318182, - (28,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,9,10): 0.318182, - (28,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,10,9): 0.287879, 0.318182, - (28,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,11,9): 0.287879, 0.318182, - (28,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,12,9): 0.287879, 0.318182, - (28,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,13,9): 0.287879, 0.318182, - (28,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,14,9): 0.287879, 0.318182, - (28,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,15,9): 0.287879, 0.318182, - (29,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,0,10): 0.318182, - (29,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,1,10): 0.318182, - (29,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,2,10): 0.318182, - (29,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,3,10): 0.318182, - (29,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,4,10): 0.318182, - (29,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,5,10): 0.318182, - (29,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,6,10): 0.318182, - (29,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,7,10): 0.318182, - (29,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,8,10): 0.318182, - (29,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,9,10): 0.318182, - (29,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,10,9): 0.287879, 0.318182, - (29,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,11,9): 0.287879, 0.318182, - (29,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,12,9): 0.287879, 0.318182, - (29,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,13,9): 0.287879, 0.318182, - (29,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,14,9): 0.287879, 0.318182, - (29,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,15,9): 0.287879, 0.318182, - (30,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,0,10): 0.318182, - (30,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,1,10): 0.318182, - (30,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,2,10): 0.318182, - (30,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,3,10): 0.318182, - (30,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,4,10): 0.318182, - (30,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,5,10): 0.318182, - (30,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,6,10): 0.318182, - (30,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,7,10): 0.318182, - (30,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,8,10): 0.318182, - (30,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,9,10): 0.318182, - (30,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,10,9): 0.287879, 0.318182, - (30,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,11,9): 0.287879, 0.318182, - (30,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,12,9): 0.287879, 0.318182, - (30,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,13,9): 0.287879, 0.318182, - (30,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,14,9): 0.287879, 0.318182, - (30,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,15,9): 0.287879, 0.318182, - (31,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,0,10): 0.318182, - (31,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,1,10): 0.318182, - (31,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,2,10): 0.318182, - (31,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,3,10): 0.318182, - (31,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,4,10): 0.318182, - (31,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,5,10): 0.318182, - (31,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,6,10): 0.318182, - (31,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,7,10): 0.318182, - (31,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,8,10): 0.318182, - (31,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,9,10): 0.318182, - (31,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,10,9): 0.287879, 0.318182, - (31,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,11,9): 0.287879, 0.318182, - (31,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,12,9): 0.287879, 0.318182, - (31,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,13,9): 0.287879, 0.318182, - (31,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,14,9): 0.287879, 0.318182, - (31,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,15,9): 0.287879, 0.318182 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,0,10): 0.651515, - (0,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,1,10): 0.651515, - (0,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,2,10): 0.651515, - (0,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,3,10): 0.651515, - (0,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,4,10): 0.651515, - (0,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,5,10): 0.651515, - (0,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,6,10): 0.651515, - (0,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,7,10): 0.651515, - (0,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,8,10): 0.651515, - (0,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,9,10): 0.651515, - (0,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,10,10): 0.651515, - (0,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,11,10): 0.651515, - (0,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,12,10): 0.651515, - (0,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,13,10): 0.651515, - (0,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,14,10): 0.651515, - (0,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,15,10): 0.651515, - (1,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,0,10): 0.651515, - (1,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,1,10): 0.651515, - (1,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,2,10): 0.651515, - (1,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,3,10): 0.651515, - (1,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,4,10): 0.651515, - (1,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,5,10): 0.651515, - (1,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,6,10): 0.651515, - (1,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,7,10): 0.651515, - (1,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,8,10): 0.651515, - (1,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,9,10): 0.651515, - (1,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,10,10): 0.651515, - (1,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,11,10): 0.651515, - (1,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,12,10): 0.651515, - (1,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,13,10): 0.651515, - (1,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,14,10): 0.651515, - (1,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,15,10): 0.651515, - (2,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,0,10): 0.651515, - (2,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,1,10): 0.651515, - (2,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,2,10): 0.651515, - (2,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,3,10): 0.651515, - (2,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,4,10): 0.651515, - (2,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,5,10): 0.651515, - (2,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,6,10): 0.651515, - (2,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,7,10): 0.651515, - (2,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,8,10): 0.651515, - (2,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,9,10): 0.651515, - (2,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,10,10): 0.651515, - (2,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,11,10): 0.651515, - (2,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,12,10): 0.651515, - (2,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,13,10): 0.651515, - (2,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,14,10): 0.651515, - (2,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,15,10): 0.651515, - (3,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,0,10): 0.651515, - (3,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,1,10): 0.651515, - (3,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,2,10): 0.651515, - (3,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,3,10): 0.651515, - (3,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,4,10): 0.651515, - (3,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,5,10): 0.651515, - (3,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,6,10): 0.651515, - (3,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,7,10): 0.651515, - (3,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,8,10): 0.651515, - (3,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,9,10): 0.651515, - (3,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,10,10): 0.651515, - (3,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,11,10): 0.651515, - (3,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,12,10): 0.651515, - (3,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,13,10): 0.651515, - (3,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,14,10): 0.651515, - (3,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,15,10): 0.651515, - (4,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,0,10): 0.651515, - (4,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,1,10): 0.651515, - (4,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,2,10): 0.651515, - (4,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,3,10): 0.651515, - (4,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,4,10): 0.651515, - (4,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,5,10): 0.651515, - (4,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,6,10): 0.651515, - (4,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,7,10): 0.651515, - (4,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,8,10): 0.651515, - (4,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,9,10): 0.651515, - (4,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,10,10): 0.651515, - (4,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,11,10): 0.651515, - (4,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,12,10): 0.651515, - (4,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,13,10): 0.651515, - (4,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,14,10): 0.651515, - (4,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,15,10): 0.651515, - (5,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,0,10): 0.651515, - (5,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,1,10): 0.651515, - (5,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,2,10): 0.651515, - (5,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,3,10): 0.651515, - (5,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,4,10): 0.651515, - (5,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,5,10): 0.651515, - (5,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,6,10): 0.651515, - (5,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,7,10): 0.651515, - (5,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,8,10): 0.651515, - (5,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,9,10): 0.651515, - (5,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,10,10): 0.651515, - (5,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,11,10): 0.651515, - (5,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,12,10): 0.651515, - (5,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,13,10): 0.651515, - (5,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,14,10): 0.651515, - (5,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,15,10): 0.651515, - (6,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,0,10): 0.651515, - (6,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,1,10): 0.651515, - (6,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,2,10): 0.651515, - (6,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,3,10): 0.651515, - (6,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,4,10): 0.651515, - (6,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,5,10): 0.651515, - (6,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,6,10): 0.651515, - (6,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,7,10): 0.651515, - (6,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,8,10): 0.651515, - (6,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,9,10): 0.651515, - (6,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,10,10): 0.651515, - (6,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,11,10): 0.651515, - (6,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,12,10): 0.651515, - (6,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,13,10): 0.651515, - (6,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,14,10): 0.651515, - (6,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,15,10): 0.651515, - (7,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,0,10): 0.651515, - (7,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,1,10): 0.651515, - (7,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,2,10): 0.651515, - (7,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,3,10): 0.651515, - (7,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,4,10): 0.651515, - (7,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,5,10): 0.651515, - (7,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,6,10): 0.651515, - (7,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,7,10): 0.651515, - (7,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,8,10): 0.651515, - (7,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,9,10): 0.651515, - (7,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,10,10): 0.651515, - (7,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,11,10): 0.651515, - (7,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,12,10): 0.651515, - (7,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,13,10): 0.651515, - (7,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,14,10): 0.651515, - (7,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,15,10): 0.651515, - (8,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,0,10): 0.651515, - (8,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,1,10): 0.651515, - (8,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,2,10): 0.651515, - (8,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,3,10): 0.651515, - (8,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,4,10): 0.651515, - (8,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,5,10): 0.651515, - (8,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,6,10): 0.651515, - (8,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,7,10): 0.651515, - (8,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,8,10): 0.651515, - (8,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,9,10): 0.651515, - (8,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,10,10): 0.651515, - (8,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,11,10): 0.651515, - (8,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,12,10): 0.651515, - (8,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,13,10): 0.651515, - (8,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,14,10): 0.651515, - (8,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,15,10): 0.651515, - (9,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,0,10): 0.651515, - (9,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,1,10): 0.651515, - (9,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,2,10): 0.651515, - (9,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,3,10): 0.651515, - (9,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,4,10): 0.651515, - (9,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,5,10): 0.651515, - (9,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,6,10): 0.651515, - (9,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,7,10): 0.651515, - (9,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,8,10): 0.651515, - (9,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,9,10): 0.651515, - (9,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,10,10): 0.651515, - (9,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,11,10): 0.651515, - (9,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,12,10): 0.651515, - (9,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,13,10): 0.651515, - (9,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,14,10): 0.651515, - (9,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,15,10): 0.651515, - (10,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,0,10): 0.651515, - (10,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,1,10): 0.651515, - (10,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,2,10): 0.651515, - (10,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,3,10): 0.651515, - (10,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,4,10): 0.651515, - (10,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,5,10): 0.651515, - (10,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,6,10): 0.651515, - (10,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,7,10): 0.651515, - (10,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,8,10): 0.651515, - (10,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,9,10): 0.651515, - (10,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,10,10): 0.651515, - (10,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,11,10): 0.651515, - (10,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,12,10): 0.651515, - (10,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,13,10): 0.651515, - (10,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,14,10): 0.651515, - (10,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,15,10): 0.651515, - (11,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,0,10): 0.651515, - (11,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,1,10): 0.651515, - (11,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,2,10): 0.651515, - (11,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,3,10): 0.651515, - (11,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,4,10): 0.651515, - (11,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,5,10): 0.651515, - (11,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,6,10): 0.651515, - (11,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,7,10): 0.651515, - (11,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,8,10): 0.651515, - (11,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,9,10): 0.651515, - (11,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,10,10): 0.651515, - (11,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,11,10): 0.651515, - (11,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,12,10): 0.651515, - (11,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,13,10): 0.651515, - (11,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,14,10): 0.651515, - (11,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,15,10): 0.651515, - (12,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,0,10): 0.651515, - (12,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,1,10): 0.651515, - (12,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,2,10): 0.651515, - (12,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,3,10): 0.651515, - (12,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,4,10): 0.651515, - (12,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,5,10): 0.651515, - (12,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,6,10): 0.651515, - (12,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,7,10): 0.651515, - (12,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,8,10): 0.651515, - (12,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,9,10): 0.651515, - (12,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,10,10): 0.651515, - (12,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,11,10): 0.651515, - (12,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,12,10): 0.651515, - (12,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,13,10): 0.651515, - (12,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,14,10): 0.651515, - (12,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,15,10): 0.651515, - (13,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,0,10): 0.651515, - (13,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,1,10): 0.651515, - (13,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,2,10): 0.651515, - (13,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,3,10): 0.651515, - (13,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,4,10): 0.651515, - (13,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,5,10): 0.651515, - (13,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,6,10): 0.651515, - (13,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,7,10): 0.651515, - (13,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,8,10): 0.651515, - (13,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,9,10): 0.651515, - (13,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,10,10): 0.651515, - (13,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,11,10): 0.651515, - (13,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,12,10): 0.651515, - (13,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,13,10): 0.651515, - (13,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,14,10): 0.651515, - (13,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,15,10): 0.651515, - (14,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,0,10): 0.651515, - (14,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,1,10): 0.651515, - (14,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,2,10): 0.651515, - (14,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,3,10): 0.651515, - (14,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,4,10): 0.651515, - (14,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,5,10): 0.651515, - (14,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,6,10): 0.651515, - (14,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,7,10): 0.651515, - (14,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,8,10): 0.651515, - (14,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,9,10): 0.651515, - (14,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,10,10): 0.651515, - (14,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,11,10): 0.651515, - (14,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,12,10): 0.651515, - (14,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,13,10): 0.651515, - (14,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,14,10): 0.651515, - (14,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,15,10): 0.651515, - (15,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,0,10): 0.651515, - (15,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,1,10): 0.651515, - (15,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,2,10): 0.651515, - (15,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,3,10): 0.651515, - (15,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,4,10): 0.651515, - (15,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,5,10): 0.651515, - (15,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,6,10): 0.651515, - (15,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,7,10): 0.651515, - (15,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,8,10): 0.651515, - (15,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,9,10): 0.651515, - (15,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,10,10): 0.651515, - (15,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,11,10): 0.651515, - (15,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,12,10): 0.651515, - (15,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,13,10): 0.651515, - (15,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,14,10): 0.651515, - (15,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,15,10): 0.651515, - (16,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,0,10): 0.651515, - (16,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,1,10): 0.651515, - (16,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,2,10): 0.651515, - (16,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,3,10): 0.651515, - (16,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,4,10): 0.651515, - (16,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,5,10): 0.651515, - (16,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,6,10): 0.651515, - (16,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,7,10): 0.651515, - (16,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,8,10): 0.651515, - (16,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,9,10): 0.651515, - (16,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,10,10): 0.651515, - (16,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,11,10): 0.651515, - (16,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,12,10): 0.651515, - (16,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,13,10): 0.651515, - (16,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,14,10): 0.651515, - (16,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,15,10): 0.651515, - (17,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,0,10): 0.651515, - (17,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,1,10): 0.651515, - (17,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,2,10): 0.651515, - (17,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,3,10): 0.651515, - (17,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,4,10): 0.651515, - (17,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,5,10): 0.651515, - (17,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,6,10): 0.651515, - (17,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,7,10): 0.651515, - (17,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,8,10): 0.651515, - (17,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,9,10): 0.651515, - (17,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,10,10): 0.651515, - (17,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,11,10): 0.651515, - (17,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,12,10): 0.651515, - (17,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,13,10): 0.651515, - (17,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,14,10): 0.651515, - (17,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,15,10): 0.651515, - (18,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,0,10): 0.651515, - (18,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,1,10): 0.651515, - (18,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,2,10): 0.651515, - (18,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,3,10): 0.651515, - (18,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,4,10): 0.651515, - (18,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,5,10): 0.651515, - (18,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,6,10): 0.651515, - (18,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,7,10): 0.651515, - (18,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,8,10): 0.651515, - (18,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,9,10): 0.651515, - (18,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,10,10): 0.651515, - (18,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,11,10): 0.651515, - (18,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,12,10): 0.651515, - (18,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,13,10): 0.651515, - (18,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,14,10): 0.651515, - (18,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,15,10): 0.651515, - (19,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,0,10): 0.651515, - (19,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,1,10): 0.651515, - (19,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,2,10): 0.651515, - (19,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,3,10): 0.651515, - (19,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,4,10): 0.651515, - (19,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,5,10): 0.651515, - (19,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,6,10): 0.651515, - (19,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,7,10): 0.651515, - (19,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,8,10): 0.651515, - (19,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,9,10): 0.651515, - (19,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,10,10): 0.651515, - (19,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,11,10): 0.651515, - (19,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,12,10): 0.651515, - (19,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,13,10): 0.651515, - (19,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,14,10): 0.651515, - (19,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,15,10): 0.651515, - (20,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,0,10): 0.651515, - (20,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,1,10): 0.651515, - (20,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,2,10): 0.651515, - (20,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,3,10): 0.651515, - (20,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,4,10): 0.651515, - (20,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,5,10): 0.651515, - (20,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,6,10): 0.651515, - (20,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,7,10): 0.651515, - (20,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,8,10): 0.651515, - (20,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,9,10): 0.651515, - (20,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,10,10): 0.651515, - (20,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,11,10): 0.651515, - (20,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,12,10): 0.651515, - (20,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,13,10): 0.651515, - (20,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,14,10): 0.651515, - (20,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,15,10): 0.651515, - (21,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,0,10): 0.651515, - (21,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,1,10): 0.651515, - (21,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,2,10): 0.651515, - (21,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,3,10): 0.651515, - (21,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,4,10): 0.651515, - (21,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,5,10): 0.651515, - (21,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,6,10): 0.651515, - (21,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,7,10): 0.651515, - (21,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,8,10): 0.651515, - (21,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,9,10): 0.651515, - (21,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,10,10): 0.651515, - (21,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,11,10): 0.651515, - (21,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,12,10): 0.651515, - (21,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,13,10): 0.651515, - (21,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,14,10): 0.651515, - (21,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,15,10): 0.651515, - (22,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,0,10): 0.651515, - (22,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,1,10): 0.651515, - (22,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,2,10): 0.651515, - (22,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,3,10): 0.651515, - (22,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,4,10): 0.651515, - (22,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,5,10): 0.651515, - (22,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,6,10): 0.651515, - (22,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,7,10): 0.651515, - (22,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,8,10): 0.651515, - (22,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,9,10): 0.651515, - (22,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,10,10): 0.651515, - (22,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,11,10): 0.651515, - (22,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,12,10): 0.651515, - (22,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,13,10): 0.651515, - (22,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,14,10): 0.651515, - (22,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,15,10): 0.651515, - (23,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,0,10): 0.651515, - (23,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,1,10): 0.651515, - (23,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,2,10): 0.651515, - (23,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,3,10): 0.651515, - (23,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,4,10): 0.651515, - (23,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,5,10): 0.651515, - (23,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,6,10): 0.651515, - (23,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,7,10): 0.651515, - (23,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,8,10): 0.651515, - (23,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,9,10): 0.651515, - (23,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,10,10): 0.651515, - (23,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,11,10): 0.651515, - (23,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,12,10): 0.651515, - (23,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,13,10): 0.651515, - (23,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,14,10): 0.651515, - (23,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,15,10): 0.651515, - (24,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,0,10): 0.651515, - (24,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,1,10): 0.651515, - (24,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,2,10): 0.651515, - (24,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,3,10): 0.651515, - (24,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,4,10): 0.651515, - (24,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,5,10): 0.651515, - (24,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,6,10): 0.651515, - (24,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,7,10): 0.651515, - (24,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,8,10): 0.651515, - (24,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,9,10): 0.651515, - (24,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,10,10): 0.651515, - (24,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,11,10): 0.651515, - (24,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,12,10): 0.651515, - (24,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,13,10): 0.651515, - (24,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,14,10): 0.651515, - (24,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,15,10): 0.651515, - (25,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,0,10): 0.651515, - (25,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,1,10): 0.651515, - (25,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,2,10): 0.651515, - (25,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,3,10): 0.651515, - (25,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,4,10): 0.651515, - (25,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,5,10): 0.651515, - (25,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,6,10): 0.651515, - (25,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,7,10): 0.651515, - (25,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,8,10): 0.651515, - (25,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,9,10): 0.651515, - (25,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,10,10): 0.651515, - (25,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,11,10): 0.651515, - (25,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,12,10): 0.651515, - (25,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,13,10): 0.651515, - (25,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,14,10): 0.651515, - (25,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,15,10): 0.651515, - (26,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,0,10): 0.651515, - (26,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,1,10): 0.651515, - (26,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,2,10): 0.651515, - (26,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,3,10): 0.651515, - (26,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,4,10): 0.651515, - (26,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,5,10): 0.651515, - (26,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,6,10): 0.651515, - (26,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,7,10): 0.651515, - (26,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,8,10): 0.651515, - (26,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,9,10): 0.651515, - (26,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,10,10): 0.651515, - (26,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,11,10): 0.651515, - (26,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,12,10): 0.651515, - (26,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,13,10): 0.651515, - (26,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,14,10): 0.651515, - (26,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,15,10): 0.651515, - (27,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,0,10): 0.651515, - (27,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,1,10): 0.651515, - (27,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,2,10): 0.651515, - (27,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,3,10): 0.651515, - (27,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,4,10): 0.651515, - (27,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,5,10): 0.651515, - (27,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,6,10): 0.651515, - (27,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,7,10): 0.651515, - (27,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,8,10): 0.651515, - (27,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,9,10): 0.651515, - (27,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,10,10): 0.651515, - (27,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,11,10): 0.651515, - (27,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,12,10): 0.651515, - (27,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,13,10): 0.651515, - (27,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,14,10): 0.651515, - (27,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,15,10): 0.651515, - (28,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,0,10): 0.651515, - (28,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,1,10): 0.651515, - (28,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,2,10): 0.651515, - (28,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,3,10): 0.651515, - (28,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,4,10): 0.651515, - (28,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,5,10): 0.651515, - (28,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,6,10): 0.651515, - (28,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,7,10): 0.651515, - (28,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,8,10): 0.651515, - (28,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,9,10): 0.651515, - (28,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,10,10): 0.651515, - (28,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,11,10): 0.651515, - (28,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,12,10): 0.651515, - (28,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,13,10): 0.651515, - (28,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,14,10): 0.651515, - (28,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,15,10): 0.651515, - (29,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,0,10): 0.651515, - (29,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,1,10): 0.651515, - (29,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,2,10): 0.651515, - (29,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,3,10): 0.651515, - (29,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,4,10): 0.651515, - (29,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,5,10): 0.651515, - (29,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,6,10): 0.651515, - (29,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,7,10): 0.651515, - (29,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,8,10): 0.651515, - (29,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,9,10): 0.651515, - (29,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,10,10): 0.651515, - (29,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,11,10): 0.651515, - (29,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,12,10): 0.651515, - (29,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,13,10): 0.651515, - (29,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,14,10): 0.651515, - (29,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,15,10): 0.651515, - (30,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,0,10): 0.651515, - (30,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,1,10): 0.651515, - (30,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,2,10): 0.651515, - (30,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,3,10): 0.651515, - (30,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,4,10): 0.651515, - (30,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,5,10): 0.651515, - (30,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,6,10): 0.651515, - (30,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,7,10): 0.651515, - (30,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,8,10): 0.651515, - (30,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,9,10): 0.651515, - (30,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,10,10): 0.651515, - (30,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,11,10): 0.651515, - (30,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,12,10): 0.651515, - (30,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,13,10): 0.651515, - (30,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,14,10): 0.651515, - (30,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,15,10): 0.651515, - (31,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,0,10): 0.651515, - (31,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,1,10): 0.651515, - (31,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,2,10): 0.651515, - (31,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,3,10): 0.651515, - (31,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,4,10): 0.651515, - (31,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,5,10): 0.651515, - (31,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,6,10): 0.651515, - (31,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,7,10): 0.651515, - (31,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,8,10): 0.651515, - (31,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,9,10): 0.651515, - (31,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,10,10): 0.651515, - (31,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,11,10): 0.651515, - (31,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,12,10): 0.651515, - (31,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,13,10): 0.651515, - (31,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,14,10): 0.651515, - (31,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,15,10): 0.651515 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/2/run.000000_p000001.h5.dump b/src/libmrc/tests/reference_results/2/run.000000_p000001.h5.dump deleted file mode 100644 index 32ba5af1b1..0000000000 --- a/src/libmrc/tests/reference_results/2/run.000000_p000001.h5.dump +++ /dev/null @@ -1,7540 +0,0 @@ -HDF5 "run.000000_p000001.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10): 0.984848 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, 0.318182 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - (0,1,0): 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - (0,1,10): 132, - (0,2,0): 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - (0,2,10): 232, - (0,3,0): 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - (0,3,10): 332, - (0,4,0): 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - (0,4,10): 432, - (0,5,0): 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - (0,5,10): 532, - (0,6,0): 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, - (0,6,10): 632, - (0,7,0): 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - (0,7,10): 732, - (0,8,0): 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, - (0,8,10): 832, - (0,9,0): 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, - (0,9,10): 932, - (0,10,0): 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, - (0,10,8): 1030, 1031, 1032, - (0,11,0): 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, - (0,11,8): 1130, 1131, 1132, - (0,12,0): 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, - (0,12,8): 1230, 1231, 1232, - (0,13,0): 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, - (0,13,8): 1330, 1331, 1332, - (0,14,0): 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, - (0,14,8): 1430, 1431, 1432, - (0,15,0): 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, - (0,15,8): 1530, 1531, 1532, - (1,0,0): 10022, 10023, 10024, 10025, 10026, 10027, 10028, - (1,0,7): 10029, 10030, 10031, 10032, - (1,1,0): 10122, 10123, 10124, 10125, 10126, 10127, 10128, - (1,1,7): 10129, 10130, 10131, 10132, - (1,2,0): 10222, 10223, 10224, 10225, 10226, 10227, 10228, - (1,2,7): 10229, 10230, 10231, 10232, - (1,3,0): 10322, 10323, 10324, 10325, 10326, 10327, 10328, - (1,3,7): 10329, 10330, 10331, 10332, - (1,4,0): 10422, 10423, 10424, 10425, 10426, 10427, 10428, - (1,4,7): 10429, 10430, 10431, 10432, - (1,5,0): 10522, 10523, 10524, 10525, 10526, 10527, 10528, - (1,5,7): 10529, 10530, 10531, 10532, - (1,6,0): 10622, 10623, 10624, 10625, 10626, 10627, 10628, - (1,6,7): 10629, 10630, 10631, 10632, - (1,7,0): 10722, 10723, 10724, 10725, 10726, 10727, 10728, - (1,7,7): 10729, 10730, 10731, 10732, - (1,8,0): 10822, 10823, 10824, 10825, 10826, 10827, 10828, - (1,8,7): 10829, 10830, 10831, 10832, - (1,9,0): 10922, 10923, 10924, 10925, 10926, 10927, 10928, - (1,9,7): 10929, 10930, 10931, 10932, - (1,10,0): 11022, 11023, 11024, 11025, 11026, 11027, 11028, - (1,10,7): 11029, 11030, 11031, 11032, - (1,11,0): 11122, 11123, 11124, 11125, 11126, 11127, 11128, - (1,11,7): 11129, 11130, 11131, 11132, - (1,12,0): 11222, 11223, 11224, 11225, 11226, 11227, 11228, - (1,12,7): 11229, 11230, 11231, 11232, - (1,13,0): 11322, 11323, 11324, 11325, 11326, 11327, 11328, - (1,13,7): 11329, 11330, 11331, 11332, - (1,14,0): 11422, 11423, 11424, 11425, 11426, 11427, 11428, - (1,14,7): 11429, 11430, 11431, 11432, - (1,15,0): 11522, 11523, 11524, 11525, 11526, 11527, 11528, - (1,15,7): 11529, 11530, 11531, 11532, - (2,0,0): 20022, 20023, 20024, 20025, 20026, 20027, 20028, - (2,0,7): 20029, 20030, 20031, 20032, - (2,1,0): 20122, 20123, 20124, 20125, 20126, 20127, 20128, - (2,1,7): 20129, 20130, 20131, 20132, - (2,2,0): 20222, 20223, 20224, 20225, 20226, 20227, 20228, - (2,2,7): 20229, 20230, 20231, 20232, - (2,3,0): 20322, 20323, 20324, 20325, 20326, 20327, 20328, - (2,3,7): 20329, 20330, 20331, 20332, - (2,4,0): 20422, 20423, 20424, 20425, 20426, 20427, 20428, - (2,4,7): 20429, 20430, 20431, 20432, - (2,5,0): 20522, 20523, 20524, 20525, 20526, 20527, 20528, - (2,5,7): 20529, 20530, 20531, 20532, - (2,6,0): 20622, 20623, 20624, 20625, 20626, 20627, 20628, - (2,6,7): 20629, 20630, 20631, 20632, - (2,7,0): 20722, 20723, 20724, 20725, 20726, 20727, 20728, - (2,7,7): 20729, 20730, 20731, 20732, - (2,8,0): 20822, 20823, 20824, 20825, 20826, 20827, 20828, - (2,8,7): 20829, 20830, 20831, 20832, - (2,9,0): 20922, 20923, 20924, 20925, 20926, 20927, 20928, - (2,9,7): 20929, 20930, 20931, 20932, - (2,10,0): 21022, 21023, 21024, 21025, 21026, 21027, 21028, - (2,10,7): 21029, 21030, 21031, 21032, - (2,11,0): 21122, 21123, 21124, 21125, 21126, 21127, 21128, - (2,11,7): 21129, 21130, 21131, 21132, - (2,12,0): 21222, 21223, 21224, 21225, 21226, 21227, 21228, - (2,12,7): 21229, 21230, 21231, 21232, - (2,13,0): 21322, 21323, 21324, 21325, 21326, 21327, 21328, - (2,13,7): 21329, 21330, 21331, 21332, - (2,14,0): 21422, 21423, 21424, 21425, 21426, 21427, 21428, - (2,14,7): 21429, 21430, 21431, 21432, - (2,15,0): 21522, 21523, 21524, 21525, 21526, 21527, 21528, - (2,15,7): 21529, 21530, 21531, 21532, - (3,0,0): 30022, 30023, 30024, 30025, 30026, 30027, 30028, - (3,0,7): 30029, 30030, 30031, 30032, - (3,1,0): 30122, 30123, 30124, 30125, 30126, 30127, 30128, - (3,1,7): 30129, 30130, 30131, 30132, - (3,2,0): 30222, 30223, 30224, 30225, 30226, 30227, 30228, - (3,2,7): 30229, 30230, 30231, 30232, - (3,3,0): 30322, 30323, 30324, 30325, 30326, 30327, 30328, - (3,3,7): 30329, 30330, 30331, 30332, - (3,4,0): 30422, 30423, 30424, 30425, 30426, 30427, 30428, - (3,4,7): 30429, 30430, 30431, 30432, - (3,5,0): 30522, 30523, 30524, 30525, 30526, 30527, 30528, - (3,5,7): 30529, 30530, 30531, 30532, - (3,6,0): 30622, 30623, 30624, 30625, 30626, 30627, 30628, - (3,6,7): 30629, 30630, 30631, 30632, - (3,7,0): 30722, 30723, 30724, 30725, 30726, 30727, 30728, - (3,7,7): 30729, 30730, 30731, 30732, - (3,8,0): 30822, 30823, 30824, 30825, 30826, 30827, 30828, - (3,8,7): 30829, 30830, 30831, 30832, - (3,9,0): 30922, 30923, 30924, 30925, 30926, 30927, 30928, - (3,9,7): 30929, 30930, 30931, 30932, - (3,10,0): 31022, 31023, 31024, 31025, 31026, 31027, 31028, - (3,10,7): 31029, 31030, 31031, 31032, - (3,11,0): 31122, 31123, 31124, 31125, 31126, 31127, 31128, - (3,11,7): 31129, 31130, 31131, 31132, - (3,12,0): 31222, 31223, 31224, 31225, 31226, 31227, 31228, - (3,12,7): 31229, 31230, 31231, 31232, - (3,13,0): 31322, 31323, 31324, 31325, 31326, 31327, 31328, - (3,13,7): 31329, 31330, 31331, 31332, - (3,14,0): 31422, 31423, 31424, 31425, 31426, 31427, 31428, - (3,14,7): 31429, 31430, 31431, 31432, - (3,15,0): 31522, 31523, 31524, 31525, 31526, 31527, 31528, - (3,15,7): 31529, 31530, 31531, 31532, - (4,0,0): 40022, 40023, 40024, 40025, 40026, 40027, 40028, - (4,0,7): 40029, 40030, 40031, 40032, - (4,1,0): 40122, 40123, 40124, 40125, 40126, 40127, 40128, - (4,1,7): 40129, 40130, 40131, 40132, - (4,2,0): 40222, 40223, 40224, 40225, 40226, 40227, 40228, - (4,2,7): 40229, 40230, 40231, 40232, - (4,3,0): 40322, 40323, 40324, 40325, 40326, 40327, 40328, - (4,3,7): 40329, 40330, 40331, 40332, - (4,4,0): 40422, 40423, 40424, 40425, 40426, 40427, 40428, - (4,4,7): 40429, 40430, 40431, 40432, - (4,5,0): 40522, 40523, 40524, 40525, 40526, 40527, 40528, - (4,5,7): 40529, 40530, 40531, 40532, - (4,6,0): 40622, 40623, 40624, 40625, 40626, 40627, 40628, - (4,6,7): 40629, 40630, 40631, 40632, - (4,7,0): 40722, 40723, 40724, 40725, 40726, 40727, 40728, - (4,7,7): 40729, 40730, 40731, 40732, - (4,8,0): 40822, 40823, 40824, 40825, 40826, 40827, 40828, - (4,8,7): 40829, 40830, 40831, 40832, - (4,9,0): 40922, 40923, 40924, 40925, 40926, 40927, 40928, - (4,9,7): 40929, 40930, 40931, 40932, - (4,10,0): 41022, 41023, 41024, 41025, 41026, 41027, 41028, - (4,10,7): 41029, 41030, 41031, 41032, - (4,11,0): 41122, 41123, 41124, 41125, 41126, 41127, 41128, - (4,11,7): 41129, 41130, 41131, 41132, - (4,12,0): 41222, 41223, 41224, 41225, 41226, 41227, 41228, - (4,12,7): 41229, 41230, 41231, 41232, - (4,13,0): 41322, 41323, 41324, 41325, 41326, 41327, 41328, - (4,13,7): 41329, 41330, 41331, 41332, - (4,14,0): 41422, 41423, 41424, 41425, 41426, 41427, 41428, - (4,14,7): 41429, 41430, 41431, 41432, - (4,15,0): 41522, 41523, 41524, 41525, 41526, 41527, 41528, - (4,15,7): 41529, 41530, 41531, 41532, - (5,0,0): 50022, 50023, 50024, 50025, 50026, 50027, 50028, - (5,0,7): 50029, 50030, 50031, 50032, - (5,1,0): 50122, 50123, 50124, 50125, 50126, 50127, 50128, - (5,1,7): 50129, 50130, 50131, 50132, - (5,2,0): 50222, 50223, 50224, 50225, 50226, 50227, 50228, - (5,2,7): 50229, 50230, 50231, 50232, - (5,3,0): 50322, 50323, 50324, 50325, 50326, 50327, 50328, - (5,3,7): 50329, 50330, 50331, 50332, - (5,4,0): 50422, 50423, 50424, 50425, 50426, 50427, 50428, - (5,4,7): 50429, 50430, 50431, 50432, - (5,5,0): 50522, 50523, 50524, 50525, 50526, 50527, 50528, - (5,5,7): 50529, 50530, 50531, 50532, - (5,6,0): 50622, 50623, 50624, 50625, 50626, 50627, 50628, - (5,6,7): 50629, 50630, 50631, 50632, - (5,7,0): 50722, 50723, 50724, 50725, 50726, 50727, 50728, - (5,7,7): 50729, 50730, 50731, 50732, - (5,8,0): 50822, 50823, 50824, 50825, 50826, 50827, 50828, - (5,8,7): 50829, 50830, 50831, 50832, - (5,9,0): 50922, 50923, 50924, 50925, 50926, 50927, 50928, - (5,9,7): 50929, 50930, 50931, 50932, - (5,10,0): 51022, 51023, 51024, 51025, 51026, 51027, 51028, - (5,10,7): 51029, 51030, 51031, 51032, - (5,11,0): 51122, 51123, 51124, 51125, 51126, 51127, 51128, - (5,11,7): 51129, 51130, 51131, 51132, - (5,12,0): 51222, 51223, 51224, 51225, 51226, 51227, 51228, - (5,12,7): 51229, 51230, 51231, 51232, - (5,13,0): 51322, 51323, 51324, 51325, 51326, 51327, 51328, - (5,13,7): 51329, 51330, 51331, 51332, - (5,14,0): 51422, 51423, 51424, 51425, 51426, 51427, 51428, - (5,14,7): 51429, 51430, 51431, 51432, - (5,15,0): 51522, 51523, 51524, 51525, 51526, 51527, 51528, - (5,15,7): 51529, 51530, 51531, 51532, - (6,0,0): 60022, 60023, 60024, 60025, 60026, 60027, 60028, - (6,0,7): 60029, 60030, 60031, 60032, - (6,1,0): 60122, 60123, 60124, 60125, 60126, 60127, 60128, - (6,1,7): 60129, 60130, 60131, 60132, - (6,2,0): 60222, 60223, 60224, 60225, 60226, 60227, 60228, - (6,2,7): 60229, 60230, 60231, 60232, - (6,3,0): 60322, 60323, 60324, 60325, 60326, 60327, 60328, - (6,3,7): 60329, 60330, 60331, 60332, - (6,4,0): 60422, 60423, 60424, 60425, 60426, 60427, 60428, - (6,4,7): 60429, 60430, 60431, 60432, - (6,5,0): 60522, 60523, 60524, 60525, 60526, 60527, 60528, - (6,5,7): 60529, 60530, 60531, 60532, - (6,6,0): 60622, 60623, 60624, 60625, 60626, 60627, 60628, - (6,6,7): 60629, 60630, 60631, 60632, - (6,7,0): 60722, 60723, 60724, 60725, 60726, 60727, 60728, - (6,7,7): 60729, 60730, 60731, 60732, - (6,8,0): 60822, 60823, 60824, 60825, 60826, 60827, 60828, - (6,8,7): 60829, 60830, 60831, 60832, - (6,9,0): 60922, 60923, 60924, 60925, 60926, 60927, 60928, - (6,9,7): 60929, 60930, 60931, 60932, - (6,10,0): 61022, 61023, 61024, 61025, 61026, 61027, 61028, - (6,10,7): 61029, 61030, 61031, 61032, - (6,11,0): 61122, 61123, 61124, 61125, 61126, 61127, 61128, - (6,11,7): 61129, 61130, 61131, 61132, - (6,12,0): 61222, 61223, 61224, 61225, 61226, 61227, 61228, - (6,12,7): 61229, 61230, 61231, 61232, - (6,13,0): 61322, 61323, 61324, 61325, 61326, 61327, 61328, - (6,13,7): 61329, 61330, 61331, 61332, - (6,14,0): 61422, 61423, 61424, 61425, 61426, 61427, 61428, - (6,14,7): 61429, 61430, 61431, 61432, - (6,15,0): 61522, 61523, 61524, 61525, 61526, 61527, 61528, - (6,15,7): 61529, 61530, 61531, 61532, - (7,0,0): 70022, 70023, 70024, 70025, 70026, 70027, 70028, - (7,0,7): 70029, 70030, 70031, 70032, - (7,1,0): 70122, 70123, 70124, 70125, 70126, 70127, 70128, - (7,1,7): 70129, 70130, 70131, 70132, - (7,2,0): 70222, 70223, 70224, 70225, 70226, 70227, 70228, - (7,2,7): 70229, 70230, 70231, 70232, - (7,3,0): 70322, 70323, 70324, 70325, 70326, 70327, 70328, - (7,3,7): 70329, 70330, 70331, 70332, - (7,4,0): 70422, 70423, 70424, 70425, 70426, 70427, 70428, - (7,4,7): 70429, 70430, 70431, 70432, - (7,5,0): 70522, 70523, 70524, 70525, 70526, 70527, 70528, - (7,5,7): 70529, 70530, 70531, 70532, - (7,6,0): 70622, 70623, 70624, 70625, 70626, 70627, 70628, - (7,6,7): 70629, 70630, 70631, 70632, - (7,7,0): 70722, 70723, 70724, 70725, 70726, 70727, 70728, - (7,7,7): 70729, 70730, 70731, 70732, - (7,8,0): 70822, 70823, 70824, 70825, 70826, 70827, 70828, - (7,8,7): 70829, 70830, 70831, 70832, - (7,9,0): 70922, 70923, 70924, 70925, 70926, 70927, 70928, - (7,9,7): 70929, 70930, 70931, 70932, - (7,10,0): 71022, 71023, 71024, 71025, 71026, 71027, 71028, - (7,10,7): 71029, 71030, 71031, 71032, - (7,11,0): 71122, 71123, 71124, 71125, 71126, 71127, 71128, - (7,11,7): 71129, 71130, 71131, 71132, - (7,12,0): 71222, 71223, 71224, 71225, 71226, 71227, 71228, - (7,12,7): 71229, 71230, 71231, 71232, - (7,13,0): 71322, 71323, 71324, 71325, 71326, 71327, 71328, - (7,13,7): 71329, 71330, 71331, 71332, - (7,14,0): 71422, 71423, 71424, 71425, 71426, 71427, 71428, - (7,14,7): 71429, 71430, 71431, 71432, - (7,15,0): 71522, 71523, 71524, 71525, 71526, 71527, 71528, - (7,15,7): 71529, 71530, 71531, 71532, - (8,0,0): 80022, 80023, 80024, 80025, 80026, 80027, 80028, - (8,0,7): 80029, 80030, 80031, 80032, - (8,1,0): 80122, 80123, 80124, 80125, 80126, 80127, 80128, - (8,1,7): 80129, 80130, 80131, 80132, - (8,2,0): 80222, 80223, 80224, 80225, 80226, 80227, 80228, - (8,2,7): 80229, 80230, 80231, 80232, - (8,3,0): 80322, 80323, 80324, 80325, 80326, 80327, 80328, - (8,3,7): 80329, 80330, 80331, 80332, - (8,4,0): 80422, 80423, 80424, 80425, 80426, 80427, 80428, - (8,4,7): 80429, 80430, 80431, 80432, - (8,5,0): 80522, 80523, 80524, 80525, 80526, 80527, 80528, - (8,5,7): 80529, 80530, 80531, 80532, - (8,6,0): 80622, 80623, 80624, 80625, 80626, 80627, 80628, - (8,6,7): 80629, 80630, 80631, 80632, - (8,7,0): 80722, 80723, 80724, 80725, 80726, 80727, 80728, - (8,7,7): 80729, 80730, 80731, 80732, - (8,8,0): 80822, 80823, 80824, 80825, 80826, 80827, 80828, - (8,8,7): 80829, 80830, 80831, 80832, - (8,9,0): 80922, 80923, 80924, 80925, 80926, 80927, 80928, - (8,9,7): 80929, 80930, 80931, 80932, - (8,10,0): 81022, 81023, 81024, 81025, 81026, 81027, 81028, - (8,10,7): 81029, 81030, 81031, 81032, - (8,11,0): 81122, 81123, 81124, 81125, 81126, 81127, 81128, - (8,11,7): 81129, 81130, 81131, 81132, - (8,12,0): 81222, 81223, 81224, 81225, 81226, 81227, 81228, - (8,12,7): 81229, 81230, 81231, 81232, - (8,13,0): 81322, 81323, 81324, 81325, 81326, 81327, 81328, - (8,13,7): 81329, 81330, 81331, 81332, - (8,14,0): 81422, 81423, 81424, 81425, 81426, 81427, 81428, - (8,14,7): 81429, 81430, 81431, 81432, - (8,15,0): 81522, 81523, 81524, 81525, 81526, 81527, 81528, - (8,15,7): 81529, 81530, 81531, 81532, - (9,0,0): 90022, 90023, 90024, 90025, 90026, 90027, 90028, - (9,0,7): 90029, 90030, 90031, 90032, - (9,1,0): 90122, 90123, 90124, 90125, 90126, 90127, 90128, - (9,1,7): 90129, 90130, 90131, 90132, - (9,2,0): 90222, 90223, 90224, 90225, 90226, 90227, 90228, - (9,2,7): 90229, 90230, 90231, 90232, - (9,3,0): 90322, 90323, 90324, 90325, 90326, 90327, 90328, - (9,3,7): 90329, 90330, 90331, 90332, - (9,4,0): 90422, 90423, 90424, 90425, 90426, 90427, 90428, - (9,4,7): 90429, 90430, 90431, 90432, - (9,5,0): 90522, 90523, 90524, 90525, 90526, 90527, 90528, - (9,5,7): 90529, 90530, 90531, 90532, - (9,6,0): 90622, 90623, 90624, 90625, 90626, 90627, 90628, - (9,6,7): 90629, 90630, 90631, 90632, - (9,7,0): 90722, 90723, 90724, 90725, 90726, 90727, 90728, - (9,7,7): 90729, 90730, 90731, 90732, - (9,8,0): 90822, 90823, 90824, 90825, 90826, 90827, 90828, - (9,8,7): 90829, 90830, 90831, 90832, - (9,9,0): 90922, 90923, 90924, 90925, 90926, 90927, 90928, - (9,9,7): 90929, 90930, 90931, 90932, - (9,10,0): 91022, 91023, 91024, 91025, 91026, 91027, 91028, - (9,10,7): 91029, 91030, 91031, 91032, - (9,11,0): 91122, 91123, 91124, 91125, 91126, 91127, 91128, - (9,11,7): 91129, 91130, 91131, 91132, - (9,12,0): 91222, 91223, 91224, 91225, 91226, 91227, 91228, - (9,12,7): 91229, 91230, 91231, 91232, - (9,13,0): 91322, 91323, 91324, 91325, 91326, 91327, 91328, - (9,13,7): 91329, 91330, 91331, 91332, - (9,14,0): 91422, 91423, 91424, 91425, 91426, 91427, 91428, - (9,14,7): 91429, 91430, 91431, 91432, - (9,15,0): 91522, 91523, 91524, 91525, 91526, 91527, 91528, - (9,15,7): 91529, 91530, 91531, 91532, - (10,0,0): 100022, 100023, 100024, 100025, 100026, 100027, - (10,0,6): 100028, 100029, 100030, 100031, 100032, - (10,1,0): 100122, 100123, 100124, 100125, 100126, 100127, - (10,1,6): 100128, 100129, 100130, 100131, 100132, - (10,2,0): 100222, 100223, 100224, 100225, 100226, 100227, - (10,2,6): 100228, 100229, 100230, 100231, 100232, - (10,3,0): 100322, 100323, 100324, 100325, 100326, 100327, - (10,3,6): 100328, 100329, 100330, 100331, 100332, - (10,4,0): 100422, 100423, 100424, 100425, 100426, 100427, - (10,4,6): 100428, 100429, 100430, 100431, 100432, - (10,5,0): 100522, 100523, 100524, 100525, 100526, 100527, - (10,5,6): 100528, 100529, 100530, 100531, 100532, - (10,6,0): 100622, 100623, 100624, 100625, 100626, 100627, - (10,6,6): 100628, 100629, 100630, 100631, 100632, - (10,7,0): 100722, 100723, 100724, 100725, 100726, 100727, - (10,7,6): 100728, 100729, 100730, 100731, 100732, - (10,8,0): 100822, 100823, 100824, 100825, 100826, 100827, - (10,8,6): 100828, 100829, 100830, 100831, 100832, - (10,9,0): 100922, 100923, 100924, 100925, 100926, 100927, - (10,9,6): 100928, 100929, 100930, 100931, 100932, - (10,10,0): 101022, 101023, 101024, 101025, 101026, 101027, - (10,10,6): 101028, 101029, 101030, 101031, 101032, - (10,11,0): 101122, 101123, 101124, 101125, 101126, 101127, - (10,11,6): 101128, 101129, 101130, 101131, 101132, - (10,12,0): 101222, 101223, 101224, 101225, 101226, 101227, - (10,12,6): 101228, 101229, 101230, 101231, 101232, - (10,13,0): 101322, 101323, 101324, 101325, 101326, 101327, - (10,13,6): 101328, 101329, 101330, 101331, 101332, - (10,14,0): 101422, 101423, 101424, 101425, 101426, 101427, - (10,14,6): 101428, 101429, 101430, 101431, 101432, - (10,15,0): 101522, 101523, 101524, 101525, 101526, 101527, - (10,15,6): 101528, 101529, 101530, 101531, 101532, - (11,0,0): 110022, 110023, 110024, 110025, 110026, 110027, - (11,0,6): 110028, 110029, 110030, 110031, 110032, - (11,1,0): 110122, 110123, 110124, 110125, 110126, 110127, - (11,1,6): 110128, 110129, 110130, 110131, 110132, - (11,2,0): 110222, 110223, 110224, 110225, 110226, 110227, - (11,2,6): 110228, 110229, 110230, 110231, 110232, - (11,3,0): 110322, 110323, 110324, 110325, 110326, 110327, - (11,3,6): 110328, 110329, 110330, 110331, 110332, - (11,4,0): 110422, 110423, 110424, 110425, 110426, 110427, - (11,4,6): 110428, 110429, 110430, 110431, 110432, - (11,5,0): 110522, 110523, 110524, 110525, 110526, 110527, - (11,5,6): 110528, 110529, 110530, 110531, 110532, - (11,6,0): 110622, 110623, 110624, 110625, 110626, 110627, - (11,6,6): 110628, 110629, 110630, 110631, 110632, - (11,7,0): 110722, 110723, 110724, 110725, 110726, 110727, - (11,7,6): 110728, 110729, 110730, 110731, 110732, - (11,8,0): 110822, 110823, 110824, 110825, 110826, 110827, - (11,8,6): 110828, 110829, 110830, 110831, 110832, - (11,9,0): 110922, 110923, 110924, 110925, 110926, 110927, - (11,9,6): 110928, 110929, 110930, 110931, 110932, - (11,10,0): 111022, 111023, 111024, 111025, 111026, 111027, - (11,10,6): 111028, 111029, 111030, 111031, 111032, - (11,11,0): 111122, 111123, 111124, 111125, 111126, 111127, - (11,11,6): 111128, 111129, 111130, 111131, 111132, - (11,12,0): 111222, 111223, 111224, 111225, 111226, 111227, - (11,12,6): 111228, 111229, 111230, 111231, 111232, - (11,13,0): 111322, 111323, 111324, 111325, 111326, 111327, - (11,13,6): 111328, 111329, 111330, 111331, 111332, - (11,14,0): 111422, 111423, 111424, 111425, 111426, 111427, - (11,14,6): 111428, 111429, 111430, 111431, 111432, - (11,15,0): 111522, 111523, 111524, 111525, 111526, 111527, - (11,15,6): 111528, 111529, 111530, 111531, 111532, - (12,0,0): 120022, 120023, 120024, 120025, 120026, 120027, - (12,0,6): 120028, 120029, 120030, 120031, 120032, - (12,1,0): 120122, 120123, 120124, 120125, 120126, 120127, - (12,1,6): 120128, 120129, 120130, 120131, 120132, - (12,2,0): 120222, 120223, 120224, 120225, 120226, 120227, - (12,2,6): 120228, 120229, 120230, 120231, 120232, - (12,3,0): 120322, 120323, 120324, 120325, 120326, 120327, - (12,3,6): 120328, 120329, 120330, 120331, 120332, - (12,4,0): 120422, 120423, 120424, 120425, 120426, 120427, - (12,4,6): 120428, 120429, 120430, 120431, 120432, - (12,5,0): 120522, 120523, 120524, 120525, 120526, 120527, - (12,5,6): 120528, 120529, 120530, 120531, 120532, - (12,6,0): 120622, 120623, 120624, 120625, 120626, 120627, - (12,6,6): 120628, 120629, 120630, 120631, 120632, - (12,7,0): 120722, 120723, 120724, 120725, 120726, 120727, - (12,7,6): 120728, 120729, 120730, 120731, 120732, - (12,8,0): 120822, 120823, 120824, 120825, 120826, 120827, - (12,8,6): 120828, 120829, 120830, 120831, 120832, - (12,9,0): 120922, 120923, 120924, 120925, 120926, 120927, - (12,9,6): 120928, 120929, 120930, 120931, 120932, - (12,10,0): 121022, 121023, 121024, 121025, 121026, 121027, - (12,10,6): 121028, 121029, 121030, 121031, 121032, - (12,11,0): 121122, 121123, 121124, 121125, 121126, 121127, - (12,11,6): 121128, 121129, 121130, 121131, 121132, - (12,12,0): 121222, 121223, 121224, 121225, 121226, 121227, - (12,12,6): 121228, 121229, 121230, 121231, 121232, - (12,13,0): 121322, 121323, 121324, 121325, 121326, 121327, - (12,13,6): 121328, 121329, 121330, 121331, 121332, - (12,14,0): 121422, 121423, 121424, 121425, 121426, 121427, - (12,14,6): 121428, 121429, 121430, 121431, 121432, - (12,15,0): 121522, 121523, 121524, 121525, 121526, 121527, - (12,15,6): 121528, 121529, 121530, 121531, 121532, - (13,0,0): 130022, 130023, 130024, 130025, 130026, 130027, - (13,0,6): 130028, 130029, 130030, 130031, 130032, - (13,1,0): 130122, 130123, 130124, 130125, 130126, 130127, - (13,1,6): 130128, 130129, 130130, 130131, 130132, - (13,2,0): 130222, 130223, 130224, 130225, 130226, 130227, - (13,2,6): 130228, 130229, 130230, 130231, 130232, - (13,3,0): 130322, 130323, 130324, 130325, 130326, 130327, - (13,3,6): 130328, 130329, 130330, 130331, 130332, - (13,4,0): 130422, 130423, 130424, 130425, 130426, 130427, - (13,4,6): 130428, 130429, 130430, 130431, 130432, - (13,5,0): 130522, 130523, 130524, 130525, 130526, 130527, - (13,5,6): 130528, 130529, 130530, 130531, 130532, - (13,6,0): 130622, 130623, 130624, 130625, 130626, 130627, - (13,6,6): 130628, 130629, 130630, 130631, 130632, - (13,7,0): 130722, 130723, 130724, 130725, 130726, 130727, - (13,7,6): 130728, 130729, 130730, 130731, 130732, - (13,8,0): 130822, 130823, 130824, 130825, 130826, 130827, - (13,8,6): 130828, 130829, 130830, 130831, 130832, - (13,9,0): 130922, 130923, 130924, 130925, 130926, 130927, - (13,9,6): 130928, 130929, 130930, 130931, 130932, - (13,10,0): 131022, 131023, 131024, 131025, 131026, 131027, - (13,10,6): 131028, 131029, 131030, 131031, 131032, - (13,11,0): 131122, 131123, 131124, 131125, 131126, 131127, - (13,11,6): 131128, 131129, 131130, 131131, 131132, - (13,12,0): 131222, 131223, 131224, 131225, 131226, 131227, - (13,12,6): 131228, 131229, 131230, 131231, 131232, - (13,13,0): 131322, 131323, 131324, 131325, 131326, 131327, - (13,13,6): 131328, 131329, 131330, 131331, 131332, - (13,14,0): 131422, 131423, 131424, 131425, 131426, 131427, - (13,14,6): 131428, 131429, 131430, 131431, 131432, - (13,15,0): 131522, 131523, 131524, 131525, 131526, 131527, - (13,15,6): 131528, 131529, 131530, 131531, 131532, - (14,0,0): 140022, 140023, 140024, 140025, 140026, 140027, - (14,0,6): 140028, 140029, 140030, 140031, 140032, - (14,1,0): 140122, 140123, 140124, 140125, 140126, 140127, - (14,1,6): 140128, 140129, 140130, 140131, 140132, - (14,2,0): 140222, 140223, 140224, 140225, 140226, 140227, - (14,2,6): 140228, 140229, 140230, 140231, 140232, - (14,3,0): 140322, 140323, 140324, 140325, 140326, 140327, - (14,3,6): 140328, 140329, 140330, 140331, 140332, - (14,4,0): 140422, 140423, 140424, 140425, 140426, 140427, - (14,4,6): 140428, 140429, 140430, 140431, 140432, - (14,5,0): 140522, 140523, 140524, 140525, 140526, 140527, - (14,5,6): 140528, 140529, 140530, 140531, 140532, - (14,6,0): 140622, 140623, 140624, 140625, 140626, 140627, - (14,6,6): 140628, 140629, 140630, 140631, 140632, - (14,7,0): 140722, 140723, 140724, 140725, 140726, 140727, - (14,7,6): 140728, 140729, 140730, 140731, 140732, - (14,8,0): 140822, 140823, 140824, 140825, 140826, 140827, - (14,8,6): 140828, 140829, 140830, 140831, 140832, - (14,9,0): 140922, 140923, 140924, 140925, 140926, 140927, - (14,9,6): 140928, 140929, 140930, 140931, 140932, - (14,10,0): 141022, 141023, 141024, 141025, 141026, 141027, - (14,10,6): 141028, 141029, 141030, 141031, 141032, - (14,11,0): 141122, 141123, 141124, 141125, 141126, 141127, - (14,11,6): 141128, 141129, 141130, 141131, 141132, - (14,12,0): 141222, 141223, 141224, 141225, 141226, 141227, - (14,12,6): 141228, 141229, 141230, 141231, 141232, - (14,13,0): 141322, 141323, 141324, 141325, 141326, 141327, - (14,13,6): 141328, 141329, 141330, 141331, 141332, - (14,14,0): 141422, 141423, 141424, 141425, 141426, 141427, - (14,14,6): 141428, 141429, 141430, 141431, 141432, - (14,15,0): 141522, 141523, 141524, 141525, 141526, 141527, - (14,15,6): 141528, 141529, 141530, 141531, 141532, - (15,0,0): 150022, 150023, 150024, 150025, 150026, 150027, - (15,0,6): 150028, 150029, 150030, 150031, 150032, - (15,1,0): 150122, 150123, 150124, 150125, 150126, 150127, - (15,1,6): 150128, 150129, 150130, 150131, 150132, - (15,2,0): 150222, 150223, 150224, 150225, 150226, 150227, - (15,2,6): 150228, 150229, 150230, 150231, 150232, - (15,3,0): 150322, 150323, 150324, 150325, 150326, 150327, - (15,3,6): 150328, 150329, 150330, 150331, 150332, - (15,4,0): 150422, 150423, 150424, 150425, 150426, 150427, - (15,4,6): 150428, 150429, 150430, 150431, 150432, - (15,5,0): 150522, 150523, 150524, 150525, 150526, 150527, - (15,5,6): 150528, 150529, 150530, 150531, 150532, - (15,6,0): 150622, 150623, 150624, 150625, 150626, 150627, - (15,6,6): 150628, 150629, 150630, 150631, 150632, - (15,7,0): 150722, 150723, 150724, 150725, 150726, 150727, - (15,7,6): 150728, 150729, 150730, 150731, 150732, - (15,8,0): 150822, 150823, 150824, 150825, 150826, 150827, - (15,8,6): 150828, 150829, 150830, 150831, 150832, - (15,9,0): 150922, 150923, 150924, 150925, 150926, 150927, - (15,9,6): 150928, 150929, 150930, 150931, 150932, - (15,10,0): 151022, 151023, 151024, 151025, 151026, 151027, - (15,10,6): 151028, 151029, 151030, 151031, 151032, - (15,11,0): 151122, 151123, 151124, 151125, 151126, 151127, - (15,11,6): 151128, 151129, 151130, 151131, 151132, - (15,12,0): 151222, 151223, 151224, 151225, 151226, 151227, - (15,12,6): 151228, 151229, 151230, 151231, 151232, - (15,13,0): 151322, 151323, 151324, 151325, 151326, 151327, - (15,13,6): 151328, 151329, 151330, 151331, 151332, - (15,14,0): 151422, 151423, 151424, 151425, 151426, 151427, - (15,14,6): 151428, 151429, 151430, 151431, 151432, - (15,15,0): 151522, 151523, 151524, 151525, 151526, 151527, - (15,15,6): 151528, 151529, 151530, 151531, 151532, - (16,0,0): 160022, 160023, 160024, 160025, 160026, 160027, - (16,0,6): 160028, 160029, 160030, 160031, 160032, - (16,1,0): 160122, 160123, 160124, 160125, 160126, 160127, - (16,1,6): 160128, 160129, 160130, 160131, 160132, - (16,2,0): 160222, 160223, 160224, 160225, 160226, 160227, - (16,2,6): 160228, 160229, 160230, 160231, 160232, - (16,3,0): 160322, 160323, 160324, 160325, 160326, 160327, - (16,3,6): 160328, 160329, 160330, 160331, 160332, - (16,4,0): 160422, 160423, 160424, 160425, 160426, 160427, - (16,4,6): 160428, 160429, 160430, 160431, 160432, - (16,5,0): 160522, 160523, 160524, 160525, 160526, 160527, - (16,5,6): 160528, 160529, 160530, 160531, 160532, - (16,6,0): 160622, 160623, 160624, 160625, 160626, 160627, - (16,6,6): 160628, 160629, 160630, 160631, 160632, - (16,7,0): 160722, 160723, 160724, 160725, 160726, 160727, - (16,7,6): 160728, 160729, 160730, 160731, 160732, - (16,8,0): 160822, 160823, 160824, 160825, 160826, 160827, - (16,8,6): 160828, 160829, 160830, 160831, 160832, - (16,9,0): 160922, 160923, 160924, 160925, 160926, 160927, - (16,9,6): 160928, 160929, 160930, 160931, 160932, - (16,10,0): 161022, 161023, 161024, 161025, 161026, 161027, - (16,10,6): 161028, 161029, 161030, 161031, 161032, - (16,11,0): 161122, 161123, 161124, 161125, 161126, 161127, - (16,11,6): 161128, 161129, 161130, 161131, 161132, - (16,12,0): 161222, 161223, 161224, 161225, 161226, 161227, - (16,12,6): 161228, 161229, 161230, 161231, 161232, - (16,13,0): 161322, 161323, 161324, 161325, 161326, 161327, - (16,13,6): 161328, 161329, 161330, 161331, 161332, - (16,14,0): 161422, 161423, 161424, 161425, 161426, 161427, - (16,14,6): 161428, 161429, 161430, 161431, 161432, - (16,15,0): 161522, 161523, 161524, 161525, 161526, 161527, - (16,15,6): 161528, 161529, 161530, 161531, 161532, - (17,0,0): 170022, 170023, 170024, 170025, 170026, 170027, - (17,0,6): 170028, 170029, 170030, 170031, 170032, - (17,1,0): 170122, 170123, 170124, 170125, 170126, 170127, - (17,1,6): 170128, 170129, 170130, 170131, 170132, - (17,2,0): 170222, 170223, 170224, 170225, 170226, 170227, - (17,2,6): 170228, 170229, 170230, 170231, 170232, - (17,3,0): 170322, 170323, 170324, 170325, 170326, 170327, - (17,3,6): 170328, 170329, 170330, 170331, 170332, - (17,4,0): 170422, 170423, 170424, 170425, 170426, 170427, - (17,4,6): 170428, 170429, 170430, 170431, 170432, - (17,5,0): 170522, 170523, 170524, 170525, 170526, 170527, - (17,5,6): 170528, 170529, 170530, 170531, 170532, - (17,6,0): 170622, 170623, 170624, 170625, 170626, 170627, - (17,6,6): 170628, 170629, 170630, 170631, 170632, - (17,7,0): 170722, 170723, 170724, 170725, 170726, 170727, - (17,7,6): 170728, 170729, 170730, 170731, 170732, - (17,8,0): 170822, 170823, 170824, 170825, 170826, 170827, - (17,8,6): 170828, 170829, 170830, 170831, 170832, - (17,9,0): 170922, 170923, 170924, 170925, 170926, 170927, - (17,9,6): 170928, 170929, 170930, 170931, 170932, - (17,10,0): 171022, 171023, 171024, 171025, 171026, 171027, - (17,10,6): 171028, 171029, 171030, 171031, 171032, - (17,11,0): 171122, 171123, 171124, 171125, 171126, 171127, - (17,11,6): 171128, 171129, 171130, 171131, 171132, - (17,12,0): 171222, 171223, 171224, 171225, 171226, 171227, - (17,12,6): 171228, 171229, 171230, 171231, 171232, - (17,13,0): 171322, 171323, 171324, 171325, 171326, 171327, - (17,13,6): 171328, 171329, 171330, 171331, 171332, - (17,14,0): 171422, 171423, 171424, 171425, 171426, 171427, - (17,14,6): 171428, 171429, 171430, 171431, 171432, - (17,15,0): 171522, 171523, 171524, 171525, 171526, 171527, - (17,15,6): 171528, 171529, 171530, 171531, 171532, - (18,0,0): 180022, 180023, 180024, 180025, 180026, 180027, - (18,0,6): 180028, 180029, 180030, 180031, 180032, - (18,1,0): 180122, 180123, 180124, 180125, 180126, 180127, - (18,1,6): 180128, 180129, 180130, 180131, 180132, - (18,2,0): 180222, 180223, 180224, 180225, 180226, 180227, - (18,2,6): 180228, 180229, 180230, 180231, 180232, - (18,3,0): 180322, 180323, 180324, 180325, 180326, 180327, - (18,3,6): 180328, 180329, 180330, 180331, 180332, - (18,4,0): 180422, 180423, 180424, 180425, 180426, 180427, - (18,4,6): 180428, 180429, 180430, 180431, 180432, - (18,5,0): 180522, 180523, 180524, 180525, 180526, 180527, - (18,5,6): 180528, 180529, 180530, 180531, 180532, - (18,6,0): 180622, 180623, 180624, 180625, 180626, 180627, - (18,6,6): 180628, 180629, 180630, 180631, 180632, - (18,7,0): 180722, 180723, 180724, 180725, 180726, 180727, - (18,7,6): 180728, 180729, 180730, 180731, 180732, - (18,8,0): 180822, 180823, 180824, 180825, 180826, 180827, - (18,8,6): 180828, 180829, 180830, 180831, 180832, - (18,9,0): 180922, 180923, 180924, 180925, 180926, 180927, - (18,9,6): 180928, 180929, 180930, 180931, 180932, - (18,10,0): 181022, 181023, 181024, 181025, 181026, 181027, - (18,10,6): 181028, 181029, 181030, 181031, 181032, - (18,11,0): 181122, 181123, 181124, 181125, 181126, 181127, - (18,11,6): 181128, 181129, 181130, 181131, 181132, - (18,12,0): 181222, 181223, 181224, 181225, 181226, 181227, - (18,12,6): 181228, 181229, 181230, 181231, 181232, - (18,13,0): 181322, 181323, 181324, 181325, 181326, 181327, - (18,13,6): 181328, 181329, 181330, 181331, 181332, - (18,14,0): 181422, 181423, 181424, 181425, 181426, 181427, - (18,14,6): 181428, 181429, 181430, 181431, 181432, - (18,15,0): 181522, 181523, 181524, 181525, 181526, 181527, - (18,15,6): 181528, 181529, 181530, 181531, 181532, - (19,0,0): 190022, 190023, 190024, 190025, 190026, 190027, - (19,0,6): 190028, 190029, 190030, 190031, 190032, - (19,1,0): 190122, 190123, 190124, 190125, 190126, 190127, - (19,1,6): 190128, 190129, 190130, 190131, 190132, - (19,2,0): 190222, 190223, 190224, 190225, 190226, 190227, - (19,2,6): 190228, 190229, 190230, 190231, 190232, - (19,3,0): 190322, 190323, 190324, 190325, 190326, 190327, - (19,3,6): 190328, 190329, 190330, 190331, 190332, - (19,4,0): 190422, 190423, 190424, 190425, 190426, 190427, - (19,4,6): 190428, 190429, 190430, 190431, 190432, - (19,5,0): 190522, 190523, 190524, 190525, 190526, 190527, - (19,5,6): 190528, 190529, 190530, 190531, 190532, - (19,6,0): 190622, 190623, 190624, 190625, 190626, 190627, - (19,6,6): 190628, 190629, 190630, 190631, 190632, - (19,7,0): 190722, 190723, 190724, 190725, 190726, 190727, - (19,7,6): 190728, 190729, 190730, 190731, 190732, - (19,8,0): 190822, 190823, 190824, 190825, 190826, 190827, - (19,8,6): 190828, 190829, 190830, 190831, 190832, - (19,9,0): 190922, 190923, 190924, 190925, 190926, 190927, - (19,9,6): 190928, 190929, 190930, 190931, 190932, - (19,10,0): 191022, 191023, 191024, 191025, 191026, 191027, - (19,10,6): 191028, 191029, 191030, 191031, 191032, - (19,11,0): 191122, 191123, 191124, 191125, 191126, 191127, - (19,11,6): 191128, 191129, 191130, 191131, 191132, - (19,12,0): 191222, 191223, 191224, 191225, 191226, 191227, - (19,12,6): 191228, 191229, 191230, 191231, 191232, - (19,13,0): 191322, 191323, 191324, 191325, 191326, 191327, - (19,13,6): 191328, 191329, 191330, 191331, 191332, - (19,14,0): 191422, 191423, 191424, 191425, 191426, 191427, - (19,14,6): 191428, 191429, 191430, 191431, 191432, - (19,15,0): 191522, 191523, 191524, 191525, 191526, 191527, - (19,15,6): 191528, 191529, 191530, 191531, 191532, - (20,0,0): 200022, 200023, 200024, 200025, 200026, 200027, - (20,0,6): 200028, 200029, 200030, 200031, 200032, - (20,1,0): 200122, 200123, 200124, 200125, 200126, 200127, - (20,1,6): 200128, 200129, 200130, 200131, 200132, - (20,2,0): 200222, 200223, 200224, 200225, 200226, 200227, - (20,2,6): 200228, 200229, 200230, 200231, 200232, - (20,3,0): 200322, 200323, 200324, 200325, 200326, 200327, - (20,3,6): 200328, 200329, 200330, 200331, 200332, - (20,4,0): 200422, 200423, 200424, 200425, 200426, 200427, - (20,4,6): 200428, 200429, 200430, 200431, 200432, - (20,5,0): 200522, 200523, 200524, 200525, 200526, 200527, - (20,5,6): 200528, 200529, 200530, 200531, 200532, - (20,6,0): 200622, 200623, 200624, 200625, 200626, 200627, - (20,6,6): 200628, 200629, 200630, 200631, 200632, - (20,7,0): 200722, 200723, 200724, 200725, 200726, 200727, - (20,7,6): 200728, 200729, 200730, 200731, 200732, - (20,8,0): 200822, 200823, 200824, 200825, 200826, 200827, - (20,8,6): 200828, 200829, 200830, 200831, 200832, - (20,9,0): 200922, 200923, 200924, 200925, 200926, 200927, - (20,9,6): 200928, 200929, 200930, 200931, 200932, - (20,10,0): 201022, 201023, 201024, 201025, 201026, 201027, - (20,10,6): 201028, 201029, 201030, 201031, 201032, - (20,11,0): 201122, 201123, 201124, 201125, 201126, 201127, - (20,11,6): 201128, 201129, 201130, 201131, 201132, - (20,12,0): 201222, 201223, 201224, 201225, 201226, 201227, - (20,12,6): 201228, 201229, 201230, 201231, 201232, - (20,13,0): 201322, 201323, 201324, 201325, 201326, 201327, - (20,13,6): 201328, 201329, 201330, 201331, 201332, - (20,14,0): 201422, 201423, 201424, 201425, 201426, 201427, - (20,14,6): 201428, 201429, 201430, 201431, 201432, - (20,15,0): 201522, 201523, 201524, 201525, 201526, 201527, - (20,15,6): 201528, 201529, 201530, 201531, 201532, - (21,0,0): 210022, 210023, 210024, 210025, 210026, 210027, - (21,0,6): 210028, 210029, 210030, 210031, 210032, - (21,1,0): 210122, 210123, 210124, 210125, 210126, 210127, - (21,1,6): 210128, 210129, 210130, 210131, 210132, - (21,2,0): 210222, 210223, 210224, 210225, 210226, 210227, - (21,2,6): 210228, 210229, 210230, 210231, 210232, - (21,3,0): 210322, 210323, 210324, 210325, 210326, 210327, - (21,3,6): 210328, 210329, 210330, 210331, 210332, - (21,4,0): 210422, 210423, 210424, 210425, 210426, 210427, - (21,4,6): 210428, 210429, 210430, 210431, 210432, - (21,5,0): 210522, 210523, 210524, 210525, 210526, 210527, - (21,5,6): 210528, 210529, 210530, 210531, 210532, - (21,6,0): 210622, 210623, 210624, 210625, 210626, 210627, - (21,6,6): 210628, 210629, 210630, 210631, 210632, - (21,7,0): 210722, 210723, 210724, 210725, 210726, 210727, - (21,7,6): 210728, 210729, 210730, 210731, 210732, - (21,8,0): 210822, 210823, 210824, 210825, 210826, 210827, - (21,8,6): 210828, 210829, 210830, 210831, 210832, - (21,9,0): 210922, 210923, 210924, 210925, 210926, 210927, - (21,9,6): 210928, 210929, 210930, 210931, 210932, - (21,10,0): 211022, 211023, 211024, 211025, 211026, 211027, - (21,10,6): 211028, 211029, 211030, 211031, 211032, - (21,11,0): 211122, 211123, 211124, 211125, 211126, 211127, - (21,11,6): 211128, 211129, 211130, 211131, 211132, - (21,12,0): 211222, 211223, 211224, 211225, 211226, 211227, - (21,12,6): 211228, 211229, 211230, 211231, 211232, - (21,13,0): 211322, 211323, 211324, 211325, 211326, 211327, - (21,13,6): 211328, 211329, 211330, 211331, 211332, - (21,14,0): 211422, 211423, 211424, 211425, 211426, 211427, - (21,14,6): 211428, 211429, 211430, 211431, 211432, - (21,15,0): 211522, 211523, 211524, 211525, 211526, 211527, - (21,15,6): 211528, 211529, 211530, 211531, 211532, - (22,0,0): 220022, 220023, 220024, 220025, 220026, 220027, - (22,0,6): 220028, 220029, 220030, 220031, 220032, - (22,1,0): 220122, 220123, 220124, 220125, 220126, 220127, - (22,1,6): 220128, 220129, 220130, 220131, 220132, - (22,2,0): 220222, 220223, 220224, 220225, 220226, 220227, - (22,2,6): 220228, 220229, 220230, 220231, 220232, - (22,3,0): 220322, 220323, 220324, 220325, 220326, 220327, - (22,3,6): 220328, 220329, 220330, 220331, 220332, - (22,4,0): 220422, 220423, 220424, 220425, 220426, 220427, - (22,4,6): 220428, 220429, 220430, 220431, 220432, - (22,5,0): 220522, 220523, 220524, 220525, 220526, 220527, - (22,5,6): 220528, 220529, 220530, 220531, 220532, - (22,6,0): 220622, 220623, 220624, 220625, 220626, 220627, - (22,6,6): 220628, 220629, 220630, 220631, 220632, - (22,7,0): 220722, 220723, 220724, 220725, 220726, 220727, - (22,7,6): 220728, 220729, 220730, 220731, 220732, - (22,8,0): 220822, 220823, 220824, 220825, 220826, 220827, - (22,8,6): 220828, 220829, 220830, 220831, 220832, - (22,9,0): 220922, 220923, 220924, 220925, 220926, 220927, - (22,9,6): 220928, 220929, 220930, 220931, 220932, - (22,10,0): 221022, 221023, 221024, 221025, 221026, 221027, - (22,10,6): 221028, 221029, 221030, 221031, 221032, - (22,11,0): 221122, 221123, 221124, 221125, 221126, 221127, - (22,11,6): 221128, 221129, 221130, 221131, 221132, - (22,12,0): 221222, 221223, 221224, 221225, 221226, 221227, - (22,12,6): 221228, 221229, 221230, 221231, 221232, - (22,13,0): 221322, 221323, 221324, 221325, 221326, 221327, - (22,13,6): 221328, 221329, 221330, 221331, 221332, - (22,14,0): 221422, 221423, 221424, 221425, 221426, 221427, - (22,14,6): 221428, 221429, 221430, 221431, 221432, - (22,15,0): 221522, 221523, 221524, 221525, 221526, 221527, - (22,15,6): 221528, 221529, 221530, 221531, 221532, - (23,0,0): 230022, 230023, 230024, 230025, 230026, 230027, - (23,0,6): 230028, 230029, 230030, 230031, 230032, - (23,1,0): 230122, 230123, 230124, 230125, 230126, 230127, - (23,1,6): 230128, 230129, 230130, 230131, 230132, - (23,2,0): 230222, 230223, 230224, 230225, 230226, 230227, - (23,2,6): 230228, 230229, 230230, 230231, 230232, - (23,3,0): 230322, 230323, 230324, 230325, 230326, 230327, - (23,3,6): 230328, 230329, 230330, 230331, 230332, - (23,4,0): 230422, 230423, 230424, 230425, 230426, 230427, - (23,4,6): 230428, 230429, 230430, 230431, 230432, - (23,5,0): 230522, 230523, 230524, 230525, 230526, 230527, - (23,5,6): 230528, 230529, 230530, 230531, 230532, - (23,6,0): 230622, 230623, 230624, 230625, 230626, 230627, - (23,6,6): 230628, 230629, 230630, 230631, 230632, - (23,7,0): 230722, 230723, 230724, 230725, 230726, 230727, - (23,7,6): 230728, 230729, 230730, 230731, 230732, - (23,8,0): 230822, 230823, 230824, 230825, 230826, 230827, - (23,8,6): 230828, 230829, 230830, 230831, 230832, - (23,9,0): 230922, 230923, 230924, 230925, 230926, 230927, - (23,9,6): 230928, 230929, 230930, 230931, 230932, - (23,10,0): 231022, 231023, 231024, 231025, 231026, 231027, - (23,10,6): 231028, 231029, 231030, 231031, 231032, - (23,11,0): 231122, 231123, 231124, 231125, 231126, 231127, - (23,11,6): 231128, 231129, 231130, 231131, 231132, - (23,12,0): 231222, 231223, 231224, 231225, 231226, 231227, - (23,12,6): 231228, 231229, 231230, 231231, 231232, - (23,13,0): 231322, 231323, 231324, 231325, 231326, 231327, - (23,13,6): 231328, 231329, 231330, 231331, 231332, - (23,14,0): 231422, 231423, 231424, 231425, 231426, 231427, - (23,14,6): 231428, 231429, 231430, 231431, 231432, - (23,15,0): 231522, 231523, 231524, 231525, 231526, 231527, - (23,15,6): 231528, 231529, 231530, 231531, 231532, - (24,0,0): 240022, 240023, 240024, 240025, 240026, 240027, - (24,0,6): 240028, 240029, 240030, 240031, 240032, - (24,1,0): 240122, 240123, 240124, 240125, 240126, 240127, - (24,1,6): 240128, 240129, 240130, 240131, 240132, - (24,2,0): 240222, 240223, 240224, 240225, 240226, 240227, - (24,2,6): 240228, 240229, 240230, 240231, 240232, - (24,3,0): 240322, 240323, 240324, 240325, 240326, 240327, - (24,3,6): 240328, 240329, 240330, 240331, 240332, - (24,4,0): 240422, 240423, 240424, 240425, 240426, 240427, - (24,4,6): 240428, 240429, 240430, 240431, 240432, - (24,5,0): 240522, 240523, 240524, 240525, 240526, 240527, - (24,5,6): 240528, 240529, 240530, 240531, 240532, - (24,6,0): 240622, 240623, 240624, 240625, 240626, 240627, - (24,6,6): 240628, 240629, 240630, 240631, 240632, - (24,7,0): 240722, 240723, 240724, 240725, 240726, 240727, - (24,7,6): 240728, 240729, 240730, 240731, 240732, - (24,8,0): 240822, 240823, 240824, 240825, 240826, 240827, - (24,8,6): 240828, 240829, 240830, 240831, 240832, - (24,9,0): 240922, 240923, 240924, 240925, 240926, 240927, - (24,9,6): 240928, 240929, 240930, 240931, 240932, - (24,10,0): 241022, 241023, 241024, 241025, 241026, 241027, - (24,10,6): 241028, 241029, 241030, 241031, 241032, - (24,11,0): 241122, 241123, 241124, 241125, 241126, 241127, - (24,11,6): 241128, 241129, 241130, 241131, 241132, - (24,12,0): 241222, 241223, 241224, 241225, 241226, 241227, - (24,12,6): 241228, 241229, 241230, 241231, 241232, - (24,13,0): 241322, 241323, 241324, 241325, 241326, 241327, - (24,13,6): 241328, 241329, 241330, 241331, 241332, - (24,14,0): 241422, 241423, 241424, 241425, 241426, 241427, - (24,14,6): 241428, 241429, 241430, 241431, 241432, - (24,15,0): 241522, 241523, 241524, 241525, 241526, 241527, - (24,15,6): 241528, 241529, 241530, 241531, 241532, - (25,0,0): 250022, 250023, 250024, 250025, 250026, 250027, - (25,0,6): 250028, 250029, 250030, 250031, 250032, - (25,1,0): 250122, 250123, 250124, 250125, 250126, 250127, - (25,1,6): 250128, 250129, 250130, 250131, 250132, - (25,2,0): 250222, 250223, 250224, 250225, 250226, 250227, - (25,2,6): 250228, 250229, 250230, 250231, 250232, - (25,3,0): 250322, 250323, 250324, 250325, 250326, 250327, - (25,3,6): 250328, 250329, 250330, 250331, 250332, - (25,4,0): 250422, 250423, 250424, 250425, 250426, 250427, - (25,4,6): 250428, 250429, 250430, 250431, 250432, - (25,5,0): 250522, 250523, 250524, 250525, 250526, 250527, - (25,5,6): 250528, 250529, 250530, 250531, 250532, - (25,6,0): 250622, 250623, 250624, 250625, 250626, 250627, - (25,6,6): 250628, 250629, 250630, 250631, 250632, - (25,7,0): 250722, 250723, 250724, 250725, 250726, 250727, - (25,7,6): 250728, 250729, 250730, 250731, 250732, - (25,8,0): 250822, 250823, 250824, 250825, 250826, 250827, - (25,8,6): 250828, 250829, 250830, 250831, 250832, - (25,9,0): 250922, 250923, 250924, 250925, 250926, 250927, - (25,9,6): 250928, 250929, 250930, 250931, 250932, - (25,10,0): 251022, 251023, 251024, 251025, 251026, 251027, - (25,10,6): 251028, 251029, 251030, 251031, 251032, - (25,11,0): 251122, 251123, 251124, 251125, 251126, 251127, - (25,11,6): 251128, 251129, 251130, 251131, 251132, - (25,12,0): 251222, 251223, 251224, 251225, 251226, 251227, - (25,12,6): 251228, 251229, 251230, 251231, 251232, - (25,13,0): 251322, 251323, 251324, 251325, 251326, 251327, - (25,13,6): 251328, 251329, 251330, 251331, 251332, - (25,14,0): 251422, 251423, 251424, 251425, 251426, 251427, - (25,14,6): 251428, 251429, 251430, 251431, 251432, - (25,15,0): 251522, 251523, 251524, 251525, 251526, 251527, - (25,15,6): 251528, 251529, 251530, 251531, 251532, - (26,0,0): 260022, 260023, 260024, 260025, 260026, 260027, - (26,0,6): 260028, 260029, 260030, 260031, 260032, - (26,1,0): 260122, 260123, 260124, 260125, 260126, 260127, - (26,1,6): 260128, 260129, 260130, 260131, 260132, - (26,2,0): 260222, 260223, 260224, 260225, 260226, 260227, - (26,2,6): 260228, 260229, 260230, 260231, 260232, - (26,3,0): 260322, 260323, 260324, 260325, 260326, 260327, - (26,3,6): 260328, 260329, 260330, 260331, 260332, - (26,4,0): 260422, 260423, 260424, 260425, 260426, 260427, - (26,4,6): 260428, 260429, 260430, 260431, 260432, - (26,5,0): 260522, 260523, 260524, 260525, 260526, 260527, - (26,5,6): 260528, 260529, 260530, 260531, 260532, - (26,6,0): 260622, 260623, 260624, 260625, 260626, 260627, - (26,6,6): 260628, 260629, 260630, 260631, 260632, - (26,7,0): 260722, 260723, 260724, 260725, 260726, 260727, - (26,7,6): 260728, 260729, 260730, 260731, 260732, - (26,8,0): 260822, 260823, 260824, 260825, 260826, 260827, - (26,8,6): 260828, 260829, 260830, 260831, 260832, - (26,9,0): 260922, 260923, 260924, 260925, 260926, 260927, - (26,9,6): 260928, 260929, 260930, 260931, 260932, - (26,10,0): 261022, 261023, 261024, 261025, 261026, 261027, - (26,10,6): 261028, 261029, 261030, 261031, 261032, - (26,11,0): 261122, 261123, 261124, 261125, 261126, 261127, - (26,11,6): 261128, 261129, 261130, 261131, 261132, - (26,12,0): 261222, 261223, 261224, 261225, 261226, 261227, - (26,12,6): 261228, 261229, 261230, 261231, 261232, - (26,13,0): 261322, 261323, 261324, 261325, 261326, 261327, - (26,13,6): 261328, 261329, 261330, 261331, 261332, - (26,14,0): 261422, 261423, 261424, 261425, 261426, 261427, - (26,14,6): 261428, 261429, 261430, 261431, 261432, - (26,15,0): 261522, 261523, 261524, 261525, 261526, 261527, - (26,15,6): 261528, 261529, 261530, 261531, 261532, - (27,0,0): 270022, 270023, 270024, 270025, 270026, 270027, - (27,0,6): 270028, 270029, 270030, 270031, 270032, - (27,1,0): 270122, 270123, 270124, 270125, 270126, 270127, - (27,1,6): 270128, 270129, 270130, 270131, 270132, - (27,2,0): 270222, 270223, 270224, 270225, 270226, 270227, - (27,2,6): 270228, 270229, 270230, 270231, 270232, - (27,3,0): 270322, 270323, 270324, 270325, 270326, 270327, - (27,3,6): 270328, 270329, 270330, 270331, 270332, - (27,4,0): 270422, 270423, 270424, 270425, 270426, 270427, - (27,4,6): 270428, 270429, 270430, 270431, 270432, - (27,5,0): 270522, 270523, 270524, 270525, 270526, 270527, - (27,5,6): 270528, 270529, 270530, 270531, 270532, - (27,6,0): 270622, 270623, 270624, 270625, 270626, 270627, - (27,6,6): 270628, 270629, 270630, 270631, 270632, - (27,7,0): 270722, 270723, 270724, 270725, 270726, 270727, - (27,7,6): 270728, 270729, 270730, 270731, 270732, - (27,8,0): 270822, 270823, 270824, 270825, 270826, 270827, - (27,8,6): 270828, 270829, 270830, 270831, 270832, - (27,9,0): 270922, 270923, 270924, 270925, 270926, 270927, - (27,9,6): 270928, 270929, 270930, 270931, 270932, - (27,10,0): 271022, 271023, 271024, 271025, 271026, 271027, - (27,10,6): 271028, 271029, 271030, 271031, 271032, - (27,11,0): 271122, 271123, 271124, 271125, 271126, 271127, - (27,11,6): 271128, 271129, 271130, 271131, 271132, - (27,12,0): 271222, 271223, 271224, 271225, 271226, 271227, - (27,12,6): 271228, 271229, 271230, 271231, 271232, - (27,13,0): 271322, 271323, 271324, 271325, 271326, 271327, - (27,13,6): 271328, 271329, 271330, 271331, 271332, - (27,14,0): 271422, 271423, 271424, 271425, 271426, 271427, - (27,14,6): 271428, 271429, 271430, 271431, 271432, - (27,15,0): 271522, 271523, 271524, 271525, 271526, 271527, - (27,15,6): 271528, 271529, 271530, 271531, 271532, - (28,0,0): 280022, 280023, 280024, 280025, 280026, 280027, - (28,0,6): 280028, 280029, 280030, 280031, 280032, - (28,1,0): 280122, 280123, 280124, 280125, 280126, 280127, - (28,1,6): 280128, 280129, 280130, 280131, 280132, - (28,2,0): 280222, 280223, 280224, 280225, 280226, 280227, - (28,2,6): 280228, 280229, 280230, 280231, 280232, - (28,3,0): 280322, 280323, 280324, 280325, 280326, 280327, - (28,3,6): 280328, 280329, 280330, 280331, 280332, - (28,4,0): 280422, 280423, 280424, 280425, 280426, 280427, - (28,4,6): 280428, 280429, 280430, 280431, 280432, - (28,5,0): 280522, 280523, 280524, 280525, 280526, 280527, - (28,5,6): 280528, 280529, 280530, 280531, 280532, - (28,6,0): 280622, 280623, 280624, 280625, 280626, 280627, - (28,6,6): 280628, 280629, 280630, 280631, 280632, - (28,7,0): 280722, 280723, 280724, 280725, 280726, 280727, - (28,7,6): 280728, 280729, 280730, 280731, 280732, - (28,8,0): 280822, 280823, 280824, 280825, 280826, 280827, - (28,8,6): 280828, 280829, 280830, 280831, 280832, - (28,9,0): 280922, 280923, 280924, 280925, 280926, 280927, - (28,9,6): 280928, 280929, 280930, 280931, 280932, - (28,10,0): 281022, 281023, 281024, 281025, 281026, 281027, - (28,10,6): 281028, 281029, 281030, 281031, 281032, - (28,11,0): 281122, 281123, 281124, 281125, 281126, 281127, - (28,11,6): 281128, 281129, 281130, 281131, 281132, - (28,12,0): 281222, 281223, 281224, 281225, 281226, 281227, - (28,12,6): 281228, 281229, 281230, 281231, 281232, - (28,13,0): 281322, 281323, 281324, 281325, 281326, 281327, - (28,13,6): 281328, 281329, 281330, 281331, 281332, - (28,14,0): 281422, 281423, 281424, 281425, 281426, 281427, - (28,14,6): 281428, 281429, 281430, 281431, 281432, - (28,15,0): 281522, 281523, 281524, 281525, 281526, 281527, - (28,15,6): 281528, 281529, 281530, 281531, 281532, - (29,0,0): 290022, 290023, 290024, 290025, 290026, 290027, - (29,0,6): 290028, 290029, 290030, 290031, 290032, - (29,1,0): 290122, 290123, 290124, 290125, 290126, 290127, - (29,1,6): 290128, 290129, 290130, 290131, 290132, - (29,2,0): 290222, 290223, 290224, 290225, 290226, 290227, - (29,2,6): 290228, 290229, 290230, 290231, 290232, - (29,3,0): 290322, 290323, 290324, 290325, 290326, 290327, - (29,3,6): 290328, 290329, 290330, 290331, 290332, - (29,4,0): 290422, 290423, 290424, 290425, 290426, 290427, - (29,4,6): 290428, 290429, 290430, 290431, 290432, - (29,5,0): 290522, 290523, 290524, 290525, 290526, 290527, - (29,5,6): 290528, 290529, 290530, 290531, 290532, - (29,6,0): 290622, 290623, 290624, 290625, 290626, 290627, - (29,6,6): 290628, 290629, 290630, 290631, 290632, - (29,7,0): 290722, 290723, 290724, 290725, 290726, 290727, - (29,7,6): 290728, 290729, 290730, 290731, 290732, - (29,8,0): 290822, 290823, 290824, 290825, 290826, 290827, - (29,8,6): 290828, 290829, 290830, 290831, 290832, - (29,9,0): 290922, 290923, 290924, 290925, 290926, 290927, - (29,9,6): 290928, 290929, 290930, 290931, 290932, - (29,10,0): 291022, 291023, 291024, 291025, 291026, 291027, - (29,10,6): 291028, 291029, 291030, 291031, 291032, - (29,11,0): 291122, 291123, 291124, 291125, 291126, 291127, - (29,11,6): 291128, 291129, 291130, 291131, 291132, - (29,12,0): 291222, 291223, 291224, 291225, 291226, 291227, - (29,12,6): 291228, 291229, 291230, 291231, 291232, - (29,13,0): 291322, 291323, 291324, 291325, 291326, 291327, - (29,13,6): 291328, 291329, 291330, 291331, 291332, - (29,14,0): 291422, 291423, 291424, 291425, 291426, 291427, - (29,14,6): 291428, 291429, 291430, 291431, 291432, - (29,15,0): 291522, 291523, 291524, 291525, 291526, 291527, - (29,15,6): 291528, 291529, 291530, 291531, 291532, - (30,0,0): 300022, 300023, 300024, 300025, 300026, 300027, - (30,0,6): 300028, 300029, 300030, 300031, 300032, - (30,1,0): 300122, 300123, 300124, 300125, 300126, 300127, - (30,1,6): 300128, 300129, 300130, 300131, 300132, - (30,2,0): 300222, 300223, 300224, 300225, 300226, 300227, - (30,2,6): 300228, 300229, 300230, 300231, 300232, - (30,3,0): 300322, 300323, 300324, 300325, 300326, 300327, - (30,3,6): 300328, 300329, 300330, 300331, 300332, - (30,4,0): 300422, 300423, 300424, 300425, 300426, 300427, - (30,4,6): 300428, 300429, 300430, 300431, 300432, - (30,5,0): 300522, 300523, 300524, 300525, 300526, 300527, - (30,5,6): 300528, 300529, 300530, 300531, 300532, - (30,6,0): 300622, 300623, 300624, 300625, 300626, 300627, - (30,6,6): 300628, 300629, 300630, 300631, 300632, - (30,7,0): 300722, 300723, 300724, 300725, 300726, 300727, - (30,7,6): 300728, 300729, 300730, 300731, 300732, - (30,8,0): 300822, 300823, 300824, 300825, 300826, 300827, - (30,8,6): 300828, 300829, 300830, 300831, 300832, - (30,9,0): 300922, 300923, 300924, 300925, 300926, 300927, - (30,9,6): 300928, 300929, 300930, 300931, 300932, - (30,10,0): 301022, 301023, 301024, 301025, 301026, 301027, - (30,10,6): 301028, 301029, 301030, 301031, 301032, - (30,11,0): 301122, 301123, 301124, 301125, 301126, 301127, - (30,11,6): 301128, 301129, 301130, 301131, 301132, - (30,12,0): 301222, 301223, 301224, 301225, 301226, 301227, - (30,12,6): 301228, 301229, 301230, 301231, 301232, - (30,13,0): 301322, 301323, 301324, 301325, 301326, 301327, - (30,13,6): 301328, 301329, 301330, 301331, 301332, - (30,14,0): 301422, 301423, 301424, 301425, 301426, 301427, - (30,14,6): 301428, 301429, 301430, 301431, 301432, - (30,15,0): 301522, 301523, 301524, 301525, 301526, 301527, - (30,15,6): 301528, 301529, 301530, 301531, 301532, - (31,0,0): 310022, 310023, 310024, 310025, 310026, 310027, - (31,0,6): 310028, 310029, 310030, 310031, 310032, - (31,1,0): 310122, 310123, 310124, 310125, 310126, 310127, - (31,1,6): 310128, 310129, 310130, 310131, 310132, - (31,2,0): 310222, 310223, 310224, 310225, 310226, 310227, - (31,2,6): 310228, 310229, 310230, 310231, 310232, - (31,3,0): 310322, 310323, 310324, 310325, 310326, 310327, - (31,3,6): 310328, 310329, 310330, 310331, 310332, - (31,4,0): 310422, 310423, 310424, 310425, 310426, 310427, - (31,4,6): 310428, 310429, 310430, 310431, 310432, - (31,5,0): 310522, 310523, 310524, 310525, 310526, 310527, - (31,5,6): 310528, 310529, 310530, 310531, 310532, - (31,6,0): 310622, 310623, 310624, 310625, 310626, 310627, - (31,6,6): 310628, 310629, 310630, 310631, 310632, - (31,7,0): 310722, 310723, 310724, 310725, 310726, 310727, - (31,7,6): 310728, 310729, 310730, 310731, 310732, - (31,8,0): 310822, 310823, 310824, 310825, 310826, 310827, - (31,8,6): 310828, 310829, 310830, 310831, 310832, - (31,9,0): 310922, 310923, 310924, 310925, 310926, 310927, - (31,9,6): 310928, 310929, 310930, 310931, 310932, - (31,10,0): 311022, 311023, 311024, 311025, 311026, 311027, - (31,10,6): 311028, 311029, 311030, 311031, 311032, - (31,11,0): 311122, 311123, 311124, 311125, 311126, 311127, - (31,11,6): 311128, 311129, 311130, 311131, 311132, - (31,12,0): 311222, 311223, 311224, 311225, 311226, 311227, - (31,12,6): 311228, 311229, 311230, 311231, 311232, - (31,13,0): 311322, 311323, 311324, 311325, 311326, 311327, - (31,13,6): 311328, 311329, 311330, 311331, 311332, - (31,14,0): 311422, 311423, 311424, 311425, 311426, 311427, - (31,14,6): 311428, 311429, 311430, 311431, 311432, - (31,15,0): 311522, 311523, 311524, 311525, 311526, 311527, - (31,15,6): 311528, 311529, 311530, 311531, 311532 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, - (0,0,9): 1609, 1610, - (0,1,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, - (0,1,9): 1709, 1710, - (0,2,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, - (0,2,9): 1809, 1810, - (0,3,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, - (0,3,9): 1909, 1910, - (0,4,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, - (0,4,9): 2009, 2010, - (0,5,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, - (0,5,9): 2109, 2110, - (0,6,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, - (0,6,9): 2209, 2210, - (0,7,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, - (0,7,9): 2309, 2310, - (0,8,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, - (0,8,9): 2409, 2410, - (0,9,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, - (0,9,9): 2509, 2510, - (0,10,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,10,8): 2608, 2609, 2610, - (0,11,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,11,8): 2708, 2709, 2710, - (0,12,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,12,8): 2808, 2809, 2810, - (0,13,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,13,8): 2908, 2909, 2910, - (0,14,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,14,8): 3008, 3009, 3010, - (0,15,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,15,8): 3108, 3109, 3110, - (1,0,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,0,7): 11607, 11608, 11609, 11610, - (1,1,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,1,7): 11707, 11708, 11709, 11710, - (1,2,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,2,7): 11807, 11808, 11809, 11810, - (1,3,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,3,7): 11907, 11908, 11909, 11910, - (1,4,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,4,7): 12007, 12008, 12009, 12010, - (1,5,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,5,7): 12107, 12108, 12109, 12110, - (1,6,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,6,7): 12207, 12208, 12209, 12210, - (1,7,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,7,7): 12307, 12308, 12309, 12310, - (1,8,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,8,7): 12407, 12408, 12409, 12410, - (1,9,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,9,7): 12507, 12508, 12509, 12510, - (1,10,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,10,7): 12607, 12608, 12609, 12610, - (1,11,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,11,7): 12707, 12708, 12709, 12710, - (1,12,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,12,7): 12807, 12808, 12809, 12810, - (1,13,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,13,7): 12907, 12908, 12909, 12910, - (1,14,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,14,7): 13007, 13008, 13009, 13010, - (1,15,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,15,7): 13107, 13108, 13109, 13110, - (2,0,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,0,7): 21607, 21608, 21609, 21610, - (2,1,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,1,7): 21707, 21708, 21709, 21710, - (2,2,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,2,7): 21807, 21808, 21809, 21810, - (2,3,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,3,7): 21907, 21908, 21909, 21910, - (2,4,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,4,7): 22007, 22008, 22009, 22010, - (2,5,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,5,7): 22107, 22108, 22109, 22110, - (2,6,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,6,7): 22207, 22208, 22209, 22210, - (2,7,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,7,7): 22307, 22308, 22309, 22310, - (2,8,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,8,7): 22407, 22408, 22409, 22410, - (2,9,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,9,7): 22507, 22508, 22509, 22510, - (2,10,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,10,7): 22607, 22608, 22609, 22610, - (2,11,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,11,7): 22707, 22708, 22709, 22710, - (2,12,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,12,7): 22807, 22808, 22809, 22810, - (2,13,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,13,7): 22907, 22908, 22909, 22910, - (2,14,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,14,7): 23007, 23008, 23009, 23010, - (2,15,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,15,7): 23107, 23108, 23109, 23110, - (3,0,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,0,7): 31607, 31608, 31609, 31610, - (3,1,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,1,7): 31707, 31708, 31709, 31710, - (3,2,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,2,7): 31807, 31808, 31809, 31810, - (3,3,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,3,7): 31907, 31908, 31909, 31910, - (3,4,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,4,7): 32007, 32008, 32009, 32010, - (3,5,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,5,7): 32107, 32108, 32109, 32110, - (3,6,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,6,7): 32207, 32208, 32209, 32210, - (3,7,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,7,7): 32307, 32308, 32309, 32310, - (3,8,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,8,7): 32407, 32408, 32409, 32410, - (3,9,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,9,7): 32507, 32508, 32509, 32510, - (3,10,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,10,7): 32607, 32608, 32609, 32610, - (3,11,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,11,7): 32707, 32708, 32709, 32710, - (3,12,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,12,7): 32807, 32808, 32809, 32810, - (3,13,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,13,7): 32907, 32908, 32909, 32910, - (3,14,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,14,7): 33007, 33008, 33009, 33010, - (3,15,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,15,7): 33107, 33108, 33109, 33110, - (4,0,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,0,7): 41607, 41608, 41609, 41610, - (4,1,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,1,7): 41707, 41708, 41709, 41710, - (4,2,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,2,7): 41807, 41808, 41809, 41810, - (4,3,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,3,7): 41907, 41908, 41909, 41910, - (4,4,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,4,7): 42007, 42008, 42009, 42010, - (4,5,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,5,7): 42107, 42108, 42109, 42110, - (4,6,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,6,7): 42207, 42208, 42209, 42210, - (4,7,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,7,7): 42307, 42308, 42309, 42310, - (4,8,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,8,7): 42407, 42408, 42409, 42410, - (4,9,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,9,7): 42507, 42508, 42509, 42510, - (4,10,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,10,7): 42607, 42608, 42609, 42610, - (4,11,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,11,7): 42707, 42708, 42709, 42710, - (4,12,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,12,7): 42807, 42808, 42809, 42810, - (4,13,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,13,7): 42907, 42908, 42909, 42910, - (4,14,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,14,7): 43007, 43008, 43009, 43010, - (4,15,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,15,7): 43107, 43108, 43109, 43110, - (5,0,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,0,7): 51607, 51608, 51609, 51610, - (5,1,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,1,7): 51707, 51708, 51709, 51710, - (5,2,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,2,7): 51807, 51808, 51809, 51810, - (5,3,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,3,7): 51907, 51908, 51909, 51910, - (5,4,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,4,7): 52007, 52008, 52009, 52010, - (5,5,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,5,7): 52107, 52108, 52109, 52110, - (5,6,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,6,7): 52207, 52208, 52209, 52210, - (5,7,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,7,7): 52307, 52308, 52309, 52310, - (5,8,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,8,7): 52407, 52408, 52409, 52410, - (5,9,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,9,7): 52507, 52508, 52509, 52510, - (5,10,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,10,7): 52607, 52608, 52609, 52610, - (5,11,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,11,7): 52707, 52708, 52709, 52710, - (5,12,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,12,7): 52807, 52808, 52809, 52810, - (5,13,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,13,7): 52907, 52908, 52909, 52910, - (5,14,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,14,7): 53007, 53008, 53009, 53010, - (5,15,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,15,7): 53107, 53108, 53109, 53110, - (6,0,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,0,7): 61607, 61608, 61609, 61610, - (6,1,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,1,7): 61707, 61708, 61709, 61710, - (6,2,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,2,7): 61807, 61808, 61809, 61810, - (6,3,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,3,7): 61907, 61908, 61909, 61910, - (6,4,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,4,7): 62007, 62008, 62009, 62010, - (6,5,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,5,7): 62107, 62108, 62109, 62110, - (6,6,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,6,7): 62207, 62208, 62209, 62210, - (6,7,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,7,7): 62307, 62308, 62309, 62310, - (6,8,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,8,7): 62407, 62408, 62409, 62410, - (6,9,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,9,7): 62507, 62508, 62509, 62510, - (6,10,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,10,7): 62607, 62608, 62609, 62610, - (6,11,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,11,7): 62707, 62708, 62709, 62710, - (6,12,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,12,7): 62807, 62808, 62809, 62810, - (6,13,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,13,7): 62907, 62908, 62909, 62910, - (6,14,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,14,7): 63007, 63008, 63009, 63010, - (6,15,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,15,7): 63107, 63108, 63109, 63110, - (7,0,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,0,7): 71607, 71608, 71609, 71610, - (7,1,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,1,7): 71707, 71708, 71709, 71710, - (7,2,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,2,7): 71807, 71808, 71809, 71810, - (7,3,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,3,7): 71907, 71908, 71909, 71910, - (7,4,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,4,7): 72007, 72008, 72009, 72010, - (7,5,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,5,7): 72107, 72108, 72109, 72110, - (7,6,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,6,7): 72207, 72208, 72209, 72210, - (7,7,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,7,7): 72307, 72308, 72309, 72310, - (7,8,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,8,7): 72407, 72408, 72409, 72410, - (7,9,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,9,7): 72507, 72508, 72509, 72510, - (7,10,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,10,7): 72607, 72608, 72609, 72610, - (7,11,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,11,7): 72707, 72708, 72709, 72710, - (7,12,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,12,7): 72807, 72808, 72809, 72810, - (7,13,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,13,7): 72907, 72908, 72909, 72910, - (7,14,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,14,7): 73007, 73008, 73009, 73010, - (7,15,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,15,7): 73107, 73108, 73109, 73110, - (8,0,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,0,7): 81607, 81608, 81609, 81610, - (8,1,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,1,7): 81707, 81708, 81709, 81710, - (8,2,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,2,7): 81807, 81808, 81809, 81810, - (8,3,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,3,7): 81907, 81908, 81909, 81910, - (8,4,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,4,7): 82007, 82008, 82009, 82010, - (8,5,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,5,7): 82107, 82108, 82109, 82110, - (8,6,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,6,7): 82207, 82208, 82209, 82210, - (8,7,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,7,7): 82307, 82308, 82309, 82310, - (8,8,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,8,7): 82407, 82408, 82409, 82410, - (8,9,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,9,7): 82507, 82508, 82509, 82510, - (8,10,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,10,7): 82607, 82608, 82609, 82610, - (8,11,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,11,7): 82707, 82708, 82709, 82710, - (8,12,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,12,7): 82807, 82808, 82809, 82810, - (8,13,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,13,7): 82907, 82908, 82909, 82910, - (8,14,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,14,7): 83007, 83008, 83009, 83010, - (8,15,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,15,7): 83107, 83108, 83109, 83110, - (9,0,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,0,7): 91607, 91608, 91609, 91610, - (9,1,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,1,7): 91707, 91708, 91709, 91710, - (9,2,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,2,7): 91807, 91808, 91809, 91810, - (9,3,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,3,7): 91907, 91908, 91909, 91910, - (9,4,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,4,7): 92007, 92008, 92009, 92010, - (9,5,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,5,7): 92107, 92108, 92109, 92110, - (9,6,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,6,7): 92207, 92208, 92209, 92210, - (9,7,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,7,7): 92307, 92308, 92309, 92310, - (9,8,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,8,7): 92407, 92408, 92409, 92410, - (9,9,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,9,7): 92507, 92508, 92509, 92510, - (9,10,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,10,7): 92607, 92608, 92609, 92610, - (9,11,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,11,7): 92707, 92708, 92709, 92710, - (9,12,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,12,7): 92807, 92808, 92809, 92810, - (9,13,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,13,7): 92907, 92908, 92909, 92910, - (9,14,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,14,7): 93007, 93008, 93009, 93010, - (9,15,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,15,7): 93107, 93108, 93109, 93110, - (10,0,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,0,6): 101606, 101607, 101608, 101609, 101610, - (10,1,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,1,6): 101706, 101707, 101708, 101709, 101710, - (10,2,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,2,6): 101806, 101807, 101808, 101809, 101810, - (10,3,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,3,6): 101906, 101907, 101908, 101909, 101910, - (10,4,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,4,6): 102006, 102007, 102008, 102009, 102010, - (10,5,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,5,6): 102106, 102107, 102108, 102109, 102110, - (10,6,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,6,6): 102206, 102207, 102208, 102209, 102210, - (10,7,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,7,6): 102306, 102307, 102308, 102309, 102310, - (10,8,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,8,6): 102406, 102407, 102408, 102409, 102410, - (10,9,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,9,6): 102506, 102507, 102508, 102509, 102510, - (10,10,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,10,6): 102606, 102607, 102608, 102609, 102610, - (10,11,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,11,6): 102706, 102707, 102708, 102709, 102710, - (10,12,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,12,6): 102806, 102807, 102808, 102809, 102810, - (10,13,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,13,6): 102906, 102907, 102908, 102909, 102910, - (10,14,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,14,6): 103006, 103007, 103008, 103009, 103010, - (10,15,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,15,6): 103106, 103107, 103108, 103109, 103110, - (11,0,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,0,6): 111606, 111607, 111608, 111609, 111610, - (11,1,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,1,6): 111706, 111707, 111708, 111709, 111710, - (11,2,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,2,6): 111806, 111807, 111808, 111809, 111810, - (11,3,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,3,6): 111906, 111907, 111908, 111909, 111910, - (11,4,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,4,6): 112006, 112007, 112008, 112009, 112010, - (11,5,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,5,6): 112106, 112107, 112108, 112109, 112110, - (11,6,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,6,6): 112206, 112207, 112208, 112209, 112210, - (11,7,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,7,6): 112306, 112307, 112308, 112309, 112310, - (11,8,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,8,6): 112406, 112407, 112408, 112409, 112410, - (11,9,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,9,6): 112506, 112507, 112508, 112509, 112510, - (11,10,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,10,6): 112606, 112607, 112608, 112609, 112610, - (11,11,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,11,6): 112706, 112707, 112708, 112709, 112710, - (11,12,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,12,6): 112806, 112807, 112808, 112809, 112810, - (11,13,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,13,6): 112906, 112907, 112908, 112909, 112910, - (11,14,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,14,6): 113006, 113007, 113008, 113009, 113010, - (11,15,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,15,6): 113106, 113107, 113108, 113109, 113110, - (12,0,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,0,6): 121606, 121607, 121608, 121609, 121610, - (12,1,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,1,6): 121706, 121707, 121708, 121709, 121710, - (12,2,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,2,6): 121806, 121807, 121808, 121809, 121810, - (12,3,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,3,6): 121906, 121907, 121908, 121909, 121910, - (12,4,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,4,6): 122006, 122007, 122008, 122009, 122010, - (12,5,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,5,6): 122106, 122107, 122108, 122109, 122110, - (12,6,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,6,6): 122206, 122207, 122208, 122209, 122210, - (12,7,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,7,6): 122306, 122307, 122308, 122309, 122310, - (12,8,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,8,6): 122406, 122407, 122408, 122409, 122410, - (12,9,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,9,6): 122506, 122507, 122508, 122509, 122510, - (12,10,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,10,6): 122606, 122607, 122608, 122609, 122610, - (12,11,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,11,6): 122706, 122707, 122708, 122709, 122710, - (12,12,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,12,6): 122806, 122807, 122808, 122809, 122810, - (12,13,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,13,6): 122906, 122907, 122908, 122909, 122910, - (12,14,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,14,6): 123006, 123007, 123008, 123009, 123010, - (12,15,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,15,6): 123106, 123107, 123108, 123109, 123110, - (13,0,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,0,6): 131606, 131607, 131608, 131609, 131610, - (13,1,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,1,6): 131706, 131707, 131708, 131709, 131710, - (13,2,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,2,6): 131806, 131807, 131808, 131809, 131810, - (13,3,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,3,6): 131906, 131907, 131908, 131909, 131910, - (13,4,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,4,6): 132006, 132007, 132008, 132009, 132010, - (13,5,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,5,6): 132106, 132107, 132108, 132109, 132110, - (13,6,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,6,6): 132206, 132207, 132208, 132209, 132210, - (13,7,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,7,6): 132306, 132307, 132308, 132309, 132310, - (13,8,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,8,6): 132406, 132407, 132408, 132409, 132410, - (13,9,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,9,6): 132506, 132507, 132508, 132509, 132510, - (13,10,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,10,6): 132606, 132607, 132608, 132609, 132610, - (13,11,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,11,6): 132706, 132707, 132708, 132709, 132710, - (13,12,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,12,6): 132806, 132807, 132808, 132809, 132810, - (13,13,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,13,6): 132906, 132907, 132908, 132909, 132910, - (13,14,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,14,6): 133006, 133007, 133008, 133009, 133010, - (13,15,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,15,6): 133106, 133107, 133108, 133109, 133110, - (14,0,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,0,6): 141606, 141607, 141608, 141609, 141610, - (14,1,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,1,6): 141706, 141707, 141708, 141709, 141710, - (14,2,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,2,6): 141806, 141807, 141808, 141809, 141810, - (14,3,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,3,6): 141906, 141907, 141908, 141909, 141910, - (14,4,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,4,6): 142006, 142007, 142008, 142009, 142010, - (14,5,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,5,6): 142106, 142107, 142108, 142109, 142110, - (14,6,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,6,6): 142206, 142207, 142208, 142209, 142210, - (14,7,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,7,6): 142306, 142307, 142308, 142309, 142310, - (14,8,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,8,6): 142406, 142407, 142408, 142409, 142410, - (14,9,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,9,6): 142506, 142507, 142508, 142509, 142510, - (14,10,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,10,6): 142606, 142607, 142608, 142609, 142610, - (14,11,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,11,6): 142706, 142707, 142708, 142709, 142710, - (14,12,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,12,6): 142806, 142807, 142808, 142809, 142810, - (14,13,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,13,6): 142906, 142907, 142908, 142909, 142910, - (14,14,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,14,6): 143006, 143007, 143008, 143009, 143010, - (14,15,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,15,6): 143106, 143107, 143108, 143109, 143110, - (15,0,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,0,6): 151606, 151607, 151608, 151609, 151610, - (15,1,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,1,6): 151706, 151707, 151708, 151709, 151710, - (15,2,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,2,6): 151806, 151807, 151808, 151809, 151810, - (15,3,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,3,6): 151906, 151907, 151908, 151909, 151910, - (15,4,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,4,6): 152006, 152007, 152008, 152009, 152010, - (15,5,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,5,6): 152106, 152107, 152108, 152109, 152110, - (15,6,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,6,6): 152206, 152207, 152208, 152209, 152210, - (15,7,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,7,6): 152306, 152307, 152308, 152309, 152310, - (15,8,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,8,6): 152406, 152407, 152408, 152409, 152410, - (15,9,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,9,6): 152506, 152507, 152508, 152509, 152510, - (15,10,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,10,6): 152606, 152607, 152608, 152609, 152610, - (15,11,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,11,6): 152706, 152707, 152708, 152709, 152710, - (15,12,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,12,6): 152806, 152807, 152808, 152809, 152810, - (15,13,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,13,6): 152906, 152907, 152908, 152909, 152910, - (15,14,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,14,6): 153006, 153007, 153008, 153009, 153010, - (15,15,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,15,6): 153106, 153107, 153108, 153109, 153110, - (16,0,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,0,6): 161606, 161607, 161608, 161609, 161610, - (16,1,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,1,6): 161706, 161707, 161708, 161709, 161710, - (16,2,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,2,6): 161806, 161807, 161808, 161809, 161810, - (16,3,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,3,6): 161906, 161907, 161908, 161909, 161910, - (16,4,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,4,6): 162006, 162007, 162008, 162009, 162010, - (16,5,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,5,6): 162106, 162107, 162108, 162109, 162110, - (16,6,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,6,6): 162206, 162207, 162208, 162209, 162210, - (16,7,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,7,6): 162306, 162307, 162308, 162309, 162310, - (16,8,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,8,6): 162406, 162407, 162408, 162409, 162410, - (16,9,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,9,6): 162506, 162507, 162508, 162509, 162510, - (16,10,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,10,6): 162606, 162607, 162608, 162609, 162610, - (16,11,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,11,6): 162706, 162707, 162708, 162709, 162710, - (16,12,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,12,6): 162806, 162807, 162808, 162809, 162810, - (16,13,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,13,6): 162906, 162907, 162908, 162909, 162910, - (16,14,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,14,6): 163006, 163007, 163008, 163009, 163010, - (16,15,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,15,6): 163106, 163107, 163108, 163109, 163110, - (17,0,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,0,6): 171606, 171607, 171608, 171609, 171610, - (17,1,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,1,6): 171706, 171707, 171708, 171709, 171710, - (17,2,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,2,6): 171806, 171807, 171808, 171809, 171810, - (17,3,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,3,6): 171906, 171907, 171908, 171909, 171910, - (17,4,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,4,6): 172006, 172007, 172008, 172009, 172010, - (17,5,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,5,6): 172106, 172107, 172108, 172109, 172110, - (17,6,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,6,6): 172206, 172207, 172208, 172209, 172210, - (17,7,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,7,6): 172306, 172307, 172308, 172309, 172310, - (17,8,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,8,6): 172406, 172407, 172408, 172409, 172410, - (17,9,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,9,6): 172506, 172507, 172508, 172509, 172510, - (17,10,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,10,6): 172606, 172607, 172608, 172609, 172610, - (17,11,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,11,6): 172706, 172707, 172708, 172709, 172710, - (17,12,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,12,6): 172806, 172807, 172808, 172809, 172810, - (17,13,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,13,6): 172906, 172907, 172908, 172909, 172910, - (17,14,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,14,6): 173006, 173007, 173008, 173009, 173010, - (17,15,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,15,6): 173106, 173107, 173108, 173109, 173110, - (18,0,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,0,6): 181606, 181607, 181608, 181609, 181610, - (18,1,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,1,6): 181706, 181707, 181708, 181709, 181710, - (18,2,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,2,6): 181806, 181807, 181808, 181809, 181810, - (18,3,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,3,6): 181906, 181907, 181908, 181909, 181910, - (18,4,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,4,6): 182006, 182007, 182008, 182009, 182010, - (18,5,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,5,6): 182106, 182107, 182108, 182109, 182110, - (18,6,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,6,6): 182206, 182207, 182208, 182209, 182210, - (18,7,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,7,6): 182306, 182307, 182308, 182309, 182310, - (18,8,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,8,6): 182406, 182407, 182408, 182409, 182410, - (18,9,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,9,6): 182506, 182507, 182508, 182509, 182510, - (18,10,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,10,6): 182606, 182607, 182608, 182609, 182610, - (18,11,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,11,6): 182706, 182707, 182708, 182709, 182710, - (18,12,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,12,6): 182806, 182807, 182808, 182809, 182810, - (18,13,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,13,6): 182906, 182907, 182908, 182909, 182910, - (18,14,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,14,6): 183006, 183007, 183008, 183009, 183010, - (18,15,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,15,6): 183106, 183107, 183108, 183109, 183110, - (19,0,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,0,6): 191606, 191607, 191608, 191609, 191610, - (19,1,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,1,6): 191706, 191707, 191708, 191709, 191710, - (19,2,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,2,6): 191806, 191807, 191808, 191809, 191810, - (19,3,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,3,6): 191906, 191907, 191908, 191909, 191910, - (19,4,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,4,6): 192006, 192007, 192008, 192009, 192010, - (19,5,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,5,6): 192106, 192107, 192108, 192109, 192110, - (19,6,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,6,6): 192206, 192207, 192208, 192209, 192210, - (19,7,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,7,6): 192306, 192307, 192308, 192309, 192310, - (19,8,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,8,6): 192406, 192407, 192408, 192409, 192410, - (19,9,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,9,6): 192506, 192507, 192508, 192509, 192510, - (19,10,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,10,6): 192606, 192607, 192608, 192609, 192610, - (19,11,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,11,6): 192706, 192707, 192708, 192709, 192710, - (19,12,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,12,6): 192806, 192807, 192808, 192809, 192810, - (19,13,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,13,6): 192906, 192907, 192908, 192909, 192910, - (19,14,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,14,6): 193006, 193007, 193008, 193009, 193010, - (19,15,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,15,6): 193106, 193107, 193108, 193109, 193110, - (20,0,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,0,6): 201606, 201607, 201608, 201609, 201610, - (20,1,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,1,6): 201706, 201707, 201708, 201709, 201710, - (20,2,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,2,6): 201806, 201807, 201808, 201809, 201810, - (20,3,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,3,6): 201906, 201907, 201908, 201909, 201910, - (20,4,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,4,6): 202006, 202007, 202008, 202009, 202010, - (20,5,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,5,6): 202106, 202107, 202108, 202109, 202110, - (20,6,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,6,6): 202206, 202207, 202208, 202209, 202210, - (20,7,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,7,6): 202306, 202307, 202308, 202309, 202310, - (20,8,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,8,6): 202406, 202407, 202408, 202409, 202410, - (20,9,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,9,6): 202506, 202507, 202508, 202509, 202510, - (20,10,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,10,6): 202606, 202607, 202608, 202609, 202610, - (20,11,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,11,6): 202706, 202707, 202708, 202709, 202710, - (20,12,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,12,6): 202806, 202807, 202808, 202809, 202810, - (20,13,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,13,6): 202906, 202907, 202908, 202909, 202910, - (20,14,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,14,6): 203006, 203007, 203008, 203009, 203010, - (20,15,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,15,6): 203106, 203107, 203108, 203109, 203110, - (21,0,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,0,6): 211606, 211607, 211608, 211609, 211610, - (21,1,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,1,6): 211706, 211707, 211708, 211709, 211710, - (21,2,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,2,6): 211806, 211807, 211808, 211809, 211810, - (21,3,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,3,6): 211906, 211907, 211908, 211909, 211910, - (21,4,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,4,6): 212006, 212007, 212008, 212009, 212010, - (21,5,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,5,6): 212106, 212107, 212108, 212109, 212110, - (21,6,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,6,6): 212206, 212207, 212208, 212209, 212210, - (21,7,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,7,6): 212306, 212307, 212308, 212309, 212310, - (21,8,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,8,6): 212406, 212407, 212408, 212409, 212410, - (21,9,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,9,6): 212506, 212507, 212508, 212509, 212510, - (21,10,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,10,6): 212606, 212607, 212608, 212609, 212610, - (21,11,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,11,6): 212706, 212707, 212708, 212709, 212710, - (21,12,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,12,6): 212806, 212807, 212808, 212809, 212810, - (21,13,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,13,6): 212906, 212907, 212908, 212909, 212910, - (21,14,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,14,6): 213006, 213007, 213008, 213009, 213010, - (21,15,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,15,6): 213106, 213107, 213108, 213109, 213110, - (22,0,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,0,6): 221606, 221607, 221608, 221609, 221610, - (22,1,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,1,6): 221706, 221707, 221708, 221709, 221710, - (22,2,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,2,6): 221806, 221807, 221808, 221809, 221810, - (22,3,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,3,6): 221906, 221907, 221908, 221909, 221910, - (22,4,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,4,6): 222006, 222007, 222008, 222009, 222010, - (22,5,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,5,6): 222106, 222107, 222108, 222109, 222110, - (22,6,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,6,6): 222206, 222207, 222208, 222209, 222210, - (22,7,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,7,6): 222306, 222307, 222308, 222309, 222310, - (22,8,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,8,6): 222406, 222407, 222408, 222409, 222410, - (22,9,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,9,6): 222506, 222507, 222508, 222509, 222510, - (22,10,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,10,6): 222606, 222607, 222608, 222609, 222610, - (22,11,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,11,6): 222706, 222707, 222708, 222709, 222710, - (22,12,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,12,6): 222806, 222807, 222808, 222809, 222810, - (22,13,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,13,6): 222906, 222907, 222908, 222909, 222910, - (22,14,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,14,6): 223006, 223007, 223008, 223009, 223010, - (22,15,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,15,6): 223106, 223107, 223108, 223109, 223110, - (23,0,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,0,6): 231606, 231607, 231608, 231609, 231610, - (23,1,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,1,6): 231706, 231707, 231708, 231709, 231710, - (23,2,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,2,6): 231806, 231807, 231808, 231809, 231810, - (23,3,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,3,6): 231906, 231907, 231908, 231909, 231910, - (23,4,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,4,6): 232006, 232007, 232008, 232009, 232010, - (23,5,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,5,6): 232106, 232107, 232108, 232109, 232110, - (23,6,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,6,6): 232206, 232207, 232208, 232209, 232210, - (23,7,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,7,6): 232306, 232307, 232308, 232309, 232310, - (23,8,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,8,6): 232406, 232407, 232408, 232409, 232410, - (23,9,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,9,6): 232506, 232507, 232508, 232509, 232510, - (23,10,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,10,6): 232606, 232607, 232608, 232609, 232610, - (23,11,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,11,6): 232706, 232707, 232708, 232709, 232710, - (23,12,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,12,6): 232806, 232807, 232808, 232809, 232810, - (23,13,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,13,6): 232906, 232907, 232908, 232909, 232910, - (23,14,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,14,6): 233006, 233007, 233008, 233009, 233010, - (23,15,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,15,6): 233106, 233107, 233108, 233109, 233110, - (24,0,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,0,6): 241606, 241607, 241608, 241609, 241610, - (24,1,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,1,6): 241706, 241707, 241708, 241709, 241710, - (24,2,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,2,6): 241806, 241807, 241808, 241809, 241810, - (24,3,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,3,6): 241906, 241907, 241908, 241909, 241910, - (24,4,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,4,6): 242006, 242007, 242008, 242009, 242010, - (24,5,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,5,6): 242106, 242107, 242108, 242109, 242110, - (24,6,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,6,6): 242206, 242207, 242208, 242209, 242210, - (24,7,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,7,6): 242306, 242307, 242308, 242309, 242310, - (24,8,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,8,6): 242406, 242407, 242408, 242409, 242410, - (24,9,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,9,6): 242506, 242507, 242508, 242509, 242510, - (24,10,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,10,6): 242606, 242607, 242608, 242609, 242610, - (24,11,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,11,6): 242706, 242707, 242708, 242709, 242710, - (24,12,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,12,6): 242806, 242807, 242808, 242809, 242810, - (24,13,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,13,6): 242906, 242907, 242908, 242909, 242910, - (24,14,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,14,6): 243006, 243007, 243008, 243009, 243010, - (24,15,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,15,6): 243106, 243107, 243108, 243109, 243110, - (25,0,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,0,6): 251606, 251607, 251608, 251609, 251610, - (25,1,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,1,6): 251706, 251707, 251708, 251709, 251710, - (25,2,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,2,6): 251806, 251807, 251808, 251809, 251810, - (25,3,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,3,6): 251906, 251907, 251908, 251909, 251910, - (25,4,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,4,6): 252006, 252007, 252008, 252009, 252010, - (25,5,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,5,6): 252106, 252107, 252108, 252109, 252110, - (25,6,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,6,6): 252206, 252207, 252208, 252209, 252210, - (25,7,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,7,6): 252306, 252307, 252308, 252309, 252310, - (25,8,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,8,6): 252406, 252407, 252408, 252409, 252410, - (25,9,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,9,6): 252506, 252507, 252508, 252509, 252510, - (25,10,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,10,6): 252606, 252607, 252608, 252609, 252610, - (25,11,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,11,6): 252706, 252707, 252708, 252709, 252710, - (25,12,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,12,6): 252806, 252807, 252808, 252809, 252810, - (25,13,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,13,6): 252906, 252907, 252908, 252909, 252910, - (25,14,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,14,6): 253006, 253007, 253008, 253009, 253010, - (25,15,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,15,6): 253106, 253107, 253108, 253109, 253110, - (26,0,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,0,6): 261606, 261607, 261608, 261609, 261610, - (26,1,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,1,6): 261706, 261707, 261708, 261709, 261710, - (26,2,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,2,6): 261806, 261807, 261808, 261809, 261810, - (26,3,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,3,6): 261906, 261907, 261908, 261909, 261910, - (26,4,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,4,6): 262006, 262007, 262008, 262009, 262010, - (26,5,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,5,6): 262106, 262107, 262108, 262109, 262110, - (26,6,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,6,6): 262206, 262207, 262208, 262209, 262210, - (26,7,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,7,6): 262306, 262307, 262308, 262309, 262310, - (26,8,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,8,6): 262406, 262407, 262408, 262409, 262410, - (26,9,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,9,6): 262506, 262507, 262508, 262509, 262510, - (26,10,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,10,6): 262606, 262607, 262608, 262609, 262610, - (26,11,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,11,6): 262706, 262707, 262708, 262709, 262710, - (26,12,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,12,6): 262806, 262807, 262808, 262809, 262810, - (26,13,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,13,6): 262906, 262907, 262908, 262909, 262910, - (26,14,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,14,6): 263006, 263007, 263008, 263009, 263010, - (26,15,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,15,6): 263106, 263107, 263108, 263109, 263110, - (27,0,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,0,6): 271606, 271607, 271608, 271609, 271610, - (27,1,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,1,6): 271706, 271707, 271708, 271709, 271710, - (27,2,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,2,6): 271806, 271807, 271808, 271809, 271810, - (27,3,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,3,6): 271906, 271907, 271908, 271909, 271910, - (27,4,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,4,6): 272006, 272007, 272008, 272009, 272010, - (27,5,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,5,6): 272106, 272107, 272108, 272109, 272110, - (27,6,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,6,6): 272206, 272207, 272208, 272209, 272210, - (27,7,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,7,6): 272306, 272307, 272308, 272309, 272310, - (27,8,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,8,6): 272406, 272407, 272408, 272409, 272410, - (27,9,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,9,6): 272506, 272507, 272508, 272509, 272510, - (27,10,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,10,6): 272606, 272607, 272608, 272609, 272610, - (27,11,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,11,6): 272706, 272707, 272708, 272709, 272710, - (27,12,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,12,6): 272806, 272807, 272808, 272809, 272810, - (27,13,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,13,6): 272906, 272907, 272908, 272909, 272910, - (27,14,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,14,6): 273006, 273007, 273008, 273009, 273010, - (27,15,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,15,6): 273106, 273107, 273108, 273109, 273110, - (28,0,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,0,6): 281606, 281607, 281608, 281609, 281610, - (28,1,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,1,6): 281706, 281707, 281708, 281709, 281710, - (28,2,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,2,6): 281806, 281807, 281808, 281809, 281810, - (28,3,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,3,6): 281906, 281907, 281908, 281909, 281910, - (28,4,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,4,6): 282006, 282007, 282008, 282009, 282010, - (28,5,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,5,6): 282106, 282107, 282108, 282109, 282110, - (28,6,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,6,6): 282206, 282207, 282208, 282209, 282210, - (28,7,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,7,6): 282306, 282307, 282308, 282309, 282310, - (28,8,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,8,6): 282406, 282407, 282408, 282409, 282410, - (28,9,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,9,6): 282506, 282507, 282508, 282509, 282510, - (28,10,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,10,6): 282606, 282607, 282608, 282609, 282610, - (28,11,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,11,6): 282706, 282707, 282708, 282709, 282710, - (28,12,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,12,6): 282806, 282807, 282808, 282809, 282810, - (28,13,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,13,6): 282906, 282907, 282908, 282909, 282910, - (28,14,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,14,6): 283006, 283007, 283008, 283009, 283010, - (28,15,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,15,6): 283106, 283107, 283108, 283109, 283110, - (29,0,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,0,6): 291606, 291607, 291608, 291609, 291610, - (29,1,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,1,6): 291706, 291707, 291708, 291709, 291710, - (29,2,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,2,6): 291806, 291807, 291808, 291809, 291810, - (29,3,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,3,6): 291906, 291907, 291908, 291909, 291910, - (29,4,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,4,6): 292006, 292007, 292008, 292009, 292010, - (29,5,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,5,6): 292106, 292107, 292108, 292109, 292110, - (29,6,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,6,6): 292206, 292207, 292208, 292209, 292210, - (29,7,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,7,6): 292306, 292307, 292308, 292309, 292310, - (29,8,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,8,6): 292406, 292407, 292408, 292409, 292410, - (29,9,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,9,6): 292506, 292507, 292508, 292509, 292510, - (29,10,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,10,6): 292606, 292607, 292608, 292609, 292610, - (29,11,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,11,6): 292706, 292707, 292708, 292709, 292710, - (29,12,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,12,6): 292806, 292807, 292808, 292809, 292810, - (29,13,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,13,6): 292906, 292907, 292908, 292909, 292910, - (29,14,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,14,6): 293006, 293007, 293008, 293009, 293010, - (29,15,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,15,6): 293106, 293107, 293108, 293109, 293110, - (30,0,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,0,6): 301606, 301607, 301608, 301609, 301610, - (30,1,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,1,6): 301706, 301707, 301708, 301709, 301710, - (30,2,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,2,6): 301806, 301807, 301808, 301809, 301810, - (30,3,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,3,6): 301906, 301907, 301908, 301909, 301910, - (30,4,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,4,6): 302006, 302007, 302008, 302009, 302010, - (30,5,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,5,6): 302106, 302107, 302108, 302109, 302110, - (30,6,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,6,6): 302206, 302207, 302208, 302209, 302210, - (30,7,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,7,6): 302306, 302307, 302308, 302309, 302310, - (30,8,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,8,6): 302406, 302407, 302408, 302409, 302410, - (30,9,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,9,6): 302506, 302507, 302508, 302509, 302510, - (30,10,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,10,6): 302606, 302607, 302608, 302609, 302610, - (30,11,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,11,6): 302706, 302707, 302708, 302709, 302710, - (30,12,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,12,6): 302806, 302807, 302808, 302809, 302810, - (30,13,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,13,6): 302906, 302907, 302908, 302909, 302910, - (30,14,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,14,6): 303006, 303007, 303008, 303009, 303010, - (30,15,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,15,6): 303106, 303107, 303108, 303109, 303110, - (31,0,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,0,6): 311606, 311607, 311608, 311609, 311610, - (31,1,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,1,6): 311706, 311707, 311708, 311709, 311710, - (31,2,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,2,6): 311806, 311807, 311808, 311809, 311810, - (31,3,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,3,6): 311906, 311907, 311908, 311909, 311910, - (31,4,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,4,6): 312006, 312007, 312008, 312009, 312010, - (31,5,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,5,6): 312106, 312107, 312108, 312109, 312110, - (31,6,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,6,6): 312206, 312207, 312208, 312209, 312210, - (31,7,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,7,6): 312306, 312307, 312308, 312309, 312310, - (31,8,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,8,6): 312406, 312407, 312408, 312409, 312410, - (31,9,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,9,6): 312506, 312507, 312508, 312509, 312510, - (31,10,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,10,6): 312606, 312607, 312608, 312609, 312610, - (31,11,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,11,6): 312706, 312707, 312708, 312709, 312710, - (31,12,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,12,6): 312806, 312807, 312808, 312809, 312810, - (31,13,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,13,6): 312906, 312907, 312908, 312909, 312910, - (31,14,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,14,6): 313006, 313007, 313008, 313009, 313010, - (31,15,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,15,6): 313106, 313107, 313108, 313109, 313110 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,0,10): 0.984848, - (0,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,1,10): 0.984848, - (0,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,2,10): 0.984848, - (0,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,3,10): 0.984848, - (0,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,4,10): 0.984848, - (0,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,5,10): 0.984848, - (0,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,6,10): 0.984848, - (0,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,7,10): 0.984848, - (0,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,8,10): 0.984848, - (0,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,9,10): 0.984848, - (0,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,10,10): 0.984848, - (0,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,11,10): 0.984848, - (0,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,12,10): 0.984848, - (0,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,13,10): 0.984848, - (0,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,14,10): 0.984848, - (0,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,15,10): 0.984848, - (1,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,0,10): 0.984848, - (1,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,1,10): 0.984848, - (1,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,2,10): 0.984848, - (1,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,3,10): 0.984848, - (1,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,4,10): 0.984848, - (1,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,5,10): 0.984848, - (1,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,6,10): 0.984848, - (1,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,7,10): 0.984848, - (1,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,8,10): 0.984848, - (1,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,9,10): 0.984848, - (1,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,10,10): 0.984848, - (1,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,11,10): 0.984848, - (1,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,12,10): 0.984848, - (1,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,13,10): 0.984848, - (1,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,14,10): 0.984848, - (1,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,15,10): 0.984848, - (2,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,0,10): 0.984848, - (2,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,1,10): 0.984848, - (2,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,2,10): 0.984848, - (2,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,3,10): 0.984848, - (2,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,4,10): 0.984848, - (2,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,5,10): 0.984848, - (2,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,6,10): 0.984848, - (2,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,7,10): 0.984848, - (2,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,8,10): 0.984848, - (2,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,9,10): 0.984848, - (2,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,10,10): 0.984848, - (2,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,11,10): 0.984848, - (2,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,12,10): 0.984848, - (2,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,13,10): 0.984848, - (2,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,14,10): 0.984848, - (2,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,15,10): 0.984848, - (3,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,0,10): 0.984848, - (3,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,1,10): 0.984848, - (3,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,2,10): 0.984848, - (3,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,3,10): 0.984848, - (3,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,4,10): 0.984848, - (3,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,5,10): 0.984848, - (3,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,6,10): 0.984848, - (3,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,7,10): 0.984848, - (3,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,8,10): 0.984848, - (3,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,9,10): 0.984848, - (3,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,10,10): 0.984848, - (3,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,11,10): 0.984848, - (3,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,12,10): 0.984848, - (3,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,13,10): 0.984848, - (3,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,14,10): 0.984848, - (3,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,15,10): 0.984848, - (4,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,0,10): 0.984848, - (4,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,1,10): 0.984848, - (4,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,2,10): 0.984848, - (4,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,3,10): 0.984848, - (4,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,4,10): 0.984848, - (4,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,5,10): 0.984848, - (4,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,6,10): 0.984848, - (4,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,7,10): 0.984848, - (4,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,8,10): 0.984848, - (4,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,9,10): 0.984848, - (4,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,10,10): 0.984848, - (4,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,11,10): 0.984848, - (4,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,12,10): 0.984848, - (4,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,13,10): 0.984848, - (4,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,14,10): 0.984848, - (4,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,15,10): 0.984848, - (5,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,0,10): 0.984848, - (5,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,1,10): 0.984848, - (5,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,2,10): 0.984848, - (5,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,3,10): 0.984848, - (5,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,4,10): 0.984848, - (5,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,5,10): 0.984848, - (5,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,6,10): 0.984848, - (5,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,7,10): 0.984848, - (5,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,8,10): 0.984848, - (5,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,9,10): 0.984848, - (5,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,10,10): 0.984848, - (5,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,11,10): 0.984848, - (5,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,12,10): 0.984848, - (5,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,13,10): 0.984848, - (5,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,14,10): 0.984848, - (5,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,15,10): 0.984848, - (6,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,0,10): 0.984848, - (6,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,1,10): 0.984848, - (6,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,2,10): 0.984848, - (6,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,3,10): 0.984848, - (6,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,4,10): 0.984848, - (6,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,5,10): 0.984848, - (6,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,6,10): 0.984848, - (6,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,7,10): 0.984848, - (6,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,8,10): 0.984848, - (6,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,9,10): 0.984848, - (6,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,10,10): 0.984848, - (6,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,11,10): 0.984848, - (6,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,12,10): 0.984848, - (6,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,13,10): 0.984848, - (6,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,14,10): 0.984848, - (6,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,15,10): 0.984848, - (7,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,0,10): 0.984848, - (7,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,1,10): 0.984848, - (7,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,2,10): 0.984848, - (7,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,3,10): 0.984848, - (7,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,4,10): 0.984848, - (7,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,5,10): 0.984848, - (7,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,6,10): 0.984848, - (7,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,7,10): 0.984848, - (7,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,8,10): 0.984848, - (7,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,9,10): 0.984848, - (7,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,10,10): 0.984848, - (7,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,11,10): 0.984848, - (7,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,12,10): 0.984848, - (7,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,13,10): 0.984848, - (7,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,14,10): 0.984848, - (7,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,15,10): 0.984848, - (8,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,0,10): 0.984848, - (8,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,1,10): 0.984848, - (8,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,2,10): 0.984848, - (8,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,3,10): 0.984848, - (8,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,4,10): 0.984848, - (8,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,5,10): 0.984848, - (8,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,6,10): 0.984848, - (8,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,7,10): 0.984848, - (8,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,8,10): 0.984848, - (8,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,9,10): 0.984848, - (8,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,10,10): 0.984848, - (8,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,11,10): 0.984848, - (8,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,12,10): 0.984848, - (8,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,13,10): 0.984848, - (8,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,14,10): 0.984848, - (8,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,15,10): 0.984848, - (9,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,0,10): 0.984848, - (9,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,1,10): 0.984848, - (9,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,2,10): 0.984848, - (9,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,3,10): 0.984848, - (9,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,4,10): 0.984848, - (9,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,5,10): 0.984848, - (9,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,6,10): 0.984848, - (9,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,7,10): 0.984848, - (9,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,8,10): 0.984848, - (9,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,9,10): 0.984848, - (9,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,10,10): 0.984848, - (9,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,11,10): 0.984848, - (9,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,12,10): 0.984848, - (9,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,13,10): 0.984848, - (9,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,14,10): 0.984848, - (9,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,15,10): 0.984848, - (10,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,0,10): 0.984848, - (10,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,1,10): 0.984848, - (10,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,2,10): 0.984848, - (10,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,3,10): 0.984848, - (10,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,4,10): 0.984848, - (10,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,5,10): 0.984848, - (10,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,6,10): 0.984848, - (10,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,7,10): 0.984848, - (10,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,8,10): 0.984848, - (10,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,9,10): 0.984848, - (10,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,10,10): 0.984848, - (10,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,11,10): 0.984848, - (10,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,12,10): 0.984848, - (10,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,13,10): 0.984848, - (10,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,14,10): 0.984848, - (10,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,15,10): 0.984848, - (11,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,0,10): 0.984848, - (11,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,1,10): 0.984848, - (11,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,2,10): 0.984848, - (11,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,3,10): 0.984848, - (11,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,4,10): 0.984848, - (11,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,5,10): 0.984848, - (11,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,6,10): 0.984848, - (11,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,7,10): 0.984848, - (11,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,8,10): 0.984848, - (11,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,9,10): 0.984848, - (11,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,10,10): 0.984848, - (11,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,11,10): 0.984848, - (11,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,12,10): 0.984848, - (11,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,13,10): 0.984848, - (11,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,14,10): 0.984848, - (11,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,15,10): 0.984848, - (12,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,0,10): 0.984848, - (12,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,1,10): 0.984848, - (12,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,2,10): 0.984848, - (12,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,3,10): 0.984848, - (12,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,4,10): 0.984848, - (12,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,5,10): 0.984848, - (12,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,6,10): 0.984848, - (12,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,7,10): 0.984848, - (12,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,8,10): 0.984848, - (12,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,9,10): 0.984848, - (12,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,10,10): 0.984848, - (12,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,11,10): 0.984848, - (12,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,12,10): 0.984848, - (12,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,13,10): 0.984848, - (12,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,14,10): 0.984848, - (12,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,15,10): 0.984848, - (13,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,0,10): 0.984848, - (13,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,1,10): 0.984848, - (13,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,2,10): 0.984848, - (13,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,3,10): 0.984848, - (13,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,4,10): 0.984848, - (13,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,5,10): 0.984848, - (13,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,6,10): 0.984848, - (13,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,7,10): 0.984848, - (13,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,8,10): 0.984848, - (13,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,9,10): 0.984848, - (13,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,10,10): 0.984848, - (13,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,11,10): 0.984848, - (13,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,12,10): 0.984848, - (13,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,13,10): 0.984848, - (13,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,14,10): 0.984848, - (13,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,15,10): 0.984848, - (14,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,0,10): 0.984848, - (14,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,1,10): 0.984848, - (14,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,2,10): 0.984848, - (14,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,3,10): 0.984848, - (14,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,4,10): 0.984848, - (14,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,5,10): 0.984848, - (14,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,6,10): 0.984848, - (14,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,7,10): 0.984848, - (14,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,8,10): 0.984848, - (14,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,9,10): 0.984848, - (14,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,10,10): 0.984848, - (14,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,11,10): 0.984848, - (14,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,12,10): 0.984848, - (14,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,13,10): 0.984848, - (14,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,14,10): 0.984848, - (14,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,15,10): 0.984848, - (15,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,0,10): 0.984848, - (15,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,1,10): 0.984848, - (15,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,2,10): 0.984848, - (15,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,3,10): 0.984848, - (15,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,4,10): 0.984848, - (15,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,5,10): 0.984848, - (15,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,6,10): 0.984848, - (15,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,7,10): 0.984848, - (15,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,8,10): 0.984848, - (15,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,9,10): 0.984848, - (15,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,10,10): 0.984848, - (15,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,11,10): 0.984848, - (15,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,12,10): 0.984848, - (15,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,13,10): 0.984848, - (15,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,14,10): 0.984848, - (15,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,15,10): 0.984848, - (16,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,0,10): 0.984848, - (16,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,1,10): 0.984848, - (16,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,2,10): 0.984848, - (16,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,3,10): 0.984848, - (16,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,4,10): 0.984848, - (16,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,5,10): 0.984848, - (16,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,6,10): 0.984848, - (16,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,7,10): 0.984848, - (16,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,8,10): 0.984848, - (16,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,9,10): 0.984848, - (16,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,10,10): 0.984848, - (16,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,11,10): 0.984848, - (16,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,12,10): 0.984848, - (16,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,13,10): 0.984848, - (16,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,14,10): 0.984848, - (16,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,15,10): 0.984848, - (17,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,0,10): 0.984848, - (17,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,1,10): 0.984848, - (17,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,2,10): 0.984848, - (17,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,3,10): 0.984848, - (17,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,4,10): 0.984848, - (17,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,5,10): 0.984848, - (17,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,6,10): 0.984848, - (17,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,7,10): 0.984848, - (17,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,8,10): 0.984848, - (17,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,9,10): 0.984848, - (17,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,10,10): 0.984848, - (17,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,11,10): 0.984848, - (17,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,12,10): 0.984848, - (17,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,13,10): 0.984848, - (17,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,14,10): 0.984848, - (17,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,15,10): 0.984848, - (18,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,0,10): 0.984848, - (18,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,1,10): 0.984848, - (18,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,2,10): 0.984848, - (18,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,3,10): 0.984848, - (18,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,4,10): 0.984848, - (18,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,5,10): 0.984848, - (18,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,6,10): 0.984848, - (18,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,7,10): 0.984848, - (18,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,8,10): 0.984848, - (18,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,9,10): 0.984848, - (18,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,10,10): 0.984848, - (18,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,11,10): 0.984848, - (18,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,12,10): 0.984848, - (18,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,13,10): 0.984848, - (18,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,14,10): 0.984848, - (18,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,15,10): 0.984848, - (19,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,0,10): 0.984848, - (19,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,1,10): 0.984848, - (19,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,2,10): 0.984848, - (19,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,3,10): 0.984848, - (19,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,4,10): 0.984848, - (19,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,5,10): 0.984848, - (19,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,6,10): 0.984848, - (19,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,7,10): 0.984848, - (19,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,8,10): 0.984848, - (19,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,9,10): 0.984848, - (19,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,10,10): 0.984848, - (19,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,11,10): 0.984848, - (19,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,12,10): 0.984848, - (19,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,13,10): 0.984848, - (19,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,14,10): 0.984848, - (19,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,15,10): 0.984848, - (20,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,0,10): 0.984848, - (20,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,1,10): 0.984848, - (20,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,2,10): 0.984848, - (20,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,3,10): 0.984848, - (20,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,4,10): 0.984848, - (20,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,5,10): 0.984848, - (20,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,6,10): 0.984848, - (20,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,7,10): 0.984848, - (20,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,8,10): 0.984848, - (20,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,9,10): 0.984848, - (20,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,10,10): 0.984848, - (20,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,11,10): 0.984848, - (20,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,12,10): 0.984848, - (20,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,13,10): 0.984848, - (20,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,14,10): 0.984848, - (20,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,15,10): 0.984848, - (21,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,0,10): 0.984848, - (21,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,1,10): 0.984848, - (21,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,2,10): 0.984848, - (21,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,3,10): 0.984848, - (21,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,4,10): 0.984848, - (21,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,5,10): 0.984848, - (21,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,6,10): 0.984848, - (21,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,7,10): 0.984848, - (21,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,8,10): 0.984848, - (21,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,9,10): 0.984848, - (21,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,10,10): 0.984848, - (21,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,11,10): 0.984848, - (21,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,12,10): 0.984848, - (21,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,13,10): 0.984848, - (21,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,14,10): 0.984848, - (21,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,15,10): 0.984848, - (22,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,0,10): 0.984848, - (22,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,1,10): 0.984848, - (22,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,2,10): 0.984848, - (22,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,3,10): 0.984848, - (22,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,4,10): 0.984848, - (22,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,5,10): 0.984848, - (22,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,6,10): 0.984848, - (22,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,7,10): 0.984848, - (22,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,8,10): 0.984848, - (22,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,9,10): 0.984848, - (22,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,10,10): 0.984848, - (22,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,11,10): 0.984848, - (22,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,12,10): 0.984848, - (22,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,13,10): 0.984848, - (22,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,14,10): 0.984848, - (22,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,15,10): 0.984848, - (23,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,0,10): 0.984848, - (23,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,1,10): 0.984848, - (23,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,2,10): 0.984848, - (23,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,3,10): 0.984848, - (23,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,4,10): 0.984848, - (23,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,5,10): 0.984848, - (23,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,6,10): 0.984848, - (23,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,7,10): 0.984848, - (23,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,8,10): 0.984848, - (23,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,9,10): 0.984848, - (23,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,10,10): 0.984848, - (23,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,11,10): 0.984848, - (23,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,12,10): 0.984848, - (23,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,13,10): 0.984848, - (23,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,14,10): 0.984848, - (23,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,15,10): 0.984848, - (24,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,0,10): 0.984848, - (24,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,1,10): 0.984848, - (24,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,2,10): 0.984848, - (24,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,3,10): 0.984848, - (24,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,4,10): 0.984848, - (24,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,5,10): 0.984848, - (24,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,6,10): 0.984848, - (24,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,7,10): 0.984848, - (24,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,8,10): 0.984848, - (24,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,9,10): 0.984848, - (24,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,10,10): 0.984848, - (24,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,11,10): 0.984848, - (24,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,12,10): 0.984848, - (24,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,13,10): 0.984848, - (24,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,14,10): 0.984848, - (24,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,15,10): 0.984848, - (25,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,0,10): 0.984848, - (25,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,1,10): 0.984848, - (25,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,2,10): 0.984848, - (25,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,3,10): 0.984848, - (25,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,4,10): 0.984848, - (25,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,5,10): 0.984848, - (25,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,6,10): 0.984848, - (25,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,7,10): 0.984848, - (25,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,8,10): 0.984848, - (25,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,9,10): 0.984848, - (25,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,10,10): 0.984848, - (25,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,11,10): 0.984848, - (25,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,12,10): 0.984848, - (25,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,13,10): 0.984848, - (25,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,14,10): 0.984848, - (25,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,15,10): 0.984848, - (26,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,0,10): 0.984848, - (26,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,1,10): 0.984848, - (26,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,2,10): 0.984848, - (26,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,3,10): 0.984848, - (26,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,4,10): 0.984848, - (26,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,5,10): 0.984848, - (26,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,6,10): 0.984848, - (26,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,7,10): 0.984848, - (26,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,8,10): 0.984848, - (26,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,9,10): 0.984848, - (26,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,10,10): 0.984848, - (26,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,11,10): 0.984848, - (26,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,12,10): 0.984848, - (26,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,13,10): 0.984848, - (26,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,14,10): 0.984848, - (26,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,15,10): 0.984848, - (27,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,0,10): 0.984848, - (27,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,1,10): 0.984848, - (27,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,2,10): 0.984848, - (27,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,3,10): 0.984848, - (27,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,4,10): 0.984848, - (27,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,5,10): 0.984848, - (27,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,6,10): 0.984848, - (27,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,7,10): 0.984848, - (27,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,8,10): 0.984848, - (27,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,9,10): 0.984848, - (27,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,10,10): 0.984848, - (27,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,11,10): 0.984848, - (27,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,12,10): 0.984848, - (27,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,13,10): 0.984848, - (27,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,14,10): 0.984848, - (27,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,15,10): 0.984848, - (28,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,0,10): 0.984848, - (28,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,1,10): 0.984848, - (28,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,2,10): 0.984848, - (28,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,3,10): 0.984848, - (28,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,4,10): 0.984848, - (28,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,5,10): 0.984848, - (28,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,6,10): 0.984848, - (28,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,7,10): 0.984848, - (28,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,8,10): 0.984848, - (28,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,9,10): 0.984848, - (28,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,10,10): 0.984848, - (28,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,11,10): 0.984848, - (28,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,12,10): 0.984848, - (28,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,13,10): 0.984848, - (28,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,14,10): 0.984848, - (28,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,15,10): 0.984848, - (29,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,0,10): 0.984848, - (29,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,1,10): 0.984848, - (29,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,2,10): 0.984848, - (29,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,3,10): 0.984848, - (29,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,4,10): 0.984848, - (29,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,5,10): 0.984848, - (29,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,6,10): 0.984848, - (29,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,7,10): 0.984848, - (29,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,8,10): 0.984848, - (29,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,9,10): 0.984848, - (29,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,10,10): 0.984848, - (29,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,11,10): 0.984848, - (29,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,12,10): 0.984848, - (29,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,13,10): 0.984848, - (29,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,14,10): 0.984848, - (29,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,15,10): 0.984848, - (30,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,0,10): 0.984848, - (30,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,1,10): 0.984848, - (30,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,2,10): 0.984848, - (30,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,3,10): 0.984848, - (30,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,4,10): 0.984848, - (30,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,5,10): 0.984848, - (30,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,6,10): 0.984848, - (30,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,7,10): 0.984848, - (30,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,8,10): 0.984848, - (30,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,9,10): 0.984848, - (30,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,10,10): 0.984848, - (30,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,11,10): 0.984848, - (30,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,12,10): 0.984848, - (30,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,13,10): 0.984848, - (30,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,14,10): 0.984848, - (30,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,15,10): 0.984848, - (31,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,0,10): 0.984848, - (31,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,1,10): 0.984848, - (31,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,2,10): 0.984848, - (31,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,3,10): 0.984848, - (31,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,4,10): 0.984848, - (31,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,5,10): 0.984848, - (31,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,6,10): 0.984848, - (31,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,7,10): 0.984848, - (31,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,8,10): 0.984848, - (31,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,9,10): 0.984848, - (31,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,10,10): 0.984848, - (31,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,11,10): 0.984848, - (31,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,12,10): 0.984848, - (31,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,13,10): 0.984848, - (31,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,14,10): 0.984848, - (31,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,15,10): 0.984848 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,0,10): 0.318182, - (0,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,1,10): 0.318182, - (0,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,2,10): 0.318182, - (0,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,3,10): 0.318182, - (0,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,4,10): 0.318182, - (0,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,5,10): 0.318182, - (0,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,6,10): 0.318182, - (0,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,7,10): 0.318182, - (0,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,8,10): 0.318182, - (0,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,9,10): 0.318182, - (0,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,10,10): 0.318182, - (0,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,11,10): 0.318182, - (0,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,12,10): 0.318182, - (0,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,13,10): 0.318182, - (0,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,14,10): 0.318182, - (0,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,15,10): 0.318182, - (1,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,0,10): 0.318182, - (1,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,1,10): 0.318182, - (1,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,2,10): 0.318182, - (1,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,3,10): 0.318182, - (1,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,4,10): 0.318182, - (1,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,5,10): 0.318182, - (1,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,6,10): 0.318182, - (1,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,7,10): 0.318182, - (1,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,8,10): 0.318182, - (1,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,9,10): 0.318182, - (1,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,10,10): 0.318182, - (1,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,11,10): 0.318182, - (1,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,12,10): 0.318182, - (1,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,13,10): 0.318182, - (1,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,14,10): 0.318182, - (1,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,15,10): 0.318182, - (2,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,0,10): 0.318182, - (2,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,1,10): 0.318182, - (2,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,2,10): 0.318182, - (2,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,3,10): 0.318182, - (2,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,4,10): 0.318182, - (2,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,5,10): 0.318182, - (2,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,6,10): 0.318182, - (2,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,7,10): 0.318182, - (2,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,8,10): 0.318182, - (2,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,9,10): 0.318182, - (2,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,10,10): 0.318182, - (2,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,11,10): 0.318182, - (2,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,12,10): 0.318182, - (2,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,13,10): 0.318182, - (2,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,14,10): 0.318182, - (2,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,15,10): 0.318182, - (3,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,0,10): 0.318182, - (3,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,1,10): 0.318182, - (3,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,2,10): 0.318182, - (3,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,3,10): 0.318182, - (3,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,4,10): 0.318182, - (3,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,5,10): 0.318182, - (3,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,6,10): 0.318182, - (3,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,7,10): 0.318182, - (3,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,8,10): 0.318182, - (3,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,9,10): 0.318182, - (3,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,10,10): 0.318182, - (3,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,11,10): 0.318182, - (3,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,12,10): 0.318182, - (3,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,13,10): 0.318182, - (3,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,14,10): 0.318182, - (3,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,15,10): 0.318182, - (4,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,0,10): 0.318182, - (4,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,1,10): 0.318182, - (4,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,2,10): 0.318182, - (4,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,3,10): 0.318182, - (4,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,4,10): 0.318182, - (4,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,5,10): 0.318182, - (4,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,6,10): 0.318182, - (4,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,7,10): 0.318182, - (4,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,8,10): 0.318182, - (4,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,9,10): 0.318182, - (4,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,10,10): 0.318182, - (4,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,11,10): 0.318182, - (4,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,12,10): 0.318182, - (4,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,13,10): 0.318182, - (4,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,14,10): 0.318182, - (4,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,15,10): 0.318182, - (5,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,0,10): 0.318182, - (5,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,1,10): 0.318182, - (5,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,2,10): 0.318182, - (5,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,3,10): 0.318182, - (5,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,4,10): 0.318182, - (5,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,5,10): 0.318182, - (5,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,6,10): 0.318182, - (5,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,7,10): 0.318182, - (5,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,8,10): 0.318182, - (5,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,9,10): 0.318182, - (5,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,10,10): 0.318182, - (5,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,11,10): 0.318182, - (5,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,12,10): 0.318182, - (5,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,13,10): 0.318182, - (5,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,14,10): 0.318182, - (5,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,15,10): 0.318182, - (6,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,0,10): 0.318182, - (6,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,1,10): 0.318182, - (6,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,2,10): 0.318182, - (6,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,3,10): 0.318182, - (6,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,4,10): 0.318182, - (6,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,5,10): 0.318182, - (6,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,6,10): 0.318182, - (6,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,7,10): 0.318182, - (6,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,8,10): 0.318182, - (6,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,9,10): 0.318182, - (6,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,10,10): 0.318182, - (6,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,11,10): 0.318182, - (6,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,12,10): 0.318182, - (6,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,13,10): 0.318182, - (6,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,14,10): 0.318182, - (6,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,15,10): 0.318182, - (7,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,0,10): 0.318182, - (7,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,1,10): 0.318182, - (7,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,2,10): 0.318182, - (7,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,3,10): 0.318182, - (7,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,4,10): 0.318182, - (7,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,5,10): 0.318182, - (7,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,6,10): 0.318182, - (7,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,7,10): 0.318182, - (7,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,8,10): 0.318182, - (7,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,9,10): 0.318182, - (7,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,10,10): 0.318182, - (7,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,11,10): 0.318182, - (7,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,12,10): 0.318182, - (7,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,13,10): 0.318182, - (7,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,14,10): 0.318182, - (7,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,15,10): 0.318182, - (8,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,0,10): 0.318182, - (8,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,1,10): 0.318182, - (8,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,2,10): 0.318182, - (8,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,3,10): 0.318182, - (8,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,4,10): 0.318182, - (8,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,5,10): 0.318182, - (8,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,6,10): 0.318182, - (8,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,7,10): 0.318182, - (8,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,8,10): 0.318182, - (8,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,9,10): 0.318182, - (8,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,10,10): 0.318182, - (8,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,11,10): 0.318182, - (8,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,12,10): 0.318182, - (8,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,13,10): 0.318182, - (8,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,14,10): 0.318182, - (8,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,15,10): 0.318182, - (9,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,0,10): 0.318182, - (9,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,1,10): 0.318182, - (9,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,2,10): 0.318182, - (9,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,3,10): 0.318182, - (9,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,4,10): 0.318182, - (9,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,5,10): 0.318182, - (9,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,6,10): 0.318182, - (9,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,7,10): 0.318182, - (9,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,8,10): 0.318182, - (9,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,9,10): 0.318182, - (9,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,10,10): 0.318182, - (9,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,11,10): 0.318182, - (9,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,12,10): 0.318182, - (9,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,13,10): 0.318182, - (9,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,14,10): 0.318182, - (9,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,15,10): 0.318182, - (10,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,0,10): 0.318182, - (10,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,1,10): 0.318182, - (10,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,2,10): 0.318182, - (10,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,3,10): 0.318182, - (10,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,4,10): 0.318182, - (10,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,5,10): 0.318182, - (10,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,6,10): 0.318182, - (10,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,7,10): 0.318182, - (10,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,8,10): 0.318182, - (10,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,9,10): 0.318182, - (10,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,10,9): 0.287879, 0.318182, - (10,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,11,9): 0.287879, 0.318182, - (10,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,12,9): 0.287879, 0.318182, - (10,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,13,9): 0.287879, 0.318182, - (10,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,14,9): 0.287879, 0.318182, - (10,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,15,9): 0.287879, 0.318182, - (11,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,0,10): 0.318182, - (11,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,1,10): 0.318182, - (11,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,2,10): 0.318182, - (11,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,3,10): 0.318182, - (11,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,4,10): 0.318182, - (11,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,5,10): 0.318182, - (11,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,6,10): 0.318182, - (11,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,7,10): 0.318182, - (11,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,8,10): 0.318182, - (11,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,9,10): 0.318182, - (11,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,10,9): 0.287879, 0.318182, - (11,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,11,9): 0.287879, 0.318182, - (11,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,12,9): 0.287879, 0.318182, - (11,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,13,9): 0.287879, 0.318182, - (11,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,14,9): 0.287879, 0.318182, - (11,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,15,9): 0.287879, 0.318182, - (12,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,0,10): 0.318182, - (12,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,1,10): 0.318182, - (12,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,2,10): 0.318182, - (12,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,3,10): 0.318182, - (12,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,4,10): 0.318182, - (12,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,5,10): 0.318182, - (12,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,6,10): 0.318182, - (12,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,7,10): 0.318182, - (12,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,8,10): 0.318182, - (12,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,9,10): 0.318182, - (12,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,10,9): 0.287879, 0.318182, - (12,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,11,9): 0.287879, 0.318182, - (12,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,12,9): 0.287879, 0.318182, - (12,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,13,9): 0.287879, 0.318182, - (12,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,14,9): 0.287879, 0.318182, - (12,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,15,9): 0.287879, 0.318182, - (13,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,0,10): 0.318182, - (13,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,1,10): 0.318182, - (13,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,2,10): 0.318182, - (13,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,3,10): 0.318182, - (13,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,4,10): 0.318182, - (13,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,5,10): 0.318182, - (13,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,6,10): 0.318182, - (13,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,7,10): 0.318182, - (13,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,8,10): 0.318182, - (13,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,9,10): 0.318182, - (13,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,10,9): 0.287879, 0.318182, - (13,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,11,9): 0.287879, 0.318182, - (13,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,12,9): 0.287879, 0.318182, - (13,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,13,9): 0.287879, 0.318182, - (13,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,14,9): 0.287879, 0.318182, - (13,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,15,9): 0.287879, 0.318182, - (14,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,0,10): 0.318182, - (14,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,1,10): 0.318182, - (14,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,2,10): 0.318182, - (14,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,3,10): 0.318182, - (14,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,4,10): 0.318182, - (14,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,5,10): 0.318182, - (14,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,6,10): 0.318182, - (14,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,7,10): 0.318182, - (14,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,8,10): 0.318182, - (14,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,9,10): 0.318182, - (14,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,10,9): 0.287879, 0.318182, - (14,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,11,9): 0.287879, 0.318182, - (14,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,12,9): 0.287879, 0.318182, - (14,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,13,9): 0.287879, 0.318182, - (14,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,14,9): 0.287879, 0.318182, - (14,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,15,9): 0.287879, 0.318182, - (15,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,0,10): 0.318182, - (15,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,1,10): 0.318182, - (15,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,2,10): 0.318182, - (15,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,3,10): 0.318182, - (15,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,4,10): 0.318182, - (15,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,5,10): 0.318182, - (15,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,6,10): 0.318182, - (15,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,7,10): 0.318182, - (15,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,8,10): 0.318182, - (15,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,9,10): 0.318182, - (15,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,10,9): 0.287879, 0.318182, - (15,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,11,9): 0.287879, 0.318182, - (15,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,12,9): 0.287879, 0.318182, - (15,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,13,9): 0.287879, 0.318182, - (15,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,14,9): 0.287879, 0.318182, - (15,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,15,9): 0.287879, 0.318182, - (16,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,0,10): 0.318182, - (16,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,1,10): 0.318182, - (16,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,2,10): 0.318182, - (16,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,3,10): 0.318182, - (16,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,4,10): 0.318182, - (16,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,5,10): 0.318182, - (16,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,6,10): 0.318182, - (16,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,7,10): 0.318182, - (16,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,8,10): 0.318182, - (16,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,9,10): 0.318182, - (16,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,10,9): 0.287879, 0.318182, - (16,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,11,9): 0.287879, 0.318182, - (16,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,12,9): 0.287879, 0.318182, - (16,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,13,9): 0.287879, 0.318182, - (16,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,14,9): 0.287879, 0.318182, - (16,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,15,9): 0.287879, 0.318182, - (17,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,0,10): 0.318182, - (17,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,1,10): 0.318182, - (17,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,2,10): 0.318182, - (17,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,3,10): 0.318182, - (17,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,4,10): 0.318182, - (17,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,5,10): 0.318182, - (17,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,6,10): 0.318182, - (17,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,7,10): 0.318182, - (17,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,8,10): 0.318182, - (17,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,9,10): 0.318182, - (17,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,10,9): 0.287879, 0.318182, - (17,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,11,9): 0.287879, 0.318182, - (17,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,12,9): 0.287879, 0.318182, - (17,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,13,9): 0.287879, 0.318182, - (17,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,14,9): 0.287879, 0.318182, - (17,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,15,9): 0.287879, 0.318182, - (18,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,0,10): 0.318182, - (18,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,1,10): 0.318182, - (18,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,2,10): 0.318182, - (18,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,3,10): 0.318182, - (18,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,4,10): 0.318182, - (18,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,5,10): 0.318182, - (18,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,6,10): 0.318182, - (18,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,7,10): 0.318182, - (18,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,8,10): 0.318182, - (18,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,9,10): 0.318182, - (18,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,10,9): 0.287879, 0.318182, - (18,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,11,9): 0.287879, 0.318182, - (18,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,12,9): 0.287879, 0.318182, - (18,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,13,9): 0.287879, 0.318182, - (18,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,14,9): 0.287879, 0.318182, - (18,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,15,9): 0.287879, 0.318182, - (19,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,0,10): 0.318182, - (19,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,1,10): 0.318182, - (19,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,2,10): 0.318182, - (19,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,3,10): 0.318182, - (19,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,4,10): 0.318182, - (19,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,5,10): 0.318182, - (19,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,6,10): 0.318182, - (19,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,7,10): 0.318182, - (19,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,8,10): 0.318182, - (19,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,9,10): 0.318182, - (19,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,10,9): 0.287879, 0.318182, - (19,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,11,9): 0.287879, 0.318182, - (19,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,12,9): 0.287879, 0.318182, - (19,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,13,9): 0.287879, 0.318182, - (19,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,14,9): 0.287879, 0.318182, - (19,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,15,9): 0.287879, 0.318182, - (20,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,0,10): 0.318182, - (20,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,1,10): 0.318182, - (20,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,2,10): 0.318182, - (20,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,3,10): 0.318182, - (20,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,4,10): 0.318182, - (20,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,5,10): 0.318182, - (20,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,6,10): 0.318182, - (20,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,7,10): 0.318182, - (20,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,8,10): 0.318182, - (20,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,9,10): 0.318182, - (20,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,10,9): 0.287879, 0.318182, - (20,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,11,9): 0.287879, 0.318182, - (20,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,12,9): 0.287879, 0.318182, - (20,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,13,9): 0.287879, 0.318182, - (20,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,14,9): 0.287879, 0.318182, - (20,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,15,9): 0.287879, 0.318182, - (21,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,0,10): 0.318182, - (21,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,1,10): 0.318182, - (21,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,2,10): 0.318182, - (21,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,3,10): 0.318182, - (21,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,4,10): 0.318182, - (21,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,5,10): 0.318182, - (21,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,6,10): 0.318182, - (21,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,7,10): 0.318182, - (21,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,8,10): 0.318182, - (21,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,9,10): 0.318182, - (21,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,10,9): 0.287879, 0.318182, - (21,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,11,9): 0.287879, 0.318182, - (21,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,12,9): 0.287879, 0.318182, - (21,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,13,9): 0.287879, 0.318182, - (21,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,14,9): 0.287879, 0.318182, - (21,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,15,9): 0.287879, 0.318182, - (22,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,0,10): 0.318182, - (22,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,1,10): 0.318182, - (22,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,2,10): 0.318182, - (22,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,3,10): 0.318182, - (22,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,4,10): 0.318182, - (22,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,5,10): 0.318182, - (22,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,6,10): 0.318182, - (22,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,7,10): 0.318182, - (22,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,8,10): 0.318182, - (22,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,9,10): 0.318182, - (22,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,10,9): 0.287879, 0.318182, - (22,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,11,9): 0.287879, 0.318182, - (22,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,12,9): 0.287879, 0.318182, - (22,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,13,9): 0.287879, 0.318182, - (22,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,14,9): 0.287879, 0.318182, - (22,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,15,9): 0.287879, 0.318182, - (23,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,0,10): 0.318182, - (23,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,1,10): 0.318182, - (23,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,2,10): 0.318182, - (23,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,3,10): 0.318182, - (23,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,4,10): 0.318182, - (23,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,5,10): 0.318182, - (23,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,6,10): 0.318182, - (23,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,7,10): 0.318182, - (23,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,8,10): 0.318182, - (23,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,9,10): 0.318182, - (23,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,10,9): 0.287879, 0.318182, - (23,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,11,9): 0.287879, 0.318182, - (23,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,12,9): 0.287879, 0.318182, - (23,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,13,9): 0.287879, 0.318182, - (23,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,14,9): 0.287879, 0.318182, - (23,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,15,9): 0.287879, 0.318182, - (24,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,0,10): 0.318182, - (24,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,1,10): 0.318182, - (24,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,2,10): 0.318182, - (24,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,3,10): 0.318182, - (24,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,4,10): 0.318182, - (24,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,5,10): 0.318182, - (24,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,6,10): 0.318182, - (24,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,7,10): 0.318182, - (24,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,8,10): 0.318182, - (24,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,9,10): 0.318182, - (24,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,10,9): 0.287879, 0.318182, - (24,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,11,9): 0.287879, 0.318182, - (24,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,12,9): 0.287879, 0.318182, - (24,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,13,9): 0.287879, 0.318182, - (24,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,14,9): 0.287879, 0.318182, - (24,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,15,9): 0.287879, 0.318182, - (25,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,0,10): 0.318182, - (25,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,1,10): 0.318182, - (25,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,2,10): 0.318182, - (25,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,3,10): 0.318182, - (25,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,4,10): 0.318182, - (25,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,5,10): 0.318182, - (25,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,6,10): 0.318182, - (25,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,7,10): 0.318182, - (25,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,8,10): 0.318182, - (25,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,9,10): 0.318182, - (25,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,10,9): 0.287879, 0.318182, - (25,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,11,9): 0.287879, 0.318182, - (25,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,12,9): 0.287879, 0.318182, - (25,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,13,9): 0.287879, 0.318182, - (25,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,14,9): 0.287879, 0.318182, - (25,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,15,9): 0.287879, 0.318182, - (26,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,0,10): 0.318182, - (26,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,1,10): 0.318182, - (26,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,2,10): 0.318182, - (26,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,3,10): 0.318182, - (26,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,4,10): 0.318182, - (26,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,5,10): 0.318182, - (26,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,6,10): 0.318182, - (26,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,7,10): 0.318182, - (26,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,8,10): 0.318182, - (26,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,9,10): 0.318182, - (26,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,10,9): 0.287879, 0.318182, - (26,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,11,9): 0.287879, 0.318182, - (26,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,12,9): 0.287879, 0.318182, - (26,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,13,9): 0.287879, 0.318182, - (26,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,14,9): 0.287879, 0.318182, - (26,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,15,9): 0.287879, 0.318182, - (27,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,0,10): 0.318182, - (27,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,1,10): 0.318182, - (27,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,2,10): 0.318182, - (27,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,3,10): 0.318182, - (27,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,4,10): 0.318182, - (27,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,5,10): 0.318182, - (27,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,6,10): 0.318182, - (27,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,7,10): 0.318182, - (27,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,8,10): 0.318182, - (27,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,9,10): 0.318182, - (27,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,10,9): 0.287879, 0.318182, - (27,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,11,9): 0.287879, 0.318182, - (27,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,12,9): 0.287879, 0.318182, - (27,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,13,9): 0.287879, 0.318182, - (27,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,14,9): 0.287879, 0.318182, - (27,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,15,9): 0.287879, 0.318182, - (28,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,0,10): 0.318182, - (28,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,1,10): 0.318182, - (28,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,2,10): 0.318182, - (28,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,3,10): 0.318182, - (28,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,4,10): 0.318182, - (28,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,5,10): 0.318182, - (28,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,6,10): 0.318182, - (28,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,7,10): 0.318182, - (28,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,8,10): 0.318182, - (28,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,9,10): 0.318182, - (28,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,10,9): 0.287879, 0.318182, - (28,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,11,9): 0.287879, 0.318182, - (28,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,12,9): 0.287879, 0.318182, - (28,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,13,9): 0.287879, 0.318182, - (28,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,14,9): 0.287879, 0.318182, - (28,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,15,9): 0.287879, 0.318182, - (29,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,0,10): 0.318182, - (29,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,1,10): 0.318182, - (29,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,2,10): 0.318182, - (29,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,3,10): 0.318182, - (29,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,4,10): 0.318182, - (29,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,5,10): 0.318182, - (29,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,6,10): 0.318182, - (29,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,7,10): 0.318182, - (29,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,8,10): 0.318182, - (29,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,9,10): 0.318182, - (29,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,10,9): 0.287879, 0.318182, - (29,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,11,9): 0.287879, 0.318182, - (29,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,12,9): 0.287879, 0.318182, - (29,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,13,9): 0.287879, 0.318182, - (29,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,14,9): 0.287879, 0.318182, - (29,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,15,9): 0.287879, 0.318182, - (30,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,0,10): 0.318182, - (30,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,1,10): 0.318182, - (30,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,2,10): 0.318182, - (30,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,3,10): 0.318182, - (30,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,4,10): 0.318182, - (30,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,5,10): 0.318182, - (30,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,6,10): 0.318182, - (30,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,7,10): 0.318182, - (30,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,8,10): 0.318182, - (30,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,9,10): 0.318182, - (30,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,10,9): 0.287879, 0.318182, - (30,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,11,9): 0.287879, 0.318182, - (30,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,12,9): 0.287879, 0.318182, - (30,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,13,9): 0.287879, 0.318182, - (30,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,14,9): 0.287879, 0.318182, - (30,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,15,9): 0.287879, 0.318182, - (31,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,0,10): 0.318182, - (31,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,1,10): 0.318182, - (31,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,2,10): 0.318182, - (31,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,3,10): 0.318182, - (31,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,4,10): 0.318182, - (31,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,5,10): 0.318182, - (31,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,6,10): 0.318182, - (31,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,7,10): 0.318182, - (31,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,8,10): 0.318182, - (31,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,9,10): 0.318182, - (31,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,10,9): 0.287879, 0.318182, - (31,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,11,9): 0.287879, 0.318182, - (31,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,12,9): 0.287879, 0.318182, - (31,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,13,9): 0.287879, 0.318182, - (31,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,14,9): 0.287879, 0.318182, - (31,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,15,9): 0.287879, 0.318182 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/2/run.000000_p000002.h5.dump b/src/libmrc/tests/reference_results/2/run.000000_p000002.h5.dump deleted file mode 100644 index 13e0042339..0000000000 --- a/src/libmrc/tests/reference_results/2/run.000000_p000002.h5.dump +++ /dev/null @@ -1,4892 +0,0 @@ -HDF5 "run.000000_p000002.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, 0.5, - (6): 0.530303, 0.560606, 0.590909, 0.621212, 0.651515 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, - (0,0,9): 1620, 1621, - (0,1,0): 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, - (0,1,9): 1720, 1721, - (0,2,0): 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, - (0,2,9): 1820, 1821, - (0,3,0): 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, - (0,3,9): 1920, 1921, - (0,4,0): 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, - (0,4,9): 2020, 2021, - (0,5,0): 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, - (0,5,9): 2120, 2121, - (0,6,0): 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, - (0,6,9): 2220, 2221, - (0,7,0): 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, - (0,7,9): 2320, 2321, - (0,8,0): 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, - (0,8,9): 2420, 2421, - (0,9,0): 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, - (0,9,9): 2520, 2521, - (0,10,0): 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, - (0,10,8): 2619, 2620, 2621, - (0,11,0): 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, - (0,11,8): 2719, 2720, 2721, - (0,12,0): 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, - (0,12,8): 2819, 2820, 2821, - (0,13,0): 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, - (0,13,8): 2919, 2920, 2921, - (0,14,0): 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, - (0,14,8): 3019, 3020, 3021, - (0,15,0): 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, - (0,15,8): 3119, 3120, 3121, - (1,0,0): 11611, 11612, 11613, 11614, 11615, 11616, 11617, - (1,0,7): 11618, 11619, 11620, 11621, - (1,1,0): 11711, 11712, 11713, 11714, 11715, 11716, 11717, - (1,1,7): 11718, 11719, 11720, 11721, - (1,2,0): 11811, 11812, 11813, 11814, 11815, 11816, 11817, - (1,2,7): 11818, 11819, 11820, 11821, - (1,3,0): 11911, 11912, 11913, 11914, 11915, 11916, 11917, - (1,3,7): 11918, 11919, 11920, 11921, - (1,4,0): 12011, 12012, 12013, 12014, 12015, 12016, 12017, - (1,4,7): 12018, 12019, 12020, 12021, - (1,5,0): 12111, 12112, 12113, 12114, 12115, 12116, 12117, - (1,5,7): 12118, 12119, 12120, 12121, - (1,6,0): 12211, 12212, 12213, 12214, 12215, 12216, 12217, - (1,6,7): 12218, 12219, 12220, 12221, - (1,7,0): 12311, 12312, 12313, 12314, 12315, 12316, 12317, - (1,7,7): 12318, 12319, 12320, 12321, - (1,8,0): 12411, 12412, 12413, 12414, 12415, 12416, 12417, - (1,8,7): 12418, 12419, 12420, 12421, - (1,9,0): 12511, 12512, 12513, 12514, 12515, 12516, 12517, - (1,9,7): 12518, 12519, 12520, 12521, - (1,10,0): 12611, 12612, 12613, 12614, 12615, 12616, 12617, - (1,10,7): 12618, 12619, 12620, 12621, - (1,11,0): 12711, 12712, 12713, 12714, 12715, 12716, 12717, - (1,11,7): 12718, 12719, 12720, 12721, - (1,12,0): 12811, 12812, 12813, 12814, 12815, 12816, 12817, - (1,12,7): 12818, 12819, 12820, 12821, - (1,13,0): 12911, 12912, 12913, 12914, 12915, 12916, 12917, - (1,13,7): 12918, 12919, 12920, 12921, - (1,14,0): 13011, 13012, 13013, 13014, 13015, 13016, 13017, - (1,14,7): 13018, 13019, 13020, 13021, - (1,15,0): 13111, 13112, 13113, 13114, 13115, 13116, 13117, - (1,15,7): 13118, 13119, 13120, 13121, - (2,0,0): 21611, 21612, 21613, 21614, 21615, 21616, 21617, - (2,0,7): 21618, 21619, 21620, 21621, - (2,1,0): 21711, 21712, 21713, 21714, 21715, 21716, 21717, - (2,1,7): 21718, 21719, 21720, 21721, - (2,2,0): 21811, 21812, 21813, 21814, 21815, 21816, 21817, - (2,2,7): 21818, 21819, 21820, 21821, - (2,3,0): 21911, 21912, 21913, 21914, 21915, 21916, 21917, - (2,3,7): 21918, 21919, 21920, 21921, - (2,4,0): 22011, 22012, 22013, 22014, 22015, 22016, 22017, - (2,4,7): 22018, 22019, 22020, 22021, - (2,5,0): 22111, 22112, 22113, 22114, 22115, 22116, 22117, - (2,5,7): 22118, 22119, 22120, 22121, - (2,6,0): 22211, 22212, 22213, 22214, 22215, 22216, 22217, - (2,6,7): 22218, 22219, 22220, 22221, - (2,7,0): 22311, 22312, 22313, 22314, 22315, 22316, 22317, - (2,7,7): 22318, 22319, 22320, 22321, - (2,8,0): 22411, 22412, 22413, 22414, 22415, 22416, 22417, - (2,8,7): 22418, 22419, 22420, 22421, - (2,9,0): 22511, 22512, 22513, 22514, 22515, 22516, 22517, - (2,9,7): 22518, 22519, 22520, 22521, - (2,10,0): 22611, 22612, 22613, 22614, 22615, 22616, 22617, - (2,10,7): 22618, 22619, 22620, 22621, - (2,11,0): 22711, 22712, 22713, 22714, 22715, 22716, 22717, - (2,11,7): 22718, 22719, 22720, 22721, - (2,12,0): 22811, 22812, 22813, 22814, 22815, 22816, 22817, - (2,12,7): 22818, 22819, 22820, 22821, - (2,13,0): 22911, 22912, 22913, 22914, 22915, 22916, 22917, - (2,13,7): 22918, 22919, 22920, 22921, - (2,14,0): 23011, 23012, 23013, 23014, 23015, 23016, 23017, - (2,14,7): 23018, 23019, 23020, 23021, - (2,15,0): 23111, 23112, 23113, 23114, 23115, 23116, 23117, - (2,15,7): 23118, 23119, 23120, 23121, - (3,0,0): 31611, 31612, 31613, 31614, 31615, 31616, 31617, - (3,0,7): 31618, 31619, 31620, 31621, - (3,1,0): 31711, 31712, 31713, 31714, 31715, 31716, 31717, - (3,1,7): 31718, 31719, 31720, 31721, - (3,2,0): 31811, 31812, 31813, 31814, 31815, 31816, 31817, - (3,2,7): 31818, 31819, 31820, 31821, - (3,3,0): 31911, 31912, 31913, 31914, 31915, 31916, 31917, - (3,3,7): 31918, 31919, 31920, 31921, - (3,4,0): 32011, 32012, 32013, 32014, 32015, 32016, 32017, - (3,4,7): 32018, 32019, 32020, 32021, - (3,5,0): 32111, 32112, 32113, 32114, 32115, 32116, 32117, - (3,5,7): 32118, 32119, 32120, 32121, - (3,6,0): 32211, 32212, 32213, 32214, 32215, 32216, 32217, - (3,6,7): 32218, 32219, 32220, 32221, - (3,7,0): 32311, 32312, 32313, 32314, 32315, 32316, 32317, - (3,7,7): 32318, 32319, 32320, 32321, - (3,8,0): 32411, 32412, 32413, 32414, 32415, 32416, 32417, - (3,8,7): 32418, 32419, 32420, 32421, - (3,9,0): 32511, 32512, 32513, 32514, 32515, 32516, 32517, - (3,9,7): 32518, 32519, 32520, 32521, - (3,10,0): 32611, 32612, 32613, 32614, 32615, 32616, 32617, - (3,10,7): 32618, 32619, 32620, 32621, - (3,11,0): 32711, 32712, 32713, 32714, 32715, 32716, 32717, - (3,11,7): 32718, 32719, 32720, 32721, - (3,12,0): 32811, 32812, 32813, 32814, 32815, 32816, 32817, - (3,12,7): 32818, 32819, 32820, 32821, - (3,13,0): 32911, 32912, 32913, 32914, 32915, 32916, 32917, - (3,13,7): 32918, 32919, 32920, 32921, - (3,14,0): 33011, 33012, 33013, 33014, 33015, 33016, 33017, - (3,14,7): 33018, 33019, 33020, 33021, - (3,15,0): 33111, 33112, 33113, 33114, 33115, 33116, 33117, - (3,15,7): 33118, 33119, 33120, 33121, - (4,0,0): 41611, 41612, 41613, 41614, 41615, 41616, 41617, - (4,0,7): 41618, 41619, 41620, 41621, - (4,1,0): 41711, 41712, 41713, 41714, 41715, 41716, 41717, - (4,1,7): 41718, 41719, 41720, 41721, - (4,2,0): 41811, 41812, 41813, 41814, 41815, 41816, 41817, - (4,2,7): 41818, 41819, 41820, 41821, - (4,3,0): 41911, 41912, 41913, 41914, 41915, 41916, 41917, - (4,3,7): 41918, 41919, 41920, 41921, - (4,4,0): 42011, 42012, 42013, 42014, 42015, 42016, 42017, - (4,4,7): 42018, 42019, 42020, 42021, - (4,5,0): 42111, 42112, 42113, 42114, 42115, 42116, 42117, - (4,5,7): 42118, 42119, 42120, 42121, - (4,6,0): 42211, 42212, 42213, 42214, 42215, 42216, 42217, - (4,6,7): 42218, 42219, 42220, 42221, - (4,7,0): 42311, 42312, 42313, 42314, 42315, 42316, 42317, - (4,7,7): 42318, 42319, 42320, 42321, - (4,8,0): 42411, 42412, 42413, 42414, 42415, 42416, 42417, - (4,8,7): 42418, 42419, 42420, 42421, - (4,9,0): 42511, 42512, 42513, 42514, 42515, 42516, 42517, - (4,9,7): 42518, 42519, 42520, 42521, - (4,10,0): 42611, 42612, 42613, 42614, 42615, 42616, 42617, - (4,10,7): 42618, 42619, 42620, 42621, - (4,11,0): 42711, 42712, 42713, 42714, 42715, 42716, 42717, - (4,11,7): 42718, 42719, 42720, 42721, - (4,12,0): 42811, 42812, 42813, 42814, 42815, 42816, 42817, - (4,12,7): 42818, 42819, 42820, 42821, - (4,13,0): 42911, 42912, 42913, 42914, 42915, 42916, 42917, - (4,13,7): 42918, 42919, 42920, 42921, - (4,14,0): 43011, 43012, 43013, 43014, 43015, 43016, 43017, - (4,14,7): 43018, 43019, 43020, 43021, - (4,15,0): 43111, 43112, 43113, 43114, 43115, 43116, 43117, - (4,15,7): 43118, 43119, 43120, 43121, - (5,0,0): 51611, 51612, 51613, 51614, 51615, 51616, 51617, - (5,0,7): 51618, 51619, 51620, 51621, - (5,1,0): 51711, 51712, 51713, 51714, 51715, 51716, 51717, - (5,1,7): 51718, 51719, 51720, 51721, - (5,2,0): 51811, 51812, 51813, 51814, 51815, 51816, 51817, - (5,2,7): 51818, 51819, 51820, 51821, - (5,3,0): 51911, 51912, 51913, 51914, 51915, 51916, 51917, - (5,3,7): 51918, 51919, 51920, 51921, - (5,4,0): 52011, 52012, 52013, 52014, 52015, 52016, 52017, - (5,4,7): 52018, 52019, 52020, 52021, - (5,5,0): 52111, 52112, 52113, 52114, 52115, 52116, 52117, - (5,5,7): 52118, 52119, 52120, 52121, - (5,6,0): 52211, 52212, 52213, 52214, 52215, 52216, 52217, - (5,6,7): 52218, 52219, 52220, 52221, - (5,7,0): 52311, 52312, 52313, 52314, 52315, 52316, 52317, - (5,7,7): 52318, 52319, 52320, 52321, - (5,8,0): 52411, 52412, 52413, 52414, 52415, 52416, 52417, - (5,8,7): 52418, 52419, 52420, 52421, - (5,9,0): 52511, 52512, 52513, 52514, 52515, 52516, 52517, - (5,9,7): 52518, 52519, 52520, 52521, - (5,10,0): 52611, 52612, 52613, 52614, 52615, 52616, 52617, - (5,10,7): 52618, 52619, 52620, 52621, - (5,11,0): 52711, 52712, 52713, 52714, 52715, 52716, 52717, - (5,11,7): 52718, 52719, 52720, 52721, - (5,12,0): 52811, 52812, 52813, 52814, 52815, 52816, 52817, - (5,12,7): 52818, 52819, 52820, 52821, - (5,13,0): 52911, 52912, 52913, 52914, 52915, 52916, 52917, - (5,13,7): 52918, 52919, 52920, 52921, - (5,14,0): 53011, 53012, 53013, 53014, 53015, 53016, 53017, - (5,14,7): 53018, 53019, 53020, 53021, - (5,15,0): 53111, 53112, 53113, 53114, 53115, 53116, 53117, - (5,15,7): 53118, 53119, 53120, 53121, - (6,0,0): 61611, 61612, 61613, 61614, 61615, 61616, 61617, - (6,0,7): 61618, 61619, 61620, 61621, - (6,1,0): 61711, 61712, 61713, 61714, 61715, 61716, 61717, - (6,1,7): 61718, 61719, 61720, 61721, - (6,2,0): 61811, 61812, 61813, 61814, 61815, 61816, 61817, - (6,2,7): 61818, 61819, 61820, 61821, - (6,3,0): 61911, 61912, 61913, 61914, 61915, 61916, 61917, - (6,3,7): 61918, 61919, 61920, 61921, - (6,4,0): 62011, 62012, 62013, 62014, 62015, 62016, 62017, - (6,4,7): 62018, 62019, 62020, 62021, - (6,5,0): 62111, 62112, 62113, 62114, 62115, 62116, 62117, - (6,5,7): 62118, 62119, 62120, 62121, - (6,6,0): 62211, 62212, 62213, 62214, 62215, 62216, 62217, - (6,6,7): 62218, 62219, 62220, 62221, - (6,7,0): 62311, 62312, 62313, 62314, 62315, 62316, 62317, - (6,7,7): 62318, 62319, 62320, 62321, - (6,8,0): 62411, 62412, 62413, 62414, 62415, 62416, 62417, - (6,8,7): 62418, 62419, 62420, 62421, - (6,9,0): 62511, 62512, 62513, 62514, 62515, 62516, 62517, - (6,9,7): 62518, 62519, 62520, 62521, - (6,10,0): 62611, 62612, 62613, 62614, 62615, 62616, 62617, - (6,10,7): 62618, 62619, 62620, 62621, - (6,11,0): 62711, 62712, 62713, 62714, 62715, 62716, 62717, - (6,11,7): 62718, 62719, 62720, 62721, - (6,12,0): 62811, 62812, 62813, 62814, 62815, 62816, 62817, - (6,12,7): 62818, 62819, 62820, 62821, - (6,13,0): 62911, 62912, 62913, 62914, 62915, 62916, 62917, - (6,13,7): 62918, 62919, 62920, 62921, - (6,14,0): 63011, 63012, 63013, 63014, 63015, 63016, 63017, - (6,14,7): 63018, 63019, 63020, 63021, - (6,15,0): 63111, 63112, 63113, 63114, 63115, 63116, 63117, - (6,15,7): 63118, 63119, 63120, 63121, - (7,0,0): 71611, 71612, 71613, 71614, 71615, 71616, 71617, - (7,0,7): 71618, 71619, 71620, 71621, - (7,1,0): 71711, 71712, 71713, 71714, 71715, 71716, 71717, - (7,1,7): 71718, 71719, 71720, 71721, - (7,2,0): 71811, 71812, 71813, 71814, 71815, 71816, 71817, - (7,2,7): 71818, 71819, 71820, 71821, - (7,3,0): 71911, 71912, 71913, 71914, 71915, 71916, 71917, - (7,3,7): 71918, 71919, 71920, 71921, - (7,4,0): 72011, 72012, 72013, 72014, 72015, 72016, 72017, - (7,4,7): 72018, 72019, 72020, 72021, - (7,5,0): 72111, 72112, 72113, 72114, 72115, 72116, 72117, - (7,5,7): 72118, 72119, 72120, 72121, - (7,6,0): 72211, 72212, 72213, 72214, 72215, 72216, 72217, - (7,6,7): 72218, 72219, 72220, 72221, - (7,7,0): 72311, 72312, 72313, 72314, 72315, 72316, 72317, - (7,7,7): 72318, 72319, 72320, 72321, - (7,8,0): 72411, 72412, 72413, 72414, 72415, 72416, 72417, - (7,8,7): 72418, 72419, 72420, 72421, - (7,9,0): 72511, 72512, 72513, 72514, 72515, 72516, 72517, - (7,9,7): 72518, 72519, 72520, 72521, - (7,10,0): 72611, 72612, 72613, 72614, 72615, 72616, 72617, - (7,10,7): 72618, 72619, 72620, 72621, - (7,11,0): 72711, 72712, 72713, 72714, 72715, 72716, 72717, - (7,11,7): 72718, 72719, 72720, 72721, - (7,12,0): 72811, 72812, 72813, 72814, 72815, 72816, 72817, - (7,12,7): 72818, 72819, 72820, 72821, - (7,13,0): 72911, 72912, 72913, 72914, 72915, 72916, 72917, - (7,13,7): 72918, 72919, 72920, 72921, - (7,14,0): 73011, 73012, 73013, 73014, 73015, 73016, 73017, - (7,14,7): 73018, 73019, 73020, 73021, - (7,15,0): 73111, 73112, 73113, 73114, 73115, 73116, 73117, - (7,15,7): 73118, 73119, 73120, 73121, - (8,0,0): 81611, 81612, 81613, 81614, 81615, 81616, 81617, - (8,0,7): 81618, 81619, 81620, 81621, - (8,1,0): 81711, 81712, 81713, 81714, 81715, 81716, 81717, - (8,1,7): 81718, 81719, 81720, 81721, - (8,2,0): 81811, 81812, 81813, 81814, 81815, 81816, 81817, - (8,2,7): 81818, 81819, 81820, 81821, - (8,3,0): 81911, 81912, 81913, 81914, 81915, 81916, 81917, - (8,3,7): 81918, 81919, 81920, 81921, - (8,4,0): 82011, 82012, 82013, 82014, 82015, 82016, 82017, - (8,4,7): 82018, 82019, 82020, 82021, - (8,5,0): 82111, 82112, 82113, 82114, 82115, 82116, 82117, - (8,5,7): 82118, 82119, 82120, 82121, - (8,6,0): 82211, 82212, 82213, 82214, 82215, 82216, 82217, - (8,6,7): 82218, 82219, 82220, 82221, - (8,7,0): 82311, 82312, 82313, 82314, 82315, 82316, 82317, - (8,7,7): 82318, 82319, 82320, 82321, - (8,8,0): 82411, 82412, 82413, 82414, 82415, 82416, 82417, - (8,8,7): 82418, 82419, 82420, 82421, - (8,9,0): 82511, 82512, 82513, 82514, 82515, 82516, 82517, - (8,9,7): 82518, 82519, 82520, 82521, - (8,10,0): 82611, 82612, 82613, 82614, 82615, 82616, 82617, - (8,10,7): 82618, 82619, 82620, 82621, - (8,11,0): 82711, 82712, 82713, 82714, 82715, 82716, 82717, - (8,11,7): 82718, 82719, 82720, 82721, - (8,12,0): 82811, 82812, 82813, 82814, 82815, 82816, 82817, - (8,12,7): 82818, 82819, 82820, 82821, - (8,13,0): 82911, 82912, 82913, 82914, 82915, 82916, 82917, - (8,13,7): 82918, 82919, 82920, 82921, - (8,14,0): 83011, 83012, 83013, 83014, 83015, 83016, 83017, - (8,14,7): 83018, 83019, 83020, 83021, - (8,15,0): 83111, 83112, 83113, 83114, 83115, 83116, 83117, - (8,15,7): 83118, 83119, 83120, 83121, - (9,0,0): 91611, 91612, 91613, 91614, 91615, 91616, 91617, - (9,0,7): 91618, 91619, 91620, 91621, - (9,1,0): 91711, 91712, 91713, 91714, 91715, 91716, 91717, - (9,1,7): 91718, 91719, 91720, 91721, - (9,2,0): 91811, 91812, 91813, 91814, 91815, 91816, 91817, - (9,2,7): 91818, 91819, 91820, 91821, - (9,3,0): 91911, 91912, 91913, 91914, 91915, 91916, 91917, - (9,3,7): 91918, 91919, 91920, 91921, - (9,4,0): 92011, 92012, 92013, 92014, 92015, 92016, 92017, - (9,4,7): 92018, 92019, 92020, 92021, - (9,5,0): 92111, 92112, 92113, 92114, 92115, 92116, 92117, - (9,5,7): 92118, 92119, 92120, 92121, - (9,6,0): 92211, 92212, 92213, 92214, 92215, 92216, 92217, - (9,6,7): 92218, 92219, 92220, 92221, - (9,7,0): 92311, 92312, 92313, 92314, 92315, 92316, 92317, - (9,7,7): 92318, 92319, 92320, 92321, - (9,8,0): 92411, 92412, 92413, 92414, 92415, 92416, 92417, - (9,8,7): 92418, 92419, 92420, 92421, - (9,9,0): 92511, 92512, 92513, 92514, 92515, 92516, 92517, - (9,9,7): 92518, 92519, 92520, 92521, - (9,10,0): 92611, 92612, 92613, 92614, 92615, 92616, 92617, - (9,10,7): 92618, 92619, 92620, 92621, - (9,11,0): 92711, 92712, 92713, 92714, 92715, 92716, 92717, - (9,11,7): 92718, 92719, 92720, 92721, - (9,12,0): 92811, 92812, 92813, 92814, 92815, 92816, 92817, - (9,12,7): 92818, 92819, 92820, 92821, - (9,13,0): 92911, 92912, 92913, 92914, 92915, 92916, 92917, - (9,13,7): 92918, 92919, 92920, 92921, - (9,14,0): 93011, 93012, 93013, 93014, 93015, 93016, 93017, - (9,14,7): 93018, 93019, 93020, 93021, - (9,15,0): 93111, 93112, 93113, 93114, 93115, 93116, 93117, - (9,15,7): 93118, 93119, 93120, 93121, - (10,0,0): 101611, 101612, 101613, 101614, 101615, 101616, - (10,0,6): 101617, 101618, 101619, 101620, 101621, - (10,1,0): 101711, 101712, 101713, 101714, 101715, 101716, - (10,1,6): 101717, 101718, 101719, 101720, 101721, - (10,2,0): 101811, 101812, 101813, 101814, 101815, 101816, - (10,2,6): 101817, 101818, 101819, 101820, 101821, - (10,3,0): 101911, 101912, 101913, 101914, 101915, 101916, - (10,3,6): 101917, 101918, 101919, 101920, 101921, - (10,4,0): 102011, 102012, 102013, 102014, 102015, 102016, - (10,4,6): 102017, 102018, 102019, 102020, 102021, - (10,5,0): 102111, 102112, 102113, 102114, 102115, 102116, - (10,5,6): 102117, 102118, 102119, 102120, 102121, - (10,6,0): 102211, 102212, 102213, 102214, 102215, 102216, - (10,6,6): 102217, 102218, 102219, 102220, 102221, - (10,7,0): 102311, 102312, 102313, 102314, 102315, 102316, - (10,7,6): 102317, 102318, 102319, 102320, 102321, - (10,8,0): 102411, 102412, 102413, 102414, 102415, 102416, - (10,8,6): 102417, 102418, 102419, 102420, 102421, - (10,9,0): 102511, 102512, 102513, 102514, 102515, 102516, - (10,9,6): 102517, 102518, 102519, 102520, 102521, - (10,10,0): 102611, 102612, 102613, 102614, 102615, 102616, - (10,10,6): 102617, 102618, 102619, 102620, 102621, - (10,11,0): 102711, 102712, 102713, 102714, 102715, 102716, - (10,11,6): 102717, 102718, 102719, 102720, 102721, - (10,12,0): 102811, 102812, 102813, 102814, 102815, 102816, - (10,12,6): 102817, 102818, 102819, 102820, 102821, - (10,13,0): 102911, 102912, 102913, 102914, 102915, 102916, - (10,13,6): 102917, 102918, 102919, 102920, 102921, - (10,14,0): 103011, 103012, 103013, 103014, 103015, 103016, - (10,14,6): 103017, 103018, 103019, 103020, 103021, - (10,15,0): 103111, 103112, 103113, 103114, 103115, 103116, - (10,15,6): 103117, 103118, 103119, 103120, 103121, - (11,0,0): 111611, 111612, 111613, 111614, 111615, 111616, - (11,0,6): 111617, 111618, 111619, 111620, 111621, - (11,1,0): 111711, 111712, 111713, 111714, 111715, 111716, - (11,1,6): 111717, 111718, 111719, 111720, 111721, - (11,2,0): 111811, 111812, 111813, 111814, 111815, 111816, - (11,2,6): 111817, 111818, 111819, 111820, 111821, - (11,3,0): 111911, 111912, 111913, 111914, 111915, 111916, - (11,3,6): 111917, 111918, 111919, 111920, 111921, - (11,4,0): 112011, 112012, 112013, 112014, 112015, 112016, - (11,4,6): 112017, 112018, 112019, 112020, 112021, - (11,5,0): 112111, 112112, 112113, 112114, 112115, 112116, - (11,5,6): 112117, 112118, 112119, 112120, 112121, - (11,6,0): 112211, 112212, 112213, 112214, 112215, 112216, - (11,6,6): 112217, 112218, 112219, 112220, 112221, - (11,7,0): 112311, 112312, 112313, 112314, 112315, 112316, - (11,7,6): 112317, 112318, 112319, 112320, 112321, - (11,8,0): 112411, 112412, 112413, 112414, 112415, 112416, - (11,8,6): 112417, 112418, 112419, 112420, 112421, - (11,9,0): 112511, 112512, 112513, 112514, 112515, 112516, - (11,9,6): 112517, 112518, 112519, 112520, 112521, - (11,10,0): 112611, 112612, 112613, 112614, 112615, 112616, - (11,10,6): 112617, 112618, 112619, 112620, 112621, - (11,11,0): 112711, 112712, 112713, 112714, 112715, 112716, - (11,11,6): 112717, 112718, 112719, 112720, 112721, - (11,12,0): 112811, 112812, 112813, 112814, 112815, 112816, - (11,12,6): 112817, 112818, 112819, 112820, 112821, - (11,13,0): 112911, 112912, 112913, 112914, 112915, 112916, - (11,13,6): 112917, 112918, 112919, 112920, 112921, - (11,14,0): 113011, 113012, 113013, 113014, 113015, 113016, - (11,14,6): 113017, 113018, 113019, 113020, 113021, - (11,15,0): 113111, 113112, 113113, 113114, 113115, 113116, - (11,15,6): 113117, 113118, 113119, 113120, 113121, - (12,0,0): 121611, 121612, 121613, 121614, 121615, 121616, - (12,0,6): 121617, 121618, 121619, 121620, 121621, - (12,1,0): 121711, 121712, 121713, 121714, 121715, 121716, - (12,1,6): 121717, 121718, 121719, 121720, 121721, - (12,2,0): 121811, 121812, 121813, 121814, 121815, 121816, - (12,2,6): 121817, 121818, 121819, 121820, 121821, - (12,3,0): 121911, 121912, 121913, 121914, 121915, 121916, - (12,3,6): 121917, 121918, 121919, 121920, 121921, - (12,4,0): 122011, 122012, 122013, 122014, 122015, 122016, - (12,4,6): 122017, 122018, 122019, 122020, 122021, - (12,5,0): 122111, 122112, 122113, 122114, 122115, 122116, - (12,5,6): 122117, 122118, 122119, 122120, 122121, - (12,6,0): 122211, 122212, 122213, 122214, 122215, 122216, - (12,6,6): 122217, 122218, 122219, 122220, 122221, - (12,7,0): 122311, 122312, 122313, 122314, 122315, 122316, - (12,7,6): 122317, 122318, 122319, 122320, 122321, - (12,8,0): 122411, 122412, 122413, 122414, 122415, 122416, - (12,8,6): 122417, 122418, 122419, 122420, 122421, - (12,9,0): 122511, 122512, 122513, 122514, 122515, 122516, - (12,9,6): 122517, 122518, 122519, 122520, 122521, - (12,10,0): 122611, 122612, 122613, 122614, 122615, 122616, - (12,10,6): 122617, 122618, 122619, 122620, 122621, - (12,11,0): 122711, 122712, 122713, 122714, 122715, 122716, - (12,11,6): 122717, 122718, 122719, 122720, 122721, - (12,12,0): 122811, 122812, 122813, 122814, 122815, 122816, - (12,12,6): 122817, 122818, 122819, 122820, 122821, - (12,13,0): 122911, 122912, 122913, 122914, 122915, 122916, - (12,13,6): 122917, 122918, 122919, 122920, 122921, - (12,14,0): 123011, 123012, 123013, 123014, 123015, 123016, - (12,14,6): 123017, 123018, 123019, 123020, 123021, - (12,15,0): 123111, 123112, 123113, 123114, 123115, 123116, - (12,15,6): 123117, 123118, 123119, 123120, 123121, - (13,0,0): 131611, 131612, 131613, 131614, 131615, 131616, - (13,0,6): 131617, 131618, 131619, 131620, 131621, - (13,1,0): 131711, 131712, 131713, 131714, 131715, 131716, - (13,1,6): 131717, 131718, 131719, 131720, 131721, - (13,2,0): 131811, 131812, 131813, 131814, 131815, 131816, - (13,2,6): 131817, 131818, 131819, 131820, 131821, - (13,3,0): 131911, 131912, 131913, 131914, 131915, 131916, - (13,3,6): 131917, 131918, 131919, 131920, 131921, - (13,4,0): 132011, 132012, 132013, 132014, 132015, 132016, - (13,4,6): 132017, 132018, 132019, 132020, 132021, - (13,5,0): 132111, 132112, 132113, 132114, 132115, 132116, - (13,5,6): 132117, 132118, 132119, 132120, 132121, - (13,6,0): 132211, 132212, 132213, 132214, 132215, 132216, - (13,6,6): 132217, 132218, 132219, 132220, 132221, - (13,7,0): 132311, 132312, 132313, 132314, 132315, 132316, - (13,7,6): 132317, 132318, 132319, 132320, 132321, - (13,8,0): 132411, 132412, 132413, 132414, 132415, 132416, - (13,8,6): 132417, 132418, 132419, 132420, 132421, - (13,9,0): 132511, 132512, 132513, 132514, 132515, 132516, - (13,9,6): 132517, 132518, 132519, 132520, 132521, - (13,10,0): 132611, 132612, 132613, 132614, 132615, 132616, - (13,10,6): 132617, 132618, 132619, 132620, 132621, - (13,11,0): 132711, 132712, 132713, 132714, 132715, 132716, - (13,11,6): 132717, 132718, 132719, 132720, 132721, - (13,12,0): 132811, 132812, 132813, 132814, 132815, 132816, - (13,12,6): 132817, 132818, 132819, 132820, 132821, - (13,13,0): 132911, 132912, 132913, 132914, 132915, 132916, - (13,13,6): 132917, 132918, 132919, 132920, 132921, - (13,14,0): 133011, 133012, 133013, 133014, 133015, 133016, - (13,14,6): 133017, 133018, 133019, 133020, 133021, - (13,15,0): 133111, 133112, 133113, 133114, 133115, 133116, - (13,15,6): 133117, 133118, 133119, 133120, 133121, - (14,0,0): 141611, 141612, 141613, 141614, 141615, 141616, - (14,0,6): 141617, 141618, 141619, 141620, 141621, - (14,1,0): 141711, 141712, 141713, 141714, 141715, 141716, - (14,1,6): 141717, 141718, 141719, 141720, 141721, - (14,2,0): 141811, 141812, 141813, 141814, 141815, 141816, - (14,2,6): 141817, 141818, 141819, 141820, 141821, - (14,3,0): 141911, 141912, 141913, 141914, 141915, 141916, - (14,3,6): 141917, 141918, 141919, 141920, 141921, - (14,4,0): 142011, 142012, 142013, 142014, 142015, 142016, - (14,4,6): 142017, 142018, 142019, 142020, 142021, - (14,5,0): 142111, 142112, 142113, 142114, 142115, 142116, - (14,5,6): 142117, 142118, 142119, 142120, 142121, - (14,6,0): 142211, 142212, 142213, 142214, 142215, 142216, - (14,6,6): 142217, 142218, 142219, 142220, 142221, - (14,7,0): 142311, 142312, 142313, 142314, 142315, 142316, - (14,7,6): 142317, 142318, 142319, 142320, 142321, - (14,8,0): 142411, 142412, 142413, 142414, 142415, 142416, - (14,8,6): 142417, 142418, 142419, 142420, 142421, - (14,9,0): 142511, 142512, 142513, 142514, 142515, 142516, - (14,9,6): 142517, 142518, 142519, 142520, 142521, - (14,10,0): 142611, 142612, 142613, 142614, 142615, 142616, - (14,10,6): 142617, 142618, 142619, 142620, 142621, - (14,11,0): 142711, 142712, 142713, 142714, 142715, 142716, - (14,11,6): 142717, 142718, 142719, 142720, 142721, - (14,12,0): 142811, 142812, 142813, 142814, 142815, 142816, - (14,12,6): 142817, 142818, 142819, 142820, 142821, - (14,13,0): 142911, 142912, 142913, 142914, 142915, 142916, - (14,13,6): 142917, 142918, 142919, 142920, 142921, - (14,14,0): 143011, 143012, 143013, 143014, 143015, 143016, - (14,14,6): 143017, 143018, 143019, 143020, 143021, - (14,15,0): 143111, 143112, 143113, 143114, 143115, 143116, - (14,15,6): 143117, 143118, 143119, 143120, 143121, - (15,0,0): 151611, 151612, 151613, 151614, 151615, 151616, - (15,0,6): 151617, 151618, 151619, 151620, 151621, - (15,1,0): 151711, 151712, 151713, 151714, 151715, 151716, - (15,1,6): 151717, 151718, 151719, 151720, 151721, - (15,2,0): 151811, 151812, 151813, 151814, 151815, 151816, - (15,2,6): 151817, 151818, 151819, 151820, 151821, - (15,3,0): 151911, 151912, 151913, 151914, 151915, 151916, - (15,3,6): 151917, 151918, 151919, 151920, 151921, - (15,4,0): 152011, 152012, 152013, 152014, 152015, 152016, - (15,4,6): 152017, 152018, 152019, 152020, 152021, - (15,5,0): 152111, 152112, 152113, 152114, 152115, 152116, - (15,5,6): 152117, 152118, 152119, 152120, 152121, - (15,6,0): 152211, 152212, 152213, 152214, 152215, 152216, - (15,6,6): 152217, 152218, 152219, 152220, 152221, - (15,7,0): 152311, 152312, 152313, 152314, 152315, 152316, - (15,7,6): 152317, 152318, 152319, 152320, 152321, - (15,8,0): 152411, 152412, 152413, 152414, 152415, 152416, - (15,8,6): 152417, 152418, 152419, 152420, 152421, - (15,9,0): 152511, 152512, 152513, 152514, 152515, 152516, - (15,9,6): 152517, 152518, 152519, 152520, 152521, - (15,10,0): 152611, 152612, 152613, 152614, 152615, 152616, - (15,10,6): 152617, 152618, 152619, 152620, 152621, - (15,11,0): 152711, 152712, 152713, 152714, 152715, 152716, - (15,11,6): 152717, 152718, 152719, 152720, 152721, - (15,12,0): 152811, 152812, 152813, 152814, 152815, 152816, - (15,12,6): 152817, 152818, 152819, 152820, 152821, - (15,13,0): 152911, 152912, 152913, 152914, 152915, 152916, - (15,13,6): 152917, 152918, 152919, 152920, 152921, - (15,14,0): 153011, 153012, 153013, 153014, 153015, 153016, - (15,14,6): 153017, 153018, 153019, 153020, 153021, - (15,15,0): 153111, 153112, 153113, 153114, 153115, 153116, - (15,15,6): 153117, 153118, 153119, 153120, 153121, - (16,0,0): 161611, 161612, 161613, 161614, 161615, 161616, - (16,0,6): 161617, 161618, 161619, 161620, 161621, - (16,1,0): 161711, 161712, 161713, 161714, 161715, 161716, - (16,1,6): 161717, 161718, 161719, 161720, 161721, - (16,2,0): 161811, 161812, 161813, 161814, 161815, 161816, - (16,2,6): 161817, 161818, 161819, 161820, 161821, - (16,3,0): 161911, 161912, 161913, 161914, 161915, 161916, - (16,3,6): 161917, 161918, 161919, 161920, 161921, - (16,4,0): 162011, 162012, 162013, 162014, 162015, 162016, - (16,4,6): 162017, 162018, 162019, 162020, 162021, - (16,5,0): 162111, 162112, 162113, 162114, 162115, 162116, - (16,5,6): 162117, 162118, 162119, 162120, 162121, - (16,6,0): 162211, 162212, 162213, 162214, 162215, 162216, - (16,6,6): 162217, 162218, 162219, 162220, 162221, - (16,7,0): 162311, 162312, 162313, 162314, 162315, 162316, - (16,7,6): 162317, 162318, 162319, 162320, 162321, - (16,8,0): 162411, 162412, 162413, 162414, 162415, 162416, - (16,8,6): 162417, 162418, 162419, 162420, 162421, - (16,9,0): 162511, 162512, 162513, 162514, 162515, 162516, - (16,9,6): 162517, 162518, 162519, 162520, 162521, - (16,10,0): 162611, 162612, 162613, 162614, 162615, 162616, - (16,10,6): 162617, 162618, 162619, 162620, 162621, - (16,11,0): 162711, 162712, 162713, 162714, 162715, 162716, - (16,11,6): 162717, 162718, 162719, 162720, 162721, - (16,12,0): 162811, 162812, 162813, 162814, 162815, 162816, - (16,12,6): 162817, 162818, 162819, 162820, 162821, - (16,13,0): 162911, 162912, 162913, 162914, 162915, 162916, - (16,13,6): 162917, 162918, 162919, 162920, 162921, - (16,14,0): 163011, 163012, 163013, 163014, 163015, 163016, - (16,14,6): 163017, 163018, 163019, 163020, 163021, - (16,15,0): 163111, 163112, 163113, 163114, 163115, 163116, - (16,15,6): 163117, 163118, 163119, 163120, 163121, - (17,0,0): 171611, 171612, 171613, 171614, 171615, 171616, - (17,0,6): 171617, 171618, 171619, 171620, 171621, - (17,1,0): 171711, 171712, 171713, 171714, 171715, 171716, - (17,1,6): 171717, 171718, 171719, 171720, 171721, - (17,2,0): 171811, 171812, 171813, 171814, 171815, 171816, - (17,2,6): 171817, 171818, 171819, 171820, 171821, - (17,3,0): 171911, 171912, 171913, 171914, 171915, 171916, - (17,3,6): 171917, 171918, 171919, 171920, 171921, - (17,4,0): 172011, 172012, 172013, 172014, 172015, 172016, - (17,4,6): 172017, 172018, 172019, 172020, 172021, - (17,5,0): 172111, 172112, 172113, 172114, 172115, 172116, - (17,5,6): 172117, 172118, 172119, 172120, 172121, - (17,6,0): 172211, 172212, 172213, 172214, 172215, 172216, - (17,6,6): 172217, 172218, 172219, 172220, 172221, - (17,7,0): 172311, 172312, 172313, 172314, 172315, 172316, - (17,7,6): 172317, 172318, 172319, 172320, 172321, - (17,8,0): 172411, 172412, 172413, 172414, 172415, 172416, - (17,8,6): 172417, 172418, 172419, 172420, 172421, - (17,9,0): 172511, 172512, 172513, 172514, 172515, 172516, - (17,9,6): 172517, 172518, 172519, 172520, 172521, - (17,10,0): 172611, 172612, 172613, 172614, 172615, 172616, - (17,10,6): 172617, 172618, 172619, 172620, 172621, - (17,11,0): 172711, 172712, 172713, 172714, 172715, 172716, - (17,11,6): 172717, 172718, 172719, 172720, 172721, - (17,12,0): 172811, 172812, 172813, 172814, 172815, 172816, - (17,12,6): 172817, 172818, 172819, 172820, 172821, - (17,13,0): 172911, 172912, 172913, 172914, 172915, 172916, - (17,13,6): 172917, 172918, 172919, 172920, 172921, - (17,14,0): 173011, 173012, 173013, 173014, 173015, 173016, - (17,14,6): 173017, 173018, 173019, 173020, 173021, - (17,15,0): 173111, 173112, 173113, 173114, 173115, 173116, - (17,15,6): 173117, 173118, 173119, 173120, 173121, - (18,0,0): 181611, 181612, 181613, 181614, 181615, 181616, - (18,0,6): 181617, 181618, 181619, 181620, 181621, - (18,1,0): 181711, 181712, 181713, 181714, 181715, 181716, - (18,1,6): 181717, 181718, 181719, 181720, 181721, - (18,2,0): 181811, 181812, 181813, 181814, 181815, 181816, - (18,2,6): 181817, 181818, 181819, 181820, 181821, - (18,3,0): 181911, 181912, 181913, 181914, 181915, 181916, - (18,3,6): 181917, 181918, 181919, 181920, 181921, - (18,4,0): 182011, 182012, 182013, 182014, 182015, 182016, - (18,4,6): 182017, 182018, 182019, 182020, 182021, - (18,5,0): 182111, 182112, 182113, 182114, 182115, 182116, - (18,5,6): 182117, 182118, 182119, 182120, 182121, - (18,6,0): 182211, 182212, 182213, 182214, 182215, 182216, - (18,6,6): 182217, 182218, 182219, 182220, 182221, - (18,7,0): 182311, 182312, 182313, 182314, 182315, 182316, - (18,7,6): 182317, 182318, 182319, 182320, 182321, - (18,8,0): 182411, 182412, 182413, 182414, 182415, 182416, - (18,8,6): 182417, 182418, 182419, 182420, 182421, - (18,9,0): 182511, 182512, 182513, 182514, 182515, 182516, - (18,9,6): 182517, 182518, 182519, 182520, 182521, - (18,10,0): 182611, 182612, 182613, 182614, 182615, 182616, - (18,10,6): 182617, 182618, 182619, 182620, 182621, - (18,11,0): 182711, 182712, 182713, 182714, 182715, 182716, - (18,11,6): 182717, 182718, 182719, 182720, 182721, - (18,12,0): 182811, 182812, 182813, 182814, 182815, 182816, - (18,12,6): 182817, 182818, 182819, 182820, 182821, - (18,13,0): 182911, 182912, 182913, 182914, 182915, 182916, - (18,13,6): 182917, 182918, 182919, 182920, 182921, - (18,14,0): 183011, 183012, 183013, 183014, 183015, 183016, - (18,14,6): 183017, 183018, 183019, 183020, 183021, - (18,15,0): 183111, 183112, 183113, 183114, 183115, 183116, - (18,15,6): 183117, 183118, 183119, 183120, 183121, - (19,0,0): 191611, 191612, 191613, 191614, 191615, 191616, - (19,0,6): 191617, 191618, 191619, 191620, 191621, - (19,1,0): 191711, 191712, 191713, 191714, 191715, 191716, - (19,1,6): 191717, 191718, 191719, 191720, 191721, - (19,2,0): 191811, 191812, 191813, 191814, 191815, 191816, - (19,2,6): 191817, 191818, 191819, 191820, 191821, - (19,3,0): 191911, 191912, 191913, 191914, 191915, 191916, - (19,3,6): 191917, 191918, 191919, 191920, 191921, - (19,4,0): 192011, 192012, 192013, 192014, 192015, 192016, - (19,4,6): 192017, 192018, 192019, 192020, 192021, - (19,5,0): 192111, 192112, 192113, 192114, 192115, 192116, - (19,5,6): 192117, 192118, 192119, 192120, 192121, - (19,6,0): 192211, 192212, 192213, 192214, 192215, 192216, - (19,6,6): 192217, 192218, 192219, 192220, 192221, - (19,7,0): 192311, 192312, 192313, 192314, 192315, 192316, - (19,7,6): 192317, 192318, 192319, 192320, 192321, - (19,8,0): 192411, 192412, 192413, 192414, 192415, 192416, - (19,8,6): 192417, 192418, 192419, 192420, 192421, - (19,9,0): 192511, 192512, 192513, 192514, 192515, 192516, - (19,9,6): 192517, 192518, 192519, 192520, 192521, - (19,10,0): 192611, 192612, 192613, 192614, 192615, 192616, - (19,10,6): 192617, 192618, 192619, 192620, 192621, - (19,11,0): 192711, 192712, 192713, 192714, 192715, 192716, - (19,11,6): 192717, 192718, 192719, 192720, 192721, - (19,12,0): 192811, 192812, 192813, 192814, 192815, 192816, - (19,12,6): 192817, 192818, 192819, 192820, 192821, - (19,13,0): 192911, 192912, 192913, 192914, 192915, 192916, - (19,13,6): 192917, 192918, 192919, 192920, 192921, - (19,14,0): 193011, 193012, 193013, 193014, 193015, 193016, - (19,14,6): 193017, 193018, 193019, 193020, 193021, - (19,15,0): 193111, 193112, 193113, 193114, 193115, 193116, - (19,15,6): 193117, 193118, 193119, 193120, 193121, - (20,0,0): 201611, 201612, 201613, 201614, 201615, 201616, - (20,0,6): 201617, 201618, 201619, 201620, 201621, - (20,1,0): 201711, 201712, 201713, 201714, 201715, 201716, - (20,1,6): 201717, 201718, 201719, 201720, 201721, - (20,2,0): 201811, 201812, 201813, 201814, 201815, 201816, - (20,2,6): 201817, 201818, 201819, 201820, 201821, - (20,3,0): 201911, 201912, 201913, 201914, 201915, 201916, - (20,3,6): 201917, 201918, 201919, 201920, 201921, - (20,4,0): 202011, 202012, 202013, 202014, 202015, 202016, - (20,4,6): 202017, 202018, 202019, 202020, 202021, - (20,5,0): 202111, 202112, 202113, 202114, 202115, 202116, - (20,5,6): 202117, 202118, 202119, 202120, 202121, - (20,6,0): 202211, 202212, 202213, 202214, 202215, 202216, - (20,6,6): 202217, 202218, 202219, 202220, 202221, - (20,7,0): 202311, 202312, 202313, 202314, 202315, 202316, - (20,7,6): 202317, 202318, 202319, 202320, 202321, - (20,8,0): 202411, 202412, 202413, 202414, 202415, 202416, - (20,8,6): 202417, 202418, 202419, 202420, 202421, - (20,9,0): 202511, 202512, 202513, 202514, 202515, 202516, - (20,9,6): 202517, 202518, 202519, 202520, 202521, - (20,10,0): 202611, 202612, 202613, 202614, 202615, 202616, - (20,10,6): 202617, 202618, 202619, 202620, 202621, - (20,11,0): 202711, 202712, 202713, 202714, 202715, 202716, - (20,11,6): 202717, 202718, 202719, 202720, 202721, - (20,12,0): 202811, 202812, 202813, 202814, 202815, 202816, - (20,12,6): 202817, 202818, 202819, 202820, 202821, - (20,13,0): 202911, 202912, 202913, 202914, 202915, 202916, - (20,13,6): 202917, 202918, 202919, 202920, 202921, - (20,14,0): 203011, 203012, 203013, 203014, 203015, 203016, - (20,14,6): 203017, 203018, 203019, 203020, 203021, - (20,15,0): 203111, 203112, 203113, 203114, 203115, 203116, - (20,15,6): 203117, 203118, 203119, 203120, 203121, - (21,0,0): 211611, 211612, 211613, 211614, 211615, 211616, - (21,0,6): 211617, 211618, 211619, 211620, 211621, - (21,1,0): 211711, 211712, 211713, 211714, 211715, 211716, - (21,1,6): 211717, 211718, 211719, 211720, 211721, - (21,2,0): 211811, 211812, 211813, 211814, 211815, 211816, - (21,2,6): 211817, 211818, 211819, 211820, 211821, - (21,3,0): 211911, 211912, 211913, 211914, 211915, 211916, - (21,3,6): 211917, 211918, 211919, 211920, 211921, - (21,4,0): 212011, 212012, 212013, 212014, 212015, 212016, - (21,4,6): 212017, 212018, 212019, 212020, 212021, - (21,5,0): 212111, 212112, 212113, 212114, 212115, 212116, - (21,5,6): 212117, 212118, 212119, 212120, 212121, - (21,6,0): 212211, 212212, 212213, 212214, 212215, 212216, - (21,6,6): 212217, 212218, 212219, 212220, 212221, - (21,7,0): 212311, 212312, 212313, 212314, 212315, 212316, - (21,7,6): 212317, 212318, 212319, 212320, 212321, - (21,8,0): 212411, 212412, 212413, 212414, 212415, 212416, - (21,8,6): 212417, 212418, 212419, 212420, 212421, - (21,9,0): 212511, 212512, 212513, 212514, 212515, 212516, - (21,9,6): 212517, 212518, 212519, 212520, 212521, - (21,10,0): 212611, 212612, 212613, 212614, 212615, 212616, - (21,10,6): 212617, 212618, 212619, 212620, 212621, - (21,11,0): 212711, 212712, 212713, 212714, 212715, 212716, - (21,11,6): 212717, 212718, 212719, 212720, 212721, - (21,12,0): 212811, 212812, 212813, 212814, 212815, 212816, - (21,12,6): 212817, 212818, 212819, 212820, 212821, - (21,13,0): 212911, 212912, 212913, 212914, 212915, 212916, - (21,13,6): 212917, 212918, 212919, 212920, 212921, - (21,14,0): 213011, 213012, 213013, 213014, 213015, 213016, - (21,14,6): 213017, 213018, 213019, 213020, 213021, - (21,15,0): 213111, 213112, 213113, 213114, 213115, 213116, - (21,15,6): 213117, 213118, 213119, 213120, 213121, - (22,0,0): 221611, 221612, 221613, 221614, 221615, 221616, - (22,0,6): 221617, 221618, 221619, 221620, 221621, - (22,1,0): 221711, 221712, 221713, 221714, 221715, 221716, - (22,1,6): 221717, 221718, 221719, 221720, 221721, - (22,2,0): 221811, 221812, 221813, 221814, 221815, 221816, - (22,2,6): 221817, 221818, 221819, 221820, 221821, - (22,3,0): 221911, 221912, 221913, 221914, 221915, 221916, - (22,3,6): 221917, 221918, 221919, 221920, 221921, - (22,4,0): 222011, 222012, 222013, 222014, 222015, 222016, - (22,4,6): 222017, 222018, 222019, 222020, 222021, - (22,5,0): 222111, 222112, 222113, 222114, 222115, 222116, - (22,5,6): 222117, 222118, 222119, 222120, 222121, - (22,6,0): 222211, 222212, 222213, 222214, 222215, 222216, - (22,6,6): 222217, 222218, 222219, 222220, 222221, - (22,7,0): 222311, 222312, 222313, 222314, 222315, 222316, - (22,7,6): 222317, 222318, 222319, 222320, 222321, - (22,8,0): 222411, 222412, 222413, 222414, 222415, 222416, - (22,8,6): 222417, 222418, 222419, 222420, 222421, - (22,9,0): 222511, 222512, 222513, 222514, 222515, 222516, - (22,9,6): 222517, 222518, 222519, 222520, 222521, - (22,10,0): 222611, 222612, 222613, 222614, 222615, 222616, - (22,10,6): 222617, 222618, 222619, 222620, 222621, - (22,11,0): 222711, 222712, 222713, 222714, 222715, 222716, - (22,11,6): 222717, 222718, 222719, 222720, 222721, - (22,12,0): 222811, 222812, 222813, 222814, 222815, 222816, - (22,12,6): 222817, 222818, 222819, 222820, 222821, - (22,13,0): 222911, 222912, 222913, 222914, 222915, 222916, - (22,13,6): 222917, 222918, 222919, 222920, 222921, - (22,14,0): 223011, 223012, 223013, 223014, 223015, 223016, - (22,14,6): 223017, 223018, 223019, 223020, 223021, - (22,15,0): 223111, 223112, 223113, 223114, 223115, 223116, - (22,15,6): 223117, 223118, 223119, 223120, 223121, - (23,0,0): 231611, 231612, 231613, 231614, 231615, 231616, - (23,0,6): 231617, 231618, 231619, 231620, 231621, - (23,1,0): 231711, 231712, 231713, 231714, 231715, 231716, - (23,1,6): 231717, 231718, 231719, 231720, 231721, - (23,2,0): 231811, 231812, 231813, 231814, 231815, 231816, - (23,2,6): 231817, 231818, 231819, 231820, 231821, - (23,3,0): 231911, 231912, 231913, 231914, 231915, 231916, - (23,3,6): 231917, 231918, 231919, 231920, 231921, - (23,4,0): 232011, 232012, 232013, 232014, 232015, 232016, - (23,4,6): 232017, 232018, 232019, 232020, 232021, - (23,5,0): 232111, 232112, 232113, 232114, 232115, 232116, - (23,5,6): 232117, 232118, 232119, 232120, 232121, - (23,6,0): 232211, 232212, 232213, 232214, 232215, 232216, - (23,6,6): 232217, 232218, 232219, 232220, 232221, - (23,7,0): 232311, 232312, 232313, 232314, 232315, 232316, - (23,7,6): 232317, 232318, 232319, 232320, 232321, - (23,8,0): 232411, 232412, 232413, 232414, 232415, 232416, - (23,8,6): 232417, 232418, 232419, 232420, 232421, - (23,9,0): 232511, 232512, 232513, 232514, 232515, 232516, - (23,9,6): 232517, 232518, 232519, 232520, 232521, - (23,10,0): 232611, 232612, 232613, 232614, 232615, 232616, - (23,10,6): 232617, 232618, 232619, 232620, 232621, - (23,11,0): 232711, 232712, 232713, 232714, 232715, 232716, - (23,11,6): 232717, 232718, 232719, 232720, 232721, - (23,12,0): 232811, 232812, 232813, 232814, 232815, 232816, - (23,12,6): 232817, 232818, 232819, 232820, 232821, - (23,13,0): 232911, 232912, 232913, 232914, 232915, 232916, - (23,13,6): 232917, 232918, 232919, 232920, 232921, - (23,14,0): 233011, 233012, 233013, 233014, 233015, 233016, - (23,14,6): 233017, 233018, 233019, 233020, 233021, - (23,15,0): 233111, 233112, 233113, 233114, 233115, 233116, - (23,15,6): 233117, 233118, 233119, 233120, 233121, - (24,0,0): 241611, 241612, 241613, 241614, 241615, 241616, - (24,0,6): 241617, 241618, 241619, 241620, 241621, - (24,1,0): 241711, 241712, 241713, 241714, 241715, 241716, - (24,1,6): 241717, 241718, 241719, 241720, 241721, - (24,2,0): 241811, 241812, 241813, 241814, 241815, 241816, - (24,2,6): 241817, 241818, 241819, 241820, 241821, - (24,3,0): 241911, 241912, 241913, 241914, 241915, 241916, - (24,3,6): 241917, 241918, 241919, 241920, 241921, - (24,4,0): 242011, 242012, 242013, 242014, 242015, 242016, - (24,4,6): 242017, 242018, 242019, 242020, 242021, - (24,5,0): 242111, 242112, 242113, 242114, 242115, 242116, - (24,5,6): 242117, 242118, 242119, 242120, 242121, - (24,6,0): 242211, 242212, 242213, 242214, 242215, 242216, - (24,6,6): 242217, 242218, 242219, 242220, 242221, - (24,7,0): 242311, 242312, 242313, 242314, 242315, 242316, - (24,7,6): 242317, 242318, 242319, 242320, 242321, - (24,8,0): 242411, 242412, 242413, 242414, 242415, 242416, - (24,8,6): 242417, 242418, 242419, 242420, 242421, - (24,9,0): 242511, 242512, 242513, 242514, 242515, 242516, - (24,9,6): 242517, 242518, 242519, 242520, 242521, - (24,10,0): 242611, 242612, 242613, 242614, 242615, 242616, - (24,10,6): 242617, 242618, 242619, 242620, 242621, - (24,11,0): 242711, 242712, 242713, 242714, 242715, 242716, - (24,11,6): 242717, 242718, 242719, 242720, 242721, - (24,12,0): 242811, 242812, 242813, 242814, 242815, 242816, - (24,12,6): 242817, 242818, 242819, 242820, 242821, - (24,13,0): 242911, 242912, 242913, 242914, 242915, 242916, - (24,13,6): 242917, 242918, 242919, 242920, 242921, - (24,14,0): 243011, 243012, 243013, 243014, 243015, 243016, - (24,14,6): 243017, 243018, 243019, 243020, 243021, - (24,15,0): 243111, 243112, 243113, 243114, 243115, 243116, - (24,15,6): 243117, 243118, 243119, 243120, 243121, - (25,0,0): 251611, 251612, 251613, 251614, 251615, 251616, - (25,0,6): 251617, 251618, 251619, 251620, 251621, - (25,1,0): 251711, 251712, 251713, 251714, 251715, 251716, - (25,1,6): 251717, 251718, 251719, 251720, 251721, - (25,2,0): 251811, 251812, 251813, 251814, 251815, 251816, - (25,2,6): 251817, 251818, 251819, 251820, 251821, - (25,3,0): 251911, 251912, 251913, 251914, 251915, 251916, - (25,3,6): 251917, 251918, 251919, 251920, 251921, - (25,4,0): 252011, 252012, 252013, 252014, 252015, 252016, - (25,4,6): 252017, 252018, 252019, 252020, 252021, - (25,5,0): 252111, 252112, 252113, 252114, 252115, 252116, - (25,5,6): 252117, 252118, 252119, 252120, 252121, - (25,6,0): 252211, 252212, 252213, 252214, 252215, 252216, - (25,6,6): 252217, 252218, 252219, 252220, 252221, - (25,7,0): 252311, 252312, 252313, 252314, 252315, 252316, - (25,7,6): 252317, 252318, 252319, 252320, 252321, - (25,8,0): 252411, 252412, 252413, 252414, 252415, 252416, - (25,8,6): 252417, 252418, 252419, 252420, 252421, - (25,9,0): 252511, 252512, 252513, 252514, 252515, 252516, - (25,9,6): 252517, 252518, 252519, 252520, 252521, - (25,10,0): 252611, 252612, 252613, 252614, 252615, 252616, - (25,10,6): 252617, 252618, 252619, 252620, 252621, - (25,11,0): 252711, 252712, 252713, 252714, 252715, 252716, - (25,11,6): 252717, 252718, 252719, 252720, 252721, - (25,12,0): 252811, 252812, 252813, 252814, 252815, 252816, - (25,12,6): 252817, 252818, 252819, 252820, 252821, - (25,13,0): 252911, 252912, 252913, 252914, 252915, 252916, - (25,13,6): 252917, 252918, 252919, 252920, 252921, - (25,14,0): 253011, 253012, 253013, 253014, 253015, 253016, - (25,14,6): 253017, 253018, 253019, 253020, 253021, - (25,15,0): 253111, 253112, 253113, 253114, 253115, 253116, - (25,15,6): 253117, 253118, 253119, 253120, 253121, - (26,0,0): 261611, 261612, 261613, 261614, 261615, 261616, - (26,0,6): 261617, 261618, 261619, 261620, 261621, - (26,1,0): 261711, 261712, 261713, 261714, 261715, 261716, - (26,1,6): 261717, 261718, 261719, 261720, 261721, - (26,2,0): 261811, 261812, 261813, 261814, 261815, 261816, - (26,2,6): 261817, 261818, 261819, 261820, 261821, - (26,3,0): 261911, 261912, 261913, 261914, 261915, 261916, - (26,3,6): 261917, 261918, 261919, 261920, 261921, - (26,4,0): 262011, 262012, 262013, 262014, 262015, 262016, - (26,4,6): 262017, 262018, 262019, 262020, 262021, - (26,5,0): 262111, 262112, 262113, 262114, 262115, 262116, - (26,5,6): 262117, 262118, 262119, 262120, 262121, - (26,6,0): 262211, 262212, 262213, 262214, 262215, 262216, - (26,6,6): 262217, 262218, 262219, 262220, 262221, - (26,7,0): 262311, 262312, 262313, 262314, 262315, 262316, - (26,7,6): 262317, 262318, 262319, 262320, 262321, - (26,8,0): 262411, 262412, 262413, 262414, 262415, 262416, - (26,8,6): 262417, 262418, 262419, 262420, 262421, - (26,9,0): 262511, 262512, 262513, 262514, 262515, 262516, - (26,9,6): 262517, 262518, 262519, 262520, 262521, - (26,10,0): 262611, 262612, 262613, 262614, 262615, 262616, - (26,10,6): 262617, 262618, 262619, 262620, 262621, - (26,11,0): 262711, 262712, 262713, 262714, 262715, 262716, - (26,11,6): 262717, 262718, 262719, 262720, 262721, - (26,12,0): 262811, 262812, 262813, 262814, 262815, 262816, - (26,12,6): 262817, 262818, 262819, 262820, 262821, - (26,13,0): 262911, 262912, 262913, 262914, 262915, 262916, - (26,13,6): 262917, 262918, 262919, 262920, 262921, - (26,14,0): 263011, 263012, 263013, 263014, 263015, 263016, - (26,14,6): 263017, 263018, 263019, 263020, 263021, - (26,15,0): 263111, 263112, 263113, 263114, 263115, 263116, - (26,15,6): 263117, 263118, 263119, 263120, 263121, - (27,0,0): 271611, 271612, 271613, 271614, 271615, 271616, - (27,0,6): 271617, 271618, 271619, 271620, 271621, - (27,1,0): 271711, 271712, 271713, 271714, 271715, 271716, - (27,1,6): 271717, 271718, 271719, 271720, 271721, - (27,2,0): 271811, 271812, 271813, 271814, 271815, 271816, - (27,2,6): 271817, 271818, 271819, 271820, 271821, - (27,3,0): 271911, 271912, 271913, 271914, 271915, 271916, - (27,3,6): 271917, 271918, 271919, 271920, 271921, - (27,4,0): 272011, 272012, 272013, 272014, 272015, 272016, - (27,4,6): 272017, 272018, 272019, 272020, 272021, - (27,5,0): 272111, 272112, 272113, 272114, 272115, 272116, - (27,5,6): 272117, 272118, 272119, 272120, 272121, - (27,6,0): 272211, 272212, 272213, 272214, 272215, 272216, - (27,6,6): 272217, 272218, 272219, 272220, 272221, - (27,7,0): 272311, 272312, 272313, 272314, 272315, 272316, - (27,7,6): 272317, 272318, 272319, 272320, 272321, - (27,8,0): 272411, 272412, 272413, 272414, 272415, 272416, - (27,8,6): 272417, 272418, 272419, 272420, 272421, - (27,9,0): 272511, 272512, 272513, 272514, 272515, 272516, - (27,9,6): 272517, 272518, 272519, 272520, 272521, - (27,10,0): 272611, 272612, 272613, 272614, 272615, 272616, - (27,10,6): 272617, 272618, 272619, 272620, 272621, - (27,11,0): 272711, 272712, 272713, 272714, 272715, 272716, - (27,11,6): 272717, 272718, 272719, 272720, 272721, - (27,12,0): 272811, 272812, 272813, 272814, 272815, 272816, - (27,12,6): 272817, 272818, 272819, 272820, 272821, - (27,13,0): 272911, 272912, 272913, 272914, 272915, 272916, - (27,13,6): 272917, 272918, 272919, 272920, 272921, - (27,14,0): 273011, 273012, 273013, 273014, 273015, 273016, - (27,14,6): 273017, 273018, 273019, 273020, 273021, - (27,15,0): 273111, 273112, 273113, 273114, 273115, 273116, - (27,15,6): 273117, 273118, 273119, 273120, 273121, - (28,0,0): 281611, 281612, 281613, 281614, 281615, 281616, - (28,0,6): 281617, 281618, 281619, 281620, 281621, - (28,1,0): 281711, 281712, 281713, 281714, 281715, 281716, - (28,1,6): 281717, 281718, 281719, 281720, 281721, - (28,2,0): 281811, 281812, 281813, 281814, 281815, 281816, - (28,2,6): 281817, 281818, 281819, 281820, 281821, - (28,3,0): 281911, 281912, 281913, 281914, 281915, 281916, - (28,3,6): 281917, 281918, 281919, 281920, 281921, - (28,4,0): 282011, 282012, 282013, 282014, 282015, 282016, - (28,4,6): 282017, 282018, 282019, 282020, 282021, - (28,5,0): 282111, 282112, 282113, 282114, 282115, 282116, - (28,5,6): 282117, 282118, 282119, 282120, 282121, - (28,6,0): 282211, 282212, 282213, 282214, 282215, 282216, - (28,6,6): 282217, 282218, 282219, 282220, 282221, - (28,7,0): 282311, 282312, 282313, 282314, 282315, 282316, - (28,7,6): 282317, 282318, 282319, 282320, 282321, - (28,8,0): 282411, 282412, 282413, 282414, 282415, 282416, - (28,8,6): 282417, 282418, 282419, 282420, 282421, - (28,9,0): 282511, 282512, 282513, 282514, 282515, 282516, - (28,9,6): 282517, 282518, 282519, 282520, 282521, - (28,10,0): 282611, 282612, 282613, 282614, 282615, 282616, - (28,10,6): 282617, 282618, 282619, 282620, 282621, - (28,11,0): 282711, 282712, 282713, 282714, 282715, 282716, - (28,11,6): 282717, 282718, 282719, 282720, 282721, - (28,12,0): 282811, 282812, 282813, 282814, 282815, 282816, - (28,12,6): 282817, 282818, 282819, 282820, 282821, - (28,13,0): 282911, 282912, 282913, 282914, 282915, 282916, - (28,13,6): 282917, 282918, 282919, 282920, 282921, - (28,14,0): 283011, 283012, 283013, 283014, 283015, 283016, - (28,14,6): 283017, 283018, 283019, 283020, 283021, - (28,15,0): 283111, 283112, 283113, 283114, 283115, 283116, - (28,15,6): 283117, 283118, 283119, 283120, 283121, - (29,0,0): 291611, 291612, 291613, 291614, 291615, 291616, - (29,0,6): 291617, 291618, 291619, 291620, 291621, - (29,1,0): 291711, 291712, 291713, 291714, 291715, 291716, - (29,1,6): 291717, 291718, 291719, 291720, 291721, - (29,2,0): 291811, 291812, 291813, 291814, 291815, 291816, - (29,2,6): 291817, 291818, 291819, 291820, 291821, - (29,3,0): 291911, 291912, 291913, 291914, 291915, 291916, - (29,3,6): 291917, 291918, 291919, 291920, 291921, - (29,4,0): 292011, 292012, 292013, 292014, 292015, 292016, - (29,4,6): 292017, 292018, 292019, 292020, 292021, - (29,5,0): 292111, 292112, 292113, 292114, 292115, 292116, - (29,5,6): 292117, 292118, 292119, 292120, 292121, - (29,6,0): 292211, 292212, 292213, 292214, 292215, 292216, - (29,6,6): 292217, 292218, 292219, 292220, 292221, - (29,7,0): 292311, 292312, 292313, 292314, 292315, 292316, - (29,7,6): 292317, 292318, 292319, 292320, 292321, - (29,8,0): 292411, 292412, 292413, 292414, 292415, 292416, - (29,8,6): 292417, 292418, 292419, 292420, 292421, - (29,9,0): 292511, 292512, 292513, 292514, 292515, 292516, - (29,9,6): 292517, 292518, 292519, 292520, 292521, - (29,10,0): 292611, 292612, 292613, 292614, 292615, 292616, - (29,10,6): 292617, 292618, 292619, 292620, 292621, - (29,11,0): 292711, 292712, 292713, 292714, 292715, 292716, - (29,11,6): 292717, 292718, 292719, 292720, 292721, - (29,12,0): 292811, 292812, 292813, 292814, 292815, 292816, - (29,12,6): 292817, 292818, 292819, 292820, 292821, - (29,13,0): 292911, 292912, 292913, 292914, 292915, 292916, - (29,13,6): 292917, 292918, 292919, 292920, 292921, - (29,14,0): 293011, 293012, 293013, 293014, 293015, 293016, - (29,14,6): 293017, 293018, 293019, 293020, 293021, - (29,15,0): 293111, 293112, 293113, 293114, 293115, 293116, - (29,15,6): 293117, 293118, 293119, 293120, 293121, - (30,0,0): 301611, 301612, 301613, 301614, 301615, 301616, - (30,0,6): 301617, 301618, 301619, 301620, 301621, - (30,1,0): 301711, 301712, 301713, 301714, 301715, 301716, - (30,1,6): 301717, 301718, 301719, 301720, 301721, - (30,2,0): 301811, 301812, 301813, 301814, 301815, 301816, - (30,2,6): 301817, 301818, 301819, 301820, 301821, - (30,3,0): 301911, 301912, 301913, 301914, 301915, 301916, - (30,3,6): 301917, 301918, 301919, 301920, 301921, - (30,4,0): 302011, 302012, 302013, 302014, 302015, 302016, - (30,4,6): 302017, 302018, 302019, 302020, 302021, - (30,5,0): 302111, 302112, 302113, 302114, 302115, 302116, - (30,5,6): 302117, 302118, 302119, 302120, 302121, - (30,6,0): 302211, 302212, 302213, 302214, 302215, 302216, - (30,6,6): 302217, 302218, 302219, 302220, 302221, - (30,7,0): 302311, 302312, 302313, 302314, 302315, 302316, - (30,7,6): 302317, 302318, 302319, 302320, 302321, - (30,8,0): 302411, 302412, 302413, 302414, 302415, 302416, - (30,8,6): 302417, 302418, 302419, 302420, 302421, - (30,9,0): 302511, 302512, 302513, 302514, 302515, 302516, - (30,9,6): 302517, 302518, 302519, 302520, 302521, - (30,10,0): 302611, 302612, 302613, 302614, 302615, 302616, - (30,10,6): 302617, 302618, 302619, 302620, 302621, - (30,11,0): 302711, 302712, 302713, 302714, 302715, 302716, - (30,11,6): 302717, 302718, 302719, 302720, 302721, - (30,12,0): 302811, 302812, 302813, 302814, 302815, 302816, - (30,12,6): 302817, 302818, 302819, 302820, 302821, - (30,13,0): 302911, 302912, 302913, 302914, 302915, 302916, - (30,13,6): 302917, 302918, 302919, 302920, 302921, - (30,14,0): 303011, 303012, 303013, 303014, 303015, 303016, - (30,14,6): 303017, 303018, 303019, 303020, 303021, - (30,15,0): 303111, 303112, 303113, 303114, 303115, 303116, - (30,15,6): 303117, 303118, 303119, 303120, 303121, - (31,0,0): 311611, 311612, 311613, 311614, 311615, 311616, - (31,0,6): 311617, 311618, 311619, 311620, 311621, - (31,1,0): 311711, 311712, 311713, 311714, 311715, 311716, - (31,1,6): 311717, 311718, 311719, 311720, 311721, - (31,2,0): 311811, 311812, 311813, 311814, 311815, 311816, - (31,2,6): 311817, 311818, 311819, 311820, 311821, - (31,3,0): 311911, 311912, 311913, 311914, 311915, 311916, - (31,3,6): 311917, 311918, 311919, 311920, 311921, - (31,4,0): 312011, 312012, 312013, 312014, 312015, 312016, - (31,4,6): 312017, 312018, 312019, 312020, 312021, - (31,5,0): 312111, 312112, 312113, 312114, 312115, 312116, - (31,5,6): 312117, 312118, 312119, 312120, 312121, - (31,6,0): 312211, 312212, 312213, 312214, 312215, 312216, - (31,6,6): 312217, 312218, 312219, 312220, 312221, - (31,7,0): 312311, 312312, 312313, 312314, 312315, 312316, - (31,7,6): 312317, 312318, 312319, 312320, 312321, - (31,8,0): 312411, 312412, 312413, 312414, 312415, 312416, - (31,8,6): 312417, 312418, 312419, 312420, 312421, - (31,9,0): 312511, 312512, 312513, 312514, 312515, 312516, - (31,9,6): 312517, 312518, 312519, 312520, 312521, - (31,10,0): 312611, 312612, 312613, 312614, 312615, 312616, - (31,10,6): 312617, 312618, 312619, 312620, 312621, - (31,11,0): 312711, 312712, 312713, 312714, 312715, 312716, - (31,11,6): 312717, 312718, 312719, 312720, 312721, - (31,12,0): 312811, 312812, 312813, 312814, 312815, 312816, - (31,12,6): 312817, 312818, 312819, 312820, 312821, - (31,13,0): 312911, 312912, 312913, 312914, 312915, 312916, - (31,13,6): 312917, 312918, 312919, 312920, 312921, - (31,14,0): 313011, 313012, 313013, 313014, 313015, 313016, - (31,14,6): 313017, 313018, 313019, 313020, 313021, - (31,15,0): 313111, 313112, 313113, 313114, 313115, 313116, - (31,15,6): 313117, 313118, 313119, 313120, 313121 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,0,10): 0.651515, - (0,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,1,10): 0.651515, - (0,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,2,10): 0.651515, - (0,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,3,10): 0.651515, - (0,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,4,10): 0.651515, - (0,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,5,10): 0.651515, - (0,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,6,10): 0.651515, - (0,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,7,10): 0.651515, - (0,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,8,10): 0.651515, - (0,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,9,10): 0.651515, - (0,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,10,10): 0.651515, - (0,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,11,10): 0.651515, - (0,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,12,10): 0.651515, - (0,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,13,10): 0.651515, - (0,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,14,10): 0.651515, - (0,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,15,10): 0.651515, - (1,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,0,10): 0.651515, - (1,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,1,10): 0.651515, - (1,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,2,10): 0.651515, - (1,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,3,10): 0.651515, - (1,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,4,10): 0.651515, - (1,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,5,10): 0.651515, - (1,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,6,10): 0.651515, - (1,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,7,10): 0.651515, - (1,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,8,10): 0.651515, - (1,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,9,10): 0.651515, - (1,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,10,10): 0.651515, - (1,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,11,10): 0.651515, - (1,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,12,10): 0.651515, - (1,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,13,10): 0.651515, - (1,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,14,10): 0.651515, - (1,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,15,10): 0.651515, - (2,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,0,10): 0.651515, - (2,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,1,10): 0.651515, - (2,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,2,10): 0.651515, - (2,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,3,10): 0.651515, - (2,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,4,10): 0.651515, - (2,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,5,10): 0.651515, - (2,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,6,10): 0.651515, - (2,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,7,10): 0.651515, - (2,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,8,10): 0.651515, - (2,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,9,10): 0.651515, - (2,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,10,10): 0.651515, - (2,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,11,10): 0.651515, - (2,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,12,10): 0.651515, - (2,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,13,10): 0.651515, - (2,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,14,10): 0.651515, - (2,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,15,10): 0.651515, - (3,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,0,10): 0.651515, - (3,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,1,10): 0.651515, - (3,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,2,10): 0.651515, - (3,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,3,10): 0.651515, - (3,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,4,10): 0.651515, - (3,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,5,10): 0.651515, - (3,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,6,10): 0.651515, - (3,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,7,10): 0.651515, - (3,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,8,10): 0.651515, - (3,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,9,10): 0.651515, - (3,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,10,10): 0.651515, - (3,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,11,10): 0.651515, - (3,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,12,10): 0.651515, - (3,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,13,10): 0.651515, - (3,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,14,10): 0.651515, - (3,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,15,10): 0.651515, - (4,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,0,10): 0.651515, - (4,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,1,10): 0.651515, - (4,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,2,10): 0.651515, - (4,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,3,10): 0.651515, - (4,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,4,10): 0.651515, - (4,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,5,10): 0.651515, - (4,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,6,10): 0.651515, - (4,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,7,10): 0.651515, - (4,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,8,10): 0.651515, - (4,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,9,10): 0.651515, - (4,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,10,10): 0.651515, - (4,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,11,10): 0.651515, - (4,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,12,10): 0.651515, - (4,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,13,10): 0.651515, - (4,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,14,10): 0.651515, - (4,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,15,10): 0.651515, - (5,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,0,10): 0.651515, - (5,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,1,10): 0.651515, - (5,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,2,10): 0.651515, - (5,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,3,10): 0.651515, - (5,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,4,10): 0.651515, - (5,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,5,10): 0.651515, - (5,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,6,10): 0.651515, - (5,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,7,10): 0.651515, - (5,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,8,10): 0.651515, - (5,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,9,10): 0.651515, - (5,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,10,10): 0.651515, - (5,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,11,10): 0.651515, - (5,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,12,10): 0.651515, - (5,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,13,10): 0.651515, - (5,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,14,10): 0.651515, - (5,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,15,10): 0.651515, - (6,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,0,10): 0.651515, - (6,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,1,10): 0.651515, - (6,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,2,10): 0.651515, - (6,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,3,10): 0.651515, - (6,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,4,10): 0.651515, - (6,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,5,10): 0.651515, - (6,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,6,10): 0.651515, - (6,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,7,10): 0.651515, - (6,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,8,10): 0.651515, - (6,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,9,10): 0.651515, - (6,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,10,10): 0.651515, - (6,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,11,10): 0.651515, - (6,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,12,10): 0.651515, - (6,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,13,10): 0.651515, - (6,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,14,10): 0.651515, - (6,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,15,10): 0.651515, - (7,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,0,10): 0.651515, - (7,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,1,10): 0.651515, - (7,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,2,10): 0.651515, - (7,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,3,10): 0.651515, - (7,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,4,10): 0.651515, - (7,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,5,10): 0.651515, - (7,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,6,10): 0.651515, - (7,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,7,10): 0.651515, - (7,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,8,10): 0.651515, - (7,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,9,10): 0.651515, - (7,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,10,10): 0.651515, - (7,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,11,10): 0.651515, - (7,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,12,10): 0.651515, - (7,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,13,10): 0.651515, - (7,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,14,10): 0.651515, - (7,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,15,10): 0.651515, - (8,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,0,10): 0.651515, - (8,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,1,10): 0.651515, - (8,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,2,10): 0.651515, - (8,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,3,10): 0.651515, - (8,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,4,10): 0.651515, - (8,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,5,10): 0.651515, - (8,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,6,10): 0.651515, - (8,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,7,10): 0.651515, - (8,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,8,10): 0.651515, - (8,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,9,10): 0.651515, - (8,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,10,10): 0.651515, - (8,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,11,10): 0.651515, - (8,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,12,10): 0.651515, - (8,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,13,10): 0.651515, - (8,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,14,10): 0.651515, - (8,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,15,10): 0.651515, - (9,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,0,10): 0.651515, - (9,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,1,10): 0.651515, - (9,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,2,10): 0.651515, - (9,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,3,10): 0.651515, - (9,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,4,10): 0.651515, - (9,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,5,10): 0.651515, - (9,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,6,10): 0.651515, - (9,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,7,10): 0.651515, - (9,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,8,10): 0.651515, - (9,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,9,10): 0.651515, - (9,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,10,10): 0.651515, - (9,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,11,10): 0.651515, - (9,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,12,10): 0.651515, - (9,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,13,10): 0.651515, - (9,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,14,10): 0.651515, - (9,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,15,10): 0.651515, - (10,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,0,10): 0.651515, - (10,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,1,10): 0.651515, - (10,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,2,10): 0.651515, - (10,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,3,10): 0.651515, - (10,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,4,10): 0.651515, - (10,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,5,10): 0.651515, - (10,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,6,10): 0.651515, - (10,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,7,10): 0.651515, - (10,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,8,10): 0.651515, - (10,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,9,10): 0.651515, - (10,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,10,10): 0.651515, - (10,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,11,10): 0.651515, - (10,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,12,10): 0.651515, - (10,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,13,10): 0.651515, - (10,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,14,10): 0.651515, - (10,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,15,10): 0.651515, - (11,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,0,10): 0.651515, - (11,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,1,10): 0.651515, - (11,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,2,10): 0.651515, - (11,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,3,10): 0.651515, - (11,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,4,10): 0.651515, - (11,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,5,10): 0.651515, - (11,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,6,10): 0.651515, - (11,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,7,10): 0.651515, - (11,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,8,10): 0.651515, - (11,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,9,10): 0.651515, - (11,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,10,10): 0.651515, - (11,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,11,10): 0.651515, - (11,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,12,10): 0.651515, - (11,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,13,10): 0.651515, - (11,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,14,10): 0.651515, - (11,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,15,10): 0.651515, - (12,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,0,10): 0.651515, - (12,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,1,10): 0.651515, - (12,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,2,10): 0.651515, - (12,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,3,10): 0.651515, - (12,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,4,10): 0.651515, - (12,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,5,10): 0.651515, - (12,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,6,10): 0.651515, - (12,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,7,10): 0.651515, - (12,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,8,10): 0.651515, - (12,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,9,10): 0.651515, - (12,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,10,10): 0.651515, - (12,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,11,10): 0.651515, - (12,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,12,10): 0.651515, - (12,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,13,10): 0.651515, - (12,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,14,10): 0.651515, - (12,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,15,10): 0.651515, - (13,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,0,10): 0.651515, - (13,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,1,10): 0.651515, - (13,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,2,10): 0.651515, - (13,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,3,10): 0.651515, - (13,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,4,10): 0.651515, - (13,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,5,10): 0.651515, - (13,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,6,10): 0.651515, - (13,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,7,10): 0.651515, - (13,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,8,10): 0.651515, - (13,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,9,10): 0.651515, - (13,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,10,10): 0.651515, - (13,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,11,10): 0.651515, - (13,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,12,10): 0.651515, - (13,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,13,10): 0.651515, - (13,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,14,10): 0.651515, - (13,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,15,10): 0.651515, - (14,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,0,10): 0.651515, - (14,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,1,10): 0.651515, - (14,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,2,10): 0.651515, - (14,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,3,10): 0.651515, - (14,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,4,10): 0.651515, - (14,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,5,10): 0.651515, - (14,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,6,10): 0.651515, - (14,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,7,10): 0.651515, - (14,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,8,10): 0.651515, - (14,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,9,10): 0.651515, - (14,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,10,10): 0.651515, - (14,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,11,10): 0.651515, - (14,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,12,10): 0.651515, - (14,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,13,10): 0.651515, - (14,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,14,10): 0.651515, - (14,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,15,10): 0.651515, - (15,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,0,10): 0.651515, - (15,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,1,10): 0.651515, - (15,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,2,10): 0.651515, - (15,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,3,10): 0.651515, - (15,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,4,10): 0.651515, - (15,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,5,10): 0.651515, - (15,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,6,10): 0.651515, - (15,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,7,10): 0.651515, - (15,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,8,10): 0.651515, - (15,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,9,10): 0.651515, - (15,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,10,10): 0.651515, - (15,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,11,10): 0.651515, - (15,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,12,10): 0.651515, - (15,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,13,10): 0.651515, - (15,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,14,10): 0.651515, - (15,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,15,10): 0.651515, - (16,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,0,10): 0.651515, - (16,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,1,10): 0.651515, - (16,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,2,10): 0.651515, - (16,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,3,10): 0.651515, - (16,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,4,10): 0.651515, - (16,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,5,10): 0.651515, - (16,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,6,10): 0.651515, - (16,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,7,10): 0.651515, - (16,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,8,10): 0.651515, - (16,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,9,10): 0.651515, - (16,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,10,10): 0.651515, - (16,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,11,10): 0.651515, - (16,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,12,10): 0.651515, - (16,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,13,10): 0.651515, - (16,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,14,10): 0.651515, - (16,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,15,10): 0.651515, - (17,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,0,10): 0.651515, - (17,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,1,10): 0.651515, - (17,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,2,10): 0.651515, - (17,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,3,10): 0.651515, - (17,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,4,10): 0.651515, - (17,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,5,10): 0.651515, - (17,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,6,10): 0.651515, - (17,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,7,10): 0.651515, - (17,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,8,10): 0.651515, - (17,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,9,10): 0.651515, - (17,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,10,10): 0.651515, - (17,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,11,10): 0.651515, - (17,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,12,10): 0.651515, - (17,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,13,10): 0.651515, - (17,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,14,10): 0.651515, - (17,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,15,10): 0.651515, - (18,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,0,10): 0.651515, - (18,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,1,10): 0.651515, - (18,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,2,10): 0.651515, - (18,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,3,10): 0.651515, - (18,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,4,10): 0.651515, - (18,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,5,10): 0.651515, - (18,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,6,10): 0.651515, - (18,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,7,10): 0.651515, - (18,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,8,10): 0.651515, - (18,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,9,10): 0.651515, - (18,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,10,10): 0.651515, - (18,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,11,10): 0.651515, - (18,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,12,10): 0.651515, - (18,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,13,10): 0.651515, - (18,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,14,10): 0.651515, - (18,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,15,10): 0.651515, - (19,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,0,10): 0.651515, - (19,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,1,10): 0.651515, - (19,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,2,10): 0.651515, - (19,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,3,10): 0.651515, - (19,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,4,10): 0.651515, - (19,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,5,10): 0.651515, - (19,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,6,10): 0.651515, - (19,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,7,10): 0.651515, - (19,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,8,10): 0.651515, - (19,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,9,10): 0.651515, - (19,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,10,10): 0.651515, - (19,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,11,10): 0.651515, - (19,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,12,10): 0.651515, - (19,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,13,10): 0.651515, - (19,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,14,10): 0.651515, - (19,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,15,10): 0.651515, - (20,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,0,10): 0.651515, - (20,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,1,10): 0.651515, - (20,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,2,10): 0.651515, - (20,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,3,10): 0.651515, - (20,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,4,10): 0.651515, - (20,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,5,10): 0.651515, - (20,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,6,10): 0.651515, - (20,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,7,10): 0.651515, - (20,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,8,10): 0.651515, - (20,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,9,10): 0.651515, - (20,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,10,10): 0.651515, - (20,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,11,10): 0.651515, - (20,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,12,10): 0.651515, - (20,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,13,10): 0.651515, - (20,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,14,10): 0.651515, - (20,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,15,10): 0.651515, - (21,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,0,10): 0.651515, - (21,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,1,10): 0.651515, - (21,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,2,10): 0.651515, - (21,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,3,10): 0.651515, - (21,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,4,10): 0.651515, - (21,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,5,10): 0.651515, - (21,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,6,10): 0.651515, - (21,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,7,10): 0.651515, - (21,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,8,10): 0.651515, - (21,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,9,10): 0.651515, - (21,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,10,10): 0.651515, - (21,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,11,10): 0.651515, - (21,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,12,10): 0.651515, - (21,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,13,10): 0.651515, - (21,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,14,10): 0.651515, - (21,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,15,10): 0.651515, - (22,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,0,10): 0.651515, - (22,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,1,10): 0.651515, - (22,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,2,10): 0.651515, - (22,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,3,10): 0.651515, - (22,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,4,10): 0.651515, - (22,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,5,10): 0.651515, - (22,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,6,10): 0.651515, - (22,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,7,10): 0.651515, - (22,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,8,10): 0.651515, - (22,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,9,10): 0.651515, - (22,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,10,10): 0.651515, - (22,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,11,10): 0.651515, - (22,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,12,10): 0.651515, - (22,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,13,10): 0.651515, - (22,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,14,10): 0.651515, - (22,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,15,10): 0.651515, - (23,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,0,10): 0.651515, - (23,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,1,10): 0.651515, - (23,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,2,10): 0.651515, - (23,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,3,10): 0.651515, - (23,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,4,10): 0.651515, - (23,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,5,10): 0.651515, - (23,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,6,10): 0.651515, - (23,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,7,10): 0.651515, - (23,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,8,10): 0.651515, - (23,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,9,10): 0.651515, - (23,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,10,10): 0.651515, - (23,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,11,10): 0.651515, - (23,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,12,10): 0.651515, - (23,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,13,10): 0.651515, - (23,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,14,10): 0.651515, - (23,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,15,10): 0.651515, - (24,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,0,10): 0.651515, - (24,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,1,10): 0.651515, - (24,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,2,10): 0.651515, - (24,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,3,10): 0.651515, - (24,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,4,10): 0.651515, - (24,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,5,10): 0.651515, - (24,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,6,10): 0.651515, - (24,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,7,10): 0.651515, - (24,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,8,10): 0.651515, - (24,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,9,10): 0.651515, - (24,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,10,10): 0.651515, - (24,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,11,10): 0.651515, - (24,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,12,10): 0.651515, - (24,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,13,10): 0.651515, - (24,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,14,10): 0.651515, - (24,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,15,10): 0.651515, - (25,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,0,10): 0.651515, - (25,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,1,10): 0.651515, - (25,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,2,10): 0.651515, - (25,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,3,10): 0.651515, - (25,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,4,10): 0.651515, - (25,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,5,10): 0.651515, - (25,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,6,10): 0.651515, - (25,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,7,10): 0.651515, - (25,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,8,10): 0.651515, - (25,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,9,10): 0.651515, - (25,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,10,10): 0.651515, - (25,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,11,10): 0.651515, - (25,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,12,10): 0.651515, - (25,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,13,10): 0.651515, - (25,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,14,10): 0.651515, - (25,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,15,10): 0.651515, - (26,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,0,10): 0.651515, - (26,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,1,10): 0.651515, - (26,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,2,10): 0.651515, - (26,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,3,10): 0.651515, - (26,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,4,10): 0.651515, - (26,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,5,10): 0.651515, - (26,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,6,10): 0.651515, - (26,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,7,10): 0.651515, - (26,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,8,10): 0.651515, - (26,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,9,10): 0.651515, - (26,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,10,10): 0.651515, - (26,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,11,10): 0.651515, - (26,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,12,10): 0.651515, - (26,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,13,10): 0.651515, - (26,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,14,10): 0.651515, - (26,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,15,10): 0.651515, - (27,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,0,10): 0.651515, - (27,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,1,10): 0.651515, - (27,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,2,10): 0.651515, - (27,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,3,10): 0.651515, - (27,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,4,10): 0.651515, - (27,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,5,10): 0.651515, - (27,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,6,10): 0.651515, - (27,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,7,10): 0.651515, - (27,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,8,10): 0.651515, - (27,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,9,10): 0.651515, - (27,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,10,10): 0.651515, - (27,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,11,10): 0.651515, - (27,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,12,10): 0.651515, - (27,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,13,10): 0.651515, - (27,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,14,10): 0.651515, - (27,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,15,10): 0.651515, - (28,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,0,10): 0.651515, - (28,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,1,10): 0.651515, - (28,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,2,10): 0.651515, - (28,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,3,10): 0.651515, - (28,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,4,10): 0.651515, - (28,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,5,10): 0.651515, - (28,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,6,10): 0.651515, - (28,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,7,10): 0.651515, - (28,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,8,10): 0.651515, - (28,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,9,10): 0.651515, - (28,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,10,10): 0.651515, - (28,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,11,10): 0.651515, - (28,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,12,10): 0.651515, - (28,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,13,10): 0.651515, - (28,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,14,10): 0.651515, - (28,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,15,10): 0.651515, - (29,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,0,10): 0.651515, - (29,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,1,10): 0.651515, - (29,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,2,10): 0.651515, - (29,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,3,10): 0.651515, - (29,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,4,10): 0.651515, - (29,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,5,10): 0.651515, - (29,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,6,10): 0.651515, - (29,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,7,10): 0.651515, - (29,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,8,10): 0.651515, - (29,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,9,10): 0.651515, - (29,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,10,10): 0.651515, - (29,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,11,10): 0.651515, - (29,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,12,10): 0.651515, - (29,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,13,10): 0.651515, - (29,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,14,10): 0.651515, - (29,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,15,10): 0.651515, - (30,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,0,10): 0.651515, - (30,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,1,10): 0.651515, - (30,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,2,10): 0.651515, - (30,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,3,10): 0.651515, - (30,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,4,10): 0.651515, - (30,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,5,10): 0.651515, - (30,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,6,10): 0.651515, - (30,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,7,10): 0.651515, - (30,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,8,10): 0.651515, - (30,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,9,10): 0.651515, - (30,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,10,10): 0.651515, - (30,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,11,10): 0.651515, - (30,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,12,10): 0.651515, - (30,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,13,10): 0.651515, - (30,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,14,10): 0.651515, - (30,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,15,10): 0.651515, - (31,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,0,10): 0.651515, - (31,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,1,10): 0.651515, - (31,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,2,10): 0.651515, - (31,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,3,10): 0.651515, - (31,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,4,10): 0.651515, - (31,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,5,10): 0.651515, - (31,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,6,10): 0.651515, - (31,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,7,10): 0.651515, - (31,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,8,10): 0.651515, - (31,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,9,10): 0.651515, - (31,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,10,10): 0.651515, - (31,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,11,10): 0.651515, - (31,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,12,10): 0.651515, - (31,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,13,10): 0.651515, - (31,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,14,10): 0.651515, - (31,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,15,10): 0.651515 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/2/run.000000_p000003.h5.dump b/src/libmrc/tests/reference_results/2/run.000000_p000003.h5.dump deleted file mode 100644 index 186d593e6a..0000000000 --- a/src/libmrc/tests/reference_results/2/run.000000_p000003.h5.dump +++ /dev/null @@ -1,4893 +0,0 @@ -HDF5 "run.000000_p000003.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10): 0.984848 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, - (0,0,9): 1631, 1632, - (0,1,0): 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, - (0,1,9): 1731, 1732, - (0,2,0): 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, - (0,2,9): 1831, 1832, - (0,3,0): 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, - (0,3,9): 1931, 1932, - (0,4,0): 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, - (0,4,9): 2031, 2032, - (0,5,0): 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, - (0,5,9): 2131, 2132, - (0,6,0): 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, - (0,6,9): 2231, 2232, - (0,7,0): 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, - (0,7,9): 2331, 2332, - (0,8,0): 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, - (0,8,9): 2431, 2432, - (0,9,0): 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, - (0,9,9): 2531, 2532, - (0,10,0): 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, - (0,10,8): 2630, 2631, 2632, - (0,11,0): 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, - (0,11,8): 2730, 2731, 2732, - (0,12,0): 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, - (0,12,8): 2830, 2831, 2832, - (0,13,0): 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, - (0,13,8): 2930, 2931, 2932, - (0,14,0): 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, - (0,14,8): 3030, 3031, 3032, - (0,15,0): 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, - (0,15,8): 3130, 3131, 3132, - (1,0,0): 11622, 11623, 11624, 11625, 11626, 11627, 11628, - (1,0,7): 11629, 11630, 11631, 11632, - (1,1,0): 11722, 11723, 11724, 11725, 11726, 11727, 11728, - (1,1,7): 11729, 11730, 11731, 11732, - (1,2,0): 11822, 11823, 11824, 11825, 11826, 11827, 11828, - (1,2,7): 11829, 11830, 11831, 11832, - (1,3,0): 11922, 11923, 11924, 11925, 11926, 11927, 11928, - (1,3,7): 11929, 11930, 11931, 11932, - (1,4,0): 12022, 12023, 12024, 12025, 12026, 12027, 12028, - (1,4,7): 12029, 12030, 12031, 12032, - (1,5,0): 12122, 12123, 12124, 12125, 12126, 12127, 12128, - (1,5,7): 12129, 12130, 12131, 12132, - (1,6,0): 12222, 12223, 12224, 12225, 12226, 12227, 12228, - (1,6,7): 12229, 12230, 12231, 12232, - (1,7,0): 12322, 12323, 12324, 12325, 12326, 12327, 12328, - (1,7,7): 12329, 12330, 12331, 12332, - (1,8,0): 12422, 12423, 12424, 12425, 12426, 12427, 12428, - (1,8,7): 12429, 12430, 12431, 12432, - (1,9,0): 12522, 12523, 12524, 12525, 12526, 12527, 12528, - (1,9,7): 12529, 12530, 12531, 12532, - (1,10,0): 12622, 12623, 12624, 12625, 12626, 12627, 12628, - (1,10,7): 12629, 12630, 12631, 12632, - (1,11,0): 12722, 12723, 12724, 12725, 12726, 12727, 12728, - (1,11,7): 12729, 12730, 12731, 12732, - (1,12,0): 12822, 12823, 12824, 12825, 12826, 12827, 12828, - (1,12,7): 12829, 12830, 12831, 12832, - (1,13,0): 12922, 12923, 12924, 12925, 12926, 12927, 12928, - (1,13,7): 12929, 12930, 12931, 12932, - (1,14,0): 13022, 13023, 13024, 13025, 13026, 13027, 13028, - (1,14,7): 13029, 13030, 13031, 13032, - (1,15,0): 13122, 13123, 13124, 13125, 13126, 13127, 13128, - (1,15,7): 13129, 13130, 13131, 13132, - (2,0,0): 21622, 21623, 21624, 21625, 21626, 21627, 21628, - (2,0,7): 21629, 21630, 21631, 21632, - (2,1,0): 21722, 21723, 21724, 21725, 21726, 21727, 21728, - (2,1,7): 21729, 21730, 21731, 21732, - (2,2,0): 21822, 21823, 21824, 21825, 21826, 21827, 21828, - (2,2,7): 21829, 21830, 21831, 21832, - (2,3,0): 21922, 21923, 21924, 21925, 21926, 21927, 21928, - (2,3,7): 21929, 21930, 21931, 21932, - (2,4,0): 22022, 22023, 22024, 22025, 22026, 22027, 22028, - (2,4,7): 22029, 22030, 22031, 22032, - (2,5,0): 22122, 22123, 22124, 22125, 22126, 22127, 22128, - (2,5,7): 22129, 22130, 22131, 22132, - (2,6,0): 22222, 22223, 22224, 22225, 22226, 22227, 22228, - (2,6,7): 22229, 22230, 22231, 22232, - (2,7,0): 22322, 22323, 22324, 22325, 22326, 22327, 22328, - (2,7,7): 22329, 22330, 22331, 22332, - (2,8,0): 22422, 22423, 22424, 22425, 22426, 22427, 22428, - (2,8,7): 22429, 22430, 22431, 22432, - (2,9,0): 22522, 22523, 22524, 22525, 22526, 22527, 22528, - (2,9,7): 22529, 22530, 22531, 22532, - (2,10,0): 22622, 22623, 22624, 22625, 22626, 22627, 22628, - (2,10,7): 22629, 22630, 22631, 22632, - (2,11,0): 22722, 22723, 22724, 22725, 22726, 22727, 22728, - (2,11,7): 22729, 22730, 22731, 22732, - (2,12,0): 22822, 22823, 22824, 22825, 22826, 22827, 22828, - (2,12,7): 22829, 22830, 22831, 22832, - (2,13,0): 22922, 22923, 22924, 22925, 22926, 22927, 22928, - (2,13,7): 22929, 22930, 22931, 22932, - (2,14,0): 23022, 23023, 23024, 23025, 23026, 23027, 23028, - (2,14,7): 23029, 23030, 23031, 23032, - (2,15,0): 23122, 23123, 23124, 23125, 23126, 23127, 23128, - (2,15,7): 23129, 23130, 23131, 23132, - (3,0,0): 31622, 31623, 31624, 31625, 31626, 31627, 31628, - (3,0,7): 31629, 31630, 31631, 31632, - (3,1,0): 31722, 31723, 31724, 31725, 31726, 31727, 31728, - (3,1,7): 31729, 31730, 31731, 31732, - (3,2,0): 31822, 31823, 31824, 31825, 31826, 31827, 31828, - (3,2,7): 31829, 31830, 31831, 31832, - (3,3,0): 31922, 31923, 31924, 31925, 31926, 31927, 31928, - (3,3,7): 31929, 31930, 31931, 31932, - (3,4,0): 32022, 32023, 32024, 32025, 32026, 32027, 32028, - (3,4,7): 32029, 32030, 32031, 32032, - (3,5,0): 32122, 32123, 32124, 32125, 32126, 32127, 32128, - (3,5,7): 32129, 32130, 32131, 32132, - (3,6,0): 32222, 32223, 32224, 32225, 32226, 32227, 32228, - (3,6,7): 32229, 32230, 32231, 32232, - (3,7,0): 32322, 32323, 32324, 32325, 32326, 32327, 32328, - (3,7,7): 32329, 32330, 32331, 32332, - (3,8,0): 32422, 32423, 32424, 32425, 32426, 32427, 32428, - (3,8,7): 32429, 32430, 32431, 32432, - (3,9,0): 32522, 32523, 32524, 32525, 32526, 32527, 32528, - (3,9,7): 32529, 32530, 32531, 32532, - (3,10,0): 32622, 32623, 32624, 32625, 32626, 32627, 32628, - (3,10,7): 32629, 32630, 32631, 32632, - (3,11,0): 32722, 32723, 32724, 32725, 32726, 32727, 32728, - (3,11,7): 32729, 32730, 32731, 32732, - (3,12,0): 32822, 32823, 32824, 32825, 32826, 32827, 32828, - (3,12,7): 32829, 32830, 32831, 32832, - (3,13,0): 32922, 32923, 32924, 32925, 32926, 32927, 32928, - (3,13,7): 32929, 32930, 32931, 32932, - (3,14,0): 33022, 33023, 33024, 33025, 33026, 33027, 33028, - (3,14,7): 33029, 33030, 33031, 33032, - (3,15,0): 33122, 33123, 33124, 33125, 33126, 33127, 33128, - (3,15,7): 33129, 33130, 33131, 33132, - (4,0,0): 41622, 41623, 41624, 41625, 41626, 41627, 41628, - (4,0,7): 41629, 41630, 41631, 41632, - (4,1,0): 41722, 41723, 41724, 41725, 41726, 41727, 41728, - (4,1,7): 41729, 41730, 41731, 41732, - (4,2,0): 41822, 41823, 41824, 41825, 41826, 41827, 41828, - (4,2,7): 41829, 41830, 41831, 41832, - (4,3,0): 41922, 41923, 41924, 41925, 41926, 41927, 41928, - (4,3,7): 41929, 41930, 41931, 41932, - (4,4,0): 42022, 42023, 42024, 42025, 42026, 42027, 42028, - (4,4,7): 42029, 42030, 42031, 42032, - (4,5,0): 42122, 42123, 42124, 42125, 42126, 42127, 42128, - (4,5,7): 42129, 42130, 42131, 42132, - (4,6,0): 42222, 42223, 42224, 42225, 42226, 42227, 42228, - (4,6,7): 42229, 42230, 42231, 42232, - (4,7,0): 42322, 42323, 42324, 42325, 42326, 42327, 42328, - (4,7,7): 42329, 42330, 42331, 42332, - (4,8,0): 42422, 42423, 42424, 42425, 42426, 42427, 42428, - (4,8,7): 42429, 42430, 42431, 42432, - (4,9,0): 42522, 42523, 42524, 42525, 42526, 42527, 42528, - (4,9,7): 42529, 42530, 42531, 42532, - (4,10,0): 42622, 42623, 42624, 42625, 42626, 42627, 42628, - (4,10,7): 42629, 42630, 42631, 42632, - (4,11,0): 42722, 42723, 42724, 42725, 42726, 42727, 42728, - (4,11,7): 42729, 42730, 42731, 42732, - (4,12,0): 42822, 42823, 42824, 42825, 42826, 42827, 42828, - (4,12,7): 42829, 42830, 42831, 42832, - (4,13,0): 42922, 42923, 42924, 42925, 42926, 42927, 42928, - (4,13,7): 42929, 42930, 42931, 42932, - (4,14,0): 43022, 43023, 43024, 43025, 43026, 43027, 43028, - (4,14,7): 43029, 43030, 43031, 43032, - (4,15,0): 43122, 43123, 43124, 43125, 43126, 43127, 43128, - (4,15,7): 43129, 43130, 43131, 43132, - (5,0,0): 51622, 51623, 51624, 51625, 51626, 51627, 51628, - (5,0,7): 51629, 51630, 51631, 51632, - (5,1,0): 51722, 51723, 51724, 51725, 51726, 51727, 51728, - (5,1,7): 51729, 51730, 51731, 51732, - (5,2,0): 51822, 51823, 51824, 51825, 51826, 51827, 51828, - (5,2,7): 51829, 51830, 51831, 51832, - (5,3,0): 51922, 51923, 51924, 51925, 51926, 51927, 51928, - (5,3,7): 51929, 51930, 51931, 51932, - (5,4,0): 52022, 52023, 52024, 52025, 52026, 52027, 52028, - (5,4,7): 52029, 52030, 52031, 52032, - (5,5,0): 52122, 52123, 52124, 52125, 52126, 52127, 52128, - (5,5,7): 52129, 52130, 52131, 52132, - (5,6,0): 52222, 52223, 52224, 52225, 52226, 52227, 52228, - (5,6,7): 52229, 52230, 52231, 52232, - (5,7,0): 52322, 52323, 52324, 52325, 52326, 52327, 52328, - (5,7,7): 52329, 52330, 52331, 52332, - (5,8,0): 52422, 52423, 52424, 52425, 52426, 52427, 52428, - (5,8,7): 52429, 52430, 52431, 52432, - (5,9,0): 52522, 52523, 52524, 52525, 52526, 52527, 52528, - (5,9,7): 52529, 52530, 52531, 52532, - (5,10,0): 52622, 52623, 52624, 52625, 52626, 52627, 52628, - (5,10,7): 52629, 52630, 52631, 52632, - (5,11,0): 52722, 52723, 52724, 52725, 52726, 52727, 52728, - (5,11,7): 52729, 52730, 52731, 52732, - (5,12,0): 52822, 52823, 52824, 52825, 52826, 52827, 52828, - (5,12,7): 52829, 52830, 52831, 52832, - (5,13,0): 52922, 52923, 52924, 52925, 52926, 52927, 52928, - (5,13,7): 52929, 52930, 52931, 52932, - (5,14,0): 53022, 53023, 53024, 53025, 53026, 53027, 53028, - (5,14,7): 53029, 53030, 53031, 53032, - (5,15,0): 53122, 53123, 53124, 53125, 53126, 53127, 53128, - (5,15,7): 53129, 53130, 53131, 53132, - (6,0,0): 61622, 61623, 61624, 61625, 61626, 61627, 61628, - (6,0,7): 61629, 61630, 61631, 61632, - (6,1,0): 61722, 61723, 61724, 61725, 61726, 61727, 61728, - (6,1,7): 61729, 61730, 61731, 61732, - (6,2,0): 61822, 61823, 61824, 61825, 61826, 61827, 61828, - (6,2,7): 61829, 61830, 61831, 61832, - (6,3,0): 61922, 61923, 61924, 61925, 61926, 61927, 61928, - (6,3,7): 61929, 61930, 61931, 61932, - (6,4,0): 62022, 62023, 62024, 62025, 62026, 62027, 62028, - (6,4,7): 62029, 62030, 62031, 62032, - (6,5,0): 62122, 62123, 62124, 62125, 62126, 62127, 62128, - (6,5,7): 62129, 62130, 62131, 62132, - (6,6,0): 62222, 62223, 62224, 62225, 62226, 62227, 62228, - (6,6,7): 62229, 62230, 62231, 62232, - (6,7,0): 62322, 62323, 62324, 62325, 62326, 62327, 62328, - (6,7,7): 62329, 62330, 62331, 62332, - (6,8,0): 62422, 62423, 62424, 62425, 62426, 62427, 62428, - (6,8,7): 62429, 62430, 62431, 62432, - (6,9,0): 62522, 62523, 62524, 62525, 62526, 62527, 62528, - (6,9,7): 62529, 62530, 62531, 62532, - (6,10,0): 62622, 62623, 62624, 62625, 62626, 62627, 62628, - (6,10,7): 62629, 62630, 62631, 62632, - (6,11,0): 62722, 62723, 62724, 62725, 62726, 62727, 62728, - (6,11,7): 62729, 62730, 62731, 62732, - (6,12,0): 62822, 62823, 62824, 62825, 62826, 62827, 62828, - (6,12,7): 62829, 62830, 62831, 62832, - (6,13,0): 62922, 62923, 62924, 62925, 62926, 62927, 62928, - (6,13,7): 62929, 62930, 62931, 62932, - (6,14,0): 63022, 63023, 63024, 63025, 63026, 63027, 63028, - (6,14,7): 63029, 63030, 63031, 63032, - (6,15,0): 63122, 63123, 63124, 63125, 63126, 63127, 63128, - (6,15,7): 63129, 63130, 63131, 63132, - (7,0,0): 71622, 71623, 71624, 71625, 71626, 71627, 71628, - (7,0,7): 71629, 71630, 71631, 71632, - (7,1,0): 71722, 71723, 71724, 71725, 71726, 71727, 71728, - (7,1,7): 71729, 71730, 71731, 71732, - (7,2,0): 71822, 71823, 71824, 71825, 71826, 71827, 71828, - (7,2,7): 71829, 71830, 71831, 71832, - (7,3,0): 71922, 71923, 71924, 71925, 71926, 71927, 71928, - (7,3,7): 71929, 71930, 71931, 71932, - (7,4,0): 72022, 72023, 72024, 72025, 72026, 72027, 72028, - (7,4,7): 72029, 72030, 72031, 72032, - (7,5,0): 72122, 72123, 72124, 72125, 72126, 72127, 72128, - (7,5,7): 72129, 72130, 72131, 72132, - (7,6,0): 72222, 72223, 72224, 72225, 72226, 72227, 72228, - (7,6,7): 72229, 72230, 72231, 72232, - (7,7,0): 72322, 72323, 72324, 72325, 72326, 72327, 72328, - (7,7,7): 72329, 72330, 72331, 72332, - (7,8,0): 72422, 72423, 72424, 72425, 72426, 72427, 72428, - (7,8,7): 72429, 72430, 72431, 72432, - (7,9,0): 72522, 72523, 72524, 72525, 72526, 72527, 72528, - (7,9,7): 72529, 72530, 72531, 72532, - (7,10,0): 72622, 72623, 72624, 72625, 72626, 72627, 72628, - (7,10,7): 72629, 72630, 72631, 72632, - (7,11,0): 72722, 72723, 72724, 72725, 72726, 72727, 72728, - (7,11,7): 72729, 72730, 72731, 72732, - (7,12,0): 72822, 72823, 72824, 72825, 72826, 72827, 72828, - (7,12,7): 72829, 72830, 72831, 72832, - (7,13,0): 72922, 72923, 72924, 72925, 72926, 72927, 72928, - (7,13,7): 72929, 72930, 72931, 72932, - (7,14,0): 73022, 73023, 73024, 73025, 73026, 73027, 73028, - (7,14,7): 73029, 73030, 73031, 73032, - (7,15,0): 73122, 73123, 73124, 73125, 73126, 73127, 73128, - (7,15,7): 73129, 73130, 73131, 73132, - (8,0,0): 81622, 81623, 81624, 81625, 81626, 81627, 81628, - (8,0,7): 81629, 81630, 81631, 81632, - (8,1,0): 81722, 81723, 81724, 81725, 81726, 81727, 81728, - (8,1,7): 81729, 81730, 81731, 81732, - (8,2,0): 81822, 81823, 81824, 81825, 81826, 81827, 81828, - (8,2,7): 81829, 81830, 81831, 81832, - (8,3,0): 81922, 81923, 81924, 81925, 81926, 81927, 81928, - (8,3,7): 81929, 81930, 81931, 81932, - (8,4,0): 82022, 82023, 82024, 82025, 82026, 82027, 82028, - (8,4,7): 82029, 82030, 82031, 82032, - (8,5,0): 82122, 82123, 82124, 82125, 82126, 82127, 82128, - (8,5,7): 82129, 82130, 82131, 82132, - (8,6,0): 82222, 82223, 82224, 82225, 82226, 82227, 82228, - (8,6,7): 82229, 82230, 82231, 82232, - (8,7,0): 82322, 82323, 82324, 82325, 82326, 82327, 82328, - (8,7,7): 82329, 82330, 82331, 82332, - (8,8,0): 82422, 82423, 82424, 82425, 82426, 82427, 82428, - (8,8,7): 82429, 82430, 82431, 82432, - (8,9,0): 82522, 82523, 82524, 82525, 82526, 82527, 82528, - (8,9,7): 82529, 82530, 82531, 82532, - (8,10,0): 82622, 82623, 82624, 82625, 82626, 82627, 82628, - (8,10,7): 82629, 82630, 82631, 82632, - (8,11,0): 82722, 82723, 82724, 82725, 82726, 82727, 82728, - (8,11,7): 82729, 82730, 82731, 82732, - (8,12,0): 82822, 82823, 82824, 82825, 82826, 82827, 82828, - (8,12,7): 82829, 82830, 82831, 82832, - (8,13,0): 82922, 82923, 82924, 82925, 82926, 82927, 82928, - (8,13,7): 82929, 82930, 82931, 82932, - (8,14,0): 83022, 83023, 83024, 83025, 83026, 83027, 83028, - (8,14,7): 83029, 83030, 83031, 83032, - (8,15,0): 83122, 83123, 83124, 83125, 83126, 83127, 83128, - (8,15,7): 83129, 83130, 83131, 83132, - (9,0,0): 91622, 91623, 91624, 91625, 91626, 91627, 91628, - (9,0,7): 91629, 91630, 91631, 91632, - (9,1,0): 91722, 91723, 91724, 91725, 91726, 91727, 91728, - (9,1,7): 91729, 91730, 91731, 91732, - (9,2,0): 91822, 91823, 91824, 91825, 91826, 91827, 91828, - (9,2,7): 91829, 91830, 91831, 91832, - (9,3,0): 91922, 91923, 91924, 91925, 91926, 91927, 91928, - (9,3,7): 91929, 91930, 91931, 91932, - (9,4,0): 92022, 92023, 92024, 92025, 92026, 92027, 92028, - (9,4,7): 92029, 92030, 92031, 92032, - (9,5,0): 92122, 92123, 92124, 92125, 92126, 92127, 92128, - (9,5,7): 92129, 92130, 92131, 92132, - (9,6,0): 92222, 92223, 92224, 92225, 92226, 92227, 92228, - (9,6,7): 92229, 92230, 92231, 92232, - (9,7,0): 92322, 92323, 92324, 92325, 92326, 92327, 92328, - (9,7,7): 92329, 92330, 92331, 92332, - (9,8,0): 92422, 92423, 92424, 92425, 92426, 92427, 92428, - (9,8,7): 92429, 92430, 92431, 92432, - (9,9,0): 92522, 92523, 92524, 92525, 92526, 92527, 92528, - (9,9,7): 92529, 92530, 92531, 92532, - (9,10,0): 92622, 92623, 92624, 92625, 92626, 92627, 92628, - (9,10,7): 92629, 92630, 92631, 92632, - (9,11,0): 92722, 92723, 92724, 92725, 92726, 92727, 92728, - (9,11,7): 92729, 92730, 92731, 92732, - (9,12,0): 92822, 92823, 92824, 92825, 92826, 92827, 92828, - (9,12,7): 92829, 92830, 92831, 92832, - (9,13,0): 92922, 92923, 92924, 92925, 92926, 92927, 92928, - (9,13,7): 92929, 92930, 92931, 92932, - (9,14,0): 93022, 93023, 93024, 93025, 93026, 93027, 93028, - (9,14,7): 93029, 93030, 93031, 93032, - (9,15,0): 93122, 93123, 93124, 93125, 93126, 93127, 93128, - (9,15,7): 93129, 93130, 93131, 93132, - (10,0,0): 101622, 101623, 101624, 101625, 101626, 101627, - (10,0,6): 101628, 101629, 101630, 101631, 101632, - (10,1,0): 101722, 101723, 101724, 101725, 101726, 101727, - (10,1,6): 101728, 101729, 101730, 101731, 101732, - (10,2,0): 101822, 101823, 101824, 101825, 101826, 101827, - (10,2,6): 101828, 101829, 101830, 101831, 101832, - (10,3,0): 101922, 101923, 101924, 101925, 101926, 101927, - (10,3,6): 101928, 101929, 101930, 101931, 101932, - (10,4,0): 102022, 102023, 102024, 102025, 102026, 102027, - (10,4,6): 102028, 102029, 102030, 102031, 102032, - (10,5,0): 102122, 102123, 102124, 102125, 102126, 102127, - (10,5,6): 102128, 102129, 102130, 102131, 102132, - (10,6,0): 102222, 102223, 102224, 102225, 102226, 102227, - (10,6,6): 102228, 102229, 102230, 102231, 102232, - (10,7,0): 102322, 102323, 102324, 102325, 102326, 102327, - (10,7,6): 102328, 102329, 102330, 102331, 102332, - (10,8,0): 102422, 102423, 102424, 102425, 102426, 102427, - (10,8,6): 102428, 102429, 102430, 102431, 102432, - (10,9,0): 102522, 102523, 102524, 102525, 102526, 102527, - (10,9,6): 102528, 102529, 102530, 102531, 102532, - (10,10,0): 102622, 102623, 102624, 102625, 102626, 102627, - (10,10,6): 102628, 102629, 102630, 102631, 102632, - (10,11,0): 102722, 102723, 102724, 102725, 102726, 102727, - (10,11,6): 102728, 102729, 102730, 102731, 102732, - (10,12,0): 102822, 102823, 102824, 102825, 102826, 102827, - (10,12,6): 102828, 102829, 102830, 102831, 102832, - (10,13,0): 102922, 102923, 102924, 102925, 102926, 102927, - (10,13,6): 102928, 102929, 102930, 102931, 102932, - (10,14,0): 103022, 103023, 103024, 103025, 103026, 103027, - (10,14,6): 103028, 103029, 103030, 103031, 103032, - (10,15,0): 103122, 103123, 103124, 103125, 103126, 103127, - (10,15,6): 103128, 103129, 103130, 103131, 103132, - (11,0,0): 111622, 111623, 111624, 111625, 111626, 111627, - (11,0,6): 111628, 111629, 111630, 111631, 111632, - (11,1,0): 111722, 111723, 111724, 111725, 111726, 111727, - (11,1,6): 111728, 111729, 111730, 111731, 111732, - (11,2,0): 111822, 111823, 111824, 111825, 111826, 111827, - (11,2,6): 111828, 111829, 111830, 111831, 111832, - (11,3,0): 111922, 111923, 111924, 111925, 111926, 111927, - (11,3,6): 111928, 111929, 111930, 111931, 111932, - (11,4,0): 112022, 112023, 112024, 112025, 112026, 112027, - (11,4,6): 112028, 112029, 112030, 112031, 112032, - (11,5,0): 112122, 112123, 112124, 112125, 112126, 112127, - (11,5,6): 112128, 112129, 112130, 112131, 112132, - (11,6,0): 112222, 112223, 112224, 112225, 112226, 112227, - (11,6,6): 112228, 112229, 112230, 112231, 112232, - (11,7,0): 112322, 112323, 112324, 112325, 112326, 112327, - (11,7,6): 112328, 112329, 112330, 112331, 112332, - (11,8,0): 112422, 112423, 112424, 112425, 112426, 112427, - (11,8,6): 112428, 112429, 112430, 112431, 112432, - (11,9,0): 112522, 112523, 112524, 112525, 112526, 112527, - (11,9,6): 112528, 112529, 112530, 112531, 112532, - (11,10,0): 112622, 112623, 112624, 112625, 112626, 112627, - (11,10,6): 112628, 112629, 112630, 112631, 112632, - (11,11,0): 112722, 112723, 112724, 112725, 112726, 112727, - (11,11,6): 112728, 112729, 112730, 112731, 112732, - (11,12,0): 112822, 112823, 112824, 112825, 112826, 112827, - (11,12,6): 112828, 112829, 112830, 112831, 112832, - (11,13,0): 112922, 112923, 112924, 112925, 112926, 112927, - (11,13,6): 112928, 112929, 112930, 112931, 112932, - (11,14,0): 113022, 113023, 113024, 113025, 113026, 113027, - (11,14,6): 113028, 113029, 113030, 113031, 113032, - (11,15,0): 113122, 113123, 113124, 113125, 113126, 113127, - (11,15,6): 113128, 113129, 113130, 113131, 113132, - (12,0,0): 121622, 121623, 121624, 121625, 121626, 121627, - (12,0,6): 121628, 121629, 121630, 121631, 121632, - (12,1,0): 121722, 121723, 121724, 121725, 121726, 121727, - (12,1,6): 121728, 121729, 121730, 121731, 121732, - (12,2,0): 121822, 121823, 121824, 121825, 121826, 121827, - (12,2,6): 121828, 121829, 121830, 121831, 121832, - (12,3,0): 121922, 121923, 121924, 121925, 121926, 121927, - (12,3,6): 121928, 121929, 121930, 121931, 121932, - (12,4,0): 122022, 122023, 122024, 122025, 122026, 122027, - (12,4,6): 122028, 122029, 122030, 122031, 122032, - (12,5,0): 122122, 122123, 122124, 122125, 122126, 122127, - (12,5,6): 122128, 122129, 122130, 122131, 122132, - (12,6,0): 122222, 122223, 122224, 122225, 122226, 122227, - (12,6,6): 122228, 122229, 122230, 122231, 122232, - (12,7,0): 122322, 122323, 122324, 122325, 122326, 122327, - (12,7,6): 122328, 122329, 122330, 122331, 122332, - (12,8,0): 122422, 122423, 122424, 122425, 122426, 122427, - (12,8,6): 122428, 122429, 122430, 122431, 122432, - (12,9,0): 122522, 122523, 122524, 122525, 122526, 122527, - (12,9,6): 122528, 122529, 122530, 122531, 122532, - (12,10,0): 122622, 122623, 122624, 122625, 122626, 122627, - (12,10,6): 122628, 122629, 122630, 122631, 122632, - (12,11,0): 122722, 122723, 122724, 122725, 122726, 122727, - (12,11,6): 122728, 122729, 122730, 122731, 122732, - (12,12,0): 122822, 122823, 122824, 122825, 122826, 122827, - (12,12,6): 122828, 122829, 122830, 122831, 122832, - (12,13,0): 122922, 122923, 122924, 122925, 122926, 122927, - (12,13,6): 122928, 122929, 122930, 122931, 122932, - (12,14,0): 123022, 123023, 123024, 123025, 123026, 123027, - (12,14,6): 123028, 123029, 123030, 123031, 123032, - (12,15,0): 123122, 123123, 123124, 123125, 123126, 123127, - (12,15,6): 123128, 123129, 123130, 123131, 123132, - (13,0,0): 131622, 131623, 131624, 131625, 131626, 131627, - (13,0,6): 131628, 131629, 131630, 131631, 131632, - (13,1,0): 131722, 131723, 131724, 131725, 131726, 131727, - (13,1,6): 131728, 131729, 131730, 131731, 131732, - (13,2,0): 131822, 131823, 131824, 131825, 131826, 131827, - (13,2,6): 131828, 131829, 131830, 131831, 131832, - (13,3,0): 131922, 131923, 131924, 131925, 131926, 131927, - (13,3,6): 131928, 131929, 131930, 131931, 131932, - (13,4,0): 132022, 132023, 132024, 132025, 132026, 132027, - (13,4,6): 132028, 132029, 132030, 132031, 132032, - (13,5,0): 132122, 132123, 132124, 132125, 132126, 132127, - (13,5,6): 132128, 132129, 132130, 132131, 132132, - (13,6,0): 132222, 132223, 132224, 132225, 132226, 132227, - (13,6,6): 132228, 132229, 132230, 132231, 132232, - (13,7,0): 132322, 132323, 132324, 132325, 132326, 132327, - (13,7,6): 132328, 132329, 132330, 132331, 132332, - (13,8,0): 132422, 132423, 132424, 132425, 132426, 132427, - (13,8,6): 132428, 132429, 132430, 132431, 132432, - (13,9,0): 132522, 132523, 132524, 132525, 132526, 132527, - (13,9,6): 132528, 132529, 132530, 132531, 132532, - (13,10,0): 132622, 132623, 132624, 132625, 132626, 132627, - (13,10,6): 132628, 132629, 132630, 132631, 132632, - (13,11,0): 132722, 132723, 132724, 132725, 132726, 132727, - (13,11,6): 132728, 132729, 132730, 132731, 132732, - (13,12,0): 132822, 132823, 132824, 132825, 132826, 132827, - (13,12,6): 132828, 132829, 132830, 132831, 132832, - (13,13,0): 132922, 132923, 132924, 132925, 132926, 132927, - (13,13,6): 132928, 132929, 132930, 132931, 132932, - (13,14,0): 133022, 133023, 133024, 133025, 133026, 133027, - (13,14,6): 133028, 133029, 133030, 133031, 133032, - (13,15,0): 133122, 133123, 133124, 133125, 133126, 133127, - (13,15,6): 133128, 133129, 133130, 133131, 133132, - (14,0,0): 141622, 141623, 141624, 141625, 141626, 141627, - (14,0,6): 141628, 141629, 141630, 141631, 141632, - (14,1,0): 141722, 141723, 141724, 141725, 141726, 141727, - (14,1,6): 141728, 141729, 141730, 141731, 141732, - (14,2,0): 141822, 141823, 141824, 141825, 141826, 141827, - (14,2,6): 141828, 141829, 141830, 141831, 141832, - (14,3,0): 141922, 141923, 141924, 141925, 141926, 141927, - (14,3,6): 141928, 141929, 141930, 141931, 141932, - (14,4,0): 142022, 142023, 142024, 142025, 142026, 142027, - (14,4,6): 142028, 142029, 142030, 142031, 142032, - (14,5,0): 142122, 142123, 142124, 142125, 142126, 142127, - (14,5,6): 142128, 142129, 142130, 142131, 142132, - (14,6,0): 142222, 142223, 142224, 142225, 142226, 142227, - (14,6,6): 142228, 142229, 142230, 142231, 142232, - (14,7,0): 142322, 142323, 142324, 142325, 142326, 142327, - (14,7,6): 142328, 142329, 142330, 142331, 142332, - (14,8,0): 142422, 142423, 142424, 142425, 142426, 142427, - (14,8,6): 142428, 142429, 142430, 142431, 142432, - (14,9,0): 142522, 142523, 142524, 142525, 142526, 142527, - (14,9,6): 142528, 142529, 142530, 142531, 142532, - (14,10,0): 142622, 142623, 142624, 142625, 142626, 142627, - (14,10,6): 142628, 142629, 142630, 142631, 142632, - (14,11,0): 142722, 142723, 142724, 142725, 142726, 142727, - (14,11,6): 142728, 142729, 142730, 142731, 142732, - (14,12,0): 142822, 142823, 142824, 142825, 142826, 142827, - (14,12,6): 142828, 142829, 142830, 142831, 142832, - (14,13,0): 142922, 142923, 142924, 142925, 142926, 142927, - (14,13,6): 142928, 142929, 142930, 142931, 142932, - (14,14,0): 143022, 143023, 143024, 143025, 143026, 143027, - (14,14,6): 143028, 143029, 143030, 143031, 143032, - (14,15,0): 143122, 143123, 143124, 143125, 143126, 143127, - (14,15,6): 143128, 143129, 143130, 143131, 143132, - (15,0,0): 151622, 151623, 151624, 151625, 151626, 151627, - (15,0,6): 151628, 151629, 151630, 151631, 151632, - (15,1,0): 151722, 151723, 151724, 151725, 151726, 151727, - (15,1,6): 151728, 151729, 151730, 151731, 151732, - (15,2,0): 151822, 151823, 151824, 151825, 151826, 151827, - (15,2,6): 151828, 151829, 151830, 151831, 151832, - (15,3,0): 151922, 151923, 151924, 151925, 151926, 151927, - (15,3,6): 151928, 151929, 151930, 151931, 151932, - (15,4,0): 152022, 152023, 152024, 152025, 152026, 152027, - (15,4,6): 152028, 152029, 152030, 152031, 152032, - (15,5,0): 152122, 152123, 152124, 152125, 152126, 152127, - (15,5,6): 152128, 152129, 152130, 152131, 152132, - (15,6,0): 152222, 152223, 152224, 152225, 152226, 152227, - (15,6,6): 152228, 152229, 152230, 152231, 152232, - (15,7,0): 152322, 152323, 152324, 152325, 152326, 152327, - (15,7,6): 152328, 152329, 152330, 152331, 152332, - (15,8,0): 152422, 152423, 152424, 152425, 152426, 152427, - (15,8,6): 152428, 152429, 152430, 152431, 152432, - (15,9,0): 152522, 152523, 152524, 152525, 152526, 152527, - (15,9,6): 152528, 152529, 152530, 152531, 152532, - (15,10,0): 152622, 152623, 152624, 152625, 152626, 152627, - (15,10,6): 152628, 152629, 152630, 152631, 152632, - (15,11,0): 152722, 152723, 152724, 152725, 152726, 152727, - (15,11,6): 152728, 152729, 152730, 152731, 152732, - (15,12,0): 152822, 152823, 152824, 152825, 152826, 152827, - (15,12,6): 152828, 152829, 152830, 152831, 152832, - (15,13,0): 152922, 152923, 152924, 152925, 152926, 152927, - (15,13,6): 152928, 152929, 152930, 152931, 152932, - (15,14,0): 153022, 153023, 153024, 153025, 153026, 153027, - (15,14,6): 153028, 153029, 153030, 153031, 153032, - (15,15,0): 153122, 153123, 153124, 153125, 153126, 153127, - (15,15,6): 153128, 153129, 153130, 153131, 153132, - (16,0,0): 161622, 161623, 161624, 161625, 161626, 161627, - (16,0,6): 161628, 161629, 161630, 161631, 161632, - (16,1,0): 161722, 161723, 161724, 161725, 161726, 161727, - (16,1,6): 161728, 161729, 161730, 161731, 161732, - (16,2,0): 161822, 161823, 161824, 161825, 161826, 161827, - (16,2,6): 161828, 161829, 161830, 161831, 161832, - (16,3,0): 161922, 161923, 161924, 161925, 161926, 161927, - (16,3,6): 161928, 161929, 161930, 161931, 161932, - (16,4,0): 162022, 162023, 162024, 162025, 162026, 162027, - (16,4,6): 162028, 162029, 162030, 162031, 162032, - (16,5,0): 162122, 162123, 162124, 162125, 162126, 162127, - (16,5,6): 162128, 162129, 162130, 162131, 162132, - (16,6,0): 162222, 162223, 162224, 162225, 162226, 162227, - (16,6,6): 162228, 162229, 162230, 162231, 162232, - (16,7,0): 162322, 162323, 162324, 162325, 162326, 162327, - (16,7,6): 162328, 162329, 162330, 162331, 162332, - (16,8,0): 162422, 162423, 162424, 162425, 162426, 162427, - (16,8,6): 162428, 162429, 162430, 162431, 162432, - (16,9,0): 162522, 162523, 162524, 162525, 162526, 162527, - (16,9,6): 162528, 162529, 162530, 162531, 162532, - (16,10,0): 162622, 162623, 162624, 162625, 162626, 162627, - (16,10,6): 162628, 162629, 162630, 162631, 162632, - (16,11,0): 162722, 162723, 162724, 162725, 162726, 162727, - (16,11,6): 162728, 162729, 162730, 162731, 162732, - (16,12,0): 162822, 162823, 162824, 162825, 162826, 162827, - (16,12,6): 162828, 162829, 162830, 162831, 162832, - (16,13,0): 162922, 162923, 162924, 162925, 162926, 162927, - (16,13,6): 162928, 162929, 162930, 162931, 162932, - (16,14,0): 163022, 163023, 163024, 163025, 163026, 163027, - (16,14,6): 163028, 163029, 163030, 163031, 163032, - (16,15,0): 163122, 163123, 163124, 163125, 163126, 163127, - (16,15,6): 163128, 163129, 163130, 163131, 163132, - (17,0,0): 171622, 171623, 171624, 171625, 171626, 171627, - (17,0,6): 171628, 171629, 171630, 171631, 171632, - (17,1,0): 171722, 171723, 171724, 171725, 171726, 171727, - (17,1,6): 171728, 171729, 171730, 171731, 171732, - (17,2,0): 171822, 171823, 171824, 171825, 171826, 171827, - (17,2,6): 171828, 171829, 171830, 171831, 171832, - (17,3,0): 171922, 171923, 171924, 171925, 171926, 171927, - (17,3,6): 171928, 171929, 171930, 171931, 171932, - (17,4,0): 172022, 172023, 172024, 172025, 172026, 172027, - (17,4,6): 172028, 172029, 172030, 172031, 172032, - (17,5,0): 172122, 172123, 172124, 172125, 172126, 172127, - (17,5,6): 172128, 172129, 172130, 172131, 172132, - (17,6,0): 172222, 172223, 172224, 172225, 172226, 172227, - (17,6,6): 172228, 172229, 172230, 172231, 172232, - (17,7,0): 172322, 172323, 172324, 172325, 172326, 172327, - (17,7,6): 172328, 172329, 172330, 172331, 172332, - (17,8,0): 172422, 172423, 172424, 172425, 172426, 172427, - (17,8,6): 172428, 172429, 172430, 172431, 172432, - (17,9,0): 172522, 172523, 172524, 172525, 172526, 172527, - (17,9,6): 172528, 172529, 172530, 172531, 172532, - (17,10,0): 172622, 172623, 172624, 172625, 172626, 172627, - (17,10,6): 172628, 172629, 172630, 172631, 172632, - (17,11,0): 172722, 172723, 172724, 172725, 172726, 172727, - (17,11,6): 172728, 172729, 172730, 172731, 172732, - (17,12,0): 172822, 172823, 172824, 172825, 172826, 172827, - (17,12,6): 172828, 172829, 172830, 172831, 172832, - (17,13,0): 172922, 172923, 172924, 172925, 172926, 172927, - (17,13,6): 172928, 172929, 172930, 172931, 172932, - (17,14,0): 173022, 173023, 173024, 173025, 173026, 173027, - (17,14,6): 173028, 173029, 173030, 173031, 173032, - (17,15,0): 173122, 173123, 173124, 173125, 173126, 173127, - (17,15,6): 173128, 173129, 173130, 173131, 173132, - (18,0,0): 181622, 181623, 181624, 181625, 181626, 181627, - (18,0,6): 181628, 181629, 181630, 181631, 181632, - (18,1,0): 181722, 181723, 181724, 181725, 181726, 181727, - (18,1,6): 181728, 181729, 181730, 181731, 181732, - (18,2,0): 181822, 181823, 181824, 181825, 181826, 181827, - (18,2,6): 181828, 181829, 181830, 181831, 181832, - (18,3,0): 181922, 181923, 181924, 181925, 181926, 181927, - (18,3,6): 181928, 181929, 181930, 181931, 181932, - (18,4,0): 182022, 182023, 182024, 182025, 182026, 182027, - (18,4,6): 182028, 182029, 182030, 182031, 182032, - (18,5,0): 182122, 182123, 182124, 182125, 182126, 182127, - (18,5,6): 182128, 182129, 182130, 182131, 182132, - (18,6,0): 182222, 182223, 182224, 182225, 182226, 182227, - (18,6,6): 182228, 182229, 182230, 182231, 182232, - (18,7,0): 182322, 182323, 182324, 182325, 182326, 182327, - (18,7,6): 182328, 182329, 182330, 182331, 182332, - (18,8,0): 182422, 182423, 182424, 182425, 182426, 182427, - (18,8,6): 182428, 182429, 182430, 182431, 182432, - (18,9,0): 182522, 182523, 182524, 182525, 182526, 182527, - (18,9,6): 182528, 182529, 182530, 182531, 182532, - (18,10,0): 182622, 182623, 182624, 182625, 182626, 182627, - (18,10,6): 182628, 182629, 182630, 182631, 182632, - (18,11,0): 182722, 182723, 182724, 182725, 182726, 182727, - (18,11,6): 182728, 182729, 182730, 182731, 182732, - (18,12,0): 182822, 182823, 182824, 182825, 182826, 182827, - (18,12,6): 182828, 182829, 182830, 182831, 182832, - (18,13,0): 182922, 182923, 182924, 182925, 182926, 182927, - (18,13,6): 182928, 182929, 182930, 182931, 182932, - (18,14,0): 183022, 183023, 183024, 183025, 183026, 183027, - (18,14,6): 183028, 183029, 183030, 183031, 183032, - (18,15,0): 183122, 183123, 183124, 183125, 183126, 183127, - (18,15,6): 183128, 183129, 183130, 183131, 183132, - (19,0,0): 191622, 191623, 191624, 191625, 191626, 191627, - (19,0,6): 191628, 191629, 191630, 191631, 191632, - (19,1,0): 191722, 191723, 191724, 191725, 191726, 191727, - (19,1,6): 191728, 191729, 191730, 191731, 191732, - (19,2,0): 191822, 191823, 191824, 191825, 191826, 191827, - (19,2,6): 191828, 191829, 191830, 191831, 191832, - (19,3,0): 191922, 191923, 191924, 191925, 191926, 191927, - (19,3,6): 191928, 191929, 191930, 191931, 191932, - (19,4,0): 192022, 192023, 192024, 192025, 192026, 192027, - (19,4,6): 192028, 192029, 192030, 192031, 192032, - (19,5,0): 192122, 192123, 192124, 192125, 192126, 192127, - (19,5,6): 192128, 192129, 192130, 192131, 192132, - (19,6,0): 192222, 192223, 192224, 192225, 192226, 192227, - (19,6,6): 192228, 192229, 192230, 192231, 192232, - (19,7,0): 192322, 192323, 192324, 192325, 192326, 192327, - (19,7,6): 192328, 192329, 192330, 192331, 192332, - (19,8,0): 192422, 192423, 192424, 192425, 192426, 192427, - (19,8,6): 192428, 192429, 192430, 192431, 192432, - (19,9,0): 192522, 192523, 192524, 192525, 192526, 192527, - (19,9,6): 192528, 192529, 192530, 192531, 192532, - (19,10,0): 192622, 192623, 192624, 192625, 192626, 192627, - (19,10,6): 192628, 192629, 192630, 192631, 192632, - (19,11,0): 192722, 192723, 192724, 192725, 192726, 192727, - (19,11,6): 192728, 192729, 192730, 192731, 192732, - (19,12,0): 192822, 192823, 192824, 192825, 192826, 192827, - (19,12,6): 192828, 192829, 192830, 192831, 192832, - (19,13,0): 192922, 192923, 192924, 192925, 192926, 192927, - (19,13,6): 192928, 192929, 192930, 192931, 192932, - (19,14,0): 193022, 193023, 193024, 193025, 193026, 193027, - (19,14,6): 193028, 193029, 193030, 193031, 193032, - (19,15,0): 193122, 193123, 193124, 193125, 193126, 193127, - (19,15,6): 193128, 193129, 193130, 193131, 193132, - (20,0,0): 201622, 201623, 201624, 201625, 201626, 201627, - (20,0,6): 201628, 201629, 201630, 201631, 201632, - (20,1,0): 201722, 201723, 201724, 201725, 201726, 201727, - (20,1,6): 201728, 201729, 201730, 201731, 201732, - (20,2,0): 201822, 201823, 201824, 201825, 201826, 201827, - (20,2,6): 201828, 201829, 201830, 201831, 201832, - (20,3,0): 201922, 201923, 201924, 201925, 201926, 201927, - (20,3,6): 201928, 201929, 201930, 201931, 201932, - (20,4,0): 202022, 202023, 202024, 202025, 202026, 202027, - (20,4,6): 202028, 202029, 202030, 202031, 202032, - (20,5,0): 202122, 202123, 202124, 202125, 202126, 202127, - (20,5,6): 202128, 202129, 202130, 202131, 202132, - (20,6,0): 202222, 202223, 202224, 202225, 202226, 202227, - (20,6,6): 202228, 202229, 202230, 202231, 202232, - (20,7,0): 202322, 202323, 202324, 202325, 202326, 202327, - (20,7,6): 202328, 202329, 202330, 202331, 202332, - (20,8,0): 202422, 202423, 202424, 202425, 202426, 202427, - (20,8,6): 202428, 202429, 202430, 202431, 202432, - (20,9,0): 202522, 202523, 202524, 202525, 202526, 202527, - (20,9,6): 202528, 202529, 202530, 202531, 202532, - (20,10,0): 202622, 202623, 202624, 202625, 202626, 202627, - (20,10,6): 202628, 202629, 202630, 202631, 202632, - (20,11,0): 202722, 202723, 202724, 202725, 202726, 202727, - (20,11,6): 202728, 202729, 202730, 202731, 202732, - (20,12,0): 202822, 202823, 202824, 202825, 202826, 202827, - (20,12,6): 202828, 202829, 202830, 202831, 202832, - (20,13,0): 202922, 202923, 202924, 202925, 202926, 202927, - (20,13,6): 202928, 202929, 202930, 202931, 202932, - (20,14,0): 203022, 203023, 203024, 203025, 203026, 203027, - (20,14,6): 203028, 203029, 203030, 203031, 203032, - (20,15,0): 203122, 203123, 203124, 203125, 203126, 203127, - (20,15,6): 203128, 203129, 203130, 203131, 203132, - (21,0,0): 211622, 211623, 211624, 211625, 211626, 211627, - (21,0,6): 211628, 211629, 211630, 211631, 211632, - (21,1,0): 211722, 211723, 211724, 211725, 211726, 211727, - (21,1,6): 211728, 211729, 211730, 211731, 211732, - (21,2,0): 211822, 211823, 211824, 211825, 211826, 211827, - (21,2,6): 211828, 211829, 211830, 211831, 211832, - (21,3,0): 211922, 211923, 211924, 211925, 211926, 211927, - (21,3,6): 211928, 211929, 211930, 211931, 211932, - (21,4,0): 212022, 212023, 212024, 212025, 212026, 212027, - (21,4,6): 212028, 212029, 212030, 212031, 212032, - (21,5,0): 212122, 212123, 212124, 212125, 212126, 212127, - (21,5,6): 212128, 212129, 212130, 212131, 212132, - (21,6,0): 212222, 212223, 212224, 212225, 212226, 212227, - (21,6,6): 212228, 212229, 212230, 212231, 212232, - (21,7,0): 212322, 212323, 212324, 212325, 212326, 212327, - (21,7,6): 212328, 212329, 212330, 212331, 212332, - (21,8,0): 212422, 212423, 212424, 212425, 212426, 212427, - (21,8,6): 212428, 212429, 212430, 212431, 212432, - (21,9,0): 212522, 212523, 212524, 212525, 212526, 212527, - (21,9,6): 212528, 212529, 212530, 212531, 212532, - (21,10,0): 212622, 212623, 212624, 212625, 212626, 212627, - (21,10,6): 212628, 212629, 212630, 212631, 212632, - (21,11,0): 212722, 212723, 212724, 212725, 212726, 212727, - (21,11,6): 212728, 212729, 212730, 212731, 212732, - (21,12,0): 212822, 212823, 212824, 212825, 212826, 212827, - (21,12,6): 212828, 212829, 212830, 212831, 212832, - (21,13,0): 212922, 212923, 212924, 212925, 212926, 212927, - (21,13,6): 212928, 212929, 212930, 212931, 212932, - (21,14,0): 213022, 213023, 213024, 213025, 213026, 213027, - (21,14,6): 213028, 213029, 213030, 213031, 213032, - (21,15,0): 213122, 213123, 213124, 213125, 213126, 213127, - (21,15,6): 213128, 213129, 213130, 213131, 213132, - (22,0,0): 221622, 221623, 221624, 221625, 221626, 221627, - (22,0,6): 221628, 221629, 221630, 221631, 221632, - (22,1,0): 221722, 221723, 221724, 221725, 221726, 221727, - (22,1,6): 221728, 221729, 221730, 221731, 221732, - (22,2,0): 221822, 221823, 221824, 221825, 221826, 221827, - (22,2,6): 221828, 221829, 221830, 221831, 221832, - (22,3,0): 221922, 221923, 221924, 221925, 221926, 221927, - (22,3,6): 221928, 221929, 221930, 221931, 221932, - (22,4,0): 222022, 222023, 222024, 222025, 222026, 222027, - (22,4,6): 222028, 222029, 222030, 222031, 222032, - (22,5,0): 222122, 222123, 222124, 222125, 222126, 222127, - (22,5,6): 222128, 222129, 222130, 222131, 222132, - (22,6,0): 222222, 222223, 222224, 222225, 222226, 222227, - (22,6,6): 222228, 222229, 222230, 222231, 222232, - (22,7,0): 222322, 222323, 222324, 222325, 222326, 222327, - (22,7,6): 222328, 222329, 222330, 222331, 222332, - (22,8,0): 222422, 222423, 222424, 222425, 222426, 222427, - (22,8,6): 222428, 222429, 222430, 222431, 222432, - (22,9,0): 222522, 222523, 222524, 222525, 222526, 222527, - (22,9,6): 222528, 222529, 222530, 222531, 222532, - (22,10,0): 222622, 222623, 222624, 222625, 222626, 222627, - (22,10,6): 222628, 222629, 222630, 222631, 222632, - (22,11,0): 222722, 222723, 222724, 222725, 222726, 222727, - (22,11,6): 222728, 222729, 222730, 222731, 222732, - (22,12,0): 222822, 222823, 222824, 222825, 222826, 222827, - (22,12,6): 222828, 222829, 222830, 222831, 222832, - (22,13,0): 222922, 222923, 222924, 222925, 222926, 222927, - (22,13,6): 222928, 222929, 222930, 222931, 222932, - (22,14,0): 223022, 223023, 223024, 223025, 223026, 223027, - (22,14,6): 223028, 223029, 223030, 223031, 223032, - (22,15,0): 223122, 223123, 223124, 223125, 223126, 223127, - (22,15,6): 223128, 223129, 223130, 223131, 223132, - (23,0,0): 231622, 231623, 231624, 231625, 231626, 231627, - (23,0,6): 231628, 231629, 231630, 231631, 231632, - (23,1,0): 231722, 231723, 231724, 231725, 231726, 231727, - (23,1,6): 231728, 231729, 231730, 231731, 231732, - (23,2,0): 231822, 231823, 231824, 231825, 231826, 231827, - (23,2,6): 231828, 231829, 231830, 231831, 231832, - (23,3,0): 231922, 231923, 231924, 231925, 231926, 231927, - (23,3,6): 231928, 231929, 231930, 231931, 231932, - (23,4,0): 232022, 232023, 232024, 232025, 232026, 232027, - (23,4,6): 232028, 232029, 232030, 232031, 232032, - (23,5,0): 232122, 232123, 232124, 232125, 232126, 232127, - (23,5,6): 232128, 232129, 232130, 232131, 232132, - (23,6,0): 232222, 232223, 232224, 232225, 232226, 232227, - (23,6,6): 232228, 232229, 232230, 232231, 232232, - (23,7,0): 232322, 232323, 232324, 232325, 232326, 232327, - (23,7,6): 232328, 232329, 232330, 232331, 232332, - (23,8,0): 232422, 232423, 232424, 232425, 232426, 232427, - (23,8,6): 232428, 232429, 232430, 232431, 232432, - (23,9,0): 232522, 232523, 232524, 232525, 232526, 232527, - (23,9,6): 232528, 232529, 232530, 232531, 232532, - (23,10,0): 232622, 232623, 232624, 232625, 232626, 232627, - (23,10,6): 232628, 232629, 232630, 232631, 232632, - (23,11,0): 232722, 232723, 232724, 232725, 232726, 232727, - (23,11,6): 232728, 232729, 232730, 232731, 232732, - (23,12,0): 232822, 232823, 232824, 232825, 232826, 232827, - (23,12,6): 232828, 232829, 232830, 232831, 232832, - (23,13,0): 232922, 232923, 232924, 232925, 232926, 232927, - (23,13,6): 232928, 232929, 232930, 232931, 232932, - (23,14,0): 233022, 233023, 233024, 233025, 233026, 233027, - (23,14,6): 233028, 233029, 233030, 233031, 233032, - (23,15,0): 233122, 233123, 233124, 233125, 233126, 233127, - (23,15,6): 233128, 233129, 233130, 233131, 233132, - (24,0,0): 241622, 241623, 241624, 241625, 241626, 241627, - (24,0,6): 241628, 241629, 241630, 241631, 241632, - (24,1,0): 241722, 241723, 241724, 241725, 241726, 241727, - (24,1,6): 241728, 241729, 241730, 241731, 241732, - (24,2,0): 241822, 241823, 241824, 241825, 241826, 241827, - (24,2,6): 241828, 241829, 241830, 241831, 241832, - (24,3,0): 241922, 241923, 241924, 241925, 241926, 241927, - (24,3,6): 241928, 241929, 241930, 241931, 241932, - (24,4,0): 242022, 242023, 242024, 242025, 242026, 242027, - (24,4,6): 242028, 242029, 242030, 242031, 242032, - (24,5,0): 242122, 242123, 242124, 242125, 242126, 242127, - (24,5,6): 242128, 242129, 242130, 242131, 242132, - (24,6,0): 242222, 242223, 242224, 242225, 242226, 242227, - (24,6,6): 242228, 242229, 242230, 242231, 242232, - (24,7,0): 242322, 242323, 242324, 242325, 242326, 242327, - (24,7,6): 242328, 242329, 242330, 242331, 242332, - (24,8,0): 242422, 242423, 242424, 242425, 242426, 242427, - (24,8,6): 242428, 242429, 242430, 242431, 242432, - (24,9,0): 242522, 242523, 242524, 242525, 242526, 242527, - (24,9,6): 242528, 242529, 242530, 242531, 242532, - (24,10,0): 242622, 242623, 242624, 242625, 242626, 242627, - (24,10,6): 242628, 242629, 242630, 242631, 242632, - (24,11,0): 242722, 242723, 242724, 242725, 242726, 242727, - (24,11,6): 242728, 242729, 242730, 242731, 242732, - (24,12,0): 242822, 242823, 242824, 242825, 242826, 242827, - (24,12,6): 242828, 242829, 242830, 242831, 242832, - (24,13,0): 242922, 242923, 242924, 242925, 242926, 242927, - (24,13,6): 242928, 242929, 242930, 242931, 242932, - (24,14,0): 243022, 243023, 243024, 243025, 243026, 243027, - (24,14,6): 243028, 243029, 243030, 243031, 243032, - (24,15,0): 243122, 243123, 243124, 243125, 243126, 243127, - (24,15,6): 243128, 243129, 243130, 243131, 243132, - (25,0,0): 251622, 251623, 251624, 251625, 251626, 251627, - (25,0,6): 251628, 251629, 251630, 251631, 251632, - (25,1,0): 251722, 251723, 251724, 251725, 251726, 251727, - (25,1,6): 251728, 251729, 251730, 251731, 251732, - (25,2,0): 251822, 251823, 251824, 251825, 251826, 251827, - (25,2,6): 251828, 251829, 251830, 251831, 251832, - (25,3,0): 251922, 251923, 251924, 251925, 251926, 251927, - (25,3,6): 251928, 251929, 251930, 251931, 251932, - (25,4,0): 252022, 252023, 252024, 252025, 252026, 252027, - (25,4,6): 252028, 252029, 252030, 252031, 252032, - (25,5,0): 252122, 252123, 252124, 252125, 252126, 252127, - (25,5,6): 252128, 252129, 252130, 252131, 252132, - (25,6,0): 252222, 252223, 252224, 252225, 252226, 252227, - (25,6,6): 252228, 252229, 252230, 252231, 252232, - (25,7,0): 252322, 252323, 252324, 252325, 252326, 252327, - (25,7,6): 252328, 252329, 252330, 252331, 252332, - (25,8,0): 252422, 252423, 252424, 252425, 252426, 252427, - (25,8,6): 252428, 252429, 252430, 252431, 252432, - (25,9,0): 252522, 252523, 252524, 252525, 252526, 252527, - (25,9,6): 252528, 252529, 252530, 252531, 252532, - (25,10,0): 252622, 252623, 252624, 252625, 252626, 252627, - (25,10,6): 252628, 252629, 252630, 252631, 252632, - (25,11,0): 252722, 252723, 252724, 252725, 252726, 252727, - (25,11,6): 252728, 252729, 252730, 252731, 252732, - (25,12,0): 252822, 252823, 252824, 252825, 252826, 252827, - (25,12,6): 252828, 252829, 252830, 252831, 252832, - (25,13,0): 252922, 252923, 252924, 252925, 252926, 252927, - (25,13,6): 252928, 252929, 252930, 252931, 252932, - (25,14,0): 253022, 253023, 253024, 253025, 253026, 253027, - (25,14,6): 253028, 253029, 253030, 253031, 253032, - (25,15,0): 253122, 253123, 253124, 253125, 253126, 253127, - (25,15,6): 253128, 253129, 253130, 253131, 253132, - (26,0,0): 261622, 261623, 261624, 261625, 261626, 261627, - (26,0,6): 261628, 261629, 261630, 261631, 261632, - (26,1,0): 261722, 261723, 261724, 261725, 261726, 261727, - (26,1,6): 261728, 261729, 261730, 261731, 261732, - (26,2,0): 261822, 261823, 261824, 261825, 261826, 261827, - (26,2,6): 261828, 261829, 261830, 261831, 261832, - (26,3,0): 261922, 261923, 261924, 261925, 261926, 261927, - (26,3,6): 261928, 261929, 261930, 261931, 261932, - (26,4,0): 262022, 262023, 262024, 262025, 262026, 262027, - (26,4,6): 262028, 262029, 262030, 262031, 262032, - (26,5,0): 262122, 262123, 262124, 262125, 262126, 262127, - (26,5,6): 262128, 262129, 262130, 262131, 262132, - (26,6,0): 262222, 262223, 262224, 262225, 262226, 262227, - (26,6,6): 262228, 262229, 262230, 262231, 262232, - (26,7,0): 262322, 262323, 262324, 262325, 262326, 262327, - (26,7,6): 262328, 262329, 262330, 262331, 262332, - (26,8,0): 262422, 262423, 262424, 262425, 262426, 262427, - (26,8,6): 262428, 262429, 262430, 262431, 262432, - (26,9,0): 262522, 262523, 262524, 262525, 262526, 262527, - (26,9,6): 262528, 262529, 262530, 262531, 262532, - (26,10,0): 262622, 262623, 262624, 262625, 262626, 262627, - (26,10,6): 262628, 262629, 262630, 262631, 262632, - (26,11,0): 262722, 262723, 262724, 262725, 262726, 262727, - (26,11,6): 262728, 262729, 262730, 262731, 262732, - (26,12,0): 262822, 262823, 262824, 262825, 262826, 262827, - (26,12,6): 262828, 262829, 262830, 262831, 262832, - (26,13,0): 262922, 262923, 262924, 262925, 262926, 262927, - (26,13,6): 262928, 262929, 262930, 262931, 262932, - (26,14,0): 263022, 263023, 263024, 263025, 263026, 263027, - (26,14,6): 263028, 263029, 263030, 263031, 263032, - (26,15,0): 263122, 263123, 263124, 263125, 263126, 263127, - (26,15,6): 263128, 263129, 263130, 263131, 263132, - (27,0,0): 271622, 271623, 271624, 271625, 271626, 271627, - (27,0,6): 271628, 271629, 271630, 271631, 271632, - (27,1,0): 271722, 271723, 271724, 271725, 271726, 271727, - (27,1,6): 271728, 271729, 271730, 271731, 271732, - (27,2,0): 271822, 271823, 271824, 271825, 271826, 271827, - (27,2,6): 271828, 271829, 271830, 271831, 271832, - (27,3,0): 271922, 271923, 271924, 271925, 271926, 271927, - (27,3,6): 271928, 271929, 271930, 271931, 271932, - (27,4,0): 272022, 272023, 272024, 272025, 272026, 272027, - (27,4,6): 272028, 272029, 272030, 272031, 272032, - (27,5,0): 272122, 272123, 272124, 272125, 272126, 272127, - (27,5,6): 272128, 272129, 272130, 272131, 272132, - (27,6,0): 272222, 272223, 272224, 272225, 272226, 272227, - (27,6,6): 272228, 272229, 272230, 272231, 272232, - (27,7,0): 272322, 272323, 272324, 272325, 272326, 272327, - (27,7,6): 272328, 272329, 272330, 272331, 272332, - (27,8,0): 272422, 272423, 272424, 272425, 272426, 272427, - (27,8,6): 272428, 272429, 272430, 272431, 272432, - (27,9,0): 272522, 272523, 272524, 272525, 272526, 272527, - (27,9,6): 272528, 272529, 272530, 272531, 272532, - (27,10,0): 272622, 272623, 272624, 272625, 272626, 272627, - (27,10,6): 272628, 272629, 272630, 272631, 272632, - (27,11,0): 272722, 272723, 272724, 272725, 272726, 272727, - (27,11,6): 272728, 272729, 272730, 272731, 272732, - (27,12,0): 272822, 272823, 272824, 272825, 272826, 272827, - (27,12,6): 272828, 272829, 272830, 272831, 272832, - (27,13,0): 272922, 272923, 272924, 272925, 272926, 272927, - (27,13,6): 272928, 272929, 272930, 272931, 272932, - (27,14,0): 273022, 273023, 273024, 273025, 273026, 273027, - (27,14,6): 273028, 273029, 273030, 273031, 273032, - (27,15,0): 273122, 273123, 273124, 273125, 273126, 273127, - (27,15,6): 273128, 273129, 273130, 273131, 273132, - (28,0,0): 281622, 281623, 281624, 281625, 281626, 281627, - (28,0,6): 281628, 281629, 281630, 281631, 281632, - (28,1,0): 281722, 281723, 281724, 281725, 281726, 281727, - (28,1,6): 281728, 281729, 281730, 281731, 281732, - (28,2,0): 281822, 281823, 281824, 281825, 281826, 281827, - (28,2,6): 281828, 281829, 281830, 281831, 281832, - (28,3,0): 281922, 281923, 281924, 281925, 281926, 281927, - (28,3,6): 281928, 281929, 281930, 281931, 281932, - (28,4,0): 282022, 282023, 282024, 282025, 282026, 282027, - (28,4,6): 282028, 282029, 282030, 282031, 282032, - (28,5,0): 282122, 282123, 282124, 282125, 282126, 282127, - (28,5,6): 282128, 282129, 282130, 282131, 282132, - (28,6,0): 282222, 282223, 282224, 282225, 282226, 282227, - (28,6,6): 282228, 282229, 282230, 282231, 282232, - (28,7,0): 282322, 282323, 282324, 282325, 282326, 282327, - (28,7,6): 282328, 282329, 282330, 282331, 282332, - (28,8,0): 282422, 282423, 282424, 282425, 282426, 282427, - (28,8,6): 282428, 282429, 282430, 282431, 282432, - (28,9,0): 282522, 282523, 282524, 282525, 282526, 282527, - (28,9,6): 282528, 282529, 282530, 282531, 282532, - (28,10,0): 282622, 282623, 282624, 282625, 282626, 282627, - (28,10,6): 282628, 282629, 282630, 282631, 282632, - (28,11,0): 282722, 282723, 282724, 282725, 282726, 282727, - (28,11,6): 282728, 282729, 282730, 282731, 282732, - (28,12,0): 282822, 282823, 282824, 282825, 282826, 282827, - (28,12,6): 282828, 282829, 282830, 282831, 282832, - (28,13,0): 282922, 282923, 282924, 282925, 282926, 282927, - (28,13,6): 282928, 282929, 282930, 282931, 282932, - (28,14,0): 283022, 283023, 283024, 283025, 283026, 283027, - (28,14,6): 283028, 283029, 283030, 283031, 283032, - (28,15,0): 283122, 283123, 283124, 283125, 283126, 283127, - (28,15,6): 283128, 283129, 283130, 283131, 283132, - (29,0,0): 291622, 291623, 291624, 291625, 291626, 291627, - (29,0,6): 291628, 291629, 291630, 291631, 291632, - (29,1,0): 291722, 291723, 291724, 291725, 291726, 291727, - (29,1,6): 291728, 291729, 291730, 291731, 291732, - (29,2,0): 291822, 291823, 291824, 291825, 291826, 291827, - (29,2,6): 291828, 291829, 291830, 291831, 291832, - (29,3,0): 291922, 291923, 291924, 291925, 291926, 291927, - (29,3,6): 291928, 291929, 291930, 291931, 291932, - (29,4,0): 292022, 292023, 292024, 292025, 292026, 292027, - (29,4,6): 292028, 292029, 292030, 292031, 292032, - (29,5,0): 292122, 292123, 292124, 292125, 292126, 292127, - (29,5,6): 292128, 292129, 292130, 292131, 292132, - (29,6,0): 292222, 292223, 292224, 292225, 292226, 292227, - (29,6,6): 292228, 292229, 292230, 292231, 292232, - (29,7,0): 292322, 292323, 292324, 292325, 292326, 292327, - (29,7,6): 292328, 292329, 292330, 292331, 292332, - (29,8,0): 292422, 292423, 292424, 292425, 292426, 292427, - (29,8,6): 292428, 292429, 292430, 292431, 292432, - (29,9,0): 292522, 292523, 292524, 292525, 292526, 292527, - (29,9,6): 292528, 292529, 292530, 292531, 292532, - (29,10,0): 292622, 292623, 292624, 292625, 292626, 292627, - (29,10,6): 292628, 292629, 292630, 292631, 292632, - (29,11,0): 292722, 292723, 292724, 292725, 292726, 292727, - (29,11,6): 292728, 292729, 292730, 292731, 292732, - (29,12,0): 292822, 292823, 292824, 292825, 292826, 292827, - (29,12,6): 292828, 292829, 292830, 292831, 292832, - (29,13,0): 292922, 292923, 292924, 292925, 292926, 292927, - (29,13,6): 292928, 292929, 292930, 292931, 292932, - (29,14,0): 293022, 293023, 293024, 293025, 293026, 293027, - (29,14,6): 293028, 293029, 293030, 293031, 293032, - (29,15,0): 293122, 293123, 293124, 293125, 293126, 293127, - (29,15,6): 293128, 293129, 293130, 293131, 293132, - (30,0,0): 301622, 301623, 301624, 301625, 301626, 301627, - (30,0,6): 301628, 301629, 301630, 301631, 301632, - (30,1,0): 301722, 301723, 301724, 301725, 301726, 301727, - (30,1,6): 301728, 301729, 301730, 301731, 301732, - (30,2,0): 301822, 301823, 301824, 301825, 301826, 301827, - (30,2,6): 301828, 301829, 301830, 301831, 301832, - (30,3,0): 301922, 301923, 301924, 301925, 301926, 301927, - (30,3,6): 301928, 301929, 301930, 301931, 301932, - (30,4,0): 302022, 302023, 302024, 302025, 302026, 302027, - (30,4,6): 302028, 302029, 302030, 302031, 302032, - (30,5,0): 302122, 302123, 302124, 302125, 302126, 302127, - (30,5,6): 302128, 302129, 302130, 302131, 302132, - (30,6,0): 302222, 302223, 302224, 302225, 302226, 302227, - (30,6,6): 302228, 302229, 302230, 302231, 302232, - (30,7,0): 302322, 302323, 302324, 302325, 302326, 302327, - (30,7,6): 302328, 302329, 302330, 302331, 302332, - (30,8,0): 302422, 302423, 302424, 302425, 302426, 302427, - (30,8,6): 302428, 302429, 302430, 302431, 302432, - (30,9,0): 302522, 302523, 302524, 302525, 302526, 302527, - (30,9,6): 302528, 302529, 302530, 302531, 302532, - (30,10,0): 302622, 302623, 302624, 302625, 302626, 302627, - (30,10,6): 302628, 302629, 302630, 302631, 302632, - (30,11,0): 302722, 302723, 302724, 302725, 302726, 302727, - (30,11,6): 302728, 302729, 302730, 302731, 302732, - (30,12,0): 302822, 302823, 302824, 302825, 302826, 302827, - (30,12,6): 302828, 302829, 302830, 302831, 302832, - (30,13,0): 302922, 302923, 302924, 302925, 302926, 302927, - (30,13,6): 302928, 302929, 302930, 302931, 302932, - (30,14,0): 303022, 303023, 303024, 303025, 303026, 303027, - (30,14,6): 303028, 303029, 303030, 303031, 303032, - (30,15,0): 303122, 303123, 303124, 303125, 303126, 303127, - (30,15,6): 303128, 303129, 303130, 303131, 303132, - (31,0,0): 311622, 311623, 311624, 311625, 311626, 311627, - (31,0,6): 311628, 311629, 311630, 311631, 311632, - (31,1,0): 311722, 311723, 311724, 311725, 311726, 311727, - (31,1,6): 311728, 311729, 311730, 311731, 311732, - (31,2,0): 311822, 311823, 311824, 311825, 311826, 311827, - (31,2,6): 311828, 311829, 311830, 311831, 311832, - (31,3,0): 311922, 311923, 311924, 311925, 311926, 311927, - (31,3,6): 311928, 311929, 311930, 311931, 311932, - (31,4,0): 312022, 312023, 312024, 312025, 312026, 312027, - (31,4,6): 312028, 312029, 312030, 312031, 312032, - (31,5,0): 312122, 312123, 312124, 312125, 312126, 312127, - (31,5,6): 312128, 312129, 312130, 312131, 312132, - (31,6,0): 312222, 312223, 312224, 312225, 312226, 312227, - (31,6,6): 312228, 312229, 312230, 312231, 312232, - (31,7,0): 312322, 312323, 312324, 312325, 312326, 312327, - (31,7,6): 312328, 312329, 312330, 312331, 312332, - (31,8,0): 312422, 312423, 312424, 312425, 312426, 312427, - (31,8,6): 312428, 312429, 312430, 312431, 312432, - (31,9,0): 312522, 312523, 312524, 312525, 312526, 312527, - (31,9,6): 312528, 312529, 312530, 312531, 312532, - (31,10,0): 312622, 312623, 312624, 312625, 312626, 312627, - (31,10,6): 312628, 312629, 312630, 312631, 312632, - (31,11,0): 312722, 312723, 312724, 312725, 312726, 312727, - (31,11,6): 312728, 312729, 312730, 312731, 312732, - (31,12,0): 312822, 312823, 312824, 312825, 312826, 312827, - (31,12,6): 312828, 312829, 312830, 312831, 312832, - (31,13,0): 312922, 312923, 312924, 312925, 312926, 312927, - (31,13,6): 312928, 312929, 312930, 312931, 312932, - (31,14,0): 313022, 313023, 313024, 313025, 313026, 313027, - (31,14,6): 313028, 313029, 313030, 313031, 313032, - (31,15,0): 313122, 313123, 313124, 313125, 313126, 313127, - (31,15,6): 313128, 313129, 313130, 313131, 313132 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,0,10): 0.984848, - (0,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,1,10): 0.984848, - (0,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,2,10): 0.984848, - (0,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,3,10): 0.984848, - (0,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,4,10): 0.984848, - (0,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,5,10): 0.984848, - (0,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,6,10): 0.984848, - (0,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,7,10): 0.984848, - (0,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,8,10): 0.984848, - (0,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,9,10): 0.984848, - (0,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,10,10): 0.984848, - (0,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,11,10): 0.984848, - (0,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,12,10): 0.984848, - (0,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,13,10): 0.984848, - (0,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,14,10): 0.984848, - (0,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,15,10): 0.984848, - (1,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,0,10): 0.984848, - (1,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,1,10): 0.984848, - (1,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,2,10): 0.984848, - (1,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,3,10): 0.984848, - (1,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,4,10): 0.984848, - (1,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,5,10): 0.984848, - (1,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,6,10): 0.984848, - (1,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,7,10): 0.984848, - (1,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,8,10): 0.984848, - (1,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,9,10): 0.984848, - (1,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,10,10): 0.984848, - (1,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,11,10): 0.984848, - (1,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,12,10): 0.984848, - (1,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,13,10): 0.984848, - (1,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,14,10): 0.984848, - (1,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,15,10): 0.984848, - (2,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,0,10): 0.984848, - (2,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,1,10): 0.984848, - (2,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,2,10): 0.984848, - (2,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,3,10): 0.984848, - (2,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,4,10): 0.984848, - (2,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,5,10): 0.984848, - (2,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,6,10): 0.984848, - (2,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,7,10): 0.984848, - (2,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,8,10): 0.984848, - (2,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,9,10): 0.984848, - (2,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,10,10): 0.984848, - (2,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,11,10): 0.984848, - (2,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,12,10): 0.984848, - (2,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,13,10): 0.984848, - (2,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,14,10): 0.984848, - (2,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,15,10): 0.984848, - (3,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,0,10): 0.984848, - (3,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,1,10): 0.984848, - (3,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,2,10): 0.984848, - (3,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,3,10): 0.984848, - (3,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,4,10): 0.984848, - (3,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,5,10): 0.984848, - (3,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,6,10): 0.984848, - (3,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,7,10): 0.984848, - (3,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,8,10): 0.984848, - (3,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,9,10): 0.984848, - (3,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,10,10): 0.984848, - (3,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,11,10): 0.984848, - (3,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,12,10): 0.984848, - (3,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,13,10): 0.984848, - (3,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,14,10): 0.984848, - (3,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,15,10): 0.984848, - (4,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,0,10): 0.984848, - (4,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,1,10): 0.984848, - (4,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,2,10): 0.984848, - (4,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,3,10): 0.984848, - (4,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,4,10): 0.984848, - (4,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,5,10): 0.984848, - (4,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,6,10): 0.984848, - (4,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,7,10): 0.984848, - (4,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,8,10): 0.984848, - (4,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,9,10): 0.984848, - (4,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,10,10): 0.984848, - (4,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,11,10): 0.984848, - (4,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,12,10): 0.984848, - (4,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,13,10): 0.984848, - (4,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,14,10): 0.984848, - (4,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,15,10): 0.984848, - (5,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,0,10): 0.984848, - (5,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,1,10): 0.984848, - (5,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,2,10): 0.984848, - (5,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,3,10): 0.984848, - (5,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,4,10): 0.984848, - (5,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,5,10): 0.984848, - (5,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,6,10): 0.984848, - (5,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,7,10): 0.984848, - (5,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,8,10): 0.984848, - (5,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,9,10): 0.984848, - (5,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,10,10): 0.984848, - (5,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,11,10): 0.984848, - (5,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,12,10): 0.984848, - (5,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,13,10): 0.984848, - (5,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,14,10): 0.984848, - (5,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,15,10): 0.984848, - (6,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,0,10): 0.984848, - (6,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,1,10): 0.984848, - (6,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,2,10): 0.984848, - (6,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,3,10): 0.984848, - (6,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,4,10): 0.984848, - (6,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,5,10): 0.984848, - (6,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,6,10): 0.984848, - (6,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,7,10): 0.984848, - (6,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,8,10): 0.984848, - (6,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,9,10): 0.984848, - (6,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,10,10): 0.984848, - (6,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,11,10): 0.984848, - (6,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,12,10): 0.984848, - (6,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,13,10): 0.984848, - (6,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,14,10): 0.984848, - (6,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,15,10): 0.984848, - (7,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,0,10): 0.984848, - (7,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,1,10): 0.984848, - (7,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,2,10): 0.984848, - (7,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,3,10): 0.984848, - (7,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,4,10): 0.984848, - (7,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,5,10): 0.984848, - (7,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,6,10): 0.984848, - (7,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,7,10): 0.984848, - (7,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,8,10): 0.984848, - (7,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,9,10): 0.984848, - (7,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,10,10): 0.984848, - (7,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,11,10): 0.984848, - (7,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,12,10): 0.984848, - (7,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,13,10): 0.984848, - (7,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,14,10): 0.984848, - (7,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,15,10): 0.984848, - (8,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,0,10): 0.984848, - (8,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,1,10): 0.984848, - (8,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,2,10): 0.984848, - (8,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,3,10): 0.984848, - (8,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,4,10): 0.984848, - (8,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,5,10): 0.984848, - (8,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,6,10): 0.984848, - (8,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,7,10): 0.984848, - (8,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,8,10): 0.984848, - (8,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,9,10): 0.984848, - (8,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,10,10): 0.984848, - (8,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,11,10): 0.984848, - (8,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,12,10): 0.984848, - (8,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,13,10): 0.984848, - (8,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,14,10): 0.984848, - (8,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,15,10): 0.984848, - (9,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,0,10): 0.984848, - (9,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,1,10): 0.984848, - (9,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,2,10): 0.984848, - (9,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,3,10): 0.984848, - (9,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,4,10): 0.984848, - (9,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,5,10): 0.984848, - (9,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,6,10): 0.984848, - (9,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,7,10): 0.984848, - (9,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,8,10): 0.984848, - (9,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,9,10): 0.984848, - (9,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,10,10): 0.984848, - (9,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,11,10): 0.984848, - (9,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,12,10): 0.984848, - (9,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,13,10): 0.984848, - (9,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,14,10): 0.984848, - (9,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,15,10): 0.984848, - (10,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,0,10): 0.984848, - (10,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,1,10): 0.984848, - (10,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,2,10): 0.984848, - (10,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,3,10): 0.984848, - (10,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,4,10): 0.984848, - (10,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,5,10): 0.984848, - (10,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,6,10): 0.984848, - (10,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,7,10): 0.984848, - (10,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,8,10): 0.984848, - (10,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,9,10): 0.984848, - (10,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,10,10): 0.984848, - (10,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,11,10): 0.984848, - (10,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,12,10): 0.984848, - (10,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,13,10): 0.984848, - (10,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,14,10): 0.984848, - (10,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,15,10): 0.984848, - (11,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,0,10): 0.984848, - (11,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,1,10): 0.984848, - (11,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,2,10): 0.984848, - (11,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,3,10): 0.984848, - (11,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,4,10): 0.984848, - (11,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,5,10): 0.984848, - (11,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,6,10): 0.984848, - (11,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,7,10): 0.984848, - (11,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,8,10): 0.984848, - (11,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,9,10): 0.984848, - (11,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,10,10): 0.984848, - (11,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,11,10): 0.984848, - (11,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,12,10): 0.984848, - (11,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,13,10): 0.984848, - (11,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,14,10): 0.984848, - (11,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,15,10): 0.984848, - (12,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,0,10): 0.984848, - (12,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,1,10): 0.984848, - (12,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,2,10): 0.984848, - (12,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,3,10): 0.984848, - (12,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,4,10): 0.984848, - (12,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,5,10): 0.984848, - (12,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,6,10): 0.984848, - (12,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,7,10): 0.984848, - (12,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,8,10): 0.984848, - (12,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,9,10): 0.984848, - (12,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,10,10): 0.984848, - (12,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,11,10): 0.984848, - (12,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,12,10): 0.984848, - (12,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,13,10): 0.984848, - (12,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,14,10): 0.984848, - (12,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,15,10): 0.984848, - (13,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,0,10): 0.984848, - (13,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,1,10): 0.984848, - (13,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,2,10): 0.984848, - (13,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,3,10): 0.984848, - (13,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,4,10): 0.984848, - (13,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,5,10): 0.984848, - (13,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,6,10): 0.984848, - (13,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,7,10): 0.984848, - (13,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,8,10): 0.984848, - (13,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,9,10): 0.984848, - (13,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,10,10): 0.984848, - (13,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,11,10): 0.984848, - (13,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,12,10): 0.984848, - (13,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,13,10): 0.984848, - (13,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,14,10): 0.984848, - (13,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,15,10): 0.984848, - (14,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,0,10): 0.984848, - (14,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,1,10): 0.984848, - (14,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,2,10): 0.984848, - (14,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,3,10): 0.984848, - (14,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,4,10): 0.984848, - (14,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,5,10): 0.984848, - (14,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,6,10): 0.984848, - (14,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,7,10): 0.984848, - (14,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,8,10): 0.984848, - (14,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,9,10): 0.984848, - (14,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,10,10): 0.984848, - (14,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,11,10): 0.984848, - (14,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,12,10): 0.984848, - (14,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,13,10): 0.984848, - (14,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,14,10): 0.984848, - (14,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,15,10): 0.984848, - (15,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,0,10): 0.984848, - (15,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,1,10): 0.984848, - (15,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,2,10): 0.984848, - (15,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,3,10): 0.984848, - (15,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,4,10): 0.984848, - (15,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,5,10): 0.984848, - (15,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,6,10): 0.984848, - (15,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,7,10): 0.984848, - (15,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,8,10): 0.984848, - (15,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,9,10): 0.984848, - (15,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,10,10): 0.984848, - (15,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,11,10): 0.984848, - (15,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,12,10): 0.984848, - (15,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,13,10): 0.984848, - (15,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,14,10): 0.984848, - (15,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,15,10): 0.984848, - (16,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,0,10): 0.984848, - (16,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,1,10): 0.984848, - (16,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,2,10): 0.984848, - (16,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,3,10): 0.984848, - (16,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,4,10): 0.984848, - (16,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,5,10): 0.984848, - (16,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,6,10): 0.984848, - (16,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,7,10): 0.984848, - (16,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,8,10): 0.984848, - (16,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,9,10): 0.984848, - (16,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,10,10): 0.984848, - (16,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,11,10): 0.984848, - (16,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,12,10): 0.984848, - (16,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,13,10): 0.984848, - (16,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,14,10): 0.984848, - (16,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,15,10): 0.984848, - (17,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,0,10): 0.984848, - (17,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,1,10): 0.984848, - (17,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,2,10): 0.984848, - (17,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,3,10): 0.984848, - (17,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,4,10): 0.984848, - (17,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,5,10): 0.984848, - (17,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,6,10): 0.984848, - (17,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,7,10): 0.984848, - (17,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,8,10): 0.984848, - (17,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,9,10): 0.984848, - (17,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,10,10): 0.984848, - (17,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,11,10): 0.984848, - (17,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,12,10): 0.984848, - (17,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,13,10): 0.984848, - (17,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,14,10): 0.984848, - (17,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,15,10): 0.984848, - (18,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,0,10): 0.984848, - (18,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,1,10): 0.984848, - (18,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,2,10): 0.984848, - (18,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,3,10): 0.984848, - (18,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,4,10): 0.984848, - (18,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,5,10): 0.984848, - (18,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,6,10): 0.984848, - (18,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,7,10): 0.984848, - (18,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,8,10): 0.984848, - (18,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,9,10): 0.984848, - (18,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,10,10): 0.984848, - (18,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,11,10): 0.984848, - (18,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,12,10): 0.984848, - (18,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,13,10): 0.984848, - (18,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,14,10): 0.984848, - (18,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,15,10): 0.984848, - (19,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,0,10): 0.984848, - (19,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,1,10): 0.984848, - (19,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,2,10): 0.984848, - (19,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,3,10): 0.984848, - (19,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,4,10): 0.984848, - (19,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,5,10): 0.984848, - (19,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,6,10): 0.984848, - (19,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,7,10): 0.984848, - (19,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,8,10): 0.984848, - (19,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,9,10): 0.984848, - (19,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,10,10): 0.984848, - (19,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,11,10): 0.984848, - (19,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,12,10): 0.984848, - (19,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,13,10): 0.984848, - (19,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,14,10): 0.984848, - (19,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,15,10): 0.984848, - (20,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,0,10): 0.984848, - (20,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,1,10): 0.984848, - (20,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,2,10): 0.984848, - (20,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,3,10): 0.984848, - (20,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,4,10): 0.984848, - (20,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,5,10): 0.984848, - (20,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,6,10): 0.984848, - (20,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,7,10): 0.984848, - (20,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,8,10): 0.984848, - (20,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,9,10): 0.984848, - (20,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,10,10): 0.984848, - (20,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,11,10): 0.984848, - (20,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,12,10): 0.984848, - (20,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,13,10): 0.984848, - (20,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,14,10): 0.984848, - (20,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,15,10): 0.984848, - (21,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,0,10): 0.984848, - (21,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,1,10): 0.984848, - (21,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,2,10): 0.984848, - (21,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,3,10): 0.984848, - (21,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,4,10): 0.984848, - (21,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,5,10): 0.984848, - (21,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,6,10): 0.984848, - (21,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,7,10): 0.984848, - (21,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,8,10): 0.984848, - (21,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,9,10): 0.984848, - (21,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,10,10): 0.984848, - (21,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,11,10): 0.984848, - (21,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,12,10): 0.984848, - (21,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,13,10): 0.984848, - (21,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,14,10): 0.984848, - (21,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,15,10): 0.984848, - (22,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,0,10): 0.984848, - (22,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,1,10): 0.984848, - (22,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,2,10): 0.984848, - (22,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,3,10): 0.984848, - (22,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,4,10): 0.984848, - (22,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,5,10): 0.984848, - (22,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,6,10): 0.984848, - (22,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,7,10): 0.984848, - (22,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,8,10): 0.984848, - (22,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,9,10): 0.984848, - (22,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,10,10): 0.984848, - (22,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,11,10): 0.984848, - (22,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,12,10): 0.984848, - (22,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,13,10): 0.984848, - (22,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,14,10): 0.984848, - (22,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,15,10): 0.984848, - (23,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,0,10): 0.984848, - (23,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,1,10): 0.984848, - (23,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,2,10): 0.984848, - (23,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,3,10): 0.984848, - (23,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,4,10): 0.984848, - (23,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,5,10): 0.984848, - (23,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,6,10): 0.984848, - (23,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,7,10): 0.984848, - (23,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,8,10): 0.984848, - (23,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,9,10): 0.984848, - (23,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,10,10): 0.984848, - (23,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,11,10): 0.984848, - (23,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,12,10): 0.984848, - (23,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,13,10): 0.984848, - (23,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,14,10): 0.984848, - (23,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,15,10): 0.984848, - (24,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,0,10): 0.984848, - (24,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,1,10): 0.984848, - (24,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,2,10): 0.984848, - (24,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,3,10): 0.984848, - (24,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,4,10): 0.984848, - (24,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,5,10): 0.984848, - (24,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,6,10): 0.984848, - (24,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,7,10): 0.984848, - (24,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,8,10): 0.984848, - (24,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,9,10): 0.984848, - (24,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,10,10): 0.984848, - (24,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,11,10): 0.984848, - (24,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,12,10): 0.984848, - (24,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,13,10): 0.984848, - (24,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,14,10): 0.984848, - (24,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,15,10): 0.984848, - (25,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,0,10): 0.984848, - (25,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,1,10): 0.984848, - (25,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,2,10): 0.984848, - (25,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,3,10): 0.984848, - (25,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,4,10): 0.984848, - (25,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,5,10): 0.984848, - (25,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,6,10): 0.984848, - (25,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,7,10): 0.984848, - (25,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,8,10): 0.984848, - (25,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,9,10): 0.984848, - (25,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,10,10): 0.984848, - (25,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,11,10): 0.984848, - (25,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,12,10): 0.984848, - (25,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,13,10): 0.984848, - (25,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,14,10): 0.984848, - (25,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,15,10): 0.984848, - (26,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,0,10): 0.984848, - (26,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,1,10): 0.984848, - (26,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,2,10): 0.984848, - (26,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,3,10): 0.984848, - (26,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,4,10): 0.984848, - (26,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,5,10): 0.984848, - (26,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,6,10): 0.984848, - (26,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,7,10): 0.984848, - (26,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,8,10): 0.984848, - (26,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,9,10): 0.984848, - (26,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,10,10): 0.984848, - (26,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,11,10): 0.984848, - (26,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,12,10): 0.984848, - (26,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,13,10): 0.984848, - (26,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,14,10): 0.984848, - (26,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,15,10): 0.984848, - (27,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,0,10): 0.984848, - (27,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,1,10): 0.984848, - (27,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,2,10): 0.984848, - (27,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,3,10): 0.984848, - (27,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,4,10): 0.984848, - (27,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,5,10): 0.984848, - (27,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,6,10): 0.984848, - (27,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,7,10): 0.984848, - (27,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,8,10): 0.984848, - (27,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,9,10): 0.984848, - (27,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,10,10): 0.984848, - (27,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,11,10): 0.984848, - (27,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,12,10): 0.984848, - (27,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,13,10): 0.984848, - (27,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,14,10): 0.984848, - (27,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,15,10): 0.984848, - (28,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,0,10): 0.984848, - (28,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,1,10): 0.984848, - (28,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,2,10): 0.984848, - (28,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,3,10): 0.984848, - (28,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,4,10): 0.984848, - (28,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,5,10): 0.984848, - (28,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,6,10): 0.984848, - (28,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,7,10): 0.984848, - (28,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,8,10): 0.984848, - (28,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,9,10): 0.984848, - (28,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,10,10): 0.984848, - (28,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,11,10): 0.984848, - (28,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,12,10): 0.984848, - (28,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,13,10): 0.984848, - (28,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,14,10): 0.984848, - (28,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,15,10): 0.984848, - (29,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,0,10): 0.984848, - (29,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,1,10): 0.984848, - (29,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,2,10): 0.984848, - (29,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,3,10): 0.984848, - (29,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,4,10): 0.984848, - (29,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,5,10): 0.984848, - (29,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,6,10): 0.984848, - (29,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,7,10): 0.984848, - (29,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,8,10): 0.984848, - (29,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,9,10): 0.984848, - (29,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,10,10): 0.984848, - (29,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,11,10): 0.984848, - (29,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,12,10): 0.984848, - (29,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,13,10): 0.984848, - (29,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,14,10): 0.984848, - (29,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,15,10): 0.984848, - (30,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,0,10): 0.984848, - (30,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,1,10): 0.984848, - (30,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,2,10): 0.984848, - (30,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,3,10): 0.984848, - (30,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,4,10): 0.984848, - (30,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,5,10): 0.984848, - (30,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,6,10): 0.984848, - (30,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,7,10): 0.984848, - (30,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,8,10): 0.984848, - (30,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,9,10): 0.984848, - (30,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,10,10): 0.984848, - (30,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,11,10): 0.984848, - (30,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,12,10): 0.984848, - (30,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,13,10): 0.984848, - (30,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,14,10): 0.984848, - (30,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,15,10): 0.984848, - (31,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,0,10): 0.984848, - (31,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,1,10): 0.984848, - (31,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,2,10): 0.984848, - (31,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,3,10): 0.984848, - (31,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,4,10): 0.984848, - (31,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,5,10): 0.984848, - (31,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,6,10): 0.984848, - (31,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,7,10): 0.984848, - (31,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,8,10): 0.984848, - (31,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,9,10): 0.984848, - (31,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,10,10): 0.984848, - (31,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,11,10): 0.984848, - (31,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,12,10): 0.984848, - (31,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,13,10): 0.984848, - (31,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,14,10): 0.984848, - (31,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,15,10): 0.984848 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/2/run.000001.xdmf b/src/libmrc/tests/reference_results/2/run.000001.xdmf deleted file mode 100644 index a43994b376..0000000000 --- a/src/libmrc/tests/reference_results/2/run.000001.xdmf +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/2/run.000001_p000000.h5.dump b/src/libmrc/tests/reference_results/2/run.000001_p000000.h5.dump deleted file mode 100644 index d0ca645d41..0000000000 --- a/src/libmrc/tests/reference_results/2/run.000001_p000000.h5.dump +++ /dev/null @@ -1,7538 +0,0 @@ -HDF5 "run.000001_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, 0.318182 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, 0.5, - (6): 0.530303, 0.560606, 0.590909, 0.621212, 0.651515 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - (0,1,0): 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - (0,1,10): 121, - (0,2,0): 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - (0,2,10): 221, - (0,3,0): 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - (0,3,10): 321, - (0,4,0): 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - (0,4,10): 421, - (0,5,0): 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - (0,5,10): 521, - (0,6,0): 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - (0,6,10): 621, - (0,7,0): 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - (0,7,10): 721, - (0,8,0): 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - (0,8,10): 821, - (0,9,0): 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - (0,9,10): 921, - (0,10,0): 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - (0,10,8): 1019, 1020, 1021, - (0,11,0): 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - (0,11,8): 1119, 1120, 1121, - (0,12,0): 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, - (0,12,8): 1219, 1220, 1221, - (0,13,0): 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, - (0,13,8): 1319, 1320, 1321, - (0,14,0): 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, - (0,14,8): 1419, 1420, 1421, - (0,15,0): 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, - (0,15,8): 1519, 1520, 1521, - (1,0,0): 10011, 10012, 10013, 10014, 10015, 10016, 10017, - (1,0,7): 10018, 10019, 10020, 10021, - (1,1,0): 10111, 10112, 10113, 10114, 10115, 10116, 10117, - (1,1,7): 10118, 10119, 10120, 10121, - (1,2,0): 10211, 10212, 10213, 10214, 10215, 10216, 10217, - (1,2,7): 10218, 10219, 10220, 10221, - (1,3,0): 10311, 10312, 10313, 10314, 10315, 10316, 10317, - (1,3,7): 10318, 10319, 10320, 10321, - (1,4,0): 10411, 10412, 10413, 10414, 10415, 10416, 10417, - (1,4,7): 10418, 10419, 10420, 10421, - (1,5,0): 10511, 10512, 10513, 10514, 10515, 10516, 10517, - (1,5,7): 10518, 10519, 10520, 10521, - (1,6,0): 10611, 10612, 10613, 10614, 10615, 10616, 10617, - (1,6,7): 10618, 10619, 10620, 10621, - (1,7,0): 10711, 10712, 10713, 10714, 10715, 10716, 10717, - (1,7,7): 10718, 10719, 10720, 10721, - (1,8,0): 10811, 10812, 10813, 10814, 10815, 10816, 10817, - (1,8,7): 10818, 10819, 10820, 10821, - (1,9,0): 10911, 10912, 10913, 10914, 10915, 10916, 10917, - (1,9,7): 10918, 10919, 10920, 10921, - (1,10,0): 11011, 11012, 11013, 11014, 11015, 11016, 11017, - (1,10,7): 11018, 11019, 11020, 11021, - (1,11,0): 11111, 11112, 11113, 11114, 11115, 11116, 11117, - (1,11,7): 11118, 11119, 11120, 11121, - (1,12,0): 11211, 11212, 11213, 11214, 11215, 11216, 11217, - (1,12,7): 11218, 11219, 11220, 11221, - (1,13,0): 11311, 11312, 11313, 11314, 11315, 11316, 11317, - (1,13,7): 11318, 11319, 11320, 11321, - (1,14,0): 11411, 11412, 11413, 11414, 11415, 11416, 11417, - (1,14,7): 11418, 11419, 11420, 11421, - (1,15,0): 11511, 11512, 11513, 11514, 11515, 11516, 11517, - (1,15,7): 11518, 11519, 11520, 11521, - (2,0,0): 20011, 20012, 20013, 20014, 20015, 20016, 20017, - (2,0,7): 20018, 20019, 20020, 20021, - (2,1,0): 20111, 20112, 20113, 20114, 20115, 20116, 20117, - (2,1,7): 20118, 20119, 20120, 20121, - (2,2,0): 20211, 20212, 20213, 20214, 20215, 20216, 20217, - (2,2,7): 20218, 20219, 20220, 20221, - (2,3,0): 20311, 20312, 20313, 20314, 20315, 20316, 20317, - (2,3,7): 20318, 20319, 20320, 20321, - (2,4,0): 20411, 20412, 20413, 20414, 20415, 20416, 20417, - (2,4,7): 20418, 20419, 20420, 20421, - (2,5,0): 20511, 20512, 20513, 20514, 20515, 20516, 20517, - (2,5,7): 20518, 20519, 20520, 20521, - (2,6,0): 20611, 20612, 20613, 20614, 20615, 20616, 20617, - (2,6,7): 20618, 20619, 20620, 20621, - (2,7,0): 20711, 20712, 20713, 20714, 20715, 20716, 20717, - (2,7,7): 20718, 20719, 20720, 20721, - (2,8,0): 20811, 20812, 20813, 20814, 20815, 20816, 20817, - (2,8,7): 20818, 20819, 20820, 20821, - (2,9,0): 20911, 20912, 20913, 20914, 20915, 20916, 20917, - (2,9,7): 20918, 20919, 20920, 20921, - (2,10,0): 21011, 21012, 21013, 21014, 21015, 21016, 21017, - (2,10,7): 21018, 21019, 21020, 21021, - (2,11,0): 21111, 21112, 21113, 21114, 21115, 21116, 21117, - (2,11,7): 21118, 21119, 21120, 21121, - (2,12,0): 21211, 21212, 21213, 21214, 21215, 21216, 21217, - (2,12,7): 21218, 21219, 21220, 21221, - (2,13,0): 21311, 21312, 21313, 21314, 21315, 21316, 21317, - (2,13,7): 21318, 21319, 21320, 21321, - (2,14,0): 21411, 21412, 21413, 21414, 21415, 21416, 21417, - (2,14,7): 21418, 21419, 21420, 21421, - (2,15,0): 21511, 21512, 21513, 21514, 21515, 21516, 21517, - (2,15,7): 21518, 21519, 21520, 21521, - (3,0,0): 30011, 30012, 30013, 30014, 30015, 30016, 30017, - (3,0,7): 30018, 30019, 30020, 30021, - (3,1,0): 30111, 30112, 30113, 30114, 30115, 30116, 30117, - (3,1,7): 30118, 30119, 30120, 30121, - (3,2,0): 30211, 30212, 30213, 30214, 30215, 30216, 30217, - (3,2,7): 30218, 30219, 30220, 30221, - (3,3,0): 30311, 30312, 30313, 30314, 30315, 30316, 30317, - (3,3,7): 30318, 30319, 30320, 30321, - (3,4,0): 30411, 30412, 30413, 30414, 30415, 30416, 30417, - (3,4,7): 30418, 30419, 30420, 30421, - (3,5,0): 30511, 30512, 30513, 30514, 30515, 30516, 30517, - (3,5,7): 30518, 30519, 30520, 30521, - (3,6,0): 30611, 30612, 30613, 30614, 30615, 30616, 30617, - (3,6,7): 30618, 30619, 30620, 30621, - (3,7,0): 30711, 30712, 30713, 30714, 30715, 30716, 30717, - (3,7,7): 30718, 30719, 30720, 30721, - (3,8,0): 30811, 30812, 30813, 30814, 30815, 30816, 30817, - (3,8,7): 30818, 30819, 30820, 30821, - (3,9,0): 30911, 30912, 30913, 30914, 30915, 30916, 30917, - (3,9,7): 30918, 30919, 30920, 30921, - (3,10,0): 31011, 31012, 31013, 31014, 31015, 31016, 31017, - (3,10,7): 31018, 31019, 31020, 31021, - (3,11,0): 31111, 31112, 31113, 31114, 31115, 31116, 31117, - (3,11,7): 31118, 31119, 31120, 31121, - (3,12,0): 31211, 31212, 31213, 31214, 31215, 31216, 31217, - (3,12,7): 31218, 31219, 31220, 31221, - (3,13,0): 31311, 31312, 31313, 31314, 31315, 31316, 31317, - (3,13,7): 31318, 31319, 31320, 31321, - (3,14,0): 31411, 31412, 31413, 31414, 31415, 31416, 31417, - (3,14,7): 31418, 31419, 31420, 31421, - (3,15,0): 31511, 31512, 31513, 31514, 31515, 31516, 31517, - (3,15,7): 31518, 31519, 31520, 31521, - (4,0,0): 40011, 40012, 40013, 40014, 40015, 40016, 40017, - (4,0,7): 40018, 40019, 40020, 40021, - (4,1,0): 40111, 40112, 40113, 40114, 40115, 40116, 40117, - (4,1,7): 40118, 40119, 40120, 40121, - (4,2,0): 40211, 40212, 40213, 40214, 40215, 40216, 40217, - (4,2,7): 40218, 40219, 40220, 40221, - (4,3,0): 40311, 40312, 40313, 40314, 40315, 40316, 40317, - (4,3,7): 40318, 40319, 40320, 40321, - (4,4,0): 40411, 40412, 40413, 40414, 40415, 40416, 40417, - (4,4,7): 40418, 40419, 40420, 40421, - (4,5,0): 40511, 40512, 40513, 40514, 40515, 40516, 40517, - (4,5,7): 40518, 40519, 40520, 40521, - (4,6,0): 40611, 40612, 40613, 40614, 40615, 40616, 40617, - (4,6,7): 40618, 40619, 40620, 40621, - (4,7,0): 40711, 40712, 40713, 40714, 40715, 40716, 40717, - (4,7,7): 40718, 40719, 40720, 40721, - (4,8,0): 40811, 40812, 40813, 40814, 40815, 40816, 40817, - (4,8,7): 40818, 40819, 40820, 40821, - (4,9,0): 40911, 40912, 40913, 40914, 40915, 40916, 40917, - (4,9,7): 40918, 40919, 40920, 40921, - (4,10,0): 41011, 41012, 41013, 41014, 41015, 41016, 41017, - (4,10,7): 41018, 41019, 41020, 41021, - (4,11,0): 41111, 41112, 41113, 41114, 41115, 41116, 41117, - (4,11,7): 41118, 41119, 41120, 41121, - (4,12,0): 41211, 41212, 41213, 41214, 41215, 41216, 41217, - (4,12,7): 41218, 41219, 41220, 41221, - (4,13,0): 41311, 41312, 41313, 41314, 41315, 41316, 41317, - (4,13,7): 41318, 41319, 41320, 41321, - (4,14,0): 41411, 41412, 41413, 41414, 41415, 41416, 41417, - (4,14,7): 41418, 41419, 41420, 41421, - (4,15,0): 41511, 41512, 41513, 41514, 41515, 41516, 41517, - (4,15,7): 41518, 41519, 41520, 41521, - (5,0,0): 50011, 50012, 50013, 50014, 50015, 50016, 50017, - (5,0,7): 50018, 50019, 50020, 50021, - (5,1,0): 50111, 50112, 50113, 50114, 50115, 50116, 50117, - (5,1,7): 50118, 50119, 50120, 50121, - (5,2,0): 50211, 50212, 50213, 50214, 50215, 50216, 50217, - (5,2,7): 50218, 50219, 50220, 50221, - (5,3,0): 50311, 50312, 50313, 50314, 50315, 50316, 50317, - (5,3,7): 50318, 50319, 50320, 50321, - (5,4,0): 50411, 50412, 50413, 50414, 50415, 50416, 50417, - (5,4,7): 50418, 50419, 50420, 50421, - (5,5,0): 50511, 50512, 50513, 50514, 50515, 50516, 50517, - (5,5,7): 50518, 50519, 50520, 50521, - (5,6,0): 50611, 50612, 50613, 50614, 50615, 50616, 50617, - (5,6,7): 50618, 50619, 50620, 50621, - (5,7,0): 50711, 50712, 50713, 50714, 50715, 50716, 50717, - (5,7,7): 50718, 50719, 50720, 50721, - (5,8,0): 50811, 50812, 50813, 50814, 50815, 50816, 50817, - (5,8,7): 50818, 50819, 50820, 50821, - (5,9,0): 50911, 50912, 50913, 50914, 50915, 50916, 50917, - (5,9,7): 50918, 50919, 50920, 50921, - (5,10,0): 51011, 51012, 51013, 51014, 51015, 51016, 51017, - (5,10,7): 51018, 51019, 51020, 51021, - (5,11,0): 51111, 51112, 51113, 51114, 51115, 51116, 51117, - (5,11,7): 51118, 51119, 51120, 51121, - (5,12,0): 51211, 51212, 51213, 51214, 51215, 51216, 51217, - (5,12,7): 51218, 51219, 51220, 51221, - (5,13,0): 51311, 51312, 51313, 51314, 51315, 51316, 51317, - (5,13,7): 51318, 51319, 51320, 51321, - (5,14,0): 51411, 51412, 51413, 51414, 51415, 51416, 51417, - (5,14,7): 51418, 51419, 51420, 51421, - (5,15,0): 51511, 51512, 51513, 51514, 51515, 51516, 51517, - (5,15,7): 51518, 51519, 51520, 51521, - (6,0,0): 60011, 60012, 60013, 60014, 60015, 60016, 60017, - (6,0,7): 60018, 60019, 60020, 60021, - (6,1,0): 60111, 60112, 60113, 60114, 60115, 60116, 60117, - (6,1,7): 60118, 60119, 60120, 60121, - (6,2,0): 60211, 60212, 60213, 60214, 60215, 60216, 60217, - (6,2,7): 60218, 60219, 60220, 60221, - (6,3,0): 60311, 60312, 60313, 60314, 60315, 60316, 60317, - (6,3,7): 60318, 60319, 60320, 60321, - (6,4,0): 60411, 60412, 60413, 60414, 60415, 60416, 60417, - (6,4,7): 60418, 60419, 60420, 60421, - (6,5,0): 60511, 60512, 60513, 60514, 60515, 60516, 60517, - (6,5,7): 60518, 60519, 60520, 60521, - (6,6,0): 60611, 60612, 60613, 60614, 60615, 60616, 60617, - (6,6,7): 60618, 60619, 60620, 60621, - (6,7,0): 60711, 60712, 60713, 60714, 60715, 60716, 60717, - (6,7,7): 60718, 60719, 60720, 60721, - (6,8,0): 60811, 60812, 60813, 60814, 60815, 60816, 60817, - (6,8,7): 60818, 60819, 60820, 60821, - (6,9,0): 60911, 60912, 60913, 60914, 60915, 60916, 60917, - (6,9,7): 60918, 60919, 60920, 60921, - (6,10,0): 61011, 61012, 61013, 61014, 61015, 61016, 61017, - (6,10,7): 61018, 61019, 61020, 61021, - (6,11,0): 61111, 61112, 61113, 61114, 61115, 61116, 61117, - (6,11,7): 61118, 61119, 61120, 61121, - (6,12,0): 61211, 61212, 61213, 61214, 61215, 61216, 61217, - (6,12,7): 61218, 61219, 61220, 61221, - (6,13,0): 61311, 61312, 61313, 61314, 61315, 61316, 61317, - (6,13,7): 61318, 61319, 61320, 61321, - (6,14,0): 61411, 61412, 61413, 61414, 61415, 61416, 61417, - (6,14,7): 61418, 61419, 61420, 61421, - (6,15,0): 61511, 61512, 61513, 61514, 61515, 61516, 61517, - (6,15,7): 61518, 61519, 61520, 61521, - (7,0,0): 70011, 70012, 70013, 70014, 70015, 70016, 70017, - (7,0,7): 70018, 70019, 70020, 70021, - (7,1,0): 70111, 70112, 70113, 70114, 70115, 70116, 70117, - (7,1,7): 70118, 70119, 70120, 70121, - (7,2,0): 70211, 70212, 70213, 70214, 70215, 70216, 70217, - (7,2,7): 70218, 70219, 70220, 70221, - (7,3,0): 70311, 70312, 70313, 70314, 70315, 70316, 70317, - (7,3,7): 70318, 70319, 70320, 70321, - (7,4,0): 70411, 70412, 70413, 70414, 70415, 70416, 70417, - (7,4,7): 70418, 70419, 70420, 70421, - (7,5,0): 70511, 70512, 70513, 70514, 70515, 70516, 70517, - (7,5,7): 70518, 70519, 70520, 70521, - (7,6,0): 70611, 70612, 70613, 70614, 70615, 70616, 70617, - (7,6,7): 70618, 70619, 70620, 70621, - (7,7,0): 70711, 70712, 70713, 70714, 70715, 70716, 70717, - (7,7,7): 70718, 70719, 70720, 70721, - (7,8,0): 70811, 70812, 70813, 70814, 70815, 70816, 70817, - (7,8,7): 70818, 70819, 70820, 70821, - (7,9,0): 70911, 70912, 70913, 70914, 70915, 70916, 70917, - (7,9,7): 70918, 70919, 70920, 70921, - (7,10,0): 71011, 71012, 71013, 71014, 71015, 71016, 71017, - (7,10,7): 71018, 71019, 71020, 71021, - (7,11,0): 71111, 71112, 71113, 71114, 71115, 71116, 71117, - (7,11,7): 71118, 71119, 71120, 71121, - (7,12,0): 71211, 71212, 71213, 71214, 71215, 71216, 71217, - (7,12,7): 71218, 71219, 71220, 71221, - (7,13,0): 71311, 71312, 71313, 71314, 71315, 71316, 71317, - (7,13,7): 71318, 71319, 71320, 71321, - (7,14,0): 71411, 71412, 71413, 71414, 71415, 71416, 71417, - (7,14,7): 71418, 71419, 71420, 71421, - (7,15,0): 71511, 71512, 71513, 71514, 71515, 71516, 71517, - (7,15,7): 71518, 71519, 71520, 71521, - (8,0,0): 80011, 80012, 80013, 80014, 80015, 80016, 80017, - (8,0,7): 80018, 80019, 80020, 80021, - (8,1,0): 80111, 80112, 80113, 80114, 80115, 80116, 80117, - (8,1,7): 80118, 80119, 80120, 80121, - (8,2,0): 80211, 80212, 80213, 80214, 80215, 80216, 80217, - (8,2,7): 80218, 80219, 80220, 80221, - (8,3,0): 80311, 80312, 80313, 80314, 80315, 80316, 80317, - (8,3,7): 80318, 80319, 80320, 80321, - (8,4,0): 80411, 80412, 80413, 80414, 80415, 80416, 80417, - (8,4,7): 80418, 80419, 80420, 80421, - (8,5,0): 80511, 80512, 80513, 80514, 80515, 80516, 80517, - (8,5,7): 80518, 80519, 80520, 80521, - (8,6,0): 80611, 80612, 80613, 80614, 80615, 80616, 80617, - (8,6,7): 80618, 80619, 80620, 80621, - (8,7,0): 80711, 80712, 80713, 80714, 80715, 80716, 80717, - (8,7,7): 80718, 80719, 80720, 80721, - (8,8,0): 80811, 80812, 80813, 80814, 80815, 80816, 80817, - (8,8,7): 80818, 80819, 80820, 80821, - (8,9,0): 80911, 80912, 80913, 80914, 80915, 80916, 80917, - (8,9,7): 80918, 80919, 80920, 80921, - (8,10,0): 81011, 81012, 81013, 81014, 81015, 81016, 81017, - (8,10,7): 81018, 81019, 81020, 81021, - (8,11,0): 81111, 81112, 81113, 81114, 81115, 81116, 81117, - (8,11,7): 81118, 81119, 81120, 81121, - (8,12,0): 81211, 81212, 81213, 81214, 81215, 81216, 81217, - (8,12,7): 81218, 81219, 81220, 81221, - (8,13,0): 81311, 81312, 81313, 81314, 81315, 81316, 81317, - (8,13,7): 81318, 81319, 81320, 81321, - (8,14,0): 81411, 81412, 81413, 81414, 81415, 81416, 81417, - (8,14,7): 81418, 81419, 81420, 81421, - (8,15,0): 81511, 81512, 81513, 81514, 81515, 81516, 81517, - (8,15,7): 81518, 81519, 81520, 81521, - (9,0,0): 90011, 90012, 90013, 90014, 90015, 90016, 90017, - (9,0,7): 90018, 90019, 90020, 90021, - (9,1,0): 90111, 90112, 90113, 90114, 90115, 90116, 90117, - (9,1,7): 90118, 90119, 90120, 90121, - (9,2,0): 90211, 90212, 90213, 90214, 90215, 90216, 90217, - (9,2,7): 90218, 90219, 90220, 90221, - (9,3,0): 90311, 90312, 90313, 90314, 90315, 90316, 90317, - (9,3,7): 90318, 90319, 90320, 90321, - (9,4,0): 90411, 90412, 90413, 90414, 90415, 90416, 90417, - (9,4,7): 90418, 90419, 90420, 90421, - (9,5,0): 90511, 90512, 90513, 90514, 90515, 90516, 90517, - (9,5,7): 90518, 90519, 90520, 90521, - (9,6,0): 90611, 90612, 90613, 90614, 90615, 90616, 90617, - (9,6,7): 90618, 90619, 90620, 90621, - (9,7,0): 90711, 90712, 90713, 90714, 90715, 90716, 90717, - (9,7,7): 90718, 90719, 90720, 90721, - (9,8,0): 90811, 90812, 90813, 90814, 90815, 90816, 90817, - (9,8,7): 90818, 90819, 90820, 90821, - (9,9,0): 90911, 90912, 90913, 90914, 90915, 90916, 90917, - (9,9,7): 90918, 90919, 90920, 90921, - (9,10,0): 91011, 91012, 91013, 91014, 91015, 91016, 91017, - (9,10,7): 91018, 91019, 91020, 91021, - (9,11,0): 91111, 91112, 91113, 91114, 91115, 91116, 91117, - (9,11,7): 91118, 91119, 91120, 91121, - (9,12,0): 91211, 91212, 91213, 91214, 91215, 91216, 91217, - (9,12,7): 91218, 91219, 91220, 91221, - (9,13,0): 91311, 91312, 91313, 91314, 91315, 91316, 91317, - (9,13,7): 91318, 91319, 91320, 91321, - (9,14,0): 91411, 91412, 91413, 91414, 91415, 91416, 91417, - (9,14,7): 91418, 91419, 91420, 91421, - (9,15,0): 91511, 91512, 91513, 91514, 91515, 91516, 91517, - (9,15,7): 91518, 91519, 91520, 91521, - (10,0,0): 100011, 100012, 100013, 100014, 100015, 100016, - (10,0,6): 100017, 100018, 100019, 100020, 100021, - (10,1,0): 100111, 100112, 100113, 100114, 100115, 100116, - (10,1,6): 100117, 100118, 100119, 100120, 100121, - (10,2,0): 100211, 100212, 100213, 100214, 100215, 100216, - (10,2,6): 100217, 100218, 100219, 100220, 100221, - (10,3,0): 100311, 100312, 100313, 100314, 100315, 100316, - (10,3,6): 100317, 100318, 100319, 100320, 100321, - (10,4,0): 100411, 100412, 100413, 100414, 100415, 100416, - (10,4,6): 100417, 100418, 100419, 100420, 100421, - (10,5,0): 100511, 100512, 100513, 100514, 100515, 100516, - (10,5,6): 100517, 100518, 100519, 100520, 100521, - (10,6,0): 100611, 100612, 100613, 100614, 100615, 100616, - (10,6,6): 100617, 100618, 100619, 100620, 100621, - (10,7,0): 100711, 100712, 100713, 100714, 100715, 100716, - (10,7,6): 100717, 100718, 100719, 100720, 100721, - (10,8,0): 100811, 100812, 100813, 100814, 100815, 100816, - (10,8,6): 100817, 100818, 100819, 100820, 100821, - (10,9,0): 100911, 100912, 100913, 100914, 100915, 100916, - (10,9,6): 100917, 100918, 100919, 100920, 100921, - (10,10,0): 101011, 101012, 101013, 101014, 101015, 101016, - (10,10,6): 101017, 101018, 101019, 101020, 101021, - (10,11,0): 101111, 101112, 101113, 101114, 101115, 101116, - (10,11,6): 101117, 101118, 101119, 101120, 101121, - (10,12,0): 101211, 101212, 101213, 101214, 101215, 101216, - (10,12,6): 101217, 101218, 101219, 101220, 101221, - (10,13,0): 101311, 101312, 101313, 101314, 101315, 101316, - (10,13,6): 101317, 101318, 101319, 101320, 101321, - (10,14,0): 101411, 101412, 101413, 101414, 101415, 101416, - (10,14,6): 101417, 101418, 101419, 101420, 101421, - (10,15,0): 101511, 101512, 101513, 101514, 101515, 101516, - (10,15,6): 101517, 101518, 101519, 101520, 101521, - (11,0,0): 110011, 110012, 110013, 110014, 110015, 110016, - (11,0,6): 110017, 110018, 110019, 110020, 110021, - (11,1,0): 110111, 110112, 110113, 110114, 110115, 110116, - (11,1,6): 110117, 110118, 110119, 110120, 110121, - (11,2,0): 110211, 110212, 110213, 110214, 110215, 110216, - (11,2,6): 110217, 110218, 110219, 110220, 110221, - (11,3,0): 110311, 110312, 110313, 110314, 110315, 110316, - (11,3,6): 110317, 110318, 110319, 110320, 110321, - (11,4,0): 110411, 110412, 110413, 110414, 110415, 110416, - (11,4,6): 110417, 110418, 110419, 110420, 110421, - (11,5,0): 110511, 110512, 110513, 110514, 110515, 110516, - (11,5,6): 110517, 110518, 110519, 110520, 110521, - (11,6,0): 110611, 110612, 110613, 110614, 110615, 110616, - (11,6,6): 110617, 110618, 110619, 110620, 110621, - (11,7,0): 110711, 110712, 110713, 110714, 110715, 110716, - (11,7,6): 110717, 110718, 110719, 110720, 110721, - (11,8,0): 110811, 110812, 110813, 110814, 110815, 110816, - (11,8,6): 110817, 110818, 110819, 110820, 110821, - (11,9,0): 110911, 110912, 110913, 110914, 110915, 110916, - (11,9,6): 110917, 110918, 110919, 110920, 110921, - (11,10,0): 111011, 111012, 111013, 111014, 111015, 111016, - (11,10,6): 111017, 111018, 111019, 111020, 111021, - (11,11,0): 111111, 111112, 111113, 111114, 111115, 111116, - (11,11,6): 111117, 111118, 111119, 111120, 111121, - (11,12,0): 111211, 111212, 111213, 111214, 111215, 111216, - (11,12,6): 111217, 111218, 111219, 111220, 111221, - (11,13,0): 111311, 111312, 111313, 111314, 111315, 111316, - (11,13,6): 111317, 111318, 111319, 111320, 111321, - (11,14,0): 111411, 111412, 111413, 111414, 111415, 111416, - (11,14,6): 111417, 111418, 111419, 111420, 111421, - (11,15,0): 111511, 111512, 111513, 111514, 111515, 111516, - (11,15,6): 111517, 111518, 111519, 111520, 111521, - (12,0,0): 120011, 120012, 120013, 120014, 120015, 120016, - (12,0,6): 120017, 120018, 120019, 120020, 120021, - (12,1,0): 120111, 120112, 120113, 120114, 120115, 120116, - (12,1,6): 120117, 120118, 120119, 120120, 120121, - (12,2,0): 120211, 120212, 120213, 120214, 120215, 120216, - (12,2,6): 120217, 120218, 120219, 120220, 120221, - (12,3,0): 120311, 120312, 120313, 120314, 120315, 120316, - (12,3,6): 120317, 120318, 120319, 120320, 120321, - (12,4,0): 120411, 120412, 120413, 120414, 120415, 120416, - (12,4,6): 120417, 120418, 120419, 120420, 120421, - (12,5,0): 120511, 120512, 120513, 120514, 120515, 120516, - (12,5,6): 120517, 120518, 120519, 120520, 120521, - (12,6,0): 120611, 120612, 120613, 120614, 120615, 120616, - (12,6,6): 120617, 120618, 120619, 120620, 120621, - (12,7,0): 120711, 120712, 120713, 120714, 120715, 120716, - (12,7,6): 120717, 120718, 120719, 120720, 120721, - (12,8,0): 120811, 120812, 120813, 120814, 120815, 120816, - (12,8,6): 120817, 120818, 120819, 120820, 120821, - (12,9,0): 120911, 120912, 120913, 120914, 120915, 120916, - (12,9,6): 120917, 120918, 120919, 120920, 120921, - (12,10,0): 121011, 121012, 121013, 121014, 121015, 121016, - (12,10,6): 121017, 121018, 121019, 121020, 121021, - (12,11,0): 121111, 121112, 121113, 121114, 121115, 121116, - (12,11,6): 121117, 121118, 121119, 121120, 121121, - (12,12,0): 121211, 121212, 121213, 121214, 121215, 121216, - (12,12,6): 121217, 121218, 121219, 121220, 121221, - (12,13,0): 121311, 121312, 121313, 121314, 121315, 121316, - (12,13,6): 121317, 121318, 121319, 121320, 121321, - (12,14,0): 121411, 121412, 121413, 121414, 121415, 121416, - (12,14,6): 121417, 121418, 121419, 121420, 121421, - (12,15,0): 121511, 121512, 121513, 121514, 121515, 121516, - (12,15,6): 121517, 121518, 121519, 121520, 121521, - (13,0,0): 130011, 130012, 130013, 130014, 130015, 130016, - (13,0,6): 130017, 130018, 130019, 130020, 130021, - (13,1,0): 130111, 130112, 130113, 130114, 130115, 130116, - (13,1,6): 130117, 130118, 130119, 130120, 130121, - (13,2,0): 130211, 130212, 130213, 130214, 130215, 130216, - (13,2,6): 130217, 130218, 130219, 130220, 130221, - (13,3,0): 130311, 130312, 130313, 130314, 130315, 130316, - (13,3,6): 130317, 130318, 130319, 130320, 130321, - (13,4,0): 130411, 130412, 130413, 130414, 130415, 130416, - (13,4,6): 130417, 130418, 130419, 130420, 130421, - (13,5,0): 130511, 130512, 130513, 130514, 130515, 130516, - (13,5,6): 130517, 130518, 130519, 130520, 130521, - (13,6,0): 130611, 130612, 130613, 130614, 130615, 130616, - (13,6,6): 130617, 130618, 130619, 130620, 130621, - (13,7,0): 130711, 130712, 130713, 130714, 130715, 130716, - (13,7,6): 130717, 130718, 130719, 130720, 130721, - (13,8,0): 130811, 130812, 130813, 130814, 130815, 130816, - (13,8,6): 130817, 130818, 130819, 130820, 130821, - (13,9,0): 130911, 130912, 130913, 130914, 130915, 130916, - (13,9,6): 130917, 130918, 130919, 130920, 130921, - (13,10,0): 131011, 131012, 131013, 131014, 131015, 131016, - (13,10,6): 131017, 131018, 131019, 131020, 131021, - (13,11,0): 131111, 131112, 131113, 131114, 131115, 131116, - (13,11,6): 131117, 131118, 131119, 131120, 131121, - (13,12,0): 131211, 131212, 131213, 131214, 131215, 131216, - (13,12,6): 131217, 131218, 131219, 131220, 131221, - (13,13,0): 131311, 131312, 131313, 131314, 131315, 131316, - (13,13,6): 131317, 131318, 131319, 131320, 131321, - (13,14,0): 131411, 131412, 131413, 131414, 131415, 131416, - (13,14,6): 131417, 131418, 131419, 131420, 131421, - (13,15,0): 131511, 131512, 131513, 131514, 131515, 131516, - (13,15,6): 131517, 131518, 131519, 131520, 131521, - (14,0,0): 140011, 140012, 140013, 140014, 140015, 140016, - (14,0,6): 140017, 140018, 140019, 140020, 140021, - (14,1,0): 140111, 140112, 140113, 140114, 140115, 140116, - (14,1,6): 140117, 140118, 140119, 140120, 140121, - (14,2,0): 140211, 140212, 140213, 140214, 140215, 140216, - (14,2,6): 140217, 140218, 140219, 140220, 140221, - (14,3,0): 140311, 140312, 140313, 140314, 140315, 140316, - (14,3,6): 140317, 140318, 140319, 140320, 140321, - (14,4,0): 140411, 140412, 140413, 140414, 140415, 140416, - (14,4,6): 140417, 140418, 140419, 140420, 140421, - (14,5,0): 140511, 140512, 140513, 140514, 140515, 140516, - (14,5,6): 140517, 140518, 140519, 140520, 140521, - (14,6,0): 140611, 140612, 140613, 140614, 140615, 140616, - (14,6,6): 140617, 140618, 140619, 140620, 140621, - (14,7,0): 140711, 140712, 140713, 140714, 140715, 140716, - (14,7,6): 140717, 140718, 140719, 140720, 140721, - (14,8,0): 140811, 140812, 140813, 140814, 140815, 140816, - (14,8,6): 140817, 140818, 140819, 140820, 140821, - (14,9,0): 140911, 140912, 140913, 140914, 140915, 140916, - (14,9,6): 140917, 140918, 140919, 140920, 140921, - (14,10,0): 141011, 141012, 141013, 141014, 141015, 141016, - (14,10,6): 141017, 141018, 141019, 141020, 141021, - (14,11,0): 141111, 141112, 141113, 141114, 141115, 141116, - (14,11,6): 141117, 141118, 141119, 141120, 141121, - (14,12,0): 141211, 141212, 141213, 141214, 141215, 141216, - (14,12,6): 141217, 141218, 141219, 141220, 141221, - (14,13,0): 141311, 141312, 141313, 141314, 141315, 141316, - (14,13,6): 141317, 141318, 141319, 141320, 141321, - (14,14,0): 141411, 141412, 141413, 141414, 141415, 141416, - (14,14,6): 141417, 141418, 141419, 141420, 141421, - (14,15,0): 141511, 141512, 141513, 141514, 141515, 141516, - (14,15,6): 141517, 141518, 141519, 141520, 141521, - (15,0,0): 150011, 150012, 150013, 150014, 150015, 150016, - (15,0,6): 150017, 150018, 150019, 150020, 150021, - (15,1,0): 150111, 150112, 150113, 150114, 150115, 150116, - (15,1,6): 150117, 150118, 150119, 150120, 150121, - (15,2,0): 150211, 150212, 150213, 150214, 150215, 150216, - (15,2,6): 150217, 150218, 150219, 150220, 150221, - (15,3,0): 150311, 150312, 150313, 150314, 150315, 150316, - (15,3,6): 150317, 150318, 150319, 150320, 150321, - (15,4,0): 150411, 150412, 150413, 150414, 150415, 150416, - (15,4,6): 150417, 150418, 150419, 150420, 150421, - (15,5,0): 150511, 150512, 150513, 150514, 150515, 150516, - (15,5,6): 150517, 150518, 150519, 150520, 150521, - (15,6,0): 150611, 150612, 150613, 150614, 150615, 150616, - (15,6,6): 150617, 150618, 150619, 150620, 150621, - (15,7,0): 150711, 150712, 150713, 150714, 150715, 150716, - (15,7,6): 150717, 150718, 150719, 150720, 150721, - (15,8,0): 150811, 150812, 150813, 150814, 150815, 150816, - (15,8,6): 150817, 150818, 150819, 150820, 150821, - (15,9,0): 150911, 150912, 150913, 150914, 150915, 150916, - (15,9,6): 150917, 150918, 150919, 150920, 150921, - (15,10,0): 151011, 151012, 151013, 151014, 151015, 151016, - (15,10,6): 151017, 151018, 151019, 151020, 151021, - (15,11,0): 151111, 151112, 151113, 151114, 151115, 151116, - (15,11,6): 151117, 151118, 151119, 151120, 151121, - (15,12,0): 151211, 151212, 151213, 151214, 151215, 151216, - (15,12,6): 151217, 151218, 151219, 151220, 151221, - (15,13,0): 151311, 151312, 151313, 151314, 151315, 151316, - (15,13,6): 151317, 151318, 151319, 151320, 151321, - (15,14,0): 151411, 151412, 151413, 151414, 151415, 151416, - (15,14,6): 151417, 151418, 151419, 151420, 151421, - (15,15,0): 151511, 151512, 151513, 151514, 151515, 151516, - (15,15,6): 151517, 151518, 151519, 151520, 151521, - (16,0,0): 160011, 160012, 160013, 160014, 160015, 160016, - (16,0,6): 160017, 160018, 160019, 160020, 160021, - (16,1,0): 160111, 160112, 160113, 160114, 160115, 160116, - (16,1,6): 160117, 160118, 160119, 160120, 160121, - (16,2,0): 160211, 160212, 160213, 160214, 160215, 160216, - (16,2,6): 160217, 160218, 160219, 160220, 160221, - (16,3,0): 160311, 160312, 160313, 160314, 160315, 160316, - (16,3,6): 160317, 160318, 160319, 160320, 160321, - (16,4,0): 160411, 160412, 160413, 160414, 160415, 160416, - (16,4,6): 160417, 160418, 160419, 160420, 160421, - (16,5,0): 160511, 160512, 160513, 160514, 160515, 160516, - (16,5,6): 160517, 160518, 160519, 160520, 160521, - (16,6,0): 160611, 160612, 160613, 160614, 160615, 160616, - (16,6,6): 160617, 160618, 160619, 160620, 160621, - (16,7,0): 160711, 160712, 160713, 160714, 160715, 160716, - (16,7,6): 160717, 160718, 160719, 160720, 160721, - (16,8,0): 160811, 160812, 160813, 160814, 160815, 160816, - (16,8,6): 160817, 160818, 160819, 160820, 160821, - (16,9,0): 160911, 160912, 160913, 160914, 160915, 160916, - (16,9,6): 160917, 160918, 160919, 160920, 160921, - (16,10,0): 161011, 161012, 161013, 161014, 161015, 161016, - (16,10,6): 161017, 161018, 161019, 161020, 161021, - (16,11,0): 161111, 161112, 161113, 161114, 161115, 161116, - (16,11,6): 161117, 161118, 161119, 161120, 161121, - (16,12,0): 161211, 161212, 161213, 161214, 161215, 161216, - (16,12,6): 161217, 161218, 161219, 161220, 161221, - (16,13,0): 161311, 161312, 161313, 161314, 161315, 161316, - (16,13,6): 161317, 161318, 161319, 161320, 161321, - (16,14,0): 161411, 161412, 161413, 161414, 161415, 161416, - (16,14,6): 161417, 161418, 161419, 161420, 161421, - (16,15,0): 161511, 161512, 161513, 161514, 161515, 161516, - (16,15,6): 161517, 161518, 161519, 161520, 161521, - (17,0,0): 170011, 170012, 170013, 170014, 170015, 170016, - (17,0,6): 170017, 170018, 170019, 170020, 170021, - (17,1,0): 170111, 170112, 170113, 170114, 170115, 170116, - (17,1,6): 170117, 170118, 170119, 170120, 170121, - (17,2,0): 170211, 170212, 170213, 170214, 170215, 170216, - (17,2,6): 170217, 170218, 170219, 170220, 170221, - (17,3,0): 170311, 170312, 170313, 170314, 170315, 170316, - (17,3,6): 170317, 170318, 170319, 170320, 170321, - (17,4,0): 170411, 170412, 170413, 170414, 170415, 170416, - (17,4,6): 170417, 170418, 170419, 170420, 170421, - (17,5,0): 170511, 170512, 170513, 170514, 170515, 170516, - (17,5,6): 170517, 170518, 170519, 170520, 170521, - (17,6,0): 170611, 170612, 170613, 170614, 170615, 170616, - (17,6,6): 170617, 170618, 170619, 170620, 170621, - (17,7,0): 170711, 170712, 170713, 170714, 170715, 170716, - (17,7,6): 170717, 170718, 170719, 170720, 170721, - (17,8,0): 170811, 170812, 170813, 170814, 170815, 170816, - (17,8,6): 170817, 170818, 170819, 170820, 170821, - (17,9,0): 170911, 170912, 170913, 170914, 170915, 170916, - (17,9,6): 170917, 170918, 170919, 170920, 170921, - (17,10,0): 171011, 171012, 171013, 171014, 171015, 171016, - (17,10,6): 171017, 171018, 171019, 171020, 171021, - (17,11,0): 171111, 171112, 171113, 171114, 171115, 171116, - (17,11,6): 171117, 171118, 171119, 171120, 171121, - (17,12,0): 171211, 171212, 171213, 171214, 171215, 171216, - (17,12,6): 171217, 171218, 171219, 171220, 171221, - (17,13,0): 171311, 171312, 171313, 171314, 171315, 171316, - (17,13,6): 171317, 171318, 171319, 171320, 171321, - (17,14,0): 171411, 171412, 171413, 171414, 171415, 171416, - (17,14,6): 171417, 171418, 171419, 171420, 171421, - (17,15,0): 171511, 171512, 171513, 171514, 171515, 171516, - (17,15,6): 171517, 171518, 171519, 171520, 171521, - (18,0,0): 180011, 180012, 180013, 180014, 180015, 180016, - (18,0,6): 180017, 180018, 180019, 180020, 180021, - (18,1,0): 180111, 180112, 180113, 180114, 180115, 180116, - (18,1,6): 180117, 180118, 180119, 180120, 180121, - (18,2,0): 180211, 180212, 180213, 180214, 180215, 180216, - (18,2,6): 180217, 180218, 180219, 180220, 180221, - (18,3,0): 180311, 180312, 180313, 180314, 180315, 180316, - (18,3,6): 180317, 180318, 180319, 180320, 180321, - (18,4,0): 180411, 180412, 180413, 180414, 180415, 180416, - (18,4,6): 180417, 180418, 180419, 180420, 180421, - (18,5,0): 180511, 180512, 180513, 180514, 180515, 180516, - (18,5,6): 180517, 180518, 180519, 180520, 180521, - (18,6,0): 180611, 180612, 180613, 180614, 180615, 180616, - (18,6,6): 180617, 180618, 180619, 180620, 180621, - (18,7,0): 180711, 180712, 180713, 180714, 180715, 180716, - (18,7,6): 180717, 180718, 180719, 180720, 180721, - (18,8,0): 180811, 180812, 180813, 180814, 180815, 180816, - (18,8,6): 180817, 180818, 180819, 180820, 180821, - (18,9,0): 180911, 180912, 180913, 180914, 180915, 180916, - (18,9,6): 180917, 180918, 180919, 180920, 180921, - (18,10,0): 181011, 181012, 181013, 181014, 181015, 181016, - (18,10,6): 181017, 181018, 181019, 181020, 181021, - (18,11,0): 181111, 181112, 181113, 181114, 181115, 181116, - (18,11,6): 181117, 181118, 181119, 181120, 181121, - (18,12,0): 181211, 181212, 181213, 181214, 181215, 181216, - (18,12,6): 181217, 181218, 181219, 181220, 181221, - (18,13,0): 181311, 181312, 181313, 181314, 181315, 181316, - (18,13,6): 181317, 181318, 181319, 181320, 181321, - (18,14,0): 181411, 181412, 181413, 181414, 181415, 181416, - (18,14,6): 181417, 181418, 181419, 181420, 181421, - (18,15,0): 181511, 181512, 181513, 181514, 181515, 181516, - (18,15,6): 181517, 181518, 181519, 181520, 181521, - (19,0,0): 190011, 190012, 190013, 190014, 190015, 190016, - (19,0,6): 190017, 190018, 190019, 190020, 190021, - (19,1,0): 190111, 190112, 190113, 190114, 190115, 190116, - (19,1,6): 190117, 190118, 190119, 190120, 190121, - (19,2,0): 190211, 190212, 190213, 190214, 190215, 190216, - (19,2,6): 190217, 190218, 190219, 190220, 190221, - (19,3,0): 190311, 190312, 190313, 190314, 190315, 190316, - (19,3,6): 190317, 190318, 190319, 190320, 190321, - (19,4,0): 190411, 190412, 190413, 190414, 190415, 190416, - (19,4,6): 190417, 190418, 190419, 190420, 190421, - (19,5,0): 190511, 190512, 190513, 190514, 190515, 190516, - (19,5,6): 190517, 190518, 190519, 190520, 190521, - (19,6,0): 190611, 190612, 190613, 190614, 190615, 190616, - (19,6,6): 190617, 190618, 190619, 190620, 190621, - (19,7,0): 190711, 190712, 190713, 190714, 190715, 190716, - (19,7,6): 190717, 190718, 190719, 190720, 190721, - (19,8,0): 190811, 190812, 190813, 190814, 190815, 190816, - (19,8,6): 190817, 190818, 190819, 190820, 190821, - (19,9,0): 190911, 190912, 190913, 190914, 190915, 190916, - (19,9,6): 190917, 190918, 190919, 190920, 190921, - (19,10,0): 191011, 191012, 191013, 191014, 191015, 191016, - (19,10,6): 191017, 191018, 191019, 191020, 191021, - (19,11,0): 191111, 191112, 191113, 191114, 191115, 191116, - (19,11,6): 191117, 191118, 191119, 191120, 191121, - (19,12,0): 191211, 191212, 191213, 191214, 191215, 191216, - (19,12,6): 191217, 191218, 191219, 191220, 191221, - (19,13,0): 191311, 191312, 191313, 191314, 191315, 191316, - (19,13,6): 191317, 191318, 191319, 191320, 191321, - (19,14,0): 191411, 191412, 191413, 191414, 191415, 191416, - (19,14,6): 191417, 191418, 191419, 191420, 191421, - (19,15,0): 191511, 191512, 191513, 191514, 191515, 191516, - (19,15,6): 191517, 191518, 191519, 191520, 191521, - (20,0,0): 200011, 200012, 200013, 200014, 200015, 200016, - (20,0,6): 200017, 200018, 200019, 200020, 200021, - (20,1,0): 200111, 200112, 200113, 200114, 200115, 200116, - (20,1,6): 200117, 200118, 200119, 200120, 200121, - (20,2,0): 200211, 200212, 200213, 200214, 200215, 200216, - (20,2,6): 200217, 200218, 200219, 200220, 200221, - (20,3,0): 200311, 200312, 200313, 200314, 200315, 200316, - (20,3,6): 200317, 200318, 200319, 200320, 200321, - (20,4,0): 200411, 200412, 200413, 200414, 200415, 200416, - (20,4,6): 200417, 200418, 200419, 200420, 200421, - (20,5,0): 200511, 200512, 200513, 200514, 200515, 200516, - (20,5,6): 200517, 200518, 200519, 200520, 200521, - (20,6,0): 200611, 200612, 200613, 200614, 200615, 200616, - (20,6,6): 200617, 200618, 200619, 200620, 200621, - (20,7,0): 200711, 200712, 200713, 200714, 200715, 200716, - (20,7,6): 200717, 200718, 200719, 200720, 200721, - (20,8,0): 200811, 200812, 200813, 200814, 200815, 200816, - (20,8,6): 200817, 200818, 200819, 200820, 200821, - (20,9,0): 200911, 200912, 200913, 200914, 200915, 200916, - (20,9,6): 200917, 200918, 200919, 200920, 200921, - (20,10,0): 201011, 201012, 201013, 201014, 201015, 201016, - (20,10,6): 201017, 201018, 201019, 201020, 201021, - (20,11,0): 201111, 201112, 201113, 201114, 201115, 201116, - (20,11,6): 201117, 201118, 201119, 201120, 201121, - (20,12,0): 201211, 201212, 201213, 201214, 201215, 201216, - (20,12,6): 201217, 201218, 201219, 201220, 201221, - (20,13,0): 201311, 201312, 201313, 201314, 201315, 201316, - (20,13,6): 201317, 201318, 201319, 201320, 201321, - (20,14,0): 201411, 201412, 201413, 201414, 201415, 201416, - (20,14,6): 201417, 201418, 201419, 201420, 201421, - (20,15,0): 201511, 201512, 201513, 201514, 201515, 201516, - (20,15,6): 201517, 201518, 201519, 201520, 201521, - (21,0,0): 210011, 210012, 210013, 210014, 210015, 210016, - (21,0,6): 210017, 210018, 210019, 210020, 210021, - (21,1,0): 210111, 210112, 210113, 210114, 210115, 210116, - (21,1,6): 210117, 210118, 210119, 210120, 210121, - (21,2,0): 210211, 210212, 210213, 210214, 210215, 210216, - (21,2,6): 210217, 210218, 210219, 210220, 210221, - (21,3,0): 210311, 210312, 210313, 210314, 210315, 210316, - (21,3,6): 210317, 210318, 210319, 210320, 210321, - (21,4,0): 210411, 210412, 210413, 210414, 210415, 210416, - (21,4,6): 210417, 210418, 210419, 210420, 210421, - (21,5,0): 210511, 210512, 210513, 210514, 210515, 210516, - (21,5,6): 210517, 210518, 210519, 210520, 210521, - (21,6,0): 210611, 210612, 210613, 210614, 210615, 210616, - (21,6,6): 210617, 210618, 210619, 210620, 210621, - (21,7,0): 210711, 210712, 210713, 210714, 210715, 210716, - (21,7,6): 210717, 210718, 210719, 210720, 210721, - (21,8,0): 210811, 210812, 210813, 210814, 210815, 210816, - (21,8,6): 210817, 210818, 210819, 210820, 210821, - (21,9,0): 210911, 210912, 210913, 210914, 210915, 210916, - (21,9,6): 210917, 210918, 210919, 210920, 210921, - (21,10,0): 211011, 211012, 211013, 211014, 211015, 211016, - (21,10,6): 211017, 211018, 211019, 211020, 211021, - (21,11,0): 211111, 211112, 211113, 211114, 211115, 211116, - (21,11,6): 211117, 211118, 211119, 211120, 211121, - (21,12,0): 211211, 211212, 211213, 211214, 211215, 211216, - (21,12,6): 211217, 211218, 211219, 211220, 211221, - (21,13,0): 211311, 211312, 211313, 211314, 211315, 211316, - (21,13,6): 211317, 211318, 211319, 211320, 211321, - (21,14,0): 211411, 211412, 211413, 211414, 211415, 211416, - (21,14,6): 211417, 211418, 211419, 211420, 211421, - (21,15,0): 211511, 211512, 211513, 211514, 211515, 211516, - (21,15,6): 211517, 211518, 211519, 211520, 211521, - (22,0,0): 220011, 220012, 220013, 220014, 220015, 220016, - (22,0,6): 220017, 220018, 220019, 220020, 220021, - (22,1,0): 220111, 220112, 220113, 220114, 220115, 220116, - (22,1,6): 220117, 220118, 220119, 220120, 220121, - (22,2,0): 220211, 220212, 220213, 220214, 220215, 220216, - (22,2,6): 220217, 220218, 220219, 220220, 220221, - (22,3,0): 220311, 220312, 220313, 220314, 220315, 220316, - (22,3,6): 220317, 220318, 220319, 220320, 220321, - (22,4,0): 220411, 220412, 220413, 220414, 220415, 220416, - (22,4,6): 220417, 220418, 220419, 220420, 220421, - (22,5,0): 220511, 220512, 220513, 220514, 220515, 220516, - (22,5,6): 220517, 220518, 220519, 220520, 220521, - (22,6,0): 220611, 220612, 220613, 220614, 220615, 220616, - (22,6,6): 220617, 220618, 220619, 220620, 220621, - (22,7,0): 220711, 220712, 220713, 220714, 220715, 220716, - (22,7,6): 220717, 220718, 220719, 220720, 220721, - (22,8,0): 220811, 220812, 220813, 220814, 220815, 220816, - (22,8,6): 220817, 220818, 220819, 220820, 220821, - (22,9,0): 220911, 220912, 220913, 220914, 220915, 220916, - (22,9,6): 220917, 220918, 220919, 220920, 220921, - (22,10,0): 221011, 221012, 221013, 221014, 221015, 221016, - (22,10,6): 221017, 221018, 221019, 221020, 221021, - (22,11,0): 221111, 221112, 221113, 221114, 221115, 221116, - (22,11,6): 221117, 221118, 221119, 221120, 221121, - (22,12,0): 221211, 221212, 221213, 221214, 221215, 221216, - (22,12,6): 221217, 221218, 221219, 221220, 221221, - (22,13,0): 221311, 221312, 221313, 221314, 221315, 221316, - (22,13,6): 221317, 221318, 221319, 221320, 221321, - (22,14,0): 221411, 221412, 221413, 221414, 221415, 221416, - (22,14,6): 221417, 221418, 221419, 221420, 221421, - (22,15,0): 221511, 221512, 221513, 221514, 221515, 221516, - (22,15,6): 221517, 221518, 221519, 221520, 221521, - (23,0,0): 230011, 230012, 230013, 230014, 230015, 230016, - (23,0,6): 230017, 230018, 230019, 230020, 230021, - (23,1,0): 230111, 230112, 230113, 230114, 230115, 230116, - (23,1,6): 230117, 230118, 230119, 230120, 230121, - (23,2,0): 230211, 230212, 230213, 230214, 230215, 230216, - (23,2,6): 230217, 230218, 230219, 230220, 230221, - (23,3,0): 230311, 230312, 230313, 230314, 230315, 230316, - (23,3,6): 230317, 230318, 230319, 230320, 230321, - (23,4,0): 230411, 230412, 230413, 230414, 230415, 230416, - (23,4,6): 230417, 230418, 230419, 230420, 230421, - (23,5,0): 230511, 230512, 230513, 230514, 230515, 230516, - (23,5,6): 230517, 230518, 230519, 230520, 230521, - (23,6,0): 230611, 230612, 230613, 230614, 230615, 230616, - (23,6,6): 230617, 230618, 230619, 230620, 230621, - (23,7,0): 230711, 230712, 230713, 230714, 230715, 230716, - (23,7,6): 230717, 230718, 230719, 230720, 230721, - (23,8,0): 230811, 230812, 230813, 230814, 230815, 230816, - (23,8,6): 230817, 230818, 230819, 230820, 230821, - (23,9,0): 230911, 230912, 230913, 230914, 230915, 230916, - (23,9,6): 230917, 230918, 230919, 230920, 230921, - (23,10,0): 231011, 231012, 231013, 231014, 231015, 231016, - (23,10,6): 231017, 231018, 231019, 231020, 231021, - (23,11,0): 231111, 231112, 231113, 231114, 231115, 231116, - (23,11,6): 231117, 231118, 231119, 231120, 231121, - (23,12,0): 231211, 231212, 231213, 231214, 231215, 231216, - (23,12,6): 231217, 231218, 231219, 231220, 231221, - (23,13,0): 231311, 231312, 231313, 231314, 231315, 231316, - (23,13,6): 231317, 231318, 231319, 231320, 231321, - (23,14,0): 231411, 231412, 231413, 231414, 231415, 231416, - (23,14,6): 231417, 231418, 231419, 231420, 231421, - (23,15,0): 231511, 231512, 231513, 231514, 231515, 231516, - (23,15,6): 231517, 231518, 231519, 231520, 231521, - (24,0,0): 240011, 240012, 240013, 240014, 240015, 240016, - (24,0,6): 240017, 240018, 240019, 240020, 240021, - (24,1,0): 240111, 240112, 240113, 240114, 240115, 240116, - (24,1,6): 240117, 240118, 240119, 240120, 240121, - (24,2,0): 240211, 240212, 240213, 240214, 240215, 240216, - (24,2,6): 240217, 240218, 240219, 240220, 240221, - (24,3,0): 240311, 240312, 240313, 240314, 240315, 240316, - (24,3,6): 240317, 240318, 240319, 240320, 240321, - (24,4,0): 240411, 240412, 240413, 240414, 240415, 240416, - (24,4,6): 240417, 240418, 240419, 240420, 240421, - (24,5,0): 240511, 240512, 240513, 240514, 240515, 240516, - (24,5,6): 240517, 240518, 240519, 240520, 240521, - (24,6,0): 240611, 240612, 240613, 240614, 240615, 240616, - (24,6,6): 240617, 240618, 240619, 240620, 240621, - (24,7,0): 240711, 240712, 240713, 240714, 240715, 240716, - (24,7,6): 240717, 240718, 240719, 240720, 240721, - (24,8,0): 240811, 240812, 240813, 240814, 240815, 240816, - (24,8,6): 240817, 240818, 240819, 240820, 240821, - (24,9,0): 240911, 240912, 240913, 240914, 240915, 240916, - (24,9,6): 240917, 240918, 240919, 240920, 240921, - (24,10,0): 241011, 241012, 241013, 241014, 241015, 241016, - (24,10,6): 241017, 241018, 241019, 241020, 241021, - (24,11,0): 241111, 241112, 241113, 241114, 241115, 241116, - (24,11,6): 241117, 241118, 241119, 241120, 241121, - (24,12,0): 241211, 241212, 241213, 241214, 241215, 241216, - (24,12,6): 241217, 241218, 241219, 241220, 241221, - (24,13,0): 241311, 241312, 241313, 241314, 241315, 241316, - (24,13,6): 241317, 241318, 241319, 241320, 241321, - (24,14,0): 241411, 241412, 241413, 241414, 241415, 241416, - (24,14,6): 241417, 241418, 241419, 241420, 241421, - (24,15,0): 241511, 241512, 241513, 241514, 241515, 241516, - (24,15,6): 241517, 241518, 241519, 241520, 241521, - (25,0,0): 250011, 250012, 250013, 250014, 250015, 250016, - (25,0,6): 250017, 250018, 250019, 250020, 250021, - (25,1,0): 250111, 250112, 250113, 250114, 250115, 250116, - (25,1,6): 250117, 250118, 250119, 250120, 250121, - (25,2,0): 250211, 250212, 250213, 250214, 250215, 250216, - (25,2,6): 250217, 250218, 250219, 250220, 250221, - (25,3,0): 250311, 250312, 250313, 250314, 250315, 250316, - (25,3,6): 250317, 250318, 250319, 250320, 250321, - (25,4,0): 250411, 250412, 250413, 250414, 250415, 250416, - (25,4,6): 250417, 250418, 250419, 250420, 250421, - (25,5,0): 250511, 250512, 250513, 250514, 250515, 250516, - (25,5,6): 250517, 250518, 250519, 250520, 250521, - (25,6,0): 250611, 250612, 250613, 250614, 250615, 250616, - (25,6,6): 250617, 250618, 250619, 250620, 250621, - (25,7,0): 250711, 250712, 250713, 250714, 250715, 250716, - (25,7,6): 250717, 250718, 250719, 250720, 250721, - (25,8,0): 250811, 250812, 250813, 250814, 250815, 250816, - (25,8,6): 250817, 250818, 250819, 250820, 250821, - (25,9,0): 250911, 250912, 250913, 250914, 250915, 250916, - (25,9,6): 250917, 250918, 250919, 250920, 250921, - (25,10,0): 251011, 251012, 251013, 251014, 251015, 251016, - (25,10,6): 251017, 251018, 251019, 251020, 251021, - (25,11,0): 251111, 251112, 251113, 251114, 251115, 251116, - (25,11,6): 251117, 251118, 251119, 251120, 251121, - (25,12,0): 251211, 251212, 251213, 251214, 251215, 251216, - (25,12,6): 251217, 251218, 251219, 251220, 251221, - (25,13,0): 251311, 251312, 251313, 251314, 251315, 251316, - (25,13,6): 251317, 251318, 251319, 251320, 251321, - (25,14,0): 251411, 251412, 251413, 251414, 251415, 251416, - (25,14,6): 251417, 251418, 251419, 251420, 251421, - (25,15,0): 251511, 251512, 251513, 251514, 251515, 251516, - (25,15,6): 251517, 251518, 251519, 251520, 251521, - (26,0,0): 260011, 260012, 260013, 260014, 260015, 260016, - (26,0,6): 260017, 260018, 260019, 260020, 260021, - (26,1,0): 260111, 260112, 260113, 260114, 260115, 260116, - (26,1,6): 260117, 260118, 260119, 260120, 260121, - (26,2,0): 260211, 260212, 260213, 260214, 260215, 260216, - (26,2,6): 260217, 260218, 260219, 260220, 260221, - (26,3,0): 260311, 260312, 260313, 260314, 260315, 260316, - (26,3,6): 260317, 260318, 260319, 260320, 260321, - (26,4,0): 260411, 260412, 260413, 260414, 260415, 260416, - (26,4,6): 260417, 260418, 260419, 260420, 260421, - (26,5,0): 260511, 260512, 260513, 260514, 260515, 260516, - (26,5,6): 260517, 260518, 260519, 260520, 260521, - (26,6,0): 260611, 260612, 260613, 260614, 260615, 260616, - (26,6,6): 260617, 260618, 260619, 260620, 260621, - (26,7,0): 260711, 260712, 260713, 260714, 260715, 260716, - (26,7,6): 260717, 260718, 260719, 260720, 260721, - (26,8,0): 260811, 260812, 260813, 260814, 260815, 260816, - (26,8,6): 260817, 260818, 260819, 260820, 260821, - (26,9,0): 260911, 260912, 260913, 260914, 260915, 260916, - (26,9,6): 260917, 260918, 260919, 260920, 260921, - (26,10,0): 261011, 261012, 261013, 261014, 261015, 261016, - (26,10,6): 261017, 261018, 261019, 261020, 261021, - (26,11,0): 261111, 261112, 261113, 261114, 261115, 261116, - (26,11,6): 261117, 261118, 261119, 261120, 261121, - (26,12,0): 261211, 261212, 261213, 261214, 261215, 261216, - (26,12,6): 261217, 261218, 261219, 261220, 261221, - (26,13,0): 261311, 261312, 261313, 261314, 261315, 261316, - (26,13,6): 261317, 261318, 261319, 261320, 261321, - (26,14,0): 261411, 261412, 261413, 261414, 261415, 261416, - (26,14,6): 261417, 261418, 261419, 261420, 261421, - (26,15,0): 261511, 261512, 261513, 261514, 261515, 261516, - (26,15,6): 261517, 261518, 261519, 261520, 261521, - (27,0,0): 270011, 270012, 270013, 270014, 270015, 270016, - (27,0,6): 270017, 270018, 270019, 270020, 270021, - (27,1,0): 270111, 270112, 270113, 270114, 270115, 270116, - (27,1,6): 270117, 270118, 270119, 270120, 270121, - (27,2,0): 270211, 270212, 270213, 270214, 270215, 270216, - (27,2,6): 270217, 270218, 270219, 270220, 270221, - (27,3,0): 270311, 270312, 270313, 270314, 270315, 270316, - (27,3,6): 270317, 270318, 270319, 270320, 270321, - (27,4,0): 270411, 270412, 270413, 270414, 270415, 270416, - (27,4,6): 270417, 270418, 270419, 270420, 270421, - (27,5,0): 270511, 270512, 270513, 270514, 270515, 270516, - (27,5,6): 270517, 270518, 270519, 270520, 270521, - (27,6,0): 270611, 270612, 270613, 270614, 270615, 270616, - (27,6,6): 270617, 270618, 270619, 270620, 270621, - (27,7,0): 270711, 270712, 270713, 270714, 270715, 270716, - (27,7,6): 270717, 270718, 270719, 270720, 270721, - (27,8,0): 270811, 270812, 270813, 270814, 270815, 270816, - (27,8,6): 270817, 270818, 270819, 270820, 270821, - (27,9,0): 270911, 270912, 270913, 270914, 270915, 270916, - (27,9,6): 270917, 270918, 270919, 270920, 270921, - (27,10,0): 271011, 271012, 271013, 271014, 271015, 271016, - (27,10,6): 271017, 271018, 271019, 271020, 271021, - (27,11,0): 271111, 271112, 271113, 271114, 271115, 271116, - (27,11,6): 271117, 271118, 271119, 271120, 271121, - (27,12,0): 271211, 271212, 271213, 271214, 271215, 271216, - (27,12,6): 271217, 271218, 271219, 271220, 271221, - (27,13,0): 271311, 271312, 271313, 271314, 271315, 271316, - (27,13,6): 271317, 271318, 271319, 271320, 271321, - (27,14,0): 271411, 271412, 271413, 271414, 271415, 271416, - (27,14,6): 271417, 271418, 271419, 271420, 271421, - (27,15,0): 271511, 271512, 271513, 271514, 271515, 271516, - (27,15,6): 271517, 271518, 271519, 271520, 271521, - (28,0,0): 280011, 280012, 280013, 280014, 280015, 280016, - (28,0,6): 280017, 280018, 280019, 280020, 280021, - (28,1,0): 280111, 280112, 280113, 280114, 280115, 280116, - (28,1,6): 280117, 280118, 280119, 280120, 280121, - (28,2,0): 280211, 280212, 280213, 280214, 280215, 280216, - (28,2,6): 280217, 280218, 280219, 280220, 280221, - (28,3,0): 280311, 280312, 280313, 280314, 280315, 280316, - (28,3,6): 280317, 280318, 280319, 280320, 280321, - (28,4,0): 280411, 280412, 280413, 280414, 280415, 280416, - (28,4,6): 280417, 280418, 280419, 280420, 280421, - (28,5,0): 280511, 280512, 280513, 280514, 280515, 280516, - (28,5,6): 280517, 280518, 280519, 280520, 280521, - (28,6,0): 280611, 280612, 280613, 280614, 280615, 280616, - (28,6,6): 280617, 280618, 280619, 280620, 280621, - (28,7,0): 280711, 280712, 280713, 280714, 280715, 280716, - (28,7,6): 280717, 280718, 280719, 280720, 280721, - (28,8,0): 280811, 280812, 280813, 280814, 280815, 280816, - (28,8,6): 280817, 280818, 280819, 280820, 280821, - (28,9,0): 280911, 280912, 280913, 280914, 280915, 280916, - (28,9,6): 280917, 280918, 280919, 280920, 280921, - (28,10,0): 281011, 281012, 281013, 281014, 281015, 281016, - (28,10,6): 281017, 281018, 281019, 281020, 281021, - (28,11,0): 281111, 281112, 281113, 281114, 281115, 281116, - (28,11,6): 281117, 281118, 281119, 281120, 281121, - (28,12,0): 281211, 281212, 281213, 281214, 281215, 281216, - (28,12,6): 281217, 281218, 281219, 281220, 281221, - (28,13,0): 281311, 281312, 281313, 281314, 281315, 281316, - (28,13,6): 281317, 281318, 281319, 281320, 281321, - (28,14,0): 281411, 281412, 281413, 281414, 281415, 281416, - (28,14,6): 281417, 281418, 281419, 281420, 281421, - (28,15,0): 281511, 281512, 281513, 281514, 281515, 281516, - (28,15,6): 281517, 281518, 281519, 281520, 281521, - (29,0,0): 290011, 290012, 290013, 290014, 290015, 290016, - (29,0,6): 290017, 290018, 290019, 290020, 290021, - (29,1,0): 290111, 290112, 290113, 290114, 290115, 290116, - (29,1,6): 290117, 290118, 290119, 290120, 290121, - (29,2,0): 290211, 290212, 290213, 290214, 290215, 290216, - (29,2,6): 290217, 290218, 290219, 290220, 290221, - (29,3,0): 290311, 290312, 290313, 290314, 290315, 290316, - (29,3,6): 290317, 290318, 290319, 290320, 290321, - (29,4,0): 290411, 290412, 290413, 290414, 290415, 290416, - (29,4,6): 290417, 290418, 290419, 290420, 290421, - (29,5,0): 290511, 290512, 290513, 290514, 290515, 290516, - (29,5,6): 290517, 290518, 290519, 290520, 290521, - (29,6,0): 290611, 290612, 290613, 290614, 290615, 290616, - (29,6,6): 290617, 290618, 290619, 290620, 290621, - (29,7,0): 290711, 290712, 290713, 290714, 290715, 290716, - (29,7,6): 290717, 290718, 290719, 290720, 290721, - (29,8,0): 290811, 290812, 290813, 290814, 290815, 290816, - (29,8,6): 290817, 290818, 290819, 290820, 290821, - (29,9,0): 290911, 290912, 290913, 290914, 290915, 290916, - (29,9,6): 290917, 290918, 290919, 290920, 290921, - (29,10,0): 291011, 291012, 291013, 291014, 291015, 291016, - (29,10,6): 291017, 291018, 291019, 291020, 291021, - (29,11,0): 291111, 291112, 291113, 291114, 291115, 291116, - (29,11,6): 291117, 291118, 291119, 291120, 291121, - (29,12,0): 291211, 291212, 291213, 291214, 291215, 291216, - (29,12,6): 291217, 291218, 291219, 291220, 291221, - (29,13,0): 291311, 291312, 291313, 291314, 291315, 291316, - (29,13,6): 291317, 291318, 291319, 291320, 291321, - (29,14,0): 291411, 291412, 291413, 291414, 291415, 291416, - (29,14,6): 291417, 291418, 291419, 291420, 291421, - (29,15,0): 291511, 291512, 291513, 291514, 291515, 291516, - (29,15,6): 291517, 291518, 291519, 291520, 291521, - (30,0,0): 300011, 300012, 300013, 300014, 300015, 300016, - (30,0,6): 300017, 300018, 300019, 300020, 300021, - (30,1,0): 300111, 300112, 300113, 300114, 300115, 300116, - (30,1,6): 300117, 300118, 300119, 300120, 300121, - (30,2,0): 300211, 300212, 300213, 300214, 300215, 300216, - (30,2,6): 300217, 300218, 300219, 300220, 300221, - (30,3,0): 300311, 300312, 300313, 300314, 300315, 300316, - (30,3,6): 300317, 300318, 300319, 300320, 300321, - (30,4,0): 300411, 300412, 300413, 300414, 300415, 300416, - (30,4,6): 300417, 300418, 300419, 300420, 300421, - (30,5,0): 300511, 300512, 300513, 300514, 300515, 300516, - (30,5,6): 300517, 300518, 300519, 300520, 300521, - (30,6,0): 300611, 300612, 300613, 300614, 300615, 300616, - (30,6,6): 300617, 300618, 300619, 300620, 300621, - (30,7,0): 300711, 300712, 300713, 300714, 300715, 300716, - (30,7,6): 300717, 300718, 300719, 300720, 300721, - (30,8,0): 300811, 300812, 300813, 300814, 300815, 300816, - (30,8,6): 300817, 300818, 300819, 300820, 300821, - (30,9,0): 300911, 300912, 300913, 300914, 300915, 300916, - (30,9,6): 300917, 300918, 300919, 300920, 300921, - (30,10,0): 301011, 301012, 301013, 301014, 301015, 301016, - (30,10,6): 301017, 301018, 301019, 301020, 301021, - (30,11,0): 301111, 301112, 301113, 301114, 301115, 301116, - (30,11,6): 301117, 301118, 301119, 301120, 301121, - (30,12,0): 301211, 301212, 301213, 301214, 301215, 301216, - (30,12,6): 301217, 301218, 301219, 301220, 301221, - (30,13,0): 301311, 301312, 301313, 301314, 301315, 301316, - (30,13,6): 301317, 301318, 301319, 301320, 301321, - (30,14,0): 301411, 301412, 301413, 301414, 301415, 301416, - (30,14,6): 301417, 301418, 301419, 301420, 301421, - (30,15,0): 301511, 301512, 301513, 301514, 301515, 301516, - (30,15,6): 301517, 301518, 301519, 301520, 301521, - (31,0,0): 310011, 310012, 310013, 310014, 310015, 310016, - (31,0,6): 310017, 310018, 310019, 310020, 310021, - (31,1,0): 310111, 310112, 310113, 310114, 310115, 310116, - (31,1,6): 310117, 310118, 310119, 310120, 310121, - (31,2,0): 310211, 310212, 310213, 310214, 310215, 310216, - (31,2,6): 310217, 310218, 310219, 310220, 310221, - (31,3,0): 310311, 310312, 310313, 310314, 310315, 310316, - (31,3,6): 310317, 310318, 310319, 310320, 310321, - (31,4,0): 310411, 310412, 310413, 310414, 310415, 310416, - (31,4,6): 310417, 310418, 310419, 310420, 310421, - (31,5,0): 310511, 310512, 310513, 310514, 310515, 310516, - (31,5,6): 310517, 310518, 310519, 310520, 310521, - (31,6,0): 310611, 310612, 310613, 310614, 310615, 310616, - (31,6,6): 310617, 310618, 310619, 310620, 310621, - (31,7,0): 310711, 310712, 310713, 310714, 310715, 310716, - (31,7,6): 310717, 310718, 310719, 310720, 310721, - (31,8,0): 310811, 310812, 310813, 310814, 310815, 310816, - (31,8,6): 310817, 310818, 310819, 310820, 310821, - (31,9,0): 310911, 310912, 310913, 310914, 310915, 310916, - (31,9,6): 310917, 310918, 310919, 310920, 310921, - (31,10,0): 311011, 311012, 311013, 311014, 311015, 311016, - (31,10,6): 311017, 311018, 311019, 311020, 311021, - (31,11,0): 311111, 311112, 311113, 311114, 311115, 311116, - (31,11,6): 311117, 311118, 311119, 311120, 311121, - (31,12,0): 311211, 311212, 311213, 311214, 311215, 311216, - (31,12,6): 311217, 311218, 311219, 311220, 311221, - (31,13,0): 311311, 311312, 311313, 311314, 311315, 311316, - (31,13,6): 311317, 311318, 311319, 311320, 311321, - (31,14,0): 311411, 311412, 311413, 311414, 311415, 311416, - (31,14,6): 311417, 311418, 311419, 311420, 311421, - (31,15,0): 311511, 311512, 311513, 311514, 311515, 311516, - (31,15,6): 311517, 311518, 311519, 311520, 311521 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,0,10): 0.318182, - (0,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,1,10): 0.318182, - (0,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,2,10): 0.318182, - (0,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,3,10): 0.318182, - (0,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,4,10): 0.318182, - (0,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,5,10): 0.318182, - (0,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,6,10): 0.318182, - (0,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,7,10): 0.318182, - (0,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,8,10): 0.318182, - (0,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,9,10): 0.318182, - (0,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,10,10): 0.318182, - (0,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,11,10): 0.318182, - (0,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,12,10): 0.318182, - (0,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,13,10): 0.318182, - (0,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,14,10): 0.318182, - (0,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,15,10): 0.318182, - (1,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,0,10): 0.318182, - (1,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,1,10): 0.318182, - (1,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,2,10): 0.318182, - (1,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,3,10): 0.318182, - (1,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,4,10): 0.318182, - (1,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,5,10): 0.318182, - (1,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,6,10): 0.318182, - (1,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,7,10): 0.318182, - (1,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,8,10): 0.318182, - (1,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,9,10): 0.318182, - (1,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,10,10): 0.318182, - (1,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,11,10): 0.318182, - (1,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,12,10): 0.318182, - (1,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,13,10): 0.318182, - (1,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,14,10): 0.318182, - (1,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,15,10): 0.318182, - (2,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,0,10): 0.318182, - (2,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,1,10): 0.318182, - (2,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,2,10): 0.318182, - (2,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,3,10): 0.318182, - (2,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,4,10): 0.318182, - (2,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,5,10): 0.318182, - (2,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,6,10): 0.318182, - (2,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,7,10): 0.318182, - (2,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,8,10): 0.318182, - (2,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,9,10): 0.318182, - (2,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,10,10): 0.318182, - (2,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,11,10): 0.318182, - (2,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,12,10): 0.318182, - (2,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,13,10): 0.318182, - (2,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,14,10): 0.318182, - (2,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,15,10): 0.318182, - (3,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,0,10): 0.318182, - (3,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,1,10): 0.318182, - (3,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,2,10): 0.318182, - (3,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,3,10): 0.318182, - (3,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,4,10): 0.318182, - (3,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,5,10): 0.318182, - (3,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,6,10): 0.318182, - (3,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,7,10): 0.318182, - (3,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,8,10): 0.318182, - (3,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,9,10): 0.318182, - (3,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,10,10): 0.318182, - (3,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,11,10): 0.318182, - (3,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,12,10): 0.318182, - (3,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,13,10): 0.318182, - (3,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,14,10): 0.318182, - (3,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,15,10): 0.318182, - (4,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,0,10): 0.318182, - (4,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,1,10): 0.318182, - (4,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,2,10): 0.318182, - (4,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,3,10): 0.318182, - (4,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,4,10): 0.318182, - (4,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,5,10): 0.318182, - (4,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,6,10): 0.318182, - (4,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,7,10): 0.318182, - (4,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,8,10): 0.318182, - (4,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,9,10): 0.318182, - (4,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,10,10): 0.318182, - (4,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,11,10): 0.318182, - (4,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,12,10): 0.318182, - (4,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,13,10): 0.318182, - (4,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,14,10): 0.318182, - (4,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,15,10): 0.318182, - (5,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,0,10): 0.318182, - (5,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,1,10): 0.318182, - (5,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,2,10): 0.318182, - (5,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,3,10): 0.318182, - (5,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,4,10): 0.318182, - (5,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,5,10): 0.318182, - (5,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,6,10): 0.318182, - (5,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,7,10): 0.318182, - (5,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,8,10): 0.318182, - (5,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,9,10): 0.318182, - (5,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,10,10): 0.318182, - (5,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,11,10): 0.318182, - (5,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,12,10): 0.318182, - (5,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,13,10): 0.318182, - (5,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,14,10): 0.318182, - (5,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,15,10): 0.318182, - (6,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,0,10): 0.318182, - (6,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,1,10): 0.318182, - (6,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,2,10): 0.318182, - (6,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,3,10): 0.318182, - (6,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,4,10): 0.318182, - (6,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,5,10): 0.318182, - (6,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,6,10): 0.318182, - (6,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,7,10): 0.318182, - (6,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,8,10): 0.318182, - (6,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,9,10): 0.318182, - (6,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,10,10): 0.318182, - (6,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,11,10): 0.318182, - (6,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,12,10): 0.318182, - (6,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,13,10): 0.318182, - (6,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,14,10): 0.318182, - (6,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,15,10): 0.318182, - (7,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,0,10): 0.318182, - (7,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,1,10): 0.318182, - (7,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,2,10): 0.318182, - (7,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,3,10): 0.318182, - (7,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,4,10): 0.318182, - (7,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,5,10): 0.318182, - (7,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,6,10): 0.318182, - (7,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,7,10): 0.318182, - (7,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,8,10): 0.318182, - (7,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,9,10): 0.318182, - (7,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,10,10): 0.318182, - (7,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,11,10): 0.318182, - (7,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,12,10): 0.318182, - (7,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,13,10): 0.318182, - (7,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,14,10): 0.318182, - (7,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,15,10): 0.318182, - (8,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,0,10): 0.318182, - (8,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,1,10): 0.318182, - (8,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,2,10): 0.318182, - (8,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,3,10): 0.318182, - (8,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,4,10): 0.318182, - (8,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,5,10): 0.318182, - (8,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,6,10): 0.318182, - (8,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,7,10): 0.318182, - (8,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,8,10): 0.318182, - (8,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,9,10): 0.318182, - (8,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,10,10): 0.318182, - (8,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,11,10): 0.318182, - (8,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,12,10): 0.318182, - (8,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,13,10): 0.318182, - (8,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,14,10): 0.318182, - (8,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,15,10): 0.318182, - (9,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,0,10): 0.318182, - (9,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,1,10): 0.318182, - (9,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,2,10): 0.318182, - (9,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,3,10): 0.318182, - (9,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,4,10): 0.318182, - (9,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,5,10): 0.318182, - (9,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,6,10): 0.318182, - (9,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,7,10): 0.318182, - (9,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,8,10): 0.318182, - (9,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,9,10): 0.318182, - (9,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,10,10): 0.318182, - (9,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,11,10): 0.318182, - (9,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,12,10): 0.318182, - (9,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,13,10): 0.318182, - (9,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,14,10): 0.318182, - (9,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,15,10): 0.318182, - (10,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,0,10): 0.318182, - (10,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,1,10): 0.318182, - (10,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,2,10): 0.318182, - (10,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,3,10): 0.318182, - (10,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,4,10): 0.318182, - (10,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,5,10): 0.318182, - (10,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,6,10): 0.318182, - (10,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,7,10): 0.318182, - (10,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,8,10): 0.318182, - (10,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,9,10): 0.318182, - (10,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,10,9): 0.287879, 0.318182, - (10,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,11,9): 0.287879, 0.318182, - (10,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,12,9): 0.287879, 0.318182, - (10,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,13,9): 0.287879, 0.318182, - (10,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,14,9): 0.287879, 0.318182, - (10,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,15,9): 0.287879, 0.318182, - (11,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,0,10): 0.318182, - (11,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,1,10): 0.318182, - (11,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,2,10): 0.318182, - (11,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,3,10): 0.318182, - (11,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,4,10): 0.318182, - (11,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,5,10): 0.318182, - (11,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,6,10): 0.318182, - (11,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,7,10): 0.318182, - (11,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,8,10): 0.318182, - (11,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,9,10): 0.318182, - (11,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,10,9): 0.287879, 0.318182, - (11,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,11,9): 0.287879, 0.318182, - (11,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,12,9): 0.287879, 0.318182, - (11,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,13,9): 0.287879, 0.318182, - (11,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,14,9): 0.287879, 0.318182, - (11,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,15,9): 0.287879, 0.318182, - (12,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,0,10): 0.318182, - (12,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,1,10): 0.318182, - (12,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,2,10): 0.318182, - (12,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,3,10): 0.318182, - (12,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,4,10): 0.318182, - (12,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,5,10): 0.318182, - (12,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,6,10): 0.318182, - (12,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,7,10): 0.318182, - (12,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,8,10): 0.318182, - (12,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,9,10): 0.318182, - (12,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,10,9): 0.287879, 0.318182, - (12,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,11,9): 0.287879, 0.318182, - (12,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,12,9): 0.287879, 0.318182, - (12,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,13,9): 0.287879, 0.318182, - (12,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,14,9): 0.287879, 0.318182, - (12,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,15,9): 0.287879, 0.318182, - (13,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,0,10): 0.318182, - (13,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,1,10): 0.318182, - (13,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,2,10): 0.318182, - (13,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,3,10): 0.318182, - (13,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,4,10): 0.318182, - (13,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,5,10): 0.318182, - (13,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,6,10): 0.318182, - (13,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,7,10): 0.318182, - (13,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,8,10): 0.318182, - (13,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,9,10): 0.318182, - (13,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,10,9): 0.287879, 0.318182, - (13,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,11,9): 0.287879, 0.318182, - (13,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,12,9): 0.287879, 0.318182, - (13,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,13,9): 0.287879, 0.318182, - (13,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,14,9): 0.287879, 0.318182, - (13,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,15,9): 0.287879, 0.318182, - (14,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,0,10): 0.318182, - (14,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,1,10): 0.318182, - (14,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,2,10): 0.318182, - (14,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,3,10): 0.318182, - (14,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,4,10): 0.318182, - (14,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,5,10): 0.318182, - (14,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,6,10): 0.318182, - (14,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,7,10): 0.318182, - (14,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,8,10): 0.318182, - (14,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,9,10): 0.318182, - (14,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,10,9): 0.287879, 0.318182, - (14,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,11,9): 0.287879, 0.318182, - (14,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,12,9): 0.287879, 0.318182, - (14,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,13,9): 0.287879, 0.318182, - (14,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,14,9): 0.287879, 0.318182, - (14,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,15,9): 0.287879, 0.318182, - (15,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,0,10): 0.318182, - (15,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,1,10): 0.318182, - (15,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,2,10): 0.318182, - (15,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,3,10): 0.318182, - (15,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,4,10): 0.318182, - (15,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,5,10): 0.318182, - (15,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,6,10): 0.318182, - (15,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,7,10): 0.318182, - (15,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,8,10): 0.318182, - (15,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,9,10): 0.318182, - (15,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,10,9): 0.287879, 0.318182, - (15,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,11,9): 0.287879, 0.318182, - (15,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,12,9): 0.287879, 0.318182, - (15,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,13,9): 0.287879, 0.318182, - (15,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,14,9): 0.287879, 0.318182, - (15,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,15,9): 0.287879, 0.318182, - (16,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,0,10): 0.318182, - (16,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,1,10): 0.318182, - (16,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,2,10): 0.318182, - (16,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,3,10): 0.318182, - (16,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,4,10): 0.318182, - (16,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,5,10): 0.318182, - (16,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,6,10): 0.318182, - (16,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,7,10): 0.318182, - (16,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,8,10): 0.318182, - (16,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,9,10): 0.318182, - (16,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,10,9): 0.287879, 0.318182, - (16,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,11,9): 0.287879, 0.318182, - (16,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,12,9): 0.287879, 0.318182, - (16,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,13,9): 0.287879, 0.318182, - (16,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,14,9): 0.287879, 0.318182, - (16,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,15,9): 0.287879, 0.318182, - (17,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,0,10): 0.318182, - (17,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,1,10): 0.318182, - (17,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,2,10): 0.318182, - (17,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,3,10): 0.318182, - (17,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,4,10): 0.318182, - (17,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,5,10): 0.318182, - (17,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,6,10): 0.318182, - (17,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,7,10): 0.318182, - (17,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,8,10): 0.318182, - (17,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,9,10): 0.318182, - (17,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,10,9): 0.287879, 0.318182, - (17,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,11,9): 0.287879, 0.318182, - (17,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,12,9): 0.287879, 0.318182, - (17,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,13,9): 0.287879, 0.318182, - (17,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,14,9): 0.287879, 0.318182, - (17,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,15,9): 0.287879, 0.318182, - (18,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,0,10): 0.318182, - (18,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,1,10): 0.318182, - (18,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,2,10): 0.318182, - (18,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,3,10): 0.318182, - (18,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,4,10): 0.318182, - (18,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,5,10): 0.318182, - (18,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,6,10): 0.318182, - (18,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,7,10): 0.318182, - (18,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,8,10): 0.318182, - (18,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,9,10): 0.318182, - (18,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,10,9): 0.287879, 0.318182, - (18,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,11,9): 0.287879, 0.318182, - (18,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,12,9): 0.287879, 0.318182, - (18,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,13,9): 0.287879, 0.318182, - (18,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,14,9): 0.287879, 0.318182, - (18,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,15,9): 0.287879, 0.318182, - (19,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,0,10): 0.318182, - (19,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,1,10): 0.318182, - (19,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,2,10): 0.318182, - (19,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,3,10): 0.318182, - (19,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,4,10): 0.318182, - (19,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,5,10): 0.318182, - (19,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,6,10): 0.318182, - (19,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,7,10): 0.318182, - (19,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,8,10): 0.318182, - (19,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,9,10): 0.318182, - (19,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,10,9): 0.287879, 0.318182, - (19,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,11,9): 0.287879, 0.318182, - (19,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,12,9): 0.287879, 0.318182, - (19,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,13,9): 0.287879, 0.318182, - (19,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,14,9): 0.287879, 0.318182, - (19,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,15,9): 0.287879, 0.318182, - (20,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,0,10): 0.318182, - (20,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,1,10): 0.318182, - (20,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,2,10): 0.318182, - (20,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,3,10): 0.318182, - (20,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,4,10): 0.318182, - (20,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,5,10): 0.318182, - (20,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,6,10): 0.318182, - (20,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,7,10): 0.318182, - (20,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,8,10): 0.318182, - (20,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,9,10): 0.318182, - (20,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,10,9): 0.287879, 0.318182, - (20,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,11,9): 0.287879, 0.318182, - (20,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,12,9): 0.287879, 0.318182, - (20,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,13,9): 0.287879, 0.318182, - (20,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,14,9): 0.287879, 0.318182, - (20,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,15,9): 0.287879, 0.318182, - (21,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,0,10): 0.318182, - (21,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,1,10): 0.318182, - (21,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,2,10): 0.318182, - (21,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,3,10): 0.318182, - (21,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,4,10): 0.318182, - (21,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,5,10): 0.318182, - (21,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,6,10): 0.318182, - (21,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,7,10): 0.318182, - (21,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,8,10): 0.318182, - (21,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,9,10): 0.318182, - (21,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,10,9): 0.287879, 0.318182, - (21,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,11,9): 0.287879, 0.318182, - (21,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,12,9): 0.287879, 0.318182, - (21,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,13,9): 0.287879, 0.318182, - (21,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,14,9): 0.287879, 0.318182, - (21,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,15,9): 0.287879, 0.318182, - (22,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,0,10): 0.318182, - (22,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,1,10): 0.318182, - (22,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,2,10): 0.318182, - (22,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,3,10): 0.318182, - (22,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,4,10): 0.318182, - (22,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,5,10): 0.318182, - (22,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,6,10): 0.318182, - (22,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,7,10): 0.318182, - (22,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,8,10): 0.318182, - (22,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,9,10): 0.318182, - (22,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,10,9): 0.287879, 0.318182, - (22,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,11,9): 0.287879, 0.318182, - (22,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,12,9): 0.287879, 0.318182, - (22,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,13,9): 0.287879, 0.318182, - (22,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,14,9): 0.287879, 0.318182, - (22,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,15,9): 0.287879, 0.318182, - (23,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,0,10): 0.318182, - (23,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,1,10): 0.318182, - (23,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,2,10): 0.318182, - (23,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,3,10): 0.318182, - (23,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,4,10): 0.318182, - (23,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,5,10): 0.318182, - (23,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,6,10): 0.318182, - (23,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,7,10): 0.318182, - (23,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,8,10): 0.318182, - (23,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,9,10): 0.318182, - (23,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,10,9): 0.287879, 0.318182, - (23,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,11,9): 0.287879, 0.318182, - (23,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,12,9): 0.287879, 0.318182, - (23,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,13,9): 0.287879, 0.318182, - (23,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,14,9): 0.287879, 0.318182, - (23,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,15,9): 0.287879, 0.318182, - (24,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,0,10): 0.318182, - (24,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,1,10): 0.318182, - (24,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,2,10): 0.318182, - (24,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,3,10): 0.318182, - (24,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,4,10): 0.318182, - (24,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,5,10): 0.318182, - (24,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,6,10): 0.318182, - (24,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,7,10): 0.318182, - (24,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,8,10): 0.318182, - (24,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,9,10): 0.318182, - (24,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,10,9): 0.287879, 0.318182, - (24,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,11,9): 0.287879, 0.318182, - (24,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,12,9): 0.287879, 0.318182, - (24,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,13,9): 0.287879, 0.318182, - (24,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,14,9): 0.287879, 0.318182, - (24,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,15,9): 0.287879, 0.318182, - (25,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,0,10): 0.318182, - (25,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,1,10): 0.318182, - (25,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,2,10): 0.318182, - (25,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,3,10): 0.318182, - (25,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,4,10): 0.318182, - (25,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,5,10): 0.318182, - (25,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,6,10): 0.318182, - (25,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,7,10): 0.318182, - (25,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,8,10): 0.318182, - (25,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,9,10): 0.318182, - (25,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,10,9): 0.287879, 0.318182, - (25,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,11,9): 0.287879, 0.318182, - (25,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,12,9): 0.287879, 0.318182, - (25,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,13,9): 0.287879, 0.318182, - (25,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,14,9): 0.287879, 0.318182, - (25,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,15,9): 0.287879, 0.318182, - (26,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,0,10): 0.318182, - (26,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,1,10): 0.318182, - (26,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,2,10): 0.318182, - (26,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,3,10): 0.318182, - (26,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,4,10): 0.318182, - (26,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,5,10): 0.318182, - (26,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,6,10): 0.318182, - (26,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,7,10): 0.318182, - (26,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,8,10): 0.318182, - (26,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,9,10): 0.318182, - (26,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,10,9): 0.287879, 0.318182, - (26,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,11,9): 0.287879, 0.318182, - (26,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,12,9): 0.287879, 0.318182, - (26,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,13,9): 0.287879, 0.318182, - (26,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,14,9): 0.287879, 0.318182, - (26,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,15,9): 0.287879, 0.318182, - (27,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,0,10): 0.318182, - (27,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,1,10): 0.318182, - (27,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,2,10): 0.318182, - (27,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,3,10): 0.318182, - (27,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,4,10): 0.318182, - (27,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,5,10): 0.318182, - (27,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,6,10): 0.318182, - (27,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,7,10): 0.318182, - (27,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,8,10): 0.318182, - (27,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,9,10): 0.318182, - (27,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,10,9): 0.287879, 0.318182, - (27,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,11,9): 0.287879, 0.318182, - (27,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,12,9): 0.287879, 0.318182, - (27,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,13,9): 0.287879, 0.318182, - (27,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,14,9): 0.287879, 0.318182, - (27,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,15,9): 0.287879, 0.318182, - (28,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,0,10): 0.318182, - (28,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,1,10): 0.318182, - (28,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,2,10): 0.318182, - (28,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,3,10): 0.318182, - (28,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,4,10): 0.318182, - (28,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,5,10): 0.318182, - (28,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,6,10): 0.318182, - (28,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,7,10): 0.318182, - (28,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,8,10): 0.318182, - (28,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,9,10): 0.318182, - (28,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,10,9): 0.287879, 0.318182, - (28,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,11,9): 0.287879, 0.318182, - (28,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,12,9): 0.287879, 0.318182, - (28,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,13,9): 0.287879, 0.318182, - (28,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,14,9): 0.287879, 0.318182, - (28,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,15,9): 0.287879, 0.318182, - (29,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,0,10): 0.318182, - (29,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,1,10): 0.318182, - (29,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,2,10): 0.318182, - (29,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,3,10): 0.318182, - (29,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,4,10): 0.318182, - (29,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,5,10): 0.318182, - (29,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,6,10): 0.318182, - (29,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,7,10): 0.318182, - (29,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,8,10): 0.318182, - (29,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,9,10): 0.318182, - (29,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,10,9): 0.287879, 0.318182, - (29,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,11,9): 0.287879, 0.318182, - (29,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,12,9): 0.287879, 0.318182, - (29,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,13,9): 0.287879, 0.318182, - (29,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,14,9): 0.287879, 0.318182, - (29,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,15,9): 0.287879, 0.318182, - (30,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,0,10): 0.318182, - (30,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,1,10): 0.318182, - (30,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,2,10): 0.318182, - (30,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,3,10): 0.318182, - (30,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,4,10): 0.318182, - (30,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,5,10): 0.318182, - (30,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,6,10): 0.318182, - (30,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,7,10): 0.318182, - (30,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,8,10): 0.318182, - (30,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,9,10): 0.318182, - (30,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,10,9): 0.287879, 0.318182, - (30,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,11,9): 0.287879, 0.318182, - (30,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,12,9): 0.287879, 0.318182, - (30,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,13,9): 0.287879, 0.318182, - (30,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,14,9): 0.287879, 0.318182, - (30,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,15,9): 0.287879, 0.318182, - (31,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,0,10): 0.318182, - (31,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,1,10): 0.318182, - (31,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,2,10): 0.318182, - (31,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,3,10): 0.318182, - (31,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,4,10): 0.318182, - (31,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,5,10): 0.318182, - (31,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,6,10): 0.318182, - (31,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,7,10): 0.318182, - (31,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,8,10): 0.318182, - (31,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,9,10): 0.318182, - (31,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,10,9): 0.287879, 0.318182, - (31,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,11,9): 0.287879, 0.318182, - (31,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,12,9): 0.287879, 0.318182, - (31,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,13,9): 0.287879, 0.318182, - (31,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,14,9): 0.287879, 0.318182, - (31,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,15,9): 0.287879, 0.318182 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,0,10): 0.651515, - (0,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,1,10): 0.651515, - (0,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,2,10): 0.651515, - (0,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,3,10): 0.651515, - (0,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,4,10): 0.651515, - (0,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,5,10): 0.651515, - (0,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,6,10): 0.651515, - (0,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,7,10): 0.651515, - (0,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,8,10): 0.651515, - (0,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,9,10): 0.651515, - (0,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,10,10): 0.651515, - (0,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,11,10): 0.651515, - (0,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,12,10): 0.651515, - (0,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,13,10): 0.651515, - (0,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,14,10): 0.651515, - (0,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,15,10): 0.651515, - (1,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,0,10): 0.651515, - (1,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,1,10): 0.651515, - (1,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,2,10): 0.651515, - (1,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,3,10): 0.651515, - (1,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,4,10): 0.651515, - (1,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,5,10): 0.651515, - (1,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,6,10): 0.651515, - (1,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,7,10): 0.651515, - (1,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,8,10): 0.651515, - (1,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,9,10): 0.651515, - (1,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,10,10): 0.651515, - (1,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,11,10): 0.651515, - (1,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,12,10): 0.651515, - (1,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,13,10): 0.651515, - (1,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,14,10): 0.651515, - (1,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,15,10): 0.651515, - (2,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,0,10): 0.651515, - (2,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,1,10): 0.651515, - (2,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,2,10): 0.651515, - (2,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,3,10): 0.651515, - (2,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,4,10): 0.651515, - (2,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,5,10): 0.651515, - (2,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,6,10): 0.651515, - (2,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,7,10): 0.651515, - (2,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,8,10): 0.651515, - (2,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,9,10): 0.651515, - (2,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,10,10): 0.651515, - (2,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,11,10): 0.651515, - (2,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,12,10): 0.651515, - (2,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,13,10): 0.651515, - (2,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,14,10): 0.651515, - (2,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,15,10): 0.651515, - (3,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,0,10): 0.651515, - (3,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,1,10): 0.651515, - (3,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,2,10): 0.651515, - (3,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,3,10): 0.651515, - (3,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,4,10): 0.651515, - (3,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,5,10): 0.651515, - (3,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,6,10): 0.651515, - (3,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,7,10): 0.651515, - (3,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,8,10): 0.651515, - (3,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,9,10): 0.651515, - (3,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,10,10): 0.651515, - (3,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,11,10): 0.651515, - (3,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,12,10): 0.651515, - (3,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,13,10): 0.651515, - (3,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,14,10): 0.651515, - (3,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,15,10): 0.651515, - (4,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,0,10): 0.651515, - (4,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,1,10): 0.651515, - (4,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,2,10): 0.651515, - (4,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,3,10): 0.651515, - (4,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,4,10): 0.651515, - (4,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,5,10): 0.651515, - (4,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,6,10): 0.651515, - (4,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,7,10): 0.651515, - (4,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,8,10): 0.651515, - (4,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,9,10): 0.651515, - (4,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,10,10): 0.651515, - (4,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,11,10): 0.651515, - (4,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,12,10): 0.651515, - (4,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,13,10): 0.651515, - (4,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,14,10): 0.651515, - (4,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,15,10): 0.651515, - (5,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,0,10): 0.651515, - (5,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,1,10): 0.651515, - (5,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,2,10): 0.651515, - (5,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,3,10): 0.651515, - (5,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,4,10): 0.651515, - (5,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,5,10): 0.651515, - (5,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,6,10): 0.651515, - (5,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,7,10): 0.651515, - (5,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,8,10): 0.651515, - (5,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,9,10): 0.651515, - (5,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,10,10): 0.651515, - (5,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,11,10): 0.651515, - (5,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,12,10): 0.651515, - (5,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,13,10): 0.651515, - (5,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,14,10): 0.651515, - (5,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,15,10): 0.651515, - (6,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,0,10): 0.651515, - (6,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,1,10): 0.651515, - (6,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,2,10): 0.651515, - (6,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,3,10): 0.651515, - (6,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,4,10): 0.651515, - (6,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,5,10): 0.651515, - (6,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,6,10): 0.651515, - (6,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,7,10): 0.651515, - (6,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,8,10): 0.651515, - (6,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,9,10): 0.651515, - (6,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,10,10): 0.651515, - (6,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,11,10): 0.651515, - (6,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,12,10): 0.651515, - (6,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,13,10): 0.651515, - (6,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,14,10): 0.651515, - (6,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,15,10): 0.651515, - (7,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,0,10): 0.651515, - (7,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,1,10): 0.651515, - (7,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,2,10): 0.651515, - (7,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,3,10): 0.651515, - (7,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,4,10): 0.651515, - (7,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,5,10): 0.651515, - (7,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,6,10): 0.651515, - (7,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,7,10): 0.651515, - (7,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,8,10): 0.651515, - (7,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,9,10): 0.651515, - (7,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,10,10): 0.651515, - (7,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,11,10): 0.651515, - (7,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,12,10): 0.651515, - (7,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,13,10): 0.651515, - (7,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,14,10): 0.651515, - (7,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,15,10): 0.651515, - (8,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,0,10): 0.651515, - (8,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,1,10): 0.651515, - (8,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,2,10): 0.651515, - (8,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,3,10): 0.651515, - (8,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,4,10): 0.651515, - (8,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,5,10): 0.651515, - (8,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,6,10): 0.651515, - (8,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,7,10): 0.651515, - (8,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,8,10): 0.651515, - (8,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,9,10): 0.651515, - (8,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,10,10): 0.651515, - (8,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,11,10): 0.651515, - (8,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,12,10): 0.651515, - (8,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,13,10): 0.651515, - (8,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,14,10): 0.651515, - (8,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,15,10): 0.651515, - (9,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,0,10): 0.651515, - (9,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,1,10): 0.651515, - (9,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,2,10): 0.651515, - (9,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,3,10): 0.651515, - (9,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,4,10): 0.651515, - (9,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,5,10): 0.651515, - (9,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,6,10): 0.651515, - (9,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,7,10): 0.651515, - (9,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,8,10): 0.651515, - (9,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,9,10): 0.651515, - (9,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,10,10): 0.651515, - (9,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,11,10): 0.651515, - (9,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,12,10): 0.651515, - (9,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,13,10): 0.651515, - (9,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,14,10): 0.651515, - (9,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,15,10): 0.651515, - (10,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,0,10): 0.651515, - (10,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,1,10): 0.651515, - (10,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,2,10): 0.651515, - (10,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,3,10): 0.651515, - (10,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,4,10): 0.651515, - (10,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,5,10): 0.651515, - (10,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,6,10): 0.651515, - (10,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,7,10): 0.651515, - (10,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,8,10): 0.651515, - (10,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,9,10): 0.651515, - (10,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,10,10): 0.651515, - (10,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,11,10): 0.651515, - (10,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,12,10): 0.651515, - (10,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,13,10): 0.651515, - (10,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,14,10): 0.651515, - (10,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,15,10): 0.651515, - (11,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,0,10): 0.651515, - (11,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,1,10): 0.651515, - (11,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,2,10): 0.651515, - (11,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,3,10): 0.651515, - (11,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,4,10): 0.651515, - (11,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,5,10): 0.651515, - (11,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,6,10): 0.651515, - (11,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,7,10): 0.651515, - (11,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,8,10): 0.651515, - (11,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,9,10): 0.651515, - (11,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,10,10): 0.651515, - (11,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,11,10): 0.651515, - (11,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,12,10): 0.651515, - (11,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,13,10): 0.651515, - (11,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,14,10): 0.651515, - (11,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,15,10): 0.651515, - (12,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,0,10): 0.651515, - (12,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,1,10): 0.651515, - (12,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,2,10): 0.651515, - (12,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,3,10): 0.651515, - (12,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,4,10): 0.651515, - (12,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,5,10): 0.651515, - (12,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,6,10): 0.651515, - (12,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,7,10): 0.651515, - (12,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,8,10): 0.651515, - (12,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,9,10): 0.651515, - (12,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,10,10): 0.651515, - (12,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,11,10): 0.651515, - (12,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,12,10): 0.651515, - (12,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,13,10): 0.651515, - (12,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,14,10): 0.651515, - (12,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,15,10): 0.651515, - (13,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,0,10): 0.651515, - (13,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,1,10): 0.651515, - (13,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,2,10): 0.651515, - (13,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,3,10): 0.651515, - (13,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,4,10): 0.651515, - (13,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,5,10): 0.651515, - (13,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,6,10): 0.651515, - (13,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,7,10): 0.651515, - (13,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,8,10): 0.651515, - (13,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,9,10): 0.651515, - (13,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,10,10): 0.651515, - (13,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,11,10): 0.651515, - (13,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,12,10): 0.651515, - (13,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,13,10): 0.651515, - (13,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,14,10): 0.651515, - (13,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,15,10): 0.651515, - (14,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,0,10): 0.651515, - (14,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,1,10): 0.651515, - (14,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,2,10): 0.651515, - (14,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,3,10): 0.651515, - (14,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,4,10): 0.651515, - (14,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,5,10): 0.651515, - (14,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,6,10): 0.651515, - (14,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,7,10): 0.651515, - (14,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,8,10): 0.651515, - (14,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,9,10): 0.651515, - (14,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,10,10): 0.651515, - (14,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,11,10): 0.651515, - (14,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,12,10): 0.651515, - (14,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,13,10): 0.651515, - (14,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,14,10): 0.651515, - (14,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,15,10): 0.651515, - (15,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,0,10): 0.651515, - (15,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,1,10): 0.651515, - (15,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,2,10): 0.651515, - (15,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,3,10): 0.651515, - (15,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,4,10): 0.651515, - (15,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,5,10): 0.651515, - (15,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,6,10): 0.651515, - (15,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,7,10): 0.651515, - (15,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,8,10): 0.651515, - (15,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,9,10): 0.651515, - (15,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,10,10): 0.651515, - (15,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,11,10): 0.651515, - (15,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,12,10): 0.651515, - (15,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,13,10): 0.651515, - (15,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,14,10): 0.651515, - (15,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,15,10): 0.651515, - (16,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,0,10): 0.651515, - (16,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,1,10): 0.651515, - (16,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,2,10): 0.651515, - (16,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,3,10): 0.651515, - (16,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,4,10): 0.651515, - (16,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,5,10): 0.651515, - (16,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,6,10): 0.651515, - (16,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,7,10): 0.651515, - (16,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,8,10): 0.651515, - (16,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,9,10): 0.651515, - (16,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,10,10): 0.651515, - (16,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,11,10): 0.651515, - (16,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,12,10): 0.651515, - (16,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,13,10): 0.651515, - (16,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,14,10): 0.651515, - (16,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,15,10): 0.651515, - (17,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,0,10): 0.651515, - (17,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,1,10): 0.651515, - (17,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,2,10): 0.651515, - (17,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,3,10): 0.651515, - (17,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,4,10): 0.651515, - (17,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,5,10): 0.651515, - (17,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,6,10): 0.651515, - (17,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,7,10): 0.651515, - (17,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,8,10): 0.651515, - (17,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,9,10): 0.651515, - (17,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,10,10): 0.651515, - (17,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,11,10): 0.651515, - (17,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,12,10): 0.651515, - (17,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,13,10): 0.651515, - (17,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,14,10): 0.651515, - (17,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,15,10): 0.651515, - (18,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,0,10): 0.651515, - (18,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,1,10): 0.651515, - (18,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,2,10): 0.651515, - (18,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,3,10): 0.651515, - (18,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,4,10): 0.651515, - (18,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,5,10): 0.651515, - (18,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,6,10): 0.651515, - (18,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,7,10): 0.651515, - (18,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,8,10): 0.651515, - (18,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,9,10): 0.651515, - (18,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,10,10): 0.651515, - (18,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,11,10): 0.651515, - (18,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,12,10): 0.651515, - (18,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,13,10): 0.651515, - (18,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,14,10): 0.651515, - (18,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,15,10): 0.651515, - (19,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,0,10): 0.651515, - (19,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,1,10): 0.651515, - (19,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,2,10): 0.651515, - (19,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,3,10): 0.651515, - (19,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,4,10): 0.651515, - (19,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,5,10): 0.651515, - (19,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,6,10): 0.651515, - (19,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,7,10): 0.651515, - (19,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,8,10): 0.651515, - (19,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,9,10): 0.651515, - (19,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,10,10): 0.651515, - (19,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,11,10): 0.651515, - (19,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,12,10): 0.651515, - (19,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,13,10): 0.651515, - (19,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,14,10): 0.651515, - (19,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,15,10): 0.651515, - (20,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,0,10): 0.651515, - (20,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,1,10): 0.651515, - (20,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,2,10): 0.651515, - (20,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,3,10): 0.651515, - (20,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,4,10): 0.651515, - (20,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,5,10): 0.651515, - (20,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,6,10): 0.651515, - (20,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,7,10): 0.651515, - (20,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,8,10): 0.651515, - (20,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,9,10): 0.651515, - (20,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,10,10): 0.651515, - (20,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,11,10): 0.651515, - (20,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,12,10): 0.651515, - (20,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,13,10): 0.651515, - (20,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,14,10): 0.651515, - (20,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,15,10): 0.651515, - (21,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,0,10): 0.651515, - (21,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,1,10): 0.651515, - (21,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,2,10): 0.651515, - (21,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,3,10): 0.651515, - (21,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,4,10): 0.651515, - (21,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,5,10): 0.651515, - (21,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,6,10): 0.651515, - (21,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,7,10): 0.651515, - (21,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,8,10): 0.651515, - (21,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,9,10): 0.651515, - (21,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,10,10): 0.651515, - (21,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,11,10): 0.651515, - (21,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,12,10): 0.651515, - (21,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,13,10): 0.651515, - (21,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,14,10): 0.651515, - (21,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,15,10): 0.651515, - (22,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,0,10): 0.651515, - (22,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,1,10): 0.651515, - (22,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,2,10): 0.651515, - (22,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,3,10): 0.651515, - (22,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,4,10): 0.651515, - (22,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,5,10): 0.651515, - (22,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,6,10): 0.651515, - (22,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,7,10): 0.651515, - (22,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,8,10): 0.651515, - (22,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,9,10): 0.651515, - (22,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,10,10): 0.651515, - (22,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,11,10): 0.651515, - (22,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,12,10): 0.651515, - (22,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,13,10): 0.651515, - (22,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,14,10): 0.651515, - (22,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,15,10): 0.651515, - (23,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,0,10): 0.651515, - (23,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,1,10): 0.651515, - (23,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,2,10): 0.651515, - (23,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,3,10): 0.651515, - (23,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,4,10): 0.651515, - (23,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,5,10): 0.651515, - (23,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,6,10): 0.651515, - (23,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,7,10): 0.651515, - (23,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,8,10): 0.651515, - (23,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,9,10): 0.651515, - (23,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,10,10): 0.651515, - (23,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,11,10): 0.651515, - (23,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,12,10): 0.651515, - (23,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,13,10): 0.651515, - (23,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,14,10): 0.651515, - (23,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,15,10): 0.651515, - (24,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,0,10): 0.651515, - (24,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,1,10): 0.651515, - (24,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,2,10): 0.651515, - (24,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,3,10): 0.651515, - (24,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,4,10): 0.651515, - (24,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,5,10): 0.651515, - (24,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,6,10): 0.651515, - (24,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,7,10): 0.651515, - (24,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,8,10): 0.651515, - (24,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,9,10): 0.651515, - (24,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,10,10): 0.651515, - (24,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,11,10): 0.651515, - (24,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,12,10): 0.651515, - (24,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,13,10): 0.651515, - (24,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,14,10): 0.651515, - (24,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,15,10): 0.651515, - (25,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,0,10): 0.651515, - (25,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,1,10): 0.651515, - (25,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,2,10): 0.651515, - (25,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,3,10): 0.651515, - (25,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,4,10): 0.651515, - (25,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,5,10): 0.651515, - (25,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,6,10): 0.651515, - (25,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,7,10): 0.651515, - (25,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,8,10): 0.651515, - (25,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,9,10): 0.651515, - (25,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,10,10): 0.651515, - (25,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,11,10): 0.651515, - (25,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,12,10): 0.651515, - (25,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,13,10): 0.651515, - (25,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,14,10): 0.651515, - (25,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,15,10): 0.651515, - (26,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,0,10): 0.651515, - (26,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,1,10): 0.651515, - (26,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,2,10): 0.651515, - (26,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,3,10): 0.651515, - (26,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,4,10): 0.651515, - (26,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,5,10): 0.651515, - (26,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,6,10): 0.651515, - (26,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,7,10): 0.651515, - (26,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,8,10): 0.651515, - (26,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,9,10): 0.651515, - (26,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,10,10): 0.651515, - (26,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,11,10): 0.651515, - (26,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,12,10): 0.651515, - (26,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,13,10): 0.651515, - (26,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,14,10): 0.651515, - (26,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,15,10): 0.651515, - (27,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,0,10): 0.651515, - (27,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,1,10): 0.651515, - (27,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,2,10): 0.651515, - (27,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,3,10): 0.651515, - (27,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,4,10): 0.651515, - (27,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,5,10): 0.651515, - (27,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,6,10): 0.651515, - (27,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,7,10): 0.651515, - (27,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,8,10): 0.651515, - (27,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,9,10): 0.651515, - (27,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,10,10): 0.651515, - (27,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,11,10): 0.651515, - (27,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,12,10): 0.651515, - (27,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,13,10): 0.651515, - (27,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,14,10): 0.651515, - (27,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,15,10): 0.651515, - (28,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,0,10): 0.651515, - (28,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,1,10): 0.651515, - (28,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,2,10): 0.651515, - (28,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,3,10): 0.651515, - (28,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,4,10): 0.651515, - (28,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,5,10): 0.651515, - (28,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,6,10): 0.651515, - (28,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,7,10): 0.651515, - (28,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,8,10): 0.651515, - (28,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,9,10): 0.651515, - (28,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,10,10): 0.651515, - (28,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,11,10): 0.651515, - (28,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,12,10): 0.651515, - (28,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,13,10): 0.651515, - (28,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,14,10): 0.651515, - (28,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,15,10): 0.651515, - (29,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,0,10): 0.651515, - (29,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,1,10): 0.651515, - (29,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,2,10): 0.651515, - (29,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,3,10): 0.651515, - (29,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,4,10): 0.651515, - (29,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,5,10): 0.651515, - (29,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,6,10): 0.651515, - (29,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,7,10): 0.651515, - (29,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,8,10): 0.651515, - (29,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,9,10): 0.651515, - (29,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,10,10): 0.651515, - (29,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,11,10): 0.651515, - (29,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,12,10): 0.651515, - (29,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,13,10): 0.651515, - (29,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,14,10): 0.651515, - (29,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,15,10): 0.651515, - (30,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,0,10): 0.651515, - (30,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,1,10): 0.651515, - (30,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,2,10): 0.651515, - (30,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,3,10): 0.651515, - (30,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,4,10): 0.651515, - (30,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,5,10): 0.651515, - (30,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,6,10): 0.651515, - (30,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,7,10): 0.651515, - (30,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,8,10): 0.651515, - (30,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,9,10): 0.651515, - (30,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,10,10): 0.651515, - (30,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,11,10): 0.651515, - (30,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,12,10): 0.651515, - (30,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,13,10): 0.651515, - (30,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,14,10): 0.651515, - (30,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,15,10): 0.651515, - (31,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,0,10): 0.651515, - (31,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,1,10): 0.651515, - (31,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,2,10): 0.651515, - (31,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,3,10): 0.651515, - (31,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,4,10): 0.651515, - (31,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,5,10): 0.651515, - (31,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,6,10): 0.651515, - (31,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,7,10): 0.651515, - (31,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,8,10): 0.651515, - (31,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,9,10): 0.651515, - (31,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,10,10): 0.651515, - (31,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,11,10): 0.651515, - (31,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,12,10): 0.651515, - (31,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,13,10): 0.651515, - (31,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,14,10): 0.651515, - (31,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,15,10): 0.651515 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/2/run.000001_p000001.h5.dump b/src/libmrc/tests/reference_results/2/run.000001_p000001.h5.dump deleted file mode 100644 index aa4ed42a36..0000000000 --- a/src/libmrc/tests/reference_results/2/run.000001_p000001.h5.dump +++ /dev/null @@ -1,7540 +0,0 @@ -HDF5 "run.000001_p000001.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10): 0.984848 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, 0.318182 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 2 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - (0,1,0): 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - (0,1,10): 132, - (0,2,0): 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - (0,2,10): 232, - (0,3,0): 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - (0,3,10): 332, - (0,4,0): 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - (0,4,10): 432, - (0,5,0): 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - (0,5,10): 532, - (0,6,0): 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, - (0,6,10): 632, - (0,7,0): 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - (0,7,10): 732, - (0,8,0): 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, - (0,8,10): 832, - (0,9,0): 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, - (0,9,10): 932, - (0,10,0): 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, - (0,10,8): 1030, 1031, 1032, - (0,11,0): 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, - (0,11,8): 1130, 1131, 1132, - (0,12,0): 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, - (0,12,8): 1230, 1231, 1232, - (0,13,0): 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, - (0,13,8): 1330, 1331, 1332, - (0,14,0): 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, - (0,14,8): 1430, 1431, 1432, - (0,15,0): 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, - (0,15,8): 1530, 1531, 1532, - (1,0,0): 10022, 10023, 10024, 10025, 10026, 10027, 10028, - (1,0,7): 10029, 10030, 10031, 10032, - (1,1,0): 10122, 10123, 10124, 10125, 10126, 10127, 10128, - (1,1,7): 10129, 10130, 10131, 10132, - (1,2,0): 10222, 10223, 10224, 10225, 10226, 10227, 10228, - (1,2,7): 10229, 10230, 10231, 10232, - (1,3,0): 10322, 10323, 10324, 10325, 10326, 10327, 10328, - (1,3,7): 10329, 10330, 10331, 10332, - (1,4,0): 10422, 10423, 10424, 10425, 10426, 10427, 10428, - (1,4,7): 10429, 10430, 10431, 10432, - (1,5,0): 10522, 10523, 10524, 10525, 10526, 10527, 10528, - (1,5,7): 10529, 10530, 10531, 10532, - (1,6,0): 10622, 10623, 10624, 10625, 10626, 10627, 10628, - (1,6,7): 10629, 10630, 10631, 10632, - (1,7,0): 10722, 10723, 10724, 10725, 10726, 10727, 10728, - (1,7,7): 10729, 10730, 10731, 10732, - (1,8,0): 10822, 10823, 10824, 10825, 10826, 10827, 10828, - (1,8,7): 10829, 10830, 10831, 10832, - (1,9,0): 10922, 10923, 10924, 10925, 10926, 10927, 10928, - (1,9,7): 10929, 10930, 10931, 10932, - (1,10,0): 11022, 11023, 11024, 11025, 11026, 11027, 11028, - (1,10,7): 11029, 11030, 11031, 11032, - (1,11,0): 11122, 11123, 11124, 11125, 11126, 11127, 11128, - (1,11,7): 11129, 11130, 11131, 11132, - (1,12,0): 11222, 11223, 11224, 11225, 11226, 11227, 11228, - (1,12,7): 11229, 11230, 11231, 11232, - (1,13,0): 11322, 11323, 11324, 11325, 11326, 11327, 11328, - (1,13,7): 11329, 11330, 11331, 11332, - (1,14,0): 11422, 11423, 11424, 11425, 11426, 11427, 11428, - (1,14,7): 11429, 11430, 11431, 11432, - (1,15,0): 11522, 11523, 11524, 11525, 11526, 11527, 11528, - (1,15,7): 11529, 11530, 11531, 11532, - (2,0,0): 20022, 20023, 20024, 20025, 20026, 20027, 20028, - (2,0,7): 20029, 20030, 20031, 20032, - (2,1,0): 20122, 20123, 20124, 20125, 20126, 20127, 20128, - (2,1,7): 20129, 20130, 20131, 20132, - (2,2,0): 20222, 20223, 20224, 20225, 20226, 20227, 20228, - (2,2,7): 20229, 20230, 20231, 20232, - (2,3,0): 20322, 20323, 20324, 20325, 20326, 20327, 20328, - (2,3,7): 20329, 20330, 20331, 20332, - (2,4,0): 20422, 20423, 20424, 20425, 20426, 20427, 20428, - (2,4,7): 20429, 20430, 20431, 20432, - (2,5,0): 20522, 20523, 20524, 20525, 20526, 20527, 20528, - (2,5,7): 20529, 20530, 20531, 20532, - (2,6,0): 20622, 20623, 20624, 20625, 20626, 20627, 20628, - (2,6,7): 20629, 20630, 20631, 20632, - (2,7,0): 20722, 20723, 20724, 20725, 20726, 20727, 20728, - (2,7,7): 20729, 20730, 20731, 20732, - (2,8,0): 20822, 20823, 20824, 20825, 20826, 20827, 20828, - (2,8,7): 20829, 20830, 20831, 20832, - (2,9,0): 20922, 20923, 20924, 20925, 20926, 20927, 20928, - (2,9,7): 20929, 20930, 20931, 20932, - (2,10,0): 21022, 21023, 21024, 21025, 21026, 21027, 21028, - (2,10,7): 21029, 21030, 21031, 21032, - (2,11,0): 21122, 21123, 21124, 21125, 21126, 21127, 21128, - (2,11,7): 21129, 21130, 21131, 21132, - (2,12,0): 21222, 21223, 21224, 21225, 21226, 21227, 21228, - (2,12,7): 21229, 21230, 21231, 21232, - (2,13,0): 21322, 21323, 21324, 21325, 21326, 21327, 21328, - (2,13,7): 21329, 21330, 21331, 21332, - (2,14,0): 21422, 21423, 21424, 21425, 21426, 21427, 21428, - (2,14,7): 21429, 21430, 21431, 21432, - (2,15,0): 21522, 21523, 21524, 21525, 21526, 21527, 21528, - (2,15,7): 21529, 21530, 21531, 21532, - (3,0,0): 30022, 30023, 30024, 30025, 30026, 30027, 30028, - (3,0,7): 30029, 30030, 30031, 30032, - (3,1,0): 30122, 30123, 30124, 30125, 30126, 30127, 30128, - (3,1,7): 30129, 30130, 30131, 30132, - (3,2,0): 30222, 30223, 30224, 30225, 30226, 30227, 30228, - (3,2,7): 30229, 30230, 30231, 30232, - (3,3,0): 30322, 30323, 30324, 30325, 30326, 30327, 30328, - (3,3,7): 30329, 30330, 30331, 30332, - (3,4,0): 30422, 30423, 30424, 30425, 30426, 30427, 30428, - (3,4,7): 30429, 30430, 30431, 30432, - (3,5,0): 30522, 30523, 30524, 30525, 30526, 30527, 30528, - (3,5,7): 30529, 30530, 30531, 30532, - (3,6,0): 30622, 30623, 30624, 30625, 30626, 30627, 30628, - (3,6,7): 30629, 30630, 30631, 30632, - (3,7,0): 30722, 30723, 30724, 30725, 30726, 30727, 30728, - (3,7,7): 30729, 30730, 30731, 30732, - (3,8,0): 30822, 30823, 30824, 30825, 30826, 30827, 30828, - (3,8,7): 30829, 30830, 30831, 30832, - (3,9,0): 30922, 30923, 30924, 30925, 30926, 30927, 30928, - (3,9,7): 30929, 30930, 30931, 30932, - (3,10,0): 31022, 31023, 31024, 31025, 31026, 31027, 31028, - (3,10,7): 31029, 31030, 31031, 31032, - (3,11,0): 31122, 31123, 31124, 31125, 31126, 31127, 31128, - (3,11,7): 31129, 31130, 31131, 31132, - (3,12,0): 31222, 31223, 31224, 31225, 31226, 31227, 31228, - (3,12,7): 31229, 31230, 31231, 31232, - (3,13,0): 31322, 31323, 31324, 31325, 31326, 31327, 31328, - (3,13,7): 31329, 31330, 31331, 31332, - (3,14,0): 31422, 31423, 31424, 31425, 31426, 31427, 31428, - (3,14,7): 31429, 31430, 31431, 31432, - (3,15,0): 31522, 31523, 31524, 31525, 31526, 31527, 31528, - (3,15,7): 31529, 31530, 31531, 31532, - (4,0,0): 40022, 40023, 40024, 40025, 40026, 40027, 40028, - (4,0,7): 40029, 40030, 40031, 40032, - (4,1,0): 40122, 40123, 40124, 40125, 40126, 40127, 40128, - (4,1,7): 40129, 40130, 40131, 40132, - (4,2,0): 40222, 40223, 40224, 40225, 40226, 40227, 40228, - (4,2,7): 40229, 40230, 40231, 40232, - (4,3,0): 40322, 40323, 40324, 40325, 40326, 40327, 40328, - (4,3,7): 40329, 40330, 40331, 40332, - (4,4,0): 40422, 40423, 40424, 40425, 40426, 40427, 40428, - (4,4,7): 40429, 40430, 40431, 40432, - (4,5,0): 40522, 40523, 40524, 40525, 40526, 40527, 40528, - (4,5,7): 40529, 40530, 40531, 40532, - (4,6,0): 40622, 40623, 40624, 40625, 40626, 40627, 40628, - (4,6,7): 40629, 40630, 40631, 40632, - (4,7,0): 40722, 40723, 40724, 40725, 40726, 40727, 40728, - (4,7,7): 40729, 40730, 40731, 40732, - (4,8,0): 40822, 40823, 40824, 40825, 40826, 40827, 40828, - (4,8,7): 40829, 40830, 40831, 40832, - (4,9,0): 40922, 40923, 40924, 40925, 40926, 40927, 40928, - (4,9,7): 40929, 40930, 40931, 40932, - (4,10,0): 41022, 41023, 41024, 41025, 41026, 41027, 41028, - (4,10,7): 41029, 41030, 41031, 41032, - (4,11,0): 41122, 41123, 41124, 41125, 41126, 41127, 41128, - (4,11,7): 41129, 41130, 41131, 41132, - (4,12,0): 41222, 41223, 41224, 41225, 41226, 41227, 41228, - (4,12,7): 41229, 41230, 41231, 41232, - (4,13,0): 41322, 41323, 41324, 41325, 41326, 41327, 41328, - (4,13,7): 41329, 41330, 41331, 41332, - (4,14,0): 41422, 41423, 41424, 41425, 41426, 41427, 41428, - (4,14,7): 41429, 41430, 41431, 41432, - (4,15,0): 41522, 41523, 41524, 41525, 41526, 41527, 41528, - (4,15,7): 41529, 41530, 41531, 41532, - (5,0,0): 50022, 50023, 50024, 50025, 50026, 50027, 50028, - (5,0,7): 50029, 50030, 50031, 50032, - (5,1,0): 50122, 50123, 50124, 50125, 50126, 50127, 50128, - (5,1,7): 50129, 50130, 50131, 50132, - (5,2,0): 50222, 50223, 50224, 50225, 50226, 50227, 50228, - (5,2,7): 50229, 50230, 50231, 50232, - (5,3,0): 50322, 50323, 50324, 50325, 50326, 50327, 50328, - (5,3,7): 50329, 50330, 50331, 50332, - (5,4,0): 50422, 50423, 50424, 50425, 50426, 50427, 50428, - (5,4,7): 50429, 50430, 50431, 50432, - (5,5,0): 50522, 50523, 50524, 50525, 50526, 50527, 50528, - (5,5,7): 50529, 50530, 50531, 50532, - (5,6,0): 50622, 50623, 50624, 50625, 50626, 50627, 50628, - (5,6,7): 50629, 50630, 50631, 50632, - (5,7,0): 50722, 50723, 50724, 50725, 50726, 50727, 50728, - (5,7,7): 50729, 50730, 50731, 50732, - (5,8,0): 50822, 50823, 50824, 50825, 50826, 50827, 50828, - (5,8,7): 50829, 50830, 50831, 50832, - (5,9,0): 50922, 50923, 50924, 50925, 50926, 50927, 50928, - (5,9,7): 50929, 50930, 50931, 50932, - (5,10,0): 51022, 51023, 51024, 51025, 51026, 51027, 51028, - (5,10,7): 51029, 51030, 51031, 51032, - (5,11,0): 51122, 51123, 51124, 51125, 51126, 51127, 51128, - (5,11,7): 51129, 51130, 51131, 51132, - (5,12,0): 51222, 51223, 51224, 51225, 51226, 51227, 51228, - (5,12,7): 51229, 51230, 51231, 51232, - (5,13,0): 51322, 51323, 51324, 51325, 51326, 51327, 51328, - (5,13,7): 51329, 51330, 51331, 51332, - (5,14,0): 51422, 51423, 51424, 51425, 51426, 51427, 51428, - (5,14,7): 51429, 51430, 51431, 51432, - (5,15,0): 51522, 51523, 51524, 51525, 51526, 51527, 51528, - (5,15,7): 51529, 51530, 51531, 51532, - (6,0,0): 60022, 60023, 60024, 60025, 60026, 60027, 60028, - (6,0,7): 60029, 60030, 60031, 60032, - (6,1,0): 60122, 60123, 60124, 60125, 60126, 60127, 60128, - (6,1,7): 60129, 60130, 60131, 60132, - (6,2,0): 60222, 60223, 60224, 60225, 60226, 60227, 60228, - (6,2,7): 60229, 60230, 60231, 60232, - (6,3,0): 60322, 60323, 60324, 60325, 60326, 60327, 60328, - (6,3,7): 60329, 60330, 60331, 60332, - (6,4,0): 60422, 60423, 60424, 60425, 60426, 60427, 60428, - (6,4,7): 60429, 60430, 60431, 60432, - (6,5,0): 60522, 60523, 60524, 60525, 60526, 60527, 60528, - (6,5,7): 60529, 60530, 60531, 60532, - (6,6,0): 60622, 60623, 60624, 60625, 60626, 60627, 60628, - (6,6,7): 60629, 60630, 60631, 60632, - (6,7,0): 60722, 60723, 60724, 60725, 60726, 60727, 60728, - (6,7,7): 60729, 60730, 60731, 60732, - (6,8,0): 60822, 60823, 60824, 60825, 60826, 60827, 60828, - (6,8,7): 60829, 60830, 60831, 60832, - (6,9,0): 60922, 60923, 60924, 60925, 60926, 60927, 60928, - (6,9,7): 60929, 60930, 60931, 60932, - (6,10,0): 61022, 61023, 61024, 61025, 61026, 61027, 61028, - (6,10,7): 61029, 61030, 61031, 61032, - (6,11,0): 61122, 61123, 61124, 61125, 61126, 61127, 61128, - (6,11,7): 61129, 61130, 61131, 61132, - (6,12,0): 61222, 61223, 61224, 61225, 61226, 61227, 61228, - (6,12,7): 61229, 61230, 61231, 61232, - (6,13,0): 61322, 61323, 61324, 61325, 61326, 61327, 61328, - (6,13,7): 61329, 61330, 61331, 61332, - (6,14,0): 61422, 61423, 61424, 61425, 61426, 61427, 61428, - (6,14,7): 61429, 61430, 61431, 61432, - (6,15,0): 61522, 61523, 61524, 61525, 61526, 61527, 61528, - (6,15,7): 61529, 61530, 61531, 61532, - (7,0,0): 70022, 70023, 70024, 70025, 70026, 70027, 70028, - (7,0,7): 70029, 70030, 70031, 70032, - (7,1,0): 70122, 70123, 70124, 70125, 70126, 70127, 70128, - (7,1,7): 70129, 70130, 70131, 70132, - (7,2,0): 70222, 70223, 70224, 70225, 70226, 70227, 70228, - (7,2,7): 70229, 70230, 70231, 70232, - (7,3,0): 70322, 70323, 70324, 70325, 70326, 70327, 70328, - (7,3,7): 70329, 70330, 70331, 70332, - (7,4,0): 70422, 70423, 70424, 70425, 70426, 70427, 70428, - (7,4,7): 70429, 70430, 70431, 70432, - (7,5,0): 70522, 70523, 70524, 70525, 70526, 70527, 70528, - (7,5,7): 70529, 70530, 70531, 70532, - (7,6,0): 70622, 70623, 70624, 70625, 70626, 70627, 70628, - (7,6,7): 70629, 70630, 70631, 70632, - (7,7,0): 70722, 70723, 70724, 70725, 70726, 70727, 70728, - (7,7,7): 70729, 70730, 70731, 70732, - (7,8,0): 70822, 70823, 70824, 70825, 70826, 70827, 70828, - (7,8,7): 70829, 70830, 70831, 70832, - (7,9,0): 70922, 70923, 70924, 70925, 70926, 70927, 70928, - (7,9,7): 70929, 70930, 70931, 70932, - (7,10,0): 71022, 71023, 71024, 71025, 71026, 71027, 71028, - (7,10,7): 71029, 71030, 71031, 71032, - (7,11,0): 71122, 71123, 71124, 71125, 71126, 71127, 71128, - (7,11,7): 71129, 71130, 71131, 71132, - (7,12,0): 71222, 71223, 71224, 71225, 71226, 71227, 71228, - (7,12,7): 71229, 71230, 71231, 71232, - (7,13,0): 71322, 71323, 71324, 71325, 71326, 71327, 71328, - (7,13,7): 71329, 71330, 71331, 71332, - (7,14,0): 71422, 71423, 71424, 71425, 71426, 71427, 71428, - (7,14,7): 71429, 71430, 71431, 71432, - (7,15,0): 71522, 71523, 71524, 71525, 71526, 71527, 71528, - (7,15,7): 71529, 71530, 71531, 71532, - (8,0,0): 80022, 80023, 80024, 80025, 80026, 80027, 80028, - (8,0,7): 80029, 80030, 80031, 80032, - (8,1,0): 80122, 80123, 80124, 80125, 80126, 80127, 80128, - (8,1,7): 80129, 80130, 80131, 80132, - (8,2,0): 80222, 80223, 80224, 80225, 80226, 80227, 80228, - (8,2,7): 80229, 80230, 80231, 80232, - (8,3,0): 80322, 80323, 80324, 80325, 80326, 80327, 80328, - (8,3,7): 80329, 80330, 80331, 80332, - (8,4,0): 80422, 80423, 80424, 80425, 80426, 80427, 80428, - (8,4,7): 80429, 80430, 80431, 80432, - (8,5,0): 80522, 80523, 80524, 80525, 80526, 80527, 80528, - (8,5,7): 80529, 80530, 80531, 80532, - (8,6,0): 80622, 80623, 80624, 80625, 80626, 80627, 80628, - (8,6,7): 80629, 80630, 80631, 80632, - (8,7,0): 80722, 80723, 80724, 80725, 80726, 80727, 80728, - (8,7,7): 80729, 80730, 80731, 80732, - (8,8,0): 80822, 80823, 80824, 80825, 80826, 80827, 80828, - (8,8,7): 80829, 80830, 80831, 80832, - (8,9,0): 80922, 80923, 80924, 80925, 80926, 80927, 80928, - (8,9,7): 80929, 80930, 80931, 80932, - (8,10,0): 81022, 81023, 81024, 81025, 81026, 81027, 81028, - (8,10,7): 81029, 81030, 81031, 81032, - (8,11,0): 81122, 81123, 81124, 81125, 81126, 81127, 81128, - (8,11,7): 81129, 81130, 81131, 81132, - (8,12,0): 81222, 81223, 81224, 81225, 81226, 81227, 81228, - (8,12,7): 81229, 81230, 81231, 81232, - (8,13,0): 81322, 81323, 81324, 81325, 81326, 81327, 81328, - (8,13,7): 81329, 81330, 81331, 81332, - (8,14,0): 81422, 81423, 81424, 81425, 81426, 81427, 81428, - (8,14,7): 81429, 81430, 81431, 81432, - (8,15,0): 81522, 81523, 81524, 81525, 81526, 81527, 81528, - (8,15,7): 81529, 81530, 81531, 81532, - (9,0,0): 90022, 90023, 90024, 90025, 90026, 90027, 90028, - (9,0,7): 90029, 90030, 90031, 90032, - (9,1,0): 90122, 90123, 90124, 90125, 90126, 90127, 90128, - (9,1,7): 90129, 90130, 90131, 90132, - (9,2,0): 90222, 90223, 90224, 90225, 90226, 90227, 90228, - (9,2,7): 90229, 90230, 90231, 90232, - (9,3,0): 90322, 90323, 90324, 90325, 90326, 90327, 90328, - (9,3,7): 90329, 90330, 90331, 90332, - (9,4,0): 90422, 90423, 90424, 90425, 90426, 90427, 90428, - (9,4,7): 90429, 90430, 90431, 90432, - (9,5,0): 90522, 90523, 90524, 90525, 90526, 90527, 90528, - (9,5,7): 90529, 90530, 90531, 90532, - (9,6,0): 90622, 90623, 90624, 90625, 90626, 90627, 90628, - (9,6,7): 90629, 90630, 90631, 90632, - (9,7,0): 90722, 90723, 90724, 90725, 90726, 90727, 90728, - (9,7,7): 90729, 90730, 90731, 90732, - (9,8,0): 90822, 90823, 90824, 90825, 90826, 90827, 90828, - (9,8,7): 90829, 90830, 90831, 90832, - (9,9,0): 90922, 90923, 90924, 90925, 90926, 90927, 90928, - (9,9,7): 90929, 90930, 90931, 90932, - (9,10,0): 91022, 91023, 91024, 91025, 91026, 91027, 91028, - (9,10,7): 91029, 91030, 91031, 91032, - (9,11,0): 91122, 91123, 91124, 91125, 91126, 91127, 91128, - (9,11,7): 91129, 91130, 91131, 91132, - (9,12,0): 91222, 91223, 91224, 91225, 91226, 91227, 91228, - (9,12,7): 91229, 91230, 91231, 91232, - (9,13,0): 91322, 91323, 91324, 91325, 91326, 91327, 91328, - (9,13,7): 91329, 91330, 91331, 91332, - (9,14,0): 91422, 91423, 91424, 91425, 91426, 91427, 91428, - (9,14,7): 91429, 91430, 91431, 91432, - (9,15,0): 91522, 91523, 91524, 91525, 91526, 91527, 91528, - (9,15,7): 91529, 91530, 91531, 91532, - (10,0,0): 100022, 100023, 100024, 100025, 100026, 100027, - (10,0,6): 100028, 100029, 100030, 100031, 100032, - (10,1,0): 100122, 100123, 100124, 100125, 100126, 100127, - (10,1,6): 100128, 100129, 100130, 100131, 100132, - (10,2,0): 100222, 100223, 100224, 100225, 100226, 100227, - (10,2,6): 100228, 100229, 100230, 100231, 100232, - (10,3,0): 100322, 100323, 100324, 100325, 100326, 100327, - (10,3,6): 100328, 100329, 100330, 100331, 100332, - (10,4,0): 100422, 100423, 100424, 100425, 100426, 100427, - (10,4,6): 100428, 100429, 100430, 100431, 100432, - (10,5,0): 100522, 100523, 100524, 100525, 100526, 100527, - (10,5,6): 100528, 100529, 100530, 100531, 100532, - (10,6,0): 100622, 100623, 100624, 100625, 100626, 100627, - (10,6,6): 100628, 100629, 100630, 100631, 100632, - (10,7,0): 100722, 100723, 100724, 100725, 100726, 100727, - (10,7,6): 100728, 100729, 100730, 100731, 100732, - (10,8,0): 100822, 100823, 100824, 100825, 100826, 100827, - (10,8,6): 100828, 100829, 100830, 100831, 100832, - (10,9,0): 100922, 100923, 100924, 100925, 100926, 100927, - (10,9,6): 100928, 100929, 100930, 100931, 100932, - (10,10,0): 101022, 101023, 101024, 101025, 101026, 101027, - (10,10,6): 101028, 101029, 101030, 101031, 101032, - (10,11,0): 101122, 101123, 101124, 101125, 101126, 101127, - (10,11,6): 101128, 101129, 101130, 101131, 101132, - (10,12,0): 101222, 101223, 101224, 101225, 101226, 101227, - (10,12,6): 101228, 101229, 101230, 101231, 101232, - (10,13,0): 101322, 101323, 101324, 101325, 101326, 101327, - (10,13,6): 101328, 101329, 101330, 101331, 101332, - (10,14,0): 101422, 101423, 101424, 101425, 101426, 101427, - (10,14,6): 101428, 101429, 101430, 101431, 101432, - (10,15,0): 101522, 101523, 101524, 101525, 101526, 101527, - (10,15,6): 101528, 101529, 101530, 101531, 101532, - (11,0,0): 110022, 110023, 110024, 110025, 110026, 110027, - (11,0,6): 110028, 110029, 110030, 110031, 110032, - (11,1,0): 110122, 110123, 110124, 110125, 110126, 110127, - (11,1,6): 110128, 110129, 110130, 110131, 110132, - (11,2,0): 110222, 110223, 110224, 110225, 110226, 110227, - (11,2,6): 110228, 110229, 110230, 110231, 110232, - (11,3,0): 110322, 110323, 110324, 110325, 110326, 110327, - (11,3,6): 110328, 110329, 110330, 110331, 110332, - (11,4,0): 110422, 110423, 110424, 110425, 110426, 110427, - (11,4,6): 110428, 110429, 110430, 110431, 110432, - (11,5,0): 110522, 110523, 110524, 110525, 110526, 110527, - (11,5,6): 110528, 110529, 110530, 110531, 110532, - (11,6,0): 110622, 110623, 110624, 110625, 110626, 110627, - (11,6,6): 110628, 110629, 110630, 110631, 110632, - (11,7,0): 110722, 110723, 110724, 110725, 110726, 110727, - (11,7,6): 110728, 110729, 110730, 110731, 110732, - (11,8,0): 110822, 110823, 110824, 110825, 110826, 110827, - (11,8,6): 110828, 110829, 110830, 110831, 110832, - (11,9,0): 110922, 110923, 110924, 110925, 110926, 110927, - (11,9,6): 110928, 110929, 110930, 110931, 110932, - (11,10,0): 111022, 111023, 111024, 111025, 111026, 111027, - (11,10,6): 111028, 111029, 111030, 111031, 111032, - (11,11,0): 111122, 111123, 111124, 111125, 111126, 111127, - (11,11,6): 111128, 111129, 111130, 111131, 111132, - (11,12,0): 111222, 111223, 111224, 111225, 111226, 111227, - (11,12,6): 111228, 111229, 111230, 111231, 111232, - (11,13,0): 111322, 111323, 111324, 111325, 111326, 111327, - (11,13,6): 111328, 111329, 111330, 111331, 111332, - (11,14,0): 111422, 111423, 111424, 111425, 111426, 111427, - (11,14,6): 111428, 111429, 111430, 111431, 111432, - (11,15,0): 111522, 111523, 111524, 111525, 111526, 111527, - (11,15,6): 111528, 111529, 111530, 111531, 111532, - (12,0,0): 120022, 120023, 120024, 120025, 120026, 120027, - (12,0,6): 120028, 120029, 120030, 120031, 120032, - (12,1,0): 120122, 120123, 120124, 120125, 120126, 120127, - (12,1,6): 120128, 120129, 120130, 120131, 120132, - (12,2,0): 120222, 120223, 120224, 120225, 120226, 120227, - (12,2,6): 120228, 120229, 120230, 120231, 120232, - (12,3,0): 120322, 120323, 120324, 120325, 120326, 120327, - (12,3,6): 120328, 120329, 120330, 120331, 120332, - (12,4,0): 120422, 120423, 120424, 120425, 120426, 120427, - (12,4,6): 120428, 120429, 120430, 120431, 120432, - (12,5,0): 120522, 120523, 120524, 120525, 120526, 120527, - (12,5,6): 120528, 120529, 120530, 120531, 120532, - (12,6,0): 120622, 120623, 120624, 120625, 120626, 120627, - (12,6,6): 120628, 120629, 120630, 120631, 120632, - (12,7,0): 120722, 120723, 120724, 120725, 120726, 120727, - (12,7,6): 120728, 120729, 120730, 120731, 120732, - (12,8,0): 120822, 120823, 120824, 120825, 120826, 120827, - (12,8,6): 120828, 120829, 120830, 120831, 120832, - (12,9,0): 120922, 120923, 120924, 120925, 120926, 120927, - (12,9,6): 120928, 120929, 120930, 120931, 120932, - (12,10,0): 121022, 121023, 121024, 121025, 121026, 121027, - (12,10,6): 121028, 121029, 121030, 121031, 121032, - (12,11,0): 121122, 121123, 121124, 121125, 121126, 121127, - (12,11,6): 121128, 121129, 121130, 121131, 121132, - (12,12,0): 121222, 121223, 121224, 121225, 121226, 121227, - (12,12,6): 121228, 121229, 121230, 121231, 121232, - (12,13,0): 121322, 121323, 121324, 121325, 121326, 121327, - (12,13,6): 121328, 121329, 121330, 121331, 121332, - (12,14,0): 121422, 121423, 121424, 121425, 121426, 121427, - (12,14,6): 121428, 121429, 121430, 121431, 121432, - (12,15,0): 121522, 121523, 121524, 121525, 121526, 121527, - (12,15,6): 121528, 121529, 121530, 121531, 121532, - (13,0,0): 130022, 130023, 130024, 130025, 130026, 130027, - (13,0,6): 130028, 130029, 130030, 130031, 130032, - (13,1,0): 130122, 130123, 130124, 130125, 130126, 130127, - (13,1,6): 130128, 130129, 130130, 130131, 130132, - (13,2,0): 130222, 130223, 130224, 130225, 130226, 130227, - (13,2,6): 130228, 130229, 130230, 130231, 130232, - (13,3,0): 130322, 130323, 130324, 130325, 130326, 130327, - (13,3,6): 130328, 130329, 130330, 130331, 130332, - (13,4,0): 130422, 130423, 130424, 130425, 130426, 130427, - (13,4,6): 130428, 130429, 130430, 130431, 130432, - (13,5,0): 130522, 130523, 130524, 130525, 130526, 130527, - (13,5,6): 130528, 130529, 130530, 130531, 130532, - (13,6,0): 130622, 130623, 130624, 130625, 130626, 130627, - (13,6,6): 130628, 130629, 130630, 130631, 130632, - (13,7,0): 130722, 130723, 130724, 130725, 130726, 130727, - (13,7,6): 130728, 130729, 130730, 130731, 130732, - (13,8,0): 130822, 130823, 130824, 130825, 130826, 130827, - (13,8,6): 130828, 130829, 130830, 130831, 130832, - (13,9,0): 130922, 130923, 130924, 130925, 130926, 130927, - (13,9,6): 130928, 130929, 130930, 130931, 130932, - (13,10,0): 131022, 131023, 131024, 131025, 131026, 131027, - (13,10,6): 131028, 131029, 131030, 131031, 131032, - (13,11,0): 131122, 131123, 131124, 131125, 131126, 131127, - (13,11,6): 131128, 131129, 131130, 131131, 131132, - (13,12,0): 131222, 131223, 131224, 131225, 131226, 131227, - (13,12,6): 131228, 131229, 131230, 131231, 131232, - (13,13,0): 131322, 131323, 131324, 131325, 131326, 131327, - (13,13,6): 131328, 131329, 131330, 131331, 131332, - (13,14,0): 131422, 131423, 131424, 131425, 131426, 131427, - (13,14,6): 131428, 131429, 131430, 131431, 131432, - (13,15,0): 131522, 131523, 131524, 131525, 131526, 131527, - (13,15,6): 131528, 131529, 131530, 131531, 131532, - (14,0,0): 140022, 140023, 140024, 140025, 140026, 140027, - (14,0,6): 140028, 140029, 140030, 140031, 140032, - (14,1,0): 140122, 140123, 140124, 140125, 140126, 140127, - (14,1,6): 140128, 140129, 140130, 140131, 140132, - (14,2,0): 140222, 140223, 140224, 140225, 140226, 140227, - (14,2,6): 140228, 140229, 140230, 140231, 140232, - (14,3,0): 140322, 140323, 140324, 140325, 140326, 140327, - (14,3,6): 140328, 140329, 140330, 140331, 140332, - (14,4,0): 140422, 140423, 140424, 140425, 140426, 140427, - (14,4,6): 140428, 140429, 140430, 140431, 140432, - (14,5,0): 140522, 140523, 140524, 140525, 140526, 140527, - (14,5,6): 140528, 140529, 140530, 140531, 140532, - (14,6,0): 140622, 140623, 140624, 140625, 140626, 140627, - (14,6,6): 140628, 140629, 140630, 140631, 140632, - (14,7,0): 140722, 140723, 140724, 140725, 140726, 140727, - (14,7,6): 140728, 140729, 140730, 140731, 140732, - (14,8,0): 140822, 140823, 140824, 140825, 140826, 140827, - (14,8,6): 140828, 140829, 140830, 140831, 140832, - (14,9,0): 140922, 140923, 140924, 140925, 140926, 140927, - (14,9,6): 140928, 140929, 140930, 140931, 140932, - (14,10,0): 141022, 141023, 141024, 141025, 141026, 141027, - (14,10,6): 141028, 141029, 141030, 141031, 141032, - (14,11,0): 141122, 141123, 141124, 141125, 141126, 141127, - (14,11,6): 141128, 141129, 141130, 141131, 141132, - (14,12,0): 141222, 141223, 141224, 141225, 141226, 141227, - (14,12,6): 141228, 141229, 141230, 141231, 141232, - (14,13,0): 141322, 141323, 141324, 141325, 141326, 141327, - (14,13,6): 141328, 141329, 141330, 141331, 141332, - (14,14,0): 141422, 141423, 141424, 141425, 141426, 141427, - (14,14,6): 141428, 141429, 141430, 141431, 141432, - (14,15,0): 141522, 141523, 141524, 141525, 141526, 141527, - (14,15,6): 141528, 141529, 141530, 141531, 141532, - (15,0,0): 150022, 150023, 150024, 150025, 150026, 150027, - (15,0,6): 150028, 150029, 150030, 150031, 150032, - (15,1,0): 150122, 150123, 150124, 150125, 150126, 150127, - (15,1,6): 150128, 150129, 150130, 150131, 150132, - (15,2,0): 150222, 150223, 150224, 150225, 150226, 150227, - (15,2,6): 150228, 150229, 150230, 150231, 150232, - (15,3,0): 150322, 150323, 150324, 150325, 150326, 150327, - (15,3,6): 150328, 150329, 150330, 150331, 150332, - (15,4,0): 150422, 150423, 150424, 150425, 150426, 150427, - (15,4,6): 150428, 150429, 150430, 150431, 150432, - (15,5,0): 150522, 150523, 150524, 150525, 150526, 150527, - (15,5,6): 150528, 150529, 150530, 150531, 150532, - (15,6,0): 150622, 150623, 150624, 150625, 150626, 150627, - (15,6,6): 150628, 150629, 150630, 150631, 150632, - (15,7,0): 150722, 150723, 150724, 150725, 150726, 150727, - (15,7,6): 150728, 150729, 150730, 150731, 150732, - (15,8,0): 150822, 150823, 150824, 150825, 150826, 150827, - (15,8,6): 150828, 150829, 150830, 150831, 150832, - (15,9,0): 150922, 150923, 150924, 150925, 150926, 150927, - (15,9,6): 150928, 150929, 150930, 150931, 150932, - (15,10,0): 151022, 151023, 151024, 151025, 151026, 151027, - (15,10,6): 151028, 151029, 151030, 151031, 151032, - (15,11,0): 151122, 151123, 151124, 151125, 151126, 151127, - (15,11,6): 151128, 151129, 151130, 151131, 151132, - (15,12,0): 151222, 151223, 151224, 151225, 151226, 151227, - (15,12,6): 151228, 151229, 151230, 151231, 151232, - (15,13,0): 151322, 151323, 151324, 151325, 151326, 151327, - (15,13,6): 151328, 151329, 151330, 151331, 151332, - (15,14,0): 151422, 151423, 151424, 151425, 151426, 151427, - (15,14,6): 151428, 151429, 151430, 151431, 151432, - (15,15,0): 151522, 151523, 151524, 151525, 151526, 151527, - (15,15,6): 151528, 151529, 151530, 151531, 151532, - (16,0,0): 160022, 160023, 160024, 160025, 160026, 160027, - (16,0,6): 160028, 160029, 160030, 160031, 160032, - (16,1,0): 160122, 160123, 160124, 160125, 160126, 160127, - (16,1,6): 160128, 160129, 160130, 160131, 160132, - (16,2,0): 160222, 160223, 160224, 160225, 160226, 160227, - (16,2,6): 160228, 160229, 160230, 160231, 160232, - (16,3,0): 160322, 160323, 160324, 160325, 160326, 160327, - (16,3,6): 160328, 160329, 160330, 160331, 160332, - (16,4,0): 160422, 160423, 160424, 160425, 160426, 160427, - (16,4,6): 160428, 160429, 160430, 160431, 160432, - (16,5,0): 160522, 160523, 160524, 160525, 160526, 160527, - (16,5,6): 160528, 160529, 160530, 160531, 160532, - (16,6,0): 160622, 160623, 160624, 160625, 160626, 160627, - (16,6,6): 160628, 160629, 160630, 160631, 160632, - (16,7,0): 160722, 160723, 160724, 160725, 160726, 160727, - (16,7,6): 160728, 160729, 160730, 160731, 160732, - (16,8,0): 160822, 160823, 160824, 160825, 160826, 160827, - (16,8,6): 160828, 160829, 160830, 160831, 160832, - (16,9,0): 160922, 160923, 160924, 160925, 160926, 160927, - (16,9,6): 160928, 160929, 160930, 160931, 160932, - (16,10,0): 161022, 161023, 161024, 161025, 161026, 161027, - (16,10,6): 161028, 161029, 161030, 161031, 161032, - (16,11,0): 161122, 161123, 161124, 161125, 161126, 161127, - (16,11,6): 161128, 161129, 161130, 161131, 161132, - (16,12,0): 161222, 161223, 161224, 161225, 161226, 161227, - (16,12,6): 161228, 161229, 161230, 161231, 161232, - (16,13,0): 161322, 161323, 161324, 161325, 161326, 161327, - (16,13,6): 161328, 161329, 161330, 161331, 161332, - (16,14,0): 161422, 161423, 161424, 161425, 161426, 161427, - (16,14,6): 161428, 161429, 161430, 161431, 161432, - (16,15,0): 161522, 161523, 161524, 161525, 161526, 161527, - (16,15,6): 161528, 161529, 161530, 161531, 161532, - (17,0,0): 170022, 170023, 170024, 170025, 170026, 170027, - (17,0,6): 170028, 170029, 170030, 170031, 170032, - (17,1,0): 170122, 170123, 170124, 170125, 170126, 170127, - (17,1,6): 170128, 170129, 170130, 170131, 170132, - (17,2,0): 170222, 170223, 170224, 170225, 170226, 170227, - (17,2,6): 170228, 170229, 170230, 170231, 170232, - (17,3,0): 170322, 170323, 170324, 170325, 170326, 170327, - (17,3,6): 170328, 170329, 170330, 170331, 170332, - (17,4,0): 170422, 170423, 170424, 170425, 170426, 170427, - (17,4,6): 170428, 170429, 170430, 170431, 170432, - (17,5,0): 170522, 170523, 170524, 170525, 170526, 170527, - (17,5,6): 170528, 170529, 170530, 170531, 170532, - (17,6,0): 170622, 170623, 170624, 170625, 170626, 170627, - (17,6,6): 170628, 170629, 170630, 170631, 170632, - (17,7,0): 170722, 170723, 170724, 170725, 170726, 170727, - (17,7,6): 170728, 170729, 170730, 170731, 170732, - (17,8,0): 170822, 170823, 170824, 170825, 170826, 170827, - (17,8,6): 170828, 170829, 170830, 170831, 170832, - (17,9,0): 170922, 170923, 170924, 170925, 170926, 170927, - (17,9,6): 170928, 170929, 170930, 170931, 170932, - (17,10,0): 171022, 171023, 171024, 171025, 171026, 171027, - (17,10,6): 171028, 171029, 171030, 171031, 171032, - (17,11,0): 171122, 171123, 171124, 171125, 171126, 171127, - (17,11,6): 171128, 171129, 171130, 171131, 171132, - (17,12,0): 171222, 171223, 171224, 171225, 171226, 171227, - (17,12,6): 171228, 171229, 171230, 171231, 171232, - (17,13,0): 171322, 171323, 171324, 171325, 171326, 171327, - (17,13,6): 171328, 171329, 171330, 171331, 171332, - (17,14,0): 171422, 171423, 171424, 171425, 171426, 171427, - (17,14,6): 171428, 171429, 171430, 171431, 171432, - (17,15,0): 171522, 171523, 171524, 171525, 171526, 171527, - (17,15,6): 171528, 171529, 171530, 171531, 171532, - (18,0,0): 180022, 180023, 180024, 180025, 180026, 180027, - (18,0,6): 180028, 180029, 180030, 180031, 180032, - (18,1,0): 180122, 180123, 180124, 180125, 180126, 180127, - (18,1,6): 180128, 180129, 180130, 180131, 180132, - (18,2,0): 180222, 180223, 180224, 180225, 180226, 180227, - (18,2,6): 180228, 180229, 180230, 180231, 180232, - (18,3,0): 180322, 180323, 180324, 180325, 180326, 180327, - (18,3,6): 180328, 180329, 180330, 180331, 180332, - (18,4,0): 180422, 180423, 180424, 180425, 180426, 180427, - (18,4,6): 180428, 180429, 180430, 180431, 180432, - (18,5,0): 180522, 180523, 180524, 180525, 180526, 180527, - (18,5,6): 180528, 180529, 180530, 180531, 180532, - (18,6,0): 180622, 180623, 180624, 180625, 180626, 180627, - (18,6,6): 180628, 180629, 180630, 180631, 180632, - (18,7,0): 180722, 180723, 180724, 180725, 180726, 180727, - (18,7,6): 180728, 180729, 180730, 180731, 180732, - (18,8,0): 180822, 180823, 180824, 180825, 180826, 180827, - (18,8,6): 180828, 180829, 180830, 180831, 180832, - (18,9,0): 180922, 180923, 180924, 180925, 180926, 180927, - (18,9,6): 180928, 180929, 180930, 180931, 180932, - (18,10,0): 181022, 181023, 181024, 181025, 181026, 181027, - (18,10,6): 181028, 181029, 181030, 181031, 181032, - (18,11,0): 181122, 181123, 181124, 181125, 181126, 181127, - (18,11,6): 181128, 181129, 181130, 181131, 181132, - (18,12,0): 181222, 181223, 181224, 181225, 181226, 181227, - (18,12,6): 181228, 181229, 181230, 181231, 181232, - (18,13,0): 181322, 181323, 181324, 181325, 181326, 181327, - (18,13,6): 181328, 181329, 181330, 181331, 181332, - (18,14,0): 181422, 181423, 181424, 181425, 181426, 181427, - (18,14,6): 181428, 181429, 181430, 181431, 181432, - (18,15,0): 181522, 181523, 181524, 181525, 181526, 181527, - (18,15,6): 181528, 181529, 181530, 181531, 181532, - (19,0,0): 190022, 190023, 190024, 190025, 190026, 190027, - (19,0,6): 190028, 190029, 190030, 190031, 190032, - (19,1,0): 190122, 190123, 190124, 190125, 190126, 190127, - (19,1,6): 190128, 190129, 190130, 190131, 190132, - (19,2,0): 190222, 190223, 190224, 190225, 190226, 190227, - (19,2,6): 190228, 190229, 190230, 190231, 190232, - (19,3,0): 190322, 190323, 190324, 190325, 190326, 190327, - (19,3,6): 190328, 190329, 190330, 190331, 190332, - (19,4,0): 190422, 190423, 190424, 190425, 190426, 190427, - (19,4,6): 190428, 190429, 190430, 190431, 190432, - (19,5,0): 190522, 190523, 190524, 190525, 190526, 190527, - (19,5,6): 190528, 190529, 190530, 190531, 190532, - (19,6,0): 190622, 190623, 190624, 190625, 190626, 190627, - (19,6,6): 190628, 190629, 190630, 190631, 190632, - (19,7,0): 190722, 190723, 190724, 190725, 190726, 190727, - (19,7,6): 190728, 190729, 190730, 190731, 190732, - (19,8,0): 190822, 190823, 190824, 190825, 190826, 190827, - (19,8,6): 190828, 190829, 190830, 190831, 190832, - (19,9,0): 190922, 190923, 190924, 190925, 190926, 190927, - (19,9,6): 190928, 190929, 190930, 190931, 190932, - (19,10,0): 191022, 191023, 191024, 191025, 191026, 191027, - (19,10,6): 191028, 191029, 191030, 191031, 191032, - (19,11,0): 191122, 191123, 191124, 191125, 191126, 191127, - (19,11,6): 191128, 191129, 191130, 191131, 191132, - (19,12,0): 191222, 191223, 191224, 191225, 191226, 191227, - (19,12,6): 191228, 191229, 191230, 191231, 191232, - (19,13,0): 191322, 191323, 191324, 191325, 191326, 191327, - (19,13,6): 191328, 191329, 191330, 191331, 191332, - (19,14,0): 191422, 191423, 191424, 191425, 191426, 191427, - (19,14,6): 191428, 191429, 191430, 191431, 191432, - (19,15,0): 191522, 191523, 191524, 191525, 191526, 191527, - (19,15,6): 191528, 191529, 191530, 191531, 191532, - (20,0,0): 200022, 200023, 200024, 200025, 200026, 200027, - (20,0,6): 200028, 200029, 200030, 200031, 200032, - (20,1,0): 200122, 200123, 200124, 200125, 200126, 200127, - (20,1,6): 200128, 200129, 200130, 200131, 200132, - (20,2,0): 200222, 200223, 200224, 200225, 200226, 200227, - (20,2,6): 200228, 200229, 200230, 200231, 200232, - (20,3,0): 200322, 200323, 200324, 200325, 200326, 200327, - (20,3,6): 200328, 200329, 200330, 200331, 200332, - (20,4,0): 200422, 200423, 200424, 200425, 200426, 200427, - (20,4,6): 200428, 200429, 200430, 200431, 200432, - (20,5,0): 200522, 200523, 200524, 200525, 200526, 200527, - (20,5,6): 200528, 200529, 200530, 200531, 200532, - (20,6,0): 200622, 200623, 200624, 200625, 200626, 200627, - (20,6,6): 200628, 200629, 200630, 200631, 200632, - (20,7,0): 200722, 200723, 200724, 200725, 200726, 200727, - (20,7,6): 200728, 200729, 200730, 200731, 200732, - (20,8,0): 200822, 200823, 200824, 200825, 200826, 200827, - (20,8,6): 200828, 200829, 200830, 200831, 200832, - (20,9,0): 200922, 200923, 200924, 200925, 200926, 200927, - (20,9,6): 200928, 200929, 200930, 200931, 200932, - (20,10,0): 201022, 201023, 201024, 201025, 201026, 201027, - (20,10,6): 201028, 201029, 201030, 201031, 201032, - (20,11,0): 201122, 201123, 201124, 201125, 201126, 201127, - (20,11,6): 201128, 201129, 201130, 201131, 201132, - (20,12,0): 201222, 201223, 201224, 201225, 201226, 201227, - (20,12,6): 201228, 201229, 201230, 201231, 201232, - (20,13,0): 201322, 201323, 201324, 201325, 201326, 201327, - (20,13,6): 201328, 201329, 201330, 201331, 201332, - (20,14,0): 201422, 201423, 201424, 201425, 201426, 201427, - (20,14,6): 201428, 201429, 201430, 201431, 201432, - (20,15,0): 201522, 201523, 201524, 201525, 201526, 201527, - (20,15,6): 201528, 201529, 201530, 201531, 201532, - (21,0,0): 210022, 210023, 210024, 210025, 210026, 210027, - (21,0,6): 210028, 210029, 210030, 210031, 210032, - (21,1,0): 210122, 210123, 210124, 210125, 210126, 210127, - (21,1,6): 210128, 210129, 210130, 210131, 210132, - (21,2,0): 210222, 210223, 210224, 210225, 210226, 210227, - (21,2,6): 210228, 210229, 210230, 210231, 210232, - (21,3,0): 210322, 210323, 210324, 210325, 210326, 210327, - (21,3,6): 210328, 210329, 210330, 210331, 210332, - (21,4,0): 210422, 210423, 210424, 210425, 210426, 210427, - (21,4,6): 210428, 210429, 210430, 210431, 210432, - (21,5,0): 210522, 210523, 210524, 210525, 210526, 210527, - (21,5,6): 210528, 210529, 210530, 210531, 210532, - (21,6,0): 210622, 210623, 210624, 210625, 210626, 210627, - (21,6,6): 210628, 210629, 210630, 210631, 210632, - (21,7,0): 210722, 210723, 210724, 210725, 210726, 210727, - (21,7,6): 210728, 210729, 210730, 210731, 210732, - (21,8,0): 210822, 210823, 210824, 210825, 210826, 210827, - (21,8,6): 210828, 210829, 210830, 210831, 210832, - (21,9,0): 210922, 210923, 210924, 210925, 210926, 210927, - (21,9,6): 210928, 210929, 210930, 210931, 210932, - (21,10,0): 211022, 211023, 211024, 211025, 211026, 211027, - (21,10,6): 211028, 211029, 211030, 211031, 211032, - (21,11,0): 211122, 211123, 211124, 211125, 211126, 211127, - (21,11,6): 211128, 211129, 211130, 211131, 211132, - (21,12,0): 211222, 211223, 211224, 211225, 211226, 211227, - (21,12,6): 211228, 211229, 211230, 211231, 211232, - (21,13,0): 211322, 211323, 211324, 211325, 211326, 211327, - (21,13,6): 211328, 211329, 211330, 211331, 211332, - (21,14,0): 211422, 211423, 211424, 211425, 211426, 211427, - (21,14,6): 211428, 211429, 211430, 211431, 211432, - (21,15,0): 211522, 211523, 211524, 211525, 211526, 211527, - (21,15,6): 211528, 211529, 211530, 211531, 211532, - (22,0,0): 220022, 220023, 220024, 220025, 220026, 220027, - (22,0,6): 220028, 220029, 220030, 220031, 220032, - (22,1,0): 220122, 220123, 220124, 220125, 220126, 220127, - (22,1,6): 220128, 220129, 220130, 220131, 220132, - (22,2,0): 220222, 220223, 220224, 220225, 220226, 220227, - (22,2,6): 220228, 220229, 220230, 220231, 220232, - (22,3,0): 220322, 220323, 220324, 220325, 220326, 220327, - (22,3,6): 220328, 220329, 220330, 220331, 220332, - (22,4,0): 220422, 220423, 220424, 220425, 220426, 220427, - (22,4,6): 220428, 220429, 220430, 220431, 220432, - (22,5,0): 220522, 220523, 220524, 220525, 220526, 220527, - (22,5,6): 220528, 220529, 220530, 220531, 220532, - (22,6,0): 220622, 220623, 220624, 220625, 220626, 220627, - (22,6,6): 220628, 220629, 220630, 220631, 220632, - (22,7,0): 220722, 220723, 220724, 220725, 220726, 220727, - (22,7,6): 220728, 220729, 220730, 220731, 220732, - (22,8,0): 220822, 220823, 220824, 220825, 220826, 220827, - (22,8,6): 220828, 220829, 220830, 220831, 220832, - (22,9,0): 220922, 220923, 220924, 220925, 220926, 220927, - (22,9,6): 220928, 220929, 220930, 220931, 220932, - (22,10,0): 221022, 221023, 221024, 221025, 221026, 221027, - (22,10,6): 221028, 221029, 221030, 221031, 221032, - (22,11,0): 221122, 221123, 221124, 221125, 221126, 221127, - (22,11,6): 221128, 221129, 221130, 221131, 221132, - (22,12,0): 221222, 221223, 221224, 221225, 221226, 221227, - (22,12,6): 221228, 221229, 221230, 221231, 221232, - (22,13,0): 221322, 221323, 221324, 221325, 221326, 221327, - (22,13,6): 221328, 221329, 221330, 221331, 221332, - (22,14,0): 221422, 221423, 221424, 221425, 221426, 221427, - (22,14,6): 221428, 221429, 221430, 221431, 221432, - (22,15,0): 221522, 221523, 221524, 221525, 221526, 221527, - (22,15,6): 221528, 221529, 221530, 221531, 221532, - (23,0,0): 230022, 230023, 230024, 230025, 230026, 230027, - (23,0,6): 230028, 230029, 230030, 230031, 230032, - (23,1,0): 230122, 230123, 230124, 230125, 230126, 230127, - (23,1,6): 230128, 230129, 230130, 230131, 230132, - (23,2,0): 230222, 230223, 230224, 230225, 230226, 230227, - (23,2,6): 230228, 230229, 230230, 230231, 230232, - (23,3,0): 230322, 230323, 230324, 230325, 230326, 230327, - (23,3,6): 230328, 230329, 230330, 230331, 230332, - (23,4,0): 230422, 230423, 230424, 230425, 230426, 230427, - (23,4,6): 230428, 230429, 230430, 230431, 230432, - (23,5,0): 230522, 230523, 230524, 230525, 230526, 230527, - (23,5,6): 230528, 230529, 230530, 230531, 230532, - (23,6,0): 230622, 230623, 230624, 230625, 230626, 230627, - (23,6,6): 230628, 230629, 230630, 230631, 230632, - (23,7,0): 230722, 230723, 230724, 230725, 230726, 230727, - (23,7,6): 230728, 230729, 230730, 230731, 230732, - (23,8,0): 230822, 230823, 230824, 230825, 230826, 230827, - (23,8,6): 230828, 230829, 230830, 230831, 230832, - (23,9,0): 230922, 230923, 230924, 230925, 230926, 230927, - (23,9,6): 230928, 230929, 230930, 230931, 230932, - (23,10,0): 231022, 231023, 231024, 231025, 231026, 231027, - (23,10,6): 231028, 231029, 231030, 231031, 231032, - (23,11,0): 231122, 231123, 231124, 231125, 231126, 231127, - (23,11,6): 231128, 231129, 231130, 231131, 231132, - (23,12,0): 231222, 231223, 231224, 231225, 231226, 231227, - (23,12,6): 231228, 231229, 231230, 231231, 231232, - (23,13,0): 231322, 231323, 231324, 231325, 231326, 231327, - (23,13,6): 231328, 231329, 231330, 231331, 231332, - (23,14,0): 231422, 231423, 231424, 231425, 231426, 231427, - (23,14,6): 231428, 231429, 231430, 231431, 231432, - (23,15,0): 231522, 231523, 231524, 231525, 231526, 231527, - (23,15,6): 231528, 231529, 231530, 231531, 231532, - (24,0,0): 240022, 240023, 240024, 240025, 240026, 240027, - (24,0,6): 240028, 240029, 240030, 240031, 240032, - (24,1,0): 240122, 240123, 240124, 240125, 240126, 240127, - (24,1,6): 240128, 240129, 240130, 240131, 240132, - (24,2,0): 240222, 240223, 240224, 240225, 240226, 240227, - (24,2,6): 240228, 240229, 240230, 240231, 240232, - (24,3,0): 240322, 240323, 240324, 240325, 240326, 240327, - (24,3,6): 240328, 240329, 240330, 240331, 240332, - (24,4,0): 240422, 240423, 240424, 240425, 240426, 240427, - (24,4,6): 240428, 240429, 240430, 240431, 240432, - (24,5,0): 240522, 240523, 240524, 240525, 240526, 240527, - (24,5,6): 240528, 240529, 240530, 240531, 240532, - (24,6,0): 240622, 240623, 240624, 240625, 240626, 240627, - (24,6,6): 240628, 240629, 240630, 240631, 240632, - (24,7,0): 240722, 240723, 240724, 240725, 240726, 240727, - (24,7,6): 240728, 240729, 240730, 240731, 240732, - (24,8,0): 240822, 240823, 240824, 240825, 240826, 240827, - (24,8,6): 240828, 240829, 240830, 240831, 240832, - (24,9,0): 240922, 240923, 240924, 240925, 240926, 240927, - (24,9,6): 240928, 240929, 240930, 240931, 240932, - (24,10,0): 241022, 241023, 241024, 241025, 241026, 241027, - (24,10,6): 241028, 241029, 241030, 241031, 241032, - (24,11,0): 241122, 241123, 241124, 241125, 241126, 241127, - (24,11,6): 241128, 241129, 241130, 241131, 241132, - (24,12,0): 241222, 241223, 241224, 241225, 241226, 241227, - (24,12,6): 241228, 241229, 241230, 241231, 241232, - (24,13,0): 241322, 241323, 241324, 241325, 241326, 241327, - (24,13,6): 241328, 241329, 241330, 241331, 241332, - (24,14,0): 241422, 241423, 241424, 241425, 241426, 241427, - (24,14,6): 241428, 241429, 241430, 241431, 241432, - (24,15,0): 241522, 241523, 241524, 241525, 241526, 241527, - (24,15,6): 241528, 241529, 241530, 241531, 241532, - (25,0,0): 250022, 250023, 250024, 250025, 250026, 250027, - (25,0,6): 250028, 250029, 250030, 250031, 250032, - (25,1,0): 250122, 250123, 250124, 250125, 250126, 250127, - (25,1,6): 250128, 250129, 250130, 250131, 250132, - (25,2,0): 250222, 250223, 250224, 250225, 250226, 250227, - (25,2,6): 250228, 250229, 250230, 250231, 250232, - (25,3,0): 250322, 250323, 250324, 250325, 250326, 250327, - (25,3,6): 250328, 250329, 250330, 250331, 250332, - (25,4,0): 250422, 250423, 250424, 250425, 250426, 250427, - (25,4,6): 250428, 250429, 250430, 250431, 250432, - (25,5,0): 250522, 250523, 250524, 250525, 250526, 250527, - (25,5,6): 250528, 250529, 250530, 250531, 250532, - (25,6,0): 250622, 250623, 250624, 250625, 250626, 250627, - (25,6,6): 250628, 250629, 250630, 250631, 250632, - (25,7,0): 250722, 250723, 250724, 250725, 250726, 250727, - (25,7,6): 250728, 250729, 250730, 250731, 250732, - (25,8,0): 250822, 250823, 250824, 250825, 250826, 250827, - (25,8,6): 250828, 250829, 250830, 250831, 250832, - (25,9,0): 250922, 250923, 250924, 250925, 250926, 250927, - (25,9,6): 250928, 250929, 250930, 250931, 250932, - (25,10,0): 251022, 251023, 251024, 251025, 251026, 251027, - (25,10,6): 251028, 251029, 251030, 251031, 251032, - (25,11,0): 251122, 251123, 251124, 251125, 251126, 251127, - (25,11,6): 251128, 251129, 251130, 251131, 251132, - (25,12,0): 251222, 251223, 251224, 251225, 251226, 251227, - (25,12,6): 251228, 251229, 251230, 251231, 251232, - (25,13,0): 251322, 251323, 251324, 251325, 251326, 251327, - (25,13,6): 251328, 251329, 251330, 251331, 251332, - (25,14,0): 251422, 251423, 251424, 251425, 251426, 251427, - (25,14,6): 251428, 251429, 251430, 251431, 251432, - (25,15,0): 251522, 251523, 251524, 251525, 251526, 251527, - (25,15,6): 251528, 251529, 251530, 251531, 251532, - (26,0,0): 260022, 260023, 260024, 260025, 260026, 260027, - (26,0,6): 260028, 260029, 260030, 260031, 260032, - (26,1,0): 260122, 260123, 260124, 260125, 260126, 260127, - (26,1,6): 260128, 260129, 260130, 260131, 260132, - (26,2,0): 260222, 260223, 260224, 260225, 260226, 260227, - (26,2,6): 260228, 260229, 260230, 260231, 260232, - (26,3,0): 260322, 260323, 260324, 260325, 260326, 260327, - (26,3,6): 260328, 260329, 260330, 260331, 260332, - (26,4,0): 260422, 260423, 260424, 260425, 260426, 260427, - (26,4,6): 260428, 260429, 260430, 260431, 260432, - (26,5,0): 260522, 260523, 260524, 260525, 260526, 260527, - (26,5,6): 260528, 260529, 260530, 260531, 260532, - (26,6,0): 260622, 260623, 260624, 260625, 260626, 260627, - (26,6,6): 260628, 260629, 260630, 260631, 260632, - (26,7,0): 260722, 260723, 260724, 260725, 260726, 260727, - (26,7,6): 260728, 260729, 260730, 260731, 260732, - (26,8,0): 260822, 260823, 260824, 260825, 260826, 260827, - (26,8,6): 260828, 260829, 260830, 260831, 260832, - (26,9,0): 260922, 260923, 260924, 260925, 260926, 260927, - (26,9,6): 260928, 260929, 260930, 260931, 260932, - (26,10,0): 261022, 261023, 261024, 261025, 261026, 261027, - (26,10,6): 261028, 261029, 261030, 261031, 261032, - (26,11,0): 261122, 261123, 261124, 261125, 261126, 261127, - (26,11,6): 261128, 261129, 261130, 261131, 261132, - (26,12,0): 261222, 261223, 261224, 261225, 261226, 261227, - (26,12,6): 261228, 261229, 261230, 261231, 261232, - (26,13,0): 261322, 261323, 261324, 261325, 261326, 261327, - (26,13,6): 261328, 261329, 261330, 261331, 261332, - (26,14,0): 261422, 261423, 261424, 261425, 261426, 261427, - (26,14,6): 261428, 261429, 261430, 261431, 261432, - (26,15,0): 261522, 261523, 261524, 261525, 261526, 261527, - (26,15,6): 261528, 261529, 261530, 261531, 261532, - (27,0,0): 270022, 270023, 270024, 270025, 270026, 270027, - (27,0,6): 270028, 270029, 270030, 270031, 270032, - (27,1,0): 270122, 270123, 270124, 270125, 270126, 270127, - (27,1,6): 270128, 270129, 270130, 270131, 270132, - (27,2,0): 270222, 270223, 270224, 270225, 270226, 270227, - (27,2,6): 270228, 270229, 270230, 270231, 270232, - (27,3,0): 270322, 270323, 270324, 270325, 270326, 270327, - (27,3,6): 270328, 270329, 270330, 270331, 270332, - (27,4,0): 270422, 270423, 270424, 270425, 270426, 270427, - (27,4,6): 270428, 270429, 270430, 270431, 270432, - (27,5,0): 270522, 270523, 270524, 270525, 270526, 270527, - (27,5,6): 270528, 270529, 270530, 270531, 270532, - (27,6,0): 270622, 270623, 270624, 270625, 270626, 270627, - (27,6,6): 270628, 270629, 270630, 270631, 270632, - (27,7,0): 270722, 270723, 270724, 270725, 270726, 270727, - (27,7,6): 270728, 270729, 270730, 270731, 270732, - (27,8,0): 270822, 270823, 270824, 270825, 270826, 270827, - (27,8,6): 270828, 270829, 270830, 270831, 270832, - (27,9,0): 270922, 270923, 270924, 270925, 270926, 270927, - (27,9,6): 270928, 270929, 270930, 270931, 270932, - (27,10,0): 271022, 271023, 271024, 271025, 271026, 271027, - (27,10,6): 271028, 271029, 271030, 271031, 271032, - (27,11,0): 271122, 271123, 271124, 271125, 271126, 271127, - (27,11,6): 271128, 271129, 271130, 271131, 271132, - (27,12,0): 271222, 271223, 271224, 271225, 271226, 271227, - (27,12,6): 271228, 271229, 271230, 271231, 271232, - (27,13,0): 271322, 271323, 271324, 271325, 271326, 271327, - (27,13,6): 271328, 271329, 271330, 271331, 271332, - (27,14,0): 271422, 271423, 271424, 271425, 271426, 271427, - (27,14,6): 271428, 271429, 271430, 271431, 271432, - (27,15,0): 271522, 271523, 271524, 271525, 271526, 271527, - (27,15,6): 271528, 271529, 271530, 271531, 271532, - (28,0,0): 280022, 280023, 280024, 280025, 280026, 280027, - (28,0,6): 280028, 280029, 280030, 280031, 280032, - (28,1,0): 280122, 280123, 280124, 280125, 280126, 280127, - (28,1,6): 280128, 280129, 280130, 280131, 280132, - (28,2,0): 280222, 280223, 280224, 280225, 280226, 280227, - (28,2,6): 280228, 280229, 280230, 280231, 280232, - (28,3,0): 280322, 280323, 280324, 280325, 280326, 280327, - (28,3,6): 280328, 280329, 280330, 280331, 280332, - (28,4,0): 280422, 280423, 280424, 280425, 280426, 280427, - (28,4,6): 280428, 280429, 280430, 280431, 280432, - (28,5,0): 280522, 280523, 280524, 280525, 280526, 280527, - (28,5,6): 280528, 280529, 280530, 280531, 280532, - (28,6,0): 280622, 280623, 280624, 280625, 280626, 280627, - (28,6,6): 280628, 280629, 280630, 280631, 280632, - (28,7,0): 280722, 280723, 280724, 280725, 280726, 280727, - (28,7,6): 280728, 280729, 280730, 280731, 280732, - (28,8,0): 280822, 280823, 280824, 280825, 280826, 280827, - (28,8,6): 280828, 280829, 280830, 280831, 280832, - (28,9,0): 280922, 280923, 280924, 280925, 280926, 280927, - (28,9,6): 280928, 280929, 280930, 280931, 280932, - (28,10,0): 281022, 281023, 281024, 281025, 281026, 281027, - (28,10,6): 281028, 281029, 281030, 281031, 281032, - (28,11,0): 281122, 281123, 281124, 281125, 281126, 281127, - (28,11,6): 281128, 281129, 281130, 281131, 281132, - (28,12,0): 281222, 281223, 281224, 281225, 281226, 281227, - (28,12,6): 281228, 281229, 281230, 281231, 281232, - (28,13,0): 281322, 281323, 281324, 281325, 281326, 281327, - (28,13,6): 281328, 281329, 281330, 281331, 281332, - (28,14,0): 281422, 281423, 281424, 281425, 281426, 281427, - (28,14,6): 281428, 281429, 281430, 281431, 281432, - (28,15,0): 281522, 281523, 281524, 281525, 281526, 281527, - (28,15,6): 281528, 281529, 281530, 281531, 281532, - (29,0,0): 290022, 290023, 290024, 290025, 290026, 290027, - (29,0,6): 290028, 290029, 290030, 290031, 290032, - (29,1,0): 290122, 290123, 290124, 290125, 290126, 290127, - (29,1,6): 290128, 290129, 290130, 290131, 290132, - (29,2,0): 290222, 290223, 290224, 290225, 290226, 290227, - (29,2,6): 290228, 290229, 290230, 290231, 290232, - (29,3,0): 290322, 290323, 290324, 290325, 290326, 290327, - (29,3,6): 290328, 290329, 290330, 290331, 290332, - (29,4,0): 290422, 290423, 290424, 290425, 290426, 290427, - (29,4,6): 290428, 290429, 290430, 290431, 290432, - (29,5,0): 290522, 290523, 290524, 290525, 290526, 290527, - (29,5,6): 290528, 290529, 290530, 290531, 290532, - (29,6,0): 290622, 290623, 290624, 290625, 290626, 290627, - (29,6,6): 290628, 290629, 290630, 290631, 290632, - (29,7,0): 290722, 290723, 290724, 290725, 290726, 290727, - (29,7,6): 290728, 290729, 290730, 290731, 290732, - (29,8,0): 290822, 290823, 290824, 290825, 290826, 290827, - (29,8,6): 290828, 290829, 290830, 290831, 290832, - (29,9,0): 290922, 290923, 290924, 290925, 290926, 290927, - (29,9,6): 290928, 290929, 290930, 290931, 290932, - (29,10,0): 291022, 291023, 291024, 291025, 291026, 291027, - (29,10,6): 291028, 291029, 291030, 291031, 291032, - (29,11,0): 291122, 291123, 291124, 291125, 291126, 291127, - (29,11,6): 291128, 291129, 291130, 291131, 291132, - (29,12,0): 291222, 291223, 291224, 291225, 291226, 291227, - (29,12,6): 291228, 291229, 291230, 291231, 291232, - (29,13,0): 291322, 291323, 291324, 291325, 291326, 291327, - (29,13,6): 291328, 291329, 291330, 291331, 291332, - (29,14,0): 291422, 291423, 291424, 291425, 291426, 291427, - (29,14,6): 291428, 291429, 291430, 291431, 291432, - (29,15,0): 291522, 291523, 291524, 291525, 291526, 291527, - (29,15,6): 291528, 291529, 291530, 291531, 291532, - (30,0,0): 300022, 300023, 300024, 300025, 300026, 300027, - (30,0,6): 300028, 300029, 300030, 300031, 300032, - (30,1,0): 300122, 300123, 300124, 300125, 300126, 300127, - (30,1,6): 300128, 300129, 300130, 300131, 300132, - (30,2,0): 300222, 300223, 300224, 300225, 300226, 300227, - (30,2,6): 300228, 300229, 300230, 300231, 300232, - (30,3,0): 300322, 300323, 300324, 300325, 300326, 300327, - (30,3,6): 300328, 300329, 300330, 300331, 300332, - (30,4,0): 300422, 300423, 300424, 300425, 300426, 300427, - (30,4,6): 300428, 300429, 300430, 300431, 300432, - (30,5,0): 300522, 300523, 300524, 300525, 300526, 300527, - (30,5,6): 300528, 300529, 300530, 300531, 300532, - (30,6,0): 300622, 300623, 300624, 300625, 300626, 300627, - (30,6,6): 300628, 300629, 300630, 300631, 300632, - (30,7,0): 300722, 300723, 300724, 300725, 300726, 300727, - (30,7,6): 300728, 300729, 300730, 300731, 300732, - (30,8,0): 300822, 300823, 300824, 300825, 300826, 300827, - (30,8,6): 300828, 300829, 300830, 300831, 300832, - (30,9,0): 300922, 300923, 300924, 300925, 300926, 300927, - (30,9,6): 300928, 300929, 300930, 300931, 300932, - (30,10,0): 301022, 301023, 301024, 301025, 301026, 301027, - (30,10,6): 301028, 301029, 301030, 301031, 301032, - (30,11,0): 301122, 301123, 301124, 301125, 301126, 301127, - (30,11,6): 301128, 301129, 301130, 301131, 301132, - (30,12,0): 301222, 301223, 301224, 301225, 301226, 301227, - (30,12,6): 301228, 301229, 301230, 301231, 301232, - (30,13,0): 301322, 301323, 301324, 301325, 301326, 301327, - (30,13,6): 301328, 301329, 301330, 301331, 301332, - (30,14,0): 301422, 301423, 301424, 301425, 301426, 301427, - (30,14,6): 301428, 301429, 301430, 301431, 301432, - (30,15,0): 301522, 301523, 301524, 301525, 301526, 301527, - (30,15,6): 301528, 301529, 301530, 301531, 301532, - (31,0,0): 310022, 310023, 310024, 310025, 310026, 310027, - (31,0,6): 310028, 310029, 310030, 310031, 310032, - (31,1,0): 310122, 310123, 310124, 310125, 310126, 310127, - (31,1,6): 310128, 310129, 310130, 310131, 310132, - (31,2,0): 310222, 310223, 310224, 310225, 310226, 310227, - (31,2,6): 310228, 310229, 310230, 310231, 310232, - (31,3,0): 310322, 310323, 310324, 310325, 310326, 310327, - (31,3,6): 310328, 310329, 310330, 310331, 310332, - (31,4,0): 310422, 310423, 310424, 310425, 310426, 310427, - (31,4,6): 310428, 310429, 310430, 310431, 310432, - (31,5,0): 310522, 310523, 310524, 310525, 310526, 310527, - (31,5,6): 310528, 310529, 310530, 310531, 310532, - (31,6,0): 310622, 310623, 310624, 310625, 310626, 310627, - (31,6,6): 310628, 310629, 310630, 310631, 310632, - (31,7,0): 310722, 310723, 310724, 310725, 310726, 310727, - (31,7,6): 310728, 310729, 310730, 310731, 310732, - (31,8,0): 310822, 310823, 310824, 310825, 310826, 310827, - (31,8,6): 310828, 310829, 310830, 310831, 310832, - (31,9,0): 310922, 310923, 310924, 310925, 310926, 310927, - (31,9,6): 310928, 310929, 310930, 310931, 310932, - (31,10,0): 311022, 311023, 311024, 311025, 311026, 311027, - (31,10,6): 311028, 311029, 311030, 311031, 311032, - (31,11,0): 311122, 311123, 311124, 311125, 311126, 311127, - (31,11,6): 311128, 311129, 311130, 311131, 311132, - (31,12,0): 311222, 311223, 311224, 311225, 311226, 311227, - (31,12,6): 311228, 311229, 311230, 311231, 311232, - (31,13,0): 311322, 311323, 311324, 311325, 311326, 311327, - (31,13,6): 311328, 311329, 311330, 311331, 311332, - (31,14,0): 311422, 311423, 311424, 311425, 311426, 311427, - (31,14,6): 311428, 311429, 311430, 311431, 311432, - (31,15,0): 311522, 311523, 311524, 311525, 311526, 311527, - (31,15,6): 311528, 311529, 311530, 311531, 311532 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, - (0,0,9): 1609, 1610, - (0,1,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, - (0,1,9): 1709, 1710, - (0,2,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, - (0,2,9): 1809, 1810, - (0,3,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, - (0,3,9): 1909, 1910, - (0,4,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, - (0,4,9): 2009, 2010, - (0,5,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, - (0,5,9): 2109, 2110, - (0,6,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, - (0,6,9): 2209, 2210, - (0,7,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, - (0,7,9): 2309, 2310, - (0,8,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, - (0,8,9): 2409, 2410, - (0,9,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, - (0,9,9): 2509, 2510, - (0,10,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,10,8): 2608, 2609, 2610, - (0,11,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,11,8): 2708, 2709, 2710, - (0,12,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,12,8): 2808, 2809, 2810, - (0,13,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,13,8): 2908, 2909, 2910, - (0,14,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,14,8): 3008, 3009, 3010, - (0,15,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,15,8): 3108, 3109, 3110, - (1,0,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,0,7): 11607, 11608, 11609, 11610, - (1,1,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,1,7): 11707, 11708, 11709, 11710, - (1,2,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,2,7): 11807, 11808, 11809, 11810, - (1,3,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,3,7): 11907, 11908, 11909, 11910, - (1,4,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,4,7): 12007, 12008, 12009, 12010, - (1,5,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,5,7): 12107, 12108, 12109, 12110, - (1,6,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,6,7): 12207, 12208, 12209, 12210, - (1,7,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,7,7): 12307, 12308, 12309, 12310, - (1,8,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,8,7): 12407, 12408, 12409, 12410, - (1,9,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,9,7): 12507, 12508, 12509, 12510, - (1,10,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,10,7): 12607, 12608, 12609, 12610, - (1,11,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,11,7): 12707, 12708, 12709, 12710, - (1,12,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,12,7): 12807, 12808, 12809, 12810, - (1,13,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,13,7): 12907, 12908, 12909, 12910, - (1,14,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,14,7): 13007, 13008, 13009, 13010, - (1,15,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,15,7): 13107, 13108, 13109, 13110, - (2,0,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,0,7): 21607, 21608, 21609, 21610, - (2,1,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,1,7): 21707, 21708, 21709, 21710, - (2,2,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,2,7): 21807, 21808, 21809, 21810, - (2,3,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,3,7): 21907, 21908, 21909, 21910, - (2,4,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,4,7): 22007, 22008, 22009, 22010, - (2,5,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,5,7): 22107, 22108, 22109, 22110, - (2,6,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,6,7): 22207, 22208, 22209, 22210, - (2,7,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,7,7): 22307, 22308, 22309, 22310, - (2,8,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,8,7): 22407, 22408, 22409, 22410, - (2,9,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,9,7): 22507, 22508, 22509, 22510, - (2,10,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,10,7): 22607, 22608, 22609, 22610, - (2,11,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,11,7): 22707, 22708, 22709, 22710, - (2,12,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,12,7): 22807, 22808, 22809, 22810, - (2,13,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,13,7): 22907, 22908, 22909, 22910, - (2,14,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,14,7): 23007, 23008, 23009, 23010, - (2,15,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,15,7): 23107, 23108, 23109, 23110, - (3,0,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,0,7): 31607, 31608, 31609, 31610, - (3,1,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,1,7): 31707, 31708, 31709, 31710, - (3,2,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,2,7): 31807, 31808, 31809, 31810, - (3,3,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,3,7): 31907, 31908, 31909, 31910, - (3,4,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,4,7): 32007, 32008, 32009, 32010, - (3,5,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,5,7): 32107, 32108, 32109, 32110, - (3,6,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,6,7): 32207, 32208, 32209, 32210, - (3,7,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,7,7): 32307, 32308, 32309, 32310, - (3,8,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,8,7): 32407, 32408, 32409, 32410, - (3,9,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,9,7): 32507, 32508, 32509, 32510, - (3,10,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,10,7): 32607, 32608, 32609, 32610, - (3,11,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,11,7): 32707, 32708, 32709, 32710, - (3,12,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,12,7): 32807, 32808, 32809, 32810, - (3,13,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,13,7): 32907, 32908, 32909, 32910, - (3,14,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,14,7): 33007, 33008, 33009, 33010, - (3,15,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,15,7): 33107, 33108, 33109, 33110, - (4,0,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,0,7): 41607, 41608, 41609, 41610, - (4,1,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,1,7): 41707, 41708, 41709, 41710, - (4,2,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,2,7): 41807, 41808, 41809, 41810, - (4,3,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,3,7): 41907, 41908, 41909, 41910, - (4,4,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,4,7): 42007, 42008, 42009, 42010, - (4,5,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,5,7): 42107, 42108, 42109, 42110, - (4,6,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,6,7): 42207, 42208, 42209, 42210, - (4,7,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,7,7): 42307, 42308, 42309, 42310, - (4,8,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,8,7): 42407, 42408, 42409, 42410, - (4,9,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,9,7): 42507, 42508, 42509, 42510, - (4,10,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,10,7): 42607, 42608, 42609, 42610, - (4,11,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,11,7): 42707, 42708, 42709, 42710, - (4,12,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,12,7): 42807, 42808, 42809, 42810, - (4,13,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,13,7): 42907, 42908, 42909, 42910, - (4,14,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,14,7): 43007, 43008, 43009, 43010, - (4,15,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,15,7): 43107, 43108, 43109, 43110, - (5,0,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,0,7): 51607, 51608, 51609, 51610, - (5,1,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,1,7): 51707, 51708, 51709, 51710, - (5,2,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,2,7): 51807, 51808, 51809, 51810, - (5,3,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,3,7): 51907, 51908, 51909, 51910, - (5,4,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,4,7): 52007, 52008, 52009, 52010, - (5,5,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,5,7): 52107, 52108, 52109, 52110, - (5,6,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,6,7): 52207, 52208, 52209, 52210, - (5,7,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,7,7): 52307, 52308, 52309, 52310, - (5,8,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,8,7): 52407, 52408, 52409, 52410, - (5,9,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,9,7): 52507, 52508, 52509, 52510, - (5,10,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,10,7): 52607, 52608, 52609, 52610, - (5,11,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,11,7): 52707, 52708, 52709, 52710, - (5,12,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,12,7): 52807, 52808, 52809, 52810, - (5,13,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,13,7): 52907, 52908, 52909, 52910, - (5,14,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,14,7): 53007, 53008, 53009, 53010, - (5,15,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,15,7): 53107, 53108, 53109, 53110, - (6,0,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,0,7): 61607, 61608, 61609, 61610, - (6,1,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,1,7): 61707, 61708, 61709, 61710, - (6,2,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,2,7): 61807, 61808, 61809, 61810, - (6,3,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,3,7): 61907, 61908, 61909, 61910, - (6,4,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,4,7): 62007, 62008, 62009, 62010, - (6,5,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,5,7): 62107, 62108, 62109, 62110, - (6,6,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,6,7): 62207, 62208, 62209, 62210, - (6,7,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,7,7): 62307, 62308, 62309, 62310, - (6,8,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,8,7): 62407, 62408, 62409, 62410, - (6,9,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,9,7): 62507, 62508, 62509, 62510, - (6,10,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,10,7): 62607, 62608, 62609, 62610, - (6,11,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,11,7): 62707, 62708, 62709, 62710, - (6,12,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,12,7): 62807, 62808, 62809, 62810, - (6,13,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,13,7): 62907, 62908, 62909, 62910, - (6,14,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,14,7): 63007, 63008, 63009, 63010, - (6,15,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,15,7): 63107, 63108, 63109, 63110, - (7,0,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,0,7): 71607, 71608, 71609, 71610, - (7,1,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,1,7): 71707, 71708, 71709, 71710, - (7,2,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,2,7): 71807, 71808, 71809, 71810, - (7,3,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,3,7): 71907, 71908, 71909, 71910, - (7,4,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,4,7): 72007, 72008, 72009, 72010, - (7,5,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,5,7): 72107, 72108, 72109, 72110, - (7,6,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,6,7): 72207, 72208, 72209, 72210, - (7,7,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,7,7): 72307, 72308, 72309, 72310, - (7,8,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,8,7): 72407, 72408, 72409, 72410, - (7,9,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,9,7): 72507, 72508, 72509, 72510, - (7,10,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,10,7): 72607, 72608, 72609, 72610, - (7,11,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,11,7): 72707, 72708, 72709, 72710, - (7,12,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,12,7): 72807, 72808, 72809, 72810, - (7,13,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,13,7): 72907, 72908, 72909, 72910, - (7,14,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,14,7): 73007, 73008, 73009, 73010, - (7,15,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,15,7): 73107, 73108, 73109, 73110, - (8,0,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,0,7): 81607, 81608, 81609, 81610, - (8,1,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,1,7): 81707, 81708, 81709, 81710, - (8,2,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,2,7): 81807, 81808, 81809, 81810, - (8,3,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,3,7): 81907, 81908, 81909, 81910, - (8,4,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,4,7): 82007, 82008, 82009, 82010, - (8,5,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,5,7): 82107, 82108, 82109, 82110, - (8,6,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,6,7): 82207, 82208, 82209, 82210, - (8,7,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,7,7): 82307, 82308, 82309, 82310, - (8,8,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,8,7): 82407, 82408, 82409, 82410, - (8,9,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,9,7): 82507, 82508, 82509, 82510, - (8,10,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,10,7): 82607, 82608, 82609, 82610, - (8,11,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,11,7): 82707, 82708, 82709, 82710, - (8,12,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,12,7): 82807, 82808, 82809, 82810, - (8,13,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,13,7): 82907, 82908, 82909, 82910, - (8,14,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,14,7): 83007, 83008, 83009, 83010, - (8,15,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,15,7): 83107, 83108, 83109, 83110, - (9,0,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,0,7): 91607, 91608, 91609, 91610, - (9,1,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,1,7): 91707, 91708, 91709, 91710, - (9,2,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,2,7): 91807, 91808, 91809, 91810, - (9,3,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,3,7): 91907, 91908, 91909, 91910, - (9,4,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,4,7): 92007, 92008, 92009, 92010, - (9,5,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,5,7): 92107, 92108, 92109, 92110, - (9,6,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,6,7): 92207, 92208, 92209, 92210, - (9,7,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,7,7): 92307, 92308, 92309, 92310, - (9,8,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,8,7): 92407, 92408, 92409, 92410, - (9,9,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,9,7): 92507, 92508, 92509, 92510, - (9,10,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,10,7): 92607, 92608, 92609, 92610, - (9,11,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,11,7): 92707, 92708, 92709, 92710, - (9,12,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,12,7): 92807, 92808, 92809, 92810, - (9,13,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,13,7): 92907, 92908, 92909, 92910, - (9,14,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,14,7): 93007, 93008, 93009, 93010, - (9,15,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,15,7): 93107, 93108, 93109, 93110, - (10,0,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,0,6): 101606, 101607, 101608, 101609, 101610, - (10,1,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,1,6): 101706, 101707, 101708, 101709, 101710, - (10,2,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,2,6): 101806, 101807, 101808, 101809, 101810, - (10,3,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,3,6): 101906, 101907, 101908, 101909, 101910, - (10,4,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,4,6): 102006, 102007, 102008, 102009, 102010, - (10,5,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,5,6): 102106, 102107, 102108, 102109, 102110, - (10,6,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,6,6): 102206, 102207, 102208, 102209, 102210, - (10,7,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,7,6): 102306, 102307, 102308, 102309, 102310, - (10,8,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,8,6): 102406, 102407, 102408, 102409, 102410, - (10,9,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,9,6): 102506, 102507, 102508, 102509, 102510, - (10,10,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,10,6): 102606, 102607, 102608, 102609, 102610, - (10,11,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,11,6): 102706, 102707, 102708, 102709, 102710, - (10,12,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,12,6): 102806, 102807, 102808, 102809, 102810, - (10,13,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,13,6): 102906, 102907, 102908, 102909, 102910, - (10,14,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,14,6): 103006, 103007, 103008, 103009, 103010, - (10,15,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,15,6): 103106, 103107, 103108, 103109, 103110, - (11,0,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,0,6): 111606, 111607, 111608, 111609, 111610, - (11,1,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,1,6): 111706, 111707, 111708, 111709, 111710, - (11,2,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,2,6): 111806, 111807, 111808, 111809, 111810, - (11,3,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,3,6): 111906, 111907, 111908, 111909, 111910, - (11,4,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,4,6): 112006, 112007, 112008, 112009, 112010, - (11,5,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,5,6): 112106, 112107, 112108, 112109, 112110, - (11,6,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,6,6): 112206, 112207, 112208, 112209, 112210, - (11,7,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,7,6): 112306, 112307, 112308, 112309, 112310, - (11,8,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,8,6): 112406, 112407, 112408, 112409, 112410, - (11,9,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,9,6): 112506, 112507, 112508, 112509, 112510, - (11,10,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,10,6): 112606, 112607, 112608, 112609, 112610, - (11,11,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,11,6): 112706, 112707, 112708, 112709, 112710, - (11,12,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,12,6): 112806, 112807, 112808, 112809, 112810, - (11,13,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,13,6): 112906, 112907, 112908, 112909, 112910, - (11,14,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,14,6): 113006, 113007, 113008, 113009, 113010, - (11,15,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,15,6): 113106, 113107, 113108, 113109, 113110, - (12,0,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,0,6): 121606, 121607, 121608, 121609, 121610, - (12,1,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,1,6): 121706, 121707, 121708, 121709, 121710, - (12,2,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,2,6): 121806, 121807, 121808, 121809, 121810, - (12,3,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,3,6): 121906, 121907, 121908, 121909, 121910, - (12,4,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,4,6): 122006, 122007, 122008, 122009, 122010, - (12,5,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,5,6): 122106, 122107, 122108, 122109, 122110, - (12,6,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,6,6): 122206, 122207, 122208, 122209, 122210, - (12,7,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,7,6): 122306, 122307, 122308, 122309, 122310, - (12,8,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,8,6): 122406, 122407, 122408, 122409, 122410, - (12,9,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,9,6): 122506, 122507, 122508, 122509, 122510, - (12,10,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,10,6): 122606, 122607, 122608, 122609, 122610, - (12,11,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,11,6): 122706, 122707, 122708, 122709, 122710, - (12,12,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,12,6): 122806, 122807, 122808, 122809, 122810, - (12,13,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,13,6): 122906, 122907, 122908, 122909, 122910, - (12,14,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,14,6): 123006, 123007, 123008, 123009, 123010, - (12,15,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,15,6): 123106, 123107, 123108, 123109, 123110, - (13,0,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,0,6): 131606, 131607, 131608, 131609, 131610, - (13,1,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,1,6): 131706, 131707, 131708, 131709, 131710, - (13,2,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,2,6): 131806, 131807, 131808, 131809, 131810, - (13,3,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,3,6): 131906, 131907, 131908, 131909, 131910, - (13,4,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,4,6): 132006, 132007, 132008, 132009, 132010, - (13,5,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,5,6): 132106, 132107, 132108, 132109, 132110, - (13,6,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,6,6): 132206, 132207, 132208, 132209, 132210, - (13,7,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,7,6): 132306, 132307, 132308, 132309, 132310, - (13,8,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,8,6): 132406, 132407, 132408, 132409, 132410, - (13,9,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,9,6): 132506, 132507, 132508, 132509, 132510, - (13,10,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,10,6): 132606, 132607, 132608, 132609, 132610, - (13,11,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,11,6): 132706, 132707, 132708, 132709, 132710, - (13,12,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,12,6): 132806, 132807, 132808, 132809, 132810, - (13,13,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,13,6): 132906, 132907, 132908, 132909, 132910, - (13,14,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,14,6): 133006, 133007, 133008, 133009, 133010, - (13,15,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,15,6): 133106, 133107, 133108, 133109, 133110, - (14,0,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,0,6): 141606, 141607, 141608, 141609, 141610, - (14,1,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,1,6): 141706, 141707, 141708, 141709, 141710, - (14,2,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,2,6): 141806, 141807, 141808, 141809, 141810, - (14,3,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,3,6): 141906, 141907, 141908, 141909, 141910, - (14,4,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,4,6): 142006, 142007, 142008, 142009, 142010, - (14,5,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,5,6): 142106, 142107, 142108, 142109, 142110, - (14,6,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,6,6): 142206, 142207, 142208, 142209, 142210, - (14,7,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,7,6): 142306, 142307, 142308, 142309, 142310, - (14,8,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,8,6): 142406, 142407, 142408, 142409, 142410, - (14,9,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,9,6): 142506, 142507, 142508, 142509, 142510, - (14,10,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,10,6): 142606, 142607, 142608, 142609, 142610, - (14,11,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,11,6): 142706, 142707, 142708, 142709, 142710, - (14,12,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,12,6): 142806, 142807, 142808, 142809, 142810, - (14,13,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,13,6): 142906, 142907, 142908, 142909, 142910, - (14,14,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,14,6): 143006, 143007, 143008, 143009, 143010, - (14,15,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,15,6): 143106, 143107, 143108, 143109, 143110, - (15,0,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,0,6): 151606, 151607, 151608, 151609, 151610, - (15,1,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,1,6): 151706, 151707, 151708, 151709, 151710, - (15,2,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,2,6): 151806, 151807, 151808, 151809, 151810, - (15,3,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,3,6): 151906, 151907, 151908, 151909, 151910, - (15,4,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,4,6): 152006, 152007, 152008, 152009, 152010, - (15,5,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,5,6): 152106, 152107, 152108, 152109, 152110, - (15,6,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,6,6): 152206, 152207, 152208, 152209, 152210, - (15,7,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,7,6): 152306, 152307, 152308, 152309, 152310, - (15,8,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,8,6): 152406, 152407, 152408, 152409, 152410, - (15,9,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,9,6): 152506, 152507, 152508, 152509, 152510, - (15,10,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,10,6): 152606, 152607, 152608, 152609, 152610, - (15,11,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,11,6): 152706, 152707, 152708, 152709, 152710, - (15,12,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,12,6): 152806, 152807, 152808, 152809, 152810, - (15,13,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,13,6): 152906, 152907, 152908, 152909, 152910, - (15,14,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,14,6): 153006, 153007, 153008, 153009, 153010, - (15,15,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,15,6): 153106, 153107, 153108, 153109, 153110, - (16,0,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,0,6): 161606, 161607, 161608, 161609, 161610, - (16,1,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,1,6): 161706, 161707, 161708, 161709, 161710, - (16,2,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,2,6): 161806, 161807, 161808, 161809, 161810, - (16,3,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,3,6): 161906, 161907, 161908, 161909, 161910, - (16,4,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,4,6): 162006, 162007, 162008, 162009, 162010, - (16,5,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,5,6): 162106, 162107, 162108, 162109, 162110, - (16,6,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,6,6): 162206, 162207, 162208, 162209, 162210, - (16,7,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,7,6): 162306, 162307, 162308, 162309, 162310, - (16,8,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,8,6): 162406, 162407, 162408, 162409, 162410, - (16,9,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,9,6): 162506, 162507, 162508, 162509, 162510, - (16,10,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,10,6): 162606, 162607, 162608, 162609, 162610, - (16,11,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,11,6): 162706, 162707, 162708, 162709, 162710, - (16,12,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,12,6): 162806, 162807, 162808, 162809, 162810, - (16,13,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,13,6): 162906, 162907, 162908, 162909, 162910, - (16,14,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,14,6): 163006, 163007, 163008, 163009, 163010, - (16,15,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,15,6): 163106, 163107, 163108, 163109, 163110, - (17,0,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,0,6): 171606, 171607, 171608, 171609, 171610, - (17,1,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,1,6): 171706, 171707, 171708, 171709, 171710, - (17,2,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,2,6): 171806, 171807, 171808, 171809, 171810, - (17,3,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,3,6): 171906, 171907, 171908, 171909, 171910, - (17,4,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,4,6): 172006, 172007, 172008, 172009, 172010, - (17,5,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,5,6): 172106, 172107, 172108, 172109, 172110, - (17,6,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,6,6): 172206, 172207, 172208, 172209, 172210, - (17,7,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,7,6): 172306, 172307, 172308, 172309, 172310, - (17,8,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,8,6): 172406, 172407, 172408, 172409, 172410, - (17,9,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,9,6): 172506, 172507, 172508, 172509, 172510, - (17,10,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,10,6): 172606, 172607, 172608, 172609, 172610, - (17,11,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,11,6): 172706, 172707, 172708, 172709, 172710, - (17,12,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,12,6): 172806, 172807, 172808, 172809, 172810, - (17,13,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,13,6): 172906, 172907, 172908, 172909, 172910, - (17,14,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,14,6): 173006, 173007, 173008, 173009, 173010, - (17,15,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,15,6): 173106, 173107, 173108, 173109, 173110, - (18,0,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,0,6): 181606, 181607, 181608, 181609, 181610, - (18,1,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,1,6): 181706, 181707, 181708, 181709, 181710, - (18,2,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,2,6): 181806, 181807, 181808, 181809, 181810, - (18,3,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,3,6): 181906, 181907, 181908, 181909, 181910, - (18,4,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,4,6): 182006, 182007, 182008, 182009, 182010, - (18,5,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,5,6): 182106, 182107, 182108, 182109, 182110, - (18,6,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,6,6): 182206, 182207, 182208, 182209, 182210, - (18,7,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,7,6): 182306, 182307, 182308, 182309, 182310, - (18,8,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,8,6): 182406, 182407, 182408, 182409, 182410, - (18,9,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,9,6): 182506, 182507, 182508, 182509, 182510, - (18,10,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,10,6): 182606, 182607, 182608, 182609, 182610, - (18,11,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,11,6): 182706, 182707, 182708, 182709, 182710, - (18,12,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,12,6): 182806, 182807, 182808, 182809, 182810, - (18,13,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,13,6): 182906, 182907, 182908, 182909, 182910, - (18,14,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,14,6): 183006, 183007, 183008, 183009, 183010, - (18,15,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,15,6): 183106, 183107, 183108, 183109, 183110, - (19,0,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,0,6): 191606, 191607, 191608, 191609, 191610, - (19,1,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,1,6): 191706, 191707, 191708, 191709, 191710, - (19,2,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,2,6): 191806, 191807, 191808, 191809, 191810, - (19,3,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,3,6): 191906, 191907, 191908, 191909, 191910, - (19,4,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,4,6): 192006, 192007, 192008, 192009, 192010, - (19,5,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,5,6): 192106, 192107, 192108, 192109, 192110, - (19,6,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,6,6): 192206, 192207, 192208, 192209, 192210, - (19,7,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,7,6): 192306, 192307, 192308, 192309, 192310, - (19,8,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,8,6): 192406, 192407, 192408, 192409, 192410, - (19,9,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,9,6): 192506, 192507, 192508, 192509, 192510, - (19,10,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,10,6): 192606, 192607, 192608, 192609, 192610, - (19,11,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,11,6): 192706, 192707, 192708, 192709, 192710, - (19,12,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,12,6): 192806, 192807, 192808, 192809, 192810, - (19,13,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,13,6): 192906, 192907, 192908, 192909, 192910, - (19,14,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,14,6): 193006, 193007, 193008, 193009, 193010, - (19,15,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,15,6): 193106, 193107, 193108, 193109, 193110, - (20,0,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,0,6): 201606, 201607, 201608, 201609, 201610, - (20,1,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,1,6): 201706, 201707, 201708, 201709, 201710, - (20,2,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,2,6): 201806, 201807, 201808, 201809, 201810, - (20,3,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,3,6): 201906, 201907, 201908, 201909, 201910, - (20,4,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,4,6): 202006, 202007, 202008, 202009, 202010, - (20,5,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,5,6): 202106, 202107, 202108, 202109, 202110, - (20,6,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,6,6): 202206, 202207, 202208, 202209, 202210, - (20,7,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,7,6): 202306, 202307, 202308, 202309, 202310, - (20,8,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,8,6): 202406, 202407, 202408, 202409, 202410, - (20,9,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,9,6): 202506, 202507, 202508, 202509, 202510, - (20,10,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,10,6): 202606, 202607, 202608, 202609, 202610, - (20,11,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,11,6): 202706, 202707, 202708, 202709, 202710, - (20,12,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,12,6): 202806, 202807, 202808, 202809, 202810, - (20,13,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,13,6): 202906, 202907, 202908, 202909, 202910, - (20,14,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,14,6): 203006, 203007, 203008, 203009, 203010, - (20,15,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,15,6): 203106, 203107, 203108, 203109, 203110, - (21,0,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,0,6): 211606, 211607, 211608, 211609, 211610, - (21,1,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,1,6): 211706, 211707, 211708, 211709, 211710, - (21,2,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,2,6): 211806, 211807, 211808, 211809, 211810, - (21,3,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,3,6): 211906, 211907, 211908, 211909, 211910, - (21,4,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,4,6): 212006, 212007, 212008, 212009, 212010, - (21,5,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,5,6): 212106, 212107, 212108, 212109, 212110, - (21,6,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,6,6): 212206, 212207, 212208, 212209, 212210, - (21,7,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,7,6): 212306, 212307, 212308, 212309, 212310, - (21,8,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,8,6): 212406, 212407, 212408, 212409, 212410, - (21,9,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,9,6): 212506, 212507, 212508, 212509, 212510, - (21,10,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,10,6): 212606, 212607, 212608, 212609, 212610, - (21,11,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,11,6): 212706, 212707, 212708, 212709, 212710, - (21,12,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,12,6): 212806, 212807, 212808, 212809, 212810, - (21,13,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,13,6): 212906, 212907, 212908, 212909, 212910, - (21,14,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,14,6): 213006, 213007, 213008, 213009, 213010, - (21,15,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,15,6): 213106, 213107, 213108, 213109, 213110, - (22,0,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,0,6): 221606, 221607, 221608, 221609, 221610, - (22,1,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,1,6): 221706, 221707, 221708, 221709, 221710, - (22,2,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,2,6): 221806, 221807, 221808, 221809, 221810, - (22,3,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,3,6): 221906, 221907, 221908, 221909, 221910, - (22,4,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,4,6): 222006, 222007, 222008, 222009, 222010, - (22,5,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,5,6): 222106, 222107, 222108, 222109, 222110, - (22,6,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,6,6): 222206, 222207, 222208, 222209, 222210, - (22,7,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,7,6): 222306, 222307, 222308, 222309, 222310, - (22,8,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,8,6): 222406, 222407, 222408, 222409, 222410, - (22,9,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,9,6): 222506, 222507, 222508, 222509, 222510, - (22,10,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,10,6): 222606, 222607, 222608, 222609, 222610, - (22,11,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,11,6): 222706, 222707, 222708, 222709, 222710, - (22,12,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,12,6): 222806, 222807, 222808, 222809, 222810, - (22,13,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,13,6): 222906, 222907, 222908, 222909, 222910, - (22,14,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,14,6): 223006, 223007, 223008, 223009, 223010, - (22,15,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,15,6): 223106, 223107, 223108, 223109, 223110, - (23,0,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,0,6): 231606, 231607, 231608, 231609, 231610, - (23,1,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,1,6): 231706, 231707, 231708, 231709, 231710, - (23,2,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,2,6): 231806, 231807, 231808, 231809, 231810, - (23,3,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,3,6): 231906, 231907, 231908, 231909, 231910, - (23,4,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,4,6): 232006, 232007, 232008, 232009, 232010, - (23,5,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,5,6): 232106, 232107, 232108, 232109, 232110, - (23,6,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,6,6): 232206, 232207, 232208, 232209, 232210, - (23,7,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,7,6): 232306, 232307, 232308, 232309, 232310, - (23,8,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,8,6): 232406, 232407, 232408, 232409, 232410, - (23,9,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,9,6): 232506, 232507, 232508, 232509, 232510, - (23,10,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,10,6): 232606, 232607, 232608, 232609, 232610, - (23,11,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,11,6): 232706, 232707, 232708, 232709, 232710, - (23,12,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,12,6): 232806, 232807, 232808, 232809, 232810, - (23,13,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,13,6): 232906, 232907, 232908, 232909, 232910, - (23,14,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,14,6): 233006, 233007, 233008, 233009, 233010, - (23,15,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,15,6): 233106, 233107, 233108, 233109, 233110, - (24,0,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,0,6): 241606, 241607, 241608, 241609, 241610, - (24,1,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,1,6): 241706, 241707, 241708, 241709, 241710, - (24,2,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,2,6): 241806, 241807, 241808, 241809, 241810, - (24,3,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,3,6): 241906, 241907, 241908, 241909, 241910, - (24,4,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,4,6): 242006, 242007, 242008, 242009, 242010, - (24,5,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,5,6): 242106, 242107, 242108, 242109, 242110, - (24,6,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,6,6): 242206, 242207, 242208, 242209, 242210, - (24,7,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,7,6): 242306, 242307, 242308, 242309, 242310, - (24,8,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,8,6): 242406, 242407, 242408, 242409, 242410, - (24,9,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,9,6): 242506, 242507, 242508, 242509, 242510, - (24,10,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,10,6): 242606, 242607, 242608, 242609, 242610, - (24,11,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,11,6): 242706, 242707, 242708, 242709, 242710, - (24,12,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,12,6): 242806, 242807, 242808, 242809, 242810, - (24,13,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,13,6): 242906, 242907, 242908, 242909, 242910, - (24,14,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,14,6): 243006, 243007, 243008, 243009, 243010, - (24,15,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,15,6): 243106, 243107, 243108, 243109, 243110, - (25,0,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,0,6): 251606, 251607, 251608, 251609, 251610, - (25,1,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,1,6): 251706, 251707, 251708, 251709, 251710, - (25,2,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,2,6): 251806, 251807, 251808, 251809, 251810, - (25,3,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,3,6): 251906, 251907, 251908, 251909, 251910, - (25,4,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,4,6): 252006, 252007, 252008, 252009, 252010, - (25,5,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,5,6): 252106, 252107, 252108, 252109, 252110, - (25,6,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,6,6): 252206, 252207, 252208, 252209, 252210, - (25,7,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,7,6): 252306, 252307, 252308, 252309, 252310, - (25,8,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,8,6): 252406, 252407, 252408, 252409, 252410, - (25,9,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,9,6): 252506, 252507, 252508, 252509, 252510, - (25,10,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,10,6): 252606, 252607, 252608, 252609, 252610, - (25,11,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,11,6): 252706, 252707, 252708, 252709, 252710, - (25,12,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,12,6): 252806, 252807, 252808, 252809, 252810, - (25,13,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,13,6): 252906, 252907, 252908, 252909, 252910, - (25,14,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,14,6): 253006, 253007, 253008, 253009, 253010, - (25,15,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,15,6): 253106, 253107, 253108, 253109, 253110, - (26,0,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,0,6): 261606, 261607, 261608, 261609, 261610, - (26,1,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,1,6): 261706, 261707, 261708, 261709, 261710, - (26,2,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,2,6): 261806, 261807, 261808, 261809, 261810, - (26,3,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,3,6): 261906, 261907, 261908, 261909, 261910, - (26,4,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,4,6): 262006, 262007, 262008, 262009, 262010, - (26,5,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,5,6): 262106, 262107, 262108, 262109, 262110, - (26,6,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,6,6): 262206, 262207, 262208, 262209, 262210, - (26,7,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,7,6): 262306, 262307, 262308, 262309, 262310, - (26,8,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,8,6): 262406, 262407, 262408, 262409, 262410, - (26,9,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,9,6): 262506, 262507, 262508, 262509, 262510, - (26,10,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,10,6): 262606, 262607, 262608, 262609, 262610, - (26,11,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,11,6): 262706, 262707, 262708, 262709, 262710, - (26,12,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,12,6): 262806, 262807, 262808, 262809, 262810, - (26,13,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,13,6): 262906, 262907, 262908, 262909, 262910, - (26,14,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,14,6): 263006, 263007, 263008, 263009, 263010, - (26,15,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,15,6): 263106, 263107, 263108, 263109, 263110, - (27,0,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,0,6): 271606, 271607, 271608, 271609, 271610, - (27,1,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,1,6): 271706, 271707, 271708, 271709, 271710, - (27,2,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,2,6): 271806, 271807, 271808, 271809, 271810, - (27,3,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,3,6): 271906, 271907, 271908, 271909, 271910, - (27,4,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,4,6): 272006, 272007, 272008, 272009, 272010, - (27,5,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,5,6): 272106, 272107, 272108, 272109, 272110, - (27,6,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,6,6): 272206, 272207, 272208, 272209, 272210, - (27,7,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,7,6): 272306, 272307, 272308, 272309, 272310, - (27,8,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,8,6): 272406, 272407, 272408, 272409, 272410, - (27,9,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,9,6): 272506, 272507, 272508, 272509, 272510, - (27,10,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,10,6): 272606, 272607, 272608, 272609, 272610, - (27,11,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,11,6): 272706, 272707, 272708, 272709, 272710, - (27,12,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,12,6): 272806, 272807, 272808, 272809, 272810, - (27,13,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,13,6): 272906, 272907, 272908, 272909, 272910, - (27,14,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,14,6): 273006, 273007, 273008, 273009, 273010, - (27,15,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,15,6): 273106, 273107, 273108, 273109, 273110, - (28,0,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,0,6): 281606, 281607, 281608, 281609, 281610, - (28,1,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,1,6): 281706, 281707, 281708, 281709, 281710, - (28,2,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,2,6): 281806, 281807, 281808, 281809, 281810, - (28,3,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,3,6): 281906, 281907, 281908, 281909, 281910, - (28,4,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,4,6): 282006, 282007, 282008, 282009, 282010, - (28,5,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,5,6): 282106, 282107, 282108, 282109, 282110, - (28,6,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,6,6): 282206, 282207, 282208, 282209, 282210, - (28,7,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,7,6): 282306, 282307, 282308, 282309, 282310, - (28,8,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,8,6): 282406, 282407, 282408, 282409, 282410, - (28,9,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,9,6): 282506, 282507, 282508, 282509, 282510, - (28,10,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,10,6): 282606, 282607, 282608, 282609, 282610, - (28,11,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,11,6): 282706, 282707, 282708, 282709, 282710, - (28,12,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,12,6): 282806, 282807, 282808, 282809, 282810, - (28,13,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,13,6): 282906, 282907, 282908, 282909, 282910, - (28,14,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,14,6): 283006, 283007, 283008, 283009, 283010, - (28,15,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,15,6): 283106, 283107, 283108, 283109, 283110, - (29,0,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,0,6): 291606, 291607, 291608, 291609, 291610, - (29,1,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,1,6): 291706, 291707, 291708, 291709, 291710, - (29,2,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,2,6): 291806, 291807, 291808, 291809, 291810, - (29,3,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,3,6): 291906, 291907, 291908, 291909, 291910, - (29,4,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,4,6): 292006, 292007, 292008, 292009, 292010, - (29,5,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,5,6): 292106, 292107, 292108, 292109, 292110, - (29,6,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,6,6): 292206, 292207, 292208, 292209, 292210, - (29,7,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,7,6): 292306, 292307, 292308, 292309, 292310, - (29,8,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,8,6): 292406, 292407, 292408, 292409, 292410, - (29,9,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,9,6): 292506, 292507, 292508, 292509, 292510, - (29,10,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,10,6): 292606, 292607, 292608, 292609, 292610, - (29,11,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,11,6): 292706, 292707, 292708, 292709, 292710, - (29,12,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,12,6): 292806, 292807, 292808, 292809, 292810, - (29,13,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,13,6): 292906, 292907, 292908, 292909, 292910, - (29,14,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,14,6): 293006, 293007, 293008, 293009, 293010, - (29,15,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,15,6): 293106, 293107, 293108, 293109, 293110, - (30,0,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,0,6): 301606, 301607, 301608, 301609, 301610, - (30,1,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,1,6): 301706, 301707, 301708, 301709, 301710, - (30,2,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,2,6): 301806, 301807, 301808, 301809, 301810, - (30,3,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,3,6): 301906, 301907, 301908, 301909, 301910, - (30,4,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,4,6): 302006, 302007, 302008, 302009, 302010, - (30,5,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,5,6): 302106, 302107, 302108, 302109, 302110, - (30,6,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,6,6): 302206, 302207, 302208, 302209, 302210, - (30,7,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,7,6): 302306, 302307, 302308, 302309, 302310, - (30,8,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,8,6): 302406, 302407, 302408, 302409, 302410, - (30,9,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,9,6): 302506, 302507, 302508, 302509, 302510, - (30,10,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,10,6): 302606, 302607, 302608, 302609, 302610, - (30,11,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,11,6): 302706, 302707, 302708, 302709, 302710, - (30,12,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,12,6): 302806, 302807, 302808, 302809, 302810, - (30,13,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,13,6): 302906, 302907, 302908, 302909, 302910, - (30,14,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,14,6): 303006, 303007, 303008, 303009, 303010, - (30,15,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,15,6): 303106, 303107, 303108, 303109, 303110, - (31,0,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,0,6): 311606, 311607, 311608, 311609, 311610, - (31,1,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,1,6): 311706, 311707, 311708, 311709, 311710, - (31,2,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,2,6): 311806, 311807, 311808, 311809, 311810, - (31,3,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,3,6): 311906, 311907, 311908, 311909, 311910, - (31,4,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,4,6): 312006, 312007, 312008, 312009, 312010, - (31,5,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,5,6): 312106, 312107, 312108, 312109, 312110, - (31,6,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,6,6): 312206, 312207, 312208, 312209, 312210, - (31,7,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,7,6): 312306, 312307, 312308, 312309, 312310, - (31,8,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,8,6): 312406, 312407, 312408, 312409, 312410, - (31,9,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,9,6): 312506, 312507, 312508, 312509, 312510, - (31,10,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,10,6): 312606, 312607, 312608, 312609, 312610, - (31,11,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,11,6): 312706, 312707, 312708, 312709, 312710, - (31,12,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,12,6): 312806, 312807, 312808, 312809, 312810, - (31,13,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,13,6): 312906, 312907, 312908, 312909, 312910, - (31,14,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,14,6): 313006, 313007, 313008, 313009, 313010, - (31,15,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,15,6): 313106, 313107, 313108, 313109, 313110 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,0,10): 0.984848, - (0,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,1,10): 0.984848, - (0,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,2,10): 0.984848, - (0,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,3,10): 0.984848, - (0,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,4,10): 0.984848, - (0,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,5,10): 0.984848, - (0,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,6,10): 0.984848, - (0,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,7,10): 0.984848, - (0,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,8,10): 0.984848, - (0,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,9,10): 0.984848, - (0,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,10,10): 0.984848, - (0,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,11,10): 0.984848, - (0,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,12,10): 0.984848, - (0,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,13,10): 0.984848, - (0,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,14,10): 0.984848, - (0,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,15,10): 0.984848, - (1,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,0,10): 0.984848, - (1,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,1,10): 0.984848, - (1,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,2,10): 0.984848, - (1,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,3,10): 0.984848, - (1,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,4,10): 0.984848, - (1,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,5,10): 0.984848, - (1,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,6,10): 0.984848, - (1,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,7,10): 0.984848, - (1,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,8,10): 0.984848, - (1,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,9,10): 0.984848, - (1,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,10,10): 0.984848, - (1,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,11,10): 0.984848, - (1,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,12,10): 0.984848, - (1,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,13,10): 0.984848, - (1,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,14,10): 0.984848, - (1,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,15,10): 0.984848, - (2,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,0,10): 0.984848, - (2,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,1,10): 0.984848, - (2,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,2,10): 0.984848, - (2,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,3,10): 0.984848, - (2,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,4,10): 0.984848, - (2,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,5,10): 0.984848, - (2,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,6,10): 0.984848, - (2,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,7,10): 0.984848, - (2,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,8,10): 0.984848, - (2,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,9,10): 0.984848, - (2,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,10,10): 0.984848, - (2,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,11,10): 0.984848, - (2,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,12,10): 0.984848, - (2,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,13,10): 0.984848, - (2,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,14,10): 0.984848, - (2,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,15,10): 0.984848, - (3,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,0,10): 0.984848, - (3,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,1,10): 0.984848, - (3,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,2,10): 0.984848, - (3,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,3,10): 0.984848, - (3,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,4,10): 0.984848, - (3,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,5,10): 0.984848, - (3,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,6,10): 0.984848, - (3,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,7,10): 0.984848, - (3,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,8,10): 0.984848, - (3,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,9,10): 0.984848, - (3,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,10,10): 0.984848, - (3,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,11,10): 0.984848, - (3,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,12,10): 0.984848, - (3,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,13,10): 0.984848, - (3,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,14,10): 0.984848, - (3,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,15,10): 0.984848, - (4,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,0,10): 0.984848, - (4,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,1,10): 0.984848, - (4,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,2,10): 0.984848, - (4,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,3,10): 0.984848, - (4,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,4,10): 0.984848, - (4,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,5,10): 0.984848, - (4,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,6,10): 0.984848, - (4,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,7,10): 0.984848, - (4,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,8,10): 0.984848, - (4,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,9,10): 0.984848, - (4,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,10,10): 0.984848, - (4,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,11,10): 0.984848, - (4,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,12,10): 0.984848, - (4,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,13,10): 0.984848, - (4,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,14,10): 0.984848, - (4,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,15,10): 0.984848, - (5,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,0,10): 0.984848, - (5,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,1,10): 0.984848, - (5,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,2,10): 0.984848, - (5,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,3,10): 0.984848, - (5,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,4,10): 0.984848, - (5,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,5,10): 0.984848, - (5,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,6,10): 0.984848, - (5,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,7,10): 0.984848, - (5,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,8,10): 0.984848, - (5,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,9,10): 0.984848, - (5,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,10,10): 0.984848, - (5,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,11,10): 0.984848, - (5,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,12,10): 0.984848, - (5,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,13,10): 0.984848, - (5,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,14,10): 0.984848, - (5,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,15,10): 0.984848, - (6,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,0,10): 0.984848, - (6,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,1,10): 0.984848, - (6,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,2,10): 0.984848, - (6,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,3,10): 0.984848, - (6,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,4,10): 0.984848, - (6,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,5,10): 0.984848, - (6,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,6,10): 0.984848, - (6,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,7,10): 0.984848, - (6,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,8,10): 0.984848, - (6,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,9,10): 0.984848, - (6,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,10,10): 0.984848, - (6,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,11,10): 0.984848, - (6,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,12,10): 0.984848, - (6,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,13,10): 0.984848, - (6,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,14,10): 0.984848, - (6,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,15,10): 0.984848, - (7,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,0,10): 0.984848, - (7,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,1,10): 0.984848, - (7,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,2,10): 0.984848, - (7,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,3,10): 0.984848, - (7,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,4,10): 0.984848, - (7,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,5,10): 0.984848, - (7,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,6,10): 0.984848, - (7,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,7,10): 0.984848, - (7,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,8,10): 0.984848, - (7,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,9,10): 0.984848, - (7,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,10,10): 0.984848, - (7,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,11,10): 0.984848, - (7,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,12,10): 0.984848, - (7,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,13,10): 0.984848, - (7,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,14,10): 0.984848, - (7,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,15,10): 0.984848, - (8,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,0,10): 0.984848, - (8,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,1,10): 0.984848, - (8,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,2,10): 0.984848, - (8,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,3,10): 0.984848, - (8,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,4,10): 0.984848, - (8,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,5,10): 0.984848, - (8,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,6,10): 0.984848, - (8,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,7,10): 0.984848, - (8,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,8,10): 0.984848, - (8,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,9,10): 0.984848, - (8,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,10,10): 0.984848, - (8,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,11,10): 0.984848, - (8,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,12,10): 0.984848, - (8,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,13,10): 0.984848, - (8,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,14,10): 0.984848, - (8,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,15,10): 0.984848, - (9,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,0,10): 0.984848, - (9,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,1,10): 0.984848, - (9,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,2,10): 0.984848, - (9,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,3,10): 0.984848, - (9,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,4,10): 0.984848, - (9,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,5,10): 0.984848, - (9,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,6,10): 0.984848, - (9,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,7,10): 0.984848, - (9,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,8,10): 0.984848, - (9,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,9,10): 0.984848, - (9,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,10,10): 0.984848, - (9,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,11,10): 0.984848, - (9,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,12,10): 0.984848, - (9,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,13,10): 0.984848, - (9,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,14,10): 0.984848, - (9,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,15,10): 0.984848, - (10,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,0,10): 0.984848, - (10,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,1,10): 0.984848, - (10,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,2,10): 0.984848, - (10,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,3,10): 0.984848, - (10,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,4,10): 0.984848, - (10,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,5,10): 0.984848, - (10,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,6,10): 0.984848, - (10,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,7,10): 0.984848, - (10,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,8,10): 0.984848, - (10,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,9,10): 0.984848, - (10,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,10,10): 0.984848, - (10,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,11,10): 0.984848, - (10,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,12,10): 0.984848, - (10,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,13,10): 0.984848, - (10,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,14,10): 0.984848, - (10,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,15,10): 0.984848, - (11,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,0,10): 0.984848, - (11,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,1,10): 0.984848, - (11,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,2,10): 0.984848, - (11,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,3,10): 0.984848, - (11,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,4,10): 0.984848, - (11,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,5,10): 0.984848, - (11,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,6,10): 0.984848, - (11,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,7,10): 0.984848, - (11,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,8,10): 0.984848, - (11,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,9,10): 0.984848, - (11,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,10,10): 0.984848, - (11,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,11,10): 0.984848, - (11,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,12,10): 0.984848, - (11,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,13,10): 0.984848, - (11,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,14,10): 0.984848, - (11,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,15,10): 0.984848, - (12,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,0,10): 0.984848, - (12,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,1,10): 0.984848, - (12,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,2,10): 0.984848, - (12,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,3,10): 0.984848, - (12,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,4,10): 0.984848, - (12,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,5,10): 0.984848, - (12,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,6,10): 0.984848, - (12,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,7,10): 0.984848, - (12,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,8,10): 0.984848, - (12,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,9,10): 0.984848, - (12,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,10,10): 0.984848, - (12,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,11,10): 0.984848, - (12,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,12,10): 0.984848, - (12,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,13,10): 0.984848, - (12,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,14,10): 0.984848, - (12,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,15,10): 0.984848, - (13,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,0,10): 0.984848, - (13,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,1,10): 0.984848, - (13,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,2,10): 0.984848, - (13,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,3,10): 0.984848, - (13,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,4,10): 0.984848, - (13,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,5,10): 0.984848, - (13,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,6,10): 0.984848, - (13,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,7,10): 0.984848, - (13,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,8,10): 0.984848, - (13,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,9,10): 0.984848, - (13,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,10,10): 0.984848, - (13,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,11,10): 0.984848, - (13,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,12,10): 0.984848, - (13,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,13,10): 0.984848, - (13,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,14,10): 0.984848, - (13,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,15,10): 0.984848, - (14,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,0,10): 0.984848, - (14,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,1,10): 0.984848, - (14,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,2,10): 0.984848, - (14,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,3,10): 0.984848, - (14,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,4,10): 0.984848, - (14,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,5,10): 0.984848, - (14,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,6,10): 0.984848, - (14,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,7,10): 0.984848, - (14,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,8,10): 0.984848, - (14,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,9,10): 0.984848, - (14,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,10,10): 0.984848, - (14,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,11,10): 0.984848, - (14,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,12,10): 0.984848, - (14,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,13,10): 0.984848, - (14,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,14,10): 0.984848, - (14,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,15,10): 0.984848, - (15,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,0,10): 0.984848, - (15,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,1,10): 0.984848, - (15,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,2,10): 0.984848, - (15,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,3,10): 0.984848, - (15,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,4,10): 0.984848, - (15,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,5,10): 0.984848, - (15,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,6,10): 0.984848, - (15,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,7,10): 0.984848, - (15,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,8,10): 0.984848, - (15,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,9,10): 0.984848, - (15,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,10,10): 0.984848, - (15,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,11,10): 0.984848, - (15,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,12,10): 0.984848, - (15,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,13,10): 0.984848, - (15,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,14,10): 0.984848, - (15,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,15,10): 0.984848, - (16,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,0,10): 0.984848, - (16,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,1,10): 0.984848, - (16,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,2,10): 0.984848, - (16,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,3,10): 0.984848, - (16,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,4,10): 0.984848, - (16,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,5,10): 0.984848, - (16,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,6,10): 0.984848, - (16,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,7,10): 0.984848, - (16,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,8,10): 0.984848, - (16,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,9,10): 0.984848, - (16,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,10,10): 0.984848, - (16,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,11,10): 0.984848, - (16,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,12,10): 0.984848, - (16,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,13,10): 0.984848, - (16,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,14,10): 0.984848, - (16,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,15,10): 0.984848, - (17,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,0,10): 0.984848, - (17,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,1,10): 0.984848, - (17,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,2,10): 0.984848, - (17,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,3,10): 0.984848, - (17,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,4,10): 0.984848, - (17,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,5,10): 0.984848, - (17,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,6,10): 0.984848, - (17,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,7,10): 0.984848, - (17,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,8,10): 0.984848, - (17,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,9,10): 0.984848, - (17,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,10,10): 0.984848, - (17,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,11,10): 0.984848, - (17,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,12,10): 0.984848, - (17,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,13,10): 0.984848, - (17,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,14,10): 0.984848, - (17,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,15,10): 0.984848, - (18,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,0,10): 0.984848, - (18,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,1,10): 0.984848, - (18,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,2,10): 0.984848, - (18,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,3,10): 0.984848, - (18,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,4,10): 0.984848, - (18,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,5,10): 0.984848, - (18,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,6,10): 0.984848, - (18,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,7,10): 0.984848, - (18,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,8,10): 0.984848, - (18,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,9,10): 0.984848, - (18,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,10,10): 0.984848, - (18,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,11,10): 0.984848, - (18,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,12,10): 0.984848, - (18,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,13,10): 0.984848, - (18,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,14,10): 0.984848, - (18,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,15,10): 0.984848, - (19,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,0,10): 0.984848, - (19,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,1,10): 0.984848, - (19,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,2,10): 0.984848, - (19,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,3,10): 0.984848, - (19,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,4,10): 0.984848, - (19,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,5,10): 0.984848, - (19,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,6,10): 0.984848, - (19,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,7,10): 0.984848, - (19,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,8,10): 0.984848, - (19,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,9,10): 0.984848, - (19,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,10,10): 0.984848, - (19,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,11,10): 0.984848, - (19,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,12,10): 0.984848, - (19,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,13,10): 0.984848, - (19,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,14,10): 0.984848, - (19,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,15,10): 0.984848, - (20,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,0,10): 0.984848, - (20,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,1,10): 0.984848, - (20,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,2,10): 0.984848, - (20,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,3,10): 0.984848, - (20,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,4,10): 0.984848, - (20,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,5,10): 0.984848, - (20,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,6,10): 0.984848, - (20,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,7,10): 0.984848, - (20,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,8,10): 0.984848, - (20,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,9,10): 0.984848, - (20,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,10,10): 0.984848, - (20,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,11,10): 0.984848, - (20,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,12,10): 0.984848, - (20,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,13,10): 0.984848, - (20,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,14,10): 0.984848, - (20,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,15,10): 0.984848, - (21,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,0,10): 0.984848, - (21,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,1,10): 0.984848, - (21,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,2,10): 0.984848, - (21,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,3,10): 0.984848, - (21,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,4,10): 0.984848, - (21,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,5,10): 0.984848, - (21,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,6,10): 0.984848, - (21,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,7,10): 0.984848, - (21,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,8,10): 0.984848, - (21,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,9,10): 0.984848, - (21,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,10,10): 0.984848, - (21,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,11,10): 0.984848, - (21,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,12,10): 0.984848, - (21,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,13,10): 0.984848, - (21,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,14,10): 0.984848, - (21,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,15,10): 0.984848, - (22,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,0,10): 0.984848, - (22,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,1,10): 0.984848, - (22,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,2,10): 0.984848, - (22,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,3,10): 0.984848, - (22,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,4,10): 0.984848, - (22,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,5,10): 0.984848, - (22,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,6,10): 0.984848, - (22,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,7,10): 0.984848, - (22,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,8,10): 0.984848, - (22,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,9,10): 0.984848, - (22,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,10,10): 0.984848, - (22,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,11,10): 0.984848, - (22,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,12,10): 0.984848, - (22,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,13,10): 0.984848, - (22,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,14,10): 0.984848, - (22,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,15,10): 0.984848, - (23,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,0,10): 0.984848, - (23,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,1,10): 0.984848, - (23,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,2,10): 0.984848, - (23,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,3,10): 0.984848, - (23,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,4,10): 0.984848, - (23,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,5,10): 0.984848, - (23,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,6,10): 0.984848, - (23,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,7,10): 0.984848, - (23,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,8,10): 0.984848, - (23,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,9,10): 0.984848, - (23,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,10,10): 0.984848, - (23,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,11,10): 0.984848, - (23,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,12,10): 0.984848, - (23,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,13,10): 0.984848, - (23,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,14,10): 0.984848, - (23,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,15,10): 0.984848, - (24,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,0,10): 0.984848, - (24,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,1,10): 0.984848, - (24,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,2,10): 0.984848, - (24,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,3,10): 0.984848, - (24,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,4,10): 0.984848, - (24,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,5,10): 0.984848, - (24,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,6,10): 0.984848, - (24,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,7,10): 0.984848, - (24,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,8,10): 0.984848, - (24,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,9,10): 0.984848, - (24,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,10,10): 0.984848, - (24,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,11,10): 0.984848, - (24,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,12,10): 0.984848, - (24,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,13,10): 0.984848, - (24,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,14,10): 0.984848, - (24,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,15,10): 0.984848, - (25,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,0,10): 0.984848, - (25,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,1,10): 0.984848, - (25,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,2,10): 0.984848, - (25,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,3,10): 0.984848, - (25,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,4,10): 0.984848, - (25,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,5,10): 0.984848, - (25,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,6,10): 0.984848, - (25,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,7,10): 0.984848, - (25,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,8,10): 0.984848, - (25,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,9,10): 0.984848, - (25,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,10,10): 0.984848, - (25,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,11,10): 0.984848, - (25,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,12,10): 0.984848, - (25,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,13,10): 0.984848, - (25,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,14,10): 0.984848, - (25,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,15,10): 0.984848, - (26,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,0,10): 0.984848, - (26,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,1,10): 0.984848, - (26,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,2,10): 0.984848, - (26,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,3,10): 0.984848, - (26,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,4,10): 0.984848, - (26,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,5,10): 0.984848, - (26,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,6,10): 0.984848, - (26,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,7,10): 0.984848, - (26,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,8,10): 0.984848, - (26,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,9,10): 0.984848, - (26,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,10,10): 0.984848, - (26,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,11,10): 0.984848, - (26,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,12,10): 0.984848, - (26,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,13,10): 0.984848, - (26,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,14,10): 0.984848, - (26,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,15,10): 0.984848, - (27,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,0,10): 0.984848, - (27,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,1,10): 0.984848, - (27,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,2,10): 0.984848, - (27,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,3,10): 0.984848, - (27,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,4,10): 0.984848, - (27,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,5,10): 0.984848, - (27,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,6,10): 0.984848, - (27,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,7,10): 0.984848, - (27,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,8,10): 0.984848, - (27,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,9,10): 0.984848, - (27,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,10,10): 0.984848, - (27,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,11,10): 0.984848, - (27,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,12,10): 0.984848, - (27,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,13,10): 0.984848, - (27,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,14,10): 0.984848, - (27,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,15,10): 0.984848, - (28,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,0,10): 0.984848, - (28,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,1,10): 0.984848, - (28,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,2,10): 0.984848, - (28,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,3,10): 0.984848, - (28,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,4,10): 0.984848, - (28,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,5,10): 0.984848, - (28,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,6,10): 0.984848, - (28,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,7,10): 0.984848, - (28,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,8,10): 0.984848, - (28,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,9,10): 0.984848, - (28,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,10,10): 0.984848, - (28,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,11,10): 0.984848, - (28,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,12,10): 0.984848, - (28,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,13,10): 0.984848, - (28,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,14,10): 0.984848, - (28,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,15,10): 0.984848, - (29,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,0,10): 0.984848, - (29,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,1,10): 0.984848, - (29,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,2,10): 0.984848, - (29,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,3,10): 0.984848, - (29,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,4,10): 0.984848, - (29,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,5,10): 0.984848, - (29,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,6,10): 0.984848, - (29,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,7,10): 0.984848, - (29,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,8,10): 0.984848, - (29,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,9,10): 0.984848, - (29,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,10,10): 0.984848, - (29,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,11,10): 0.984848, - (29,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,12,10): 0.984848, - (29,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,13,10): 0.984848, - (29,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,14,10): 0.984848, - (29,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,15,10): 0.984848, - (30,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,0,10): 0.984848, - (30,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,1,10): 0.984848, - (30,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,2,10): 0.984848, - (30,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,3,10): 0.984848, - (30,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,4,10): 0.984848, - (30,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,5,10): 0.984848, - (30,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,6,10): 0.984848, - (30,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,7,10): 0.984848, - (30,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,8,10): 0.984848, - (30,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,9,10): 0.984848, - (30,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,10,10): 0.984848, - (30,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,11,10): 0.984848, - (30,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,12,10): 0.984848, - (30,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,13,10): 0.984848, - (30,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,14,10): 0.984848, - (30,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,15,10): 0.984848, - (31,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,0,10): 0.984848, - (31,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,1,10): 0.984848, - (31,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,2,10): 0.984848, - (31,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,3,10): 0.984848, - (31,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,4,10): 0.984848, - (31,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,5,10): 0.984848, - (31,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,6,10): 0.984848, - (31,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,7,10): 0.984848, - (31,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,8,10): 0.984848, - (31,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,9,10): 0.984848, - (31,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,10,10): 0.984848, - (31,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,11,10): 0.984848, - (31,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,12,10): 0.984848, - (31,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,13,10): 0.984848, - (31,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,14,10): 0.984848, - (31,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,15,10): 0.984848 - } - } - } - GROUP "p1" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,0,10): 0.318182, - (0,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,1,10): 0.318182, - (0,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,2,10): 0.318182, - (0,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,3,10): 0.318182, - (0,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,4,10): 0.318182, - (0,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,5,10): 0.318182, - (0,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,6,10): 0.318182, - (0,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,7,10): 0.318182, - (0,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,8,10): 0.318182, - (0,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,9,10): 0.318182, - (0,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,10,10): 0.318182, - (0,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,11,10): 0.318182, - (0,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,12,10): 0.318182, - (0,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,13,10): 0.318182, - (0,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,14,10): 0.318182, - (0,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (0,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (0,15,10): 0.318182, - (1,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,0,10): 0.318182, - (1,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,1,10): 0.318182, - (1,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,2,10): 0.318182, - (1,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,3,10): 0.318182, - (1,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,4,10): 0.318182, - (1,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,5,10): 0.318182, - (1,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,6,10): 0.318182, - (1,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,7,10): 0.318182, - (1,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,8,10): 0.318182, - (1,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,9,10): 0.318182, - (1,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,10,10): 0.318182, - (1,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,11,10): 0.318182, - (1,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,12,10): 0.318182, - (1,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,13,10): 0.318182, - (1,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,14,10): 0.318182, - (1,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (1,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (1,15,10): 0.318182, - (2,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,0,10): 0.318182, - (2,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,1,10): 0.318182, - (2,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,2,10): 0.318182, - (2,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,3,10): 0.318182, - (2,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,4,10): 0.318182, - (2,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,5,10): 0.318182, - (2,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,6,10): 0.318182, - (2,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,7,10): 0.318182, - (2,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,8,10): 0.318182, - (2,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,9,10): 0.318182, - (2,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,10,10): 0.318182, - (2,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,11,10): 0.318182, - (2,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,12,10): 0.318182, - (2,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,13,10): 0.318182, - (2,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,14,10): 0.318182, - (2,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (2,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (2,15,10): 0.318182, - (3,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,0,10): 0.318182, - (3,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,1,10): 0.318182, - (3,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,2,10): 0.318182, - (3,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,3,10): 0.318182, - (3,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,4,10): 0.318182, - (3,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,5,10): 0.318182, - (3,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,6,10): 0.318182, - (3,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,7,10): 0.318182, - (3,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,8,10): 0.318182, - (3,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,9,10): 0.318182, - (3,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,10,10): 0.318182, - (3,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,11,10): 0.318182, - (3,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,12,10): 0.318182, - (3,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,13,10): 0.318182, - (3,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,14,10): 0.318182, - (3,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (3,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (3,15,10): 0.318182, - (4,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,0,10): 0.318182, - (4,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,1,10): 0.318182, - (4,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,2,10): 0.318182, - (4,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,3,10): 0.318182, - (4,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,4,10): 0.318182, - (4,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,5,10): 0.318182, - (4,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,6,10): 0.318182, - (4,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,7,10): 0.318182, - (4,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,8,10): 0.318182, - (4,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,9,10): 0.318182, - (4,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,10,10): 0.318182, - (4,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,11,10): 0.318182, - (4,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,12,10): 0.318182, - (4,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,13,10): 0.318182, - (4,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,14,10): 0.318182, - (4,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (4,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (4,15,10): 0.318182, - (5,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,0,10): 0.318182, - (5,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,1,10): 0.318182, - (5,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,2,10): 0.318182, - (5,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,3,10): 0.318182, - (5,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,4,10): 0.318182, - (5,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,5,10): 0.318182, - (5,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,6,10): 0.318182, - (5,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,7,10): 0.318182, - (5,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,8,10): 0.318182, - (5,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,9,10): 0.318182, - (5,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,10,10): 0.318182, - (5,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,11,10): 0.318182, - (5,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,12,10): 0.318182, - (5,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,13,10): 0.318182, - (5,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,14,10): 0.318182, - (5,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (5,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (5,15,10): 0.318182, - (6,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,0,10): 0.318182, - (6,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,1,10): 0.318182, - (6,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,2,10): 0.318182, - (6,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,3,10): 0.318182, - (6,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,4,10): 0.318182, - (6,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,5,10): 0.318182, - (6,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,6,10): 0.318182, - (6,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,7,10): 0.318182, - (6,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,8,10): 0.318182, - (6,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,9,10): 0.318182, - (6,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,10,10): 0.318182, - (6,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,11,10): 0.318182, - (6,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,12,10): 0.318182, - (6,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,13,10): 0.318182, - (6,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,14,10): 0.318182, - (6,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (6,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (6,15,10): 0.318182, - (7,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,0,10): 0.318182, - (7,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,1,10): 0.318182, - (7,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,2,10): 0.318182, - (7,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,3,10): 0.318182, - (7,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,4,10): 0.318182, - (7,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,5,10): 0.318182, - (7,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,6,10): 0.318182, - (7,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,7,10): 0.318182, - (7,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,8,10): 0.318182, - (7,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,9,10): 0.318182, - (7,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,10,10): 0.318182, - (7,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,11,10): 0.318182, - (7,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,12,10): 0.318182, - (7,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,13,10): 0.318182, - (7,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,14,10): 0.318182, - (7,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (7,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (7,15,10): 0.318182, - (8,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,0,10): 0.318182, - (8,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,1,10): 0.318182, - (8,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,2,10): 0.318182, - (8,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,3,10): 0.318182, - (8,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,4,10): 0.318182, - (8,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,5,10): 0.318182, - (8,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,6,10): 0.318182, - (8,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,7,10): 0.318182, - (8,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,8,10): 0.318182, - (8,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,9,10): 0.318182, - (8,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,10,10): 0.318182, - (8,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,11,10): 0.318182, - (8,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,12,10): 0.318182, - (8,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,13,10): 0.318182, - (8,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,14,10): 0.318182, - (8,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (8,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (8,15,10): 0.318182, - (9,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,0,10): 0.318182, - (9,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,1,10): 0.318182, - (9,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,2,10): 0.318182, - (9,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,3,10): 0.318182, - (9,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,4,10): 0.318182, - (9,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,5,10): 0.318182, - (9,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,6,10): 0.318182, - (9,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,7,10): 0.318182, - (9,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,8,10): 0.318182, - (9,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,9,10): 0.318182, - (9,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,10,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,10,10): 0.318182, - (9,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,11,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,11,10): 0.318182, - (9,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,12,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,12,10): 0.318182, - (9,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,13,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,13,10): 0.318182, - (9,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,14,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,14,10): 0.318182, - (9,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (9,15,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (9,15,10): 0.318182, - (10,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,0,10): 0.318182, - (10,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,1,10): 0.318182, - (10,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,2,10): 0.318182, - (10,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,3,10): 0.318182, - (10,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,4,10): 0.318182, - (10,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,5,10): 0.318182, - (10,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,6,10): 0.318182, - (10,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,7,10): 0.318182, - (10,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,8,10): 0.318182, - (10,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (10,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (10,9,10): 0.318182, - (10,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,10,9): 0.287879, 0.318182, - (10,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,11,9): 0.287879, 0.318182, - (10,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,12,9): 0.287879, 0.318182, - (10,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,13,9): 0.287879, 0.318182, - (10,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,14,9): 0.287879, 0.318182, - (10,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (10,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (10,15,9): 0.287879, 0.318182, - (11,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,0,10): 0.318182, - (11,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,1,10): 0.318182, - (11,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,2,10): 0.318182, - (11,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,3,10): 0.318182, - (11,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,4,10): 0.318182, - (11,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,5,10): 0.318182, - (11,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,6,10): 0.318182, - (11,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,7,10): 0.318182, - (11,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,8,10): 0.318182, - (11,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (11,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (11,9,10): 0.318182, - (11,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,10,9): 0.287879, 0.318182, - (11,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,11,9): 0.287879, 0.318182, - (11,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,12,9): 0.287879, 0.318182, - (11,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,13,9): 0.287879, 0.318182, - (11,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,14,9): 0.287879, 0.318182, - (11,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (11,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (11,15,9): 0.287879, 0.318182, - (12,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,0,10): 0.318182, - (12,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,1,10): 0.318182, - (12,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,2,10): 0.318182, - (12,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,3,10): 0.318182, - (12,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,4,10): 0.318182, - (12,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,5,10): 0.318182, - (12,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,6,10): 0.318182, - (12,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,7,10): 0.318182, - (12,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,8,10): 0.318182, - (12,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (12,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (12,9,10): 0.318182, - (12,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,10,9): 0.287879, 0.318182, - (12,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,11,9): 0.287879, 0.318182, - (12,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,12,9): 0.287879, 0.318182, - (12,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,13,9): 0.287879, 0.318182, - (12,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,14,9): 0.287879, 0.318182, - (12,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (12,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (12,15,9): 0.287879, 0.318182, - (13,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,0,10): 0.318182, - (13,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,1,10): 0.318182, - (13,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,2,10): 0.318182, - (13,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,3,10): 0.318182, - (13,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,4,10): 0.318182, - (13,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,5,10): 0.318182, - (13,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,6,10): 0.318182, - (13,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,7,10): 0.318182, - (13,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,8,10): 0.318182, - (13,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (13,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (13,9,10): 0.318182, - (13,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,10,9): 0.287879, 0.318182, - (13,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,11,9): 0.287879, 0.318182, - (13,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,12,9): 0.287879, 0.318182, - (13,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,13,9): 0.287879, 0.318182, - (13,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,14,9): 0.287879, 0.318182, - (13,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (13,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (13,15,9): 0.287879, 0.318182, - (14,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,0,10): 0.318182, - (14,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,1,10): 0.318182, - (14,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,2,10): 0.318182, - (14,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,3,10): 0.318182, - (14,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,4,10): 0.318182, - (14,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,5,10): 0.318182, - (14,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,6,10): 0.318182, - (14,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,7,10): 0.318182, - (14,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,8,10): 0.318182, - (14,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (14,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (14,9,10): 0.318182, - (14,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,10,9): 0.287879, 0.318182, - (14,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,11,9): 0.287879, 0.318182, - (14,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,12,9): 0.287879, 0.318182, - (14,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,13,9): 0.287879, 0.318182, - (14,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,14,9): 0.287879, 0.318182, - (14,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (14,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (14,15,9): 0.287879, 0.318182, - (15,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,0,10): 0.318182, - (15,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,1,10): 0.318182, - (15,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,2,10): 0.318182, - (15,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,3,10): 0.318182, - (15,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,4,10): 0.318182, - (15,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,5,10): 0.318182, - (15,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,6,10): 0.318182, - (15,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,7,10): 0.318182, - (15,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,8,10): 0.318182, - (15,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (15,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (15,9,10): 0.318182, - (15,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,10,9): 0.287879, 0.318182, - (15,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,11,9): 0.287879, 0.318182, - (15,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,12,9): 0.287879, 0.318182, - (15,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,13,9): 0.287879, 0.318182, - (15,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,14,9): 0.287879, 0.318182, - (15,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (15,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (15,15,9): 0.287879, 0.318182, - (16,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,0,10): 0.318182, - (16,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,1,10): 0.318182, - (16,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,2,10): 0.318182, - (16,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,3,10): 0.318182, - (16,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,4,10): 0.318182, - (16,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,5,10): 0.318182, - (16,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,6,10): 0.318182, - (16,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,7,10): 0.318182, - (16,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,8,10): 0.318182, - (16,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (16,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (16,9,10): 0.318182, - (16,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,10,9): 0.287879, 0.318182, - (16,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,11,9): 0.287879, 0.318182, - (16,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,12,9): 0.287879, 0.318182, - (16,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,13,9): 0.287879, 0.318182, - (16,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,14,9): 0.287879, 0.318182, - (16,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (16,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (16,15,9): 0.287879, 0.318182, - (17,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,0,10): 0.318182, - (17,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,1,10): 0.318182, - (17,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,2,10): 0.318182, - (17,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,3,10): 0.318182, - (17,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,4,10): 0.318182, - (17,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,5,10): 0.318182, - (17,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,6,10): 0.318182, - (17,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,7,10): 0.318182, - (17,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,8,10): 0.318182, - (17,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (17,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (17,9,10): 0.318182, - (17,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,10,9): 0.287879, 0.318182, - (17,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,11,9): 0.287879, 0.318182, - (17,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,12,9): 0.287879, 0.318182, - (17,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,13,9): 0.287879, 0.318182, - (17,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,14,9): 0.287879, 0.318182, - (17,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (17,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (17,15,9): 0.287879, 0.318182, - (18,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,0,10): 0.318182, - (18,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,1,10): 0.318182, - (18,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,2,10): 0.318182, - (18,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,3,10): 0.318182, - (18,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,4,10): 0.318182, - (18,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,5,10): 0.318182, - (18,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,6,10): 0.318182, - (18,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,7,10): 0.318182, - (18,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,8,10): 0.318182, - (18,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (18,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (18,9,10): 0.318182, - (18,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,10,9): 0.287879, 0.318182, - (18,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,11,9): 0.287879, 0.318182, - (18,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,12,9): 0.287879, 0.318182, - (18,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,13,9): 0.287879, 0.318182, - (18,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,14,9): 0.287879, 0.318182, - (18,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (18,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (18,15,9): 0.287879, 0.318182, - (19,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,0,10): 0.318182, - (19,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,1,10): 0.318182, - (19,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,2,10): 0.318182, - (19,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,3,10): 0.318182, - (19,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,4,10): 0.318182, - (19,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,5,10): 0.318182, - (19,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,6,10): 0.318182, - (19,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,7,10): 0.318182, - (19,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,8,10): 0.318182, - (19,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (19,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (19,9,10): 0.318182, - (19,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,10,9): 0.287879, 0.318182, - (19,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,11,9): 0.287879, 0.318182, - (19,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,12,9): 0.287879, 0.318182, - (19,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,13,9): 0.287879, 0.318182, - (19,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,14,9): 0.287879, 0.318182, - (19,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (19,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (19,15,9): 0.287879, 0.318182, - (20,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,0,10): 0.318182, - (20,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,1,10): 0.318182, - (20,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,2,10): 0.318182, - (20,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,3,10): 0.318182, - (20,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,4,10): 0.318182, - (20,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,5,10): 0.318182, - (20,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,6,10): 0.318182, - (20,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,7,10): 0.318182, - (20,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,8,10): 0.318182, - (20,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (20,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (20,9,10): 0.318182, - (20,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,10,9): 0.287879, 0.318182, - (20,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,11,9): 0.287879, 0.318182, - (20,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,12,9): 0.287879, 0.318182, - (20,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,13,9): 0.287879, 0.318182, - (20,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,14,9): 0.287879, 0.318182, - (20,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (20,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (20,15,9): 0.287879, 0.318182, - (21,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,0,10): 0.318182, - (21,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,1,10): 0.318182, - (21,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,2,10): 0.318182, - (21,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,3,10): 0.318182, - (21,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,4,10): 0.318182, - (21,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,5,10): 0.318182, - (21,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,6,10): 0.318182, - (21,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,7,10): 0.318182, - (21,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,8,10): 0.318182, - (21,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (21,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (21,9,10): 0.318182, - (21,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,10,9): 0.287879, 0.318182, - (21,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,11,9): 0.287879, 0.318182, - (21,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,12,9): 0.287879, 0.318182, - (21,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,13,9): 0.287879, 0.318182, - (21,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,14,9): 0.287879, 0.318182, - (21,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (21,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (21,15,9): 0.287879, 0.318182, - (22,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,0,10): 0.318182, - (22,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,1,10): 0.318182, - (22,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,2,10): 0.318182, - (22,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,3,10): 0.318182, - (22,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,4,10): 0.318182, - (22,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,5,10): 0.318182, - (22,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,6,10): 0.318182, - (22,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,7,10): 0.318182, - (22,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,8,10): 0.318182, - (22,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (22,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (22,9,10): 0.318182, - (22,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,10,9): 0.287879, 0.318182, - (22,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,11,9): 0.287879, 0.318182, - (22,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,12,9): 0.287879, 0.318182, - (22,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,13,9): 0.287879, 0.318182, - (22,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,14,9): 0.287879, 0.318182, - (22,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (22,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (22,15,9): 0.287879, 0.318182, - (23,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,0,10): 0.318182, - (23,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,1,10): 0.318182, - (23,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,2,10): 0.318182, - (23,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,3,10): 0.318182, - (23,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,4,10): 0.318182, - (23,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,5,10): 0.318182, - (23,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,6,10): 0.318182, - (23,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,7,10): 0.318182, - (23,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,8,10): 0.318182, - (23,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (23,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (23,9,10): 0.318182, - (23,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,10,9): 0.287879, 0.318182, - (23,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,11,9): 0.287879, 0.318182, - (23,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,12,9): 0.287879, 0.318182, - (23,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,13,9): 0.287879, 0.318182, - (23,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,14,9): 0.287879, 0.318182, - (23,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (23,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (23,15,9): 0.287879, 0.318182, - (24,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,0,10): 0.318182, - (24,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,1,10): 0.318182, - (24,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,2,10): 0.318182, - (24,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,3,10): 0.318182, - (24,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,4,10): 0.318182, - (24,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,5,10): 0.318182, - (24,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,6,10): 0.318182, - (24,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,7,10): 0.318182, - (24,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,8,10): 0.318182, - (24,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (24,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (24,9,10): 0.318182, - (24,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,10,9): 0.287879, 0.318182, - (24,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,11,9): 0.287879, 0.318182, - (24,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,12,9): 0.287879, 0.318182, - (24,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,13,9): 0.287879, 0.318182, - (24,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,14,9): 0.287879, 0.318182, - (24,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (24,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (24,15,9): 0.287879, 0.318182, - (25,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,0,10): 0.318182, - (25,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,1,10): 0.318182, - (25,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,2,10): 0.318182, - (25,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,3,10): 0.318182, - (25,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,4,10): 0.318182, - (25,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,5,10): 0.318182, - (25,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,6,10): 0.318182, - (25,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,7,10): 0.318182, - (25,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,8,10): 0.318182, - (25,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (25,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (25,9,10): 0.318182, - (25,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,10,9): 0.287879, 0.318182, - (25,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,11,9): 0.287879, 0.318182, - (25,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,12,9): 0.287879, 0.318182, - (25,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,13,9): 0.287879, 0.318182, - (25,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,14,9): 0.287879, 0.318182, - (25,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (25,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (25,15,9): 0.287879, 0.318182, - (26,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,0,10): 0.318182, - (26,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,1,10): 0.318182, - (26,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,2,10): 0.318182, - (26,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,3,10): 0.318182, - (26,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,4,10): 0.318182, - (26,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,5,10): 0.318182, - (26,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,6,10): 0.318182, - (26,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,7,10): 0.318182, - (26,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,8,10): 0.318182, - (26,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (26,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (26,9,10): 0.318182, - (26,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,10,9): 0.287879, 0.318182, - (26,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,11,9): 0.287879, 0.318182, - (26,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,12,9): 0.287879, 0.318182, - (26,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,13,9): 0.287879, 0.318182, - (26,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,14,9): 0.287879, 0.318182, - (26,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (26,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (26,15,9): 0.287879, 0.318182, - (27,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,0,10): 0.318182, - (27,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,1,10): 0.318182, - (27,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,2,10): 0.318182, - (27,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,3,10): 0.318182, - (27,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,4,10): 0.318182, - (27,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,5,10): 0.318182, - (27,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,6,10): 0.318182, - (27,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,7,10): 0.318182, - (27,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,8,10): 0.318182, - (27,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (27,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (27,9,10): 0.318182, - (27,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,10,9): 0.287879, 0.318182, - (27,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,11,9): 0.287879, 0.318182, - (27,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,12,9): 0.287879, 0.318182, - (27,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,13,9): 0.287879, 0.318182, - (27,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,14,9): 0.287879, 0.318182, - (27,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (27,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (27,15,9): 0.287879, 0.318182, - (28,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,0,10): 0.318182, - (28,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,1,10): 0.318182, - (28,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,2,10): 0.318182, - (28,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,3,10): 0.318182, - (28,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,4,10): 0.318182, - (28,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,5,10): 0.318182, - (28,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,6,10): 0.318182, - (28,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,7,10): 0.318182, - (28,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,8,10): 0.318182, - (28,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (28,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (28,9,10): 0.318182, - (28,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,10,9): 0.287879, 0.318182, - (28,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,11,9): 0.287879, 0.318182, - (28,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,12,9): 0.287879, 0.318182, - (28,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,13,9): 0.287879, 0.318182, - (28,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,14,9): 0.287879, 0.318182, - (28,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (28,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (28,15,9): 0.287879, 0.318182, - (29,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,0,10): 0.318182, - (29,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,1,10): 0.318182, - (29,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,2,10): 0.318182, - (29,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,3,10): 0.318182, - (29,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,4,10): 0.318182, - (29,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,5,10): 0.318182, - (29,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,6,10): 0.318182, - (29,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,7,10): 0.318182, - (29,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,8,10): 0.318182, - (29,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (29,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (29,9,10): 0.318182, - (29,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,10,9): 0.287879, 0.318182, - (29,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,11,9): 0.287879, 0.318182, - (29,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,12,9): 0.287879, 0.318182, - (29,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,13,9): 0.287879, 0.318182, - (29,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,14,9): 0.287879, 0.318182, - (29,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (29,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (29,15,9): 0.287879, 0.318182, - (30,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,0,10): 0.318182, - (30,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,1,10): 0.318182, - (30,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,2,10): 0.318182, - (30,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,3,10): 0.318182, - (30,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,4,10): 0.318182, - (30,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,5,10): 0.318182, - (30,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,6,10): 0.318182, - (30,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,7,10): 0.318182, - (30,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,8,10): 0.318182, - (30,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (30,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (30,9,10): 0.318182, - (30,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,10,9): 0.287879, 0.318182, - (30,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,11,9): 0.287879, 0.318182, - (30,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,12,9): 0.287879, 0.318182, - (30,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,13,9): 0.287879, 0.318182, - (30,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,14,9): 0.287879, 0.318182, - (30,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (30,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (30,15,9): 0.287879, 0.318182, - (31,0,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,0,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,0,10): 0.318182, - (31,1,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,1,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,1,10): 0.318182, - (31,2,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,2,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,2,10): 0.318182, - (31,3,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,3,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,3,10): 0.318182, - (31,4,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,4,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,4,10): 0.318182, - (31,5,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,5,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,5,10): 0.318182, - (31,6,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,6,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,6,10): 0.318182, - (31,7,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,7,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,7,10): 0.318182, - (31,8,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,8,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,8,10): 0.318182, - (31,9,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, 0.136364, - (31,9,5): 0.166667, 0.19697, 0.227273, 0.257576, 0.287879, - (31,9,10): 0.318182, - (31,10,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,10,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,10,9): 0.287879, 0.318182, - (31,11,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,11,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,11,9): 0.287879, 0.318182, - (31,12,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,12,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,12,9): 0.287879, 0.318182, - (31,13,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,13,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,13,9): 0.287879, 0.318182, - (31,14,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,14,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,14,9): 0.287879, 0.318182, - (31,15,0): 0.0151515, 0.0454545, 0.0757576, 0.106061, - (31,15,4): 0.136364, 0.166667, 0.19697, 0.227273, 0.257576, - (31,15,9): 0.287879, 0.318182 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/2/run.000001_p000002.h5.dump b/src/libmrc/tests/reference_results/2/run.000001_p000002.h5.dump deleted file mode 100644 index 296d2413ac..0000000000 --- a/src/libmrc/tests/reference_results/2/run.000001_p000002.h5.dump +++ /dev/null @@ -1,4892 +0,0 @@ -HDF5 "run.000001_p000002.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, 0.5, - (6): 0.530303, 0.560606, 0.590909, 0.621212, 0.651515 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, - (0,0,9): 1620, 1621, - (0,1,0): 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, - (0,1,9): 1720, 1721, - (0,2,0): 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, - (0,2,9): 1820, 1821, - (0,3,0): 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, - (0,3,9): 1920, 1921, - (0,4,0): 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, - (0,4,9): 2020, 2021, - (0,5,0): 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, - (0,5,9): 2120, 2121, - (0,6,0): 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, - (0,6,9): 2220, 2221, - (0,7,0): 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, - (0,7,9): 2320, 2321, - (0,8,0): 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, - (0,8,9): 2420, 2421, - (0,9,0): 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, - (0,9,9): 2520, 2521, - (0,10,0): 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, - (0,10,8): 2619, 2620, 2621, - (0,11,0): 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, - (0,11,8): 2719, 2720, 2721, - (0,12,0): 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, - (0,12,8): 2819, 2820, 2821, - (0,13,0): 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, - (0,13,8): 2919, 2920, 2921, - (0,14,0): 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, - (0,14,8): 3019, 3020, 3021, - (0,15,0): 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, - (0,15,8): 3119, 3120, 3121, - (1,0,0): 11611, 11612, 11613, 11614, 11615, 11616, 11617, - (1,0,7): 11618, 11619, 11620, 11621, - (1,1,0): 11711, 11712, 11713, 11714, 11715, 11716, 11717, - (1,1,7): 11718, 11719, 11720, 11721, - (1,2,0): 11811, 11812, 11813, 11814, 11815, 11816, 11817, - (1,2,7): 11818, 11819, 11820, 11821, - (1,3,0): 11911, 11912, 11913, 11914, 11915, 11916, 11917, - (1,3,7): 11918, 11919, 11920, 11921, - (1,4,0): 12011, 12012, 12013, 12014, 12015, 12016, 12017, - (1,4,7): 12018, 12019, 12020, 12021, - (1,5,0): 12111, 12112, 12113, 12114, 12115, 12116, 12117, - (1,5,7): 12118, 12119, 12120, 12121, - (1,6,0): 12211, 12212, 12213, 12214, 12215, 12216, 12217, - (1,6,7): 12218, 12219, 12220, 12221, - (1,7,0): 12311, 12312, 12313, 12314, 12315, 12316, 12317, - (1,7,7): 12318, 12319, 12320, 12321, - (1,8,0): 12411, 12412, 12413, 12414, 12415, 12416, 12417, - (1,8,7): 12418, 12419, 12420, 12421, - (1,9,0): 12511, 12512, 12513, 12514, 12515, 12516, 12517, - (1,9,7): 12518, 12519, 12520, 12521, - (1,10,0): 12611, 12612, 12613, 12614, 12615, 12616, 12617, - (1,10,7): 12618, 12619, 12620, 12621, - (1,11,0): 12711, 12712, 12713, 12714, 12715, 12716, 12717, - (1,11,7): 12718, 12719, 12720, 12721, - (1,12,0): 12811, 12812, 12813, 12814, 12815, 12816, 12817, - (1,12,7): 12818, 12819, 12820, 12821, - (1,13,0): 12911, 12912, 12913, 12914, 12915, 12916, 12917, - (1,13,7): 12918, 12919, 12920, 12921, - (1,14,0): 13011, 13012, 13013, 13014, 13015, 13016, 13017, - (1,14,7): 13018, 13019, 13020, 13021, - (1,15,0): 13111, 13112, 13113, 13114, 13115, 13116, 13117, - (1,15,7): 13118, 13119, 13120, 13121, - (2,0,0): 21611, 21612, 21613, 21614, 21615, 21616, 21617, - (2,0,7): 21618, 21619, 21620, 21621, - (2,1,0): 21711, 21712, 21713, 21714, 21715, 21716, 21717, - (2,1,7): 21718, 21719, 21720, 21721, - (2,2,0): 21811, 21812, 21813, 21814, 21815, 21816, 21817, - (2,2,7): 21818, 21819, 21820, 21821, - (2,3,0): 21911, 21912, 21913, 21914, 21915, 21916, 21917, - (2,3,7): 21918, 21919, 21920, 21921, - (2,4,0): 22011, 22012, 22013, 22014, 22015, 22016, 22017, - (2,4,7): 22018, 22019, 22020, 22021, - (2,5,0): 22111, 22112, 22113, 22114, 22115, 22116, 22117, - (2,5,7): 22118, 22119, 22120, 22121, - (2,6,0): 22211, 22212, 22213, 22214, 22215, 22216, 22217, - (2,6,7): 22218, 22219, 22220, 22221, - (2,7,0): 22311, 22312, 22313, 22314, 22315, 22316, 22317, - (2,7,7): 22318, 22319, 22320, 22321, - (2,8,0): 22411, 22412, 22413, 22414, 22415, 22416, 22417, - (2,8,7): 22418, 22419, 22420, 22421, - (2,9,0): 22511, 22512, 22513, 22514, 22515, 22516, 22517, - (2,9,7): 22518, 22519, 22520, 22521, - (2,10,0): 22611, 22612, 22613, 22614, 22615, 22616, 22617, - (2,10,7): 22618, 22619, 22620, 22621, - (2,11,0): 22711, 22712, 22713, 22714, 22715, 22716, 22717, - (2,11,7): 22718, 22719, 22720, 22721, - (2,12,0): 22811, 22812, 22813, 22814, 22815, 22816, 22817, - (2,12,7): 22818, 22819, 22820, 22821, - (2,13,0): 22911, 22912, 22913, 22914, 22915, 22916, 22917, - (2,13,7): 22918, 22919, 22920, 22921, - (2,14,0): 23011, 23012, 23013, 23014, 23015, 23016, 23017, - (2,14,7): 23018, 23019, 23020, 23021, - (2,15,0): 23111, 23112, 23113, 23114, 23115, 23116, 23117, - (2,15,7): 23118, 23119, 23120, 23121, - (3,0,0): 31611, 31612, 31613, 31614, 31615, 31616, 31617, - (3,0,7): 31618, 31619, 31620, 31621, - (3,1,0): 31711, 31712, 31713, 31714, 31715, 31716, 31717, - (3,1,7): 31718, 31719, 31720, 31721, - (3,2,0): 31811, 31812, 31813, 31814, 31815, 31816, 31817, - (3,2,7): 31818, 31819, 31820, 31821, - (3,3,0): 31911, 31912, 31913, 31914, 31915, 31916, 31917, - (3,3,7): 31918, 31919, 31920, 31921, - (3,4,0): 32011, 32012, 32013, 32014, 32015, 32016, 32017, - (3,4,7): 32018, 32019, 32020, 32021, - (3,5,0): 32111, 32112, 32113, 32114, 32115, 32116, 32117, - (3,5,7): 32118, 32119, 32120, 32121, - (3,6,0): 32211, 32212, 32213, 32214, 32215, 32216, 32217, - (3,6,7): 32218, 32219, 32220, 32221, - (3,7,0): 32311, 32312, 32313, 32314, 32315, 32316, 32317, - (3,7,7): 32318, 32319, 32320, 32321, - (3,8,0): 32411, 32412, 32413, 32414, 32415, 32416, 32417, - (3,8,7): 32418, 32419, 32420, 32421, - (3,9,0): 32511, 32512, 32513, 32514, 32515, 32516, 32517, - (3,9,7): 32518, 32519, 32520, 32521, - (3,10,0): 32611, 32612, 32613, 32614, 32615, 32616, 32617, - (3,10,7): 32618, 32619, 32620, 32621, - (3,11,0): 32711, 32712, 32713, 32714, 32715, 32716, 32717, - (3,11,7): 32718, 32719, 32720, 32721, - (3,12,0): 32811, 32812, 32813, 32814, 32815, 32816, 32817, - (3,12,7): 32818, 32819, 32820, 32821, - (3,13,0): 32911, 32912, 32913, 32914, 32915, 32916, 32917, - (3,13,7): 32918, 32919, 32920, 32921, - (3,14,0): 33011, 33012, 33013, 33014, 33015, 33016, 33017, - (3,14,7): 33018, 33019, 33020, 33021, - (3,15,0): 33111, 33112, 33113, 33114, 33115, 33116, 33117, - (3,15,7): 33118, 33119, 33120, 33121, - (4,0,0): 41611, 41612, 41613, 41614, 41615, 41616, 41617, - (4,0,7): 41618, 41619, 41620, 41621, - (4,1,0): 41711, 41712, 41713, 41714, 41715, 41716, 41717, - (4,1,7): 41718, 41719, 41720, 41721, - (4,2,0): 41811, 41812, 41813, 41814, 41815, 41816, 41817, - (4,2,7): 41818, 41819, 41820, 41821, - (4,3,0): 41911, 41912, 41913, 41914, 41915, 41916, 41917, - (4,3,7): 41918, 41919, 41920, 41921, - (4,4,0): 42011, 42012, 42013, 42014, 42015, 42016, 42017, - (4,4,7): 42018, 42019, 42020, 42021, - (4,5,0): 42111, 42112, 42113, 42114, 42115, 42116, 42117, - (4,5,7): 42118, 42119, 42120, 42121, - (4,6,0): 42211, 42212, 42213, 42214, 42215, 42216, 42217, - (4,6,7): 42218, 42219, 42220, 42221, - (4,7,0): 42311, 42312, 42313, 42314, 42315, 42316, 42317, - (4,7,7): 42318, 42319, 42320, 42321, - (4,8,0): 42411, 42412, 42413, 42414, 42415, 42416, 42417, - (4,8,7): 42418, 42419, 42420, 42421, - (4,9,0): 42511, 42512, 42513, 42514, 42515, 42516, 42517, - (4,9,7): 42518, 42519, 42520, 42521, - (4,10,0): 42611, 42612, 42613, 42614, 42615, 42616, 42617, - (4,10,7): 42618, 42619, 42620, 42621, - (4,11,0): 42711, 42712, 42713, 42714, 42715, 42716, 42717, - (4,11,7): 42718, 42719, 42720, 42721, - (4,12,0): 42811, 42812, 42813, 42814, 42815, 42816, 42817, - (4,12,7): 42818, 42819, 42820, 42821, - (4,13,0): 42911, 42912, 42913, 42914, 42915, 42916, 42917, - (4,13,7): 42918, 42919, 42920, 42921, - (4,14,0): 43011, 43012, 43013, 43014, 43015, 43016, 43017, - (4,14,7): 43018, 43019, 43020, 43021, - (4,15,0): 43111, 43112, 43113, 43114, 43115, 43116, 43117, - (4,15,7): 43118, 43119, 43120, 43121, - (5,0,0): 51611, 51612, 51613, 51614, 51615, 51616, 51617, - (5,0,7): 51618, 51619, 51620, 51621, - (5,1,0): 51711, 51712, 51713, 51714, 51715, 51716, 51717, - (5,1,7): 51718, 51719, 51720, 51721, - (5,2,0): 51811, 51812, 51813, 51814, 51815, 51816, 51817, - (5,2,7): 51818, 51819, 51820, 51821, - (5,3,0): 51911, 51912, 51913, 51914, 51915, 51916, 51917, - (5,3,7): 51918, 51919, 51920, 51921, - (5,4,0): 52011, 52012, 52013, 52014, 52015, 52016, 52017, - (5,4,7): 52018, 52019, 52020, 52021, - (5,5,0): 52111, 52112, 52113, 52114, 52115, 52116, 52117, - (5,5,7): 52118, 52119, 52120, 52121, - (5,6,0): 52211, 52212, 52213, 52214, 52215, 52216, 52217, - (5,6,7): 52218, 52219, 52220, 52221, - (5,7,0): 52311, 52312, 52313, 52314, 52315, 52316, 52317, - (5,7,7): 52318, 52319, 52320, 52321, - (5,8,0): 52411, 52412, 52413, 52414, 52415, 52416, 52417, - (5,8,7): 52418, 52419, 52420, 52421, - (5,9,0): 52511, 52512, 52513, 52514, 52515, 52516, 52517, - (5,9,7): 52518, 52519, 52520, 52521, - (5,10,0): 52611, 52612, 52613, 52614, 52615, 52616, 52617, - (5,10,7): 52618, 52619, 52620, 52621, - (5,11,0): 52711, 52712, 52713, 52714, 52715, 52716, 52717, - (5,11,7): 52718, 52719, 52720, 52721, - (5,12,0): 52811, 52812, 52813, 52814, 52815, 52816, 52817, - (5,12,7): 52818, 52819, 52820, 52821, - (5,13,0): 52911, 52912, 52913, 52914, 52915, 52916, 52917, - (5,13,7): 52918, 52919, 52920, 52921, - (5,14,0): 53011, 53012, 53013, 53014, 53015, 53016, 53017, - (5,14,7): 53018, 53019, 53020, 53021, - (5,15,0): 53111, 53112, 53113, 53114, 53115, 53116, 53117, - (5,15,7): 53118, 53119, 53120, 53121, - (6,0,0): 61611, 61612, 61613, 61614, 61615, 61616, 61617, - (6,0,7): 61618, 61619, 61620, 61621, - (6,1,0): 61711, 61712, 61713, 61714, 61715, 61716, 61717, - (6,1,7): 61718, 61719, 61720, 61721, - (6,2,0): 61811, 61812, 61813, 61814, 61815, 61816, 61817, - (6,2,7): 61818, 61819, 61820, 61821, - (6,3,0): 61911, 61912, 61913, 61914, 61915, 61916, 61917, - (6,3,7): 61918, 61919, 61920, 61921, - (6,4,0): 62011, 62012, 62013, 62014, 62015, 62016, 62017, - (6,4,7): 62018, 62019, 62020, 62021, - (6,5,0): 62111, 62112, 62113, 62114, 62115, 62116, 62117, - (6,5,7): 62118, 62119, 62120, 62121, - (6,6,0): 62211, 62212, 62213, 62214, 62215, 62216, 62217, - (6,6,7): 62218, 62219, 62220, 62221, - (6,7,0): 62311, 62312, 62313, 62314, 62315, 62316, 62317, - (6,7,7): 62318, 62319, 62320, 62321, - (6,8,0): 62411, 62412, 62413, 62414, 62415, 62416, 62417, - (6,8,7): 62418, 62419, 62420, 62421, - (6,9,0): 62511, 62512, 62513, 62514, 62515, 62516, 62517, - (6,9,7): 62518, 62519, 62520, 62521, - (6,10,0): 62611, 62612, 62613, 62614, 62615, 62616, 62617, - (6,10,7): 62618, 62619, 62620, 62621, - (6,11,0): 62711, 62712, 62713, 62714, 62715, 62716, 62717, - (6,11,7): 62718, 62719, 62720, 62721, - (6,12,0): 62811, 62812, 62813, 62814, 62815, 62816, 62817, - (6,12,7): 62818, 62819, 62820, 62821, - (6,13,0): 62911, 62912, 62913, 62914, 62915, 62916, 62917, - (6,13,7): 62918, 62919, 62920, 62921, - (6,14,0): 63011, 63012, 63013, 63014, 63015, 63016, 63017, - (6,14,7): 63018, 63019, 63020, 63021, - (6,15,0): 63111, 63112, 63113, 63114, 63115, 63116, 63117, - (6,15,7): 63118, 63119, 63120, 63121, - (7,0,0): 71611, 71612, 71613, 71614, 71615, 71616, 71617, - (7,0,7): 71618, 71619, 71620, 71621, - (7,1,0): 71711, 71712, 71713, 71714, 71715, 71716, 71717, - (7,1,7): 71718, 71719, 71720, 71721, - (7,2,0): 71811, 71812, 71813, 71814, 71815, 71816, 71817, - (7,2,7): 71818, 71819, 71820, 71821, - (7,3,0): 71911, 71912, 71913, 71914, 71915, 71916, 71917, - (7,3,7): 71918, 71919, 71920, 71921, - (7,4,0): 72011, 72012, 72013, 72014, 72015, 72016, 72017, - (7,4,7): 72018, 72019, 72020, 72021, - (7,5,0): 72111, 72112, 72113, 72114, 72115, 72116, 72117, - (7,5,7): 72118, 72119, 72120, 72121, - (7,6,0): 72211, 72212, 72213, 72214, 72215, 72216, 72217, - (7,6,7): 72218, 72219, 72220, 72221, - (7,7,0): 72311, 72312, 72313, 72314, 72315, 72316, 72317, - (7,7,7): 72318, 72319, 72320, 72321, - (7,8,0): 72411, 72412, 72413, 72414, 72415, 72416, 72417, - (7,8,7): 72418, 72419, 72420, 72421, - (7,9,0): 72511, 72512, 72513, 72514, 72515, 72516, 72517, - (7,9,7): 72518, 72519, 72520, 72521, - (7,10,0): 72611, 72612, 72613, 72614, 72615, 72616, 72617, - (7,10,7): 72618, 72619, 72620, 72621, - (7,11,0): 72711, 72712, 72713, 72714, 72715, 72716, 72717, - (7,11,7): 72718, 72719, 72720, 72721, - (7,12,0): 72811, 72812, 72813, 72814, 72815, 72816, 72817, - (7,12,7): 72818, 72819, 72820, 72821, - (7,13,0): 72911, 72912, 72913, 72914, 72915, 72916, 72917, - (7,13,7): 72918, 72919, 72920, 72921, - (7,14,0): 73011, 73012, 73013, 73014, 73015, 73016, 73017, - (7,14,7): 73018, 73019, 73020, 73021, - (7,15,0): 73111, 73112, 73113, 73114, 73115, 73116, 73117, - (7,15,7): 73118, 73119, 73120, 73121, - (8,0,0): 81611, 81612, 81613, 81614, 81615, 81616, 81617, - (8,0,7): 81618, 81619, 81620, 81621, - (8,1,0): 81711, 81712, 81713, 81714, 81715, 81716, 81717, - (8,1,7): 81718, 81719, 81720, 81721, - (8,2,0): 81811, 81812, 81813, 81814, 81815, 81816, 81817, - (8,2,7): 81818, 81819, 81820, 81821, - (8,3,0): 81911, 81912, 81913, 81914, 81915, 81916, 81917, - (8,3,7): 81918, 81919, 81920, 81921, - (8,4,0): 82011, 82012, 82013, 82014, 82015, 82016, 82017, - (8,4,7): 82018, 82019, 82020, 82021, - (8,5,0): 82111, 82112, 82113, 82114, 82115, 82116, 82117, - (8,5,7): 82118, 82119, 82120, 82121, - (8,6,0): 82211, 82212, 82213, 82214, 82215, 82216, 82217, - (8,6,7): 82218, 82219, 82220, 82221, - (8,7,0): 82311, 82312, 82313, 82314, 82315, 82316, 82317, - (8,7,7): 82318, 82319, 82320, 82321, - (8,8,0): 82411, 82412, 82413, 82414, 82415, 82416, 82417, - (8,8,7): 82418, 82419, 82420, 82421, - (8,9,0): 82511, 82512, 82513, 82514, 82515, 82516, 82517, - (8,9,7): 82518, 82519, 82520, 82521, - (8,10,0): 82611, 82612, 82613, 82614, 82615, 82616, 82617, - (8,10,7): 82618, 82619, 82620, 82621, - (8,11,0): 82711, 82712, 82713, 82714, 82715, 82716, 82717, - (8,11,7): 82718, 82719, 82720, 82721, - (8,12,0): 82811, 82812, 82813, 82814, 82815, 82816, 82817, - (8,12,7): 82818, 82819, 82820, 82821, - (8,13,0): 82911, 82912, 82913, 82914, 82915, 82916, 82917, - (8,13,7): 82918, 82919, 82920, 82921, - (8,14,0): 83011, 83012, 83013, 83014, 83015, 83016, 83017, - (8,14,7): 83018, 83019, 83020, 83021, - (8,15,0): 83111, 83112, 83113, 83114, 83115, 83116, 83117, - (8,15,7): 83118, 83119, 83120, 83121, - (9,0,0): 91611, 91612, 91613, 91614, 91615, 91616, 91617, - (9,0,7): 91618, 91619, 91620, 91621, - (9,1,0): 91711, 91712, 91713, 91714, 91715, 91716, 91717, - (9,1,7): 91718, 91719, 91720, 91721, - (9,2,0): 91811, 91812, 91813, 91814, 91815, 91816, 91817, - (9,2,7): 91818, 91819, 91820, 91821, - (9,3,0): 91911, 91912, 91913, 91914, 91915, 91916, 91917, - (9,3,7): 91918, 91919, 91920, 91921, - (9,4,0): 92011, 92012, 92013, 92014, 92015, 92016, 92017, - (9,4,7): 92018, 92019, 92020, 92021, - (9,5,0): 92111, 92112, 92113, 92114, 92115, 92116, 92117, - (9,5,7): 92118, 92119, 92120, 92121, - (9,6,0): 92211, 92212, 92213, 92214, 92215, 92216, 92217, - (9,6,7): 92218, 92219, 92220, 92221, - (9,7,0): 92311, 92312, 92313, 92314, 92315, 92316, 92317, - (9,7,7): 92318, 92319, 92320, 92321, - (9,8,0): 92411, 92412, 92413, 92414, 92415, 92416, 92417, - (9,8,7): 92418, 92419, 92420, 92421, - (9,9,0): 92511, 92512, 92513, 92514, 92515, 92516, 92517, - (9,9,7): 92518, 92519, 92520, 92521, - (9,10,0): 92611, 92612, 92613, 92614, 92615, 92616, 92617, - (9,10,7): 92618, 92619, 92620, 92621, - (9,11,0): 92711, 92712, 92713, 92714, 92715, 92716, 92717, - (9,11,7): 92718, 92719, 92720, 92721, - (9,12,0): 92811, 92812, 92813, 92814, 92815, 92816, 92817, - (9,12,7): 92818, 92819, 92820, 92821, - (9,13,0): 92911, 92912, 92913, 92914, 92915, 92916, 92917, - (9,13,7): 92918, 92919, 92920, 92921, - (9,14,0): 93011, 93012, 93013, 93014, 93015, 93016, 93017, - (9,14,7): 93018, 93019, 93020, 93021, - (9,15,0): 93111, 93112, 93113, 93114, 93115, 93116, 93117, - (9,15,7): 93118, 93119, 93120, 93121, - (10,0,0): 101611, 101612, 101613, 101614, 101615, 101616, - (10,0,6): 101617, 101618, 101619, 101620, 101621, - (10,1,0): 101711, 101712, 101713, 101714, 101715, 101716, - (10,1,6): 101717, 101718, 101719, 101720, 101721, - (10,2,0): 101811, 101812, 101813, 101814, 101815, 101816, - (10,2,6): 101817, 101818, 101819, 101820, 101821, - (10,3,0): 101911, 101912, 101913, 101914, 101915, 101916, - (10,3,6): 101917, 101918, 101919, 101920, 101921, - (10,4,0): 102011, 102012, 102013, 102014, 102015, 102016, - (10,4,6): 102017, 102018, 102019, 102020, 102021, - (10,5,0): 102111, 102112, 102113, 102114, 102115, 102116, - (10,5,6): 102117, 102118, 102119, 102120, 102121, - (10,6,0): 102211, 102212, 102213, 102214, 102215, 102216, - (10,6,6): 102217, 102218, 102219, 102220, 102221, - (10,7,0): 102311, 102312, 102313, 102314, 102315, 102316, - (10,7,6): 102317, 102318, 102319, 102320, 102321, - (10,8,0): 102411, 102412, 102413, 102414, 102415, 102416, - (10,8,6): 102417, 102418, 102419, 102420, 102421, - (10,9,0): 102511, 102512, 102513, 102514, 102515, 102516, - (10,9,6): 102517, 102518, 102519, 102520, 102521, - (10,10,0): 102611, 102612, 102613, 102614, 102615, 102616, - (10,10,6): 102617, 102618, 102619, 102620, 102621, - (10,11,0): 102711, 102712, 102713, 102714, 102715, 102716, - (10,11,6): 102717, 102718, 102719, 102720, 102721, - (10,12,0): 102811, 102812, 102813, 102814, 102815, 102816, - (10,12,6): 102817, 102818, 102819, 102820, 102821, - (10,13,0): 102911, 102912, 102913, 102914, 102915, 102916, - (10,13,6): 102917, 102918, 102919, 102920, 102921, - (10,14,0): 103011, 103012, 103013, 103014, 103015, 103016, - (10,14,6): 103017, 103018, 103019, 103020, 103021, - (10,15,0): 103111, 103112, 103113, 103114, 103115, 103116, - (10,15,6): 103117, 103118, 103119, 103120, 103121, - (11,0,0): 111611, 111612, 111613, 111614, 111615, 111616, - (11,0,6): 111617, 111618, 111619, 111620, 111621, - (11,1,0): 111711, 111712, 111713, 111714, 111715, 111716, - (11,1,6): 111717, 111718, 111719, 111720, 111721, - (11,2,0): 111811, 111812, 111813, 111814, 111815, 111816, - (11,2,6): 111817, 111818, 111819, 111820, 111821, - (11,3,0): 111911, 111912, 111913, 111914, 111915, 111916, - (11,3,6): 111917, 111918, 111919, 111920, 111921, - (11,4,0): 112011, 112012, 112013, 112014, 112015, 112016, - (11,4,6): 112017, 112018, 112019, 112020, 112021, - (11,5,0): 112111, 112112, 112113, 112114, 112115, 112116, - (11,5,6): 112117, 112118, 112119, 112120, 112121, - (11,6,0): 112211, 112212, 112213, 112214, 112215, 112216, - (11,6,6): 112217, 112218, 112219, 112220, 112221, - (11,7,0): 112311, 112312, 112313, 112314, 112315, 112316, - (11,7,6): 112317, 112318, 112319, 112320, 112321, - (11,8,0): 112411, 112412, 112413, 112414, 112415, 112416, - (11,8,6): 112417, 112418, 112419, 112420, 112421, - (11,9,0): 112511, 112512, 112513, 112514, 112515, 112516, - (11,9,6): 112517, 112518, 112519, 112520, 112521, - (11,10,0): 112611, 112612, 112613, 112614, 112615, 112616, - (11,10,6): 112617, 112618, 112619, 112620, 112621, - (11,11,0): 112711, 112712, 112713, 112714, 112715, 112716, - (11,11,6): 112717, 112718, 112719, 112720, 112721, - (11,12,0): 112811, 112812, 112813, 112814, 112815, 112816, - (11,12,6): 112817, 112818, 112819, 112820, 112821, - (11,13,0): 112911, 112912, 112913, 112914, 112915, 112916, - (11,13,6): 112917, 112918, 112919, 112920, 112921, - (11,14,0): 113011, 113012, 113013, 113014, 113015, 113016, - (11,14,6): 113017, 113018, 113019, 113020, 113021, - (11,15,0): 113111, 113112, 113113, 113114, 113115, 113116, - (11,15,6): 113117, 113118, 113119, 113120, 113121, - (12,0,0): 121611, 121612, 121613, 121614, 121615, 121616, - (12,0,6): 121617, 121618, 121619, 121620, 121621, - (12,1,0): 121711, 121712, 121713, 121714, 121715, 121716, - (12,1,6): 121717, 121718, 121719, 121720, 121721, - (12,2,0): 121811, 121812, 121813, 121814, 121815, 121816, - (12,2,6): 121817, 121818, 121819, 121820, 121821, - (12,3,0): 121911, 121912, 121913, 121914, 121915, 121916, - (12,3,6): 121917, 121918, 121919, 121920, 121921, - (12,4,0): 122011, 122012, 122013, 122014, 122015, 122016, - (12,4,6): 122017, 122018, 122019, 122020, 122021, - (12,5,0): 122111, 122112, 122113, 122114, 122115, 122116, - (12,5,6): 122117, 122118, 122119, 122120, 122121, - (12,6,0): 122211, 122212, 122213, 122214, 122215, 122216, - (12,6,6): 122217, 122218, 122219, 122220, 122221, - (12,7,0): 122311, 122312, 122313, 122314, 122315, 122316, - (12,7,6): 122317, 122318, 122319, 122320, 122321, - (12,8,0): 122411, 122412, 122413, 122414, 122415, 122416, - (12,8,6): 122417, 122418, 122419, 122420, 122421, - (12,9,0): 122511, 122512, 122513, 122514, 122515, 122516, - (12,9,6): 122517, 122518, 122519, 122520, 122521, - (12,10,0): 122611, 122612, 122613, 122614, 122615, 122616, - (12,10,6): 122617, 122618, 122619, 122620, 122621, - (12,11,0): 122711, 122712, 122713, 122714, 122715, 122716, - (12,11,6): 122717, 122718, 122719, 122720, 122721, - (12,12,0): 122811, 122812, 122813, 122814, 122815, 122816, - (12,12,6): 122817, 122818, 122819, 122820, 122821, - (12,13,0): 122911, 122912, 122913, 122914, 122915, 122916, - (12,13,6): 122917, 122918, 122919, 122920, 122921, - (12,14,0): 123011, 123012, 123013, 123014, 123015, 123016, - (12,14,6): 123017, 123018, 123019, 123020, 123021, - (12,15,0): 123111, 123112, 123113, 123114, 123115, 123116, - (12,15,6): 123117, 123118, 123119, 123120, 123121, - (13,0,0): 131611, 131612, 131613, 131614, 131615, 131616, - (13,0,6): 131617, 131618, 131619, 131620, 131621, - (13,1,0): 131711, 131712, 131713, 131714, 131715, 131716, - (13,1,6): 131717, 131718, 131719, 131720, 131721, - (13,2,0): 131811, 131812, 131813, 131814, 131815, 131816, - (13,2,6): 131817, 131818, 131819, 131820, 131821, - (13,3,0): 131911, 131912, 131913, 131914, 131915, 131916, - (13,3,6): 131917, 131918, 131919, 131920, 131921, - (13,4,0): 132011, 132012, 132013, 132014, 132015, 132016, - (13,4,6): 132017, 132018, 132019, 132020, 132021, - (13,5,0): 132111, 132112, 132113, 132114, 132115, 132116, - (13,5,6): 132117, 132118, 132119, 132120, 132121, - (13,6,0): 132211, 132212, 132213, 132214, 132215, 132216, - (13,6,6): 132217, 132218, 132219, 132220, 132221, - (13,7,0): 132311, 132312, 132313, 132314, 132315, 132316, - (13,7,6): 132317, 132318, 132319, 132320, 132321, - (13,8,0): 132411, 132412, 132413, 132414, 132415, 132416, - (13,8,6): 132417, 132418, 132419, 132420, 132421, - (13,9,0): 132511, 132512, 132513, 132514, 132515, 132516, - (13,9,6): 132517, 132518, 132519, 132520, 132521, - (13,10,0): 132611, 132612, 132613, 132614, 132615, 132616, - (13,10,6): 132617, 132618, 132619, 132620, 132621, - (13,11,0): 132711, 132712, 132713, 132714, 132715, 132716, - (13,11,6): 132717, 132718, 132719, 132720, 132721, - (13,12,0): 132811, 132812, 132813, 132814, 132815, 132816, - (13,12,6): 132817, 132818, 132819, 132820, 132821, - (13,13,0): 132911, 132912, 132913, 132914, 132915, 132916, - (13,13,6): 132917, 132918, 132919, 132920, 132921, - (13,14,0): 133011, 133012, 133013, 133014, 133015, 133016, - (13,14,6): 133017, 133018, 133019, 133020, 133021, - (13,15,0): 133111, 133112, 133113, 133114, 133115, 133116, - (13,15,6): 133117, 133118, 133119, 133120, 133121, - (14,0,0): 141611, 141612, 141613, 141614, 141615, 141616, - (14,0,6): 141617, 141618, 141619, 141620, 141621, - (14,1,0): 141711, 141712, 141713, 141714, 141715, 141716, - (14,1,6): 141717, 141718, 141719, 141720, 141721, - (14,2,0): 141811, 141812, 141813, 141814, 141815, 141816, - (14,2,6): 141817, 141818, 141819, 141820, 141821, - (14,3,0): 141911, 141912, 141913, 141914, 141915, 141916, - (14,3,6): 141917, 141918, 141919, 141920, 141921, - (14,4,0): 142011, 142012, 142013, 142014, 142015, 142016, - (14,4,6): 142017, 142018, 142019, 142020, 142021, - (14,5,0): 142111, 142112, 142113, 142114, 142115, 142116, - (14,5,6): 142117, 142118, 142119, 142120, 142121, - (14,6,0): 142211, 142212, 142213, 142214, 142215, 142216, - (14,6,6): 142217, 142218, 142219, 142220, 142221, - (14,7,0): 142311, 142312, 142313, 142314, 142315, 142316, - (14,7,6): 142317, 142318, 142319, 142320, 142321, - (14,8,0): 142411, 142412, 142413, 142414, 142415, 142416, - (14,8,6): 142417, 142418, 142419, 142420, 142421, - (14,9,0): 142511, 142512, 142513, 142514, 142515, 142516, - (14,9,6): 142517, 142518, 142519, 142520, 142521, - (14,10,0): 142611, 142612, 142613, 142614, 142615, 142616, - (14,10,6): 142617, 142618, 142619, 142620, 142621, - (14,11,0): 142711, 142712, 142713, 142714, 142715, 142716, - (14,11,6): 142717, 142718, 142719, 142720, 142721, - (14,12,0): 142811, 142812, 142813, 142814, 142815, 142816, - (14,12,6): 142817, 142818, 142819, 142820, 142821, - (14,13,0): 142911, 142912, 142913, 142914, 142915, 142916, - (14,13,6): 142917, 142918, 142919, 142920, 142921, - (14,14,0): 143011, 143012, 143013, 143014, 143015, 143016, - (14,14,6): 143017, 143018, 143019, 143020, 143021, - (14,15,0): 143111, 143112, 143113, 143114, 143115, 143116, - (14,15,6): 143117, 143118, 143119, 143120, 143121, - (15,0,0): 151611, 151612, 151613, 151614, 151615, 151616, - (15,0,6): 151617, 151618, 151619, 151620, 151621, - (15,1,0): 151711, 151712, 151713, 151714, 151715, 151716, - (15,1,6): 151717, 151718, 151719, 151720, 151721, - (15,2,0): 151811, 151812, 151813, 151814, 151815, 151816, - (15,2,6): 151817, 151818, 151819, 151820, 151821, - (15,3,0): 151911, 151912, 151913, 151914, 151915, 151916, - (15,3,6): 151917, 151918, 151919, 151920, 151921, - (15,4,0): 152011, 152012, 152013, 152014, 152015, 152016, - (15,4,6): 152017, 152018, 152019, 152020, 152021, - (15,5,0): 152111, 152112, 152113, 152114, 152115, 152116, - (15,5,6): 152117, 152118, 152119, 152120, 152121, - (15,6,0): 152211, 152212, 152213, 152214, 152215, 152216, - (15,6,6): 152217, 152218, 152219, 152220, 152221, - (15,7,0): 152311, 152312, 152313, 152314, 152315, 152316, - (15,7,6): 152317, 152318, 152319, 152320, 152321, - (15,8,0): 152411, 152412, 152413, 152414, 152415, 152416, - (15,8,6): 152417, 152418, 152419, 152420, 152421, - (15,9,0): 152511, 152512, 152513, 152514, 152515, 152516, - (15,9,6): 152517, 152518, 152519, 152520, 152521, - (15,10,0): 152611, 152612, 152613, 152614, 152615, 152616, - (15,10,6): 152617, 152618, 152619, 152620, 152621, - (15,11,0): 152711, 152712, 152713, 152714, 152715, 152716, - (15,11,6): 152717, 152718, 152719, 152720, 152721, - (15,12,0): 152811, 152812, 152813, 152814, 152815, 152816, - (15,12,6): 152817, 152818, 152819, 152820, 152821, - (15,13,0): 152911, 152912, 152913, 152914, 152915, 152916, - (15,13,6): 152917, 152918, 152919, 152920, 152921, - (15,14,0): 153011, 153012, 153013, 153014, 153015, 153016, - (15,14,6): 153017, 153018, 153019, 153020, 153021, - (15,15,0): 153111, 153112, 153113, 153114, 153115, 153116, - (15,15,6): 153117, 153118, 153119, 153120, 153121, - (16,0,0): 161611, 161612, 161613, 161614, 161615, 161616, - (16,0,6): 161617, 161618, 161619, 161620, 161621, - (16,1,0): 161711, 161712, 161713, 161714, 161715, 161716, - (16,1,6): 161717, 161718, 161719, 161720, 161721, - (16,2,0): 161811, 161812, 161813, 161814, 161815, 161816, - (16,2,6): 161817, 161818, 161819, 161820, 161821, - (16,3,0): 161911, 161912, 161913, 161914, 161915, 161916, - (16,3,6): 161917, 161918, 161919, 161920, 161921, - (16,4,0): 162011, 162012, 162013, 162014, 162015, 162016, - (16,4,6): 162017, 162018, 162019, 162020, 162021, - (16,5,0): 162111, 162112, 162113, 162114, 162115, 162116, - (16,5,6): 162117, 162118, 162119, 162120, 162121, - (16,6,0): 162211, 162212, 162213, 162214, 162215, 162216, - (16,6,6): 162217, 162218, 162219, 162220, 162221, - (16,7,0): 162311, 162312, 162313, 162314, 162315, 162316, - (16,7,6): 162317, 162318, 162319, 162320, 162321, - (16,8,0): 162411, 162412, 162413, 162414, 162415, 162416, - (16,8,6): 162417, 162418, 162419, 162420, 162421, - (16,9,0): 162511, 162512, 162513, 162514, 162515, 162516, - (16,9,6): 162517, 162518, 162519, 162520, 162521, - (16,10,0): 162611, 162612, 162613, 162614, 162615, 162616, - (16,10,6): 162617, 162618, 162619, 162620, 162621, - (16,11,0): 162711, 162712, 162713, 162714, 162715, 162716, - (16,11,6): 162717, 162718, 162719, 162720, 162721, - (16,12,0): 162811, 162812, 162813, 162814, 162815, 162816, - (16,12,6): 162817, 162818, 162819, 162820, 162821, - (16,13,0): 162911, 162912, 162913, 162914, 162915, 162916, - (16,13,6): 162917, 162918, 162919, 162920, 162921, - (16,14,0): 163011, 163012, 163013, 163014, 163015, 163016, - (16,14,6): 163017, 163018, 163019, 163020, 163021, - (16,15,0): 163111, 163112, 163113, 163114, 163115, 163116, - (16,15,6): 163117, 163118, 163119, 163120, 163121, - (17,0,0): 171611, 171612, 171613, 171614, 171615, 171616, - (17,0,6): 171617, 171618, 171619, 171620, 171621, - (17,1,0): 171711, 171712, 171713, 171714, 171715, 171716, - (17,1,6): 171717, 171718, 171719, 171720, 171721, - (17,2,0): 171811, 171812, 171813, 171814, 171815, 171816, - (17,2,6): 171817, 171818, 171819, 171820, 171821, - (17,3,0): 171911, 171912, 171913, 171914, 171915, 171916, - (17,3,6): 171917, 171918, 171919, 171920, 171921, - (17,4,0): 172011, 172012, 172013, 172014, 172015, 172016, - (17,4,6): 172017, 172018, 172019, 172020, 172021, - (17,5,0): 172111, 172112, 172113, 172114, 172115, 172116, - (17,5,6): 172117, 172118, 172119, 172120, 172121, - (17,6,0): 172211, 172212, 172213, 172214, 172215, 172216, - (17,6,6): 172217, 172218, 172219, 172220, 172221, - (17,7,0): 172311, 172312, 172313, 172314, 172315, 172316, - (17,7,6): 172317, 172318, 172319, 172320, 172321, - (17,8,0): 172411, 172412, 172413, 172414, 172415, 172416, - (17,8,6): 172417, 172418, 172419, 172420, 172421, - (17,9,0): 172511, 172512, 172513, 172514, 172515, 172516, - (17,9,6): 172517, 172518, 172519, 172520, 172521, - (17,10,0): 172611, 172612, 172613, 172614, 172615, 172616, - (17,10,6): 172617, 172618, 172619, 172620, 172621, - (17,11,0): 172711, 172712, 172713, 172714, 172715, 172716, - (17,11,6): 172717, 172718, 172719, 172720, 172721, - (17,12,0): 172811, 172812, 172813, 172814, 172815, 172816, - (17,12,6): 172817, 172818, 172819, 172820, 172821, - (17,13,0): 172911, 172912, 172913, 172914, 172915, 172916, - (17,13,6): 172917, 172918, 172919, 172920, 172921, - (17,14,0): 173011, 173012, 173013, 173014, 173015, 173016, - (17,14,6): 173017, 173018, 173019, 173020, 173021, - (17,15,0): 173111, 173112, 173113, 173114, 173115, 173116, - (17,15,6): 173117, 173118, 173119, 173120, 173121, - (18,0,0): 181611, 181612, 181613, 181614, 181615, 181616, - (18,0,6): 181617, 181618, 181619, 181620, 181621, - (18,1,0): 181711, 181712, 181713, 181714, 181715, 181716, - (18,1,6): 181717, 181718, 181719, 181720, 181721, - (18,2,0): 181811, 181812, 181813, 181814, 181815, 181816, - (18,2,6): 181817, 181818, 181819, 181820, 181821, - (18,3,0): 181911, 181912, 181913, 181914, 181915, 181916, - (18,3,6): 181917, 181918, 181919, 181920, 181921, - (18,4,0): 182011, 182012, 182013, 182014, 182015, 182016, - (18,4,6): 182017, 182018, 182019, 182020, 182021, - (18,5,0): 182111, 182112, 182113, 182114, 182115, 182116, - (18,5,6): 182117, 182118, 182119, 182120, 182121, - (18,6,0): 182211, 182212, 182213, 182214, 182215, 182216, - (18,6,6): 182217, 182218, 182219, 182220, 182221, - (18,7,0): 182311, 182312, 182313, 182314, 182315, 182316, - (18,7,6): 182317, 182318, 182319, 182320, 182321, - (18,8,0): 182411, 182412, 182413, 182414, 182415, 182416, - (18,8,6): 182417, 182418, 182419, 182420, 182421, - (18,9,0): 182511, 182512, 182513, 182514, 182515, 182516, - (18,9,6): 182517, 182518, 182519, 182520, 182521, - (18,10,0): 182611, 182612, 182613, 182614, 182615, 182616, - (18,10,6): 182617, 182618, 182619, 182620, 182621, - (18,11,0): 182711, 182712, 182713, 182714, 182715, 182716, - (18,11,6): 182717, 182718, 182719, 182720, 182721, - (18,12,0): 182811, 182812, 182813, 182814, 182815, 182816, - (18,12,6): 182817, 182818, 182819, 182820, 182821, - (18,13,0): 182911, 182912, 182913, 182914, 182915, 182916, - (18,13,6): 182917, 182918, 182919, 182920, 182921, - (18,14,0): 183011, 183012, 183013, 183014, 183015, 183016, - (18,14,6): 183017, 183018, 183019, 183020, 183021, - (18,15,0): 183111, 183112, 183113, 183114, 183115, 183116, - (18,15,6): 183117, 183118, 183119, 183120, 183121, - (19,0,0): 191611, 191612, 191613, 191614, 191615, 191616, - (19,0,6): 191617, 191618, 191619, 191620, 191621, - (19,1,0): 191711, 191712, 191713, 191714, 191715, 191716, - (19,1,6): 191717, 191718, 191719, 191720, 191721, - (19,2,0): 191811, 191812, 191813, 191814, 191815, 191816, - (19,2,6): 191817, 191818, 191819, 191820, 191821, - (19,3,0): 191911, 191912, 191913, 191914, 191915, 191916, - (19,3,6): 191917, 191918, 191919, 191920, 191921, - (19,4,0): 192011, 192012, 192013, 192014, 192015, 192016, - (19,4,6): 192017, 192018, 192019, 192020, 192021, - (19,5,0): 192111, 192112, 192113, 192114, 192115, 192116, - (19,5,6): 192117, 192118, 192119, 192120, 192121, - (19,6,0): 192211, 192212, 192213, 192214, 192215, 192216, - (19,6,6): 192217, 192218, 192219, 192220, 192221, - (19,7,0): 192311, 192312, 192313, 192314, 192315, 192316, - (19,7,6): 192317, 192318, 192319, 192320, 192321, - (19,8,0): 192411, 192412, 192413, 192414, 192415, 192416, - (19,8,6): 192417, 192418, 192419, 192420, 192421, - (19,9,0): 192511, 192512, 192513, 192514, 192515, 192516, - (19,9,6): 192517, 192518, 192519, 192520, 192521, - (19,10,0): 192611, 192612, 192613, 192614, 192615, 192616, - (19,10,6): 192617, 192618, 192619, 192620, 192621, - (19,11,0): 192711, 192712, 192713, 192714, 192715, 192716, - (19,11,6): 192717, 192718, 192719, 192720, 192721, - (19,12,0): 192811, 192812, 192813, 192814, 192815, 192816, - (19,12,6): 192817, 192818, 192819, 192820, 192821, - (19,13,0): 192911, 192912, 192913, 192914, 192915, 192916, - (19,13,6): 192917, 192918, 192919, 192920, 192921, - (19,14,0): 193011, 193012, 193013, 193014, 193015, 193016, - (19,14,6): 193017, 193018, 193019, 193020, 193021, - (19,15,0): 193111, 193112, 193113, 193114, 193115, 193116, - (19,15,6): 193117, 193118, 193119, 193120, 193121, - (20,0,0): 201611, 201612, 201613, 201614, 201615, 201616, - (20,0,6): 201617, 201618, 201619, 201620, 201621, - (20,1,0): 201711, 201712, 201713, 201714, 201715, 201716, - (20,1,6): 201717, 201718, 201719, 201720, 201721, - (20,2,0): 201811, 201812, 201813, 201814, 201815, 201816, - (20,2,6): 201817, 201818, 201819, 201820, 201821, - (20,3,0): 201911, 201912, 201913, 201914, 201915, 201916, - (20,3,6): 201917, 201918, 201919, 201920, 201921, - (20,4,0): 202011, 202012, 202013, 202014, 202015, 202016, - (20,4,6): 202017, 202018, 202019, 202020, 202021, - (20,5,0): 202111, 202112, 202113, 202114, 202115, 202116, - (20,5,6): 202117, 202118, 202119, 202120, 202121, - (20,6,0): 202211, 202212, 202213, 202214, 202215, 202216, - (20,6,6): 202217, 202218, 202219, 202220, 202221, - (20,7,0): 202311, 202312, 202313, 202314, 202315, 202316, - (20,7,6): 202317, 202318, 202319, 202320, 202321, - (20,8,0): 202411, 202412, 202413, 202414, 202415, 202416, - (20,8,6): 202417, 202418, 202419, 202420, 202421, - (20,9,0): 202511, 202512, 202513, 202514, 202515, 202516, - (20,9,6): 202517, 202518, 202519, 202520, 202521, - (20,10,0): 202611, 202612, 202613, 202614, 202615, 202616, - (20,10,6): 202617, 202618, 202619, 202620, 202621, - (20,11,0): 202711, 202712, 202713, 202714, 202715, 202716, - (20,11,6): 202717, 202718, 202719, 202720, 202721, - (20,12,0): 202811, 202812, 202813, 202814, 202815, 202816, - (20,12,6): 202817, 202818, 202819, 202820, 202821, - (20,13,0): 202911, 202912, 202913, 202914, 202915, 202916, - (20,13,6): 202917, 202918, 202919, 202920, 202921, - (20,14,0): 203011, 203012, 203013, 203014, 203015, 203016, - (20,14,6): 203017, 203018, 203019, 203020, 203021, - (20,15,0): 203111, 203112, 203113, 203114, 203115, 203116, - (20,15,6): 203117, 203118, 203119, 203120, 203121, - (21,0,0): 211611, 211612, 211613, 211614, 211615, 211616, - (21,0,6): 211617, 211618, 211619, 211620, 211621, - (21,1,0): 211711, 211712, 211713, 211714, 211715, 211716, - (21,1,6): 211717, 211718, 211719, 211720, 211721, - (21,2,0): 211811, 211812, 211813, 211814, 211815, 211816, - (21,2,6): 211817, 211818, 211819, 211820, 211821, - (21,3,0): 211911, 211912, 211913, 211914, 211915, 211916, - (21,3,6): 211917, 211918, 211919, 211920, 211921, - (21,4,0): 212011, 212012, 212013, 212014, 212015, 212016, - (21,4,6): 212017, 212018, 212019, 212020, 212021, - (21,5,0): 212111, 212112, 212113, 212114, 212115, 212116, - (21,5,6): 212117, 212118, 212119, 212120, 212121, - (21,6,0): 212211, 212212, 212213, 212214, 212215, 212216, - (21,6,6): 212217, 212218, 212219, 212220, 212221, - (21,7,0): 212311, 212312, 212313, 212314, 212315, 212316, - (21,7,6): 212317, 212318, 212319, 212320, 212321, - (21,8,0): 212411, 212412, 212413, 212414, 212415, 212416, - (21,8,6): 212417, 212418, 212419, 212420, 212421, - (21,9,0): 212511, 212512, 212513, 212514, 212515, 212516, - (21,9,6): 212517, 212518, 212519, 212520, 212521, - (21,10,0): 212611, 212612, 212613, 212614, 212615, 212616, - (21,10,6): 212617, 212618, 212619, 212620, 212621, - (21,11,0): 212711, 212712, 212713, 212714, 212715, 212716, - (21,11,6): 212717, 212718, 212719, 212720, 212721, - (21,12,0): 212811, 212812, 212813, 212814, 212815, 212816, - (21,12,6): 212817, 212818, 212819, 212820, 212821, - (21,13,0): 212911, 212912, 212913, 212914, 212915, 212916, - (21,13,6): 212917, 212918, 212919, 212920, 212921, - (21,14,0): 213011, 213012, 213013, 213014, 213015, 213016, - (21,14,6): 213017, 213018, 213019, 213020, 213021, - (21,15,0): 213111, 213112, 213113, 213114, 213115, 213116, - (21,15,6): 213117, 213118, 213119, 213120, 213121, - (22,0,0): 221611, 221612, 221613, 221614, 221615, 221616, - (22,0,6): 221617, 221618, 221619, 221620, 221621, - (22,1,0): 221711, 221712, 221713, 221714, 221715, 221716, - (22,1,6): 221717, 221718, 221719, 221720, 221721, - (22,2,0): 221811, 221812, 221813, 221814, 221815, 221816, - (22,2,6): 221817, 221818, 221819, 221820, 221821, - (22,3,0): 221911, 221912, 221913, 221914, 221915, 221916, - (22,3,6): 221917, 221918, 221919, 221920, 221921, - (22,4,0): 222011, 222012, 222013, 222014, 222015, 222016, - (22,4,6): 222017, 222018, 222019, 222020, 222021, - (22,5,0): 222111, 222112, 222113, 222114, 222115, 222116, - (22,5,6): 222117, 222118, 222119, 222120, 222121, - (22,6,0): 222211, 222212, 222213, 222214, 222215, 222216, - (22,6,6): 222217, 222218, 222219, 222220, 222221, - (22,7,0): 222311, 222312, 222313, 222314, 222315, 222316, - (22,7,6): 222317, 222318, 222319, 222320, 222321, - (22,8,0): 222411, 222412, 222413, 222414, 222415, 222416, - (22,8,6): 222417, 222418, 222419, 222420, 222421, - (22,9,0): 222511, 222512, 222513, 222514, 222515, 222516, - (22,9,6): 222517, 222518, 222519, 222520, 222521, - (22,10,0): 222611, 222612, 222613, 222614, 222615, 222616, - (22,10,6): 222617, 222618, 222619, 222620, 222621, - (22,11,0): 222711, 222712, 222713, 222714, 222715, 222716, - (22,11,6): 222717, 222718, 222719, 222720, 222721, - (22,12,0): 222811, 222812, 222813, 222814, 222815, 222816, - (22,12,6): 222817, 222818, 222819, 222820, 222821, - (22,13,0): 222911, 222912, 222913, 222914, 222915, 222916, - (22,13,6): 222917, 222918, 222919, 222920, 222921, - (22,14,0): 223011, 223012, 223013, 223014, 223015, 223016, - (22,14,6): 223017, 223018, 223019, 223020, 223021, - (22,15,0): 223111, 223112, 223113, 223114, 223115, 223116, - (22,15,6): 223117, 223118, 223119, 223120, 223121, - (23,0,0): 231611, 231612, 231613, 231614, 231615, 231616, - (23,0,6): 231617, 231618, 231619, 231620, 231621, - (23,1,0): 231711, 231712, 231713, 231714, 231715, 231716, - (23,1,6): 231717, 231718, 231719, 231720, 231721, - (23,2,0): 231811, 231812, 231813, 231814, 231815, 231816, - (23,2,6): 231817, 231818, 231819, 231820, 231821, - (23,3,0): 231911, 231912, 231913, 231914, 231915, 231916, - (23,3,6): 231917, 231918, 231919, 231920, 231921, - (23,4,0): 232011, 232012, 232013, 232014, 232015, 232016, - (23,4,6): 232017, 232018, 232019, 232020, 232021, - (23,5,0): 232111, 232112, 232113, 232114, 232115, 232116, - (23,5,6): 232117, 232118, 232119, 232120, 232121, - (23,6,0): 232211, 232212, 232213, 232214, 232215, 232216, - (23,6,6): 232217, 232218, 232219, 232220, 232221, - (23,7,0): 232311, 232312, 232313, 232314, 232315, 232316, - (23,7,6): 232317, 232318, 232319, 232320, 232321, - (23,8,0): 232411, 232412, 232413, 232414, 232415, 232416, - (23,8,6): 232417, 232418, 232419, 232420, 232421, - (23,9,0): 232511, 232512, 232513, 232514, 232515, 232516, - (23,9,6): 232517, 232518, 232519, 232520, 232521, - (23,10,0): 232611, 232612, 232613, 232614, 232615, 232616, - (23,10,6): 232617, 232618, 232619, 232620, 232621, - (23,11,0): 232711, 232712, 232713, 232714, 232715, 232716, - (23,11,6): 232717, 232718, 232719, 232720, 232721, - (23,12,0): 232811, 232812, 232813, 232814, 232815, 232816, - (23,12,6): 232817, 232818, 232819, 232820, 232821, - (23,13,0): 232911, 232912, 232913, 232914, 232915, 232916, - (23,13,6): 232917, 232918, 232919, 232920, 232921, - (23,14,0): 233011, 233012, 233013, 233014, 233015, 233016, - (23,14,6): 233017, 233018, 233019, 233020, 233021, - (23,15,0): 233111, 233112, 233113, 233114, 233115, 233116, - (23,15,6): 233117, 233118, 233119, 233120, 233121, - (24,0,0): 241611, 241612, 241613, 241614, 241615, 241616, - (24,0,6): 241617, 241618, 241619, 241620, 241621, - (24,1,0): 241711, 241712, 241713, 241714, 241715, 241716, - (24,1,6): 241717, 241718, 241719, 241720, 241721, - (24,2,0): 241811, 241812, 241813, 241814, 241815, 241816, - (24,2,6): 241817, 241818, 241819, 241820, 241821, - (24,3,0): 241911, 241912, 241913, 241914, 241915, 241916, - (24,3,6): 241917, 241918, 241919, 241920, 241921, - (24,4,0): 242011, 242012, 242013, 242014, 242015, 242016, - (24,4,6): 242017, 242018, 242019, 242020, 242021, - (24,5,0): 242111, 242112, 242113, 242114, 242115, 242116, - (24,5,6): 242117, 242118, 242119, 242120, 242121, - (24,6,0): 242211, 242212, 242213, 242214, 242215, 242216, - (24,6,6): 242217, 242218, 242219, 242220, 242221, - (24,7,0): 242311, 242312, 242313, 242314, 242315, 242316, - (24,7,6): 242317, 242318, 242319, 242320, 242321, - (24,8,0): 242411, 242412, 242413, 242414, 242415, 242416, - (24,8,6): 242417, 242418, 242419, 242420, 242421, - (24,9,0): 242511, 242512, 242513, 242514, 242515, 242516, - (24,9,6): 242517, 242518, 242519, 242520, 242521, - (24,10,0): 242611, 242612, 242613, 242614, 242615, 242616, - (24,10,6): 242617, 242618, 242619, 242620, 242621, - (24,11,0): 242711, 242712, 242713, 242714, 242715, 242716, - (24,11,6): 242717, 242718, 242719, 242720, 242721, - (24,12,0): 242811, 242812, 242813, 242814, 242815, 242816, - (24,12,6): 242817, 242818, 242819, 242820, 242821, - (24,13,0): 242911, 242912, 242913, 242914, 242915, 242916, - (24,13,6): 242917, 242918, 242919, 242920, 242921, - (24,14,0): 243011, 243012, 243013, 243014, 243015, 243016, - (24,14,6): 243017, 243018, 243019, 243020, 243021, - (24,15,0): 243111, 243112, 243113, 243114, 243115, 243116, - (24,15,6): 243117, 243118, 243119, 243120, 243121, - (25,0,0): 251611, 251612, 251613, 251614, 251615, 251616, - (25,0,6): 251617, 251618, 251619, 251620, 251621, - (25,1,0): 251711, 251712, 251713, 251714, 251715, 251716, - (25,1,6): 251717, 251718, 251719, 251720, 251721, - (25,2,0): 251811, 251812, 251813, 251814, 251815, 251816, - (25,2,6): 251817, 251818, 251819, 251820, 251821, - (25,3,0): 251911, 251912, 251913, 251914, 251915, 251916, - (25,3,6): 251917, 251918, 251919, 251920, 251921, - (25,4,0): 252011, 252012, 252013, 252014, 252015, 252016, - (25,4,6): 252017, 252018, 252019, 252020, 252021, - (25,5,0): 252111, 252112, 252113, 252114, 252115, 252116, - (25,5,6): 252117, 252118, 252119, 252120, 252121, - (25,6,0): 252211, 252212, 252213, 252214, 252215, 252216, - (25,6,6): 252217, 252218, 252219, 252220, 252221, - (25,7,0): 252311, 252312, 252313, 252314, 252315, 252316, - (25,7,6): 252317, 252318, 252319, 252320, 252321, - (25,8,0): 252411, 252412, 252413, 252414, 252415, 252416, - (25,8,6): 252417, 252418, 252419, 252420, 252421, - (25,9,0): 252511, 252512, 252513, 252514, 252515, 252516, - (25,9,6): 252517, 252518, 252519, 252520, 252521, - (25,10,0): 252611, 252612, 252613, 252614, 252615, 252616, - (25,10,6): 252617, 252618, 252619, 252620, 252621, - (25,11,0): 252711, 252712, 252713, 252714, 252715, 252716, - (25,11,6): 252717, 252718, 252719, 252720, 252721, - (25,12,0): 252811, 252812, 252813, 252814, 252815, 252816, - (25,12,6): 252817, 252818, 252819, 252820, 252821, - (25,13,0): 252911, 252912, 252913, 252914, 252915, 252916, - (25,13,6): 252917, 252918, 252919, 252920, 252921, - (25,14,0): 253011, 253012, 253013, 253014, 253015, 253016, - (25,14,6): 253017, 253018, 253019, 253020, 253021, - (25,15,0): 253111, 253112, 253113, 253114, 253115, 253116, - (25,15,6): 253117, 253118, 253119, 253120, 253121, - (26,0,0): 261611, 261612, 261613, 261614, 261615, 261616, - (26,0,6): 261617, 261618, 261619, 261620, 261621, - (26,1,0): 261711, 261712, 261713, 261714, 261715, 261716, - (26,1,6): 261717, 261718, 261719, 261720, 261721, - (26,2,0): 261811, 261812, 261813, 261814, 261815, 261816, - (26,2,6): 261817, 261818, 261819, 261820, 261821, - (26,3,0): 261911, 261912, 261913, 261914, 261915, 261916, - (26,3,6): 261917, 261918, 261919, 261920, 261921, - (26,4,0): 262011, 262012, 262013, 262014, 262015, 262016, - (26,4,6): 262017, 262018, 262019, 262020, 262021, - (26,5,0): 262111, 262112, 262113, 262114, 262115, 262116, - (26,5,6): 262117, 262118, 262119, 262120, 262121, - (26,6,0): 262211, 262212, 262213, 262214, 262215, 262216, - (26,6,6): 262217, 262218, 262219, 262220, 262221, - (26,7,0): 262311, 262312, 262313, 262314, 262315, 262316, - (26,7,6): 262317, 262318, 262319, 262320, 262321, - (26,8,0): 262411, 262412, 262413, 262414, 262415, 262416, - (26,8,6): 262417, 262418, 262419, 262420, 262421, - (26,9,0): 262511, 262512, 262513, 262514, 262515, 262516, - (26,9,6): 262517, 262518, 262519, 262520, 262521, - (26,10,0): 262611, 262612, 262613, 262614, 262615, 262616, - (26,10,6): 262617, 262618, 262619, 262620, 262621, - (26,11,0): 262711, 262712, 262713, 262714, 262715, 262716, - (26,11,6): 262717, 262718, 262719, 262720, 262721, - (26,12,0): 262811, 262812, 262813, 262814, 262815, 262816, - (26,12,6): 262817, 262818, 262819, 262820, 262821, - (26,13,0): 262911, 262912, 262913, 262914, 262915, 262916, - (26,13,6): 262917, 262918, 262919, 262920, 262921, - (26,14,0): 263011, 263012, 263013, 263014, 263015, 263016, - (26,14,6): 263017, 263018, 263019, 263020, 263021, - (26,15,0): 263111, 263112, 263113, 263114, 263115, 263116, - (26,15,6): 263117, 263118, 263119, 263120, 263121, - (27,0,0): 271611, 271612, 271613, 271614, 271615, 271616, - (27,0,6): 271617, 271618, 271619, 271620, 271621, - (27,1,0): 271711, 271712, 271713, 271714, 271715, 271716, - (27,1,6): 271717, 271718, 271719, 271720, 271721, - (27,2,0): 271811, 271812, 271813, 271814, 271815, 271816, - (27,2,6): 271817, 271818, 271819, 271820, 271821, - (27,3,0): 271911, 271912, 271913, 271914, 271915, 271916, - (27,3,6): 271917, 271918, 271919, 271920, 271921, - (27,4,0): 272011, 272012, 272013, 272014, 272015, 272016, - (27,4,6): 272017, 272018, 272019, 272020, 272021, - (27,5,0): 272111, 272112, 272113, 272114, 272115, 272116, - (27,5,6): 272117, 272118, 272119, 272120, 272121, - (27,6,0): 272211, 272212, 272213, 272214, 272215, 272216, - (27,6,6): 272217, 272218, 272219, 272220, 272221, - (27,7,0): 272311, 272312, 272313, 272314, 272315, 272316, - (27,7,6): 272317, 272318, 272319, 272320, 272321, - (27,8,0): 272411, 272412, 272413, 272414, 272415, 272416, - (27,8,6): 272417, 272418, 272419, 272420, 272421, - (27,9,0): 272511, 272512, 272513, 272514, 272515, 272516, - (27,9,6): 272517, 272518, 272519, 272520, 272521, - (27,10,0): 272611, 272612, 272613, 272614, 272615, 272616, - (27,10,6): 272617, 272618, 272619, 272620, 272621, - (27,11,0): 272711, 272712, 272713, 272714, 272715, 272716, - (27,11,6): 272717, 272718, 272719, 272720, 272721, - (27,12,0): 272811, 272812, 272813, 272814, 272815, 272816, - (27,12,6): 272817, 272818, 272819, 272820, 272821, - (27,13,0): 272911, 272912, 272913, 272914, 272915, 272916, - (27,13,6): 272917, 272918, 272919, 272920, 272921, - (27,14,0): 273011, 273012, 273013, 273014, 273015, 273016, - (27,14,6): 273017, 273018, 273019, 273020, 273021, - (27,15,0): 273111, 273112, 273113, 273114, 273115, 273116, - (27,15,6): 273117, 273118, 273119, 273120, 273121, - (28,0,0): 281611, 281612, 281613, 281614, 281615, 281616, - (28,0,6): 281617, 281618, 281619, 281620, 281621, - (28,1,0): 281711, 281712, 281713, 281714, 281715, 281716, - (28,1,6): 281717, 281718, 281719, 281720, 281721, - (28,2,0): 281811, 281812, 281813, 281814, 281815, 281816, - (28,2,6): 281817, 281818, 281819, 281820, 281821, - (28,3,0): 281911, 281912, 281913, 281914, 281915, 281916, - (28,3,6): 281917, 281918, 281919, 281920, 281921, - (28,4,0): 282011, 282012, 282013, 282014, 282015, 282016, - (28,4,6): 282017, 282018, 282019, 282020, 282021, - (28,5,0): 282111, 282112, 282113, 282114, 282115, 282116, - (28,5,6): 282117, 282118, 282119, 282120, 282121, - (28,6,0): 282211, 282212, 282213, 282214, 282215, 282216, - (28,6,6): 282217, 282218, 282219, 282220, 282221, - (28,7,0): 282311, 282312, 282313, 282314, 282315, 282316, - (28,7,6): 282317, 282318, 282319, 282320, 282321, - (28,8,0): 282411, 282412, 282413, 282414, 282415, 282416, - (28,8,6): 282417, 282418, 282419, 282420, 282421, - (28,9,0): 282511, 282512, 282513, 282514, 282515, 282516, - (28,9,6): 282517, 282518, 282519, 282520, 282521, - (28,10,0): 282611, 282612, 282613, 282614, 282615, 282616, - (28,10,6): 282617, 282618, 282619, 282620, 282621, - (28,11,0): 282711, 282712, 282713, 282714, 282715, 282716, - (28,11,6): 282717, 282718, 282719, 282720, 282721, - (28,12,0): 282811, 282812, 282813, 282814, 282815, 282816, - (28,12,6): 282817, 282818, 282819, 282820, 282821, - (28,13,0): 282911, 282912, 282913, 282914, 282915, 282916, - (28,13,6): 282917, 282918, 282919, 282920, 282921, - (28,14,0): 283011, 283012, 283013, 283014, 283015, 283016, - (28,14,6): 283017, 283018, 283019, 283020, 283021, - (28,15,0): 283111, 283112, 283113, 283114, 283115, 283116, - (28,15,6): 283117, 283118, 283119, 283120, 283121, - (29,0,0): 291611, 291612, 291613, 291614, 291615, 291616, - (29,0,6): 291617, 291618, 291619, 291620, 291621, - (29,1,0): 291711, 291712, 291713, 291714, 291715, 291716, - (29,1,6): 291717, 291718, 291719, 291720, 291721, - (29,2,0): 291811, 291812, 291813, 291814, 291815, 291816, - (29,2,6): 291817, 291818, 291819, 291820, 291821, - (29,3,0): 291911, 291912, 291913, 291914, 291915, 291916, - (29,3,6): 291917, 291918, 291919, 291920, 291921, - (29,4,0): 292011, 292012, 292013, 292014, 292015, 292016, - (29,4,6): 292017, 292018, 292019, 292020, 292021, - (29,5,0): 292111, 292112, 292113, 292114, 292115, 292116, - (29,5,6): 292117, 292118, 292119, 292120, 292121, - (29,6,0): 292211, 292212, 292213, 292214, 292215, 292216, - (29,6,6): 292217, 292218, 292219, 292220, 292221, - (29,7,0): 292311, 292312, 292313, 292314, 292315, 292316, - (29,7,6): 292317, 292318, 292319, 292320, 292321, - (29,8,0): 292411, 292412, 292413, 292414, 292415, 292416, - (29,8,6): 292417, 292418, 292419, 292420, 292421, - (29,9,0): 292511, 292512, 292513, 292514, 292515, 292516, - (29,9,6): 292517, 292518, 292519, 292520, 292521, - (29,10,0): 292611, 292612, 292613, 292614, 292615, 292616, - (29,10,6): 292617, 292618, 292619, 292620, 292621, - (29,11,0): 292711, 292712, 292713, 292714, 292715, 292716, - (29,11,6): 292717, 292718, 292719, 292720, 292721, - (29,12,0): 292811, 292812, 292813, 292814, 292815, 292816, - (29,12,6): 292817, 292818, 292819, 292820, 292821, - (29,13,0): 292911, 292912, 292913, 292914, 292915, 292916, - (29,13,6): 292917, 292918, 292919, 292920, 292921, - (29,14,0): 293011, 293012, 293013, 293014, 293015, 293016, - (29,14,6): 293017, 293018, 293019, 293020, 293021, - (29,15,0): 293111, 293112, 293113, 293114, 293115, 293116, - (29,15,6): 293117, 293118, 293119, 293120, 293121, - (30,0,0): 301611, 301612, 301613, 301614, 301615, 301616, - (30,0,6): 301617, 301618, 301619, 301620, 301621, - (30,1,0): 301711, 301712, 301713, 301714, 301715, 301716, - (30,1,6): 301717, 301718, 301719, 301720, 301721, - (30,2,0): 301811, 301812, 301813, 301814, 301815, 301816, - (30,2,6): 301817, 301818, 301819, 301820, 301821, - (30,3,0): 301911, 301912, 301913, 301914, 301915, 301916, - (30,3,6): 301917, 301918, 301919, 301920, 301921, - (30,4,0): 302011, 302012, 302013, 302014, 302015, 302016, - (30,4,6): 302017, 302018, 302019, 302020, 302021, - (30,5,0): 302111, 302112, 302113, 302114, 302115, 302116, - (30,5,6): 302117, 302118, 302119, 302120, 302121, - (30,6,0): 302211, 302212, 302213, 302214, 302215, 302216, - (30,6,6): 302217, 302218, 302219, 302220, 302221, - (30,7,0): 302311, 302312, 302313, 302314, 302315, 302316, - (30,7,6): 302317, 302318, 302319, 302320, 302321, - (30,8,0): 302411, 302412, 302413, 302414, 302415, 302416, - (30,8,6): 302417, 302418, 302419, 302420, 302421, - (30,9,0): 302511, 302512, 302513, 302514, 302515, 302516, - (30,9,6): 302517, 302518, 302519, 302520, 302521, - (30,10,0): 302611, 302612, 302613, 302614, 302615, 302616, - (30,10,6): 302617, 302618, 302619, 302620, 302621, - (30,11,0): 302711, 302712, 302713, 302714, 302715, 302716, - (30,11,6): 302717, 302718, 302719, 302720, 302721, - (30,12,0): 302811, 302812, 302813, 302814, 302815, 302816, - (30,12,6): 302817, 302818, 302819, 302820, 302821, - (30,13,0): 302911, 302912, 302913, 302914, 302915, 302916, - (30,13,6): 302917, 302918, 302919, 302920, 302921, - (30,14,0): 303011, 303012, 303013, 303014, 303015, 303016, - (30,14,6): 303017, 303018, 303019, 303020, 303021, - (30,15,0): 303111, 303112, 303113, 303114, 303115, 303116, - (30,15,6): 303117, 303118, 303119, 303120, 303121, - (31,0,0): 311611, 311612, 311613, 311614, 311615, 311616, - (31,0,6): 311617, 311618, 311619, 311620, 311621, - (31,1,0): 311711, 311712, 311713, 311714, 311715, 311716, - (31,1,6): 311717, 311718, 311719, 311720, 311721, - (31,2,0): 311811, 311812, 311813, 311814, 311815, 311816, - (31,2,6): 311817, 311818, 311819, 311820, 311821, - (31,3,0): 311911, 311912, 311913, 311914, 311915, 311916, - (31,3,6): 311917, 311918, 311919, 311920, 311921, - (31,4,0): 312011, 312012, 312013, 312014, 312015, 312016, - (31,4,6): 312017, 312018, 312019, 312020, 312021, - (31,5,0): 312111, 312112, 312113, 312114, 312115, 312116, - (31,5,6): 312117, 312118, 312119, 312120, 312121, - (31,6,0): 312211, 312212, 312213, 312214, 312215, 312216, - (31,6,6): 312217, 312218, 312219, 312220, 312221, - (31,7,0): 312311, 312312, 312313, 312314, 312315, 312316, - (31,7,6): 312317, 312318, 312319, 312320, 312321, - (31,8,0): 312411, 312412, 312413, 312414, 312415, 312416, - (31,8,6): 312417, 312418, 312419, 312420, 312421, - (31,9,0): 312511, 312512, 312513, 312514, 312515, 312516, - (31,9,6): 312517, 312518, 312519, 312520, 312521, - (31,10,0): 312611, 312612, 312613, 312614, 312615, 312616, - (31,10,6): 312617, 312618, 312619, 312620, 312621, - (31,11,0): 312711, 312712, 312713, 312714, 312715, 312716, - (31,11,6): 312717, 312718, 312719, 312720, 312721, - (31,12,0): 312811, 312812, 312813, 312814, 312815, 312816, - (31,12,6): 312817, 312818, 312819, 312820, 312821, - (31,13,0): 312911, 312912, 312913, 312914, 312915, 312916, - (31,13,6): 312917, 312918, 312919, 312920, 312921, - (31,14,0): 313011, 313012, 313013, 313014, 313015, 313016, - (31,14,6): 313017, 313018, 313019, 313020, 313021, - (31,15,0): 313111, 313112, 313113, 313114, 313115, 313116, - (31,15,6): 313117, 313118, 313119, 313120, 313121 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,0,10): 0.651515, - (0,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,1,10): 0.651515, - (0,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,2,10): 0.651515, - (0,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,3,10): 0.651515, - (0,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,4,10): 0.651515, - (0,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,5,10): 0.651515, - (0,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,6,10): 0.651515, - (0,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,7,10): 0.651515, - (0,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,8,10): 0.651515, - (0,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,9,10): 0.651515, - (0,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,10,10): 0.651515, - (0,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,11,10): 0.651515, - (0,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,12,10): 0.651515, - (0,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,13,10): 0.651515, - (0,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,14,10): 0.651515, - (0,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (0,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (0,15,10): 0.651515, - (1,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,0,10): 0.651515, - (1,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,1,10): 0.651515, - (1,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,2,10): 0.651515, - (1,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,3,10): 0.651515, - (1,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,4,10): 0.651515, - (1,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,5,10): 0.651515, - (1,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,6,10): 0.651515, - (1,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,7,10): 0.651515, - (1,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,8,10): 0.651515, - (1,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,9,10): 0.651515, - (1,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,10,10): 0.651515, - (1,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,11,10): 0.651515, - (1,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,12,10): 0.651515, - (1,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,13,10): 0.651515, - (1,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,14,10): 0.651515, - (1,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (1,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (1,15,10): 0.651515, - (2,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,0,10): 0.651515, - (2,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,1,10): 0.651515, - (2,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,2,10): 0.651515, - (2,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,3,10): 0.651515, - (2,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,4,10): 0.651515, - (2,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,5,10): 0.651515, - (2,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,6,10): 0.651515, - (2,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,7,10): 0.651515, - (2,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,8,10): 0.651515, - (2,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,9,10): 0.651515, - (2,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,10,10): 0.651515, - (2,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,11,10): 0.651515, - (2,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,12,10): 0.651515, - (2,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,13,10): 0.651515, - (2,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,14,10): 0.651515, - (2,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (2,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (2,15,10): 0.651515, - (3,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,0,10): 0.651515, - (3,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,1,10): 0.651515, - (3,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,2,10): 0.651515, - (3,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,3,10): 0.651515, - (3,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,4,10): 0.651515, - (3,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,5,10): 0.651515, - (3,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,6,10): 0.651515, - (3,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,7,10): 0.651515, - (3,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,8,10): 0.651515, - (3,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,9,10): 0.651515, - (3,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,10,10): 0.651515, - (3,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,11,10): 0.651515, - (3,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,12,10): 0.651515, - (3,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,13,10): 0.651515, - (3,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,14,10): 0.651515, - (3,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (3,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (3,15,10): 0.651515, - (4,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,0,10): 0.651515, - (4,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,1,10): 0.651515, - (4,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,2,10): 0.651515, - (4,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,3,10): 0.651515, - (4,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,4,10): 0.651515, - (4,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,5,10): 0.651515, - (4,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,6,10): 0.651515, - (4,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,7,10): 0.651515, - (4,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,8,10): 0.651515, - (4,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,9,10): 0.651515, - (4,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,10,10): 0.651515, - (4,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,11,10): 0.651515, - (4,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,12,10): 0.651515, - (4,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,13,10): 0.651515, - (4,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,14,10): 0.651515, - (4,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (4,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (4,15,10): 0.651515, - (5,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,0,10): 0.651515, - (5,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,1,10): 0.651515, - (5,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,2,10): 0.651515, - (5,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,3,10): 0.651515, - (5,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,4,10): 0.651515, - (5,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,5,10): 0.651515, - (5,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,6,10): 0.651515, - (5,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,7,10): 0.651515, - (5,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,8,10): 0.651515, - (5,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,9,10): 0.651515, - (5,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,10,10): 0.651515, - (5,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,11,10): 0.651515, - (5,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,12,10): 0.651515, - (5,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,13,10): 0.651515, - (5,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,14,10): 0.651515, - (5,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (5,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (5,15,10): 0.651515, - (6,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,0,10): 0.651515, - (6,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,1,10): 0.651515, - (6,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,2,10): 0.651515, - (6,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,3,10): 0.651515, - (6,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,4,10): 0.651515, - (6,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,5,10): 0.651515, - (6,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,6,10): 0.651515, - (6,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,7,10): 0.651515, - (6,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,8,10): 0.651515, - (6,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,9,10): 0.651515, - (6,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,10,10): 0.651515, - (6,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,11,10): 0.651515, - (6,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,12,10): 0.651515, - (6,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,13,10): 0.651515, - (6,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,14,10): 0.651515, - (6,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (6,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (6,15,10): 0.651515, - (7,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,0,10): 0.651515, - (7,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,1,10): 0.651515, - (7,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,2,10): 0.651515, - (7,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,3,10): 0.651515, - (7,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,4,10): 0.651515, - (7,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,5,10): 0.651515, - (7,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,6,10): 0.651515, - (7,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,7,10): 0.651515, - (7,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,8,10): 0.651515, - (7,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,9,10): 0.651515, - (7,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,10,10): 0.651515, - (7,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,11,10): 0.651515, - (7,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,12,10): 0.651515, - (7,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,13,10): 0.651515, - (7,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,14,10): 0.651515, - (7,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (7,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (7,15,10): 0.651515, - (8,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,0,10): 0.651515, - (8,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,1,10): 0.651515, - (8,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,2,10): 0.651515, - (8,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,3,10): 0.651515, - (8,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,4,10): 0.651515, - (8,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,5,10): 0.651515, - (8,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,6,10): 0.651515, - (8,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,7,10): 0.651515, - (8,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,8,10): 0.651515, - (8,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,9,10): 0.651515, - (8,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,10,10): 0.651515, - (8,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,11,10): 0.651515, - (8,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,12,10): 0.651515, - (8,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,13,10): 0.651515, - (8,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,14,10): 0.651515, - (8,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (8,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (8,15,10): 0.651515, - (9,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,0,10): 0.651515, - (9,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,1,10): 0.651515, - (9,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,2,10): 0.651515, - (9,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,3,10): 0.651515, - (9,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,4,10): 0.651515, - (9,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,5,10): 0.651515, - (9,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,6,10): 0.651515, - (9,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,7,10): 0.651515, - (9,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,8,10): 0.651515, - (9,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,9,10): 0.651515, - (9,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,10,10): 0.651515, - (9,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,11,10): 0.651515, - (9,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,12,10): 0.651515, - (9,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,13,10): 0.651515, - (9,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,14,10): 0.651515, - (9,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (9,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (9,15,10): 0.651515, - (10,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,0,10): 0.651515, - (10,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,1,10): 0.651515, - (10,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,2,10): 0.651515, - (10,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,3,10): 0.651515, - (10,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,4,10): 0.651515, - (10,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,5,10): 0.651515, - (10,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,6,10): 0.651515, - (10,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,7,10): 0.651515, - (10,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,8,10): 0.651515, - (10,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,9,10): 0.651515, - (10,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,10,10): 0.651515, - (10,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,11,10): 0.651515, - (10,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,12,10): 0.651515, - (10,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,13,10): 0.651515, - (10,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,14,10): 0.651515, - (10,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (10,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (10,15,10): 0.651515, - (11,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,0,10): 0.651515, - (11,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,1,10): 0.651515, - (11,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,2,10): 0.651515, - (11,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,3,10): 0.651515, - (11,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,4,10): 0.651515, - (11,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,5,10): 0.651515, - (11,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,6,10): 0.651515, - (11,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,7,10): 0.651515, - (11,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,8,10): 0.651515, - (11,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,9,10): 0.651515, - (11,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,10,10): 0.651515, - (11,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,11,10): 0.651515, - (11,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,12,10): 0.651515, - (11,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,13,10): 0.651515, - (11,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,14,10): 0.651515, - (11,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (11,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (11,15,10): 0.651515, - (12,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,0,10): 0.651515, - (12,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,1,10): 0.651515, - (12,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,2,10): 0.651515, - (12,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,3,10): 0.651515, - (12,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,4,10): 0.651515, - (12,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,5,10): 0.651515, - (12,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,6,10): 0.651515, - (12,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,7,10): 0.651515, - (12,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,8,10): 0.651515, - (12,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,9,10): 0.651515, - (12,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,10,10): 0.651515, - (12,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,11,10): 0.651515, - (12,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,12,10): 0.651515, - (12,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,13,10): 0.651515, - (12,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,14,10): 0.651515, - (12,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (12,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (12,15,10): 0.651515, - (13,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,0,10): 0.651515, - (13,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,1,10): 0.651515, - (13,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,2,10): 0.651515, - (13,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,3,10): 0.651515, - (13,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,4,10): 0.651515, - (13,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,5,10): 0.651515, - (13,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,6,10): 0.651515, - (13,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,7,10): 0.651515, - (13,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,8,10): 0.651515, - (13,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,9,10): 0.651515, - (13,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,10,10): 0.651515, - (13,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,11,10): 0.651515, - (13,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,12,10): 0.651515, - (13,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,13,10): 0.651515, - (13,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,14,10): 0.651515, - (13,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (13,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (13,15,10): 0.651515, - (14,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,0,10): 0.651515, - (14,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,1,10): 0.651515, - (14,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,2,10): 0.651515, - (14,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,3,10): 0.651515, - (14,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,4,10): 0.651515, - (14,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,5,10): 0.651515, - (14,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,6,10): 0.651515, - (14,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,7,10): 0.651515, - (14,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,8,10): 0.651515, - (14,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,9,10): 0.651515, - (14,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,10,10): 0.651515, - (14,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,11,10): 0.651515, - (14,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,12,10): 0.651515, - (14,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,13,10): 0.651515, - (14,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,14,10): 0.651515, - (14,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (14,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (14,15,10): 0.651515, - (15,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,0,10): 0.651515, - (15,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,1,10): 0.651515, - (15,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,2,10): 0.651515, - (15,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,3,10): 0.651515, - (15,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,4,10): 0.651515, - (15,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,5,10): 0.651515, - (15,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,6,10): 0.651515, - (15,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,7,10): 0.651515, - (15,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,8,10): 0.651515, - (15,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,9,10): 0.651515, - (15,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,10,10): 0.651515, - (15,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,11,10): 0.651515, - (15,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,12,10): 0.651515, - (15,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,13,10): 0.651515, - (15,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,14,10): 0.651515, - (15,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (15,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (15,15,10): 0.651515, - (16,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,0,10): 0.651515, - (16,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,1,10): 0.651515, - (16,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,2,10): 0.651515, - (16,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,3,10): 0.651515, - (16,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,4,10): 0.651515, - (16,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,5,10): 0.651515, - (16,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,6,10): 0.651515, - (16,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,7,10): 0.651515, - (16,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,8,10): 0.651515, - (16,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,9,10): 0.651515, - (16,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,10,10): 0.651515, - (16,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,11,10): 0.651515, - (16,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,12,10): 0.651515, - (16,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,13,10): 0.651515, - (16,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,14,10): 0.651515, - (16,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (16,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (16,15,10): 0.651515, - (17,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,0,10): 0.651515, - (17,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,1,10): 0.651515, - (17,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,2,10): 0.651515, - (17,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,3,10): 0.651515, - (17,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,4,10): 0.651515, - (17,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,5,10): 0.651515, - (17,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,6,10): 0.651515, - (17,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,7,10): 0.651515, - (17,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,8,10): 0.651515, - (17,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,9,10): 0.651515, - (17,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,10,10): 0.651515, - (17,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,11,10): 0.651515, - (17,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,12,10): 0.651515, - (17,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,13,10): 0.651515, - (17,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,14,10): 0.651515, - (17,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (17,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (17,15,10): 0.651515, - (18,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,0,10): 0.651515, - (18,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,1,10): 0.651515, - (18,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,2,10): 0.651515, - (18,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,3,10): 0.651515, - (18,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,4,10): 0.651515, - (18,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,5,10): 0.651515, - (18,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,6,10): 0.651515, - (18,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,7,10): 0.651515, - (18,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,8,10): 0.651515, - (18,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,9,10): 0.651515, - (18,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,10,10): 0.651515, - (18,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,11,10): 0.651515, - (18,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,12,10): 0.651515, - (18,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,13,10): 0.651515, - (18,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,14,10): 0.651515, - (18,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (18,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (18,15,10): 0.651515, - (19,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,0,10): 0.651515, - (19,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,1,10): 0.651515, - (19,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,2,10): 0.651515, - (19,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,3,10): 0.651515, - (19,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,4,10): 0.651515, - (19,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,5,10): 0.651515, - (19,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,6,10): 0.651515, - (19,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,7,10): 0.651515, - (19,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,8,10): 0.651515, - (19,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,9,10): 0.651515, - (19,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,10,10): 0.651515, - (19,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,11,10): 0.651515, - (19,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,12,10): 0.651515, - (19,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,13,10): 0.651515, - (19,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,14,10): 0.651515, - (19,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (19,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (19,15,10): 0.651515, - (20,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,0,10): 0.651515, - (20,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,1,10): 0.651515, - (20,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,2,10): 0.651515, - (20,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,3,10): 0.651515, - (20,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,4,10): 0.651515, - (20,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,5,10): 0.651515, - (20,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,6,10): 0.651515, - (20,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,7,10): 0.651515, - (20,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,8,10): 0.651515, - (20,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,9,10): 0.651515, - (20,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,10,10): 0.651515, - (20,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,11,10): 0.651515, - (20,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,12,10): 0.651515, - (20,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,13,10): 0.651515, - (20,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,14,10): 0.651515, - (20,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (20,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (20,15,10): 0.651515, - (21,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,0,10): 0.651515, - (21,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,1,10): 0.651515, - (21,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,2,10): 0.651515, - (21,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,3,10): 0.651515, - (21,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,4,10): 0.651515, - (21,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,5,10): 0.651515, - (21,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,6,10): 0.651515, - (21,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,7,10): 0.651515, - (21,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,8,10): 0.651515, - (21,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,9,10): 0.651515, - (21,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,10,10): 0.651515, - (21,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,11,10): 0.651515, - (21,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,12,10): 0.651515, - (21,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,13,10): 0.651515, - (21,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,14,10): 0.651515, - (21,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (21,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (21,15,10): 0.651515, - (22,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,0,10): 0.651515, - (22,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,1,10): 0.651515, - (22,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,2,10): 0.651515, - (22,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,3,10): 0.651515, - (22,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,4,10): 0.651515, - (22,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,5,10): 0.651515, - (22,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,6,10): 0.651515, - (22,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,7,10): 0.651515, - (22,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,8,10): 0.651515, - (22,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,9,10): 0.651515, - (22,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,10,10): 0.651515, - (22,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,11,10): 0.651515, - (22,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,12,10): 0.651515, - (22,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,13,10): 0.651515, - (22,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,14,10): 0.651515, - (22,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (22,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (22,15,10): 0.651515, - (23,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,0,10): 0.651515, - (23,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,1,10): 0.651515, - (23,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,2,10): 0.651515, - (23,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,3,10): 0.651515, - (23,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,4,10): 0.651515, - (23,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,5,10): 0.651515, - (23,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,6,10): 0.651515, - (23,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,7,10): 0.651515, - (23,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,8,10): 0.651515, - (23,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,9,10): 0.651515, - (23,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,10,10): 0.651515, - (23,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,11,10): 0.651515, - (23,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,12,10): 0.651515, - (23,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,13,10): 0.651515, - (23,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,14,10): 0.651515, - (23,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (23,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (23,15,10): 0.651515, - (24,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,0,10): 0.651515, - (24,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,1,10): 0.651515, - (24,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,2,10): 0.651515, - (24,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,3,10): 0.651515, - (24,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,4,10): 0.651515, - (24,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,5,10): 0.651515, - (24,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,6,10): 0.651515, - (24,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,7,10): 0.651515, - (24,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,8,10): 0.651515, - (24,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,9,10): 0.651515, - (24,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,10,10): 0.651515, - (24,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,11,10): 0.651515, - (24,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,12,10): 0.651515, - (24,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,13,10): 0.651515, - (24,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,14,10): 0.651515, - (24,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (24,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (24,15,10): 0.651515, - (25,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,0,10): 0.651515, - (25,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,1,10): 0.651515, - (25,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,2,10): 0.651515, - (25,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,3,10): 0.651515, - (25,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,4,10): 0.651515, - (25,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,5,10): 0.651515, - (25,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,6,10): 0.651515, - (25,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,7,10): 0.651515, - (25,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,8,10): 0.651515, - (25,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,9,10): 0.651515, - (25,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,10,10): 0.651515, - (25,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,11,10): 0.651515, - (25,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,12,10): 0.651515, - (25,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,13,10): 0.651515, - (25,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,14,10): 0.651515, - (25,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (25,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (25,15,10): 0.651515, - (26,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,0,10): 0.651515, - (26,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,1,10): 0.651515, - (26,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,2,10): 0.651515, - (26,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,3,10): 0.651515, - (26,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,4,10): 0.651515, - (26,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,5,10): 0.651515, - (26,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,6,10): 0.651515, - (26,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,7,10): 0.651515, - (26,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,8,10): 0.651515, - (26,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,9,10): 0.651515, - (26,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,10,10): 0.651515, - (26,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,11,10): 0.651515, - (26,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,12,10): 0.651515, - (26,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,13,10): 0.651515, - (26,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,14,10): 0.651515, - (26,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (26,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (26,15,10): 0.651515, - (27,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,0,10): 0.651515, - (27,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,1,10): 0.651515, - (27,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,2,10): 0.651515, - (27,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,3,10): 0.651515, - (27,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,4,10): 0.651515, - (27,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,5,10): 0.651515, - (27,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,6,10): 0.651515, - (27,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,7,10): 0.651515, - (27,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,8,10): 0.651515, - (27,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,9,10): 0.651515, - (27,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,10,10): 0.651515, - (27,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,11,10): 0.651515, - (27,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,12,10): 0.651515, - (27,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,13,10): 0.651515, - (27,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,14,10): 0.651515, - (27,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (27,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (27,15,10): 0.651515, - (28,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,0,10): 0.651515, - (28,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,1,10): 0.651515, - (28,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,2,10): 0.651515, - (28,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,3,10): 0.651515, - (28,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,4,10): 0.651515, - (28,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,5,10): 0.651515, - (28,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,6,10): 0.651515, - (28,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,7,10): 0.651515, - (28,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,8,10): 0.651515, - (28,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,9,10): 0.651515, - (28,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,10,10): 0.651515, - (28,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,11,10): 0.651515, - (28,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,12,10): 0.651515, - (28,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,13,10): 0.651515, - (28,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,14,10): 0.651515, - (28,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (28,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (28,15,10): 0.651515, - (29,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,0,10): 0.651515, - (29,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,1,10): 0.651515, - (29,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,2,10): 0.651515, - (29,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,3,10): 0.651515, - (29,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,4,10): 0.651515, - (29,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,5,10): 0.651515, - (29,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,6,10): 0.651515, - (29,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,7,10): 0.651515, - (29,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,8,10): 0.651515, - (29,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,9,10): 0.651515, - (29,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,10,10): 0.651515, - (29,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,11,10): 0.651515, - (29,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,12,10): 0.651515, - (29,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,13,10): 0.651515, - (29,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,14,10): 0.651515, - (29,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (29,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (29,15,10): 0.651515, - (30,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,0,10): 0.651515, - (30,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,1,10): 0.651515, - (30,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,2,10): 0.651515, - (30,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,3,10): 0.651515, - (30,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,4,10): 0.651515, - (30,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,5,10): 0.651515, - (30,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,6,10): 0.651515, - (30,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,7,10): 0.651515, - (30,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,8,10): 0.651515, - (30,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,9,10): 0.651515, - (30,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,10,10): 0.651515, - (30,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,11,10): 0.651515, - (30,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,12,10): 0.651515, - (30,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,13,10): 0.651515, - (30,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,14,10): 0.651515, - (30,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (30,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (30,15,10): 0.651515, - (31,0,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,0,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,0,10): 0.651515, - (31,1,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,1,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,1,10): 0.651515, - (31,2,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,2,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,2,10): 0.651515, - (31,3,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,3,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,3,10): 0.651515, - (31,4,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,4,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,4,10): 0.651515, - (31,5,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,5,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,5,10): 0.651515, - (31,6,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,6,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,6,10): 0.651515, - (31,7,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,7,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,7,10): 0.651515, - (31,8,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,8,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,8,10): 0.651515, - (31,9,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,9,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,9,10): 0.651515, - (31,10,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,10,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,10,10): 0.651515, - (31,11,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,11,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,11,10): 0.651515, - (31,12,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,12,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,12,10): 0.651515, - (31,13,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,13,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,13,10): 0.651515, - (31,14,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,14,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,14,10): 0.651515, - (31,15,0): 0.348485, 0.378788, 0.409091, 0.439394, 0.469697, - (31,15,5): 0.5, 0.530303, 0.560606, 0.590909, 0.621212, - (31,15,10): 0.651515 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/2/run.000001_p000003.h5.dump b/src/libmrc/tests/reference_results/2/run.000001_p000003.h5.dump deleted file mode 100644 index 8b4e0b94d9..0000000000 --- a/src/libmrc/tests/reference_results/2/run.000001_p000003.h5.dump +++ /dev/null @@ -1,4893 +0,0 @@ -HDF5 "run.000001_p000003.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 11 ) / ( 11 ) } - DATA { - (0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10): 0.984848 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 16 ) / ( 16 ) } - DATA { - (0): 0.515625, 0.546875, 0.578125, 0.609375, 0.640625, - (5): 0.671875, 0.703125, 0.734375, 0.765625, 0.796875, - (10): 0.828125, 0.859375, 0.890625, 0.921875, 0.953125, - (15): 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 33 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 11, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 16, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 33, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 3, 2, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 11, 16, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, - (0,0,9): 1631, 1632, - (0,1,0): 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, - (0,1,9): 1731, 1732, - (0,2,0): 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, - (0,2,9): 1831, 1832, - (0,3,0): 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, - (0,3,9): 1931, 1932, - (0,4,0): 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, - (0,4,9): 2031, 2032, - (0,5,0): 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, - (0,5,9): 2131, 2132, - (0,6,0): 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, - (0,6,9): 2231, 2232, - (0,7,0): 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, - (0,7,9): 2331, 2332, - (0,8,0): 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, - (0,8,9): 2431, 2432, - (0,9,0): 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, - (0,9,9): 2531, 2532, - (0,10,0): 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, - (0,10,8): 2630, 2631, 2632, - (0,11,0): 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, - (0,11,8): 2730, 2731, 2732, - (0,12,0): 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, - (0,12,8): 2830, 2831, 2832, - (0,13,0): 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, - (0,13,8): 2930, 2931, 2932, - (0,14,0): 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, - (0,14,8): 3030, 3031, 3032, - (0,15,0): 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, - (0,15,8): 3130, 3131, 3132, - (1,0,0): 11622, 11623, 11624, 11625, 11626, 11627, 11628, - (1,0,7): 11629, 11630, 11631, 11632, - (1,1,0): 11722, 11723, 11724, 11725, 11726, 11727, 11728, - (1,1,7): 11729, 11730, 11731, 11732, - (1,2,0): 11822, 11823, 11824, 11825, 11826, 11827, 11828, - (1,2,7): 11829, 11830, 11831, 11832, - (1,3,0): 11922, 11923, 11924, 11925, 11926, 11927, 11928, - (1,3,7): 11929, 11930, 11931, 11932, - (1,4,0): 12022, 12023, 12024, 12025, 12026, 12027, 12028, - (1,4,7): 12029, 12030, 12031, 12032, - (1,5,0): 12122, 12123, 12124, 12125, 12126, 12127, 12128, - (1,5,7): 12129, 12130, 12131, 12132, - (1,6,0): 12222, 12223, 12224, 12225, 12226, 12227, 12228, - (1,6,7): 12229, 12230, 12231, 12232, - (1,7,0): 12322, 12323, 12324, 12325, 12326, 12327, 12328, - (1,7,7): 12329, 12330, 12331, 12332, - (1,8,0): 12422, 12423, 12424, 12425, 12426, 12427, 12428, - (1,8,7): 12429, 12430, 12431, 12432, - (1,9,0): 12522, 12523, 12524, 12525, 12526, 12527, 12528, - (1,9,7): 12529, 12530, 12531, 12532, - (1,10,0): 12622, 12623, 12624, 12625, 12626, 12627, 12628, - (1,10,7): 12629, 12630, 12631, 12632, - (1,11,0): 12722, 12723, 12724, 12725, 12726, 12727, 12728, - (1,11,7): 12729, 12730, 12731, 12732, - (1,12,0): 12822, 12823, 12824, 12825, 12826, 12827, 12828, - (1,12,7): 12829, 12830, 12831, 12832, - (1,13,0): 12922, 12923, 12924, 12925, 12926, 12927, 12928, - (1,13,7): 12929, 12930, 12931, 12932, - (1,14,0): 13022, 13023, 13024, 13025, 13026, 13027, 13028, - (1,14,7): 13029, 13030, 13031, 13032, - (1,15,0): 13122, 13123, 13124, 13125, 13126, 13127, 13128, - (1,15,7): 13129, 13130, 13131, 13132, - (2,0,0): 21622, 21623, 21624, 21625, 21626, 21627, 21628, - (2,0,7): 21629, 21630, 21631, 21632, - (2,1,0): 21722, 21723, 21724, 21725, 21726, 21727, 21728, - (2,1,7): 21729, 21730, 21731, 21732, - (2,2,0): 21822, 21823, 21824, 21825, 21826, 21827, 21828, - (2,2,7): 21829, 21830, 21831, 21832, - (2,3,0): 21922, 21923, 21924, 21925, 21926, 21927, 21928, - (2,3,7): 21929, 21930, 21931, 21932, - (2,4,0): 22022, 22023, 22024, 22025, 22026, 22027, 22028, - (2,4,7): 22029, 22030, 22031, 22032, - (2,5,0): 22122, 22123, 22124, 22125, 22126, 22127, 22128, - (2,5,7): 22129, 22130, 22131, 22132, - (2,6,0): 22222, 22223, 22224, 22225, 22226, 22227, 22228, - (2,6,7): 22229, 22230, 22231, 22232, - (2,7,0): 22322, 22323, 22324, 22325, 22326, 22327, 22328, - (2,7,7): 22329, 22330, 22331, 22332, - (2,8,0): 22422, 22423, 22424, 22425, 22426, 22427, 22428, - (2,8,7): 22429, 22430, 22431, 22432, - (2,9,0): 22522, 22523, 22524, 22525, 22526, 22527, 22528, - (2,9,7): 22529, 22530, 22531, 22532, - (2,10,0): 22622, 22623, 22624, 22625, 22626, 22627, 22628, - (2,10,7): 22629, 22630, 22631, 22632, - (2,11,0): 22722, 22723, 22724, 22725, 22726, 22727, 22728, - (2,11,7): 22729, 22730, 22731, 22732, - (2,12,0): 22822, 22823, 22824, 22825, 22826, 22827, 22828, - (2,12,7): 22829, 22830, 22831, 22832, - (2,13,0): 22922, 22923, 22924, 22925, 22926, 22927, 22928, - (2,13,7): 22929, 22930, 22931, 22932, - (2,14,0): 23022, 23023, 23024, 23025, 23026, 23027, 23028, - (2,14,7): 23029, 23030, 23031, 23032, - (2,15,0): 23122, 23123, 23124, 23125, 23126, 23127, 23128, - (2,15,7): 23129, 23130, 23131, 23132, - (3,0,0): 31622, 31623, 31624, 31625, 31626, 31627, 31628, - (3,0,7): 31629, 31630, 31631, 31632, - (3,1,0): 31722, 31723, 31724, 31725, 31726, 31727, 31728, - (3,1,7): 31729, 31730, 31731, 31732, - (3,2,0): 31822, 31823, 31824, 31825, 31826, 31827, 31828, - (3,2,7): 31829, 31830, 31831, 31832, - (3,3,0): 31922, 31923, 31924, 31925, 31926, 31927, 31928, - (3,3,7): 31929, 31930, 31931, 31932, - (3,4,0): 32022, 32023, 32024, 32025, 32026, 32027, 32028, - (3,4,7): 32029, 32030, 32031, 32032, - (3,5,0): 32122, 32123, 32124, 32125, 32126, 32127, 32128, - (3,5,7): 32129, 32130, 32131, 32132, - (3,6,0): 32222, 32223, 32224, 32225, 32226, 32227, 32228, - (3,6,7): 32229, 32230, 32231, 32232, - (3,7,0): 32322, 32323, 32324, 32325, 32326, 32327, 32328, - (3,7,7): 32329, 32330, 32331, 32332, - (3,8,0): 32422, 32423, 32424, 32425, 32426, 32427, 32428, - (3,8,7): 32429, 32430, 32431, 32432, - (3,9,0): 32522, 32523, 32524, 32525, 32526, 32527, 32528, - (3,9,7): 32529, 32530, 32531, 32532, - (3,10,0): 32622, 32623, 32624, 32625, 32626, 32627, 32628, - (3,10,7): 32629, 32630, 32631, 32632, - (3,11,0): 32722, 32723, 32724, 32725, 32726, 32727, 32728, - (3,11,7): 32729, 32730, 32731, 32732, - (3,12,0): 32822, 32823, 32824, 32825, 32826, 32827, 32828, - (3,12,7): 32829, 32830, 32831, 32832, - (3,13,0): 32922, 32923, 32924, 32925, 32926, 32927, 32928, - (3,13,7): 32929, 32930, 32931, 32932, - (3,14,0): 33022, 33023, 33024, 33025, 33026, 33027, 33028, - (3,14,7): 33029, 33030, 33031, 33032, - (3,15,0): 33122, 33123, 33124, 33125, 33126, 33127, 33128, - (3,15,7): 33129, 33130, 33131, 33132, - (4,0,0): 41622, 41623, 41624, 41625, 41626, 41627, 41628, - (4,0,7): 41629, 41630, 41631, 41632, - (4,1,0): 41722, 41723, 41724, 41725, 41726, 41727, 41728, - (4,1,7): 41729, 41730, 41731, 41732, - (4,2,0): 41822, 41823, 41824, 41825, 41826, 41827, 41828, - (4,2,7): 41829, 41830, 41831, 41832, - (4,3,0): 41922, 41923, 41924, 41925, 41926, 41927, 41928, - (4,3,7): 41929, 41930, 41931, 41932, - (4,4,0): 42022, 42023, 42024, 42025, 42026, 42027, 42028, - (4,4,7): 42029, 42030, 42031, 42032, - (4,5,0): 42122, 42123, 42124, 42125, 42126, 42127, 42128, - (4,5,7): 42129, 42130, 42131, 42132, - (4,6,0): 42222, 42223, 42224, 42225, 42226, 42227, 42228, - (4,6,7): 42229, 42230, 42231, 42232, - (4,7,0): 42322, 42323, 42324, 42325, 42326, 42327, 42328, - (4,7,7): 42329, 42330, 42331, 42332, - (4,8,0): 42422, 42423, 42424, 42425, 42426, 42427, 42428, - (4,8,7): 42429, 42430, 42431, 42432, - (4,9,0): 42522, 42523, 42524, 42525, 42526, 42527, 42528, - (4,9,7): 42529, 42530, 42531, 42532, - (4,10,0): 42622, 42623, 42624, 42625, 42626, 42627, 42628, - (4,10,7): 42629, 42630, 42631, 42632, - (4,11,0): 42722, 42723, 42724, 42725, 42726, 42727, 42728, - (4,11,7): 42729, 42730, 42731, 42732, - (4,12,0): 42822, 42823, 42824, 42825, 42826, 42827, 42828, - (4,12,7): 42829, 42830, 42831, 42832, - (4,13,0): 42922, 42923, 42924, 42925, 42926, 42927, 42928, - (4,13,7): 42929, 42930, 42931, 42932, - (4,14,0): 43022, 43023, 43024, 43025, 43026, 43027, 43028, - (4,14,7): 43029, 43030, 43031, 43032, - (4,15,0): 43122, 43123, 43124, 43125, 43126, 43127, 43128, - (4,15,7): 43129, 43130, 43131, 43132, - (5,0,0): 51622, 51623, 51624, 51625, 51626, 51627, 51628, - (5,0,7): 51629, 51630, 51631, 51632, - (5,1,0): 51722, 51723, 51724, 51725, 51726, 51727, 51728, - (5,1,7): 51729, 51730, 51731, 51732, - (5,2,0): 51822, 51823, 51824, 51825, 51826, 51827, 51828, - (5,2,7): 51829, 51830, 51831, 51832, - (5,3,0): 51922, 51923, 51924, 51925, 51926, 51927, 51928, - (5,3,7): 51929, 51930, 51931, 51932, - (5,4,0): 52022, 52023, 52024, 52025, 52026, 52027, 52028, - (5,4,7): 52029, 52030, 52031, 52032, - (5,5,0): 52122, 52123, 52124, 52125, 52126, 52127, 52128, - (5,5,7): 52129, 52130, 52131, 52132, - (5,6,0): 52222, 52223, 52224, 52225, 52226, 52227, 52228, - (5,6,7): 52229, 52230, 52231, 52232, - (5,7,0): 52322, 52323, 52324, 52325, 52326, 52327, 52328, - (5,7,7): 52329, 52330, 52331, 52332, - (5,8,0): 52422, 52423, 52424, 52425, 52426, 52427, 52428, - (5,8,7): 52429, 52430, 52431, 52432, - (5,9,0): 52522, 52523, 52524, 52525, 52526, 52527, 52528, - (5,9,7): 52529, 52530, 52531, 52532, - (5,10,0): 52622, 52623, 52624, 52625, 52626, 52627, 52628, - (5,10,7): 52629, 52630, 52631, 52632, - (5,11,0): 52722, 52723, 52724, 52725, 52726, 52727, 52728, - (5,11,7): 52729, 52730, 52731, 52732, - (5,12,0): 52822, 52823, 52824, 52825, 52826, 52827, 52828, - (5,12,7): 52829, 52830, 52831, 52832, - (5,13,0): 52922, 52923, 52924, 52925, 52926, 52927, 52928, - (5,13,7): 52929, 52930, 52931, 52932, - (5,14,0): 53022, 53023, 53024, 53025, 53026, 53027, 53028, - (5,14,7): 53029, 53030, 53031, 53032, - (5,15,0): 53122, 53123, 53124, 53125, 53126, 53127, 53128, - (5,15,7): 53129, 53130, 53131, 53132, - (6,0,0): 61622, 61623, 61624, 61625, 61626, 61627, 61628, - (6,0,7): 61629, 61630, 61631, 61632, - (6,1,0): 61722, 61723, 61724, 61725, 61726, 61727, 61728, - (6,1,7): 61729, 61730, 61731, 61732, - (6,2,0): 61822, 61823, 61824, 61825, 61826, 61827, 61828, - (6,2,7): 61829, 61830, 61831, 61832, - (6,3,0): 61922, 61923, 61924, 61925, 61926, 61927, 61928, - (6,3,7): 61929, 61930, 61931, 61932, - (6,4,0): 62022, 62023, 62024, 62025, 62026, 62027, 62028, - (6,4,7): 62029, 62030, 62031, 62032, - (6,5,0): 62122, 62123, 62124, 62125, 62126, 62127, 62128, - (6,5,7): 62129, 62130, 62131, 62132, - (6,6,0): 62222, 62223, 62224, 62225, 62226, 62227, 62228, - (6,6,7): 62229, 62230, 62231, 62232, - (6,7,0): 62322, 62323, 62324, 62325, 62326, 62327, 62328, - (6,7,7): 62329, 62330, 62331, 62332, - (6,8,0): 62422, 62423, 62424, 62425, 62426, 62427, 62428, - (6,8,7): 62429, 62430, 62431, 62432, - (6,9,0): 62522, 62523, 62524, 62525, 62526, 62527, 62528, - (6,9,7): 62529, 62530, 62531, 62532, - (6,10,0): 62622, 62623, 62624, 62625, 62626, 62627, 62628, - (6,10,7): 62629, 62630, 62631, 62632, - (6,11,0): 62722, 62723, 62724, 62725, 62726, 62727, 62728, - (6,11,7): 62729, 62730, 62731, 62732, - (6,12,0): 62822, 62823, 62824, 62825, 62826, 62827, 62828, - (6,12,7): 62829, 62830, 62831, 62832, - (6,13,0): 62922, 62923, 62924, 62925, 62926, 62927, 62928, - (6,13,7): 62929, 62930, 62931, 62932, - (6,14,0): 63022, 63023, 63024, 63025, 63026, 63027, 63028, - (6,14,7): 63029, 63030, 63031, 63032, - (6,15,0): 63122, 63123, 63124, 63125, 63126, 63127, 63128, - (6,15,7): 63129, 63130, 63131, 63132, - (7,0,0): 71622, 71623, 71624, 71625, 71626, 71627, 71628, - (7,0,7): 71629, 71630, 71631, 71632, - (7,1,0): 71722, 71723, 71724, 71725, 71726, 71727, 71728, - (7,1,7): 71729, 71730, 71731, 71732, - (7,2,0): 71822, 71823, 71824, 71825, 71826, 71827, 71828, - (7,2,7): 71829, 71830, 71831, 71832, - (7,3,0): 71922, 71923, 71924, 71925, 71926, 71927, 71928, - (7,3,7): 71929, 71930, 71931, 71932, - (7,4,0): 72022, 72023, 72024, 72025, 72026, 72027, 72028, - (7,4,7): 72029, 72030, 72031, 72032, - (7,5,0): 72122, 72123, 72124, 72125, 72126, 72127, 72128, - (7,5,7): 72129, 72130, 72131, 72132, - (7,6,0): 72222, 72223, 72224, 72225, 72226, 72227, 72228, - (7,6,7): 72229, 72230, 72231, 72232, - (7,7,0): 72322, 72323, 72324, 72325, 72326, 72327, 72328, - (7,7,7): 72329, 72330, 72331, 72332, - (7,8,0): 72422, 72423, 72424, 72425, 72426, 72427, 72428, - (7,8,7): 72429, 72430, 72431, 72432, - (7,9,0): 72522, 72523, 72524, 72525, 72526, 72527, 72528, - (7,9,7): 72529, 72530, 72531, 72532, - (7,10,0): 72622, 72623, 72624, 72625, 72626, 72627, 72628, - (7,10,7): 72629, 72630, 72631, 72632, - (7,11,0): 72722, 72723, 72724, 72725, 72726, 72727, 72728, - (7,11,7): 72729, 72730, 72731, 72732, - (7,12,0): 72822, 72823, 72824, 72825, 72826, 72827, 72828, - (7,12,7): 72829, 72830, 72831, 72832, - (7,13,0): 72922, 72923, 72924, 72925, 72926, 72927, 72928, - (7,13,7): 72929, 72930, 72931, 72932, - (7,14,0): 73022, 73023, 73024, 73025, 73026, 73027, 73028, - (7,14,7): 73029, 73030, 73031, 73032, - (7,15,0): 73122, 73123, 73124, 73125, 73126, 73127, 73128, - (7,15,7): 73129, 73130, 73131, 73132, - (8,0,0): 81622, 81623, 81624, 81625, 81626, 81627, 81628, - (8,0,7): 81629, 81630, 81631, 81632, - (8,1,0): 81722, 81723, 81724, 81725, 81726, 81727, 81728, - (8,1,7): 81729, 81730, 81731, 81732, - (8,2,0): 81822, 81823, 81824, 81825, 81826, 81827, 81828, - (8,2,7): 81829, 81830, 81831, 81832, - (8,3,0): 81922, 81923, 81924, 81925, 81926, 81927, 81928, - (8,3,7): 81929, 81930, 81931, 81932, - (8,4,0): 82022, 82023, 82024, 82025, 82026, 82027, 82028, - (8,4,7): 82029, 82030, 82031, 82032, - (8,5,0): 82122, 82123, 82124, 82125, 82126, 82127, 82128, - (8,5,7): 82129, 82130, 82131, 82132, - (8,6,0): 82222, 82223, 82224, 82225, 82226, 82227, 82228, - (8,6,7): 82229, 82230, 82231, 82232, - (8,7,0): 82322, 82323, 82324, 82325, 82326, 82327, 82328, - (8,7,7): 82329, 82330, 82331, 82332, - (8,8,0): 82422, 82423, 82424, 82425, 82426, 82427, 82428, - (8,8,7): 82429, 82430, 82431, 82432, - (8,9,0): 82522, 82523, 82524, 82525, 82526, 82527, 82528, - (8,9,7): 82529, 82530, 82531, 82532, - (8,10,0): 82622, 82623, 82624, 82625, 82626, 82627, 82628, - (8,10,7): 82629, 82630, 82631, 82632, - (8,11,0): 82722, 82723, 82724, 82725, 82726, 82727, 82728, - (8,11,7): 82729, 82730, 82731, 82732, - (8,12,0): 82822, 82823, 82824, 82825, 82826, 82827, 82828, - (8,12,7): 82829, 82830, 82831, 82832, - (8,13,0): 82922, 82923, 82924, 82925, 82926, 82927, 82928, - (8,13,7): 82929, 82930, 82931, 82932, - (8,14,0): 83022, 83023, 83024, 83025, 83026, 83027, 83028, - (8,14,7): 83029, 83030, 83031, 83032, - (8,15,0): 83122, 83123, 83124, 83125, 83126, 83127, 83128, - (8,15,7): 83129, 83130, 83131, 83132, - (9,0,0): 91622, 91623, 91624, 91625, 91626, 91627, 91628, - (9,0,7): 91629, 91630, 91631, 91632, - (9,1,0): 91722, 91723, 91724, 91725, 91726, 91727, 91728, - (9,1,7): 91729, 91730, 91731, 91732, - (9,2,0): 91822, 91823, 91824, 91825, 91826, 91827, 91828, - (9,2,7): 91829, 91830, 91831, 91832, - (9,3,0): 91922, 91923, 91924, 91925, 91926, 91927, 91928, - (9,3,7): 91929, 91930, 91931, 91932, - (9,4,0): 92022, 92023, 92024, 92025, 92026, 92027, 92028, - (9,4,7): 92029, 92030, 92031, 92032, - (9,5,0): 92122, 92123, 92124, 92125, 92126, 92127, 92128, - (9,5,7): 92129, 92130, 92131, 92132, - (9,6,0): 92222, 92223, 92224, 92225, 92226, 92227, 92228, - (9,6,7): 92229, 92230, 92231, 92232, - (9,7,0): 92322, 92323, 92324, 92325, 92326, 92327, 92328, - (9,7,7): 92329, 92330, 92331, 92332, - (9,8,0): 92422, 92423, 92424, 92425, 92426, 92427, 92428, - (9,8,7): 92429, 92430, 92431, 92432, - (9,9,0): 92522, 92523, 92524, 92525, 92526, 92527, 92528, - (9,9,7): 92529, 92530, 92531, 92532, - (9,10,0): 92622, 92623, 92624, 92625, 92626, 92627, 92628, - (9,10,7): 92629, 92630, 92631, 92632, - (9,11,0): 92722, 92723, 92724, 92725, 92726, 92727, 92728, - (9,11,7): 92729, 92730, 92731, 92732, - (9,12,0): 92822, 92823, 92824, 92825, 92826, 92827, 92828, - (9,12,7): 92829, 92830, 92831, 92832, - (9,13,0): 92922, 92923, 92924, 92925, 92926, 92927, 92928, - (9,13,7): 92929, 92930, 92931, 92932, - (9,14,0): 93022, 93023, 93024, 93025, 93026, 93027, 93028, - (9,14,7): 93029, 93030, 93031, 93032, - (9,15,0): 93122, 93123, 93124, 93125, 93126, 93127, 93128, - (9,15,7): 93129, 93130, 93131, 93132, - (10,0,0): 101622, 101623, 101624, 101625, 101626, 101627, - (10,0,6): 101628, 101629, 101630, 101631, 101632, - (10,1,0): 101722, 101723, 101724, 101725, 101726, 101727, - (10,1,6): 101728, 101729, 101730, 101731, 101732, - (10,2,0): 101822, 101823, 101824, 101825, 101826, 101827, - (10,2,6): 101828, 101829, 101830, 101831, 101832, - (10,3,0): 101922, 101923, 101924, 101925, 101926, 101927, - (10,3,6): 101928, 101929, 101930, 101931, 101932, - (10,4,0): 102022, 102023, 102024, 102025, 102026, 102027, - (10,4,6): 102028, 102029, 102030, 102031, 102032, - (10,5,0): 102122, 102123, 102124, 102125, 102126, 102127, - (10,5,6): 102128, 102129, 102130, 102131, 102132, - (10,6,0): 102222, 102223, 102224, 102225, 102226, 102227, - (10,6,6): 102228, 102229, 102230, 102231, 102232, - (10,7,0): 102322, 102323, 102324, 102325, 102326, 102327, - (10,7,6): 102328, 102329, 102330, 102331, 102332, - (10,8,0): 102422, 102423, 102424, 102425, 102426, 102427, - (10,8,6): 102428, 102429, 102430, 102431, 102432, - (10,9,0): 102522, 102523, 102524, 102525, 102526, 102527, - (10,9,6): 102528, 102529, 102530, 102531, 102532, - (10,10,0): 102622, 102623, 102624, 102625, 102626, 102627, - (10,10,6): 102628, 102629, 102630, 102631, 102632, - (10,11,0): 102722, 102723, 102724, 102725, 102726, 102727, - (10,11,6): 102728, 102729, 102730, 102731, 102732, - (10,12,0): 102822, 102823, 102824, 102825, 102826, 102827, - (10,12,6): 102828, 102829, 102830, 102831, 102832, - (10,13,0): 102922, 102923, 102924, 102925, 102926, 102927, - (10,13,6): 102928, 102929, 102930, 102931, 102932, - (10,14,0): 103022, 103023, 103024, 103025, 103026, 103027, - (10,14,6): 103028, 103029, 103030, 103031, 103032, - (10,15,0): 103122, 103123, 103124, 103125, 103126, 103127, - (10,15,6): 103128, 103129, 103130, 103131, 103132, - (11,0,0): 111622, 111623, 111624, 111625, 111626, 111627, - (11,0,6): 111628, 111629, 111630, 111631, 111632, - (11,1,0): 111722, 111723, 111724, 111725, 111726, 111727, - (11,1,6): 111728, 111729, 111730, 111731, 111732, - (11,2,0): 111822, 111823, 111824, 111825, 111826, 111827, - (11,2,6): 111828, 111829, 111830, 111831, 111832, - (11,3,0): 111922, 111923, 111924, 111925, 111926, 111927, - (11,3,6): 111928, 111929, 111930, 111931, 111932, - (11,4,0): 112022, 112023, 112024, 112025, 112026, 112027, - (11,4,6): 112028, 112029, 112030, 112031, 112032, - (11,5,0): 112122, 112123, 112124, 112125, 112126, 112127, - (11,5,6): 112128, 112129, 112130, 112131, 112132, - (11,6,0): 112222, 112223, 112224, 112225, 112226, 112227, - (11,6,6): 112228, 112229, 112230, 112231, 112232, - (11,7,0): 112322, 112323, 112324, 112325, 112326, 112327, - (11,7,6): 112328, 112329, 112330, 112331, 112332, - (11,8,0): 112422, 112423, 112424, 112425, 112426, 112427, - (11,8,6): 112428, 112429, 112430, 112431, 112432, - (11,9,0): 112522, 112523, 112524, 112525, 112526, 112527, - (11,9,6): 112528, 112529, 112530, 112531, 112532, - (11,10,0): 112622, 112623, 112624, 112625, 112626, 112627, - (11,10,6): 112628, 112629, 112630, 112631, 112632, - (11,11,0): 112722, 112723, 112724, 112725, 112726, 112727, - (11,11,6): 112728, 112729, 112730, 112731, 112732, - (11,12,0): 112822, 112823, 112824, 112825, 112826, 112827, - (11,12,6): 112828, 112829, 112830, 112831, 112832, - (11,13,0): 112922, 112923, 112924, 112925, 112926, 112927, - (11,13,6): 112928, 112929, 112930, 112931, 112932, - (11,14,0): 113022, 113023, 113024, 113025, 113026, 113027, - (11,14,6): 113028, 113029, 113030, 113031, 113032, - (11,15,0): 113122, 113123, 113124, 113125, 113126, 113127, - (11,15,6): 113128, 113129, 113130, 113131, 113132, - (12,0,0): 121622, 121623, 121624, 121625, 121626, 121627, - (12,0,6): 121628, 121629, 121630, 121631, 121632, - (12,1,0): 121722, 121723, 121724, 121725, 121726, 121727, - (12,1,6): 121728, 121729, 121730, 121731, 121732, - (12,2,0): 121822, 121823, 121824, 121825, 121826, 121827, - (12,2,6): 121828, 121829, 121830, 121831, 121832, - (12,3,0): 121922, 121923, 121924, 121925, 121926, 121927, - (12,3,6): 121928, 121929, 121930, 121931, 121932, - (12,4,0): 122022, 122023, 122024, 122025, 122026, 122027, - (12,4,6): 122028, 122029, 122030, 122031, 122032, - (12,5,0): 122122, 122123, 122124, 122125, 122126, 122127, - (12,5,6): 122128, 122129, 122130, 122131, 122132, - (12,6,0): 122222, 122223, 122224, 122225, 122226, 122227, - (12,6,6): 122228, 122229, 122230, 122231, 122232, - (12,7,0): 122322, 122323, 122324, 122325, 122326, 122327, - (12,7,6): 122328, 122329, 122330, 122331, 122332, - (12,8,0): 122422, 122423, 122424, 122425, 122426, 122427, - (12,8,6): 122428, 122429, 122430, 122431, 122432, - (12,9,0): 122522, 122523, 122524, 122525, 122526, 122527, - (12,9,6): 122528, 122529, 122530, 122531, 122532, - (12,10,0): 122622, 122623, 122624, 122625, 122626, 122627, - (12,10,6): 122628, 122629, 122630, 122631, 122632, - (12,11,0): 122722, 122723, 122724, 122725, 122726, 122727, - (12,11,6): 122728, 122729, 122730, 122731, 122732, - (12,12,0): 122822, 122823, 122824, 122825, 122826, 122827, - (12,12,6): 122828, 122829, 122830, 122831, 122832, - (12,13,0): 122922, 122923, 122924, 122925, 122926, 122927, - (12,13,6): 122928, 122929, 122930, 122931, 122932, - (12,14,0): 123022, 123023, 123024, 123025, 123026, 123027, - (12,14,6): 123028, 123029, 123030, 123031, 123032, - (12,15,0): 123122, 123123, 123124, 123125, 123126, 123127, - (12,15,6): 123128, 123129, 123130, 123131, 123132, - (13,0,0): 131622, 131623, 131624, 131625, 131626, 131627, - (13,0,6): 131628, 131629, 131630, 131631, 131632, - (13,1,0): 131722, 131723, 131724, 131725, 131726, 131727, - (13,1,6): 131728, 131729, 131730, 131731, 131732, - (13,2,0): 131822, 131823, 131824, 131825, 131826, 131827, - (13,2,6): 131828, 131829, 131830, 131831, 131832, - (13,3,0): 131922, 131923, 131924, 131925, 131926, 131927, - (13,3,6): 131928, 131929, 131930, 131931, 131932, - (13,4,0): 132022, 132023, 132024, 132025, 132026, 132027, - (13,4,6): 132028, 132029, 132030, 132031, 132032, - (13,5,0): 132122, 132123, 132124, 132125, 132126, 132127, - (13,5,6): 132128, 132129, 132130, 132131, 132132, - (13,6,0): 132222, 132223, 132224, 132225, 132226, 132227, - (13,6,6): 132228, 132229, 132230, 132231, 132232, - (13,7,0): 132322, 132323, 132324, 132325, 132326, 132327, - (13,7,6): 132328, 132329, 132330, 132331, 132332, - (13,8,0): 132422, 132423, 132424, 132425, 132426, 132427, - (13,8,6): 132428, 132429, 132430, 132431, 132432, - (13,9,0): 132522, 132523, 132524, 132525, 132526, 132527, - (13,9,6): 132528, 132529, 132530, 132531, 132532, - (13,10,0): 132622, 132623, 132624, 132625, 132626, 132627, - (13,10,6): 132628, 132629, 132630, 132631, 132632, - (13,11,0): 132722, 132723, 132724, 132725, 132726, 132727, - (13,11,6): 132728, 132729, 132730, 132731, 132732, - (13,12,0): 132822, 132823, 132824, 132825, 132826, 132827, - (13,12,6): 132828, 132829, 132830, 132831, 132832, - (13,13,0): 132922, 132923, 132924, 132925, 132926, 132927, - (13,13,6): 132928, 132929, 132930, 132931, 132932, - (13,14,0): 133022, 133023, 133024, 133025, 133026, 133027, - (13,14,6): 133028, 133029, 133030, 133031, 133032, - (13,15,0): 133122, 133123, 133124, 133125, 133126, 133127, - (13,15,6): 133128, 133129, 133130, 133131, 133132, - (14,0,0): 141622, 141623, 141624, 141625, 141626, 141627, - (14,0,6): 141628, 141629, 141630, 141631, 141632, - (14,1,0): 141722, 141723, 141724, 141725, 141726, 141727, - (14,1,6): 141728, 141729, 141730, 141731, 141732, - (14,2,0): 141822, 141823, 141824, 141825, 141826, 141827, - (14,2,6): 141828, 141829, 141830, 141831, 141832, - (14,3,0): 141922, 141923, 141924, 141925, 141926, 141927, - (14,3,6): 141928, 141929, 141930, 141931, 141932, - (14,4,0): 142022, 142023, 142024, 142025, 142026, 142027, - (14,4,6): 142028, 142029, 142030, 142031, 142032, - (14,5,0): 142122, 142123, 142124, 142125, 142126, 142127, - (14,5,6): 142128, 142129, 142130, 142131, 142132, - (14,6,0): 142222, 142223, 142224, 142225, 142226, 142227, - (14,6,6): 142228, 142229, 142230, 142231, 142232, - (14,7,0): 142322, 142323, 142324, 142325, 142326, 142327, - (14,7,6): 142328, 142329, 142330, 142331, 142332, - (14,8,0): 142422, 142423, 142424, 142425, 142426, 142427, - (14,8,6): 142428, 142429, 142430, 142431, 142432, - (14,9,0): 142522, 142523, 142524, 142525, 142526, 142527, - (14,9,6): 142528, 142529, 142530, 142531, 142532, - (14,10,0): 142622, 142623, 142624, 142625, 142626, 142627, - (14,10,6): 142628, 142629, 142630, 142631, 142632, - (14,11,0): 142722, 142723, 142724, 142725, 142726, 142727, - (14,11,6): 142728, 142729, 142730, 142731, 142732, - (14,12,0): 142822, 142823, 142824, 142825, 142826, 142827, - (14,12,6): 142828, 142829, 142830, 142831, 142832, - (14,13,0): 142922, 142923, 142924, 142925, 142926, 142927, - (14,13,6): 142928, 142929, 142930, 142931, 142932, - (14,14,0): 143022, 143023, 143024, 143025, 143026, 143027, - (14,14,6): 143028, 143029, 143030, 143031, 143032, - (14,15,0): 143122, 143123, 143124, 143125, 143126, 143127, - (14,15,6): 143128, 143129, 143130, 143131, 143132, - (15,0,0): 151622, 151623, 151624, 151625, 151626, 151627, - (15,0,6): 151628, 151629, 151630, 151631, 151632, - (15,1,0): 151722, 151723, 151724, 151725, 151726, 151727, - (15,1,6): 151728, 151729, 151730, 151731, 151732, - (15,2,0): 151822, 151823, 151824, 151825, 151826, 151827, - (15,2,6): 151828, 151829, 151830, 151831, 151832, - (15,3,0): 151922, 151923, 151924, 151925, 151926, 151927, - (15,3,6): 151928, 151929, 151930, 151931, 151932, - (15,4,0): 152022, 152023, 152024, 152025, 152026, 152027, - (15,4,6): 152028, 152029, 152030, 152031, 152032, - (15,5,0): 152122, 152123, 152124, 152125, 152126, 152127, - (15,5,6): 152128, 152129, 152130, 152131, 152132, - (15,6,0): 152222, 152223, 152224, 152225, 152226, 152227, - (15,6,6): 152228, 152229, 152230, 152231, 152232, - (15,7,0): 152322, 152323, 152324, 152325, 152326, 152327, - (15,7,6): 152328, 152329, 152330, 152331, 152332, - (15,8,0): 152422, 152423, 152424, 152425, 152426, 152427, - (15,8,6): 152428, 152429, 152430, 152431, 152432, - (15,9,0): 152522, 152523, 152524, 152525, 152526, 152527, - (15,9,6): 152528, 152529, 152530, 152531, 152532, - (15,10,0): 152622, 152623, 152624, 152625, 152626, 152627, - (15,10,6): 152628, 152629, 152630, 152631, 152632, - (15,11,0): 152722, 152723, 152724, 152725, 152726, 152727, - (15,11,6): 152728, 152729, 152730, 152731, 152732, - (15,12,0): 152822, 152823, 152824, 152825, 152826, 152827, - (15,12,6): 152828, 152829, 152830, 152831, 152832, - (15,13,0): 152922, 152923, 152924, 152925, 152926, 152927, - (15,13,6): 152928, 152929, 152930, 152931, 152932, - (15,14,0): 153022, 153023, 153024, 153025, 153026, 153027, - (15,14,6): 153028, 153029, 153030, 153031, 153032, - (15,15,0): 153122, 153123, 153124, 153125, 153126, 153127, - (15,15,6): 153128, 153129, 153130, 153131, 153132, - (16,0,0): 161622, 161623, 161624, 161625, 161626, 161627, - (16,0,6): 161628, 161629, 161630, 161631, 161632, - (16,1,0): 161722, 161723, 161724, 161725, 161726, 161727, - (16,1,6): 161728, 161729, 161730, 161731, 161732, - (16,2,0): 161822, 161823, 161824, 161825, 161826, 161827, - (16,2,6): 161828, 161829, 161830, 161831, 161832, - (16,3,0): 161922, 161923, 161924, 161925, 161926, 161927, - (16,3,6): 161928, 161929, 161930, 161931, 161932, - (16,4,0): 162022, 162023, 162024, 162025, 162026, 162027, - (16,4,6): 162028, 162029, 162030, 162031, 162032, - (16,5,0): 162122, 162123, 162124, 162125, 162126, 162127, - (16,5,6): 162128, 162129, 162130, 162131, 162132, - (16,6,0): 162222, 162223, 162224, 162225, 162226, 162227, - (16,6,6): 162228, 162229, 162230, 162231, 162232, - (16,7,0): 162322, 162323, 162324, 162325, 162326, 162327, - (16,7,6): 162328, 162329, 162330, 162331, 162332, - (16,8,0): 162422, 162423, 162424, 162425, 162426, 162427, - (16,8,6): 162428, 162429, 162430, 162431, 162432, - (16,9,0): 162522, 162523, 162524, 162525, 162526, 162527, - (16,9,6): 162528, 162529, 162530, 162531, 162532, - (16,10,0): 162622, 162623, 162624, 162625, 162626, 162627, - (16,10,6): 162628, 162629, 162630, 162631, 162632, - (16,11,0): 162722, 162723, 162724, 162725, 162726, 162727, - (16,11,6): 162728, 162729, 162730, 162731, 162732, - (16,12,0): 162822, 162823, 162824, 162825, 162826, 162827, - (16,12,6): 162828, 162829, 162830, 162831, 162832, - (16,13,0): 162922, 162923, 162924, 162925, 162926, 162927, - (16,13,6): 162928, 162929, 162930, 162931, 162932, - (16,14,0): 163022, 163023, 163024, 163025, 163026, 163027, - (16,14,6): 163028, 163029, 163030, 163031, 163032, - (16,15,0): 163122, 163123, 163124, 163125, 163126, 163127, - (16,15,6): 163128, 163129, 163130, 163131, 163132, - (17,0,0): 171622, 171623, 171624, 171625, 171626, 171627, - (17,0,6): 171628, 171629, 171630, 171631, 171632, - (17,1,0): 171722, 171723, 171724, 171725, 171726, 171727, - (17,1,6): 171728, 171729, 171730, 171731, 171732, - (17,2,0): 171822, 171823, 171824, 171825, 171826, 171827, - (17,2,6): 171828, 171829, 171830, 171831, 171832, - (17,3,0): 171922, 171923, 171924, 171925, 171926, 171927, - (17,3,6): 171928, 171929, 171930, 171931, 171932, - (17,4,0): 172022, 172023, 172024, 172025, 172026, 172027, - (17,4,6): 172028, 172029, 172030, 172031, 172032, - (17,5,0): 172122, 172123, 172124, 172125, 172126, 172127, - (17,5,6): 172128, 172129, 172130, 172131, 172132, - (17,6,0): 172222, 172223, 172224, 172225, 172226, 172227, - (17,6,6): 172228, 172229, 172230, 172231, 172232, - (17,7,0): 172322, 172323, 172324, 172325, 172326, 172327, - (17,7,6): 172328, 172329, 172330, 172331, 172332, - (17,8,0): 172422, 172423, 172424, 172425, 172426, 172427, - (17,8,6): 172428, 172429, 172430, 172431, 172432, - (17,9,0): 172522, 172523, 172524, 172525, 172526, 172527, - (17,9,6): 172528, 172529, 172530, 172531, 172532, - (17,10,0): 172622, 172623, 172624, 172625, 172626, 172627, - (17,10,6): 172628, 172629, 172630, 172631, 172632, - (17,11,0): 172722, 172723, 172724, 172725, 172726, 172727, - (17,11,6): 172728, 172729, 172730, 172731, 172732, - (17,12,0): 172822, 172823, 172824, 172825, 172826, 172827, - (17,12,6): 172828, 172829, 172830, 172831, 172832, - (17,13,0): 172922, 172923, 172924, 172925, 172926, 172927, - (17,13,6): 172928, 172929, 172930, 172931, 172932, - (17,14,0): 173022, 173023, 173024, 173025, 173026, 173027, - (17,14,6): 173028, 173029, 173030, 173031, 173032, - (17,15,0): 173122, 173123, 173124, 173125, 173126, 173127, - (17,15,6): 173128, 173129, 173130, 173131, 173132, - (18,0,0): 181622, 181623, 181624, 181625, 181626, 181627, - (18,0,6): 181628, 181629, 181630, 181631, 181632, - (18,1,0): 181722, 181723, 181724, 181725, 181726, 181727, - (18,1,6): 181728, 181729, 181730, 181731, 181732, - (18,2,0): 181822, 181823, 181824, 181825, 181826, 181827, - (18,2,6): 181828, 181829, 181830, 181831, 181832, - (18,3,0): 181922, 181923, 181924, 181925, 181926, 181927, - (18,3,6): 181928, 181929, 181930, 181931, 181932, - (18,4,0): 182022, 182023, 182024, 182025, 182026, 182027, - (18,4,6): 182028, 182029, 182030, 182031, 182032, - (18,5,0): 182122, 182123, 182124, 182125, 182126, 182127, - (18,5,6): 182128, 182129, 182130, 182131, 182132, - (18,6,0): 182222, 182223, 182224, 182225, 182226, 182227, - (18,6,6): 182228, 182229, 182230, 182231, 182232, - (18,7,0): 182322, 182323, 182324, 182325, 182326, 182327, - (18,7,6): 182328, 182329, 182330, 182331, 182332, - (18,8,0): 182422, 182423, 182424, 182425, 182426, 182427, - (18,8,6): 182428, 182429, 182430, 182431, 182432, - (18,9,0): 182522, 182523, 182524, 182525, 182526, 182527, - (18,9,6): 182528, 182529, 182530, 182531, 182532, - (18,10,0): 182622, 182623, 182624, 182625, 182626, 182627, - (18,10,6): 182628, 182629, 182630, 182631, 182632, - (18,11,0): 182722, 182723, 182724, 182725, 182726, 182727, - (18,11,6): 182728, 182729, 182730, 182731, 182732, - (18,12,0): 182822, 182823, 182824, 182825, 182826, 182827, - (18,12,6): 182828, 182829, 182830, 182831, 182832, - (18,13,0): 182922, 182923, 182924, 182925, 182926, 182927, - (18,13,6): 182928, 182929, 182930, 182931, 182932, - (18,14,0): 183022, 183023, 183024, 183025, 183026, 183027, - (18,14,6): 183028, 183029, 183030, 183031, 183032, - (18,15,0): 183122, 183123, 183124, 183125, 183126, 183127, - (18,15,6): 183128, 183129, 183130, 183131, 183132, - (19,0,0): 191622, 191623, 191624, 191625, 191626, 191627, - (19,0,6): 191628, 191629, 191630, 191631, 191632, - (19,1,0): 191722, 191723, 191724, 191725, 191726, 191727, - (19,1,6): 191728, 191729, 191730, 191731, 191732, - (19,2,0): 191822, 191823, 191824, 191825, 191826, 191827, - (19,2,6): 191828, 191829, 191830, 191831, 191832, - (19,3,0): 191922, 191923, 191924, 191925, 191926, 191927, - (19,3,6): 191928, 191929, 191930, 191931, 191932, - (19,4,0): 192022, 192023, 192024, 192025, 192026, 192027, - (19,4,6): 192028, 192029, 192030, 192031, 192032, - (19,5,0): 192122, 192123, 192124, 192125, 192126, 192127, - (19,5,6): 192128, 192129, 192130, 192131, 192132, - (19,6,0): 192222, 192223, 192224, 192225, 192226, 192227, - (19,6,6): 192228, 192229, 192230, 192231, 192232, - (19,7,0): 192322, 192323, 192324, 192325, 192326, 192327, - (19,7,6): 192328, 192329, 192330, 192331, 192332, - (19,8,0): 192422, 192423, 192424, 192425, 192426, 192427, - (19,8,6): 192428, 192429, 192430, 192431, 192432, - (19,9,0): 192522, 192523, 192524, 192525, 192526, 192527, - (19,9,6): 192528, 192529, 192530, 192531, 192532, - (19,10,0): 192622, 192623, 192624, 192625, 192626, 192627, - (19,10,6): 192628, 192629, 192630, 192631, 192632, - (19,11,0): 192722, 192723, 192724, 192725, 192726, 192727, - (19,11,6): 192728, 192729, 192730, 192731, 192732, - (19,12,0): 192822, 192823, 192824, 192825, 192826, 192827, - (19,12,6): 192828, 192829, 192830, 192831, 192832, - (19,13,0): 192922, 192923, 192924, 192925, 192926, 192927, - (19,13,6): 192928, 192929, 192930, 192931, 192932, - (19,14,0): 193022, 193023, 193024, 193025, 193026, 193027, - (19,14,6): 193028, 193029, 193030, 193031, 193032, - (19,15,0): 193122, 193123, 193124, 193125, 193126, 193127, - (19,15,6): 193128, 193129, 193130, 193131, 193132, - (20,0,0): 201622, 201623, 201624, 201625, 201626, 201627, - (20,0,6): 201628, 201629, 201630, 201631, 201632, - (20,1,0): 201722, 201723, 201724, 201725, 201726, 201727, - (20,1,6): 201728, 201729, 201730, 201731, 201732, - (20,2,0): 201822, 201823, 201824, 201825, 201826, 201827, - (20,2,6): 201828, 201829, 201830, 201831, 201832, - (20,3,0): 201922, 201923, 201924, 201925, 201926, 201927, - (20,3,6): 201928, 201929, 201930, 201931, 201932, - (20,4,0): 202022, 202023, 202024, 202025, 202026, 202027, - (20,4,6): 202028, 202029, 202030, 202031, 202032, - (20,5,0): 202122, 202123, 202124, 202125, 202126, 202127, - (20,5,6): 202128, 202129, 202130, 202131, 202132, - (20,6,0): 202222, 202223, 202224, 202225, 202226, 202227, - (20,6,6): 202228, 202229, 202230, 202231, 202232, - (20,7,0): 202322, 202323, 202324, 202325, 202326, 202327, - (20,7,6): 202328, 202329, 202330, 202331, 202332, - (20,8,0): 202422, 202423, 202424, 202425, 202426, 202427, - (20,8,6): 202428, 202429, 202430, 202431, 202432, - (20,9,0): 202522, 202523, 202524, 202525, 202526, 202527, - (20,9,6): 202528, 202529, 202530, 202531, 202532, - (20,10,0): 202622, 202623, 202624, 202625, 202626, 202627, - (20,10,6): 202628, 202629, 202630, 202631, 202632, - (20,11,0): 202722, 202723, 202724, 202725, 202726, 202727, - (20,11,6): 202728, 202729, 202730, 202731, 202732, - (20,12,0): 202822, 202823, 202824, 202825, 202826, 202827, - (20,12,6): 202828, 202829, 202830, 202831, 202832, - (20,13,0): 202922, 202923, 202924, 202925, 202926, 202927, - (20,13,6): 202928, 202929, 202930, 202931, 202932, - (20,14,0): 203022, 203023, 203024, 203025, 203026, 203027, - (20,14,6): 203028, 203029, 203030, 203031, 203032, - (20,15,0): 203122, 203123, 203124, 203125, 203126, 203127, - (20,15,6): 203128, 203129, 203130, 203131, 203132, - (21,0,0): 211622, 211623, 211624, 211625, 211626, 211627, - (21,0,6): 211628, 211629, 211630, 211631, 211632, - (21,1,0): 211722, 211723, 211724, 211725, 211726, 211727, - (21,1,6): 211728, 211729, 211730, 211731, 211732, - (21,2,0): 211822, 211823, 211824, 211825, 211826, 211827, - (21,2,6): 211828, 211829, 211830, 211831, 211832, - (21,3,0): 211922, 211923, 211924, 211925, 211926, 211927, - (21,3,6): 211928, 211929, 211930, 211931, 211932, - (21,4,0): 212022, 212023, 212024, 212025, 212026, 212027, - (21,4,6): 212028, 212029, 212030, 212031, 212032, - (21,5,0): 212122, 212123, 212124, 212125, 212126, 212127, - (21,5,6): 212128, 212129, 212130, 212131, 212132, - (21,6,0): 212222, 212223, 212224, 212225, 212226, 212227, - (21,6,6): 212228, 212229, 212230, 212231, 212232, - (21,7,0): 212322, 212323, 212324, 212325, 212326, 212327, - (21,7,6): 212328, 212329, 212330, 212331, 212332, - (21,8,0): 212422, 212423, 212424, 212425, 212426, 212427, - (21,8,6): 212428, 212429, 212430, 212431, 212432, - (21,9,0): 212522, 212523, 212524, 212525, 212526, 212527, - (21,9,6): 212528, 212529, 212530, 212531, 212532, - (21,10,0): 212622, 212623, 212624, 212625, 212626, 212627, - (21,10,6): 212628, 212629, 212630, 212631, 212632, - (21,11,0): 212722, 212723, 212724, 212725, 212726, 212727, - (21,11,6): 212728, 212729, 212730, 212731, 212732, - (21,12,0): 212822, 212823, 212824, 212825, 212826, 212827, - (21,12,6): 212828, 212829, 212830, 212831, 212832, - (21,13,0): 212922, 212923, 212924, 212925, 212926, 212927, - (21,13,6): 212928, 212929, 212930, 212931, 212932, - (21,14,0): 213022, 213023, 213024, 213025, 213026, 213027, - (21,14,6): 213028, 213029, 213030, 213031, 213032, - (21,15,0): 213122, 213123, 213124, 213125, 213126, 213127, - (21,15,6): 213128, 213129, 213130, 213131, 213132, - (22,0,0): 221622, 221623, 221624, 221625, 221626, 221627, - (22,0,6): 221628, 221629, 221630, 221631, 221632, - (22,1,0): 221722, 221723, 221724, 221725, 221726, 221727, - (22,1,6): 221728, 221729, 221730, 221731, 221732, - (22,2,0): 221822, 221823, 221824, 221825, 221826, 221827, - (22,2,6): 221828, 221829, 221830, 221831, 221832, - (22,3,0): 221922, 221923, 221924, 221925, 221926, 221927, - (22,3,6): 221928, 221929, 221930, 221931, 221932, - (22,4,0): 222022, 222023, 222024, 222025, 222026, 222027, - (22,4,6): 222028, 222029, 222030, 222031, 222032, - (22,5,0): 222122, 222123, 222124, 222125, 222126, 222127, - (22,5,6): 222128, 222129, 222130, 222131, 222132, - (22,6,0): 222222, 222223, 222224, 222225, 222226, 222227, - (22,6,6): 222228, 222229, 222230, 222231, 222232, - (22,7,0): 222322, 222323, 222324, 222325, 222326, 222327, - (22,7,6): 222328, 222329, 222330, 222331, 222332, - (22,8,0): 222422, 222423, 222424, 222425, 222426, 222427, - (22,8,6): 222428, 222429, 222430, 222431, 222432, - (22,9,0): 222522, 222523, 222524, 222525, 222526, 222527, - (22,9,6): 222528, 222529, 222530, 222531, 222532, - (22,10,0): 222622, 222623, 222624, 222625, 222626, 222627, - (22,10,6): 222628, 222629, 222630, 222631, 222632, - (22,11,0): 222722, 222723, 222724, 222725, 222726, 222727, - (22,11,6): 222728, 222729, 222730, 222731, 222732, - (22,12,0): 222822, 222823, 222824, 222825, 222826, 222827, - (22,12,6): 222828, 222829, 222830, 222831, 222832, - (22,13,0): 222922, 222923, 222924, 222925, 222926, 222927, - (22,13,6): 222928, 222929, 222930, 222931, 222932, - (22,14,0): 223022, 223023, 223024, 223025, 223026, 223027, - (22,14,6): 223028, 223029, 223030, 223031, 223032, - (22,15,0): 223122, 223123, 223124, 223125, 223126, 223127, - (22,15,6): 223128, 223129, 223130, 223131, 223132, - (23,0,0): 231622, 231623, 231624, 231625, 231626, 231627, - (23,0,6): 231628, 231629, 231630, 231631, 231632, - (23,1,0): 231722, 231723, 231724, 231725, 231726, 231727, - (23,1,6): 231728, 231729, 231730, 231731, 231732, - (23,2,0): 231822, 231823, 231824, 231825, 231826, 231827, - (23,2,6): 231828, 231829, 231830, 231831, 231832, - (23,3,0): 231922, 231923, 231924, 231925, 231926, 231927, - (23,3,6): 231928, 231929, 231930, 231931, 231932, - (23,4,0): 232022, 232023, 232024, 232025, 232026, 232027, - (23,4,6): 232028, 232029, 232030, 232031, 232032, - (23,5,0): 232122, 232123, 232124, 232125, 232126, 232127, - (23,5,6): 232128, 232129, 232130, 232131, 232132, - (23,6,0): 232222, 232223, 232224, 232225, 232226, 232227, - (23,6,6): 232228, 232229, 232230, 232231, 232232, - (23,7,0): 232322, 232323, 232324, 232325, 232326, 232327, - (23,7,6): 232328, 232329, 232330, 232331, 232332, - (23,8,0): 232422, 232423, 232424, 232425, 232426, 232427, - (23,8,6): 232428, 232429, 232430, 232431, 232432, - (23,9,0): 232522, 232523, 232524, 232525, 232526, 232527, - (23,9,6): 232528, 232529, 232530, 232531, 232532, - (23,10,0): 232622, 232623, 232624, 232625, 232626, 232627, - (23,10,6): 232628, 232629, 232630, 232631, 232632, - (23,11,0): 232722, 232723, 232724, 232725, 232726, 232727, - (23,11,6): 232728, 232729, 232730, 232731, 232732, - (23,12,0): 232822, 232823, 232824, 232825, 232826, 232827, - (23,12,6): 232828, 232829, 232830, 232831, 232832, - (23,13,0): 232922, 232923, 232924, 232925, 232926, 232927, - (23,13,6): 232928, 232929, 232930, 232931, 232932, - (23,14,0): 233022, 233023, 233024, 233025, 233026, 233027, - (23,14,6): 233028, 233029, 233030, 233031, 233032, - (23,15,0): 233122, 233123, 233124, 233125, 233126, 233127, - (23,15,6): 233128, 233129, 233130, 233131, 233132, - (24,0,0): 241622, 241623, 241624, 241625, 241626, 241627, - (24,0,6): 241628, 241629, 241630, 241631, 241632, - (24,1,0): 241722, 241723, 241724, 241725, 241726, 241727, - (24,1,6): 241728, 241729, 241730, 241731, 241732, - (24,2,0): 241822, 241823, 241824, 241825, 241826, 241827, - (24,2,6): 241828, 241829, 241830, 241831, 241832, - (24,3,0): 241922, 241923, 241924, 241925, 241926, 241927, - (24,3,6): 241928, 241929, 241930, 241931, 241932, - (24,4,0): 242022, 242023, 242024, 242025, 242026, 242027, - (24,4,6): 242028, 242029, 242030, 242031, 242032, - (24,5,0): 242122, 242123, 242124, 242125, 242126, 242127, - (24,5,6): 242128, 242129, 242130, 242131, 242132, - (24,6,0): 242222, 242223, 242224, 242225, 242226, 242227, - (24,6,6): 242228, 242229, 242230, 242231, 242232, - (24,7,0): 242322, 242323, 242324, 242325, 242326, 242327, - (24,7,6): 242328, 242329, 242330, 242331, 242332, - (24,8,0): 242422, 242423, 242424, 242425, 242426, 242427, - (24,8,6): 242428, 242429, 242430, 242431, 242432, - (24,9,0): 242522, 242523, 242524, 242525, 242526, 242527, - (24,9,6): 242528, 242529, 242530, 242531, 242532, - (24,10,0): 242622, 242623, 242624, 242625, 242626, 242627, - (24,10,6): 242628, 242629, 242630, 242631, 242632, - (24,11,0): 242722, 242723, 242724, 242725, 242726, 242727, - (24,11,6): 242728, 242729, 242730, 242731, 242732, - (24,12,0): 242822, 242823, 242824, 242825, 242826, 242827, - (24,12,6): 242828, 242829, 242830, 242831, 242832, - (24,13,0): 242922, 242923, 242924, 242925, 242926, 242927, - (24,13,6): 242928, 242929, 242930, 242931, 242932, - (24,14,0): 243022, 243023, 243024, 243025, 243026, 243027, - (24,14,6): 243028, 243029, 243030, 243031, 243032, - (24,15,0): 243122, 243123, 243124, 243125, 243126, 243127, - (24,15,6): 243128, 243129, 243130, 243131, 243132, - (25,0,0): 251622, 251623, 251624, 251625, 251626, 251627, - (25,0,6): 251628, 251629, 251630, 251631, 251632, - (25,1,0): 251722, 251723, 251724, 251725, 251726, 251727, - (25,1,6): 251728, 251729, 251730, 251731, 251732, - (25,2,0): 251822, 251823, 251824, 251825, 251826, 251827, - (25,2,6): 251828, 251829, 251830, 251831, 251832, - (25,3,0): 251922, 251923, 251924, 251925, 251926, 251927, - (25,3,6): 251928, 251929, 251930, 251931, 251932, - (25,4,0): 252022, 252023, 252024, 252025, 252026, 252027, - (25,4,6): 252028, 252029, 252030, 252031, 252032, - (25,5,0): 252122, 252123, 252124, 252125, 252126, 252127, - (25,5,6): 252128, 252129, 252130, 252131, 252132, - (25,6,0): 252222, 252223, 252224, 252225, 252226, 252227, - (25,6,6): 252228, 252229, 252230, 252231, 252232, - (25,7,0): 252322, 252323, 252324, 252325, 252326, 252327, - (25,7,6): 252328, 252329, 252330, 252331, 252332, - (25,8,0): 252422, 252423, 252424, 252425, 252426, 252427, - (25,8,6): 252428, 252429, 252430, 252431, 252432, - (25,9,0): 252522, 252523, 252524, 252525, 252526, 252527, - (25,9,6): 252528, 252529, 252530, 252531, 252532, - (25,10,0): 252622, 252623, 252624, 252625, 252626, 252627, - (25,10,6): 252628, 252629, 252630, 252631, 252632, - (25,11,0): 252722, 252723, 252724, 252725, 252726, 252727, - (25,11,6): 252728, 252729, 252730, 252731, 252732, - (25,12,0): 252822, 252823, 252824, 252825, 252826, 252827, - (25,12,6): 252828, 252829, 252830, 252831, 252832, - (25,13,0): 252922, 252923, 252924, 252925, 252926, 252927, - (25,13,6): 252928, 252929, 252930, 252931, 252932, - (25,14,0): 253022, 253023, 253024, 253025, 253026, 253027, - (25,14,6): 253028, 253029, 253030, 253031, 253032, - (25,15,0): 253122, 253123, 253124, 253125, 253126, 253127, - (25,15,6): 253128, 253129, 253130, 253131, 253132, - (26,0,0): 261622, 261623, 261624, 261625, 261626, 261627, - (26,0,6): 261628, 261629, 261630, 261631, 261632, - (26,1,0): 261722, 261723, 261724, 261725, 261726, 261727, - (26,1,6): 261728, 261729, 261730, 261731, 261732, - (26,2,0): 261822, 261823, 261824, 261825, 261826, 261827, - (26,2,6): 261828, 261829, 261830, 261831, 261832, - (26,3,0): 261922, 261923, 261924, 261925, 261926, 261927, - (26,3,6): 261928, 261929, 261930, 261931, 261932, - (26,4,0): 262022, 262023, 262024, 262025, 262026, 262027, - (26,4,6): 262028, 262029, 262030, 262031, 262032, - (26,5,0): 262122, 262123, 262124, 262125, 262126, 262127, - (26,5,6): 262128, 262129, 262130, 262131, 262132, - (26,6,0): 262222, 262223, 262224, 262225, 262226, 262227, - (26,6,6): 262228, 262229, 262230, 262231, 262232, - (26,7,0): 262322, 262323, 262324, 262325, 262326, 262327, - (26,7,6): 262328, 262329, 262330, 262331, 262332, - (26,8,0): 262422, 262423, 262424, 262425, 262426, 262427, - (26,8,6): 262428, 262429, 262430, 262431, 262432, - (26,9,0): 262522, 262523, 262524, 262525, 262526, 262527, - (26,9,6): 262528, 262529, 262530, 262531, 262532, - (26,10,0): 262622, 262623, 262624, 262625, 262626, 262627, - (26,10,6): 262628, 262629, 262630, 262631, 262632, - (26,11,0): 262722, 262723, 262724, 262725, 262726, 262727, - (26,11,6): 262728, 262729, 262730, 262731, 262732, - (26,12,0): 262822, 262823, 262824, 262825, 262826, 262827, - (26,12,6): 262828, 262829, 262830, 262831, 262832, - (26,13,0): 262922, 262923, 262924, 262925, 262926, 262927, - (26,13,6): 262928, 262929, 262930, 262931, 262932, - (26,14,0): 263022, 263023, 263024, 263025, 263026, 263027, - (26,14,6): 263028, 263029, 263030, 263031, 263032, - (26,15,0): 263122, 263123, 263124, 263125, 263126, 263127, - (26,15,6): 263128, 263129, 263130, 263131, 263132, - (27,0,0): 271622, 271623, 271624, 271625, 271626, 271627, - (27,0,6): 271628, 271629, 271630, 271631, 271632, - (27,1,0): 271722, 271723, 271724, 271725, 271726, 271727, - (27,1,6): 271728, 271729, 271730, 271731, 271732, - (27,2,0): 271822, 271823, 271824, 271825, 271826, 271827, - (27,2,6): 271828, 271829, 271830, 271831, 271832, - (27,3,0): 271922, 271923, 271924, 271925, 271926, 271927, - (27,3,6): 271928, 271929, 271930, 271931, 271932, - (27,4,0): 272022, 272023, 272024, 272025, 272026, 272027, - (27,4,6): 272028, 272029, 272030, 272031, 272032, - (27,5,0): 272122, 272123, 272124, 272125, 272126, 272127, - (27,5,6): 272128, 272129, 272130, 272131, 272132, - (27,6,0): 272222, 272223, 272224, 272225, 272226, 272227, - (27,6,6): 272228, 272229, 272230, 272231, 272232, - (27,7,0): 272322, 272323, 272324, 272325, 272326, 272327, - (27,7,6): 272328, 272329, 272330, 272331, 272332, - (27,8,0): 272422, 272423, 272424, 272425, 272426, 272427, - (27,8,6): 272428, 272429, 272430, 272431, 272432, - (27,9,0): 272522, 272523, 272524, 272525, 272526, 272527, - (27,9,6): 272528, 272529, 272530, 272531, 272532, - (27,10,0): 272622, 272623, 272624, 272625, 272626, 272627, - (27,10,6): 272628, 272629, 272630, 272631, 272632, - (27,11,0): 272722, 272723, 272724, 272725, 272726, 272727, - (27,11,6): 272728, 272729, 272730, 272731, 272732, - (27,12,0): 272822, 272823, 272824, 272825, 272826, 272827, - (27,12,6): 272828, 272829, 272830, 272831, 272832, - (27,13,0): 272922, 272923, 272924, 272925, 272926, 272927, - (27,13,6): 272928, 272929, 272930, 272931, 272932, - (27,14,0): 273022, 273023, 273024, 273025, 273026, 273027, - (27,14,6): 273028, 273029, 273030, 273031, 273032, - (27,15,0): 273122, 273123, 273124, 273125, 273126, 273127, - (27,15,6): 273128, 273129, 273130, 273131, 273132, - (28,0,0): 281622, 281623, 281624, 281625, 281626, 281627, - (28,0,6): 281628, 281629, 281630, 281631, 281632, - (28,1,0): 281722, 281723, 281724, 281725, 281726, 281727, - (28,1,6): 281728, 281729, 281730, 281731, 281732, - (28,2,0): 281822, 281823, 281824, 281825, 281826, 281827, - (28,2,6): 281828, 281829, 281830, 281831, 281832, - (28,3,0): 281922, 281923, 281924, 281925, 281926, 281927, - (28,3,6): 281928, 281929, 281930, 281931, 281932, - (28,4,0): 282022, 282023, 282024, 282025, 282026, 282027, - (28,4,6): 282028, 282029, 282030, 282031, 282032, - (28,5,0): 282122, 282123, 282124, 282125, 282126, 282127, - (28,5,6): 282128, 282129, 282130, 282131, 282132, - (28,6,0): 282222, 282223, 282224, 282225, 282226, 282227, - (28,6,6): 282228, 282229, 282230, 282231, 282232, - (28,7,0): 282322, 282323, 282324, 282325, 282326, 282327, - (28,7,6): 282328, 282329, 282330, 282331, 282332, - (28,8,0): 282422, 282423, 282424, 282425, 282426, 282427, - (28,8,6): 282428, 282429, 282430, 282431, 282432, - (28,9,0): 282522, 282523, 282524, 282525, 282526, 282527, - (28,9,6): 282528, 282529, 282530, 282531, 282532, - (28,10,0): 282622, 282623, 282624, 282625, 282626, 282627, - (28,10,6): 282628, 282629, 282630, 282631, 282632, - (28,11,0): 282722, 282723, 282724, 282725, 282726, 282727, - (28,11,6): 282728, 282729, 282730, 282731, 282732, - (28,12,0): 282822, 282823, 282824, 282825, 282826, 282827, - (28,12,6): 282828, 282829, 282830, 282831, 282832, - (28,13,0): 282922, 282923, 282924, 282925, 282926, 282927, - (28,13,6): 282928, 282929, 282930, 282931, 282932, - (28,14,0): 283022, 283023, 283024, 283025, 283026, 283027, - (28,14,6): 283028, 283029, 283030, 283031, 283032, - (28,15,0): 283122, 283123, 283124, 283125, 283126, 283127, - (28,15,6): 283128, 283129, 283130, 283131, 283132, - (29,0,0): 291622, 291623, 291624, 291625, 291626, 291627, - (29,0,6): 291628, 291629, 291630, 291631, 291632, - (29,1,0): 291722, 291723, 291724, 291725, 291726, 291727, - (29,1,6): 291728, 291729, 291730, 291731, 291732, - (29,2,0): 291822, 291823, 291824, 291825, 291826, 291827, - (29,2,6): 291828, 291829, 291830, 291831, 291832, - (29,3,0): 291922, 291923, 291924, 291925, 291926, 291927, - (29,3,6): 291928, 291929, 291930, 291931, 291932, - (29,4,0): 292022, 292023, 292024, 292025, 292026, 292027, - (29,4,6): 292028, 292029, 292030, 292031, 292032, - (29,5,0): 292122, 292123, 292124, 292125, 292126, 292127, - (29,5,6): 292128, 292129, 292130, 292131, 292132, - (29,6,0): 292222, 292223, 292224, 292225, 292226, 292227, - (29,6,6): 292228, 292229, 292230, 292231, 292232, - (29,7,0): 292322, 292323, 292324, 292325, 292326, 292327, - (29,7,6): 292328, 292329, 292330, 292331, 292332, - (29,8,0): 292422, 292423, 292424, 292425, 292426, 292427, - (29,8,6): 292428, 292429, 292430, 292431, 292432, - (29,9,0): 292522, 292523, 292524, 292525, 292526, 292527, - (29,9,6): 292528, 292529, 292530, 292531, 292532, - (29,10,0): 292622, 292623, 292624, 292625, 292626, 292627, - (29,10,6): 292628, 292629, 292630, 292631, 292632, - (29,11,0): 292722, 292723, 292724, 292725, 292726, 292727, - (29,11,6): 292728, 292729, 292730, 292731, 292732, - (29,12,0): 292822, 292823, 292824, 292825, 292826, 292827, - (29,12,6): 292828, 292829, 292830, 292831, 292832, - (29,13,0): 292922, 292923, 292924, 292925, 292926, 292927, - (29,13,6): 292928, 292929, 292930, 292931, 292932, - (29,14,0): 293022, 293023, 293024, 293025, 293026, 293027, - (29,14,6): 293028, 293029, 293030, 293031, 293032, - (29,15,0): 293122, 293123, 293124, 293125, 293126, 293127, - (29,15,6): 293128, 293129, 293130, 293131, 293132, - (30,0,0): 301622, 301623, 301624, 301625, 301626, 301627, - (30,0,6): 301628, 301629, 301630, 301631, 301632, - (30,1,0): 301722, 301723, 301724, 301725, 301726, 301727, - (30,1,6): 301728, 301729, 301730, 301731, 301732, - (30,2,0): 301822, 301823, 301824, 301825, 301826, 301827, - (30,2,6): 301828, 301829, 301830, 301831, 301832, - (30,3,0): 301922, 301923, 301924, 301925, 301926, 301927, - (30,3,6): 301928, 301929, 301930, 301931, 301932, - (30,4,0): 302022, 302023, 302024, 302025, 302026, 302027, - (30,4,6): 302028, 302029, 302030, 302031, 302032, - (30,5,0): 302122, 302123, 302124, 302125, 302126, 302127, - (30,5,6): 302128, 302129, 302130, 302131, 302132, - (30,6,0): 302222, 302223, 302224, 302225, 302226, 302227, - (30,6,6): 302228, 302229, 302230, 302231, 302232, - (30,7,0): 302322, 302323, 302324, 302325, 302326, 302327, - (30,7,6): 302328, 302329, 302330, 302331, 302332, - (30,8,0): 302422, 302423, 302424, 302425, 302426, 302427, - (30,8,6): 302428, 302429, 302430, 302431, 302432, - (30,9,0): 302522, 302523, 302524, 302525, 302526, 302527, - (30,9,6): 302528, 302529, 302530, 302531, 302532, - (30,10,0): 302622, 302623, 302624, 302625, 302626, 302627, - (30,10,6): 302628, 302629, 302630, 302631, 302632, - (30,11,0): 302722, 302723, 302724, 302725, 302726, 302727, - (30,11,6): 302728, 302729, 302730, 302731, 302732, - (30,12,0): 302822, 302823, 302824, 302825, 302826, 302827, - (30,12,6): 302828, 302829, 302830, 302831, 302832, - (30,13,0): 302922, 302923, 302924, 302925, 302926, 302927, - (30,13,6): 302928, 302929, 302930, 302931, 302932, - (30,14,0): 303022, 303023, 303024, 303025, 303026, 303027, - (30,14,6): 303028, 303029, 303030, 303031, 303032, - (30,15,0): 303122, 303123, 303124, 303125, 303126, 303127, - (30,15,6): 303128, 303129, 303130, 303131, 303132, - (31,0,0): 311622, 311623, 311624, 311625, 311626, 311627, - (31,0,6): 311628, 311629, 311630, 311631, 311632, - (31,1,0): 311722, 311723, 311724, 311725, 311726, 311727, - (31,1,6): 311728, 311729, 311730, 311731, 311732, - (31,2,0): 311822, 311823, 311824, 311825, 311826, 311827, - (31,2,6): 311828, 311829, 311830, 311831, 311832, - (31,3,0): 311922, 311923, 311924, 311925, 311926, 311927, - (31,3,6): 311928, 311929, 311930, 311931, 311932, - (31,4,0): 312022, 312023, 312024, 312025, 312026, 312027, - (31,4,6): 312028, 312029, 312030, 312031, 312032, - (31,5,0): 312122, 312123, 312124, 312125, 312126, 312127, - (31,5,6): 312128, 312129, 312130, 312131, 312132, - (31,6,0): 312222, 312223, 312224, 312225, 312226, 312227, - (31,6,6): 312228, 312229, 312230, 312231, 312232, - (31,7,0): 312322, 312323, 312324, 312325, 312326, 312327, - (31,7,6): 312328, 312329, 312330, 312331, 312332, - (31,8,0): 312422, 312423, 312424, 312425, 312426, 312427, - (31,8,6): 312428, 312429, 312430, 312431, 312432, - (31,9,0): 312522, 312523, 312524, 312525, 312526, 312527, - (31,9,6): 312528, 312529, 312530, 312531, 312532, - (31,10,0): 312622, 312623, 312624, 312625, 312626, 312627, - (31,10,6): 312628, 312629, 312630, 312631, 312632, - (31,11,0): 312722, 312723, 312724, 312725, 312726, 312727, - (31,11,6): 312728, 312729, 312730, 312731, 312732, - (31,12,0): 312822, 312823, 312824, 312825, 312826, 312827, - (31,12,6): 312828, 312829, 312830, 312831, 312832, - (31,13,0): 312922, 312923, 312924, 312925, 312926, 312927, - (31,13,6): 312928, 312929, 312930, 312931, 312932, - (31,14,0): 313022, 313023, 313024, 313025, 313026, 313027, - (31,14,6): 313028, 313029, 313030, 313031, 313032, - (31,15,0): 313122, 313123, 313124, 313125, 313126, 313127, - (31,15,6): 313128, 313129, 313130, 313131, 313132 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 5 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 16, 11 ) / ( 32, 16, 11 ) } - DATA { - (0,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,0,10): 0.984848, - (0,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,1,10): 0.984848, - (0,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,2,10): 0.984848, - (0,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,3,10): 0.984848, - (0,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,4,10): 0.984848, - (0,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,5,10): 0.984848, - (0,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,6,10): 0.984848, - (0,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,7,10): 0.984848, - (0,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,8,10): 0.984848, - (0,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,9,10): 0.984848, - (0,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,10,10): 0.984848, - (0,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,11,10): 0.984848, - (0,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,12,10): 0.984848, - (0,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,13,10): 0.984848, - (0,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,14,10): 0.984848, - (0,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (0,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (0,15,10): 0.984848, - (1,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,0,10): 0.984848, - (1,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,1,10): 0.984848, - (1,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,2,10): 0.984848, - (1,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,3,10): 0.984848, - (1,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,4,10): 0.984848, - (1,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,5,10): 0.984848, - (1,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,6,10): 0.984848, - (1,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,7,10): 0.984848, - (1,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,8,10): 0.984848, - (1,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,9,10): 0.984848, - (1,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,10,10): 0.984848, - (1,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,11,10): 0.984848, - (1,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,12,10): 0.984848, - (1,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,13,10): 0.984848, - (1,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,14,10): 0.984848, - (1,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (1,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (1,15,10): 0.984848, - (2,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,0,10): 0.984848, - (2,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,1,10): 0.984848, - (2,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,2,10): 0.984848, - (2,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,3,10): 0.984848, - (2,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,4,10): 0.984848, - (2,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,5,10): 0.984848, - (2,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,6,10): 0.984848, - (2,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,7,10): 0.984848, - (2,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,8,10): 0.984848, - (2,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,9,10): 0.984848, - (2,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,10,10): 0.984848, - (2,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,11,10): 0.984848, - (2,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,12,10): 0.984848, - (2,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,13,10): 0.984848, - (2,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,14,10): 0.984848, - (2,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (2,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (2,15,10): 0.984848, - (3,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,0,10): 0.984848, - (3,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,1,10): 0.984848, - (3,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,2,10): 0.984848, - (3,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,3,10): 0.984848, - (3,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,4,10): 0.984848, - (3,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,5,10): 0.984848, - (3,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,6,10): 0.984848, - (3,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,7,10): 0.984848, - (3,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,8,10): 0.984848, - (3,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,9,10): 0.984848, - (3,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,10,10): 0.984848, - (3,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,11,10): 0.984848, - (3,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,12,10): 0.984848, - (3,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,13,10): 0.984848, - (3,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,14,10): 0.984848, - (3,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (3,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (3,15,10): 0.984848, - (4,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,0,10): 0.984848, - (4,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,1,10): 0.984848, - (4,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,2,10): 0.984848, - (4,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,3,10): 0.984848, - (4,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,4,10): 0.984848, - (4,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,5,10): 0.984848, - (4,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,6,10): 0.984848, - (4,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,7,10): 0.984848, - (4,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,8,10): 0.984848, - (4,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,9,10): 0.984848, - (4,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,10,10): 0.984848, - (4,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,11,10): 0.984848, - (4,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,12,10): 0.984848, - (4,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,13,10): 0.984848, - (4,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,14,10): 0.984848, - (4,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (4,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (4,15,10): 0.984848, - (5,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,0,10): 0.984848, - (5,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,1,10): 0.984848, - (5,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,2,10): 0.984848, - (5,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,3,10): 0.984848, - (5,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,4,10): 0.984848, - (5,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,5,10): 0.984848, - (5,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,6,10): 0.984848, - (5,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,7,10): 0.984848, - (5,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,8,10): 0.984848, - (5,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,9,10): 0.984848, - (5,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,10,10): 0.984848, - (5,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,11,10): 0.984848, - (5,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,12,10): 0.984848, - (5,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,13,10): 0.984848, - (5,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,14,10): 0.984848, - (5,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (5,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (5,15,10): 0.984848, - (6,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,0,10): 0.984848, - (6,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,1,10): 0.984848, - (6,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,2,10): 0.984848, - (6,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,3,10): 0.984848, - (6,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,4,10): 0.984848, - (6,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,5,10): 0.984848, - (6,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,6,10): 0.984848, - (6,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,7,10): 0.984848, - (6,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,8,10): 0.984848, - (6,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,9,10): 0.984848, - (6,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,10,10): 0.984848, - (6,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,11,10): 0.984848, - (6,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,12,10): 0.984848, - (6,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,13,10): 0.984848, - (6,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,14,10): 0.984848, - (6,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (6,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (6,15,10): 0.984848, - (7,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,0,10): 0.984848, - (7,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,1,10): 0.984848, - (7,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,2,10): 0.984848, - (7,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,3,10): 0.984848, - (7,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,4,10): 0.984848, - (7,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,5,10): 0.984848, - (7,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,6,10): 0.984848, - (7,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,7,10): 0.984848, - (7,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,8,10): 0.984848, - (7,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,9,10): 0.984848, - (7,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,10,10): 0.984848, - (7,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,11,10): 0.984848, - (7,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,12,10): 0.984848, - (7,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,13,10): 0.984848, - (7,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,14,10): 0.984848, - (7,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (7,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (7,15,10): 0.984848, - (8,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,0,10): 0.984848, - (8,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,1,10): 0.984848, - (8,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,2,10): 0.984848, - (8,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,3,10): 0.984848, - (8,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,4,10): 0.984848, - (8,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,5,10): 0.984848, - (8,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,6,10): 0.984848, - (8,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,7,10): 0.984848, - (8,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,8,10): 0.984848, - (8,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,9,10): 0.984848, - (8,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,10,10): 0.984848, - (8,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,11,10): 0.984848, - (8,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,12,10): 0.984848, - (8,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,13,10): 0.984848, - (8,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,14,10): 0.984848, - (8,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (8,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (8,15,10): 0.984848, - (9,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,0,10): 0.984848, - (9,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,1,10): 0.984848, - (9,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,2,10): 0.984848, - (9,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,3,10): 0.984848, - (9,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,4,10): 0.984848, - (9,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,5,10): 0.984848, - (9,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,6,10): 0.984848, - (9,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,7,10): 0.984848, - (9,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,8,10): 0.984848, - (9,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,9,10): 0.984848, - (9,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,10,10): 0.984848, - (9,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,11,10): 0.984848, - (9,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,12,10): 0.984848, - (9,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,13,10): 0.984848, - (9,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,14,10): 0.984848, - (9,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (9,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (9,15,10): 0.984848, - (10,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,0,10): 0.984848, - (10,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,1,10): 0.984848, - (10,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,2,10): 0.984848, - (10,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,3,10): 0.984848, - (10,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,4,10): 0.984848, - (10,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,5,10): 0.984848, - (10,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,6,10): 0.984848, - (10,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,7,10): 0.984848, - (10,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,8,10): 0.984848, - (10,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,9,10): 0.984848, - (10,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,10,10): 0.984848, - (10,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,11,10): 0.984848, - (10,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,12,10): 0.984848, - (10,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,13,10): 0.984848, - (10,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,14,10): 0.984848, - (10,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (10,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (10,15,10): 0.984848, - (11,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,0,10): 0.984848, - (11,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,1,10): 0.984848, - (11,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,2,10): 0.984848, - (11,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,3,10): 0.984848, - (11,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,4,10): 0.984848, - (11,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,5,10): 0.984848, - (11,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,6,10): 0.984848, - (11,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,7,10): 0.984848, - (11,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,8,10): 0.984848, - (11,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,9,10): 0.984848, - (11,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,10,10): 0.984848, - (11,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,11,10): 0.984848, - (11,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,12,10): 0.984848, - (11,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,13,10): 0.984848, - (11,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,14,10): 0.984848, - (11,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (11,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (11,15,10): 0.984848, - (12,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,0,10): 0.984848, - (12,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,1,10): 0.984848, - (12,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,2,10): 0.984848, - (12,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,3,10): 0.984848, - (12,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,4,10): 0.984848, - (12,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,5,10): 0.984848, - (12,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,6,10): 0.984848, - (12,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,7,10): 0.984848, - (12,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,8,10): 0.984848, - (12,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,9,10): 0.984848, - (12,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,10,10): 0.984848, - (12,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,11,10): 0.984848, - (12,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,12,10): 0.984848, - (12,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,13,10): 0.984848, - (12,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,14,10): 0.984848, - (12,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (12,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (12,15,10): 0.984848, - (13,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,0,10): 0.984848, - (13,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,1,10): 0.984848, - (13,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,2,10): 0.984848, - (13,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,3,10): 0.984848, - (13,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,4,10): 0.984848, - (13,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,5,10): 0.984848, - (13,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,6,10): 0.984848, - (13,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,7,10): 0.984848, - (13,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,8,10): 0.984848, - (13,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,9,10): 0.984848, - (13,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,10,10): 0.984848, - (13,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,11,10): 0.984848, - (13,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,12,10): 0.984848, - (13,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,13,10): 0.984848, - (13,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,14,10): 0.984848, - (13,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (13,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (13,15,10): 0.984848, - (14,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,0,10): 0.984848, - (14,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,1,10): 0.984848, - (14,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,2,10): 0.984848, - (14,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,3,10): 0.984848, - (14,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,4,10): 0.984848, - (14,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,5,10): 0.984848, - (14,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,6,10): 0.984848, - (14,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,7,10): 0.984848, - (14,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,8,10): 0.984848, - (14,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,9,10): 0.984848, - (14,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,10,10): 0.984848, - (14,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,11,10): 0.984848, - (14,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,12,10): 0.984848, - (14,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,13,10): 0.984848, - (14,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,14,10): 0.984848, - (14,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (14,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (14,15,10): 0.984848, - (15,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,0,10): 0.984848, - (15,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,1,10): 0.984848, - (15,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,2,10): 0.984848, - (15,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,3,10): 0.984848, - (15,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,4,10): 0.984848, - (15,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,5,10): 0.984848, - (15,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,6,10): 0.984848, - (15,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,7,10): 0.984848, - (15,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,8,10): 0.984848, - (15,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,9,10): 0.984848, - (15,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,10,10): 0.984848, - (15,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,11,10): 0.984848, - (15,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,12,10): 0.984848, - (15,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,13,10): 0.984848, - (15,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,14,10): 0.984848, - (15,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (15,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (15,15,10): 0.984848, - (16,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,0,10): 0.984848, - (16,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,1,10): 0.984848, - (16,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,2,10): 0.984848, - (16,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,3,10): 0.984848, - (16,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,4,10): 0.984848, - (16,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,5,10): 0.984848, - (16,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,6,10): 0.984848, - (16,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,7,10): 0.984848, - (16,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,8,10): 0.984848, - (16,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,9,10): 0.984848, - (16,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,10,10): 0.984848, - (16,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,11,10): 0.984848, - (16,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,12,10): 0.984848, - (16,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,13,10): 0.984848, - (16,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,14,10): 0.984848, - (16,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (16,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (16,15,10): 0.984848, - (17,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,0,10): 0.984848, - (17,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,1,10): 0.984848, - (17,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,2,10): 0.984848, - (17,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,3,10): 0.984848, - (17,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,4,10): 0.984848, - (17,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,5,10): 0.984848, - (17,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,6,10): 0.984848, - (17,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,7,10): 0.984848, - (17,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,8,10): 0.984848, - (17,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,9,10): 0.984848, - (17,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,10,10): 0.984848, - (17,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,11,10): 0.984848, - (17,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,12,10): 0.984848, - (17,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,13,10): 0.984848, - (17,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,14,10): 0.984848, - (17,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (17,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (17,15,10): 0.984848, - (18,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,0,10): 0.984848, - (18,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,1,10): 0.984848, - (18,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,2,10): 0.984848, - (18,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,3,10): 0.984848, - (18,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,4,10): 0.984848, - (18,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,5,10): 0.984848, - (18,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,6,10): 0.984848, - (18,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,7,10): 0.984848, - (18,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,8,10): 0.984848, - (18,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,9,10): 0.984848, - (18,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,10,10): 0.984848, - (18,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,11,10): 0.984848, - (18,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,12,10): 0.984848, - (18,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,13,10): 0.984848, - (18,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,14,10): 0.984848, - (18,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (18,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (18,15,10): 0.984848, - (19,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,0,10): 0.984848, - (19,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,1,10): 0.984848, - (19,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,2,10): 0.984848, - (19,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,3,10): 0.984848, - (19,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,4,10): 0.984848, - (19,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,5,10): 0.984848, - (19,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,6,10): 0.984848, - (19,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,7,10): 0.984848, - (19,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,8,10): 0.984848, - (19,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,9,10): 0.984848, - (19,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,10,10): 0.984848, - (19,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,11,10): 0.984848, - (19,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,12,10): 0.984848, - (19,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,13,10): 0.984848, - (19,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,14,10): 0.984848, - (19,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (19,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (19,15,10): 0.984848, - (20,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,0,10): 0.984848, - (20,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,1,10): 0.984848, - (20,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,2,10): 0.984848, - (20,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,3,10): 0.984848, - (20,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,4,10): 0.984848, - (20,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,5,10): 0.984848, - (20,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,6,10): 0.984848, - (20,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,7,10): 0.984848, - (20,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,8,10): 0.984848, - (20,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,9,10): 0.984848, - (20,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,10,10): 0.984848, - (20,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,11,10): 0.984848, - (20,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,12,10): 0.984848, - (20,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,13,10): 0.984848, - (20,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,14,10): 0.984848, - (20,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (20,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (20,15,10): 0.984848, - (21,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,0,10): 0.984848, - (21,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,1,10): 0.984848, - (21,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,2,10): 0.984848, - (21,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,3,10): 0.984848, - (21,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,4,10): 0.984848, - (21,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,5,10): 0.984848, - (21,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,6,10): 0.984848, - (21,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,7,10): 0.984848, - (21,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,8,10): 0.984848, - (21,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,9,10): 0.984848, - (21,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,10,10): 0.984848, - (21,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,11,10): 0.984848, - (21,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,12,10): 0.984848, - (21,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,13,10): 0.984848, - (21,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,14,10): 0.984848, - (21,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (21,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (21,15,10): 0.984848, - (22,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,0,10): 0.984848, - (22,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,1,10): 0.984848, - (22,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,2,10): 0.984848, - (22,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,3,10): 0.984848, - (22,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,4,10): 0.984848, - (22,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,5,10): 0.984848, - (22,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,6,10): 0.984848, - (22,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,7,10): 0.984848, - (22,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,8,10): 0.984848, - (22,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,9,10): 0.984848, - (22,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,10,10): 0.984848, - (22,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,11,10): 0.984848, - (22,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,12,10): 0.984848, - (22,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,13,10): 0.984848, - (22,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,14,10): 0.984848, - (22,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (22,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (22,15,10): 0.984848, - (23,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,0,10): 0.984848, - (23,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,1,10): 0.984848, - (23,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,2,10): 0.984848, - (23,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,3,10): 0.984848, - (23,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,4,10): 0.984848, - (23,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,5,10): 0.984848, - (23,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,6,10): 0.984848, - (23,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,7,10): 0.984848, - (23,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,8,10): 0.984848, - (23,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,9,10): 0.984848, - (23,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,10,10): 0.984848, - (23,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,11,10): 0.984848, - (23,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,12,10): 0.984848, - (23,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,13,10): 0.984848, - (23,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,14,10): 0.984848, - (23,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (23,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (23,15,10): 0.984848, - (24,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,0,10): 0.984848, - (24,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,1,10): 0.984848, - (24,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,2,10): 0.984848, - (24,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,3,10): 0.984848, - (24,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,4,10): 0.984848, - (24,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,5,10): 0.984848, - (24,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,6,10): 0.984848, - (24,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,7,10): 0.984848, - (24,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,8,10): 0.984848, - (24,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,9,10): 0.984848, - (24,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,10,10): 0.984848, - (24,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,11,10): 0.984848, - (24,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,12,10): 0.984848, - (24,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,13,10): 0.984848, - (24,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,14,10): 0.984848, - (24,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (24,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (24,15,10): 0.984848, - (25,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,0,10): 0.984848, - (25,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,1,10): 0.984848, - (25,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,2,10): 0.984848, - (25,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,3,10): 0.984848, - (25,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,4,10): 0.984848, - (25,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,5,10): 0.984848, - (25,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,6,10): 0.984848, - (25,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,7,10): 0.984848, - (25,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,8,10): 0.984848, - (25,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,9,10): 0.984848, - (25,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,10,10): 0.984848, - (25,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,11,10): 0.984848, - (25,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,12,10): 0.984848, - (25,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,13,10): 0.984848, - (25,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,14,10): 0.984848, - (25,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (25,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (25,15,10): 0.984848, - (26,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,0,10): 0.984848, - (26,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,1,10): 0.984848, - (26,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,2,10): 0.984848, - (26,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,3,10): 0.984848, - (26,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,4,10): 0.984848, - (26,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,5,10): 0.984848, - (26,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,6,10): 0.984848, - (26,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,7,10): 0.984848, - (26,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,8,10): 0.984848, - (26,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,9,10): 0.984848, - (26,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,10,10): 0.984848, - (26,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,11,10): 0.984848, - (26,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,12,10): 0.984848, - (26,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,13,10): 0.984848, - (26,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,14,10): 0.984848, - (26,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (26,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (26,15,10): 0.984848, - (27,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,0,10): 0.984848, - (27,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,1,10): 0.984848, - (27,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,2,10): 0.984848, - (27,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,3,10): 0.984848, - (27,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,4,10): 0.984848, - (27,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,5,10): 0.984848, - (27,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,6,10): 0.984848, - (27,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,7,10): 0.984848, - (27,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,8,10): 0.984848, - (27,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,9,10): 0.984848, - (27,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,10,10): 0.984848, - (27,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,11,10): 0.984848, - (27,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,12,10): 0.984848, - (27,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,13,10): 0.984848, - (27,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,14,10): 0.984848, - (27,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (27,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (27,15,10): 0.984848, - (28,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,0,10): 0.984848, - (28,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,1,10): 0.984848, - (28,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,2,10): 0.984848, - (28,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,3,10): 0.984848, - (28,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,4,10): 0.984848, - (28,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,5,10): 0.984848, - (28,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,6,10): 0.984848, - (28,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,7,10): 0.984848, - (28,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,8,10): 0.984848, - (28,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,9,10): 0.984848, - (28,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,10,10): 0.984848, - (28,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,11,10): 0.984848, - (28,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,12,10): 0.984848, - (28,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,13,10): 0.984848, - (28,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,14,10): 0.984848, - (28,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (28,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (28,15,10): 0.984848, - (29,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,0,10): 0.984848, - (29,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,1,10): 0.984848, - (29,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,2,10): 0.984848, - (29,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,3,10): 0.984848, - (29,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,4,10): 0.984848, - (29,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,5,10): 0.984848, - (29,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,6,10): 0.984848, - (29,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,7,10): 0.984848, - (29,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,8,10): 0.984848, - (29,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,9,10): 0.984848, - (29,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,10,10): 0.984848, - (29,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,11,10): 0.984848, - (29,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,12,10): 0.984848, - (29,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,13,10): 0.984848, - (29,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,14,10): 0.984848, - (29,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (29,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (29,15,10): 0.984848, - (30,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,0,10): 0.984848, - (30,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,1,10): 0.984848, - (30,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,2,10): 0.984848, - (30,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,3,10): 0.984848, - (30,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,4,10): 0.984848, - (30,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,5,10): 0.984848, - (30,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,6,10): 0.984848, - (30,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,7,10): 0.984848, - (30,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,8,10): 0.984848, - (30,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,9,10): 0.984848, - (30,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,10,10): 0.984848, - (30,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,11,10): 0.984848, - (30,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,12,10): 0.984848, - (30,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,13,10): 0.984848, - (30,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,14,10): 0.984848, - (30,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (30,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (30,15,10): 0.984848, - (31,0,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,0,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,0,10): 0.984848, - (31,1,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,1,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,1,10): 0.984848, - (31,2,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,2,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,2,10): 0.984848, - (31,3,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,3,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,3,10): 0.984848, - (31,4,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,4,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,4,10): 0.984848, - (31,5,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,5,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,5,10): 0.984848, - (31,6,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,6,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,6,10): 0.984848, - (31,7,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,7,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,7,10): 0.984848, - (31,8,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,8,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,8,10): 0.984848, - (31,9,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,9,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,9,10): 0.984848, - (31,10,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,10,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,10,10): 0.984848, - (31,11,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,11,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,11,10): 0.984848, - (31,12,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,12,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,12,10): 0.984848, - (31,13,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,13,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,13,10): 0.984848, - (31,14,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,14,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,14,10): 0.984848, - (31,15,0): 0.681818, 0.712121, 0.742424, 0.772727, 0.80303, - (31,15,5): 0.833333, 0.863636, 0.893939, 0.924242, 0.954545, - (31,15,10): 0.984848 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/2/run.xdmf b/src/libmrc/tests/reference_results/2/run.xdmf deleted file mode 100644 index 84a95a172d..0000000000 --- a/src/libmrc/tests/reference_results/2/run.xdmf +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/libmrc/tests/reference_results/3/run.000000.xdmf b/src/libmrc/tests/reference_results/3/run.000000.xdmf deleted file mode 100644 index 43c4d5e550..0000000000 --- a/src/libmrc/tests/reference_results/3/run.000000.xdmf +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/3/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/3/run.000000_p000000.h5.dump deleted file mode 100644 index d01be4ec27..0000000000 --- a/src/libmrc/tests/reference_results/3/run.000000_p000000.h5.dump +++ /dev/null @@ -1,13060 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]" { - GROUP "p0" { - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - } - GROUP "crd[1]" { - GROUP "p0" { - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - } - GROUP "crd[2]" { - GROUP "p0" { - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "fld0" { - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - (0,0,16): 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - (0,0,29): 29, 30, 31, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - (0,1,20): 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - (0,1,30): 130, 131, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - (0,2,20): 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - (0,2,30): 230, 231, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - (0,3,20): 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - (0,3,30): 330, 331, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - (0,4,20): 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - (0,4,30): 430, 431, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - (0,5,20): 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - (0,5,30): 530, 531, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - (0,6,20): 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - (0,6,30): 630, 631, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - (0,7,20): 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - (0,7,30): 730, 731, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - (0,8,20): 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - (0,8,30): 830, 831, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - (0,9,20): 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, - (0,9,30): 930, 931, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - (0,10,16): 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - (0,10,24): 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - (0,11,16): 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - (0,11,24): 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, - (0,12,16): 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, - (0,12,24): 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, - (0,13,16): 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, - (0,13,24): 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, - (0,14,16): 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, - (0,14,24): 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, - (0,15,16): 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, - (0,15,24): 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, - (0,16,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, - (0,16,8): 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, - (0,16,16): 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, - (0,16,24): 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, - (0,17,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, - (0,17,8): 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, - (0,17,16): 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, - (0,17,24): 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, - (0,18,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, - (0,18,8): 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, - (0,18,16): 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, - (0,18,24): 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, - (0,19,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, - (0,19,8): 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, - (0,19,16): 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, - (0,19,24): 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, - (0,20,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - (0,20,8): 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, - (0,20,16): 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, - (0,20,24): 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, - (0,21,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, - (0,21,8): 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - (0,21,16): 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, - (0,21,24): 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, - (0,22,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, - (0,22,8): 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, - (0,22,16): 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, - (0,22,24): 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, - (0,23,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, - (0,23,8): 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, - (0,23,16): 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, - (0,23,24): 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, - (0,24,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, - (0,24,8): 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, - (0,24,16): 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, - (0,24,24): 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, - (0,25,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, - (0,25,8): 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, - (0,25,16): 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, - (0,25,24): 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, - (0,26,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,26,8): 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, - (0,26,16): 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, - (0,26,24): 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, - (0,27,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,27,8): 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, - (0,27,16): 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, - (0,27,24): 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, - (0,28,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,28,8): 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, - (0,28,16): 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, - (0,28,24): 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, - (0,29,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,29,8): 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, - (0,29,16): 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, - (0,29,24): 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - (0,30,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,30,8): 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, - (0,30,16): 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, - (0,30,24): 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, - (0,31,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,31,8): 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, - (0,31,16): 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, - (0,31,24): 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, 10011, 10012, 10013, - (1,0,14): 10014, 10015, 10016, 10017, 10018, 10019, 10020, - (1,0,21): 10021, 10022, 10023, 10024, 10025, 10026, 10027, - (1,0,28): 10028, 10029, 10030, 10031, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, 10111, 10112, 10113, - (1,1,14): 10114, 10115, 10116, 10117, 10118, 10119, 10120, - (1,1,21): 10121, 10122, 10123, 10124, 10125, 10126, 10127, - (1,1,28): 10128, 10129, 10130, 10131, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, 10211, 10212, 10213, - (1,2,14): 10214, 10215, 10216, 10217, 10218, 10219, 10220, - (1,2,21): 10221, 10222, 10223, 10224, 10225, 10226, 10227, - (1,2,28): 10228, 10229, 10230, 10231, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, 10311, 10312, 10313, - (1,3,14): 10314, 10315, 10316, 10317, 10318, 10319, 10320, - (1,3,21): 10321, 10322, 10323, 10324, 10325, 10326, 10327, - (1,3,28): 10328, 10329, 10330, 10331, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, 10411, 10412, 10413, - (1,4,14): 10414, 10415, 10416, 10417, 10418, 10419, 10420, - (1,4,21): 10421, 10422, 10423, 10424, 10425, 10426, 10427, - (1,4,28): 10428, 10429, 10430, 10431, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, 10511, 10512, 10513, - (1,5,14): 10514, 10515, 10516, 10517, 10518, 10519, 10520, - (1,5,21): 10521, 10522, 10523, 10524, 10525, 10526, 10527, - (1,5,28): 10528, 10529, 10530, 10531, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, 10611, 10612, 10613, - (1,6,14): 10614, 10615, 10616, 10617, 10618, 10619, 10620, - (1,6,21): 10621, 10622, 10623, 10624, 10625, 10626, 10627, - (1,6,28): 10628, 10629, 10630, 10631, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, 10711, 10712, 10713, - (1,7,14): 10714, 10715, 10716, 10717, 10718, 10719, 10720, - (1,7,21): 10721, 10722, 10723, 10724, 10725, 10726, 10727, - (1,7,28): 10728, 10729, 10730, 10731, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, 10811, 10812, 10813, - (1,8,14): 10814, 10815, 10816, 10817, 10818, 10819, 10820, - (1,8,21): 10821, 10822, 10823, 10824, 10825, 10826, 10827, - (1,8,28): 10828, 10829, 10830, 10831, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, 10911, 10912, 10913, - (1,9,14): 10914, 10915, 10916, 10917, 10918, 10919, 10920, - (1,9,21): 10921, 10922, 10923, 10924, 10925, 10926, 10927, - (1,9,28): 10928, 10929, 10930, 10931, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, 11011, 11012, 11013, - (1,10,14): 11014, 11015, 11016, 11017, 11018, 11019, 11020, - (1,10,21): 11021, 11022, 11023, 11024, 11025, 11026, 11027, - (1,10,28): 11028, 11029, 11030, 11031, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, 11111, 11112, 11113, - (1,11,14): 11114, 11115, 11116, 11117, 11118, 11119, 11120, - (1,11,21): 11121, 11122, 11123, 11124, 11125, 11126, 11127, - (1,11,28): 11128, 11129, 11130, 11131, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, 11211, 11212, 11213, - (1,12,14): 11214, 11215, 11216, 11217, 11218, 11219, 11220, - (1,12,21): 11221, 11222, 11223, 11224, 11225, 11226, 11227, - (1,12,28): 11228, 11229, 11230, 11231, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, 11311, 11312, 11313, - (1,13,14): 11314, 11315, 11316, 11317, 11318, 11319, 11320, - (1,13,21): 11321, 11322, 11323, 11324, 11325, 11326, 11327, - (1,13,28): 11328, 11329, 11330, 11331, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, 11411, 11412, 11413, - (1,14,14): 11414, 11415, 11416, 11417, 11418, 11419, 11420, - (1,14,21): 11421, 11422, 11423, 11424, 11425, 11426, 11427, - (1,14,28): 11428, 11429, 11430, 11431, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, 11511, 11512, 11513, - (1,15,14): 11514, 11515, 11516, 11517, 11518, 11519, 11520, - (1,15,21): 11521, 11522, 11523, 11524, 11525, 11526, 11527, - (1,15,28): 11528, 11529, 11530, 11531, - (1,16,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,16,7): 11607, 11608, 11609, 11610, 11611, 11612, 11613, - (1,16,14): 11614, 11615, 11616, 11617, 11618, 11619, 11620, - (1,16,21): 11621, 11622, 11623, 11624, 11625, 11626, 11627, - (1,16,28): 11628, 11629, 11630, 11631, - (1,17,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,17,7): 11707, 11708, 11709, 11710, 11711, 11712, 11713, - (1,17,14): 11714, 11715, 11716, 11717, 11718, 11719, 11720, - (1,17,21): 11721, 11722, 11723, 11724, 11725, 11726, 11727, - (1,17,28): 11728, 11729, 11730, 11731, - (1,18,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,18,7): 11807, 11808, 11809, 11810, 11811, 11812, 11813, - (1,18,14): 11814, 11815, 11816, 11817, 11818, 11819, 11820, - (1,18,21): 11821, 11822, 11823, 11824, 11825, 11826, 11827, - (1,18,28): 11828, 11829, 11830, 11831, - (1,19,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,19,7): 11907, 11908, 11909, 11910, 11911, 11912, 11913, - (1,19,14): 11914, 11915, 11916, 11917, 11918, 11919, 11920, - (1,19,21): 11921, 11922, 11923, 11924, 11925, 11926, 11927, - (1,19,28): 11928, 11929, 11930, 11931, - (1,20,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,20,7): 12007, 12008, 12009, 12010, 12011, 12012, 12013, - (1,20,14): 12014, 12015, 12016, 12017, 12018, 12019, 12020, - (1,20,21): 12021, 12022, 12023, 12024, 12025, 12026, 12027, - (1,20,28): 12028, 12029, 12030, 12031, - (1,21,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,21,7): 12107, 12108, 12109, 12110, 12111, 12112, 12113, - (1,21,14): 12114, 12115, 12116, 12117, 12118, 12119, 12120, - (1,21,21): 12121, 12122, 12123, 12124, 12125, 12126, 12127, - (1,21,28): 12128, 12129, 12130, 12131, - (1,22,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,22,7): 12207, 12208, 12209, 12210, 12211, 12212, 12213, - (1,22,14): 12214, 12215, 12216, 12217, 12218, 12219, 12220, - (1,22,21): 12221, 12222, 12223, 12224, 12225, 12226, 12227, - (1,22,28): 12228, 12229, 12230, 12231, - (1,23,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,23,7): 12307, 12308, 12309, 12310, 12311, 12312, 12313, - (1,23,14): 12314, 12315, 12316, 12317, 12318, 12319, 12320, - (1,23,21): 12321, 12322, 12323, 12324, 12325, 12326, 12327, - (1,23,28): 12328, 12329, 12330, 12331, - (1,24,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,24,7): 12407, 12408, 12409, 12410, 12411, 12412, 12413, - (1,24,14): 12414, 12415, 12416, 12417, 12418, 12419, 12420, - (1,24,21): 12421, 12422, 12423, 12424, 12425, 12426, 12427, - (1,24,28): 12428, 12429, 12430, 12431, - (1,25,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,25,7): 12507, 12508, 12509, 12510, 12511, 12512, 12513, - (1,25,14): 12514, 12515, 12516, 12517, 12518, 12519, 12520, - (1,25,21): 12521, 12522, 12523, 12524, 12525, 12526, 12527, - (1,25,28): 12528, 12529, 12530, 12531, - (1,26,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,26,7): 12607, 12608, 12609, 12610, 12611, 12612, 12613, - (1,26,14): 12614, 12615, 12616, 12617, 12618, 12619, 12620, - (1,26,21): 12621, 12622, 12623, 12624, 12625, 12626, 12627, - (1,26,28): 12628, 12629, 12630, 12631, - (1,27,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,27,7): 12707, 12708, 12709, 12710, 12711, 12712, 12713, - (1,27,14): 12714, 12715, 12716, 12717, 12718, 12719, 12720, - (1,27,21): 12721, 12722, 12723, 12724, 12725, 12726, 12727, - (1,27,28): 12728, 12729, 12730, 12731, - (1,28,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,28,7): 12807, 12808, 12809, 12810, 12811, 12812, 12813, - (1,28,14): 12814, 12815, 12816, 12817, 12818, 12819, 12820, - (1,28,21): 12821, 12822, 12823, 12824, 12825, 12826, 12827, - (1,28,28): 12828, 12829, 12830, 12831, - (1,29,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,29,7): 12907, 12908, 12909, 12910, 12911, 12912, 12913, - (1,29,14): 12914, 12915, 12916, 12917, 12918, 12919, 12920, - (1,29,21): 12921, 12922, 12923, 12924, 12925, 12926, 12927, - (1,29,28): 12928, 12929, 12930, 12931, - (1,30,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,30,7): 13007, 13008, 13009, 13010, 13011, 13012, 13013, - (1,30,14): 13014, 13015, 13016, 13017, 13018, 13019, 13020, - (1,30,21): 13021, 13022, 13023, 13024, 13025, 13026, 13027, - (1,30,28): 13028, 13029, 13030, 13031, - (1,31,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,31,7): 13107, 13108, 13109, 13110, 13111, 13112, 13113, - (1,31,14): 13114, 13115, 13116, 13117, 13118, 13119, 13120, - (1,31,21): 13121, 13122, 13123, 13124, 13125, 13126, 13127, - (1,31,28): 13128, 13129, 13130, 13131, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, 20011, 20012, 20013, - (2,0,14): 20014, 20015, 20016, 20017, 20018, 20019, 20020, - (2,0,21): 20021, 20022, 20023, 20024, 20025, 20026, 20027, - (2,0,28): 20028, 20029, 20030, 20031, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, 20111, 20112, 20113, - (2,1,14): 20114, 20115, 20116, 20117, 20118, 20119, 20120, - (2,1,21): 20121, 20122, 20123, 20124, 20125, 20126, 20127, - (2,1,28): 20128, 20129, 20130, 20131, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, 20211, 20212, 20213, - (2,2,14): 20214, 20215, 20216, 20217, 20218, 20219, 20220, - (2,2,21): 20221, 20222, 20223, 20224, 20225, 20226, 20227, - (2,2,28): 20228, 20229, 20230, 20231, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, 20311, 20312, 20313, - (2,3,14): 20314, 20315, 20316, 20317, 20318, 20319, 20320, - (2,3,21): 20321, 20322, 20323, 20324, 20325, 20326, 20327, - (2,3,28): 20328, 20329, 20330, 20331, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, 20411, 20412, 20413, - (2,4,14): 20414, 20415, 20416, 20417, 20418, 20419, 20420, - (2,4,21): 20421, 20422, 20423, 20424, 20425, 20426, 20427, - (2,4,28): 20428, 20429, 20430, 20431, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, 20511, 20512, 20513, - (2,5,14): 20514, 20515, 20516, 20517, 20518, 20519, 20520, - (2,5,21): 20521, 20522, 20523, 20524, 20525, 20526, 20527, - (2,5,28): 20528, 20529, 20530, 20531, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, 20611, 20612, 20613, - (2,6,14): 20614, 20615, 20616, 20617, 20618, 20619, 20620, - (2,6,21): 20621, 20622, 20623, 20624, 20625, 20626, 20627, - (2,6,28): 20628, 20629, 20630, 20631, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, 20711, 20712, 20713, - (2,7,14): 20714, 20715, 20716, 20717, 20718, 20719, 20720, - (2,7,21): 20721, 20722, 20723, 20724, 20725, 20726, 20727, - (2,7,28): 20728, 20729, 20730, 20731, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, 20811, 20812, 20813, - (2,8,14): 20814, 20815, 20816, 20817, 20818, 20819, 20820, - (2,8,21): 20821, 20822, 20823, 20824, 20825, 20826, 20827, - (2,8,28): 20828, 20829, 20830, 20831, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, 20911, 20912, 20913, - (2,9,14): 20914, 20915, 20916, 20917, 20918, 20919, 20920, - (2,9,21): 20921, 20922, 20923, 20924, 20925, 20926, 20927, - (2,9,28): 20928, 20929, 20930, 20931, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, 21011, 21012, 21013, - (2,10,14): 21014, 21015, 21016, 21017, 21018, 21019, 21020, - (2,10,21): 21021, 21022, 21023, 21024, 21025, 21026, 21027, - (2,10,28): 21028, 21029, 21030, 21031, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, 21111, 21112, 21113, - (2,11,14): 21114, 21115, 21116, 21117, 21118, 21119, 21120, - (2,11,21): 21121, 21122, 21123, 21124, 21125, 21126, 21127, - (2,11,28): 21128, 21129, 21130, 21131, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, 21211, 21212, 21213, - (2,12,14): 21214, 21215, 21216, 21217, 21218, 21219, 21220, - (2,12,21): 21221, 21222, 21223, 21224, 21225, 21226, 21227, - (2,12,28): 21228, 21229, 21230, 21231, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, 21311, 21312, 21313, - (2,13,14): 21314, 21315, 21316, 21317, 21318, 21319, 21320, - (2,13,21): 21321, 21322, 21323, 21324, 21325, 21326, 21327, - (2,13,28): 21328, 21329, 21330, 21331, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, 21411, 21412, 21413, - (2,14,14): 21414, 21415, 21416, 21417, 21418, 21419, 21420, - (2,14,21): 21421, 21422, 21423, 21424, 21425, 21426, 21427, - (2,14,28): 21428, 21429, 21430, 21431, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, 21511, 21512, 21513, - (2,15,14): 21514, 21515, 21516, 21517, 21518, 21519, 21520, - (2,15,21): 21521, 21522, 21523, 21524, 21525, 21526, 21527, - (2,15,28): 21528, 21529, 21530, 21531, - (2,16,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,16,7): 21607, 21608, 21609, 21610, 21611, 21612, 21613, - (2,16,14): 21614, 21615, 21616, 21617, 21618, 21619, 21620, - (2,16,21): 21621, 21622, 21623, 21624, 21625, 21626, 21627, - (2,16,28): 21628, 21629, 21630, 21631, - (2,17,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,17,7): 21707, 21708, 21709, 21710, 21711, 21712, 21713, - (2,17,14): 21714, 21715, 21716, 21717, 21718, 21719, 21720, - (2,17,21): 21721, 21722, 21723, 21724, 21725, 21726, 21727, - (2,17,28): 21728, 21729, 21730, 21731, - (2,18,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,18,7): 21807, 21808, 21809, 21810, 21811, 21812, 21813, - (2,18,14): 21814, 21815, 21816, 21817, 21818, 21819, 21820, - (2,18,21): 21821, 21822, 21823, 21824, 21825, 21826, 21827, - (2,18,28): 21828, 21829, 21830, 21831, - (2,19,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,19,7): 21907, 21908, 21909, 21910, 21911, 21912, 21913, - (2,19,14): 21914, 21915, 21916, 21917, 21918, 21919, 21920, - (2,19,21): 21921, 21922, 21923, 21924, 21925, 21926, 21927, - (2,19,28): 21928, 21929, 21930, 21931, - (2,20,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,20,7): 22007, 22008, 22009, 22010, 22011, 22012, 22013, - (2,20,14): 22014, 22015, 22016, 22017, 22018, 22019, 22020, - (2,20,21): 22021, 22022, 22023, 22024, 22025, 22026, 22027, - (2,20,28): 22028, 22029, 22030, 22031, - (2,21,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,21,7): 22107, 22108, 22109, 22110, 22111, 22112, 22113, - (2,21,14): 22114, 22115, 22116, 22117, 22118, 22119, 22120, - (2,21,21): 22121, 22122, 22123, 22124, 22125, 22126, 22127, - (2,21,28): 22128, 22129, 22130, 22131, - (2,22,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,22,7): 22207, 22208, 22209, 22210, 22211, 22212, 22213, - (2,22,14): 22214, 22215, 22216, 22217, 22218, 22219, 22220, - (2,22,21): 22221, 22222, 22223, 22224, 22225, 22226, 22227, - (2,22,28): 22228, 22229, 22230, 22231, - (2,23,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,23,7): 22307, 22308, 22309, 22310, 22311, 22312, 22313, - (2,23,14): 22314, 22315, 22316, 22317, 22318, 22319, 22320, - (2,23,21): 22321, 22322, 22323, 22324, 22325, 22326, 22327, - (2,23,28): 22328, 22329, 22330, 22331, - (2,24,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,24,7): 22407, 22408, 22409, 22410, 22411, 22412, 22413, - (2,24,14): 22414, 22415, 22416, 22417, 22418, 22419, 22420, - (2,24,21): 22421, 22422, 22423, 22424, 22425, 22426, 22427, - (2,24,28): 22428, 22429, 22430, 22431, - (2,25,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,25,7): 22507, 22508, 22509, 22510, 22511, 22512, 22513, - (2,25,14): 22514, 22515, 22516, 22517, 22518, 22519, 22520, - (2,25,21): 22521, 22522, 22523, 22524, 22525, 22526, 22527, - (2,25,28): 22528, 22529, 22530, 22531, - (2,26,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,26,7): 22607, 22608, 22609, 22610, 22611, 22612, 22613, - (2,26,14): 22614, 22615, 22616, 22617, 22618, 22619, 22620, - (2,26,21): 22621, 22622, 22623, 22624, 22625, 22626, 22627, - (2,26,28): 22628, 22629, 22630, 22631, - (2,27,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,27,7): 22707, 22708, 22709, 22710, 22711, 22712, 22713, - (2,27,14): 22714, 22715, 22716, 22717, 22718, 22719, 22720, - (2,27,21): 22721, 22722, 22723, 22724, 22725, 22726, 22727, - (2,27,28): 22728, 22729, 22730, 22731, - (2,28,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,28,7): 22807, 22808, 22809, 22810, 22811, 22812, 22813, - (2,28,14): 22814, 22815, 22816, 22817, 22818, 22819, 22820, - (2,28,21): 22821, 22822, 22823, 22824, 22825, 22826, 22827, - (2,28,28): 22828, 22829, 22830, 22831, - (2,29,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,29,7): 22907, 22908, 22909, 22910, 22911, 22912, 22913, - (2,29,14): 22914, 22915, 22916, 22917, 22918, 22919, 22920, - (2,29,21): 22921, 22922, 22923, 22924, 22925, 22926, 22927, - (2,29,28): 22928, 22929, 22930, 22931, - (2,30,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,30,7): 23007, 23008, 23009, 23010, 23011, 23012, 23013, - (2,30,14): 23014, 23015, 23016, 23017, 23018, 23019, 23020, - (2,30,21): 23021, 23022, 23023, 23024, 23025, 23026, 23027, - (2,30,28): 23028, 23029, 23030, 23031, - (2,31,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,31,7): 23107, 23108, 23109, 23110, 23111, 23112, 23113, - (2,31,14): 23114, 23115, 23116, 23117, 23118, 23119, 23120, - (2,31,21): 23121, 23122, 23123, 23124, 23125, 23126, 23127, - (2,31,28): 23128, 23129, 23130, 23131, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, 30011, 30012, 30013, - (3,0,14): 30014, 30015, 30016, 30017, 30018, 30019, 30020, - (3,0,21): 30021, 30022, 30023, 30024, 30025, 30026, 30027, - (3,0,28): 30028, 30029, 30030, 30031, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, 30111, 30112, 30113, - (3,1,14): 30114, 30115, 30116, 30117, 30118, 30119, 30120, - (3,1,21): 30121, 30122, 30123, 30124, 30125, 30126, 30127, - (3,1,28): 30128, 30129, 30130, 30131, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, 30211, 30212, 30213, - (3,2,14): 30214, 30215, 30216, 30217, 30218, 30219, 30220, - (3,2,21): 30221, 30222, 30223, 30224, 30225, 30226, 30227, - (3,2,28): 30228, 30229, 30230, 30231, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, 30311, 30312, 30313, - (3,3,14): 30314, 30315, 30316, 30317, 30318, 30319, 30320, - (3,3,21): 30321, 30322, 30323, 30324, 30325, 30326, 30327, - (3,3,28): 30328, 30329, 30330, 30331, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, 30411, 30412, 30413, - (3,4,14): 30414, 30415, 30416, 30417, 30418, 30419, 30420, - (3,4,21): 30421, 30422, 30423, 30424, 30425, 30426, 30427, - (3,4,28): 30428, 30429, 30430, 30431, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, 30511, 30512, 30513, - (3,5,14): 30514, 30515, 30516, 30517, 30518, 30519, 30520, - (3,5,21): 30521, 30522, 30523, 30524, 30525, 30526, 30527, - (3,5,28): 30528, 30529, 30530, 30531, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, 30611, 30612, 30613, - (3,6,14): 30614, 30615, 30616, 30617, 30618, 30619, 30620, - (3,6,21): 30621, 30622, 30623, 30624, 30625, 30626, 30627, - (3,6,28): 30628, 30629, 30630, 30631, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, 30711, 30712, 30713, - (3,7,14): 30714, 30715, 30716, 30717, 30718, 30719, 30720, - (3,7,21): 30721, 30722, 30723, 30724, 30725, 30726, 30727, - (3,7,28): 30728, 30729, 30730, 30731, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, 30811, 30812, 30813, - (3,8,14): 30814, 30815, 30816, 30817, 30818, 30819, 30820, - (3,8,21): 30821, 30822, 30823, 30824, 30825, 30826, 30827, - (3,8,28): 30828, 30829, 30830, 30831, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, 30911, 30912, 30913, - (3,9,14): 30914, 30915, 30916, 30917, 30918, 30919, 30920, - (3,9,21): 30921, 30922, 30923, 30924, 30925, 30926, 30927, - (3,9,28): 30928, 30929, 30930, 30931, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, 31011, 31012, 31013, - (3,10,14): 31014, 31015, 31016, 31017, 31018, 31019, 31020, - (3,10,21): 31021, 31022, 31023, 31024, 31025, 31026, 31027, - (3,10,28): 31028, 31029, 31030, 31031, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, 31111, 31112, 31113, - (3,11,14): 31114, 31115, 31116, 31117, 31118, 31119, 31120, - (3,11,21): 31121, 31122, 31123, 31124, 31125, 31126, 31127, - (3,11,28): 31128, 31129, 31130, 31131, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, 31211, 31212, 31213, - (3,12,14): 31214, 31215, 31216, 31217, 31218, 31219, 31220, - (3,12,21): 31221, 31222, 31223, 31224, 31225, 31226, 31227, - (3,12,28): 31228, 31229, 31230, 31231, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, 31311, 31312, 31313, - (3,13,14): 31314, 31315, 31316, 31317, 31318, 31319, 31320, - (3,13,21): 31321, 31322, 31323, 31324, 31325, 31326, 31327, - (3,13,28): 31328, 31329, 31330, 31331, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, 31411, 31412, 31413, - (3,14,14): 31414, 31415, 31416, 31417, 31418, 31419, 31420, - (3,14,21): 31421, 31422, 31423, 31424, 31425, 31426, 31427, - (3,14,28): 31428, 31429, 31430, 31431, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, 31511, 31512, 31513, - (3,15,14): 31514, 31515, 31516, 31517, 31518, 31519, 31520, - (3,15,21): 31521, 31522, 31523, 31524, 31525, 31526, 31527, - (3,15,28): 31528, 31529, 31530, 31531, - (3,16,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,16,7): 31607, 31608, 31609, 31610, 31611, 31612, 31613, - (3,16,14): 31614, 31615, 31616, 31617, 31618, 31619, 31620, - (3,16,21): 31621, 31622, 31623, 31624, 31625, 31626, 31627, - (3,16,28): 31628, 31629, 31630, 31631, - (3,17,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,17,7): 31707, 31708, 31709, 31710, 31711, 31712, 31713, - (3,17,14): 31714, 31715, 31716, 31717, 31718, 31719, 31720, - (3,17,21): 31721, 31722, 31723, 31724, 31725, 31726, 31727, - (3,17,28): 31728, 31729, 31730, 31731, - (3,18,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,18,7): 31807, 31808, 31809, 31810, 31811, 31812, 31813, - (3,18,14): 31814, 31815, 31816, 31817, 31818, 31819, 31820, - (3,18,21): 31821, 31822, 31823, 31824, 31825, 31826, 31827, - (3,18,28): 31828, 31829, 31830, 31831, - (3,19,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,19,7): 31907, 31908, 31909, 31910, 31911, 31912, 31913, - (3,19,14): 31914, 31915, 31916, 31917, 31918, 31919, 31920, - (3,19,21): 31921, 31922, 31923, 31924, 31925, 31926, 31927, - (3,19,28): 31928, 31929, 31930, 31931, - (3,20,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,20,7): 32007, 32008, 32009, 32010, 32011, 32012, 32013, - (3,20,14): 32014, 32015, 32016, 32017, 32018, 32019, 32020, - (3,20,21): 32021, 32022, 32023, 32024, 32025, 32026, 32027, - (3,20,28): 32028, 32029, 32030, 32031, - (3,21,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,21,7): 32107, 32108, 32109, 32110, 32111, 32112, 32113, - (3,21,14): 32114, 32115, 32116, 32117, 32118, 32119, 32120, - (3,21,21): 32121, 32122, 32123, 32124, 32125, 32126, 32127, - (3,21,28): 32128, 32129, 32130, 32131, - (3,22,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,22,7): 32207, 32208, 32209, 32210, 32211, 32212, 32213, - (3,22,14): 32214, 32215, 32216, 32217, 32218, 32219, 32220, - (3,22,21): 32221, 32222, 32223, 32224, 32225, 32226, 32227, - (3,22,28): 32228, 32229, 32230, 32231, - (3,23,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,23,7): 32307, 32308, 32309, 32310, 32311, 32312, 32313, - (3,23,14): 32314, 32315, 32316, 32317, 32318, 32319, 32320, - (3,23,21): 32321, 32322, 32323, 32324, 32325, 32326, 32327, - (3,23,28): 32328, 32329, 32330, 32331, - (3,24,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,24,7): 32407, 32408, 32409, 32410, 32411, 32412, 32413, - (3,24,14): 32414, 32415, 32416, 32417, 32418, 32419, 32420, - (3,24,21): 32421, 32422, 32423, 32424, 32425, 32426, 32427, - (3,24,28): 32428, 32429, 32430, 32431, - (3,25,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,25,7): 32507, 32508, 32509, 32510, 32511, 32512, 32513, - (3,25,14): 32514, 32515, 32516, 32517, 32518, 32519, 32520, - (3,25,21): 32521, 32522, 32523, 32524, 32525, 32526, 32527, - (3,25,28): 32528, 32529, 32530, 32531, - (3,26,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,26,7): 32607, 32608, 32609, 32610, 32611, 32612, 32613, - (3,26,14): 32614, 32615, 32616, 32617, 32618, 32619, 32620, - (3,26,21): 32621, 32622, 32623, 32624, 32625, 32626, 32627, - (3,26,28): 32628, 32629, 32630, 32631, - (3,27,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,27,7): 32707, 32708, 32709, 32710, 32711, 32712, 32713, - (3,27,14): 32714, 32715, 32716, 32717, 32718, 32719, 32720, - (3,27,21): 32721, 32722, 32723, 32724, 32725, 32726, 32727, - (3,27,28): 32728, 32729, 32730, 32731, - (3,28,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,28,7): 32807, 32808, 32809, 32810, 32811, 32812, 32813, - (3,28,14): 32814, 32815, 32816, 32817, 32818, 32819, 32820, - (3,28,21): 32821, 32822, 32823, 32824, 32825, 32826, 32827, - (3,28,28): 32828, 32829, 32830, 32831, - (3,29,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,29,7): 32907, 32908, 32909, 32910, 32911, 32912, 32913, - (3,29,14): 32914, 32915, 32916, 32917, 32918, 32919, 32920, - (3,29,21): 32921, 32922, 32923, 32924, 32925, 32926, 32927, - (3,29,28): 32928, 32929, 32930, 32931, - (3,30,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,30,7): 33007, 33008, 33009, 33010, 33011, 33012, 33013, - (3,30,14): 33014, 33015, 33016, 33017, 33018, 33019, 33020, - (3,30,21): 33021, 33022, 33023, 33024, 33025, 33026, 33027, - (3,30,28): 33028, 33029, 33030, 33031, - (3,31,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,31,7): 33107, 33108, 33109, 33110, 33111, 33112, 33113, - (3,31,14): 33114, 33115, 33116, 33117, 33118, 33119, 33120, - (3,31,21): 33121, 33122, 33123, 33124, 33125, 33126, 33127, - (3,31,28): 33128, 33129, 33130, 33131, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, 40011, 40012, 40013, - (4,0,14): 40014, 40015, 40016, 40017, 40018, 40019, 40020, - (4,0,21): 40021, 40022, 40023, 40024, 40025, 40026, 40027, - (4,0,28): 40028, 40029, 40030, 40031, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, 40111, 40112, 40113, - (4,1,14): 40114, 40115, 40116, 40117, 40118, 40119, 40120, - (4,1,21): 40121, 40122, 40123, 40124, 40125, 40126, 40127, - (4,1,28): 40128, 40129, 40130, 40131, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, 40211, 40212, 40213, - (4,2,14): 40214, 40215, 40216, 40217, 40218, 40219, 40220, - (4,2,21): 40221, 40222, 40223, 40224, 40225, 40226, 40227, - (4,2,28): 40228, 40229, 40230, 40231, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, 40311, 40312, 40313, - (4,3,14): 40314, 40315, 40316, 40317, 40318, 40319, 40320, - (4,3,21): 40321, 40322, 40323, 40324, 40325, 40326, 40327, - (4,3,28): 40328, 40329, 40330, 40331, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, 40411, 40412, 40413, - (4,4,14): 40414, 40415, 40416, 40417, 40418, 40419, 40420, - (4,4,21): 40421, 40422, 40423, 40424, 40425, 40426, 40427, - (4,4,28): 40428, 40429, 40430, 40431, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, 40511, 40512, 40513, - (4,5,14): 40514, 40515, 40516, 40517, 40518, 40519, 40520, - (4,5,21): 40521, 40522, 40523, 40524, 40525, 40526, 40527, - (4,5,28): 40528, 40529, 40530, 40531, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, 40611, 40612, 40613, - (4,6,14): 40614, 40615, 40616, 40617, 40618, 40619, 40620, - (4,6,21): 40621, 40622, 40623, 40624, 40625, 40626, 40627, - (4,6,28): 40628, 40629, 40630, 40631, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, 40711, 40712, 40713, - (4,7,14): 40714, 40715, 40716, 40717, 40718, 40719, 40720, - (4,7,21): 40721, 40722, 40723, 40724, 40725, 40726, 40727, - (4,7,28): 40728, 40729, 40730, 40731, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, 40811, 40812, 40813, - (4,8,14): 40814, 40815, 40816, 40817, 40818, 40819, 40820, - (4,8,21): 40821, 40822, 40823, 40824, 40825, 40826, 40827, - (4,8,28): 40828, 40829, 40830, 40831, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, 40911, 40912, 40913, - (4,9,14): 40914, 40915, 40916, 40917, 40918, 40919, 40920, - (4,9,21): 40921, 40922, 40923, 40924, 40925, 40926, 40927, - (4,9,28): 40928, 40929, 40930, 40931, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, 41011, 41012, 41013, - (4,10,14): 41014, 41015, 41016, 41017, 41018, 41019, 41020, - (4,10,21): 41021, 41022, 41023, 41024, 41025, 41026, 41027, - (4,10,28): 41028, 41029, 41030, 41031, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, 41111, 41112, 41113, - (4,11,14): 41114, 41115, 41116, 41117, 41118, 41119, 41120, - (4,11,21): 41121, 41122, 41123, 41124, 41125, 41126, 41127, - (4,11,28): 41128, 41129, 41130, 41131, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, 41211, 41212, 41213, - (4,12,14): 41214, 41215, 41216, 41217, 41218, 41219, 41220, - (4,12,21): 41221, 41222, 41223, 41224, 41225, 41226, 41227, - (4,12,28): 41228, 41229, 41230, 41231, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, 41311, 41312, 41313, - (4,13,14): 41314, 41315, 41316, 41317, 41318, 41319, 41320, - (4,13,21): 41321, 41322, 41323, 41324, 41325, 41326, 41327, - (4,13,28): 41328, 41329, 41330, 41331, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, 41411, 41412, 41413, - (4,14,14): 41414, 41415, 41416, 41417, 41418, 41419, 41420, - (4,14,21): 41421, 41422, 41423, 41424, 41425, 41426, 41427, - (4,14,28): 41428, 41429, 41430, 41431, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, 41511, 41512, 41513, - (4,15,14): 41514, 41515, 41516, 41517, 41518, 41519, 41520, - (4,15,21): 41521, 41522, 41523, 41524, 41525, 41526, 41527, - (4,15,28): 41528, 41529, 41530, 41531, - (4,16,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,16,7): 41607, 41608, 41609, 41610, 41611, 41612, 41613, - (4,16,14): 41614, 41615, 41616, 41617, 41618, 41619, 41620, - (4,16,21): 41621, 41622, 41623, 41624, 41625, 41626, 41627, - (4,16,28): 41628, 41629, 41630, 41631, - (4,17,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,17,7): 41707, 41708, 41709, 41710, 41711, 41712, 41713, - (4,17,14): 41714, 41715, 41716, 41717, 41718, 41719, 41720, - (4,17,21): 41721, 41722, 41723, 41724, 41725, 41726, 41727, - (4,17,28): 41728, 41729, 41730, 41731, - (4,18,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,18,7): 41807, 41808, 41809, 41810, 41811, 41812, 41813, - (4,18,14): 41814, 41815, 41816, 41817, 41818, 41819, 41820, - (4,18,21): 41821, 41822, 41823, 41824, 41825, 41826, 41827, - (4,18,28): 41828, 41829, 41830, 41831, - (4,19,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,19,7): 41907, 41908, 41909, 41910, 41911, 41912, 41913, - (4,19,14): 41914, 41915, 41916, 41917, 41918, 41919, 41920, - (4,19,21): 41921, 41922, 41923, 41924, 41925, 41926, 41927, - (4,19,28): 41928, 41929, 41930, 41931, - (4,20,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,20,7): 42007, 42008, 42009, 42010, 42011, 42012, 42013, - (4,20,14): 42014, 42015, 42016, 42017, 42018, 42019, 42020, - (4,20,21): 42021, 42022, 42023, 42024, 42025, 42026, 42027, - (4,20,28): 42028, 42029, 42030, 42031, - (4,21,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,21,7): 42107, 42108, 42109, 42110, 42111, 42112, 42113, - (4,21,14): 42114, 42115, 42116, 42117, 42118, 42119, 42120, - (4,21,21): 42121, 42122, 42123, 42124, 42125, 42126, 42127, - (4,21,28): 42128, 42129, 42130, 42131, - (4,22,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,22,7): 42207, 42208, 42209, 42210, 42211, 42212, 42213, - (4,22,14): 42214, 42215, 42216, 42217, 42218, 42219, 42220, - (4,22,21): 42221, 42222, 42223, 42224, 42225, 42226, 42227, - (4,22,28): 42228, 42229, 42230, 42231, - (4,23,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,23,7): 42307, 42308, 42309, 42310, 42311, 42312, 42313, - (4,23,14): 42314, 42315, 42316, 42317, 42318, 42319, 42320, - (4,23,21): 42321, 42322, 42323, 42324, 42325, 42326, 42327, - (4,23,28): 42328, 42329, 42330, 42331, - (4,24,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,24,7): 42407, 42408, 42409, 42410, 42411, 42412, 42413, - (4,24,14): 42414, 42415, 42416, 42417, 42418, 42419, 42420, - (4,24,21): 42421, 42422, 42423, 42424, 42425, 42426, 42427, - (4,24,28): 42428, 42429, 42430, 42431, - (4,25,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,25,7): 42507, 42508, 42509, 42510, 42511, 42512, 42513, - (4,25,14): 42514, 42515, 42516, 42517, 42518, 42519, 42520, - (4,25,21): 42521, 42522, 42523, 42524, 42525, 42526, 42527, - (4,25,28): 42528, 42529, 42530, 42531, - (4,26,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,26,7): 42607, 42608, 42609, 42610, 42611, 42612, 42613, - (4,26,14): 42614, 42615, 42616, 42617, 42618, 42619, 42620, - (4,26,21): 42621, 42622, 42623, 42624, 42625, 42626, 42627, - (4,26,28): 42628, 42629, 42630, 42631, - (4,27,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,27,7): 42707, 42708, 42709, 42710, 42711, 42712, 42713, - (4,27,14): 42714, 42715, 42716, 42717, 42718, 42719, 42720, - (4,27,21): 42721, 42722, 42723, 42724, 42725, 42726, 42727, - (4,27,28): 42728, 42729, 42730, 42731, - (4,28,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,28,7): 42807, 42808, 42809, 42810, 42811, 42812, 42813, - (4,28,14): 42814, 42815, 42816, 42817, 42818, 42819, 42820, - (4,28,21): 42821, 42822, 42823, 42824, 42825, 42826, 42827, - (4,28,28): 42828, 42829, 42830, 42831, - (4,29,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,29,7): 42907, 42908, 42909, 42910, 42911, 42912, 42913, - (4,29,14): 42914, 42915, 42916, 42917, 42918, 42919, 42920, - (4,29,21): 42921, 42922, 42923, 42924, 42925, 42926, 42927, - (4,29,28): 42928, 42929, 42930, 42931, - (4,30,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,30,7): 43007, 43008, 43009, 43010, 43011, 43012, 43013, - (4,30,14): 43014, 43015, 43016, 43017, 43018, 43019, 43020, - (4,30,21): 43021, 43022, 43023, 43024, 43025, 43026, 43027, - (4,30,28): 43028, 43029, 43030, 43031, - (4,31,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,31,7): 43107, 43108, 43109, 43110, 43111, 43112, 43113, - (4,31,14): 43114, 43115, 43116, 43117, 43118, 43119, 43120, - (4,31,21): 43121, 43122, 43123, 43124, 43125, 43126, 43127, - (4,31,28): 43128, 43129, 43130, 43131, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, 50011, 50012, 50013, - (5,0,14): 50014, 50015, 50016, 50017, 50018, 50019, 50020, - (5,0,21): 50021, 50022, 50023, 50024, 50025, 50026, 50027, - (5,0,28): 50028, 50029, 50030, 50031, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, 50111, 50112, 50113, - (5,1,14): 50114, 50115, 50116, 50117, 50118, 50119, 50120, - (5,1,21): 50121, 50122, 50123, 50124, 50125, 50126, 50127, - (5,1,28): 50128, 50129, 50130, 50131, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, 50211, 50212, 50213, - (5,2,14): 50214, 50215, 50216, 50217, 50218, 50219, 50220, - (5,2,21): 50221, 50222, 50223, 50224, 50225, 50226, 50227, - (5,2,28): 50228, 50229, 50230, 50231, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, 50311, 50312, 50313, - (5,3,14): 50314, 50315, 50316, 50317, 50318, 50319, 50320, - (5,3,21): 50321, 50322, 50323, 50324, 50325, 50326, 50327, - (5,3,28): 50328, 50329, 50330, 50331, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, 50411, 50412, 50413, - (5,4,14): 50414, 50415, 50416, 50417, 50418, 50419, 50420, - (5,4,21): 50421, 50422, 50423, 50424, 50425, 50426, 50427, - (5,4,28): 50428, 50429, 50430, 50431, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, 50511, 50512, 50513, - (5,5,14): 50514, 50515, 50516, 50517, 50518, 50519, 50520, - (5,5,21): 50521, 50522, 50523, 50524, 50525, 50526, 50527, - (5,5,28): 50528, 50529, 50530, 50531, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, 50611, 50612, 50613, - (5,6,14): 50614, 50615, 50616, 50617, 50618, 50619, 50620, - (5,6,21): 50621, 50622, 50623, 50624, 50625, 50626, 50627, - (5,6,28): 50628, 50629, 50630, 50631, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, 50711, 50712, 50713, - (5,7,14): 50714, 50715, 50716, 50717, 50718, 50719, 50720, - (5,7,21): 50721, 50722, 50723, 50724, 50725, 50726, 50727, - (5,7,28): 50728, 50729, 50730, 50731, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, 50811, 50812, 50813, - (5,8,14): 50814, 50815, 50816, 50817, 50818, 50819, 50820, - (5,8,21): 50821, 50822, 50823, 50824, 50825, 50826, 50827, - (5,8,28): 50828, 50829, 50830, 50831, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, 50911, 50912, 50913, - (5,9,14): 50914, 50915, 50916, 50917, 50918, 50919, 50920, - (5,9,21): 50921, 50922, 50923, 50924, 50925, 50926, 50927, - (5,9,28): 50928, 50929, 50930, 50931, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, 51011, 51012, 51013, - (5,10,14): 51014, 51015, 51016, 51017, 51018, 51019, 51020, - (5,10,21): 51021, 51022, 51023, 51024, 51025, 51026, 51027, - (5,10,28): 51028, 51029, 51030, 51031, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, 51111, 51112, 51113, - (5,11,14): 51114, 51115, 51116, 51117, 51118, 51119, 51120, - (5,11,21): 51121, 51122, 51123, 51124, 51125, 51126, 51127, - (5,11,28): 51128, 51129, 51130, 51131, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, 51211, 51212, 51213, - (5,12,14): 51214, 51215, 51216, 51217, 51218, 51219, 51220, - (5,12,21): 51221, 51222, 51223, 51224, 51225, 51226, 51227, - (5,12,28): 51228, 51229, 51230, 51231, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, 51311, 51312, 51313, - (5,13,14): 51314, 51315, 51316, 51317, 51318, 51319, 51320, - (5,13,21): 51321, 51322, 51323, 51324, 51325, 51326, 51327, - (5,13,28): 51328, 51329, 51330, 51331, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, 51411, 51412, 51413, - (5,14,14): 51414, 51415, 51416, 51417, 51418, 51419, 51420, - (5,14,21): 51421, 51422, 51423, 51424, 51425, 51426, 51427, - (5,14,28): 51428, 51429, 51430, 51431, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, 51511, 51512, 51513, - (5,15,14): 51514, 51515, 51516, 51517, 51518, 51519, 51520, - (5,15,21): 51521, 51522, 51523, 51524, 51525, 51526, 51527, - (5,15,28): 51528, 51529, 51530, 51531, - (5,16,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,16,7): 51607, 51608, 51609, 51610, 51611, 51612, 51613, - (5,16,14): 51614, 51615, 51616, 51617, 51618, 51619, 51620, - (5,16,21): 51621, 51622, 51623, 51624, 51625, 51626, 51627, - (5,16,28): 51628, 51629, 51630, 51631, - (5,17,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,17,7): 51707, 51708, 51709, 51710, 51711, 51712, 51713, - (5,17,14): 51714, 51715, 51716, 51717, 51718, 51719, 51720, - (5,17,21): 51721, 51722, 51723, 51724, 51725, 51726, 51727, - (5,17,28): 51728, 51729, 51730, 51731, - (5,18,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,18,7): 51807, 51808, 51809, 51810, 51811, 51812, 51813, - (5,18,14): 51814, 51815, 51816, 51817, 51818, 51819, 51820, - (5,18,21): 51821, 51822, 51823, 51824, 51825, 51826, 51827, - (5,18,28): 51828, 51829, 51830, 51831, - (5,19,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,19,7): 51907, 51908, 51909, 51910, 51911, 51912, 51913, - (5,19,14): 51914, 51915, 51916, 51917, 51918, 51919, 51920, - (5,19,21): 51921, 51922, 51923, 51924, 51925, 51926, 51927, - (5,19,28): 51928, 51929, 51930, 51931, - (5,20,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,20,7): 52007, 52008, 52009, 52010, 52011, 52012, 52013, - (5,20,14): 52014, 52015, 52016, 52017, 52018, 52019, 52020, - (5,20,21): 52021, 52022, 52023, 52024, 52025, 52026, 52027, - (5,20,28): 52028, 52029, 52030, 52031, - (5,21,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,21,7): 52107, 52108, 52109, 52110, 52111, 52112, 52113, - (5,21,14): 52114, 52115, 52116, 52117, 52118, 52119, 52120, - (5,21,21): 52121, 52122, 52123, 52124, 52125, 52126, 52127, - (5,21,28): 52128, 52129, 52130, 52131, - (5,22,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,22,7): 52207, 52208, 52209, 52210, 52211, 52212, 52213, - (5,22,14): 52214, 52215, 52216, 52217, 52218, 52219, 52220, - (5,22,21): 52221, 52222, 52223, 52224, 52225, 52226, 52227, - (5,22,28): 52228, 52229, 52230, 52231, - (5,23,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,23,7): 52307, 52308, 52309, 52310, 52311, 52312, 52313, - (5,23,14): 52314, 52315, 52316, 52317, 52318, 52319, 52320, - (5,23,21): 52321, 52322, 52323, 52324, 52325, 52326, 52327, - (5,23,28): 52328, 52329, 52330, 52331, - (5,24,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,24,7): 52407, 52408, 52409, 52410, 52411, 52412, 52413, - (5,24,14): 52414, 52415, 52416, 52417, 52418, 52419, 52420, - (5,24,21): 52421, 52422, 52423, 52424, 52425, 52426, 52427, - (5,24,28): 52428, 52429, 52430, 52431, - (5,25,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,25,7): 52507, 52508, 52509, 52510, 52511, 52512, 52513, - (5,25,14): 52514, 52515, 52516, 52517, 52518, 52519, 52520, - (5,25,21): 52521, 52522, 52523, 52524, 52525, 52526, 52527, - (5,25,28): 52528, 52529, 52530, 52531, - (5,26,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,26,7): 52607, 52608, 52609, 52610, 52611, 52612, 52613, - (5,26,14): 52614, 52615, 52616, 52617, 52618, 52619, 52620, - (5,26,21): 52621, 52622, 52623, 52624, 52625, 52626, 52627, - (5,26,28): 52628, 52629, 52630, 52631, - (5,27,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,27,7): 52707, 52708, 52709, 52710, 52711, 52712, 52713, - (5,27,14): 52714, 52715, 52716, 52717, 52718, 52719, 52720, - (5,27,21): 52721, 52722, 52723, 52724, 52725, 52726, 52727, - (5,27,28): 52728, 52729, 52730, 52731, - (5,28,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,28,7): 52807, 52808, 52809, 52810, 52811, 52812, 52813, - (5,28,14): 52814, 52815, 52816, 52817, 52818, 52819, 52820, - (5,28,21): 52821, 52822, 52823, 52824, 52825, 52826, 52827, - (5,28,28): 52828, 52829, 52830, 52831, - (5,29,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,29,7): 52907, 52908, 52909, 52910, 52911, 52912, 52913, - (5,29,14): 52914, 52915, 52916, 52917, 52918, 52919, 52920, - (5,29,21): 52921, 52922, 52923, 52924, 52925, 52926, 52927, - (5,29,28): 52928, 52929, 52930, 52931, - (5,30,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,30,7): 53007, 53008, 53009, 53010, 53011, 53012, 53013, - (5,30,14): 53014, 53015, 53016, 53017, 53018, 53019, 53020, - (5,30,21): 53021, 53022, 53023, 53024, 53025, 53026, 53027, - (5,30,28): 53028, 53029, 53030, 53031, - (5,31,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,31,7): 53107, 53108, 53109, 53110, 53111, 53112, 53113, - (5,31,14): 53114, 53115, 53116, 53117, 53118, 53119, 53120, - (5,31,21): 53121, 53122, 53123, 53124, 53125, 53126, 53127, - (5,31,28): 53128, 53129, 53130, 53131, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, 60011, 60012, 60013, - (6,0,14): 60014, 60015, 60016, 60017, 60018, 60019, 60020, - (6,0,21): 60021, 60022, 60023, 60024, 60025, 60026, 60027, - (6,0,28): 60028, 60029, 60030, 60031, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, 60111, 60112, 60113, - (6,1,14): 60114, 60115, 60116, 60117, 60118, 60119, 60120, - (6,1,21): 60121, 60122, 60123, 60124, 60125, 60126, 60127, - (6,1,28): 60128, 60129, 60130, 60131, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, 60211, 60212, 60213, - (6,2,14): 60214, 60215, 60216, 60217, 60218, 60219, 60220, - (6,2,21): 60221, 60222, 60223, 60224, 60225, 60226, 60227, - (6,2,28): 60228, 60229, 60230, 60231, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, 60311, 60312, 60313, - (6,3,14): 60314, 60315, 60316, 60317, 60318, 60319, 60320, - (6,3,21): 60321, 60322, 60323, 60324, 60325, 60326, 60327, - (6,3,28): 60328, 60329, 60330, 60331, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, 60411, 60412, 60413, - (6,4,14): 60414, 60415, 60416, 60417, 60418, 60419, 60420, - (6,4,21): 60421, 60422, 60423, 60424, 60425, 60426, 60427, - (6,4,28): 60428, 60429, 60430, 60431, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, 60511, 60512, 60513, - (6,5,14): 60514, 60515, 60516, 60517, 60518, 60519, 60520, - (6,5,21): 60521, 60522, 60523, 60524, 60525, 60526, 60527, - (6,5,28): 60528, 60529, 60530, 60531, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, 60611, 60612, 60613, - (6,6,14): 60614, 60615, 60616, 60617, 60618, 60619, 60620, - (6,6,21): 60621, 60622, 60623, 60624, 60625, 60626, 60627, - (6,6,28): 60628, 60629, 60630, 60631, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, 60711, 60712, 60713, - (6,7,14): 60714, 60715, 60716, 60717, 60718, 60719, 60720, - (6,7,21): 60721, 60722, 60723, 60724, 60725, 60726, 60727, - (6,7,28): 60728, 60729, 60730, 60731, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, 60811, 60812, 60813, - (6,8,14): 60814, 60815, 60816, 60817, 60818, 60819, 60820, - (6,8,21): 60821, 60822, 60823, 60824, 60825, 60826, 60827, - (6,8,28): 60828, 60829, 60830, 60831, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, 60911, 60912, 60913, - (6,9,14): 60914, 60915, 60916, 60917, 60918, 60919, 60920, - (6,9,21): 60921, 60922, 60923, 60924, 60925, 60926, 60927, - (6,9,28): 60928, 60929, 60930, 60931, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, 61011, 61012, 61013, - (6,10,14): 61014, 61015, 61016, 61017, 61018, 61019, 61020, - (6,10,21): 61021, 61022, 61023, 61024, 61025, 61026, 61027, - (6,10,28): 61028, 61029, 61030, 61031, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, 61111, 61112, 61113, - (6,11,14): 61114, 61115, 61116, 61117, 61118, 61119, 61120, - (6,11,21): 61121, 61122, 61123, 61124, 61125, 61126, 61127, - (6,11,28): 61128, 61129, 61130, 61131, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, 61211, 61212, 61213, - (6,12,14): 61214, 61215, 61216, 61217, 61218, 61219, 61220, - (6,12,21): 61221, 61222, 61223, 61224, 61225, 61226, 61227, - (6,12,28): 61228, 61229, 61230, 61231, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, 61311, 61312, 61313, - (6,13,14): 61314, 61315, 61316, 61317, 61318, 61319, 61320, - (6,13,21): 61321, 61322, 61323, 61324, 61325, 61326, 61327, - (6,13,28): 61328, 61329, 61330, 61331, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, 61411, 61412, 61413, - (6,14,14): 61414, 61415, 61416, 61417, 61418, 61419, 61420, - (6,14,21): 61421, 61422, 61423, 61424, 61425, 61426, 61427, - (6,14,28): 61428, 61429, 61430, 61431, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, 61511, 61512, 61513, - (6,15,14): 61514, 61515, 61516, 61517, 61518, 61519, 61520, - (6,15,21): 61521, 61522, 61523, 61524, 61525, 61526, 61527, - (6,15,28): 61528, 61529, 61530, 61531, - (6,16,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,16,7): 61607, 61608, 61609, 61610, 61611, 61612, 61613, - (6,16,14): 61614, 61615, 61616, 61617, 61618, 61619, 61620, - (6,16,21): 61621, 61622, 61623, 61624, 61625, 61626, 61627, - (6,16,28): 61628, 61629, 61630, 61631, - (6,17,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,17,7): 61707, 61708, 61709, 61710, 61711, 61712, 61713, - (6,17,14): 61714, 61715, 61716, 61717, 61718, 61719, 61720, - (6,17,21): 61721, 61722, 61723, 61724, 61725, 61726, 61727, - (6,17,28): 61728, 61729, 61730, 61731, - (6,18,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,18,7): 61807, 61808, 61809, 61810, 61811, 61812, 61813, - (6,18,14): 61814, 61815, 61816, 61817, 61818, 61819, 61820, - (6,18,21): 61821, 61822, 61823, 61824, 61825, 61826, 61827, - (6,18,28): 61828, 61829, 61830, 61831, - (6,19,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,19,7): 61907, 61908, 61909, 61910, 61911, 61912, 61913, - (6,19,14): 61914, 61915, 61916, 61917, 61918, 61919, 61920, - (6,19,21): 61921, 61922, 61923, 61924, 61925, 61926, 61927, - (6,19,28): 61928, 61929, 61930, 61931, - (6,20,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,20,7): 62007, 62008, 62009, 62010, 62011, 62012, 62013, - (6,20,14): 62014, 62015, 62016, 62017, 62018, 62019, 62020, - (6,20,21): 62021, 62022, 62023, 62024, 62025, 62026, 62027, - (6,20,28): 62028, 62029, 62030, 62031, - (6,21,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,21,7): 62107, 62108, 62109, 62110, 62111, 62112, 62113, - (6,21,14): 62114, 62115, 62116, 62117, 62118, 62119, 62120, - (6,21,21): 62121, 62122, 62123, 62124, 62125, 62126, 62127, - (6,21,28): 62128, 62129, 62130, 62131, - (6,22,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,22,7): 62207, 62208, 62209, 62210, 62211, 62212, 62213, - (6,22,14): 62214, 62215, 62216, 62217, 62218, 62219, 62220, - (6,22,21): 62221, 62222, 62223, 62224, 62225, 62226, 62227, - (6,22,28): 62228, 62229, 62230, 62231, - (6,23,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,23,7): 62307, 62308, 62309, 62310, 62311, 62312, 62313, - (6,23,14): 62314, 62315, 62316, 62317, 62318, 62319, 62320, - (6,23,21): 62321, 62322, 62323, 62324, 62325, 62326, 62327, - (6,23,28): 62328, 62329, 62330, 62331, - (6,24,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,24,7): 62407, 62408, 62409, 62410, 62411, 62412, 62413, - (6,24,14): 62414, 62415, 62416, 62417, 62418, 62419, 62420, - (6,24,21): 62421, 62422, 62423, 62424, 62425, 62426, 62427, - (6,24,28): 62428, 62429, 62430, 62431, - (6,25,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,25,7): 62507, 62508, 62509, 62510, 62511, 62512, 62513, - (6,25,14): 62514, 62515, 62516, 62517, 62518, 62519, 62520, - (6,25,21): 62521, 62522, 62523, 62524, 62525, 62526, 62527, - (6,25,28): 62528, 62529, 62530, 62531, - (6,26,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,26,7): 62607, 62608, 62609, 62610, 62611, 62612, 62613, - (6,26,14): 62614, 62615, 62616, 62617, 62618, 62619, 62620, - (6,26,21): 62621, 62622, 62623, 62624, 62625, 62626, 62627, - (6,26,28): 62628, 62629, 62630, 62631, - (6,27,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,27,7): 62707, 62708, 62709, 62710, 62711, 62712, 62713, - (6,27,14): 62714, 62715, 62716, 62717, 62718, 62719, 62720, - (6,27,21): 62721, 62722, 62723, 62724, 62725, 62726, 62727, - (6,27,28): 62728, 62729, 62730, 62731, - (6,28,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,28,7): 62807, 62808, 62809, 62810, 62811, 62812, 62813, - (6,28,14): 62814, 62815, 62816, 62817, 62818, 62819, 62820, - (6,28,21): 62821, 62822, 62823, 62824, 62825, 62826, 62827, - (6,28,28): 62828, 62829, 62830, 62831, - (6,29,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,29,7): 62907, 62908, 62909, 62910, 62911, 62912, 62913, - (6,29,14): 62914, 62915, 62916, 62917, 62918, 62919, 62920, - (6,29,21): 62921, 62922, 62923, 62924, 62925, 62926, 62927, - (6,29,28): 62928, 62929, 62930, 62931, - (6,30,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,30,7): 63007, 63008, 63009, 63010, 63011, 63012, 63013, - (6,30,14): 63014, 63015, 63016, 63017, 63018, 63019, 63020, - (6,30,21): 63021, 63022, 63023, 63024, 63025, 63026, 63027, - (6,30,28): 63028, 63029, 63030, 63031, - (6,31,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,31,7): 63107, 63108, 63109, 63110, 63111, 63112, 63113, - (6,31,14): 63114, 63115, 63116, 63117, 63118, 63119, 63120, - (6,31,21): 63121, 63122, 63123, 63124, 63125, 63126, 63127, - (6,31,28): 63128, 63129, 63130, 63131, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, 70011, 70012, 70013, - (7,0,14): 70014, 70015, 70016, 70017, 70018, 70019, 70020, - (7,0,21): 70021, 70022, 70023, 70024, 70025, 70026, 70027, - (7,0,28): 70028, 70029, 70030, 70031, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, 70111, 70112, 70113, - (7,1,14): 70114, 70115, 70116, 70117, 70118, 70119, 70120, - (7,1,21): 70121, 70122, 70123, 70124, 70125, 70126, 70127, - (7,1,28): 70128, 70129, 70130, 70131, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, 70211, 70212, 70213, - (7,2,14): 70214, 70215, 70216, 70217, 70218, 70219, 70220, - (7,2,21): 70221, 70222, 70223, 70224, 70225, 70226, 70227, - (7,2,28): 70228, 70229, 70230, 70231, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, 70311, 70312, 70313, - (7,3,14): 70314, 70315, 70316, 70317, 70318, 70319, 70320, - (7,3,21): 70321, 70322, 70323, 70324, 70325, 70326, 70327, - (7,3,28): 70328, 70329, 70330, 70331, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, 70411, 70412, 70413, - (7,4,14): 70414, 70415, 70416, 70417, 70418, 70419, 70420, - (7,4,21): 70421, 70422, 70423, 70424, 70425, 70426, 70427, - (7,4,28): 70428, 70429, 70430, 70431, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, 70511, 70512, 70513, - (7,5,14): 70514, 70515, 70516, 70517, 70518, 70519, 70520, - (7,5,21): 70521, 70522, 70523, 70524, 70525, 70526, 70527, - (7,5,28): 70528, 70529, 70530, 70531, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, 70611, 70612, 70613, - (7,6,14): 70614, 70615, 70616, 70617, 70618, 70619, 70620, - (7,6,21): 70621, 70622, 70623, 70624, 70625, 70626, 70627, - (7,6,28): 70628, 70629, 70630, 70631, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, 70711, 70712, 70713, - (7,7,14): 70714, 70715, 70716, 70717, 70718, 70719, 70720, - (7,7,21): 70721, 70722, 70723, 70724, 70725, 70726, 70727, - (7,7,28): 70728, 70729, 70730, 70731, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, 70811, 70812, 70813, - (7,8,14): 70814, 70815, 70816, 70817, 70818, 70819, 70820, - (7,8,21): 70821, 70822, 70823, 70824, 70825, 70826, 70827, - (7,8,28): 70828, 70829, 70830, 70831, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, 70911, 70912, 70913, - (7,9,14): 70914, 70915, 70916, 70917, 70918, 70919, 70920, - (7,9,21): 70921, 70922, 70923, 70924, 70925, 70926, 70927, - (7,9,28): 70928, 70929, 70930, 70931, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, 71011, 71012, 71013, - (7,10,14): 71014, 71015, 71016, 71017, 71018, 71019, 71020, - (7,10,21): 71021, 71022, 71023, 71024, 71025, 71026, 71027, - (7,10,28): 71028, 71029, 71030, 71031, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, 71111, 71112, 71113, - (7,11,14): 71114, 71115, 71116, 71117, 71118, 71119, 71120, - (7,11,21): 71121, 71122, 71123, 71124, 71125, 71126, 71127, - (7,11,28): 71128, 71129, 71130, 71131, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, 71211, 71212, 71213, - (7,12,14): 71214, 71215, 71216, 71217, 71218, 71219, 71220, - (7,12,21): 71221, 71222, 71223, 71224, 71225, 71226, 71227, - (7,12,28): 71228, 71229, 71230, 71231, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, 71311, 71312, 71313, - (7,13,14): 71314, 71315, 71316, 71317, 71318, 71319, 71320, - (7,13,21): 71321, 71322, 71323, 71324, 71325, 71326, 71327, - (7,13,28): 71328, 71329, 71330, 71331, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, 71411, 71412, 71413, - (7,14,14): 71414, 71415, 71416, 71417, 71418, 71419, 71420, - (7,14,21): 71421, 71422, 71423, 71424, 71425, 71426, 71427, - (7,14,28): 71428, 71429, 71430, 71431, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, 71511, 71512, 71513, - (7,15,14): 71514, 71515, 71516, 71517, 71518, 71519, 71520, - (7,15,21): 71521, 71522, 71523, 71524, 71525, 71526, 71527, - (7,15,28): 71528, 71529, 71530, 71531, - (7,16,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,16,7): 71607, 71608, 71609, 71610, 71611, 71612, 71613, - (7,16,14): 71614, 71615, 71616, 71617, 71618, 71619, 71620, - (7,16,21): 71621, 71622, 71623, 71624, 71625, 71626, 71627, - (7,16,28): 71628, 71629, 71630, 71631, - (7,17,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,17,7): 71707, 71708, 71709, 71710, 71711, 71712, 71713, - (7,17,14): 71714, 71715, 71716, 71717, 71718, 71719, 71720, - (7,17,21): 71721, 71722, 71723, 71724, 71725, 71726, 71727, - (7,17,28): 71728, 71729, 71730, 71731, - (7,18,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,18,7): 71807, 71808, 71809, 71810, 71811, 71812, 71813, - (7,18,14): 71814, 71815, 71816, 71817, 71818, 71819, 71820, - (7,18,21): 71821, 71822, 71823, 71824, 71825, 71826, 71827, - (7,18,28): 71828, 71829, 71830, 71831, - (7,19,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,19,7): 71907, 71908, 71909, 71910, 71911, 71912, 71913, - (7,19,14): 71914, 71915, 71916, 71917, 71918, 71919, 71920, - (7,19,21): 71921, 71922, 71923, 71924, 71925, 71926, 71927, - (7,19,28): 71928, 71929, 71930, 71931, - (7,20,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,20,7): 72007, 72008, 72009, 72010, 72011, 72012, 72013, - (7,20,14): 72014, 72015, 72016, 72017, 72018, 72019, 72020, - (7,20,21): 72021, 72022, 72023, 72024, 72025, 72026, 72027, - (7,20,28): 72028, 72029, 72030, 72031, - (7,21,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,21,7): 72107, 72108, 72109, 72110, 72111, 72112, 72113, - (7,21,14): 72114, 72115, 72116, 72117, 72118, 72119, 72120, - (7,21,21): 72121, 72122, 72123, 72124, 72125, 72126, 72127, - (7,21,28): 72128, 72129, 72130, 72131, - (7,22,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,22,7): 72207, 72208, 72209, 72210, 72211, 72212, 72213, - (7,22,14): 72214, 72215, 72216, 72217, 72218, 72219, 72220, - (7,22,21): 72221, 72222, 72223, 72224, 72225, 72226, 72227, - (7,22,28): 72228, 72229, 72230, 72231, - (7,23,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,23,7): 72307, 72308, 72309, 72310, 72311, 72312, 72313, - (7,23,14): 72314, 72315, 72316, 72317, 72318, 72319, 72320, - (7,23,21): 72321, 72322, 72323, 72324, 72325, 72326, 72327, - (7,23,28): 72328, 72329, 72330, 72331, - (7,24,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,24,7): 72407, 72408, 72409, 72410, 72411, 72412, 72413, - (7,24,14): 72414, 72415, 72416, 72417, 72418, 72419, 72420, - (7,24,21): 72421, 72422, 72423, 72424, 72425, 72426, 72427, - (7,24,28): 72428, 72429, 72430, 72431, - (7,25,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,25,7): 72507, 72508, 72509, 72510, 72511, 72512, 72513, - (7,25,14): 72514, 72515, 72516, 72517, 72518, 72519, 72520, - (7,25,21): 72521, 72522, 72523, 72524, 72525, 72526, 72527, - (7,25,28): 72528, 72529, 72530, 72531, - (7,26,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,26,7): 72607, 72608, 72609, 72610, 72611, 72612, 72613, - (7,26,14): 72614, 72615, 72616, 72617, 72618, 72619, 72620, - (7,26,21): 72621, 72622, 72623, 72624, 72625, 72626, 72627, - (7,26,28): 72628, 72629, 72630, 72631, - (7,27,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,27,7): 72707, 72708, 72709, 72710, 72711, 72712, 72713, - (7,27,14): 72714, 72715, 72716, 72717, 72718, 72719, 72720, - (7,27,21): 72721, 72722, 72723, 72724, 72725, 72726, 72727, - (7,27,28): 72728, 72729, 72730, 72731, - (7,28,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,28,7): 72807, 72808, 72809, 72810, 72811, 72812, 72813, - (7,28,14): 72814, 72815, 72816, 72817, 72818, 72819, 72820, - (7,28,21): 72821, 72822, 72823, 72824, 72825, 72826, 72827, - (7,28,28): 72828, 72829, 72830, 72831, - (7,29,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,29,7): 72907, 72908, 72909, 72910, 72911, 72912, 72913, - (7,29,14): 72914, 72915, 72916, 72917, 72918, 72919, 72920, - (7,29,21): 72921, 72922, 72923, 72924, 72925, 72926, 72927, - (7,29,28): 72928, 72929, 72930, 72931, - (7,30,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,30,7): 73007, 73008, 73009, 73010, 73011, 73012, 73013, - (7,30,14): 73014, 73015, 73016, 73017, 73018, 73019, 73020, - (7,30,21): 73021, 73022, 73023, 73024, 73025, 73026, 73027, - (7,30,28): 73028, 73029, 73030, 73031, - (7,31,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,31,7): 73107, 73108, 73109, 73110, 73111, 73112, 73113, - (7,31,14): 73114, 73115, 73116, 73117, 73118, 73119, 73120, - (7,31,21): 73121, 73122, 73123, 73124, 73125, 73126, 73127, - (7,31,28): 73128, 73129, 73130, 73131, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, 80011, 80012, 80013, - (8,0,14): 80014, 80015, 80016, 80017, 80018, 80019, 80020, - (8,0,21): 80021, 80022, 80023, 80024, 80025, 80026, 80027, - (8,0,28): 80028, 80029, 80030, 80031, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, 80111, 80112, 80113, - (8,1,14): 80114, 80115, 80116, 80117, 80118, 80119, 80120, - (8,1,21): 80121, 80122, 80123, 80124, 80125, 80126, 80127, - (8,1,28): 80128, 80129, 80130, 80131, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, 80211, 80212, 80213, - (8,2,14): 80214, 80215, 80216, 80217, 80218, 80219, 80220, - (8,2,21): 80221, 80222, 80223, 80224, 80225, 80226, 80227, - (8,2,28): 80228, 80229, 80230, 80231, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, 80311, 80312, 80313, - (8,3,14): 80314, 80315, 80316, 80317, 80318, 80319, 80320, - (8,3,21): 80321, 80322, 80323, 80324, 80325, 80326, 80327, - (8,3,28): 80328, 80329, 80330, 80331, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, 80411, 80412, 80413, - (8,4,14): 80414, 80415, 80416, 80417, 80418, 80419, 80420, - (8,4,21): 80421, 80422, 80423, 80424, 80425, 80426, 80427, - (8,4,28): 80428, 80429, 80430, 80431, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, 80511, 80512, 80513, - (8,5,14): 80514, 80515, 80516, 80517, 80518, 80519, 80520, - (8,5,21): 80521, 80522, 80523, 80524, 80525, 80526, 80527, - (8,5,28): 80528, 80529, 80530, 80531, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, 80611, 80612, 80613, - (8,6,14): 80614, 80615, 80616, 80617, 80618, 80619, 80620, - (8,6,21): 80621, 80622, 80623, 80624, 80625, 80626, 80627, - (8,6,28): 80628, 80629, 80630, 80631, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, 80711, 80712, 80713, - (8,7,14): 80714, 80715, 80716, 80717, 80718, 80719, 80720, - (8,7,21): 80721, 80722, 80723, 80724, 80725, 80726, 80727, - (8,7,28): 80728, 80729, 80730, 80731, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, 80811, 80812, 80813, - (8,8,14): 80814, 80815, 80816, 80817, 80818, 80819, 80820, - (8,8,21): 80821, 80822, 80823, 80824, 80825, 80826, 80827, - (8,8,28): 80828, 80829, 80830, 80831, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, 80911, 80912, 80913, - (8,9,14): 80914, 80915, 80916, 80917, 80918, 80919, 80920, - (8,9,21): 80921, 80922, 80923, 80924, 80925, 80926, 80927, - (8,9,28): 80928, 80929, 80930, 80931, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, 81011, 81012, 81013, - (8,10,14): 81014, 81015, 81016, 81017, 81018, 81019, 81020, - (8,10,21): 81021, 81022, 81023, 81024, 81025, 81026, 81027, - (8,10,28): 81028, 81029, 81030, 81031, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, 81111, 81112, 81113, - (8,11,14): 81114, 81115, 81116, 81117, 81118, 81119, 81120, - (8,11,21): 81121, 81122, 81123, 81124, 81125, 81126, 81127, - (8,11,28): 81128, 81129, 81130, 81131, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, 81211, 81212, 81213, - (8,12,14): 81214, 81215, 81216, 81217, 81218, 81219, 81220, - (8,12,21): 81221, 81222, 81223, 81224, 81225, 81226, 81227, - (8,12,28): 81228, 81229, 81230, 81231, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, 81311, 81312, 81313, - (8,13,14): 81314, 81315, 81316, 81317, 81318, 81319, 81320, - (8,13,21): 81321, 81322, 81323, 81324, 81325, 81326, 81327, - (8,13,28): 81328, 81329, 81330, 81331, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, 81411, 81412, 81413, - (8,14,14): 81414, 81415, 81416, 81417, 81418, 81419, 81420, - (8,14,21): 81421, 81422, 81423, 81424, 81425, 81426, 81427, - (8,14,28): 81428, 81429, 81430, 81431, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, 81511, 81512, 81513, - (8,15,14): 81514, 81515, 81516, 81517, 81518, 81519, 81520, - (8,15,21): 81521, 81522, 81523, 81524, 81525, 81526, 81527, - (8,15,28): 81528, 81529, 81530, 81531, - (8,16,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,16,7): 81607, 81608, 81609, 81610, 81611, 81612, 81613, - (8,16,14): 81614, 81615, 81616, 81617, 81618, 81619, 81620, - (8,16,21): 81621, 81622, 81623, 81624, 81625, 81626, 81627, - (8,16,28): 81628, 81629, 81630, 81631, - (8,17,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,17,7): 81707, 81708, 81709, 81710, 81711, 81712, 81713, - (8,17,14): 81714, 81715, 81716, 81717, 81718, 81719, 81720, - (8,17,21): 81721, 81722, 81723, 81724, 81725, 81726, 81727, - (8,17,28): 81728, 81729, 81730, 81731, - (8,18,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,18,7): 81807, 81808, 81809, 81810, 81811, 81812, 81813, - (8,18,14): 81814, 81815, 81816, 81817, 81818, 81819, 81820, - (8,18,21): 81821, 81822, 81823, 81824, 81825, 81826, 81827, - (8,18,28): 81828, 81829, 81830, 81831, - (8,19,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,19,7): 81907, 81908, 81909, 81910, 81911, 81912, 81913, - (8,19,14): 81914, 81915, 81916, 81917, 81918, 81919, 81920, - (8,19,21): 81921, 81922, 81923, 81924, 81925, 81926, 81927, - (8,19,28): 81928, 81929, 81930, 81931, - (8,20,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,20,7): 82007, 82008, 82009, 82010, 82011, 82012, 82013, - (8,20,14): 82014, 82015, 82016, 82017, 82018, 82019, 82020, - (8,20,21): 82021, 82022, 82023, 82024, 82025, 82026, 82027, - (8,20,28): 82028, 82029, 82030, 82031, - (8,21,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,21,7): 82107, 82108, 82109, 82110, 82111, 82112, 82113, - (8,21,14): 82114, 82115, 82116, 82117, 82118, 82119, 82120, - (8,21,21): 82121, 82122, 82123, 82124, 82125, 82126, 82127, - (8,21,28): 82128, 82129, 82130, 82131, - (8,22,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,22,7): 82207, 82208, 82209, 82210, 82211, 82212, 82213, - (8,22,14): 82214, 82215, 82216, 82217, 82218, 82219, 82220, - (8,22,21): 82221, 82222, 82223, 82224, 82225, 82226, 82227, - (8,22,28): 82228, 82229, 82230, 82231, - (8,23,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,23,7): 82307, 82308, 82309, 82310, 82311, 82312, 82313, - (8,23,14): 82314, 82315, 82316, 82317, 82318, 82319, 82320, - (8,23,21): 82321, 82322, 82323, 82324, 82325, 82326, 82327, - (8,23,28): 82328, 82329, 82330, 82331, - (8,24,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,24,7): 82407, 82408, 82409, 82410, 82411, 82412, 82413, - (8,24,14): 82414, 82415, 82416, 82417, 82418, 82419, 82420, - (8,24,21): 82421, 82422, 82423, 82424, 82425, 82426, 82427, - (8,24,28): 82428, 82429, 82430, 82431, - (8,25,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,25,7): 82507, 82508, 82509, 82510, 82511, 82512, 82513, - (8,25,14): 82514, 82515, 82516, 82517, 82518, 82519, 82520, - (8,25,21): 82521, 82522, 82523, 82524, 82525, 82526, 82527, - (8,25,28): 82528, 82529, 82530, 82531, - (8,26,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,26,7): 82607, 82608, 82609, 82610, 82611, 82612, 82613, - (8,26,14): 82614, 82615, 82616, 82617, 82618, 82619, 82620, - (8,26,21): 82621, 82622, 82623, 82624, 82625, 82626, 82627, - (8,26,28): 82628, 82629, 82630, 82631, - (8,27,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,27,7): 82707, 82708, 82709, 82710, 82711, 82712, 82713, - (8,27,14): 82714, 82715, 82716, 82717, 82718, 82719, 82720, - (8,27,21): 82721, 82722, 82723, 82724, 82725, 82726, 82727, - (8,27,28): 82728, 82729, 82730, 82731, - (8,28,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,28,7): 82807, 82808, 82809, 82810, 82811, 82812, 82813, - (8,28,14): 82814, 82815, 82816, 82817, 82818, 82819, 82820, - (8,28,21): 82821, 82822, 82823, 82824, 82825, 82826, 82827, - (8,28,28): 82828, 82829, 82830, 82831, - (8,29,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,29,7): 82907, 82908, 82909, 82910, 82911, 82912, 82913, - (8,29,14): 82914, 82915, 82916, 82917, 82918, 82919, 82920, - (8,29,21): 82921, 82922, 82923, 82924, 82925, 82926, 82927, - (8,29,28): 82928, 82929, 82930, 82931, - (8,30,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,30,7): 83007, 83008, 83009, 83010, 83011, 83012, 83013, - (8,30,14): 83014, 83015, 83016, 83017, 83018, 83019, 83020, - (8,30,21): 83021, 83022, 83023, 83024, 83025, 83026, 83027, - (8,30,28): 83028, 83029, 83030, 83031, - (8,31,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,31,7): 83107, 83108, 83109, 83110, 83111, 83112, 83113, - (8,31,14): 83114, 83115, 83116, 83117, 83118, 83119, 83120, - (8,31,21): 83121, 83122, 83123, 83124, 83125, 83126, 83127, - (8,31,28): 83128, 83129, 83130, 83131, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, 90011, 90012, 90013, - (9,0,14): 90014, 90015, 90016, 90017, 90018, 90019, 90020, - (9,0,21): 90021, 90022, 90023, 90024, 90025, 90026, 90027, - (9,0,28): 90028, 90029, 90030, 90031, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, 90111, 90112, 90113, - (9,1,14): 90114, 90115, 90116, 90117, 90118, 90119, 90120, - (9,1,21): 90121, 90122, 90123, 90124, 90125, 90126, 90127, - (9,1,28): 90128, 90129, 90130, 90131, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, 90211, 90212, 90213, - (9,2,14): 90214, 90215, 90216, 90217, 90218, 90219, 90220, - (9,2,21): 90221, 90222, 90223, 90224, 90225, 90226, 90227, - (9,2,28): 90228, 90229, 90230, 90231, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, 90311, 90312, 90313, - (9,3,14): 90314, 90315, 90316, 90317, 90318, 90319, 90320, - (9,3,21): 90321, 90322, 90323, 90324, 90325, 90326, 90327, - (9,3,28): 90328, 90329, 90330, 90331, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, 90411, 90412, 90413, - (9,4,14): 90414, 90415, 90416, 90417, 90418, 90419, 90420, - (9,4,21): 90421, 90422, 90423, 90424, 90425, 90426, 90427, - (9,4,28): 90428, 90429, 90430, 90431, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, 90511, 90512, 90513, - (9,5,14): 90514, 90515, 90516, 90517, 90518, 90519, 90520, - (9,5,21): 90521, 90522, 90523, 90524, 90525, 90526, 90527, - (9,5,28): 90528, 90529, 90530, 90531, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, 90611, 90612, 90613, - (9,6,14): 90614, 90615, 90616, 90617, 90618, 90619, 90620, - (9,6,21): 90621, 90622, 90623, 90624, 90625, 90626, 90627, - (9,6,28): 90628, 90629, 90630, 90631, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, 90711, 90712, 90713, - (9,7,14): 90714, 90715, 90716, 90717, 90718, 90719, 90720, - (9,7,21): 90721, 90722, 90723, 90724, 90725, 90726, 90727, - (9,7,28): 90728, 90729, 90730, 90731, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, 90811, 90812, 90813, - (9,8,14): 90814, 90815, 90816, 90817, 90818, 90819, 90820, - (9,8,21): 90821, 90822, 90823, 90824, 90825, 90826, 90827, - (9,8,28): 90828, 90829, 90830, 90831, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, 90911, 90912, 90913, - (9,9,14): 90914, 90915, 90916, 90917, 90918, 90919, 90920, - (9,9,21): 90921, 90922, 90923, 90924, 90925, 90926, 90927, - (9,9,28): 90928, 90929, 90930, 90931, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, 91011, 91012, 91013, - (9,10,14): 91014, 91015, 91016, 91017, 91018, 91019, 91020, - (9,10,21): 91021, 91022, 91023, 91024, 91025, 91026, 91027, - (9,10,28): 91028, 91029, 91030, 91031, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, 91111, 91112, 91113, - (9,11,14): 91114, 91115, 91116, 91117, 91118, 91119, 91120, - (9,11,21): 91121, 91122, 91123, 91124, 91125, 91126, 91127, - (9,11,28): 91128, 91129, 91130, 91131, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, 91211, 91212, 91213, - (9,12,14): 91214, 91215, 91216, 91217, 91218, 91219, 91220, - (9,12,21): 91221, 91222, 91223, 91224, 91225, 91226, 91227, - (9,12,28): 91228, 91229, 91230, 91231, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, 91311, 91312, 91313, - (9,13,14): 91314, 91315, 91316, 91317, 91318, 91319, 91320, - (9,13,21): 91321, 91322, 91323, 91324, 91325, 91326, 91327, - (9,13,28): 91328, 91329, 91330, 91331, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, 91411, 91412, 91413, - (9,14,14): 91414, 91415, 91416, 91417, 91418, 91419, 91420, - (9,14,21): 91421, 91422, 91423, 91424, 91425, 91426, 91427, - (9,14,28): 91428, 91429, 91430, 91431, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, 91511, 91512, 91513, - (9,15,14): 91514, 91515, 91516, 91517, 91518, 91519, 91520, - (9,15,21): 91521, 91522, 91523, 91524, 91525, 91526, 91527, - (9,15,28): 91528, 91529, 91530, 91531, - (9,16,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,16,7): 91607, 91608, 91609, 91610, 91611, 91612, 91613, - (9,16,14): 91614, 91615, 91616, 91617, 91618, 91619, 91620, - (9,16,21): 91621, 91622, 91623, 91624, 91625, 91626, 91627, - (9,16,28): 91628, 91629, 91630, 91631, - (9,17,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,17,7): 91707, 91708, 91709, 91710, 91711, 91712, 91713, - (9,17,14): 91714, 91715, 91716, 91717, 91718, 91719, 91720, - (9,17,21): 91721, 91722, 91723, 91724, 91725, 91726, 91727, - (9,17,28): 91728, 91729, 91730, 91731, - (9,18,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,18,7): 91807, 91808, 91809, 91810, 91811, 91812, 91813, - (9,18,14): 91814, 91815, 91816, 91817, 91818, 91819, 91820, - (9,18,21): 91821, 91822, 91823, 91824, 91825, 91826, 91827, - (9,18,28): 91828, 91829, 91830, 91831, - (9,19,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,19,7): 91907, 91908, 91909, 91910, 91911, 91912, 91913, - (9,19,14): 91914, 91915, 91916, 91917, 91918, 91919, 91920, - (9,19,21): 91921, 91922, 91923, 91924, 91925, 91926, 91927, - (9,19,28): 91928, 91929, 91930, 91931, - (9,20,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,20,7): 92007, 92008, 92009, 92010, 92011, 92012, 92013, - (9,20,14): 92014, 92015, 92016, 92017, 92018, 92019, 92020, - (9,20,21): 92021, 92022, 92023, 92024, 92025, 92026, 92027, - (9,20,28): 92028, 92029, 92030, 92031, - (9,21,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,21,7): 92107, 92108, 92109, 92110, 92111, 92112, 92113, - (9,21,14): 92114, 92115, 92116, 92117, 92118, 92119, 92120, - (9,21,21): 92121, 92122, 92123, 92124, 92125, 92126, 92127, - (9,21,28): 92128, 92129, 92130, 92131, - (9,22,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,22,7): 92207, 92208, 92209, 92210, 92211, 92212, 92213, - (9,22,14): 92214, 92215, 92216, 92217, 92218, 92219, 92220, - (9,22,21): 92221, 92222, 92223, 92224, 92225, 92226, 92227, - (9,22,28): 92228, 92229, 92230, 92231, - (9,23,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,23,7): 92307, 92308, 92309, 92310, 92311, 92312, 92313, - (9,23,14): 92314, 92315, 92316, 92317, 92318, 92319, 92320, - (9,23,21): 92321, 92322, 92323, 92324, 92325, 92326, 92327, - (9,23,28): 92328, 92329, 92330, 92331, - (9,24,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,24,7): 92407, 92408, 92409, 92410, 92411, 92412, 92413, - (9,24,14): 92414, 92415, 92416, 92417, 92418, 92419, 92420, - (9,24,21): 92421, 92422, 92423, 92424, 92425, 92426, 92427, - (9,24,28): 92428, 92429, 92430, 92431, - (9,25,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,25,7): 92507, 92508, 92509, 92510, 92511, 92512, 92513, - (9,25,14): 92514, 92515, 92516, 92517, 92518, 92519, 92520, - (9,25,21): 92521, 92522, 92523, 92524, 92525, 92526, 92527, - (9,25,28): 92528, 92529, 92530, 92531, - (9,26,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,26,7): 92607, 92608, 92609, 92610, 92611, 92612, 92613, - (9,26,14): 92614, 92615, 92616, 92617, 92618, 92619, 92620, - (9,26,21): 92621, 92622, 92623, 92624, 92625, 92626, 92627, - (9,26,28): 92628, 92629, 92630, 92631, - (9,27,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,27,7): 92707, 92708, 92709, 92710, 92711, 92712, 92713, - (9,27,14): 92714, 92715, 92716, 92717, 92718, 92719, 92720, - (9,27,21): 92721, 92722, 92723, 92724, 92725, 92726, 92727, - (9,27,28): 92728, 92729, 92730, 92731, - (9,28,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,28,7): 92807, 92808, 92809, 92810, 92811, 92812, 92813, - (9,28,14): 92814, 92815, 92816, 92817, 92818, 92819, 92820, - (9,28,21): 92821, 92822, 92823, 92824, 92825, 92826, 92827, - (9,28,28): 92828, 92829, 92830, 92831, - (9,29,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,29,7): 92907, 92908, 92909, 92910, 92911, 92912, 92913, - (9,29,14): 92914, 92915, 92916, 92917, 92918, 92919, 92920, - (9,29,21): 92921, 92922, 92923, 92924, 92925, 92926, 92927, - (9,29,28): 92928, 92929, 92930, 92931, - (9,30,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,30,7): 93007, 93008, 93009, 93010, 93011, 93012, 93013, - (9,30,14): 93014, 93015, 93016, 93017, 93018, 93019, 93020, - (9,30,21): 93021, 93022, 93023, 93024, 93025, 93026, 93027, - (9,30,28): 93028, 93029, 93030, 93031, - (9,31,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,31,7): 93107, 93108, 93109, 93110, 93111, 93112, 93113, - (9,31,14): 93114, 93115, 93116, 93117, 93118, 93119, 93120, - (9,31,21): 93121, 93122, 93123, 93124, 93125, 93126, 93127, - (9,31,28): 93128, 93129, 93130, 93131, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, 100011, - (10,0,12): 100012, 100013, 100014, 100015, 100016, 100017, - (10,0,18): 100018, 100019, 100020, 100021, 100022, 100023, - (10,0,24): 100024, 100025, 100026, 100027, 100028, 100029, - (10,0,30): 100030, 100031, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, 100111, - (10,1,12): 100112, 100113, 100114, 100115, 100116, 100117, - (10,1,18): 100118, 100119, 100120, 100121, 100122, 100123, - (10,1,24): 100124, 100125, 100126, 100127, 100128, 100129, - (10,1,30): 100130, 100131, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, 100211, - (10,2,12): 100212, 100213, 100214, 100215, 100216, 100217, - (10,2,18): 100218, 100219, 100220, 100221, 100222, 100223, - (10,2,24): 100224, 100225, 100226, 100227, 100228, 100229, - (10,2,30): 100230, 100231, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, 100311, - (10,3,12): 100312, 100313, 100314, 100315, 100316, 100317, - (10,3,18): 100318, 100319, 100320, 100321, 100322, 100323, - (10,3,24): 100324, 100325, 100326, 100327, 100328, 100329, - (10,3,30): 100330, 100331, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, 100411, - (10,4,12): 100412, 100413, 100414, 100415, 100416, 100417, - (10,4,18): 100418, 100419, 100420, 100421, 100422, 100423, - (10,4,24): 100424, 100425, 100426, 100427, 100428, 100429, - (10,4,30): 100430, 100431, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, 100511, - (10,5,12): 100512, 100513, 100514, 100515, 100516, 100517, - (10,5,18): 100518, 100519, 100520, 100521, 100522, 100523, - (10,5,24): 100524, 100525, 100526, 100527, 100528, 100529, - (10,5,30): 100530, 100531, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, 100611, - (10,6,12): 100612, 100613, 100614, 100615, 100616, 100617, - (10,6,18): 100618, 100619, 100620, 100621, 100622, 100623, - (10,6,24): 100624, 100625, 100626, 100627, 100628, 100629, - (10,6,30): 100630, 100631, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, 100711, - (10,7,12): 100712, 100713, 100714, 100715, 100716, 100717, - (10,7,18): 100718, 100719, 100720, 100721, 100722, 100723, - (10,7,24): 100724, 100725, 100726, 100727, 100728, 100729, - (10,7,30): 100730, 100731, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, 100811, - (10,8,12): 100812, 100813, 100814, 100815, 100816, 100817, - (10,8,18): 100818, 100819, 100820, 100821, 100822, 100823, - (10,8,24): 100824, 100825, 100826, 100827, 100828, 100829, - (10,8,30): 100830, 100831, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, 100911, - (10,9,12): 100912, 100913, 100914, 100915, 100916, 100917, - (10,9,18): 100918, 100919, 100920, 100921, 100922, 100923, - (10,9,24): 100924, 100925, 100926, 100927, 100928, 100929, - (10,9,30): 100930, 100931, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, 101011, - (10,10,12): 101012, 101013, 101014, 101015, 101016, 101017, - (10,10,18): 101018, 101019, 101020, 101021, 101022, 101023, - (10,10,24): 101024, 101025, 101026, 101027, 101028, 101029, - (10,10,30): 101030, 101031, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, 101111, - (10,11,12): 101112, 101113, 101114, 101115, 101116, 101117, - (10,11,18): 101118, 101119, 101120, 101121, 101122, 101123, - (10,11,24): 101124, 101125, 101126, 101127, 101128, 101129, - (10,11,30): 101130, 101131, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, 101211, - (10,12,12): 101212, 101213, 101214, 101215, 101216, 101217, - (10,12,18): 101218, 101219, 101220, 101221, 101222, 101223, - (10,12,24): 101224, 101225, 101226, 101227, 101228, 101229, - (10,12,30): 101230, 101231, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, 101311, - (10,13,12): 101312, 101313, 101314, 101315, 101316, 101317, - (10,13,18): 101318, 101319, 101320, 101321, 101322, 101323, - (10,13,24): 101324, 101325, 101326, 101327, 101328, 101329, - (10,13,30): 101330, 101331, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, 101411, - (10,14,12): 101412, 101413, 101414, 101415, 101416, 101417, - (10,14,18): 101418, 101419, 101420, 101421, 101422, 101423, - (10,14,24): 101424, 101425, 101426, 101427, 101428, 101429, - (10,14,30): 101430, 101431, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, 101511, - (10,15,12): 101512, 101513, 101514, 101515, 101516, 101517, - (10,15,18): 101518, 101519, 101520, 101521, 101522, 101523, - (10,15,24): 101524, 101525, 101526, 101527, 101528, 101529, - (10,15,30): 101530, 101531, - (10,16,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,16,6): 101606, 101607, 101608, 101609, 101610, 101611, - (10,16,12): 101612, 101613, 101614, 101615, 101616, 101617, - (10,16,18): 101618, 101619, 101620, 101621, 101622, 101623, - (10,16,24): 101624, 101625, 101626, 101627, 101628, 101629, - (10,16,30): 101630, 101631, - (10,17,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,17,6): 101706, 101707, 101708, 101709, 101710, 101711, - (10,17,12): 101712, 101713, 101714, 101715, 101716, 101717, - (10,17,18): 101718, 101719, 101720, 101721, 101722, 101723, - (10,17,24): 101724, 101725, 101726, 101727, 101728, 101729, - (10,17,30): 101730, 101731, - (10,18,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,18,6): 101806, 101807, 101808, 101809, 101810, 101811, - (10,18,12): 101812, 101813, 101814, 101815, 101816, 101817, - (10,18,18): 101818, 101819, 101820, 101821, 101822, 101823, - (10,18,24): 101824, 101825, 101826, 101827, 101828, 101829, - (10,18,30): 101830, 101831, - (10,19,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,19,6): 101906, 101907, 101908, 101909, 101910, 101911, - (10,19,12): 101912, 101913, 101914, 101915, 101916, 101917, - (10,19,18): 101918, 101919, 101920, 101921, 101922, 101923, - (10,19,24): 101924, 101925, 101926, 101927, 101928, 101929, - (10,19,30): 101930, 101931, - (10,20,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,20,6): 102006, 102007, 102008, 102009, 102010, 102011, - (10,20,12): 102012, 102013, 102014, 102015, 102016, 102017, - (10,20,18): 102018, 102019, 102020, 102021, 102022, 102023, - (10,20,24): 102024, 102025, 102026, 102027, 102028, 102029, - (10,20,30): 102030, 102031, - (10,21,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,21,6): 102106, 102107, 102108, 102109, 102110, 102111, - (10,21,12): 102112, 102113, 102114, 102115, 102116, 102117, - (10,21,18): 102118, 102119, 102120, 102121, 102122, 102123, - (10,21,24): 102124, 102125, 102126, 102127, 102128, 102129, - (10,21,30): 102130, 102131, - (10,22,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,22,6): 102206, 102207, 102208, 102209, 102210, 102211, - (10,22,12): 102212, 102213, 102214, 102215, 102216, 102217, - (10,22,18): 102218, 102219, 102220, 102221, 102222, 102223, - (10,22,24): 102224, 102225, 102226, 102227, 102228, 102229, - (10,22,30): 102230, 102231, - (10,23,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,23,6): 102306, 102307, 102308, 102309, 102310, 102311, - (10,23,12): 102312, 102313, 102314, 102315, 102316, 102317, - (10,23,18): 102318, 102319, 102320, 102321, 102322, 102323, - (10,23,24): 102324, 102325, 102326, 102327, 102328, 102329, - (10,23,30): 102330, 102331, - (10,24,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,24,6): 102406, 102407, 102408, 102409, 102410, 102411, - (10,24,12): 102412, 102413, 102414, 102415, 102416, 102417, - (10,24,18): 102418, 102419, 102420, 102421, 102422, 102423, - (10,24,24): 102424, 102425, 102426, 102427, 102428, 102429, - (10,24,30): 102430, 102431, - (10,25,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,25,6): 102506, 102507, 102508, 102509, 102510, 102511, - (10,25,12): 102512, 102513, 102514, 102515, 102516, 102517, - (10,25,18): 102518, 102519, 102520, 102521, 102522, 102523, - (10,25,24): 102524, 102525, 102526, 102527, 102528, 102529, - (10,25,30): 102530, 102531, - (10,26,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,26,6): 102606, 102607, 102608, 102609, 102610, 102611, - (10,26,12): 102612, 102613, 102614, 102615, 102616, 102617, - (10,26,18): 102618, 102619, 102620, 102621, 102622, 102623, - (10,26,24): 102624, 102625, 102626, 102627, 102628, 102629, - (10,26,30): 102630, 102631, - (10,27,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,27,6): 102706, 102707, 102708, 102709, 102710, 102711, - (10,27,12): 102712, 102713, 102714, 102715, 102716, 102717, - (10,27,18): 102718, 102719, 102720, 102721, 102722, 102723, - (10,27,24): 102724, 102725, 102726, 102727, 102728, 102729, - (10,27,30): 102730, 102731, - (10,28,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,28,6): 102806, 102807, 102808, 102809, 102810, 102811, - (10,28,12): 102812, 102813, 102814, 102815, 102816, 102817, - (10,28,18): 102818, 102819, 102820, 102821, 102822, 102823, - (10,28,24): 102824, 102825, 102826, 102827, 102828, 102829, - (10,28,30): 102830, 102831, - (10,29,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,29,6): 102906, 102907, 102908, 102909, 102910, 102911, - (10,29,12): 102912, 102913, 102914, 102915, 102916, 102917, - (10,29,18): 102918, 102919, 102920, 102921, 102922, 102923, - (10,29,24): 102924, 102925, 102926, 102927, 102928, 102929, - (10,29,30): 102930, 102931, - (10,30,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,30,6): 103006, 103007, 103008, 103009, 103010, 103011, - (10,30,12): 103012, 103013, 103014, 103015, 103016, 103017, - (10,30,18): 103018, 103019, 103020, 103021, 103022, 103023, - (10,30,24): 103024, 103025, 103026, 103027, 103028, 103029, - (10,30,30): 103030, 103031, - (10,31,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,31,6): 103106, 103107, 103108, 103109, 103110, 103111, - (10,31,12): 103112, 103113, 103114, 103115, 103116, 103117, - (10,31,18): 103118, 103119, 103120, 103121, 103122, 103123, - (10,31,24): 103124, 103125, 103126, 103127, 103128, 103129, - (10,31,30): 103130, 103131, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, 110011, - (11,0,12): 110012, 110013, 110014, 110015, 110016, 110017, - (11,0,18): 110018, 110019, 110020, 110021, 110022, 110023, - (11,0,24): 110024, 110025, 110026, 110027, 110028, 110029, - (11,0,30): 110030, 110031, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, 110111, - (11,1,12): 110112, 110113, 110114, 110115, 110116, 110117, - (11,1,18): 110118, 110119, 110120, 110121, 110122, 110123, - (11,1,24): 110124, 110125, 110126, 110127, 110128, 110129, - (11,1,30): 110130, 110131, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, 110211, - (11,2,12): 110212, 110213, 110214, 110215, 110216, 110217, - (11,2,18): 110218, 110219, 110220, 110221, 110222, 110223, - (11,2,24): 110224, 110225, 110226, 110227, 110228, 110229, - (11,2,30): 110230, 110231, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, 110311, - (11,3,12): 110312, 110313, 110314, 110315, 110316, 110317, - (11,3,18): 110318, 110319, 110320, 110321, 110322, 110323, - (11,3,24): 110324, 110325, 110326, 110327, 110328, 110329, - (11,3,30): 110330, 110331, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, 110411, - (11,4,12): 110412, 110413, 110414, 110415, 110416, 110417, - (11,4,18): 110418, 110419, 110420, 110421, 110422, 110423, - (11,4,24): 110424, 110425, 110426, 110427, 110428, 110429, - (11,4,30): 110430, 110431, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, 110511, - (11,5,12): 110512, 110513, 110514, 110515, 110516, 110517, - (11,5,18): 110518, 110519, 110520, 110521, 110522, 110523, - (11,5,24): 110524, 110525, 110526, 110527, 110528, 110529, - (11,5,30): 110530, 110531, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, 110611, - (11,6,12): 110612, 110613, 110614, 110615, 110616, 110617, - (11,6,18): 110618, 110619, 110620, 110621, 110622, 110623, - (11,6,24): 110624, 110625, 110626, 110627, 110628, 110629, - (11,6,30): 110630, 110631, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, 110711, - (11,7,12): 110712, 110713, 110714, 110715, 110716, 110717, - (11,7,18): 110718, 110719, 110720, 110721, 110722, 110723, - (11,7,24): 110724, 110725, 110726, 110727, 110728, 110729, - (11,7,30): 110730, 110731, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, 110811, - (11,8,12): 110812, 110813, 110814, 110815, 110816, 110817, - (11,8,18): 110818, 110819, 110820, 110821, 110822, 110823, - (11,8,24): 110824, 110825, 110826, 110827, 110828, 110829, - (11,8,30): 110830, 110831, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, 110911, - (11,9,12): 110912, 110913, 110914, 110915, 110916, 110917, - (11,9,18): 110918, 110919, 110920, 110921, 110922, 110923, - (11,9,24): 110924, 110925, 110926, 110927, 110928, 110929, - (11,9,30): 110930, 110931, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, 111011, - (11,10,12): 111012, 111013, 111014, 111015, 111016, 111017, - (11,10,18): 111018, 111019, 111020, 111021, 111022, 111023, - (11,10,24): 111024, 111025, 111026, 111027, 111028, 111029, - (11,10,30): 111030, 111031, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, 111111, - (11,11,12): 111112, 111113, 111114, 111115, 111116, 111117, - (11,11,18): 111118, 111119, 111120, 111121, 111122, 111123, - (11,11,24): 111124, 111125, 111126, 111127, 111128, 111129, - (11,11,30): 111130, 111131, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, 111211, - (11,12,12): 111212, 111213, 111214, 111215, 111216, 111217, - (11,12,18): 111218, 111219, 111220, 111221, 111222, 111223, - (11,12,24): 111224, 111225, 111226, 111227, 111228, 111229, - (11,12,30): 111230, 111231, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, 111311, - (11,13,12): 111312, 111313, 111314, 111315, 111316, 111317, - (11,13,18): 111318, 111319, 111320, 111321, 111322, 111323, - (11,13,24): 111324, 111325, 111326, 111327, 111328, 111329, - (11,13,30): 111330, 111331, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, 111411, - (11,14,12): 111412, 111413, 111414, 111415, 111416, 111417, - (11,14,18): 111418, 111419, 111420, 111421, 111422, 111423, - (11,14,24): 111424, 111425, 111426, 111427, 111428, 111429, - (11,14,30): 111430, 111431, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, 111511, - (11,15,12): 111512, 111513, 111514, 111515, 111516, 111517, - (11,15,18): 111518, 111519, 111520, 111521, 111522, 111523, - (11,15,24): 111524, 111525, 111526, 111527, 111528, 111529, - (11,15,30): 111530, 111531, - (11,16,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,16,6): 111606, 111607, 111608, 111609, 111610, 111611, - (11,16,12): 111612, 111613, 111614, 111615, 111616, 111617, - (11,16,18): 111618, 111619, 111620, 111621, 111622, 111623, - (11,16,24): 111624, 111625, 111626, 111627, 111628, 111629, - (11,16,30): 111630, 111631, - (11,17,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,17,6): 111706, 111707, 111708, 111709, 111710, 111711, - (11,17,12): 111712, 111713, 111714, 111715, 111716, 111717, - (11,17,18): 111718, 111719, 111720, 111721, 111722, 111723, - (11,17,24): 111724, 111725, 111726, 111727, 111728, 111729, - (11,17,30): 111730, 111731, - (11,18,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,18,6): 111806, 111807, 111808, 111809, 111810, 111811, - (11,18,12): 111812, 111813, 111814, 111815, 111816, 111817, - (11,18,18): 111818, 111819, 111820, 111821, 111822, 111823, - (11,18,24): 111824, 111825, 111826, 111827, 111828, 111829, - (11,18,30): 111830, 111831, - (11,19,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,19,6): 111906, 111907, 111908, 111909, 111910, 111911, - (11,19,12): 111912, 111913, 111914, 111915, 111916, 111917, - (11,19,18): 111918, 111919, 111920, 111921, 111922, 111923, - (11,19,24): 111924, 111925, 111926, 111927, 111928, 111929, - (11,19,30): 111930, 111931, - (11,20,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,20,6): 112006, 112007, 112008, 112009, 112010, 112011, - (11,20,12): 112012, 112013, 112014, 112015, 112016, 112017, - (11,20,18): 112018, 112019, 112020, 112021, 112022, 112023, - (11,20,24): 112024, 112025, 112026, 112027, 112028, 112029, - (11,20,30): 112030, 112031, - (11,21,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,21,6): 112106, 112107, 112108, 112109, 112110, 112111, - (11,21,12): 112112, 112113, 112114, 112115, 112116, 112117, - (11,21,18): 112118, 112119, 112120, 112121, 112122, 112123, - (11,21,24): 112124, 112125, 112126, 112127, 112128, 112129, - (11,21,30): 112130, 112131, - (11,22,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,22,6): 112206, 112207, 112208, 112209, 112210, 112211, - (11,22,12): 112212, 112213, 112214, 112215, 112216, 112217, - (11,22,18): 112218, 112219, 112220, 112221, 112222, 112223, - (11,22,24): 112224, 112225, 112226, 112227, 112228, 112229, - (11,22,30): 112230, 112231, - (11,23,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,23,6): 112306, 112307, 112308, 112309, 112310, 112311, - (11,23,12): 112312, 112313, 112314, 112315, 112316, 112317, - (11,23,18): 112318, 112319, 112320, 112321, 112322, 112323, - (11,23,24): 112324, 112325, 112326, 112327, 112328, 112329, - (11,23,30): 112330, 112331, - (11,24,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,24,6): 112406, 112407, 112408, 112409, 112410, 112411, - (11,24,12): 112412, 112413, 112414, 112415, 112416, 112417, - (11,24,18): 112418, 112419, 112420, 112421, 112422, 112423, - (11,24,24): 112424, 112425, 112426, 112427, 112428, 112429, - (11,24,30): 112430, 112431, - (11,25,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,25,6): 112506, 112507, 112508, 112509, 112510, 112511, - (11,25,12): 112512, 112513, 112514, 112515, 112516, 112517, - (11,25,18): 112518, 112519, 112520, 112521, 112522, 112523, - (11,25,24): 112524, 112525, 112526, 112527, 112528, 112529, - (11,25,30): 112530, 112531, - (11,26,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,26,6): 112606, 112607, 112608, 112609, 112610, 112611, - (11,26,12): 112612, 112613, 112614, 112615, 112616, 112617, - (11,26,18): 112618, 112619, 112620, 112621, 112622, 112623, - (11,26,24): 112624, 112625, 112626, 112627, 112628, 112629, - (11,26,30): 112630, 112631, - (11,27,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,27,6): 112706, 112707, 112708, 112709, 112710, 112711, - (11,27,12): 112712, 112713, 112714, 112715, 112716, 112717, - (11,27,18): 112718, 112719, 112720, 112721, 112722, 112723, - (11,27,24): 112724, 112725, 112726, 112727, 112728, 112729, - (11,27,30): 112730, 112731, - (11,28,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,28,6): 112806, 112807, 112808, 112809, 112810, 112811, - (11,28,12): 112812, 112813, 112814, 112815, 112816, 112817, - (11,28,18): 112818, 112819, 112820, 112821, 112822, 112823, - (11,28,24): 112824, 112825, 112826, 112827, 112828, 112829, - (11,28,30): 112830, 112831, - (11,29,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,29,6): 112906, 112907, 112908, 112909, 112910, 112911, - (11,29,12): 112912, 112913, 112914, 112915, 112916, 112917, - (11,29,18): 112918, 112919, 112920, 112921, 112922, 112923, - (11,29,24): 112924, 112925, 112926, 112927, 112928, 112929, - (11,29,30): 112930, 112931, - (11,30,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,30,6): 113006, 113007, 113008, 113009, 113010, 113011, - (11,30,12): 113012, 113013, 113014, 113015, 113016, 113017, - (11,30,18): 113018, 113019, 113020, 113021, 113022, 113023, - (11,30,24): 113024, 113025, 113026, 113027, 113028, 113029, - (11,30,30): 113030, 113031, - (11,31,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,31,6): 113106, 113107, 113108, 113109, 113110, 113111, - (11,31,12): 113112, 113113, 113114, 113115, 113116, 113117, - (11,31,18): 113118, 113119, 113120, 113121, 113122, 113123, - (11,31,24): 113124, 113125, 113126, 113127, 113128, 113129, - (11,31,30): 113130, 113131, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, 120011, - (12,0,12): 120012, 120013, 120014, 120015, 120016, 120017, - (12,0,18): 120018, 120019, 120020, 120021, 120022, 120023, - (12,0,24): 120024, 120025, 120026, 120027, 120028, 120029, - (12,0,30): 120030, 120031, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, 120111, - (12,1,12): 120112, 120113, 120114, 120115, 120116, 120117, - (12,1,18): 120118, 120119, 120120, 120121, 120122, 120123, - (12,1,24): 120124, 120125, 120126, 120127, 120128, 120129, - (12,1,30): 120130, 120131, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, 120211, - (12,2,12): 120212, 120213, 120214, 120215, 120216, 120217, - (12,2,18): 120218, 120219, 120220, 120221, 120222, 120223, - (12,2,24): 120224, 120225, 120226, 120227, 120228, 120229, - (12,2,30): 120230, 120231, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, 120311, - (12,3,12): 120312, 120313, 120314, 120315, 120316, 120317, - (12,3,18): 120318, 120319, 120320, 120321, 120322, 120323, - (12,3,24): 120324, 120325, 120326, 120327, 120328, 120329, - (12,3,30): 120330, 120331, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, 120411, - (12,4,12): 120412, 120413, 120414, 120415, 120416, 120417, - (12,4,18): 120418, 120419, 120420, 120421, 120422, 120423, - (12,4,24): 120424, 120425, 120426, 120427, 120428, 120429, - (12,4,30): 120430, 120431, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, 120511, - (12,5,12): 120512, 120513, 120514, 120515, 120516, 120517, - (12,5,18): 120518, 120519, 120520, 120521, 120522, 120523, - (12,5,24): 120524, 120525, 120526, 120527, 120528, 120529, - (12,5,30): 120530, 120531, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, 120611, - (12,6,12): 120612, 120613, 120614, 120615, 120616, 120617, - (12,6,18): 120618, 120619, 120620, 120621, 120622, 120623, - (12,6,24): 120624, 120625, 120626, 120627, 120628, 120629, - (12,6,30): 120630, 120631, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, 120711, - (12,7,12): 120712, 120713, 120714, 120715, 120716, 120717, - (12,7,18): 120718, 120719, 120720, 120721, 120722, 120723, - (12,7,24): 120724, 120725, 120726, 120727, 120728, 120729, - (12,7,30): 120730, 120731, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, 120811, - (12,8,12): 120812, 120813, 120814, 120815, 120816, 120817, - (12,8,18): 120818, 120819, 120820, 120821, 120822, 120823, - (12,8,24): 120824, 120825, 120826, 120827, 120828, 120829, - (12,8,30): 120830, 120831, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, 120911, - (12,9,12): 120912, 120913, 120914, 120915, 120916, 120917, - (12,9,18): 120918, 120919, 120920, 120921, 120922, 120923, - (12,9,24): 120924, 120925, 120926, 120927, 120928, 120929, - (12,9,30): 120930, 120931, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, 121011, - (12,10,12): 121012, 121013, 121014, 121015, 121016, 121017, - (12,10,18): 121018, 121019, 121020, 121021, 121022, 121023, - (12,10,24): 121024, 121025, 121026, 121027, 121028, 121029, - (12,10,30): 121030, 121031, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, 121111, - (12,11,12): 121112, 121113, 121114, 121115, 121116, 121117, - (12,11,18): 121118, 121119, 121120, 121121, 121122, 121123, - (12,11,24): 121124, 121125, 121126, 121127, 121128, 121129, - (12,11,30): 121130, 121131, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, 121211, - (12,12,12): 121212, 121213, 121214, 121215, 121216, 121217, - (12,12,18): 121218, 121219, 121220, 121221, 121222, 121223, - (12,12,24): 121224, 121225, 121226, 121227, 121228, 121229, - (12,12,30): 121230, 121231, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, 121311, - (12,13,12): 121312, 121313, 121314, 121315, 121316, 121317, - (12,13,18): 121318, 121319, 121320, 121321, 121322, 121323, - (12,13,24): 121324, 121325, 121326, 121327, 121328, 121329, - (12,13,30): 121330, 121331, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, 121411, - (12,14,12): 121412, 121413, 121414, 121415, 121416, 121417, - (12,14,18): 121418, 121419, 121420, 121421, 121422, 121423, - (12,14,24): 121424, 121425, 121426, 121427, 121428, 121429, - (12,14,30): 121430, 121431, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, 121511, - (12,15,12): 121512, 121513, 121514, 121515, 121516, 121517, - (12,15,18): 121518, 121519, 121520, 121521, 121522, 121523, - (12,15,24): 121524, 121525, 121526, 121527, 121528, 121529, - (12,15,30): 121530, 121531, - (12,16,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,16,6): 121606, 121607, 121608, 121609, 121610, 121611, - (12,16,12): 121612, 121613, 121614, 121615, 121616, 121617, - (12,16,18): 121618, 121619, 121620, 121621, 121622, 121623, - (12,16,24): 121624, 121625, 121626, 121627, 121628, 121629, - (12,16,30): 121630, 121631, - (12,17,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,17,6): 121706, 121707, 121708, 121709, 121710, 121711, - (12,17,12): 121712, 121713, 121714, 121715, 121716, 121717, - (12,17,18): 121718, 121719, 121720, 121721, 121722, 121723, - (12,17,24): 121724, 121725, 121726, 121727, 121728, 121729, - (12,17,30): 121730, 121731, - (12,18,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,18,6): 121806, 121807, 121808, 121809, 121810, 121811, - (12,18,12): 121812, 121813, 121814, 121815, 121816, 121817, - (12,18,18): 121818, 121819, 121820, 121821, 121822, 121823, - (12,18,24): 121824, 121825, 121826, 121827, 121828, 121829, - (12,18,30): 121830, 121831, - (12,19,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,19,6): 121906, 121907, 121908, 121909, 121910, 121911, - (12,19,12): 121912, 121913, 121914, 121915, 121916, 121917, - (12,19,18): 121918, 121919, 121920, 121921, 121922, 121923, - (12,19,24): 121924, 121925, 121926, 121927, 121928, 121929, - (12,19,30): 121930, 121931, - (12,20,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,20,6): 122006, 122007, 122008, 122009, 122010, 122011, - (12,20,12): 122012, 122013, 122014, 122015, 122016, 122017, - (12,20,18): 122018, 122019, 122020, 122021, 122022, 122023, - (12,20,24): 122024, 122025, 122026, 122027, 122028, 122029, - (12,20,30): 122030, 122031, - (12,21,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,21,6): 122106, 122107, 122108, 122109, 122110, 122111, - (12,21,12): 122112, 122113, 122114, 122115, 122116, 122117, - (12,21,18): 122118, 122119, 122120, 122121, 122122, 122123, - (12,21,24): 122124, 122125, 122126, 122127, 122128, 122129, - (12,21,30): 122130, 122131, - (12,22,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,22,6): 122206, 122207, 122208, 122209, 122210, 122211, - (12,22,12): 122212, 122213, 122214, 122215, 122216, 122217, - (12,22,18): 122218, 122219, 122220, 122221, 122222, 122223, - (12,22,24): 122224, 122225, 122226, 122227, 122228, 122229, - (12,22,30): 122230, 122231, - (12,23,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,23,6): 122306, 122307, 122308, 122309, 122310, 122311, - (12,23,12): 122312, 122313, 122314, 122315, 122316, 122317, - (12,23,18): 122318, 122319, 122320, 122321, 122322, 122323, - (12,23,24): 122324, 122325, 122326, 122327, 122328, 122329, - (12,23,30): 122330, 122331, - (12,24,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,24,6): 122406, 122407, 122408, 122409, 122410, 122411, - (12,24,12): 122412, 122413, 122414, 122415, 122416, 122417, - (12,24,18): 122418, 122419, 122420, 122421, 122422, 122423, - (12,24,24): 122424, 122425, 122426, 122427, 122428, 122429, - (12,24,30): 122430, 122431, - (12,25,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,25,6): 122506, 122507, 122508, 122509, 122510, 122511, - (12,25,12): 122512, 122513, 122514, 122515, 122516, 122517, - (12,25,18): 122518, 122519, 122520, 122521, 122522, 122523, - (12,25,24): 122524, 122525, 122526, 122527, 122528, 122529, - (12,25,30): 122530, 122531, - (12,26,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,26,6): 122606, 122607, 122608, 122609, 122610, 122611, - (12,26,12): 122612, 122613, 122614, 122615, 122616, 122617, - (12,26,18): 122618, 122619, 122620, 122621, 122622, 122623, - (12,26,24): 122624, 122625, 122626, 122627, 122628, 122629, - (12,26,30): 122630, 122631, - (12,27,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,27,6): 122706, 122707, 122708, 122709, 122710, 122711, - (12,27,12): 122712, 122713, 122714, 122715, 122716, 122717, - (12,27,18): 122718, 122719, 122720, 122721, 122722, 122723, - (12,27,24): 122724, 122725, 122726, 122727, 122728, 122729, - (12,27,30): 122730, 122731, - (12,28,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,28,6): 122806, 122807, 122808, 122809, 122810, 122811, - (12,28,12): 122812, 122813, 122814, 122815, 122816, 122817, - (12,28,18): 122818, 122819, 122820, 122821, 122822, 122823, - (12,28,24): 122824, 122825, 122826, 122827, 122828, 122829, - (12,28,30): 122830, 122831, - (12,29,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,29,6): 122906, 122907, 122908, 122909, 122910, 122911, - (12,29,12): 122912, 122913, 122914, 122915, 122916, 122917, - (12,29,18): 122918, 122919, 122920, 122921, 122922, 122923, - (12,29,24): 122924, 122925, 122926, 122927, 122928, 122929, - (12,29,30): 122930, 122931, - (12,30,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,30,6): 123006, 123007, 123008, 123009, 123010, 123011, - (12,30,12): 123012, 123013, 123014, 123015, 123016, 123017, - (12,30,18): 123018, 123019, 123020, 123021, 123022, 123023, - (12,30,24): 123024, 123025, 123026, 123027, 123028, 123029, - (12,30,30): 123030, 123031, - (12,31,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,31,6): 123106, 123107, 123108, 123109, 123110, 123111, - (12,31,12): 123112, 123113, 123114, 123115, 123116, 123117, - (12,31,18): 123118, 123119, 123120, 123121, 123122, 123123, - (12,31,24): 123124, 123125, 123126, 123127, 123128, 123129, - (12,31,30): 123130, 123131, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, 130011, - (13,0,12): 130012, 130013, 130014, 130015, 130016, 130017, - (13,0,18): 130018, 130019, 130020, 130021, 130022, 130023, - (13,0,24): 130024, 130025, 130026, 130027, 130028, 130029, - (13,0,30): 130030, 130031, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, 130111, - (13,1,12): 130112, 130113, 130114, 130115, 130116, 130117, - (13,1,18): 130118, 130119, 130120, 130121, 130122, 130123, - (13,1,24): 130124, 130125, 130126, 130127, 130128, 130129, - (13,1,30): 130130, 130131, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, 130211, - (13,2,12): 130212, 130213, 130214, 130215, 130216, 130217, - (13,2,18): 130218, 130219, 130220, 130221, 130222, 130223, - (13,2,24): 130224, 130225, 130226, 130227, 130228, 130229, - (13,2,30): 130230, 130231, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, 130311, - (13,3,12): 130312, 130313, 130314, 130315, 130316, 130317, - (13,3,18): 130318, 130319, 130320, 130321, 130322, 130323, - (13,3,24): 130324, 130325, 130326, 130327, 130328, 130329, - (13,3,30): 130330, 130331, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, 130411, - (13,4,12): 130412, 130413, 130414, 130415, 130416, 130417, - (13,4,18): 130418, 130419, 130420, 130421, 130422, 130423, - (13,4,24): 130424, 130425, 130426, 130427, 130428, 130429, - (13,4,30): 130430, 130431, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, 130511, - (13,5,12): 130512, 130513, 130514, 130515, 130516, 130517, - (13,5,18): 130518, 130519, 130520, 130521, 130522, 130523, - (13,5,24): 130524, 130525, 130526, 130527, 130528, 130529, - (13,5,30): 130530, 130531, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, 130611, - (13,6,12): 130612, 130613, 130614, 130615, 130616, 130617, - (13,6,18): 130618, 130619, 130620, 130621, 130622, 130623, - (13,6,24): 130624, 130625, 130626, 130627, 130628, 130629, - (13,6,30): 130630, 130631, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, 130711, - (13,7,12): 130712, 130713, 130714, 130715, 130716, 130717, - (13,7,18): 130718, 130719, 130720, 130721, 130722, 130723, - (13,7,24): 130724, 130725, 130726, 130727, 130728, 130729, - (13,7,30): 130730, 130731, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, 130811, - (13,8,12): 130812, 130813, 130814, 130815, 130816, 130817, - (13,8,18): 130818, 130819, 130820, 130821, 130822, 130823, - (13,8,24): 130824, 130825, 130826, 130827, 130828, 130829, - (13,8,30): 130830, 130831, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, 130911, - (13,9,12): 130912, 130913, 130914, 130915, 130916, 130917, - (13,9,18): 130918, 130919, 130920, 130921, 130922, 130923, - (13,9,24): 130924, 130925, 130926, 130927, 130928, 130929, - (13,9,30): 130930, 130931, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, 131011, - (13,10,12): 131012, 131013, 131014, 131015, 131016, 131017, - (13,10,18): 131018, 131019, 131020, 131021, 131022, 131023, - (13,10,24): 131024, 131025, 131026, 131027, 131028, 131029, - (13,10,30): 131030, 131031, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, 131111, - (13,11,12): 131112, 131113, 131114, 131115, 131116, 131117, - (13,11,18): 131118, 131119, 131120, 131121, 131122, 131123, - (13,11,24): 131124, 131125, 131126, 131127, 131128, 131129, - (13,11,30): 131130, 131131, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, 131211, - (13,12,12): 131212, 131213, 131214, 131215, 131216, 131217, - (13,12,18): 131218, 131219, 131220, 131221, 131222, 131223, - (13,12,24): 131224, 131225, 131226, 131227, 131228, 131229, - (13,12,30): 131230, 131231, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, 131311, - (13,13,12): 131312, 131313, 131314, 131315, 131316, 131317, - (13,13,18): 131318, 131319, 131320, 131321, 131322, 131323, - (13,13,24): 131324, 131325, 131326, 131327, 131328, 131329, - (13,13,30): 131330, 131331, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, 131411, - (13,14,12): 131412, 131413, 131414, 131415, 131416, 131417, - (13,14,18): 131418, 131419, 131420, 131421, 131422, 131423, - (13,14,24): 131424, 131425, 131426, 131427, 131428, 131429, - (13,14,30): 131430, 131431, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, 131511, - (13,15,12): 131512, 131513, 131514, 131515, 131516, 131517, - (13,15,18): 131518, 131519, 131520, 131521, 131522, 131523, - (13,15,24): 131524, 131525, 131526, 131527, 131528, 131529, - (13,15,30): 131530, 131531, - (13,16,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,16,6): 131606, 131607, 131608, 131609, 131610, 131611, - (13,16,12): 131612, 131613, 131614, 131615, 131616, 131617, - (13,16,18): 131618, 131619, 131620, 131621, 131622, 131623, - (13,16,24): 131624, 131625, 131626, 131627, 131628, 131629, - (13,16,30): 131630, 131631, - (13,17,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,17,6): 131706, 131707, 131708, 131709, 131710, 131711, - (13,17,12): 131712, 131713, 131714, 131715, 131716, 131717, - (13,17,18): 131718, 131719, 131720, 131721, 131722, 131723, - (13,17,24): 131724, 131725, 131726, 131727, 131728, 131729, - (13,17,30): 131730, 131731, - (13,18,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,18,6): 131806, 131807, 131808, 131809, 131810, 131811, - (13,18,12): 131812, 131813, 131814, 131815, 131816, 131817, - (13,18,18): 131818, 131819, 131820, 131821, 131822, 131823, - (13,18,24): 131824, 131825, 131826, 131827, 131828, 131829, - (13,18,30): 131830, 131831, - (13,19,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,19,6): 131906, 131907, 131908, 131909, 131910, 131911, - (13,19,12): 131912, 131913, 131914, 131915, 131916, 131917, - (13,19,18): 131918, 131919, 131920, 131921, 131922, 131923, - (13,19,24): 131924, 131925, 131926, 131927, 131928, 131929, - (13,19,30): 131930, 131931, - (13,20,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,20,6): 132006, 132007, 132008, 132009, 132010, 132011, - (13,20,12): 132012, 132013, 132014, 132015, 132016, 132017, - (13,20,18): 132018, 132019, 132020, 132021, 132022, 132023, - (13,20,24): 132024, 132025, 132026, 132027, 132028, 132029, - (13,20,30): 132030, 132031, - (13,21,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,21,6): 132106, 132107, 132108, 132109, 132110, 132111, - (13,21,12): 132112, 132113, 132114, 132115, 132116, 132117, - (13,21,18): 132118, 132119, 132120, 132121, 132122, 132123, - (13,21,24): 132124, 132125, 132126, 132127, 132128, 132129, - (13,21,30): 132130, 132131, - (13,22,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,22,6): 132206, 132207, 132208, 132209, 132210, 132211, - (13,22,12): 132212, 132213, 132214, 132215, 132216, 132217, - (13,22,18): 132218, 132219, 132220, 132221, 132222, 132223, - (13,22,24): 132224, 132225, 132226, 132227, 132228, 132229, - (13,22,30): 132230, 132231, - (13,23,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,23,6): 132306, 132307, 132308, 132309, 132310, 132311, - (13,23,12): 132312, 132313, 132314, 132315, 132316, 132317, - (13,23,18): 132318, 132319, 132320, 132321, 132322, 132323, - (13,23,24): 132324, 132325, 132326, 132327, 132328, 132329, - (13,23,30): 132330, 132331, - (13,24,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,24,6): 132406, 132407, 132408, 132409, 132410, 132411, - (13,24,12): 132412, 132413, 132414, 132415, 132416, 132417, - (13,24,18): 132418, 132419, 132420, 132421, 132422, 132423, - (13,24,24): 132424, 132425, 132426, 132427, 132428, 132429, - (13,24,30): 132430, 132431, - (13,25,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,25,6): 132506, 132507, 132508, 132509, 132510, 132511, - (13,25,12): 132512, 132513, 132514, 132515, 132516, 132517, - (13,25,18): 132518, 132519, 132520, 132521, 132522, 132523, - (13,25,24): 132524, 132525, 132526, 132527, 132528, 132529, - (13,25,30): 132530, 132531, - (13,26,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,26,6): 132606, 132607, 132608, 132609, 132610, 132611, - (13,26,12): 132612, 132613, 132614, 132615, 132616, 132617, - (13,26,18): 132618, 132619, 132620, 132621, 132622, 132623, - (13,26,24): 132624, 132625, 132626, 132627, 132628, 132629, - (13,26,30): 132630, 132631, - (13,27,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,27,6): 132706, 132707, 132708, 132709, 132710, 132711, - (13,27,12): 132712, 132713, 132714, 132715, 132716, 132717, - (13,27,18): 132718, 132719, 132720, 132721, 132722, 132723, - (13,27,24): 132724, 132725, 132726, 132727, 132728, 132729, - (13,27,30): 132730, 132731, - (13,28,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,28,6): 132806, 132807, 132808, 132809, 132810, 132811, - (13,28,12): 132812, 132813, 132814, 132815, 132816, 132817, - (13,28,18): 132818, 132819, 132820, 132821, 132822, 132823, - (13,28,24): 132824, 132825, 132826, 132827, 132828, 132829, - (13,28,30): 132830, 132831, - (13,29,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,29,6): 132906, 132907, 132908, 132909, 132910, 132911, - (13,29,12): 132912, 132913, 132914, 132915, 132916, 132917, - (13,29,18): 132918, 132919, 132920, 132921, 132922, 132923, - (13,29,24): 132924, 132925, 132926, 132927, 132928, 132929, - (13,29,30): 132930, 132931, - (13,30,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,30,6): 133006, 133007, 133008, 133009, 133010, 133011, - (13,30,12): 133012, 133013, 133014, 133015, 133016, 133017, - (13,30,18): 133018, 133019, 133020, 133021, 133022, 133023, - (13,30,24): 133024, 133025, 133026, 133027, 133028, 133029, - (13,30,30): 133030, 133031, - (13,31,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,31,6): 133106, 133107, 133108, 133109, 133110, 133111, - (13,31,12): 133112, 133113, 133114, 133115, 133116, 133117, - (13,31,18): 133118, 133119, 133120, 133121, 133122, 133123, - (13,31,24): 133124, 133125, 133126, 133127, 133128, 133129, - (13,31,30): 133130, 133131, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, 140011, - (14,0,12): 140012, 140013, 140014, 140015, 140016, 140017, - (14,0,18): 140018, 140019, 140020, 140021, 140022, 140023, - (14,0,24): 140024, 140025, 140026, 140027, 140028, 140029, - (14,0,30): 140030, 140031, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, 140111, - (14,1,12): 140112, 140113, 140114, 140115, 140116, 140117, - (14,1,18): 140118, 140119, 140120, 140121, 140122, 140123, - (14,1,24): 140124, 140125, 140126, 140127, 140128, 140129, - (14,1,30): 140130, 140131, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, 140211, - (14,2,12): 140212, 140213, 140214, 140215, 140216, 140217, - (14,2,18): 140218, 140219, 140220, 140221, 140222, 140223, - (14,2,24): 140224, 140225, 140226, 140227, 140228, 140229, - (14,2,30): 140230, 140231, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, 140311, - (14,3,12): 140312, 140313, 140314, 140315, 140316, 140317, - (14,3,18): 140318, 140319, 140320, 140321, 140322, 140323, - (14,3,24): 140324, 140325, 140326, 140327, 140328, 140329, - (14,3,30): 140330, 140331, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, 140411, - (14,4,12): 140412, 140413, 140414, 140415, 140416, 140417, - (14,4,18): 140418, 140419, 140420, 140421, 140422, 140423, - (14,4,24): 140424, 140425, 140426, 140427, 140428, 140429, - (14,4,30): 140430, 140431, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, 140511, - (14,5,12): 140512, 140513, 140514, 140515, 140516, 140517, - (14,5,18): 140518, 140519, 140520, 140521, 140522, 140523, - (14,5,24): 140524, 140525, 140526, 140527, 140528, 140529, - (14,5,30): 140530, 140531, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, 140611, - (14,6,12): 140612, 140613, 140614, 140615, 140616, 140617, - (14,6,18): 140618, 140619, 140620, 140621, 140622, 140623, - (14,6,24): 140624, 140625, 140626, 140627, 140628, 140629, - (14,6,30): 140630, 140631, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, 140711, - (14,7,12): 140712, 140713, 140714, 140715, 140716, 140717, - (14,7,18): 140718, 140719, 140720, 140721, 140722, 140723, - (14,7,24): 140724, 140725, 140726, 140727, 140728, 140729, - (14,7,30): 140730, 140731, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, 140811, - (14,8,12): 140812, 140813, 140814, 140815, 140816, 140817, - (14,8,18): 140818, 140819, 140820, 140821, 140822, 140823, - (14,8,24): 140824, 140825, 140826, 140827, 140828, 140829, - (14,8,30): 140830, 140831, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, 140911, - (14,9,12): 140912, 140913, 140914, 140915, 140916, 140917, - (14,9,18): 140918, 140919, 140920, 140921, 140922, 140923, - (14,9,24): 140924, 140925, 140926, 140927, 140928, 140929, - (14,9,30): 140930, 140931, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, 141011, - (14,10,12): 141012, 141013, 141014, 141015, 141016, 141017, - (14,10,18): 141018, 141019, 141020, 141021, 141022, 141023, - (14,10,24): 141024, 141025, 141026, 141027, 141028, 141029, - (14,10,30): 141030, 141031, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, 141111, - (14,11,12): 141112, 141113, 141114, 141115, 141116, 141117, - (14,11,18): 141118, 141119, 141120, 141121, 141122, 141123, - (14,11,24): 141124, 141125, 141126, 141127, 141128, 141129, - (14,11,30): 141130, 141131, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, 141211, - (14,12,12): 141212, 141213, 141214, 141215, 141216, 141217, - (14,12,18): 141218, 141219, 141220, 141221, 141222, 141223, - (14,12,24): 141224, 141225, 141226, 141227, 141228, 141229, - (14,12,30): 141230, 141231, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, 141311, - (14,13,12): 141312, 141313, 141314, 141315, 141316, 141317, - (14,13,18): 141318, 141319, 141320, 141321, 141322, 141323, - (14,13,24): 141324, 141325, 141326, 141327, 141328, 141329, - (14,13,30): 141330, 141331, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, 141411, - (14,14,12): 141412, 141413, 141414, 141415, 141416, 141417, - (14,14,18): 141418, 141419, 141420, 141421, 141422, 141423, - (14,14,24): 141424, 141425, 141426, 141427, 141428, 141429, - (14,14,30): 141430, 141431, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, 141511, - (14,15,12): 141512, 141513, 141514, 141515, 141516, 141517, - (14,15,18): 141518, 141519, 141520, 141521, 141522, 141523, - (14,15,24): 141524, 141525, 141526, 141527, 141528, 141529, - (14,15,30): 141530, 141531, - (14,16,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,16,6): 141606, 141607, 141608, 141609, 141610, 141611, - (14,16,12): 141612, 141613, 141614, 141615, 141616, 141617, - (14,16,18): 141618, 141619, 141620, 141621, 141622, 141623, - (14,16,24): 141624, 141625, 141626, 141627, 141628, 141629, - (14,16,30): 141630, 141631, - (14,17,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,17,6): 141706, 141707, 141708, 141709, 141710, 141711, - (14,17,12): 141712, 141713, 141714, 141715, 141716, 141717, - (14,17,18): 141718, 141719, 141720, 141721, 141722, 141723, - (14,17,24): 141724, 141725, 141726, 141727, 141728, 141729, - (14,17,30): 141730, 141731, - (14,18,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,18,6): 141806, 141807, 141808, 141809, 141810, 141811, - (14,18,12): 141812, 141813, 141814, 141815, 141816, 141817, - (14,18,18): 141818, 141819, 141820, 141821, 141822, 141823, - (14,18,24): 141824, 141825, 141826, 141827, 141828, 141829, - (14,18,30): 141830, 141831, - (14,19,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,19,6): 141906, 141907, 141908, 141909, 141910, 141911, - (14,19,12): 141912, 141913, 141914, 141915, 141916, 141917, - (14,19,18): 141918, 141919, 141920, 141921, 141922, 141923, - (14,19,24): 141924, 141925, 141926, 141927, 141928, 141929, - (14,19,30): 141930, 141931, - (14,20,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,20,6): 142006, 142007, 142008, 142009, 142010, 142011, - (14,20,12): 142012, 142013, 142014, 142015, 142016, 142017, - (14,20,18): 142018, 142019, 142020, 142021, 142022, 142023, - (14,20,24): 142024, 142025, 142026, 142027, 142028, 142029, - (14,20,30): 142030, 142031, - (14,21,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,21,6): 142106, 142107, 142108, 142109, 142110, 142111, - (14,21,12): 142112, 142113, 142114, 142115, 142116, 142117, - (14,21,18): 142118, 142119, 142120, 142121, 142122, 142123, - (14,21,24): 142124, 142125, 142126, 142127, 142128, 142129, - (14,21,30): 142130, 142131, - (14,22,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,22,6): 142206, 142207, 142208, 142209, 142210, 142211, - (14,22,12): 142212, 142213, 142214, 142215, 142216, 142217, - (14,22,18): 142218, 142219, 142220, 142221, 142222, 142223, - (14,22,24): 142224, 142225, 142226, 142227, 142228, 142229, - (14,22,30): 142230, 142231, - (14,23,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,23,6): 142306, 142307, 142308, 142309, 142310, 142311, - (14,23,12): 142312, 142313, 142314, 142315, 142316, 142317, - (14,23,18): 142318, 142319, 142320, 142321, 142322, 142323, - (14,23,24): 142324, 142325, 142326, 142327, 142328, 142329, - (14,23,30): 142330, 142331, - (14,24,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,24,6): 142406, 142407, 142408, 142409, 142410, 142411, - (14,24,12): 142412, 142413, 142414, 142415, 142416, 142417, - (14,24,18): 142418, 142419, 142420, 142421, 142422, 142423, - (14,24,24): 142424, 142425, 142426, 142427, 142428, 142429, - (14,24,30): 142430, 142431, - (14,25,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,25,6): 142506, 142507, 142508, 142509, 142510, 142511, - (14,25,12): 142512, 142513, 142514, 142515, 142516, 142517, - (14,25,18): 142518, 142519, 142520, 142521, 142522, 142523, - (14,25,24): 142524, 142525, 142526, 142527, 142528, 142529, - (14,25,30): 142530, 142531, - (14,26,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,26,6): 142606, 142607, 142608, 142609, 142610, 142611, - (14,26,12): 142612, 142613, 142614, 142615, 142616, 142617, - (14,26,18): 142618, 142619, 142620, 142621, 142622, 142623, - (14,26,24): 142624, 142625, 142626, 142627, 142628, 142629, - (14,26,30): 142630, 142631, - (14,27,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,27,6): 142706, 142707, 142708, 142709, 142710, 142711, - (14,27,12): 142712, 142713, 142714, 142715, 142716, 142717, - (14,27,18): 142718, 142719, 142720, 142721, 142722, 142723, - (14,27,24): 142724, 142725, 142726, 142727, 142728, 142729, - (14,27,30): 142730, 142731, - (14,28,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,28,6): 142806, 142807, 142808, 142809, 142810, 142811, - (14,28,12): 142812, 142813, 142814, 142815, 142816, 142817, - (14,28,18): 142818, 142819, 142820, 142821, 142822, 142823, - (14,28,24): 142824, 142825, 142826, 142827, 142828, 142829, - (14,28,30): 142830, 142831, - (14,29,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,29,6): 142906, 142907, 142908, 142909, 142910, 142911, - (14,29,12): 142912, 142913, 142914, 142915, 142916, 142917, - (14,29,18): 142918, 142919, 142920, 142921, 142922, 142923, - (14,29,24): 142924, 142925, 142926, 142927, 142928, 142929, - (14,29,30): 142930, 142931, - (14,30,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,30,6): 143006, 143007, 143008, 143009, 143010, 143011, - (14,30,12): 143012, 143013, 143014, 143015, 143016, 143017, - (14,30,18): 143018, 143019, 143020, 143021, 143022, 143023, - (14,30,24): 143024, 143025, 143026, 143027, 143028, 143029, - (14,30,30): 143030, 143031, - (14,31,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,31,6): 143106, 143107, 143108, 143109, 143110, 143111, - (14,31,12): 143112, 143113, 143114, 143115, 143116, 143117, - (14,31,18): 143118, 143119, 143120, 143121, 143122, 143123, - (14,31,24): 143124, 143125, 143126, 143127, 143128, 143129, - (14,31,30): 143130, 143131, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, 150011, - (15,0,12): 150012, 150013, 150014, 150015, 150016, 150017, - (15,0,18): 150018, 150019, 150020, 150021, 150022, 150023, - (15,0,24): 150024, 150025, 150026, 150027, 150028, 150029, - (15,0,30): 150030, 150031, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, 150111, - (15,1,12): 150112, 150113, 150114, 150115, 150116, 150117, - (15,1,18): 150118, 150119, 150120, 150121, 150122, 150123, - (15,1,24): 150124, 150125, 150126, 150127, 150128, 150129, - (15,1,30): 150130, 150131, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, 150211, - (15,2,12): 150212, 150213, 150214, 150215, 150216, 150217, - (15,2,18): 150218, 150219, 150220, 150221, 150222, 150223, - (15,2,24): 150224, 150225, 150226, 150227, 150228, 150229, - (15,2,30): 150230, 150231, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, 150311, - (15,3,12): 150312, 150313, 150314, 150315, 150316, 150317, - (15,3,18): 150318, 150319, 150320, 150321, 150322, 150323, - (15,3,24): 150324, 150325, 150326, 150327, 150328, 150329, - (15,3,30): 150330, 150331, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, 150411, - (15,4,12): 150412, 150413, 150414, 150415, 150416, 150417, - (15,4,18): 150418, 150419, 150420, 150421, 150422, 150423, - (15,4,24): 150424, 150425, 150426, 150427, 150428, 150429, - (15,4,30): 150430, 150431, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, 150511, - (15,5,12): 150512, 150513, 150514, 150515, 150516, 150517, - (15,5,18): 150518, 150519, 150520, 150521, 150522, 150523, - (15,5,24): 150524, 150525, 150526, 150527, 150528, 150529, - (15,5,30): 150530, 150531, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, 150611, - (15,6,12): 150612, 150613, 150614, 150615, 150616, 150617, - (15,6,18): 150618, 150619, 150620, 150621, 150622, 150623, - (15,6,24): 150624, 150625, 150626, 150627, 150628, 150629, - (15,6,30): 150630, 150631, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, 150711, - (15,7,12): 150712, 150713, 150714, 150715, 150716, 150717, - (15,7,18): 150718, 150719, 150720, 150721, 150722, 150723, - (15,7,24): 150724, 150725, 150726, 150727, 150728, 150729, - (15,7,30): 150730, 150731, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, 150811, - (15,8,12): 150812, 150813, 150814, 150815, 150816, 150817, - (15,8,18): 150818, 150819, 150820, 150821, 150822, 150823, - (15,8,24): 150824, 150825, 150826, 150827, 150828, 150829, - (15,8,30): 150830, 150831, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, 150911, - (15,9,12): 150912, 150913, 150914, 150915, 150916, 150917, - (15,9,18): 150918, 150919, 150920, 150921, 150922, 150923, - (15,9,24): 150924, 150925, 150926, 150927, 150928, 150929, - (15,9,30): 150930, 150931, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, 151011, - (15,10,12): 151012, 151013, 151014, 151015, 151016, 151017, - (15,10,18): 151018, 151019, 151020, 151021, 151022, 151023, - (15,10,24): 151024, 151025, 151026, 151027, 151028, 151029, - (15,10,30): 151030, 151031, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, 151111, - (15,11,12): 151112, 151113, 151114, 151115, 151116, 151117, - (15,11,18): 151118, 151119, 151120, 151121, 151122, 151123, - (15,11,24): 151124, 151125, 151126, 151127, 151128, 151129, - (15,11,30): 151130, 151131, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, 151211, - (15,12,12): 151212, 151213, 151214, 151215, 151216, 151217, - (15,12,18): 151218, 151219, 151220, 151221, 151222, 151223, - (15,12,24): 151224, 151225, 151226, 151227, 151228, 151229, - (15,12,30): 151230, 151231, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, 151311, - (15,13,12): 151312, 151313, 151314, 151315, 151316, 151317, - (15,13,18): 151318, 151319, 151320, 151321, 151322, 151323, - (15,13,24): 151324, 151325, 151326, 151327, 151328, 151329, - (15,13,30): 151330, 151331, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, 151411, - (15,14,12): 151412, 151413, 151414, 151415, 151416, 151417, - (15,14,18): 151418, 151419, 151420, 151421, 151422, 151423, - (15,14,24): 151424, 151425, 151426, 151427, 151428, 151429, - (15,14,30): 151430, 151431, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, 151511, - (15,15,12): 151512, 151513, 151514, 151515, 151516, 151517, - (15,15,18): 151518, 151519, 151520, 151521, 151522, 151523, - (15,15,24): 151524, 151525, 151526, 151527, 151528, 151529, - (15,15,30): 151530, 151531, - (15,16,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,16,6): 151606, 151607, 151608, 151609, 151610, 151611, - (15,16,12): 151612, 151613, 151614, 151615, 151616, 151617, - (15,16,18): 151618, 151619, 151620, 151621, 151622, 151623, - (15,16,24): 151624, 151625, 151626, 151627, 151628, 151629, - (15,16,30): 151630, 151631, - (15,17,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,17,6): 151706, 151707, 151708, 151709, 151710, 151711, - (15,17,12): 151712, 151713, 151714, 151715, 151716, 151717, - (15,17,18): 151718, 151719, 151720, 151721, 151722, 151723, - (15,17,24): 151724, 151725, 151726, 151727, 151728, 151729, - (15,17,30): 151730, 151731, - (15,18,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,18,6): 151806, 151807, 151808, 151809, 151810, 151811, - (15,18,12): 151812, 151813, 151814, 151815, 151816, 151817, - (15,18,18): 151818, 151819, 151820, 151821, 151822, 151823, - (15,18,24): 151824, 151825, 151826, 151827, 151828, 151829, - (15,18,30): 151830, 151831, - (15,19,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,19,6): 151906, 151907, 151908, 151909, 151910, 151911, - (15,19,12): 151912, 151913, 151914, 151915, 151916, 151917, - (15,19,18): 151918, 151919, 151920, 151921, 151922, 151923, - (15,19,24): 151924, 151925, 151926, 151927, 151928, 151929, - (15,19,30): 151930, 151931, - (15,20,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,20,6): 152006, 152007, 152008, 152009, 152010, 152011, - (15,20,12): 152012, 152013, 152014, 152015, 152016, 152017, - (15,20,18): 152018, 152019, 152020, 152021, 152022, 152023, - (15,20,24): 152024, 152025, 152026, 152027, 152028, 152029, - (15,20,30): 152030, 152031, - (15,21,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,21,6): 152106, 152107, 152108, 152109, 152110, 152111, - (15,21,12): 152112, 152113, 152114, 152115, 152116, 152117, - (15,21,18): 152118, 152119, 152120, 152121, 152122, 152123, - (15,21,24): 152124, 152125, 152126, 152127, 152128, 152129, - (15,21,30): 152130, 152131, - (15,22,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,22,6): 152206, 152207, 152208, 152209, 152210, 152211, - (15,22,12): 152212, 152213, 152214, 152215, 152216, 152217, - (15,22,18): 152218, 152219, 152220, 152221, 152222, 152223, - (15,22,24): 152224, 152225, 152226, 152227, 152228, 152229, - (15,22,30): 152230, 152231, - (15,23,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,23,6): 152306, 152307, 152308, 152309, 152310, 152311, - (15,23,12): 152312, 152313, 152314, 152315, 152316, 152317, - (15,23,18): 152318, 152319, 152320, 152321, 152322, 152323, - (15,23,24): 152324, 152325, 152326, 152327, 152328, 152329, - (15,23,30): 152330, 152331, - (15,24,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,24,6): 152406, 152407, 152408, 152409, 152410, 152411, - (15,24,12): 152412, 152413, 152414, 152415, 152416, 152417, - (15,24,18): 152418, 152419, 152420, 152421, 152422, 152423, - (15,24,24): 152424, 152425, 152426, 152427, 152428, 152429, - (15,24,30): 152430, 152431, - (15,25,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,25,6): 152506, 152507, 152508, 152509, 152510, 152511, - (15,25,12): 152512, 152513, 152514, 152515, 152516, 152517, - (15,25,18): 152518, 152519, 152520, 152521, 152522, 152523, - (15,25,24): 152524, 152525, 152526, 152527, 152528, 152529, - (15,25,30): 152530, 152531, - (15,26,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,26,6): 152606, 152607, 152608, 152609, 152610, 152611, - (15,26,12): 152612, 152613, 152614, 152615, 152616, 152617, - (15,26,18): 152618, 152619, 152620, 152621, 152622, 152623, - (15,26,24): 152624, 152625, 152626, 152627, 152628, 152629, - (15,26,30): 152630, 152631, - (15,27,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,27,6): 152706, 152707, 152708, 152709, 152710, 152711, - (15,27,12): 152712, 152713, 152714, 152715, 152716, 152717, - (15,27,18): 152718, 152719, 152720, 152721, 152722, 152723, - (15,27,24): 152724, 152725, 152726, 152727, 152728, 152729, - (15,27,30): 152730, 152731, - (15,28,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,28,6): 152806, 152807, 152808, 152809, 152810, 152811, - (15,28,12): 152812, 152813, 152814, 152815, 152816, 152817, - (15,28,18): 152818, 152819, 152820, 152821, 152822, 152823, - (15,28,24): 152824, 152825, 152826, 152827, 152828, 152829, - (15,28,30): 152830, 152831, - (15,29,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,29,6): 152906, 152907, 152908, 152909, 152910, 152911, - (15,29,12): 152912, 152913, 152914, 152915, 152916, 152917, - (15,29,18): 152918, 152919, 152920, 152921, 152922, 152923, - (15,29,24): 152924, 152925, 152926, 152927, 152928, 152929, - (15,29,30): 152930, 152931, - (15,30,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,30,6): 153006, 153007, 153008, 153009, 153010, 153011, - (15,30,12): 153012, 153013, 153014, 153015, 153016, 153017, - (15,30,18): 153018, 153019, 153020, 153021, 153022, 153023, - (15,30,24): 153024, 153025, 153026, 153027, 153028, 153029, - (15,30,30): 153030, 153031, - (15,31,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,31,6): 153106, 153107, 153108, 153109, 153110, 153111, - (15,31,12): 153112, 153113, 153114, 153115, 153116, 153117, - (15,31,18): 153118, 153119, 153120, 153121, 153122, 153123, - (15,31,24): 153124, 153125, 153126, 153127, 153128, 153129, - (15,31,30): 153130, 153131, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, 160011, - (16,0,12): 160012, 160013, 160014, 160015, 160016, 160017, - (16,0,18): 160018, 160019, 160020, 160021, 160022, 160023, - (16,0,24): 160024, 160025, 160026, 160027, 160028, 160029, - (16,0,30): 160030, 160031, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, 160111, - (16,1,12): 160112, 160113, 160114, 160115, 160116, 160117, - (16,1,18): 160118, 160119, 160120, 160121, 160122, 160123, - (16,1,24): 160124, 160125, 160126, 160127, 160128, 160129, - (16,1,30): 160130, 160131, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, 160211, - (16,2,12): 160212, 160213, 160214, 160215, 160216, 160217, - (16,2,18): 160218, 160219, 160220, 160221, 160222, 160223, - (16,2,24): 160224, 160225, 160226, 160227, 160228, 160229, - (16,2,30): 160230, 160231, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, 160311, - (16,3,12): 160312, 160313, 160314, 160315, 160316, 160317, - (16,3,18): 160318, 160319, 160320, 160321, 160322, 160323, - (16,3,24): 160324, 160325, 160326, 160327, 160328, 160329, - (16,3,30): 160330, 160331, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, 160411, - (16,4,12): 160412, 160413, 160414, 160415, 160416, 160417, - (16,4,18): 160418, 160419, 160420, 160421, 160422, 160423, - (16,4,24): 160424, 160425, 160426, 160427, 160428, 160429, - (16,4,30): 160430, 160431, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, 160511, - (16,5,12): 160512, 160513, 160514, 160515, 160516, 160517, - (16,5,18): 160518, 160519, 160520, 160521, 160522, 160523, - (16,5,24): 160524, 160525, 160526, 160527, 160528, 160529, - (16,5,30): 160530, 160531, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, 160611, - (16,6,12): 160612, 160613, 160614, 160615, 160616, 160617, - (16,6,18): 160618, 160619, 160620, 160621, 160622, 160623, - (16,6,24): 160624, 160625, 160626, 160627, 160628, 160629, - (16,6,30): 160630, 160631, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, 160711, - (16,7,12): 160712, 160713, 160714, 160715, 160716, 160717, - (16,7,18): 160718, 160719, 160720, 160721, 160722, 160723, - (16,7,24): 160724, 160725, 160726, 160727, 160728, 160729, - (16,7,30): 160730, 160731, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, 160811, - (16,8,12): 160812, 160813, 160814, 160815, 160816, 160817, - (16,8,18): 160818, 160819, 160820, 160821, 160822, 160823, - (16,8,24): 160824, 160825, 160826, 160827, 160828, 160829, - (16,8,30): 160830, 160831, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, 160911, - (16,9,12): 160912, 160913, 160914, 160915, 160916, 160917, - (16,9,18): 160918, 160919, 160920, 160921, 160922, 160923, - (16,9,24): 160924, 160925, 160926, 160927, 160928, 160929, - (16,9,30): 160930, 160931, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, 161011, - (16,10,12): 161012, 161013, 161014, 161015, 161016, 161017, - (16,10,18): 161018, 161019, 161020, 161021, 161022, 161023, - (16,10,24): 161024, 161025, 161026, 161027, 161028, 161029, - (16,10,30): 161030, 161031, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, 161111, - (16,11,12): 161112, 161113, 161114, 161115, 161116, 161117, - (16,11,18): 161118, 161119, 161120, 161121, 161122, 161123, - (16,11,24): 161124, 161125, 161126, 161127, 161128, 161129, - (16,11,30): 161130, 161131, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, 161211, - (16,12,12): 161212, 161213, 161214, 161215, 161216, 161217, - (16,12,18): 161218, 161219, 161220, 161221, 161222, 161223, - (16,12,24): 161224, 161225, 161226, 161227, 161228, 161229, - (16,12,30): 161230, 161231, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, 161311, - (16,13,12): 161312, 161313, 161314, 161315, 161316, 161317, - (16,13,18): 161318, 161319, 161320, 161321, 161322, 161323, - (16,13,24): 161324, 161325, 161326, 161327, 161328, 161329, - (16,13,30): 161330, 161331, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, 161411, - (16,14,12): 161412, 161413, 161414, 161415, 161416, 161417, - (16,14,18): 161418, 161419, 161420, 161421, 161422, 161423, - (16,14,24): 161424, 161425, 161426, 161427, 161428, 161429, - (16,14,30): 161430, 161431, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, 161511, - (16,15,12): 161512, 161513, 161514, 161515, 161516, 161517, - (16,15,18): 161518, 161519, 161520, 161521, 161522, 161523, - (16,15,24): 161524, 161525, 161526, 161527, 161528, 161529, - (16,15,30): 161530, 161531, - (16,16,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,16,6): 161606, 161607, 161608, 161609, 161610, 161611, - (16,16,12): 161612, 161613, 161614, 161615, 161616, 161617, - (16,16,18): 161618, 161619, 161620, 161621, 161622, 161623, - (16,16,24): 161624, 161625, 161626, 161627, 161628, 161629, - (16,16,30): 161630, 161631, - (16,17,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,17,6): 161706, 161707, 161708, 161709, 161710, 161711, - (16,17,12): 161712, 161713, 161714, 161715, 161716, 161717, - (16,17,18): 161718, 161719, 161720, 161721, 161722, 161723, - (16,17,24): 161724, 161725, 161726, 161727, 161728, 161729, - (16,17,30): 161730, 161731, - (16,18,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,18,6): 161806, 161807, 161808, 161809, 161810, 161811, - (16,18,12): 161812, 161813, 161814, 161815, 161816, 161817, - (16,18,18): 161818, 161819, 161820, 161821, 161822, 161823, - (16,18,24): 161824, 161825, 161826, 161827, 161828, 161829, - (16,18,30): 161830, 161831, - (16,19,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,19,6): 161906, 161907, 161908, 161909, 161910, 161911, - (16,19,12): 161912, 161913, 161914, 161915, 161916, 161917, - (16,19,18): 161918, 161919, 161920, 161921, 161922, 161923, - (16,19,24): 161924, 161925, 161926, 161927, 161928, 161929, - (16,19,30): 161930, 161931, - (16,20,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,20,6): 162006, 162007, 162008, 162009, 162010, 162011, - (16,20,12): 162012, 162013, 162014, 162015, 162016, 162017, - (16,20,18): 162018, 162019, 162020, 162021, 162022, 162023, - (16,20,24): 162024, 162025, 162026, 162027, 162028, 162029, - (16,20,30): 162030, 162031, - (16,21,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,21,6): 162106, 162107, 162108, 162109, 162110, 162111, - (16,21,12): 162112, 162113, 162114, 162115, 162116, 162117, - (16,21,18): 162118, 162119, 162120, 162121, 162122, 162123, - (16,21,24): 162124, 162125, 162126, 162127, 162128, 162129, - (16,21,30): 162130, 162131, - (16,22,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,22,6): 162206, 162207, 162208, 162209, 162210, 162211, - (16,22,12): 162212, 162213, 162214, 162215, 162216, 162217, - (16,22,18): 162218, 162219, 162220, 162221, 162222, 162223, - (16,22,24): 162224, 162225, 162226, 162227, 162228, 162229, - (16,22,30): 162230, 162231, - (16,23,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,23,6): 162306, 162307, 162308, 162309, 162310, 162311, - (16,23,12): 162312, 162313, 162314, 162315, 162316, 162317, - (16,23,18): 162318, 162319, 162320, 162321, 162322, 162323, - (16,23,24): 162324, 162325, 162326, 162327, 162328, 162329, - (16,23,30): 162330, 162331, - (16,24,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,24,6): 162406, 162407, 162408, 162409, 162410, 162411, - (16,24,12): 162412, 162413, 162414, 162415, 162416, 162417, - (16,24,18): 162418, 162419, 162420, 162421, 162422, 162423, - (16,24,24): 162424, 162425, 162426, 162427, 162428, 162429, - (16,24,30): 162430, 162431, - (16,25,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,25,6): 162506, 162507, 162508, 162509, 162510, 162511, - (16,25,12): 162512, 162513, 162514, 162515, 162516, 162517, - (16,25,18): 162518, 162519, 162520, 162521, 162522, 162523, - (16,25,24): 162524, 162525, 162526, 162527, 162528, 162529, - (16,25,30): 162530, 162531, - (16,26,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,26,6): 162606, 162607, 162608, 162609, 162610, 162611, - (16,26,12): 162612, 162613, 162614, 162615, 162616, 162617, - (16,26,18): 162618, 162619, 162620, 162621, 162622, 162623, - (16,26,24): 162624, 162625, 162626, 162627, 162628, 162629, - (16,26,30): 162630, 162631, - (16,27,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,27,6): 162706, 162707, 162708, 162709, 162710, 162711, - (16,27,12): 162712, 162713, 162714, 162715, 162716, 162717, - (16,27,18): 162718, 162719, 162720, 162721, 162722, 162723, - (16,27,24): 162724, 162725, 162726, 162727, 162728, 162729, - (16,27,30): 162730, 162731, - (16,28,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,28,6): 162806, 162807, 162808, 162809, 162810, 162811, - (16,28,12): 162812, 162813, 162814, 162815, 162816, 162817, - (16,28,18): 162818, 162819, 162820, 162821, 162822, 162823, - (16,28,24): 162824, 162825, 162826, 162827, 162828, 162829, - (16,28,30): 162830, 162831, - (16,29,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,29,6): 162906, 162907, 162908, 162909, 162910, 162911, - (16,29,12): 162912, 162913, 162914, 162915, 162916, 162917, - (16,29,18): 162918, 162919, 162920, 162921, 162922, 162923, - (16,29,24): 162924, 162925, 162926, 162927, 162928, 162929, - (16,29,30): 162930, 162931, - (16,30,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,30,6): 163006, 163007, 163008, 163009, 163010, 163011, - (16,30,12): 163012, 163013, 163014, 163015, 163016, 163017, - (16,30,18): 163018, 163019, 163020, 163021, 163022, 163023, - (16,30,24): 163024, 163025, 163026, 163027, 163028, 163029, - (16,30,30): 163030, 163031, - (16,31,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,31,6): 163106, 163107, 163108, 163109, 163110, 163111, - (16,31,12): 163112, 163113, 163114, 163115, 163116, 163117, - (16,31,18): 163118, 163119, 163120, 163121, 163122, 163123, - (16,31,24): 163124, 163125, 163126, 163127, 163128, 163129, - (16,31,30): 163130, 163131, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, 170011, - (17,0,12): 170012, 170013, 170014, 170015, 170016, 170017, - (17,0,18): 170018, 170019, 170020, 170021, 170022, 170023, - (17,0,24): 170024, 170025, 170026, 170027, 170028, 170029, - (17,0,30): 170030, 170031, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, 170111, - (17,1,12): 170112, 170113, 170114, 170115, 170116, 170117, - (17,1,18): 170118, 170119, 170120, 170121, 170122, 170123, - (17,1,24): 170124, 170125, 170126, 170127, 170128, 170129, - (17,1,30): 170130, 170131, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, 170211, - (17,2,12): 170212, 170213, 170214, 170215, 170216, 170217, - (17,2,18): 170218, 170219, 170220, 170221, 170222, 170223, - (17,2,24): 170224, 170225, 170226, 170227, 170228, 170229, - (17,2,30): 170230, 170231, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, 170311, - (17,3,12): 170312, 170313, 170314, 170315, 170316, 170317, - (17,3,18): 170318, 170319, 170320, 170321, 170322, 170323, - (17,3,24): 170324, 170325, 170326, 170327, 170328, 170329, - (17,3,30): 170330, 170331, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, 170411, - (17,4,12): 170412, 170413, 170414, 170415, 170416, 170417, - (17,4,18): 170418, 170419, 170420, 170421, 170422, 170423, - (17,4,24): 170424, 170425, 170426, 170427, 170428, 170429, - (17,4,30): 170430, 170431, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, 170511, - (17,5,12): 170512, 170513, 170514, 170515, 170516, 170517, - (17,5,18): 170518, 170519, 170520, 170521, 170522, 170523, - (17,5,24): 170524, 170525, 170526, 170527, 170528, 170529, - (17,5,30): 170530, 170531, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, 170611, - (17,6,12): 170612, 170613, 170614, 170615, 170616, 170617, - (17,6,18): 170618, 170619, 170620, 170621, 170622, 170623, - (17,6,24): 170624, 170625, 170626, 170627, 170628, 170629, - (17,6,30): 170630, 170631, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, 170711, - (17,7,12): 170712, 170713, 170714, 170715, 170716, 170717, - (17,7,18): 170718, 170719, 170720, 170721, 170722, 170723, - (17,7,24): 170724, 170725, 170726, 170727, 170728, 170729, - (17,7,30): 170730, 170731, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, 170811, - (17,8,12): 170812, 170813, 170814, 170815, 170816, 170817, - (17,8,18): 170818, 170819, 170820, 170821, 170822, 170823, - (17,8,24): 170824, 170825, 170826, 170827, 170828, 170829, - (17,8,30): 170830, 170831, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, 170911, - (17,9,12): 170912, 170913, 170914, 170915, 170916, 170917, - (17,9,18): 170918, 170919, 170920, 170921, 170922, 170923, - (17,9,24): 170924, 170925, 170926, 170927, 170928, 170929, - (17,9,30): 170930, 170931, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, 171011, - (17,10,12): 171012, 171013, 171014, 171015, 171016, 171017, - (17,10,18): 171018, 171019, 171020, 171021, 171022, 171023, - (17,10,24): 171024, 171025, 171026, 171027, 171028, 171029, - (17,10,30): 171030, 171031, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, 171111, - (17,11,12): 171112, 171113, 171114, 171115, 171116, 171117, - (17,11,18): 171118, 171119, 171120, 171121, 171122, 171123, - (17,11,24): 171124, 171125, 171126, 171127, 171128, 171129, - (17,11,30): 171130, 171131, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, 171211, - (17,12,12): 171212, 171213, 171214, 171215, 171216, 171217, - (17,12,18): 171218, 171219, 171220, 171221, 171222, 171223, - (17,12,24): 171224, 171225, 171226, 171227, 171228, 171229, - (17,12,30): 171230, 171231, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, 171311, - (17,13,12): 171312, 171313, 171314, 171315, 171316, 171317, - (17,13,18): 171318, 171319, 171320, 171321, 171322, 171323, - (17,13,24): 171324, 171325, 171326, 171327, 171328, 171329, - (17,13,30): 171330, 171331, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, 171411, - (17,14,12): 171412, 171413, 171414, 171415, 171416, 171417, - (17,14,18): 171418, 171419, 171420, 171421, 171422, 171423, - (17,14,24): 171424, 171425, 171426, 171427, 171428, 171429, - (17,14,30): 171430, 171431, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, 171511, - (17,15,12): 171512, 171513, 171514, 171515, 171516, 171517, - (17,15,18): 171518, 171519, 171520, 171521, 171522, 171523, - (17,15,24): 171524, 171525, 171526, 171527, 171528, 171529, - (17,15,30): 171530, 171531, - (17,16,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,16,6): 171606, 171607, 171608, 171609, 171610, 171611, - (17,16,12): 171612, 171613, 171614, 171615, 171616, 171617, - (17,16,18): 171618, 171619, 171620, 171621, 171622, 171623, - (17,16,24): 171624, 171625, 171626, 171627, 171628, 171629, - (17,16,30): 171630, 171631, - (17,17,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,17,6): 171706, 171707, 171708, 171709, 171710, 171711, - (17,17,12): 171712, 171713, 171714, 171715, 171716, 171717, - (17,17,18): 171718, 171719, 171720, 171721, 171722, 171723, - (17,17,24): 171724, 171725, 171726, 171727, 171728, 171729, - (17,17,30): 171730, 171731, - (17,18,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,18,6): 171806, 171807, 171808, 171809, 171810, 171811, - (17,18,12): 171812, 171813, 171814, 171815, 171816, 171817, - (17,18,18): 171818, 171819, 171820, 171821, 171822, 171823, - (17,18,24): 171824, 171825, 171826, 171827, 171828, 171829, - (17,18,30): 171830, 171831, - (17,19,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,19,6): 171906, 171907, 171908, 171909, 171910, 171911, - (17,19,12): 171912, 171913, 171914, 171915, 171916, 171917, - (17,19,18): 171918, 171919, 171920, 171921, 171922, 171923, - (17,19,24): 171924, 171925, 171926, 171927, 171928, 171929, - (17,19,30): 171930, 171931, - (17,20,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,20,6): 172006, 172007, 172008, 172009, 172010, 172011, - (17,20,12): 172012, 172013, 172014, 172015, 172016, 172017, - (17,20,18): 172018, 172019, 172020, 172021, 172022, 172023, - (17,20,24): 172024, 172025, 172026, 172027, 172028, 172029, - (17,20,30): 172030, 172031, - (17,21,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,21,6): 172106, 172107, 172108, 172109, 172110, 172111, - (17,21,12): 172112, 172113, 172114, 172115, 172116, 172117, - (17,21,18): 172118, 172119, 172120, 172121, 172122, 172123, - (17,21,24): 172124, 172125, 172126, 172127, 172128, 172129, - (17,21,30): 172130, 172131, - (17,22,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,22,6): 172206, 172207, 172208, 172209, 172210, 172211, - (17,22,12): 172212, 172213, 172214, 172215, 172216, 172217, - (17,22,18): 172218, 172219, 172220, 172221, 172222, 172223, - (17,22,24): 172224, 172225, 172226, 172227, 172228, 172229, - (17,22,30): 172230, 172231, - (17,23,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,23,6): 172306, 172307, 172308, 172309, 172310, 172311, - (17,23,12): 172312, 172313, 172314, 172315, 172316, 172317, - (17,23,18): 172318, 172319, 172320, 172321, 172322, 172323, - (17,23,24): 172324, 172325, 172326, 172327, 172328, 172329, - (17,23,30): 172330, 172331, - (17,24,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,24,6): 172406, 172407, 172408, 172409, 172410, 172411, - (17,24,12): 172412, 172413, 172414, 172415, 172416, 172417, - (17,24,18): 172418, 172419, 172420, 172421, 172422, 172423, - (17,24,24): 172424, 172425, 172426, 172427, 172428, 172429, - (17,24,30): 172430, 172431, - (17,25,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,25,6): 172506, 172507, 172508, 172509, 172510, 172511, - (17,25,12): 172512, 172513, 172514, 172515, 172516, 172517, - (17,25,18): 172518, 172519, 172520, 172521, 172522, 172523, - (17,25,24): 172524, 172525, 172526, 172527, 172528, 172529, - (17,25,30): 172530, 172531, - (17,26,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,26,6): 172606, 172607, 172608, 172609, 172610, 172611, - (17,26,12): 172612, 172613, 172614, 172615, 172616, 172617, - (17,26,18): 172618, 172619, 172620, 172621, 172622, 172623, - (17,26,24): 172624, 172625, 172626, 172627, 172628, 172629, - (17,26,30): 172630, 172631, - (17,27,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,27,6): 172706, 172707, 172708, 172709, 172710, 172711, - (17,27,12): 172712, 172713, 172714, 172715, 172716, 172717, - (17,27,18): 172718, 172719, 172720, 172721, 172722, 172723, - (17,27,24): 172724, 172725, 172726, 172727, 172728, 172729, - (17,27,30): 172730, 172731, - (17,28,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,28,6): 172806, 172807, 172808, 172809, 172810, 172811, - (17,28,12): 172812, 172813, 172814, 172815, 172816, 172817, - (17,28,18): 172818, 172819, 172820, 172821, 172822, 172823, - (17,28,24): 172824, 172825, 172826, 172827, 172828, 172829, - (17,28,30): 172830, 172831, - (17,29,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,29,6): 172906, 172907, 172908, 172909, 172910, 172911, - (17,29,12): 172912, 172913, 172914, 172915, 172916, 172917, - (17,29,18): 172918, 172919, 172920, 172921, 172922, 172923, - (17,29,24): 172924, 172925, 172926, 172927, 172928, 172929, - (17,29,30): 172930, 172931, - (17,30,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,30,6): 173006, 173007, 173008, 173009, 173010, 173011, - (17,30,12): 173012, 173013, 173014, 173015, 173016, 173017, - (17,30,18): 173018, 173019, 173020, 173021, 173022, 173023, - (17,30,24): 173024, 173025, 173026, 173027, 173028, 173029, - (17,30,30): 173030, 173031, - (17,31,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,31,6): 173106, 173107, 173108, 173109, 173110, 173111, - (17,31,12): 173112, 173113, 173114, 173115, 173116, 173117, - (17,31,18): 173118, 173119, 173120, 173121, 173122, 173123, - (17,31,24): 173124, 173125, 173126, 173127, 173128, 173129, - (17,31,30): 173130, 173131, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, 180011, - (18,0,12): 180012, 180013, 180014, 180015, 180016, 180017, - (18,0,18): 180018, 180019, 180020, 180021, 180022, 180023, - (18,0,24): 180024, 180025, 180026, 180027, 180028, 180029, - (18,0,30): 180030, 180031, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, 180111, - (18,1,12): 180112, 180113, 180114, 180115, 180116, 180117, - (18,1,18): 180118, 180119, 180120, 180121, 180122, 180123, - (18,1,24): 180124, 180125, 180126, 180127, 180128, 180129, - (18,1,30): 180130, 180131, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, 180211, - (18,2,12): 180212, 180213, 180214, 180215, 180216, 180217, - (18,2,18): 180218, 180219, 180220, 180221, 180222, 180223, - (18,2,24): 180224, 180225, 180226, 180227, 180228, 180229, - (18,2,30): 180230, 180231, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, 180311, - (18,3,12): 180312, 180313, 180314, 180315, 180316, 180317, - (18,3,18): 180318, 180319, 180320, 180321, 180322, 180323, - (18,3,24): 180324, 180325, 180326, 180327, 180328, 180329, - (18,3,30): 180330, 180331, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, 180411, - (18,4,12): 180412, 180413, 180414, 180415, 180416, 180417, - (18,4,18): 180418, 180419, 180420, 180421, 180422, 180423, - (18,4,24): 180424, 180425, 180426, 180427, 180428, 180429, - (18,4,30): 180430, 180431, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, 180511, - (18,5,12): 180512, 180513, 180514, 180515, 180516, 180517, - (18,5,18): 180518, 180519, 180520, 180521, 180522, 180523, - (18,5,24): 180524, 180525, 180526, 180527, 180528, 180529, - (18,5,30): 180530, 180531, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, 180611, - (18,6,12): 180612, 180613, 180614, 180615, 180616, 180617, - (18,6,18): 180618, 180619, 180620, 180621, 180622, 180623, - (18,6,24): 180624, 180625, 180626, 180627, 180628, 180629, - (18,6,30): 180630, 180631, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, 180711, - (18,7,12): 180712, 180713, 180714, 180715, 180716, 180717, - (18,7,18): 180718, 180719, 180720, 180721, 180722, 180723, - (18,7,24): 180724, 180725, 180726, 180727, 180728, 180729, - (18,7,30): 180730, 180731, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, 180811, - (18,8,12): 180812, 180813, 180814, 180815, 180816, 180817, - (18,8,18): 180818, 180819, 180820, 180821, 180822, 180823, - (18,8,24): 180824, 180825, 180826, 180827, 180828, 180829, - (18,8,30): 180830, 180831, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, 180911, - (18,9,12): 180912, 180913, 180914, 180915, 180916, 180917, - (18,9,18): 180918, 180919, 180920, 180921, 180922, 180923, - (18,9,24): 180924, 180925, 180926, 180927, 180928, 180929, - (18,9,30): 180930, 180931, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, 181011, - (18,10,12): 181012, 181013, 181014, 181015, 181016, 181017, - (18,10,18): 181018, 181019, 181020, 181021, 181022, 181023, - (18,10,24): 181024, 181025, 181026, 181027, 181028, 181029, - (18,10,30): 181030, 181031, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, 181111, - (18,11,12): 181112, 181113, 181114, 181115, 181116, 181117, - (18,11,18): 181118, 181119, 181120, 181121, 181122, 181123, - (18,11,24): 181124, 181125, 181126, 181127, 181128, 181129, - (18,11,30): 181130, 181131, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, 181211, - (18,12,12): 181212, 181213, 181214, 181215, 181216, 181217, - (18,12,18): 181218, 181219, 181220, 181221, 181222, 181223, - (18,12,24): 181224, 181225, 181226, 181227, 181228, 181229, - (18,12,30): 181230, 181231, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, 181311, - (18,13,12): 181312, 181313, 181314, 181315, 181316, 181317, - (18,13,18): 181318, 181319, 181320, 181321, 181322, 181323, - (18,13,24): 181324, 181325, 181326, 181327, 181328, 181329, - (18,13,30): 181330, 181331, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, 181411, - (18,14,12): 181412, 181413, 181414, 181415, 181416, 181417, - (18,14,18): 181418, 181419, 181420, 181421, 181422, 181423, - (18,14,24): 181424, 181425, 181426, 181427, 181428, 181429, - (18,14,30): 181430, 181431, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, 181511, - (18,15,12): 181512, 181513, 181514, 181515, 181516, 181517, - (18,15,18): 181518, 181519, 181520, 181521, 181522, 181523, - (18,15,24): 181524, 181525, 181526, 181527, 181528, 181529, - (18,15,30): 181530, 181531, - (18,16,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,16,6): 181606, 181607, 181608, 181609, 181610, 181611, - (18,16,12): 181612, 181613, 181614, 181615, 181616, 181617, - (18,16,18): 181618, 181619, 181620, 181621, 181622, 181623, - (18,16,24): 181624, 181625, 181626, 181627, 181628, 181629, - (18,16,30): 181630, 181631, - (18,17,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,17,6): 181706, 181707, 181708, 181709, 181710, 181711, - (18,17,12): 181712, 181713, 181714, 181715, 181716, 181717, - (18,17,18): 181718, 181719, 181720, 181721, 181722, 181723, - (18,17,24): 181724, 181725, 181726, 181727, 181728, 181729, - (18,17,30): 181730, 181731, - (18,18,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,18,6): 181806, 181807, 181808, 181809, 181810, 181811, - (18,18,12): 181812, 181813, 181814, 181815, 181816, 181817, - (18,18,18): 181818, 181819, 181820, 181821, 181822, 181823, - (18,18,24): 181824, 181825, 181826, 181827, 181828, 181829, - (18,18,30): 181830, 181831, - (18,19,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,19,6): 181906, 181907, 181908, 181909, 181910, 181911, - (18,19,12): 181912, 181913, 181914, 181915, 181916, 181917, - (18,19,18): 181918, 181919, 181920, 181921, 181922, 181923, - (18,19,24): 181924, 181925, 181926, 181927, 181928, 181929, - (18,19,30): 181930, 181931, - (18,20,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,20,6): 182006, 182007, 182008, 182009, 182010, 182011, - (18,20,12): 182012, 182013, 182014, 182015, 182016, 182017, - (18,20,18): 182018, 182019, 182020, 182021, 182022, 182023, - (18,20,24): 182024, 182025, 182026, 182027, 182028, 182029, - (18,20,30): 182030, 182031, - (18,21,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,21,6): 182106, 182107, 182108, 182109, 182110, 182111, - (18,21,12): 182112, 182113, 182114, 182115, 182116, 182117, - (18,21,18): 182118, 182119, 182120, 182121, 182122, 182123, - (18,21,24): 182124, 182125, 182126, 182127, 182128, 182129, - (18,21,30): 182130, 182131, - (18,22,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,22,6): 182206, 182207, 182208, 182209, 182210, 182211, - (18,22,12): 182212, 182213, 182214, 182215, 182216, 182217, - (18,22,18): 182218, 182219, 182220, 182221, 182222, 182223, - (18,22,24): 182224, 182225, 182226, 182227, 182228, 182229, - (18,22,30): 182230, 182231, - (18,23,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,23,6): 182306, 182307, 182308, 182309, 182310, 182311, - (18,23,12): 182312, 182313, 182314, 182315, 182316, 182317, - (18,23,18): 182318, 182319, 182320, 182321, 182322, 182323, - (18,23,24): 182324, 182325, 182326, 182327, 182328, 182329, - (18,23,30): 182330, 182331, - (18,24,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,24,6): 182406, 182407, 182408, 182409, 182410, 182411, - (18,24,12): 182412, 182413, 182414, 182415, 182416, 182417, - (18,24,18): 182418, 182419, 182420, 182421, 182422, 182423, - (18,24,24): 182424, 182425, 182426, 182427, 182428, 182429, - (18,24,30): 182430, 182431, - (18,25,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,25,6): 182506, 182507, 182508, 182509, 182510, 182511, - (18,25,12): 182512, 182513, 182514, 182515, 182516, 182517, - (18,25,18): 182518, 182519, 182520, 182521, 182522, 182523, - (18,25,24): 182524, 182525, 182526, 182527, 182528, 182529, - (18,25,30): 182530, 182531, - (18,26,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,26,6): 182606, 182607, 182608, 182609, 182610, 182611, - (18,26,12): 182612, 182613, 182614, 182615, 182616, 182617, - (18,26,18): 182618, 182619, 182620, 182621, 182622, 182623, - (18,26,24): 182624, 182625, 182626, 182627, 182628, 182629, - (18,26,30): 182630, 182631, - (18,27,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,27,6): 182706, 182707, 182708, 182709, 182710, 182711, - (18,27,12): 182712, 182713, 182714, 182715, 182716, 182717, - (18,27,18): 182718, 182719, 182720, 182721, 182722, 182723, - (18,27,24): 182724, 182725, 182726, 182727, 182728, 182729, - (18,27,30): 182730, 182731, - (18,28,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,28,6): 182806, 182807, 182808, 182809, 182810, 182811, - (18,28,12): 182812, 182813, 182814, 182815, 182816, 182817, - (18,28,18): 182818, 182819, 182820, 182821, 182822, 182823, - (18,28,24): 182824, 182825, 182826, 182827, 182828, 182829, - (18,28,30): 182830, 182831, - (18,29,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,29,6): 182906, 182907, 182908, 182909, 182910, 182911, - (18,29,12): 182912, 182913, 182914, 182915, 182916, 182917, - (18,29,18): 182918, 182919, 182920, 182921, 182922, 182923, - (18,29,24): 182924, 182925, 182926, 182927, 182928, 182929, - (18,29,30): 182930, 182931, - (18,30,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,30,6): 183006, 183007, 183008, 183009, 183010, 183011, - (18,30,12): 183012, 183013, 183014, 183015, 183016, 183017, - (18,30,18): 183018, 183019, 183020, 183021, 183022, 183023, - (18,30,24): 183024, 183025, 183026, 183027, 183028, 183029, - (18,30,30): 183030, 183031, - (18,31,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,31,6): 183106, 183107, 183108, 183109, 183110, 183111, - (18,31,12): 183112, 183113, 183114, 183115, 183116, 183117, - (18,31,18): 183118, 183119, 183120, 183121, 183122, 183123, - (18,31,24): 183124, 183125, 183126, 183127, 183128, 183129, - (18,31,30): 183130, 183131, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, 190011, - (19,0,12): 190012, 190013, 190014, 190015, 190016, 190017, - (19,0,18): 190018, 190019, 190020, 190021, 190022, 190023, - (19,0,24): 190024, 190025, 190026, 190027, 190028, 190029, - (19,0,30): 190030, 190031, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, 190111, - (19,1,12): 190112, 190113, 190114, 190115, 190116, 190117, - (19,1,18): 190118, 190119, 190120, 190121, 190122, 190123, - (19,1,24): 190124, 190125, 190126, 190127, 190128, 190129, - (19,1,30): 190130, 190131, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, 190211, - (19,2,12): 190212, 190213, 190214, 190215, 190216, 190217, - (19,2,18): 190218, 190219, 190220, 190221, 190222, 190223, - (19,2,24): 190224, 190225, 190226, 190227, 190228, 190229, - (19,2,30): 190230, 190231, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, 190311, - (19,3,12): 190312, 190313, 190314, 190315, 190316, 190317, - (19,3,18): 190318, 190319, 190320, 190321, 190322, 190323, - (19,3,24): 190324, 190325, 190326, 190327, 190328, 190329, - (19,3,30): 190330, 190331, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, 190411, - (19,4,12): 190412, 190413, 190414, 190415, 190416, 190417, - (19,4,18): 190418, 190419, 190420, 190421, 190422, 190423, - (19,4,24): 190424, 190425, 190426, 190427, 190428, 190429, - (19,4,30): 190430, 190431, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, 190511, - (19,5,12): 190512, 190513, 190514, 190515, 190516, 190517, - (19,5,18): 190518, 190519, 190520, 190521, 190522, 190523, - (19,5,24): 190524, 190525, 190526, 190527, 190528, 190529, - (19,5,30): 190530, 190531, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, 190611, - (19,6,12): 190612, 190613, 190614, 190615, 190616, 190617, - (19,6,18): 190618, 190619, 190620, 190621, 190622, 190623, - (19,6,24): 190624, 190625, 190626, 190627, 190628, 190629, - (19,6,30): 190630, 190631, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, 190711, - (19,7,12): 190712, 190713, 190714, 190715, 190716, 190717, - (19,7,18): 190718, 190719, 190720, 190721, 190722, 190723, - (19,7,24): 190724, 190725, 190726, 190727, 190728, 190729, - (19,7,30): 190730, 190731, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, 190811, - (19,8,12): 190812, 190813, 190814, 190815, 190816, 190817, - (19,8,18): 190818, 190819, 190820, 190821, 190822, 190823, - (19,8,24): 190824, 190825, 190826, 190827, 190828, 190829, - (19,8,30): 190830, 190831, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, 190911, - (19,9,12): 190912, 190913, 190914, 190915, 190916, 190917, - (19,9,18): 190918, 190919, 190920, 190921, 190922, 190923, - (19,9,24): 190924, 190925, 190926, 190927, 190928, 190929, - (19,9,30): 190930, 190931, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, 191011, - (19,10,12): 191012, 191013, 191014, 191015, 191016, 191017, - (19,10,18): 191018, 191019, 191020, 191021, 191022, 191023, - (19,10,24): 191024, 191025, 191026, 191027, 191028, 191029, - (19,10,30): 191030, 191031, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, 191111, - (19,11,12): 191112, 191113, 191114, 191115, 191116, 191117, - (19,11,18): 191118, 191119, 191120, 191121, 191122, 191123, - (19,11,24): 191124, 191125, 191126, 191127, 191128, 191129, - (19,11,30): 191130, 191131, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, 191211, - (19,12,12): 191212, 191213, 191214, 191215, 191216, 191217, - (19,12,18): 191218, 191219, 191220, 191221, 191222, 191223, - (19,12,24): 191224, 191225, 191226, 191227, 191228, 191229, - (19,12,30): 191230, 191231, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, 191311, - (19,13,12): 191312, 191313, 191314, 191315, 191316, 191317, - (19,13,18): 191318, 191319, 191320, 191321, 191322, 191323, - (19,13,24): 191324, 191325, 191326, 191327, 191328, 191329, - (19,13,30): 191330, 191331, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, 191411, - (19,14,12): 191412, 191413, 191414, 191415, 191416, 191417, - (19,14,18): 191418, 191419, 191420, 191421, 191422, 191423, - (19,14,24): 191424, 191425, 191426, 191427, 191428, 191429, - (19,14,30): 191430, 191431, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, 191511, - (19,15,12): 191512, 191513, 191514, 191515, 191516, 191517, - (19,15,18): 191518, 191519, 191520, 191521, 191522, 191523, - (19,15,24): 191524, 191525, 191526, 191527, 191528, 191529, - (19,15,30): 191530, 191531, - (19,16,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,16,6): 191606, 191607, 191608, 191609, 191610, 191611, - (19,16,12): 191612, 191613, 191614, 191615, 191616, 191617, - (19,16,18): 191618, 191619, 191620, 191621, 191622, 191623, - (19,16,24): 191624, 191625, 191626, 191627, 191628, 191629, - (19,16,30): 191630, 191631, - (19,17,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,17,6): 191706, 191707, 191708, 191709, 191710, 191711, - (19,17,12): 191712, 191713, 191714, 191715, 191716, 191717, - (19,17,18): 191718, 191719, 191720, 191721, 191722, 191723, - (19,17,24): 191724, 191725, 191726, 191727, 191728, 191729, - (19,17,30): 191730, 191731, - (19,18,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,18,6): 191806, 191807, 191808, 191809, 191810, 191811, - (19,18,12): 191812, 191813, 191814, 191815, 191816, 191817, - (19,18,18): 191818, 191819, 191820, 191821, 191822, 191823, - (19,18,24): 191824, 191825, 191826, 191827, 191828, 191829, - (19,18,30): 191830, 191831, - (19,19,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,19,6): 191906, 191907, 191908, 191909, 191910, 191911, - (19,19,12): 191912, 191913, 191914, 191915, 191916, 191917, - (19,19,18): 191918, 191919, 191920, 191921, 191922, 191923, - (19,19,24): 191924, 191925, 191926, 191927, 191928, 191929, - (19,19,30): 191930, 191931, - (19,20,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,20,6): 192006, 192007, 192008, 192009, 192010, 192011, - (19,20,12): 192012, 192013, 192014, 192015, 192016, 192017, - (19,20,18): 192018, 192019, 192020, 192021, 192022, 192023, - (19,20,24): 192024, 192025, 192026, 192027, 192028, 192029, - (19,20,30): 192030, 192031, - (19,21,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,21,6): 192106, 192107, 192108, 192109, 192110, 192111, - (19,21,12): 192112, 192113, 192114, 192115, 192116, 192117, - (19,21,18): 192118, 192119, 192120, 192121, 192122, 192123, - (19,21,24): 192124, 192125, 192126, 192127, 192128, 192129, - (19,21,30): 192130, 192131, - (19,22,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,22,6): 192206, 192207, 192208, 192209, 192210, 192211, - (19,22,12): 192212, 192213, 192214, 192215, 192216, 192217, - (19,22,18): 192218, 192219, 192220, 192221, 192222, 192223, - (19,22,24): 192224, 192225, 192226, 192227, 192228, 192229, - (19,22,30): 192230, 192231, - (19,23,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,23,6): 192306, 192307, 192308, 192309, 192310, 192311, - (19,23,12): 192312, 192313, 192314, 192315, 192316, 192317, - (19,23,18): 192318, 192319, 192320, 192321, 192322, 192323, - (19,23,24): 192324, 192325, 192326, 192327, 192328, 192329, - (19,23,30): 192330, 192331, - (19,24,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,24,6): 192406, 192407, 192408, 192409, 192410, 192411, - (19,24,12): 192412, 192413, 192414, 192415, 192416, 192417, - (19,24,18): 192418, 192419, 192420, 192421, 192422, 192423, - (19,24,24): 192424, 192425, 192426, 192427, 192428, 192429, - (19,24,30): 192430, 192431, - (19,25,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,25,6): 192506, 192507, 192508, 192509, 192510, 192511, - (19,25,12): 192512, 192513, 192514, 192515, 192516, 192517, - (19,25,18): 192518, 192519, 192520, 192521, 192522, 192523, - (19,25,24): 192524, 192525, 192526, 192527, 192528, 192529, - (19,25,30): 192530, 192531, - (19,26,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,26,6): 192606, 192607, 192608, 192609, 192610, 192611, - (19,26,12): 192612, 192613, 192614, 192615, 192616, 192617, - (19,26,18): 192618, 192619, 192620, 192621, 192622, 192623, - (19,26,24): 192624, 192625, 192626, 192627, 192628, 192629, - (19,26,30): 192630, 192631, - (19,27,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,27,6): 192706, 192707, 192708, 192709, 192710, 192711, - (19,27,12): 192712, 192713, 192714, 192715, 192716, 192717, - (19,27,18): 192718, 192719, 192720, 192721, 192722, 192723, - (19,27,24): 192724, 192725, 192726, 192727, 192728, 192729, - (19,27,30): 192730, 192731, - (19,28,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,28,6): 192806, 192807, 192808, 192809, 192810, 192811, - (19,28,12): 192812, 192813, 192814, 192815, 192816, 192817, - (19,28,18): 192818, 192819, 192820, 192821, 192822, 192823, - (19,28,24): 192824, 192825, 192826, 192827, 192828, 192829, - (19,28,30): 192830, 192831, - (19,29,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,29,6): 192906, 192907, 192908, 192909, 192910, 192911, - (19,29,12): 192912, 192913, 192914, 192915, 192916, 192917, - (19,29,18): 192918, 192919, 192920, 192921, 192922, 192923, - (19,29,24): 192924, 192925, 192926, 192927, 192928, 192929, - (19,29,30): 192930, 192931, - (19,30,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,30,6): 193006, 193007, 193008, 193009, 193010, 193011, - (19,30,12): 193012, 193013, 193014, 193015, 193016, 193017, - (19,30,18): 193018, 193019, 193020, 193021, 193022, 193023, - (19,30,24): 193024, 193025, 193026, 193027, 193028, 193029, - (19,30,30): 193030, 193031, - (19,31,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,31,6): 193106, 193107, 193108, 193109, 193110, 193111, - (19,31,12): 193112, 193113, 193114, 193115, 193116, 193117, - (19,31,18): 193118, 193119, 193120, 193121, 193122, 193123, - (19,31,24): 193124, 193125, 193126, 193127, 193128, 193129, - (19,31,30): 193130, 193131, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, 200011, - (20,0,12): 200012, 200013, 200014, 200015, 200016, 200017, - (20,0,18): 200018, 200019, 200020, 200021, 200022, 200023, - (20,0,24): 200024, 200025, 200026, 200027, 200028, 200029, - (20,0,30): 200030, 200031, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, 200111, - (20,1,12): 200112, 200113, 200114, 200115, 200116, 200117, - (20,1,18): 200118, 200119, 200120, 200121, 200122, 200123, - (20,1,24): 200124, 200125, 200126, 200127, 200128, 200129, - (20,1,30): 200130, 200131, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, 200211, - (20,2,12): 200212, 200213, 200214, 200215, 200216, 200217, - (20,2,18): 200218, 200219, 200220, 200221, 200222, 200223, - (20,2,24): 200224, 200225, 200226, 200227, 200228, 200229, - (20,2,30): 200230, 200231, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, 200311, - (20,3,12): 200312, 200313, 200314, 200315, 200316, 200317, - (20,3,18): 200318, 200319, 200320, 200321, 200322, 200323, - (20,3,24): 200324, 200325, 200326, 200327, 200328, 200329, - (20,3,30): 200330, 200331, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, 200411, - (20,4,12): 200412, 200413, 200414, 200415, 200416, 200417, - (20,4,18): 200418, 200419, 200420, 200421, 200422, 200423, - (20,4,24): 200424, 200425, 200426, 200427, 200428, 200429, - (20,4,30): 200430, 200431, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, 200511, - (20,5,12): 200512, 200513, 200514, 200515, 200516, 200517, - (20,5,18): 200518, 200519, 200520, 200521, 200522, 200523, - (20,5,24): 200524, 200525, 200526, 200527, 200528, 200529, - (20,5,30): 200530, 200531, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, 200611, - (20,6,12): 200612, 200613, 200614, 200615, 200616, 200617, - (20,6,18): 200618, 200619, 200620, 200621, 200622, 200623, - (20,6,24): 200624, 200625, 200626, 200627, 200628, 200629, - (20,6,30): 200630, 200631, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, 200711, - (20,7,12): 200712, 200713, 200714, 200715, 200716, 200717, - (20,7,18): 200718, 200719, 200720, 200721, 200722, 200723, - (20,7,24): 200724, 200725, 200726, 200727, 200728, 200729, - (20,7,30): 200730, 200731, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, 200811, - (20,8,12): 200812, 200813, 200814, 200815, 200816, 200817, - (20,8,18): 200818, 200819, 200820, 200821, 200822, 200823, - (20,8,24): 200824, 200825, 200826, 200827, 200828, 200829, - (20,8,30): 200830, 200831, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, 200911, - (20,9,12): 200912, 200913, 200914, 200915, 200916, 200917, - (20,9,18): 200918, 200919, 200920, 200921, 200922, 200923, - (20,9,24): 200924, 200925, 200926, 200927, 200928, 200929, - (20,9,30): 200930, 200931, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, 201011, - (20,10,12): 201012, 201013, 201014, 201015, 201016, 201017, - (20,10,18): 201018, 201019, 201020, 201021, 201022, 201023, - (20,10,24): 201024, 201025, 201026, 201027, 201028, 201029, - (20,10,30): 201030, 201031, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, 201111, - (20,11,12): 201112, 201113, 201114, 201115, 201116, 201117, - (20,11,18): 201118, 201119, 201120, 201121, 201122, 201123, - (20,11,24): 201124, 201125, 201126, 201127, 201128, 201129, - (20,11,30): 201130, 201131, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, 201211, - (20,12,12): 201212, 201213, 201214, 201215, 201216, 201217, - (20,12,18): 201218, 201219, 201220, 201221, 201222, 201223, - (20,12,24): 201224, 201225, 201226, 201227, 201228, 201229, - (20,12,30): 201230, 201231, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, 201311, - (20,13,12): 201312, 201313, 201314, 201315, 201316, 201317, - (20,13,18): 201318, 201319, 201320, 201321, 201322, 201323, - (20,13,24): 201324, 201325, 201326, 201327, 201328, 201329, - (20,13,30): 201330, 201331, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, 201411, - (20,14,12): 201412, 201413, 201414, 201415, 201416, 201417, - (20,14,18): 201418, 201419, 201420, 201421, 201422, 201423, - (20,14,24): 201424, 201425, 201426, 201427, 201428, 201429, - (20,14,30): 201430, 201431, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, 201511, - (20,15,12): 201512, 201513, 201514, 201515, 201516, 201517, - (20,15,18): 201518, 201519, 201520, 201521, 201522, 201523, - (20,15,24): 201524, 201525, 201526, 201527, 201528, 201529, - (20,15,30): 201530, 201531, - (20,16,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,16,6): 201606, 201607, 201608, 201609, 201610, 201611, - (20,16,12): 201612, 201613, 201614, 201615, 201616, 201617, - (20,16,18): 201618, 201619, 201620, 201621, 201622, 201623, - (20,16,24): 201624, 201625, 201626, 201627, 201628, 201629, - (20,16,30): 201630, 201631, - (20,17,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,17,6): 201706, 201707, 201708, 201709, 201710, 201711, - (20,17,12): 201712, 201713, 201714, 201715, 201716, 201717, - (20,17,18): 201718, 201719, 201720, 201721, 201722, 201723, - (20,17,24): 201724, 201725, 201726, 201727, 201728, 201729, - (20,17,30): 201730, 201731, - (20,18,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,18,6): 201806, 201807, 201808, 201809, 201810, 201811, - (20,18,12): 201812, 201813, 201814, 201815, 201816, 201817, - (20,18,18): 201818, 201819, 201820, 201821, 201822, 201823, - (20,18,24): 201824, 201825, 201826, 201827, 201828, 201829, - (20,18,30): 201830, 201831, - (20,19,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,19,6): 201906, 201907, 201908, 201909, 201910, 201911, - (20,19,12): 201912, 201913, 201914, 201915, 201916, 201917, - (20,19,18): 201918, 201919, 201920, 201921, 201922, 201923, - (20,19,24): 201924, 201925, 201926, 201927, 201928, 201929, - (20,19,30): 201930, 201931, - (20,20,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,20,6): 202006, 202007, 202008, 202009, 202010, 202011, - (20,20,12): 202012, 202013, 202014, 202015, 202016, 202017, - (20,20,18): 202018, 202019, 202020, 202021, 202022, 202023, - (20,20,24): 202024, 202025, 202026, 202027, 202028, 202029, - (20,20,30): 202030, 202031, - (20,21,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,21,6): 202106, 202107, 202108, 202109, 202110, 202111, - (20,21,12): 202112, 202113, 202114, 202115, 202116, 202117, - (20,21,18): 202118, 202119, 202120, 202121, 202122, 202123, - (20,21,24): 202124, 202125, 202126, 202127, 202128, 202129, - (20,21,30): 202130, 202131, - (20,22,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,22,6): 202206, 202207, 202208, 202209, 202210, 202211, - (20,22,12): 202212, 202213, 202214, 202215, 202216, 202217, - (20,22,18): 202218, 202219, 202220, 202221, 202222, 202223, - (20,22,24): 202224, 202225, 202226, 202227, 202228, 202229, - (20,22,30): 202230, 202231, - (20,23,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,23,6): 202306, 202307, 202308, 202309, 202310, 202311, - (20,23,12): 202312, 202313, 202314, 202315, 202316, 202317, - (20,23,18): 202318, 202319, 202320, 202321, 202322, 202323, - (20,23,24): 202324, 202325, 202326, 202327, 202328, 202329, - (20,23,30): 202330, 202331, - (20,24,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,24,6): 202406, 202407, 202408, 202409, 202410, 202411, - (20,24,12): 202412, 202413, 202414, 202415, 202416, 202417, - (20,24,18): 202418, 202419, 202420, 202421, 202422, 202423, - (20,24,24): 202424, 202425, 202426, 202427, 202428, 202429, - (20,24,30): 202430, 202431, - (20,25,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,25,6): 202506, 202507, 202508, 202509, 202510, 202511, - (20,25,12): 202512, 202513, 202514, 202515, 202516, 202517, - (20,25,18): 202518, 202519, 202520, 202521, 202522, 202523, - (20,25,24): 202524, 202525, 202526, 202527, 202528, 202529, - (20,25,30): 202530, 202531, - (20,26,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,26,6): 202606, 202607, 202608, 202609, 202610, 202611, - (20,26,12): 202612, 202613, 202614, 202615, 202616, 202617, - (20,26,18): 202618, 202619, 202620, 202621, 202622, 202623, - (20,26,24): 202624, 202625, 202626, 202627, 202628, 202629, - (20,26,30): 202630, 202631, - (20,27,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,27,6): 202706, 202707, 202708, 202709, 202710, 202711, - (20,27,12): 202712, 202713, 202714, 202715, 202716, 202717, - (20,27,18): 202718, 202719, 202720, 202721, 202722, 202723, - (20,27,24): 202724, 202725, 202726, 202727, 202728, 202729, - (20,27,30): 202730, 202731, - (20,28,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,28,6): 202806, 202807, 202808, 202809, 202810, 202811, - (20,28,12): 202812, 202813, 202814, 202815, 202816, 202817, - (20,28,18): 202818, 202819, 202820, 202821, 202822, 202823, - (20,28,24): 202824, 202825, 202826, 202827, 202828, 202829, - (20,28,30): 202830, 202831, - (20,29,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,29,6): 202906, 202907, 202908, 202909, 202910, 202911, - (20,29,12): 202912, 202913, 202914, 202915, 202916, 202917, - (20,29,18): 202918, 202919, 202920, 202921, 202922, 202923, - (20,29,24): 202924, 202925, 202926, 202927, 202928, 202929, - (20,29,30): 202930, 202931, - (20,30,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,30,6): 203006, 203007, 203008, 203009, 203010, 203011, - (20,30,12): 203012, 203013, 203014, 203015, 203016, 203017, - (20,30,18): 203018, 203019, 203020, 203021, 203022, 203023, - (20,30,24): 203024, 203025, 203026, 203027, 203028, 203029, - (20,30,30): 203030, 203031, - (20,31,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,31,6): 203106, 203107, 203108, 203109, 203110, 203111, - (20,31,12): 203112, 203113, 203114, 203115, 203116, 203117, - (20,31,18): 203118, 203119, 203120, 203121, 203122, 203123, - (20,31,24): 203124, 203125, 203126, 203127, 203128, 203129, - (20,31,30): 203130, 203131, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, 210011, - (21,0,12): 210012, 210013, 210014, 210015, 210016, 210017, - (21,0,18): 210018, 210019, 210020, 210021, 210022, 210023, - (21,0,24): 210024, 210025, 210026, 210027, 210028, 210029, - (21,0,30): 210030, 210031, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, 210111, - (21,1,12): 210112, 210113, 210114, 210115, 210116, 210117, - (21,1,18): 210118, 210119, 210120, 210121, 210122, 210123, - (21,1,24): 210124, 210125, 210126, 210127, 210128, 210129, - (21,1,30): 210130, 210131, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, 210211, - (21,2,12): 210212, 210213, 210214, 210215, 210216, 210217, - (21,2,18): 210218, 210219, 210220, 210221, 210222, 210223, - (21,2,24): 210224, 210225, 210226, 210227, 210228, 210229, - (21,2,30): 210230, 210231, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, 210311, - (21,3,12): 210312, 210313, 210314, 210315, 210316, 210317, - (21,3,18): 210318, 210319, 210320, 210321, 210322, 210323, - (21,3,24): 210324, 210325, 210326, 210327, 210328, 210329, - (21,3,30): 210330, 210331, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, 210411, - (21,4,12): 210412, 210413, 210414, 210415, 210416, 210417, - (21,4,18): 210418, 210419, 210420, 210421, 210422, 210423, - (21,4,24): 210424, 210425, 210426, 210427, 210428, 210429, - (21,4,30): 210430, 210431, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, 210511, - (21,5,12): 210512, 210513, 210514, 210515, 210516, 210517, - (21,5,18): 210518, 210519, 210520, 210521, 210522, 210523, - (21,5,24): 210524, 210525, 210526, 210527, 210528, 210529, - (21,5,30): 210530, 210531, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, 210611, - (21,6,12): 210612, 210613, 210614, 210615, 210616, 210617, - (21,6,18): 210618, 210619, 210620, 210621, 210622, 210623, - (21,6,24): 210624, 210625, 210626, 210627, 210628, 210629, - (21,6,30): 210630, 210631, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, 210711, - (21,7,12): 210712, 210713, 210714, 210715, 210716, 210717, - (21,7,18): 210718, 210719, 210720, 210721, 210722, 210723, - (21,7,24): 210724, 210725, 210726, 210727, 210728, 210729, - (21,7,30): 210730, 210731, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, 210811, - (21,8,12): 210812, 210813, 210814, 210815, 210816, 210817, - (21,8,18): 210818, 210819, 210820, 210821, 210822, 210823, - (21,8,24): 210824, 210825, 210826, 210827, 210828, 210829, - (21,8,30): 210830, 210831, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, 210911, - (21,9,12): 210912, 210913, 210914, 210915, 210916, 210917, - (21,9,18): 210918, 210919, 210920, 210921, 210922, 210923, - (21,9,24): 210924, 210925, 210926, 210927, 210928, 210929, - (21,9,30): 210930, 210931, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, 211011, - (21,10,12): 211012, 211013, 211014, 211015, 211016, 211017, - (21,10,18): 211018, 211019, 211020, 211021, 211022, 211023, - (21,10,24): 211024, 211025, 211026, 211027, 211028, 211029, - (21,10,30): 211030, 211031, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, 211111, - (21,11,12): 211112, 211113, 211114, 211115, 211116, 211117, - (21,11,18): 211118, 211119, 211120, 211121, 211122, 211123, - (21,11,24): 211124, 211125, 211126, 211127, 211128, 211129, - (21,11,30): 211130, 211131, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, 211211, - (21,12,12): 211212, 211213, 211214, 211215, 211216, 211217, - (21,12,18): 211218, 211219, 211220, 211221, 211222, 211223, - (21,12,24): 211224, 211225, 211226, 211227, 211228, 211229, - (21,12,30): 211230, 211231, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, 211311, - (21,13,12): 211312, 211313, 211314, 211315, 211316, 211317, - (21,13,18): 211318, 211319, 211320, 211321, 211322, 211323, - (21,13,24): 211324, 211325, 211326, 211327, 211328, 211329, - (21,13,30): 211330, 211331, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, 211411, - (21,14,12): 211412, 211413, 211414, 211415, 211416, 211417, - (21,14,18): 211418, 211419, 211420, 211421, 211422, 211423, - (21,14,24): 211424, 211425, 211426, 211427, 211428, 211429, - (21,14,30): 211430, 211431, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, 211511, - (21,15,12): 211512, 211513, 211514, 211515, 211516, 211517, - (21,15,18): 211518, 211519, 211520, 211521, 211522, 211523, - (21,15,24): 211524, 211525, 211526, 211527, 211528, 211529, - (21,15,30): 211530, 211531, - (21,16,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,16,6): 211606, 211607, 211608, 211609, 211610, 211611, - (21,16,12): 211612, 211613, 211614, 211615, 211616, 211617, - (21,16,18): 211618, 211619, 211620, 211621, 211622, 211623, - (21,16,24): 211624, 211625, 211626, 211627, 211628, 211629, - (21,16,30): 211630, 211631, - (21,17,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,17,6): 211706, 211707, 211708, 211709, 211710, 211711, - (21,17,12): 211712, 211713, 211714, 211715, 211716, 211717, - (21,17,18): 211718, 211719, 211720, 211721, 211722, 211723, - (21,17,24): 211724, 211725, 211726, 211727, 211728, 211729, - (21,17,30): 211730, 211731, - (21,18,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,18,6): 211806, 211807, 211808, 211809, 211810, 211811, - (21,18,12): 211812, 211813, 211814, 211815, 211816, 211817, - (21,18,18): 211818, 211819, 211820, 211821, 211822, 211823, - (21,18,24): 211824, 211825, 211826, 211827, 211828, 211829, - (21,18,30): 211830, 211831, - (21,19,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,19,6): 211906, 211907, 211908, 211909, 211910, 211911, - (21,19,12): 211912, 211913, 211914, 211915, 211916, 211917, - (21,19,18): 211918, 211919, 211920, 211921, 211922, 211923, - (21,19,24): 211924, 211925, 211926, 211927, 211928, 211929, - (21,19,30): 211930, 211931, - (21,20,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,20,6): 212006, 212007, 212008, 212009, 212010, 212011, - (21,20,12): 212012, 212013, 212014, 212015, 212016, 212017, - (21,20,18): 212018, 212019, 212020, 212021, 212022, 212023, - (21,20,24): 212024, 212025, 212026, 212027, 212028, 212029, - (21,20,30): 212030, 212031, - (21,21,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,21,6): 212106, 212107, 212108, 212109, 212110, 212111, - (21,21,12): 212112, 212113, 212114, 212115, 212116, 212117, - (21,21,18): 212118, 212119, 212120, 212121, 212122, 212123, - (21,21,24): 212124, 212125, 212126, 212127, 212128, 212129, - (21,21,30): 212130, 212131, - (21,22,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,22,6): 212206, 212207, 212208, 212209, 212210, 212211, - (21,22,12): 212212, 212213, 212214, 212215, 212216, 212217, - (21,22,18): 212218, 212219, 212220, 212221, 212222, 212223, - (21,22,24): 212224, 212225, 212226, 212227, 212228, 212229, - (21,22,30): 212230, 212231, - (21,23,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,23,6): 212306, 212307, 212308, 212309, 212310, 212311, - (21,23,12): 212312, 212313, 212314, 212315, 212316, 212317, - (21,23,18): 212318, 212319, 212320, 212321, 212322, 212323, - (21,23,24): 212324, 212325, 212326, 212327, 212328, 212329, - (21,23,30): 212330, 212331, - (21,24,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,24,6): 212406, 212407, 212408, 212409, 212410, 212411, - (21,24,12): 212412, 212413, 212414, 212415, 212416, 212417, - (21,24,18): 212418, 212419, 212420, 212421, 212422, 212423, - (21,24,24): 212424, 212425, 212426, 212427, 212428, 212429, - (21,24,30): 212430, 212431, - (21,25,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,25,6): 212506, 212507, 212508, 212509, 212510, 212511, - (21,25,12): 212512, 212513, 212514, 212515, 212516, 212517, - (21,25,18): 212518, 212519, 212520, 212521, 212522, 212523, - (21,25,24): 212524, 212525, 212526, 212527, 212528, 212529, - (21,25,30): 212530, 212531, - (21,26,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,26,6): 212606, 212607, 212608, 212609, 212610, 212611, - (21,26,12): 212612, 212613, 212614, 212615, 212616, 212617, - (21,26,18): 212618, 212619, 212620, 212621, 212622, 212623, - (21,26,24): 212624, 212625, 212626, 212627, 212628, 212629, - (21,26,30): 212630, 212631, - (21,27,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,27,6): 212706, 212707, 212708, 212709, 212710, 212711, - (21,27,12): 212712, 212713, 212714, 212715, 212716, 212717, - (21,27,18): 212718, 212719, 212720, 212721, 212722, 212723, - (21,27,24): 212724, 212725, 212726, 212727, 212728, 212729, - (21,27,30): 212730, 212731, - (21,28,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,28,6): 212806, 212807, 212808, 212809, 212810, 212811, - (21,28,12): 212812, 212813, 212814, 212815, 212816, 212817, - (21,28,18): 212818, 212819, 212820, 212821, 212822, 212823, - (21,28,24): 212824, 212825, 212826, 212827, 212828, 212829, - (21,28,30): 212830, 212831, - (21,29,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,29,6): 212906, 212907, 212908, 212909, 212910, 212911, - (21,29,12): 212912, 212913, 212914, 212915, 212916, 212917, - (21,29,18): 212918, 212919, 212920, 212921, 212922, 212923, - (21,29,24): 212924, 212925, 212926, 212927, 212928, 212929, - (21,29,30): 212930, 212931, - (21,30,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,30,6): 213006, 213007, 213008, 213009, 213010, 213011, - (21,30,12): 213012, 213013, 213014, 213015, 213016, 213017, - (21,30,18): 213018, 213019, 213020, 213021, 213022, 213023, - (21,30,24): 213024, 213025, 213026, 213027, 213028, 213029, - (21,30,30): 213030, 213031, - (21,31,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,31,6): 213106, 213107, 213108, 213109, 213110, 213111, - (21,31,12): 213112, 213113, 213114, 213115, 213116, 213117, - (21,31,18): 213118, 213119, 213120, 213121, 213122, 213123, - (21,31,24): 213124, 213125, 213126, 213127, 213128, 213129, - (21,31,30): 213130, 213131, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, 220011, - (22,0,12): 220012, 220013, 220014, 220015, 220016, 220017, - (22,0,18): 220018, 220019, 220020, 220021, 220022, 220023, - (22,0,24): 220024, 220025, 220026, 220027, 220028, 220029, - (22,0,30): 220030, 220031, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, 220111, - (22,1,12): 220112, 220113, 220114, 220115, 220116, 220117, - (22,1,18): 220118, 220119, 220120, 220121, 220122, 220123, - (22,1,24): 220124, 220125, 220126, 220127, 220128, 220129, - (22,1,30): 220130, 220131, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, 220211, - (22,2,12): 220212, 220213, 220214, 220215, 220216, 220217, - (22,2,18): 220218, 220219, 220220, 220221, 220222, 220223, - (22,2,24): 220224, 220225, 220226, 220227, 220228, 220229, - (22,2,30): 220230, 220231, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, 220311, - (22,3,12): 220312, 220313, 220314, 220315, 220316, 220317, - (22,3,18): 220318, 220319, 220320, 220321, 220322, 220323, - (22,3,24): 220324, 220325, 220326, 220327, 220328, 220329, - (22,3,30): 220330, 220331, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, 220411, - (22,4,12): 220412, 220413, 220414, 220415, 220416, 220417, - (22,4,18): 220418, 220419, 220420, 220421, 220422, 220423, - (22,4,24): 220424, 220425, 220426, 220427, 220428, 220429, - (22,4,30): 220430, 220431, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, 220511, - (22,5,12): 220512, 220513, 220514, 220515, 220516, 220517, - (22,5,18): 220518, 220519, 220520, 220521, 220522, 220523, - (22,5,24): 220524, 220525, 220526, 220527, 220528, 220529, - (22,5,30): 220530, 220531, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, 220611, - (22,6,12): 220612, 220613, 220614, 220615, 220616, 220617, - (22,6,18): 220618, 220619, 220620, 220621, 220622, 220623, - (22,6,24): 220624, 220625, 220626, 220627, 220628, 220629, - (22,6,30): 220630, 220631, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, 220711, - (22,7,12): 220712, 220713, 220714, 220715, 220716, 220717, - (22,7,18): 220718, 220719, 220720, 220721, 220722, 220723, - (22,7,24): 220724, 220725, 220726, 220727, 220728, 220729, - (22,7,30): 220730, 220731, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, 220811, - (22,8,12): 220812, 220813, 220814, 220815, 220816, 220817, - (22,8,18): 220818, 220819, 220820, 220821, 220822, 220823, - (22,8,24): 220824, 220825, 220826, 220827, 220828, 220829, - (22,8,30): 220830, 220831, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, 220911, - (22,9,12): 220912, 220913, 220914, 220915, 220916, 220917, - (22,9,18): 220918, 220919, 220920, 220921, 220922, 220923, - (22,9,24): 220924, 220925, 220926, 220927, 220928, 220929, - (22,9,30): 220930, 220931, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, 221011, - (22,10,12): 221012, 221013, 221014, 221015, 221016, 221017, - (22,10,18): 221018, 221019, 221020, 221021, 221022, 221023, - (22,10,24): 221024, 221025, 221026, 221027, 221028, 221029, - (22,10,30): 221030, 221031, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, 221111, - (22,11,12): 221112, 221113, 221114, 221115, 221116, 221117, - (22,11,18): 221118, 221119, 221120, 221121, 221122, 221123, - (22,11,24): 221124, 221125, 221126, 221127, 221128, 221129, - (22,11,30): 221130, 221131, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, 221211, - (22,12,12): 221212, 221213, 221214, 221215, 221216, 221217, - (22,12,18): 221218, 221219, 221220, 221221, 221222, 221223, - (22,12,24): 221224, 221225, 221226, 221227, 221228, 221229, - (22,12,30): 221230, 221231, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, 221311, - (22,13,12): 221312, 221313, 221314, 221315, 221316, 221317, - (22,13,18): 221318, 221319, 221320, 221321, 221322, 221323, - (22,13,24): 221324, 221325, 221326, 221327, 221328, 221329, - (22,13,30): 221330, 221331, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, 221411, - (22,14,12): 221412, 221413, 221414, 221415, 221416, 221417, - (22,14,18): 221418, 221419, 221420, 221421, 221422, 221423, - (22,14,24): 221424, 221425, 221426, 221427, 221428, 221429, - (22,14,30): 221430, 221431, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, 221511, - (22,15,12): 221512, 221513, 221514, 221515, 221516, 221517, - (22,15,18): 221518, 221519, 221520, 221521, 221522, 221523, - (22,15,24): 221524, 221525, 221526, 221527, 221528, 221529, - (22,15,30): 221530, 221531, - (22,16,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,16,6): 221606, 221607, 221608, 221609, 221610, 221611, - (22,16,12): 221612, 221613, 221614, 221615, 221616, 221617, - (22,16,18): 221618, 221619, 221620, 221621, 221622, 221623, - (22,16,24): 221624, 221625, 221626, 221627, 221628, 221629, - (22,16,30): 221630, 221631, - (22,17,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,17,6): 221706, 221707, 221708, 221709, 221710, 221711, - (22,17,12): 221712, 221713, 221714, 221715, 221716, 221717, - (22,17,18): 221718, 221719, 221720, 221721, 221722, 221723, - (22,17,24): 221724, 221725, 221726, 221727, 221728, 221729, - (22,17,30): 221730, 221731, - (22,18,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,18,6): 221806, 221807, 221808, 221809, 221810, 221811, - (22,18,12): 221812, 221813, 221814, 221815, 221816, 221817, - (22,18,18): 221818, 221819, 221820, 221821, 221822, 221823, - (22,18,24): 221824, 221825, 221826, 221827, 221828, 221829, - (22,18,30): 221830, 221831, - (22,19,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,19,6): 221906, 221907, 221908, 221909, 221910, 221911, - (22,19,12): 221912, 221913, 221914, 221915, 221916, 221917, - (22,19,18): 221918, 221919, 221920, 221921, 221922, 221923, - (22,19,24): 221924, 221925, 221926, 221927, 221928, 221929, - (22,19,30): 221930, 221931, - (22,20,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,20,6): 222006, 222007, 222008, 222009, 222010, 222011, - (22,20,12): 222012, 222013, 222014, 222015, 222016, 222017, - (22,20,18): 222018, 222019, 222020, 222021, 222022, 222023, - (22,20,24): 222024, 222025, 222026, 222027, 222028, 222029, - (22,20,30): 222030, 222031, - (22,21,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,21,6): 222106, 222107, 222108, 222109, 222110, 222111, - (22,21,12): 222112, 222113, 222114, 222115, 222116, 222117, - (22,21,18): 222118, 222119, 222120, 222121, 222122, 222123, - (22,21,24): 222124, 222125, 222126, 222127, 222128, 222129, - (22,21,30): 222130, 222131, - (22,22,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,22,6): 222206, 222207, 222208, 222209, 222210, 222211, - (22,22,12): 222212, 222213, 222214, 222215, 222216, 222217, - (22,22,18): 222218, 222219, 222220, 222221, 222222, 222223, - (22,22,24): 222224, 222225, 222226, 222227, 222228, 222229, - (22,22,30): 222230, 222231, - (22,23,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,23,6): 222306, 222307, 222308, 222309, 222310, 222311, - (22,23,12): 222312, 222313, 222314, 222315, 222316, 222317, - (22,23,18): 222318, 222319, 222320, 222321, 222322, 222323, - (22,23,24): 222324, 222325, 222326, 222327, 222328, 222329, - (22,23,30): 222330, 222331, - (22,24,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,24,6): 222406, 222407, 222408, 222409, 222410, 222411, - (22,24,12): 222412, 222413, 222414, 222415, 222416, 222417, - (22,24,18): 222418, 222419, 222420, 222421, 222422, 222423, - (22,24,24): 222424, 222425, 222426, 222427, 222428, 222429, - (22,24,30): 222430, 222431, - (22,25,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,25,6): 222506, 222507, 222508, 222509, 222510, 222511, - (22,25,12): 222512, 222513, 222514, 222515, 222516, 222517, - (22,25,18): 222518, 222519, 222520, 222521, 222522, 222523, - (22,25,24): 222524, 222525, 222526, 222527, 222528, 222529, - (22,25,30): 222530, 222531, - (22,26,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,26,6): 222606, 222607, 222608, 222609, 222610, 222611, - (22,26,12): 222612, 222613, 222614, 222615, 222616, 222617, - (22,26,18): 222618, 222619, 222620, 222621, 222622, 222623, - (22,26,24): 222624, 222625, 222626, 222627, 222628, 222629, - (22,26,30): 222630, 222631, - (22,27,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,27,6): 222706, 222707, 222708, 222709, 222710, 222711, - (22,27,12): 222712, 222713, 222714, 222715, 222716, 222717, - (22,27,18): 222718, 222719, 222720, 222721, 222722, 222723, - (22,27,24): 222724, 222725, 222726, 222727, 222728, 222729, - (22,27,30): 222730, 222731, - (22,28,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,28,6): 222806, 222807, 222808, 222809, 222810, 222811, - (22,28,12): 222812, 222813, 222814, 222815, 222816, 222817, - (22,28,18): 222818, 222819, 222820, 222821, 222822, 222823, - (22,28,24): 222824, 222825, 222826, 222827, 222828, 222829, - (22,28,30): 222830, 222831, - (22,29,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,29,6): 222906, 222907, 222908, 222909, 222910, 222911, - (22,29,12): 222912, 222913, 222914, 222915, 222916, 222917, - (22,29,18): 222918, 222919, 222920, 222921, 222922, 222923, - (22,29,24): 222924, 222925, 222926, 222927, 222928, 222929, - (22,29,30): 222930, 222931, - (22,30,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,30,6): 223006, 223007, 223008, 223009, 223010, 223011, - (22,30,12): 223012, 223013, 223014, 223015, 223016, 223017, - (22,30,18): 223018, 223019, 223020, 223021, 223022, 223023, - (22,30,24): 223024, 223025, 223026, 223027, 223028, 223029, - (22,30,30): 223030, 223031, - (22,31,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,31,6): 223106, 223107, 223108, 223109, 223110, 223111, - (22,31,12): 223112, 223113, 223114, 223115, 223116, 223117, - (22,31,18): 223118, 223119, 223120, 223121, 223122, 223123, - (22,31,24): 223124, 223125, 223126, 223127, 223128, 223129, - (22,31,30): 223130, 223131, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, 230011, - (23,0,12): 230012, 230013, 230014, 230015, 230016, 230017, - (23,0,18): 230018, 230019, 230020, 230021, 230022, 230023, - (23,0,24): 230024, 230025, 230026, 230027, 230028, 230029, - (23,0,30): 230030, 230031, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, 230111, - (23,1,12): 230112, 230113, 230114, 230115, 230116, 230117, - (23,1,18): 230118, 230119, 230120, 230121, 230122, 230123, - (23,1,24): 230124, 230125, 230126, 230127, 230128, 230129, - (23,1,30): 230130, 230131, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, 230211, - (23,2,12): 230212, 230213, 230214, 230215, 230216, 230217, - (23,2,18): 230218, 230219, 230220, 230221, 230222, 230223, - (23,2,24): 230224, 230225, 230226, 230227, 230228, 230229, - (23,2,30): 230230, 230231, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, 230311, - (23,3,12): 230312, 230313, 230314, 230315, 230316, 230317, - (23,3,18): 230318, 230319, 230320, 230321, 230322, 230323, - (23,3,24): 230324, 230325, 230326, 230327, 230328, 230329, - (23,3,30): 230330, 230331, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, 230411, - (23,4,12): 230412, 230413, 230414, 230415, 230416, 230417, - (23,4,18): 230418, 230419, 230420, 230421, 230422, 230423, - (23,4,24): 230424, 230425, 230426, 230427, 230428, 230429, - (23,4,30): 230430, 230431, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, 230511, - (23,5,12): 230512, 230513, 230514, 230515, 230516, 230517, - (23,5,18): 230518, 230519, 230520, 230521, 230522, 230523, - (23,5,24): 230524, 230525, 230526, 230527, 230528, 230529, - (23,5,30): 230530, 230531, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, 230611, - (23,6,12): 230612, 230613, 230614, 230615, 230616, 230617, - (23,6,18): 230618, 230619, 230620, 230621, 230622, 230623, - (23,6,24): 230624, 230625, 230626, 230627, 230628, 230629, - (23,6,30): 230630, 230631, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, 230711, - (23,7,12): 230712, 230713, 230714, 230715, 230716, 230717, - (23,7,18): 230718, 230719, 230720, 230721, 230722, 230723, - (23,7,24): 230724, 230725, 230726, 230727, 230728, 230729, - (23,7,30): 230730, 230731, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, 230811, - (23,8,12): 230812, 230813, 230814, 230815, 230816, 230817, - (23,8,18): 230818, 230819, 230820, 230821, 230822, 230823, - (23,8,24): 230824, 230825, 230826, 230827, 230828, 230829, - (23,8,30): 230830, 230831, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, 230911, - (23,9,12): 230912, 230913, 230914, 230915, 230916, 230917, - (23,9,18): 230918, 230919, 230920, 230921, 230922, 230923, - (23,9,24): 230924, 230925, 230926, 230927, 230928, 230929, - (23,9,30): 230930, 230931, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, 231011, - (23,10,12): 231012, 231013, 231014, 231015, 231016, 231017, - (23,10,18): 231018, 231019, 231020, 231021, 231022, 231023, - (23,10,24): 231024, 231025, 231026, 231027, 231028, 231029, - (23,10,30): 231030, 231031, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, 231111, - (23,11,12): 231112, 231113, 231114, 231115, 231116, 231117, - (23,11,18): 231118, 231119, 231120, 231121, 231122, 231123, - (23,11,24): 231124, 231125, 231126, 231127, 231128, 231129, - (23,11,30): 231130, 231131, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, 231211, - (23,12,12): 231212, 231213, 231214, 231215, 231216, 231217, - (23,12,18): 231218, 231219, 231220, 231221, 231222, 231223, - (23,12,24): 231224, 231225, 231226, 231227, 231228, 231229, - (23,12,30): 231230, 231231, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, 231311, - (23,13,12): 231312, 231313, 231314, 231315, 231316, 231317, - (23,13,18): 231318, 231319, 231320, 231321, 231322, 231323, - (23,13,24): 231324, 231325, 231326, 231327, 231328, 231329, - (23,13,30): 231330, 231331, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, 231411, - (23,14,12): 231412, 231413, 231414, 231415, 231416, 231417, - (23,14,18): 231418, 231419, 231420, 231421, 231422, 231423, - (23,14,24): 231424, 231425, 231426, 231427, 231428, 231429, - (23,14,30): 231430, 231431, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, 231511, - (23,15,12): 231512, 231513, 231514, 231515, 231516, 231517, - (23,15,18): 231518, 231519, 231520, 231521, 231522, 231523, - (23,15,24): 231524, 231525, 231526, 231527, 231528, 231529, - (23,15,30): 231530, 231531, - (23,16,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,16,6): 231606, 231607, 231608, 231609, 231610, 231611, - (23,16,12): 231612, 231613, 231614, 231615, 231616, 231617, - (23,16,18): 231618, 231619, 231620, 231621, 231622, 231623, - (23,16,24): 231624, 231625, 231626, 231627, 231628, 231629, - (23,16,30): 231630, 231631, - (23,17,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,17,6): 231706, 231707, 231708, 231709, 231710, 231711, - (23,17,12): 231712, 231713, 231714, 231715, 231716, 231717, - (23,17,18): 231718, 231719, 231720, 231721, 231722, 231723, - (23,17,24): 231724, 231725, 231726, 231727, 231728, 231729, - (23,17,30): 231730, 231731, - (23,18,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,18,6): 231806, 231807, 231808, 231809, 231810, 231811, - (23,18,12): 231812, 231813, 231814, 231815, 231816, 231817, - (23,18,18): 231818, 231819, 231820, 231821, 231822, 231823, - (23,18,24): 231824, 231825, 231826, 231827, 231828, 231829, - (23,18,30): 231830, 231831, - (23,19,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,19,6): 231906, 231907, 231908, 231909, 231910, 231911, - (23,19,12): 231912, 231913, 231914, 231915, 231916, 231917, - (23,19,18): 231918, 231919, 231920, 231921, 231922, 231923, - (23,19,24): 231924, 231925, 231926, 231927, 231928, 231929, - (23,19,30): 231930, 231931, - (23,20,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,20,6): 232006, 232007, 232008, 232009, 232010, 232011, - (23,20,12): 232012, 232013, 232014, 232015, 232016, 232017, - (23,20,18): 232018, 232019, 232020, 232021, 232022, 232023, - (23,20,24): 232024, 232025, 232026, 232027, 232028, 232029, - (23,20,30): 232030, 232031, - (23,21,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,21,6): 232106, 232107, 232108, 232109, 232110, 232111, - (23,21,12): 232112, 232113, 232114, 232115, 232116, 232117, - (23,21,18): 232118, 232119, 232120, 232121, 232122, 232123, - (23,21,24): 232124, 232125, 232126, 232127, 232128, 232129, - (23,21,30): 232130, 232131, - (23,22,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,22,6): 232206, 232207, 232208, 232209, 232210, 232211, - (23,22,12): 232212, 232213, 232214, 232215, 232216, 232217, - (23,22,18): 232218, 232219, 232220, 232221, 232222, 232223, - (23,22,24): 232224, 232225, 232226, 232227, 232228, 232229, - (23,22,30): 232230, 232231, - (23,23,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,23,6): 232306, 232307, 232308, 232309, 232310, 232311, - (23,23,12): 232312, 232313, 232314, 232315, 232316, 232317, - (23,23,18): 232318, 232319, 232320, 232321, 232322, 232323, - (23,23,24): 232324, 232325, 232326, 232327, 232328, 232329, - (23,23,30): 232330, 232331, - (23,24,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,24,6): 232406, 232407, 232408, 232409, 232410, 232411, - (23,24,12): 232412, 232413, 232414, 232415, 232416, 232417, - (23,24,18): 232418, 232419, 232420, 232421, 232422, 232423, - (23,24,24): 232424, 232425, 232426, 232427, 232428, 232429, - (23,24,30): 232430, 232431, - (23,25,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,25,6): 232506, 232507, 232508, 232509, 232510, 232511, - (23,25,12): 232512, 232513, 232514, 232515, 232516, 232517, - (23,25,18): 232518, 232519, 232520, 232521, 232522, 232523, - (23,25,24): 232524, 232525, 232526, 232527, 232528, 232529, - (23,25,30): 232530, 232531, - (23,26,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,26,6): 232606, 232607, 232608, 232609, 232610, 232611, - (23,26,12): 232612, 232613, 232614, 232615, 232616, 232617, - (23,26,18): 232618, 232619, 232620, 232621, 232622, 232623, - (23,26,24): 232624, 232625, 232626, 232627, 232628, 232629, - (23,26,30): 232630, 232631, - (23,27,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,27,6): 232706, 232707, 232708, 232709, 232710, 232711, - (23,27,12): 232712, 232713, 232714, 232715, 232716, 232717, - (23,27,18): 232718, 232719, 232720, 232721, 232722, 232723, - (23,27,24): 232724, 232725, 232726, 232727, 232728, 232729, - (23,27,30): 232730, 232731, - (23,28,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,28,6): 232806, 232807, 232808, 232809, 232810, 232811, - (23,28,12): 232812, 232813, 232814, 232815, 232816, 232817, - (23,28,18): 232818, 232819, 232820, 232821, 232822, 232823, - (23,28,24): 232824, 232825, 232826, 232827, 232828, 232829, - (23,28,30): 232830, 232831, - (23,29,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,29,6): 232906, 232907, 232908, 232909, 232910, 232911, - (23,29,12): 232912, 232913, 232914, 232915, 232916, 232917, - (23,29,18): 232918, 232919, 232920, 232921, 232922, 232923, - (23,29,24): 232924, 232925, 232926, 232927, 232928, 232929, - (23,29,30): 232930, 232931, - (23,30,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,30,6): 233006, 233007, 233008, 233009, 233010, 233011, - (23,30,12): 233012, 233013, 233014, 233015, 233016, 233017, - (23,30,18): 233018, 233019, 233020, 233021, 233022, 233023, - (23,30,24): 233024, 233025, 233026, 233027, 233028, 233029, - (23,30,30): 233030, 233031, - (23,31,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,31,6): 233106, 233107, 233108, 233109, 233110, 233111, - (23,31,12): 233112, 233113, 233114, 233115, 233116, 233117, - (23,31,18): 233118, 233119, 233120, 233121, 233122, 233123, - (23,31,24): 233124, 233125, 233126, 233127, 233128, 233129, - (23,31,30): 233130, 233131, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, 240011, - (24,0,12): 240012, 240013, 240014, 240015, 240016, 240017, - (24,0,18): 240018, 240019, 240020, 240021, 240022, 240023, - (24,0,24): 240024, 240025, 240026, 240027, 240028, 240029, - (24,0,30): 240030, 240031, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, 240111, - (24,1,12): 240112, 240113, 240114, 240115, 240116, 240117, - (24,1,18): 240118, 240119, 240120, 240121, 240122, 240123, - (24,1,24): 240124, 240125, 240126, 240127, 240128, 240129, - (24,1,30): 240130, 240131, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, 240211, - (24,2,12): 240212, 240213, 240214, 240215, 240216, 240217, - (24,2,18): 240218, 240219, 240220, 240221, 240222, 240223, - (24,2,24): 240224, 240225, 240226, 240227, 240228, 240229, - (24,2,30): 240230, 240231, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, 240311, - (24,3,12): 240312, 240313, 240314, 240315, 240316, 240317, - (24,3,18): 240318, 240319, 240320, 240321, 240322, 240323, - (24,3,24): 240324, 240325, 240326, 240327, 240328, 240329, - (24,3,30): 240330, 240331, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, 240411, - (24,4,12): 240412, 240413, 240414, 240415, 240416, 240417, - (24,4,18): 240418, 240419, 240420, 240421, 240422, 240423, - (24,4,24): 240424, 240425, 240426, 240427, 240428, 240429, - (24,4,30): 240430, 240431, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, 240511, - (24,5,12): 240512, 240513, 240514, 240515, 240516, 240517, - (24,5,18): 240518, 240519, 240520, 240521, 240522, 240523, - (24,5,24): 240524, 240525, 240526, 240527, 240528, 240529, - (24,5,30): 240530, 240531, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, 240611, - (24,6,12): 240612, 240613, 240614, 240615, 240616, 240617, - (24,6,18): 240618, 240619, 240620, 240621, 240622, 240623, - (24,6,24): 240624, 240625, 240626, 240627, 240628, 240629, - (24,6,30): 240630, 240631, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, 240711, - (24,7,12): 240712, 240713, 240714, 240715, 240716, 240717, - (24,7,18): 240718, 240719, 240720, 240721, 240722, 240723, - (24,7,24): 240724, 240725, 240726, 240727, 240728, 240729, - (24,7,30): 240730, 240731, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, 240811, - (24,8,12): 240812, 240813, 240814, 240815, 240816, 240817, - (24,8,18): 240818, 240819, 240820, 240821, 240822, 240823, - (24,8,24): 240824, 240825, 240826, 240827, 240828, 240829, - (24,8,30): 240830, 240831, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, 240911, - (24,9,12): 240912, 240913, 240914, 240915, 240916, 240917, - (24,9,18): 240918, 240919, 240920, 240921, 240922, 240923, - (24,9,24): 240924, 240925, 240926, 240927, 240928, 240929, - (24,9,30): 240930, 240931, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, 241011, - (24,10,12): 241012, 241013, 241014, 241015, 241016, 241017, - (24,10,18): 241018, 241019, 241020, 241021, 241022, 241023, - (24,10,24): 241024, 241025, 241026, 241027, 241028, 241029, - (24,10,30): 241030, 241031, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, 241111, - (24,11,12): 241112, 241113, 241114, 241115, 241116, 241117, - (24,11,18): 241118, 241119, 241120, 241121, 241122, 241123, - (24,11,24): 241124, 241125, 241126, 241127, 241128, 241129, - (24,11,30): 241130, 241131, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, 241211, - (24,12,12): 241212, 241213, 241214, 241215, 241216, 241217, - (24,12,18): 241218, 241219, 241220, 241221, 241222, 241223, - (24,12,24): 241224, 241225, 241226, 241227, 241228, 241229, - (24,12,30): 241230, 241231, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, 241311, - (24,13,12): 241312, 241313, 241314, 241315, 241316, 241317, - (24,13,18): 241318, 241319, 241320, 241321, 241322, 241323, - (24,13,24): 241324, 241325, 241326, 241327, 241328, 241329, - (24,13,30): 241330, 241331, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, 241411, - (24,14,12): 241412, 241413, 241414, 241415, 241416, 241417, - (24,14,18): 241418, 241419, 241420, 241421, 241422, 241423, - (24,14,24): 241424, 241425, 241426, 241427, 241428, 241429, - (24,14,30): 241430, 241431, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, 241511, - (24,15,12): 241512, 241513, 241514, 241515, 241516, 241517, - (24,15,18): 241518, 241519, 241520, 241521, 241522, 241523, - (24,15,24): 241524, 241525, 241526, 241527, 241528, 241529, - (24,15,30): 241530, 241531, - (24,16,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,16,6): 241606, 241607, 241608, 241609, 241610, 241611, - (24,16,12): 241612, 241613, 241614, 241615, 241616, 241617, - (24,16,18): 241618, 241619, 241620, 241621, 241622, 241623, - (24,16,24): 241624, 241625, 241626, 241627, 241628, 241629, - (24,16,30): 241630, 241631, - (24,17,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,17,6): 241706, 241707, 241708, 241709, 241710, 241711, - (24,17,12): 241712, 241713, 241714, 241715, 241716, 241717, - (24,17,18): 241718, 241719, 241720, 241721, 241722, 241723, - (24,17,24): 241724, 241725, 241726, 241727, 241728, 241729, - (24,17,30): 241730, 241731, - (24,18,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,18,6): 241806, 241807, 241808, 241809, 241810, 241811, - (24,18,12): 241812, 241813, 241814, 241815, 241816, 241817, - (24,18,18): 241818, 241819, 241820, 241821, 241822, 241823, - (24,18,24): 241824, 241825, 241826, 241827, 241828, 241829, - (24,18,30): 241830, 241831, - (24,19,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,19,6): 241906, 241907, 241908, 241909, 241910, 241911, - (24,19,12): 241912, 241913, 241914, 241915, 241916, 241917, - (24,19,18): 241918, 241919, 241920, 241921, 241922, 241923, - (24,19,24): 241924, 241925, 241926, 241927, 241928, 241929, - (24,19,30): 241930, 241931, - (24,20,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,20,6): 242006, 242007, 242008, 242009, 242010, 242011, - (24,20,12): 242012, 242013, 242014, 242015, 242016, 242017, - (24,20,18): 242018, 242019, 242020, 242021, 242022, 242023, - (24,20,24): 242024, 242025, 242026, 242027, 242028, 242029, - (24,20,30): 242030, 242031, - (24,21,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,21,6): 242106, 242107, 242108, 242109, 242110, 242111, - (24,21,12): 242112, 242113, 242114, 242115, 242116, 242117, - (24,21,18): 242118, 242119, 242120, 242121, 242122, 242123, - (24,21,24): 242124, 242125, 242126, 242127, 242128, 242129, - (24,21,30): 242130, 242131, - (24,22,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,22,6): 242206, 242207, 242208, 242209, 242210, 242211, - (24,22,12): 242212, 242213, 242214, 242215, 242216, 242217, - (24,22,18): 242218, 242219, 242220, 242221, 242222, 242223, - (24,22,24): 242224, 242225, 242226, 242227, 242228, 242229, - (24,22,30): 242230, 242231, - (24,23,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,23,6): 242306, 242307, 242308, 242309, 242310, 242311, - (24,23,12): 242312, 242313, 242314, 242315, 242316, 242317, - (24,23,18): 242318, 242319, 242320, 242321, 242322, 242323, - (24,23,24): 242324, 242325, 242326, 242327, 242328, 242329, - (24,23,30): 242330, 242331, - (24,24,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,24,6): 242406, 242407, 242408, 242409, 242410, 242411, - (24,24,12): 242412, 242413, 242414, 242415, 242416, 242417, - (24,24,18): 242418, 242419, 242420, 242421, 242422, 242423, - (24,24,24): 242424, 242425, 242426, 242427, 242428, 242429, - (24,24,30): 242430, 242431, - (24,25,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,25,6): 242506, 242507, 242508, 242509, 242510, 242511, - (24,25,12): 242512, 242513, 242514, 242515, 242516, 242517, - (24,25,18): 242518, 242519, 242520, 242521, 242522, 242523, - (24,25,24): 242524, 242525, 242526, 242527, 242528, 242529, - (24,25,30): 242530, 242531, - (24,26,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,26,6): 242606, 242607, 242608, 242609, 242610, 242611, - (24,26,12): 242612, 242613, 242614, 242615, 242616, 242617, - (24,26,18): 242618, 242619, 242620, 242621, 242622, 242623, - (24,26,24): 242624, 242625, 242626, 242627, 242628, 242629, - (24,26,30): 242630, 242631, - (24,27,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,27,6): 242706, 242707, 242708, 242709, 242710, 242711, - (24,27,12): 242712, 242713, 242714, 242715, 242716, 242717, - (24,27,18): 242718, 242719, 242720, 242721, 242722, 242723, - (24,27,24): 242724, 242725, 242726, 242727, 242728, 242729, - (24,27,30): 242730, 242731, - (24,28,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,28,6): 242806, 242807, 242808, 242809, 242810, 242811, - (24,28,12): 242812, 242813, 242814, 242815, 242816, 242817, - (24,28,18): 242818, 242819, 242820, 242821, 242822, 242823, - (24,28,24): 242824, 242825, 242826, 242827, 242828, 242829, - (24,28,30): 242830, 242831, - (24,29,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,29,6): 242906, 242907, 242908, 242909, 242910, 242911, - (24,29,12): 242912, 242913, 242914, 242915, 242916, 242917, - (24,29,18): 242918, 242919, 242920, 242921, 242922, 242923, - (24,29,24): 242924, 242925, 242926, 242927, 242928, 242929, - (24,29,30): 242930, 242931, - (24,30,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,30,6): 243006, 243007, 243008, 243009, 243010, 243011, - (24,30,12): 243012, 243013, 243014, 243015, 243016, 243017, - (24,30,18): 243018, 243019, 243020, 243021, 243022, 243023, - (24,30,24): 243024, 243025, 243026, 243027, 243028, 243029, - (24,30,30): 243030, 243031, - (24,31,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,31,6): 243106, 243107, 243108, 243109, 243110, 243111, - (24,31,12): 243112, 243113, 243114, 243115, 243116, 243117, - (24,31,18): 243118, 243119, 243120, 243121, 243122, 243123, - (24,31,24): 243124, 243125, 243126, 243127, 243128, 243129, - (24,31,30): 243130, 243131, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, 250011, - (25,0,12): 250012, 250013, 250014, 250015, 250016, 250017, - (25,0,18): 250018, 250019, 250020, 250021, 250022, 250023, - (25,0,24): 250024, 250025, 250026, 250027, 250028, 250029, - (25,0,30): 250030, 250031, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, 250111, - (25,1,12): 250112, 250113, 250114, 250115, 250116, 250117, - (25,1,18): 250118, 250119, 250120, 250121, 250122, 250123, - (25,1,24): 250124, 250125, 250126, 250127, 250128, 250129, - (25,1,30): 250130, 250131, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, 250211, - (25,2,12): 250212, 250213, 250214, 250215, 250216, 250217, - (25,2,18): 250218, 250219, 250220, 250221, 250222, 250223, - (25,2,24): 250224, 250225, 250226, 250227, 250228, 250229, - (25,2,30): 250230, 250231, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, 250311, - (25,3,12): 250312, 250313, 250314, 250315, 250316, 250317, - (25,3,18): 250318, 250319, 250320, 250321, 250322, 250323, - (25,3,24): 250324, 250325, 250326, 250327, 250328, 250329, - (25,3,30): 250330, 250331, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, 250411, - (25,4,12): 250412, 250413, 250414, 250415, 250416, 250417, - (25,4,18): 250418, 250419, 250420, 250421, 250422, 250423, - (25,4,24): 250424, 250425, 250426, 250427, 250428, 250429, - (25,4,30): 250430, 250431, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, 250511, - (25,5,12): 250512, 250513, 250514, 250515, 250516, 250517, - (25,5,18): 250518, 250519, 250520, 250521, 250522, 250523, - (25,5,24): 250524, 250525, 250526, 250527, 250528, 250529, - (25,5,30): 250530, 250531, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, 250611, - (25,6,12): 250612, 250613, 250614, 250615, 250616, 250617, - (25,6,18): 250618, 250619, 250620, 250621, 250622, 250623, - (25,6,24): 250624, 250625, 250626, 250627, 250628, 250629, - (25,6,30): 250630, 250631, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, 250711, - (25,7,12): 250712, 250713, 250714, 250715, 250716, 250717, - (25,7,18): 250718, 250719, 250720, 250721, 250722, 250723, - (25,7,24): 250724, 250725, 250726, 250727, 250728, 250729, - (25,7,30): 250730, 250731, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, 250811, - (25,8,12): 250812, 250813, 250814, 250815, 250816, 250817, - (25,8,18): 250818, 250819, 250820, 250821, 250822, 250823, - (25,8,24): 250824, 250825, 250826, 250827, 250828, 250829, - (25,8,30): 250830, 250831, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, 250911, - (25,9,12): 250912, 250913, 250914, 250915, 250916, 250917, - (25,9,18): 250918, 250919, 250920, 250921, 250922, 250923, - (25,9,24): 250924, 250925, 250926, 250927, 250928, 250929, - (25,9,30): 250930, 250931, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, 251011, - (25,10,12): 251012, 251013, 251014, 251015, 251016, 251017, - (25,10,18): 251018, 251019, 251020, 251021, 251022, 251023, - (25,10,24): 251024, 251025, 251026, 251027, 251028, 251029, - (25,10,30): 251030, 251031, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, 251111, - (25,11,12): 251112, 251113, 251114, 251115, 251116, 251117, - (25,11,18): 251118, 251119, 251120, 251121, 251122, 251123, - (25,11,24): 251124, 251125, 251126, 251127, 251128, 251129, - (25,11,30): 251130, 251131, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, 251211, - (25,12,12): 251212, 251213, 251214, 251215, 251216, 251217, - (25,12,18): 251218, 251219, 251220, 251221, 251222, 251223, - (25,12,24): 251224, 251225, 251226, 251227, 251228, 251229, - (25,12,30): 251230, 251231, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, 251311, - (25,13,12): 251312, 251313, 251314, 251315, 251316, 251317, - (25,13,18): 251318, 251319, 251320, 251321, 251322, 251323, - (25,13,24): 251324, 251325, 251326, 251327, 251328, 251329, - (25,13,30): 251330, 251331, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, 251411, - (25,14,12): 251412, 251413, 251414, 251415, 251416, 251417, - (25,14,18): 251418, 251419, 251420, 251421, 251422, 251423, - (25,14,24): 251424, 251425, 251426, 251427, 251428, 251429, - (25,14,30): 251430, 251431, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, 251511, - (25,15,12): 251512, 251513, 251514, 251515, 251516, 251517, - (25,15,18): 251518, 251519, 251520, 251521, 251522, 251523, - (25,15,24): 251524, 251525, 251526, 251527, 251528, 251529, - (25,15,30): 251530, 251531, - (25,16,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,16,6): 251606, 251607, 251608, 251609, 251610, 251611, - (25,16,12): 251612, 251613, 251614, 251615, 251616, 251617, - (25,16,18): 251618, 251619, 251620, 251621, 251622, 251623, - (25,16,24): 251624, 251625, 251626, 251627, 251628, 251629, - (25,16,30): 251630, 251631, - (25,17,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,17,6): 251706, 251707, 251708, 251709, 251710, 251711, - (25,17,12): 251712, 251713, 251714, 251715, 251716, 251717, - (25,17,18): 251718, 251719, 251720, 251721, 251722, 251723, - (25,17,24): 251724, 251725, 251726, 251727, 251728, 251729, - (25,17,30): 251730, 251731, - (25,18,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,18,6): 251806, 251807, 251808, 251809, 251810, 251811, - (25,18,12): 251812, 251813, 251814, 251815, 251816, 251817, - (25,18,18): 251818, 251819, 251820, 251821, 251822, 251823, - (25,18,24): 251824, 251825, 251826, 251827, 251828, 251829, - (25,18,30): 251830, 251831, - (25,19,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,19,6): 251906, 251907, 251908, 251909, 251910, 251911, - (25,19,12): 251912, 251913, 251914, 251915, 251916, 251917, - (25,19,18): 251918, 251919, 251920, 251921, 251922, 251923, - (25,19,24): 251924, 251925, 251926, 251927, 251928, 251929, - (25,19,30): 251930, 251931, - (25,20,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,20,6): 252006, 252007, 252008, 252009, 252010, 252011, - (25,20,12): 252012, 252013, 252014, 252015, 252016, 252017, - (25,20,18): 252018, 252019, 252020, 252021, 252022, 252023, - (25,20,24): 252024, 252025, 252026, 252027, 252028, 252029, - (25,20,30): 252030, 252031, - (25,21,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,21,6): 252106, 252107, 252108, 252109, 252110, 252111, - (25,21,12): 252112, 252113, 252114, 252115, 252116, 252117, - (25,21,18): 252118, 252119, 252120, 252121, 252122, 252123, - (25,21,24): 252124, 252125, 252126, 252127, 252128, 252129, - (25,21,30): 252130, 252131, - (25,22,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,22,6): 252206, 252207, 252208, 252209, 252210, 252211, - (25,22,12): 252212, 252213, 252214, 252215, 252216, 252217, - (25,22,18): 252218, 252219, 252220, 252221, 252222, 252223, - (25,22,24): 252224, 252225, 252226, 252227, 252228, 252229, - (25,22,30): 252230, 252231, - (25,23,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,23,6): 252306, 252307, 252308, 252309, 252310, 252311, - (25,23,12): 252312, 252313, 252314, 252315, 252316, 252317, - (25,23,18): 252318, 252319, 252320, 252321, 252322, 252323, - (25,23,24): 252324, 252325, 252326, 252327, 252328, 252329, - (25,23,30): 252330, 252331, - (25,24,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,24,6): 252406, 252407, 252408, 252409, 252410, 252411, - (25,24,12): 252412, 252413, 252414, 252415, 252416, 252417, - (25,24,18): 252418, 252419, 252420, 252421, 252422, 252423, - (25,24,24): 252424, 252425, 252426, 252427, 252428, 252429, - (25,24,30): 252430, 252431, - (25,25,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,25,6): 252506, 252507, 252508, 252509, 252510, 252511, - (25,25,12): 252512, 252513, 252514, 252515, 252516, 252517, - (25,25,18): 252518, 252519, 252520, 252521, 252522, 252523, - (25,25,24): 252524, 252525, 252526, 252527, 252528, 252529, - (25,25,30): 252530, 252531, - (25,26,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,26,6): 252606, 252607, 252608, 252609, 252610, 252611, - (25,26,12): 252612, 252613, 252614, 252615, 252616, 252617, - (25,26,18): 252618, 252619, 252620, 252621, 252622, 252623, - (25,26,24): 252624, 252625, 252626, 252627, 252628, 252629, - (25,26,30): 252630, 252631, - (25,27,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,27,6): 252706, 252707, 252708, 252709, 252710, 252711, - (25,27,12): 252712, 252713, 252714, 252715, 252716, 252717, - (25,27,18): 252718, 252719, 252720, 252721, 252722, 252723, - (25,27,24): 252724, 252725, 252726, 252727, 252728, 252729, - (25,27,30): 252730, 252731, - (25,28,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,28,6): 252806, 252807, 252808, 252809, 252810, 252811, - (25,28,12): 252812, 252813, 252814, 252815, 252816, 252817, - (25,28,18): 252818, 252819, 252820, 252821, 252822, 252823, - (25,28,24): 252824, 252825, 252826, 252827, 252828, 252829, - (25,28,30): 252830, 252831, - (25,29,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,29,6): 252906, 252907, 252908, 252909, 252910, 252911, - (25,29,12): 252912, 252913, 252914, 252915, 252916, 252917, - (25,29,18): 252918, 252919, 252920, 252921, 252922, 252923, - (25,29,24): 252924, 252925, 252926, 252927, 252928, 252929, - (25,29,30): 252930, 252931, - (25,30,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,30,6): 253006, 253007, 253008, 253009, 253010, 253011, - (25,30,12): 253012, 253013, 253014, 253015, 253016, 253017, - (25,30,18): 253018, 253019, 253020, 253021, 253022, 253023, - (25,30,24): 253024, 253025, 253026, 253027, 253028, 253029, - (25,30,30): 253030, 253031, - (25,31,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,31,6): 253106, 253107, 253108, 253109, 253110, 253111, - (25,31,12): 253112, 253113, 253114, 253115, 253116, 253117, - (25,31,18): 253118, 253119, 253120, 253121, 253122, 253123, - (25,31,24): 253124, 253125, 253126, 253127, 253128, 253129, - (25,31,30): 253130, 253131, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, 260011, - (26,0,12): 260012, 260013, 260014, 260015, 260016, 260017, - (26,0,18): 260018, 260019, 260020, 260021, 260022, 260023, - (26,0,24): 260024, 260025, 260026, 260027, 260028, 260029, - (26,0,30): 260030, 260031, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, 260111, - (26,1,12): 260112, 260113, 260114, 260115, 260116, 260117, - (26,1,18): 260118, 260119, 260120, 260121, 260122, 260123, - (26,1,24): 260124, 260125, 260126, 260127, 260128, 260129, - (26,1,30): 260130, 260131, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, 260211, - (26,2,12): 260212, 260213, 260214, 260215, 260216, 260217, - (26,2,18): 260218, 260219, 260220, 260221, 260222, 260223, - (26,2,24): 260224, 260225, 260226, 260227, 260228, 260229, - (26,2,30): 260230, 260231, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, 260311, - (26,3,12): 260312, 260313, 260314, 260315, 260316, 260317, - (26,3,18): 260318, 260319, 260320, 260321, 260322, 260323, - (26,3,24): 260324, 260325, 260326, 260327, 260328, 260329, - (26,3,30): 260330, 260331, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, 260411, - (26,4,12): 260412, 260413, 260414, 260415, 260416, 260417, - (26,4,18): 260418, 260419, 260420, 260421, 260422, 260423, - (26,4,24): 260424, 260425, 260426, 260427, 260428, 260429, - (26,4,30): 260430, 260431, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, 260511, - (26,5,12): 260512, 260513, 260514, 260515, 260516, 260517, - (26,5,18): 260518, 260519, 260520, 260521, 260522, 260523, - (26,5,24): 260524, 260525, 260526, 260527, 260528, 260529, - (26,5,30): 260530, 260531, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, 260611, - (26,6,12): 260612, 260613, 260614, 260615, 260616, 260617, - (26,6,18): 260618, 260619, 260620, 260621, 260622, 260623, - (26,6,24): 260624, 260625, 260626, 260627, 260628, 260629, - (26,6,30): 260630, 260631, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, 260711, - (26,7,12): 260712, 260713, 260714, 260715, 260716, 260717, - (26,7,18): 260718, 260719, 260720, 260721, 260722, 260723, - (26,7,24): 260724, 260725, 260726, 260727, 260728, 260729, - (26,7,30): 260730, 260731, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, 260811, - (26,8,12): 260812, 260813, 260814, 260815, 260816, 260817, - (26,8,18): 260818, 260819, 260820, 260821, 260822, 260823, - (26,8,24): 260824, 260825, 260826, 260827, 260828, 260829, - (26,8,30): 260830, 260831, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, 260911, - (26,9,12): 260912, 260913, 260914, 260915, 260916, 260917, - (26,9,18): 260918, 260919, 260920, 260921, 260922, 260923, - (26,9,24): 260924, 260925, 260926, 260927, 260928, 260929, - (26,9,30): 260930, 260931, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, 261011, - (26,10,12): 261012, 261013, 261014, 261015, 261016, 261017, - (26,10,18): 261018, 261019, 261020, 261021, 261022, 261023, - (26,10,24): 261024, 261025, 261026, 261027, 261028, 261029, - (26,10,30): 261030, 261031, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, 261111, - (26,11,12): 261112, 261113, 261114, 261115, 261116, 261117, - (26,11,18): 261118, 261119, 261120, 261121, 261122, 261123, - (26,11,24): 261124, 261125, 261126, 261127, 261128, 261129, - (26,11,30): 261130, 261131, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, 261211, - (26,12,12): 261212, 261213, 261214, 261215, 261216, 261217, - (26,12,18): 261218, 261219, 261220, 261221, 261222, 261223, - (26,12,24): 261224, 261225, 261226, 261227, 261228, 261229, - (26,12,30): 261230, 261231, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, 261311, - (26,13,12): 261312, 261313, 261314, 261315, 261316, 261317, - (26,13,18): 261318, 261319, 261320, 261321, 261322, 261323, - (26,13,24): 261324, 261325, 261326, 261327, 261328, 261329, - (26,13,30): 261330, 261331, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, 261411, - (26,14,12): 261412, 261413, 261414, 261415, 261416, 261417, - (26,14,18): 261418, 261419, 261420, 261421, 261422, 261423, - (26,14,24): 261424, 261425, 261426, 261427, 261428, 261429, - (26,14,30): 261430, 261431, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, 261511, - (26,15,12): 261512, 261513, 261514, 261515, 261516, 261517, - (26,15,18): 261518, 261519, 261520, 261521, 261522, 261523, - (26,15,24): 261524, 261525, 261526, 261527, 261528, 261529, - (26,15,30): 261530, 261531, - (26,16,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,16,6): 261606, 261607, 261608, 261609, 261610, 261611, - (26,16,12): 261612, 261613, 261614, 261615, 261616, 261617, - (26,16,18): 261618, 261619, 261620, 261621, 261622, 261623, - (26,16,24): 261624, 261625, 261626, 261627, 261628, 261629, - (26,16,30): 261630, 261631, - (26,17,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,17,6): 261706, 261707, 261708, 261709, 261710, 261711, - (26,17,12): 261712, 261713, 261714, 261715, 261716, 261717, - (26,17,18): 261718, 261719, 261720, 261721, 261722, 261723, - (26,17,24): 261724, 261725, 261726, 261727, 261728, 261729, - (26,17,30): 261730, 261731, - (26,18,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,18,6): 261806, 261807, 261808, 261809, 261810, 261811, - (26,18,12): 261812, 261813, 261814, 261815, 261816, 261817, - (26,18,18): 261818, 261819, 261820, 261821, 261822, 261823, - (26,18,24): 261824, 261825, 261826, 261827, 261828, 261829, - (26,18,30): 261830, 261831, - (26,19,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,19,6): 261906, 261907, 261908, 261909, 261910, 261911, - (26,19,12): 261912, 261913, 261914, 261915, 261916, 261917, - (26,19,18): 261918, 261919, 261920, 261921, 261922, 261923, - (26,19,24): 261924, 261925, 261926, 261927, 261928, 261929, - (26,19,30): 261930, 261931, - (26,20,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,20,6): 262006, 262007, 262008, 262009, 262010, 262011, - (26,20,12): 262012, 262013, 262014, 262015, 262016, 262017, - (26,20,18): 262018, 262019, 262020, 262021, 262022, 262023, - (26,20,24): 262024, 262025, 262026, 262027, 262028, 262029, - (26,20,30): 262030, 262031, - (26,21,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,21,6): 262106, 262107, 262108, 262109, 262110, 262111, - (26,21,12): 262112, 262113, 262114, 262115, 262116, 262117, - (26,21,18): 262118, 262119, 262120, 262121, 262122, 262123, - (26,21,24): 262124, 262125, 262126, 262127, 262128, 262129, - (26,21,30): 262130, 262131, - (26,22,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,22,6): 262206, 262207, 262208, 262209, 262210, 262211, - (26,22,12): 262212, 262213, 262214, 262215, 262216, 262217, - (26,22,18): 262218, 262219, 262220, 262221, 262222, 262223, - (26,22,24): 262224, 262225, 262226, 262227, 262228, 262229, - (26,22,30): 262230, 262231, - (26,23,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,23,6): 262306, 262307, 262308, 262309, 262310, 262311, - (26,23,12): 262312, 262313, 262314, 262315, 262316, 262317, - (26,23,18): 262318, 262319, 262320, 262321, 262322, 262323, - (26,23,24): 262324, 262325, 262326, 262327, 262328, 262329, - (26,23,30): 262330, 262331, - (26,24,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,24,6): 262406, 262407, 262408, 262409, 262410, 262411, - (26,24,12): 262412, 262413, 262414, 262415, 262416, 262417, - (26,24,18): 262418, 262419, 262420, 262421, 262422, 262423, - (26,24,24): 262424, 262425, 262426, 262427, 262428, 262429, - (26,24,30): 262430, 262431, - (26,25,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,25,6): 262506, 262507, 262508, 262509, 262510, 262511, - (26,25,12): 262512, 262513, 262514, 262515, 262516, 262517, - (26,25,18): 262518, 262519, 262520, 262521, 262522, 262523, - (26,25,24): 262524, 262525, 262526, 262527, 262528, 262529, - (26,25,30): 262530, 262531, - (26,26,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,26,6): 262606, 262607, 262608, 262609, 262610, 262611, - (26,26,12): 262612, 262613, 262614, 262615, 262616, 262617, - (26,26,18): 262618, 262619, 262620, 262621, 262622, 262623, - (26,26,24): 262624, 262625, 262626, 262627, 262628, 262629, - (26,26,30): 262630, 262631, - (26,27,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,27,6): 262706, 262707, 262708, 262709, 262710, 262711, - (26,27,12): 262712, 262713, 262714, 262715, 262716, 262717, - (26,27,18): 262718, 262719, 262720, 262721, 262722, 262723, - (26,27,24): 262724, 262725, 262726, 262727, 262728, 262729, - (26,27,30): 262730, 262731, - (26,28,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,28,6): 262806, 262807, 262808, 262809, 262810, 262811, - (26,28,12): 262812, 262813, 262814, 262815, 262816, 262817, - (26,28,18): 262818, 262819, 262820, 262821, 262822, 262823, - (26,28,24): 262824, 262825, 262826, 262827, 262828, 262829, - (26,28,30): 262830, 262831, - (26,29,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,29,6): 262906, 262907, 262908, 262909, 262910, 262911, - (26,29,12): 262912, 262913, 262914, 262915, 262916, 262917, - (26,29,18): 262918, 262919, 262920, 262921, 262922, 262923, - (26,29,24): 262924, 262925, 262926, 262927, 262928, 262929, - (26,29,30): 262930, 262931, - (26,30,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,30,6): 263006, 263007, 263008, 263009, 263010, 263011, - (26,30,12): 263012, 263013, 263014, 263015, 263016, 263017, - (26,30,18): 263018, 263019, 263020, 263021, 263022, 263023, - (26,30,24): 263024, 263025, 263026, 263027, 263028, 263029, - (26,30,30): 263030, 263031, - (26,31,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,31,6): 263106, 263107, 263108, 263109, 263110, 263111, - (26,31,12): 263112, 263113, 263114, 263115, 263116, 263117, - (26,31,18): 263118, 263119, 263120, 263121, 263122, 263123, - (26,31,24): 263124, 263125, 263126, 263127, 263128, 263129, - (26,31,30): 263130, 263131, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, 270011, - (27,0,12): 270012, 270013, 270014, 270015, 270016, 270017, - (27,0,18): 270018, 270019, 270020, 270021, 270022, 270023, - (27,0,24): 270024, 270025, 270026, 270027, 270028, 270029, - (27,0,30): 270030, 270031, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, 270111, - (27,1,12): 270112, 270113, 270114, 270115, 270116, 270117, - (27,1,18): 270118, 270119, 270120, 270121, 270122, 270123, - (27,1,24): 270124, 270125, 270126, 270127, 270128, 270129, - (27,1,30): 270130, 270131, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, 270211, - (27,2,12): 270212, 270213, 270214, 270215, 270216, 270217, - (27,2,18): 270218, 270219, 270220, 270221, 270222, 270223, - (27,2,24): 270224, 270225, 270226, 270227, 270228, 270229, - (27,2,30): 270230, 270231, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, 270311, - (27,3,12): 270312, 270313, 270314, 270315, 270316, 270317, - (27,3,18): 270318, 270319, 270320, 270321, 270322, 270323, - (27,3,24): 270324, 270325, 270326, 270327, 270328, 270329, - (27,3,30): 270330, 270331, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, 270411, - (27,4,12): 270412, 270413, 270414, 270415, 270416, 270417, - (27,4,18): 270418, 270419, 270420, 270421, 270422, 270423, - (27,4,24): 270424, 270425, 270426, 270427, 270428, 270429, - (27,4,30): 270430, 270431, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, 270511, - (27,5,12): 270512, 270513, 270514, 270515, 270516, 270517, - (27,5,18): 270518, 270519, 270520, 270521, 270522, 270523, - (27,5,24): 270524, 270525, 270526, 270527, 270528, 270529, - (27,5,30): 270530, 270531, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, 270611, - (27,6,12): 270612, 270613, 270614, 270615, 270616, 270617, - (27,6,18): 270618, 270619, 270620, 270621, 270622, 270623, - (27,6,24): 270624, 270625, 270626, 270627, 270628, 270629, - (27,6,30): 270630, 270631, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, 270711, - (27,7,12): 270712, 270713, 270714, 270715, 270716, 270717, - (27,7,18): 270718, 270719, 270720, 270721, 270722, 270723, - (27,7,24): 270724, 270725, 270726, 270727, 270728, 270729, - (27,7,30): 270730, 270731, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, 270811, - (27,8,12): 270812, 270813, 270814, 270815, 270816, 270817, - (27,8,18): 270818, 270819, 270820, 270821, 270822, 270823, - (27,8,24): 270824, 270825, 270826, 270827, 270828, 270829, - (27,8,30): 270830, 270831, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, 270911, - (27,9,12): 270912, 270913, 270914, 270915, 270916, 270917, - (27,9,18): 270918, 270919, 270920, 270921, 270922, 270923, - (27,9,24): 270924, 270925, 270926, 270927, 270928, 270929, - (27,9,30): 270930, 270931, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, 271011, - (27,10,12): 271012, 271013, 271014, 271015, 271016, 271017, - (27,10,18): 271018, 271019, 271020, 271021, 271022, 271023, - (27,10,24): 271024, 271025, 271026, 271027, 271028, 271029, - (27,10,30): 271030, 271031, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, 271111, - (27,11,12): 271112, 271113, 271114, 271115, 271116, 271117, - (27,11,18): 271118, 271119, 271120, 271121, 271122, 271123, - (27,11,24): 271124, 271125, 271126, 271127, 271128, 271129, - (27,11,30): 271130, 271131, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, 271211, - (27,12,12): 271212, 271213, 271214, 271215, 271216, 271217, - (27,12,18): 271218, 271219, 271220, 271221, 271222, 271223, - (27,12,24): 271224, 271225, 271226, 271227, 271228, 271229, - (27,12,30): 271230, 271231, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, 271311, - (27,13,12): 271312, 271313, 271314, 271315, 271316, 271317, - (27,13,18): 271318, 271319, 271320, 271321, 271322, 271323, - (27,13,24): 271324, 271325, 271326, 271327, 271328, 271329, - (27,13,30): 271330, 271331, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, 271411, - (27,14,12): 271412, 271413, 271414, 271415, 271416, 271417, - (27,14,18): 271418, 271419, 271420, 271421, 271422, 271423, - (27,14,24): 271424, 271425, 271426, 271427, 271428, 271429, - (27,14,30): 271430, 271431, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, 271511, - (27,15,12): 271512, 271513, 271514, 271515, 271516, 271517, - (27,15,18): 271518, 271519, 271520, 271521, 271522, 271523, - (27,15,24): 271524, 271525, 271526, 271527, 271528, 271529, - (27,15,30): 271530, 271531, - (27,16,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,16,6): 271606, 271607, 271608, 271609, 271610, 271611, - (27,16,12): 271612, 271613, 271614, 271615, 271616, 271617, - (27,16,18): 271618, 271619, 271620, 271621, 271622, 271623, - (27,16,24): 271624, 271625, 271626, 271627, 271628, 271629, - (27,16,30): 271630, 271631, - (27,17,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,17,6): 271706, 271707, 271708, 271709, 271710, 271711, - (27,17,12): 271712, 271713, 271714, 271715, 271716, 271717, - (27,17,18): 271718, 271719, 271720, 271721, 271722, 271723, - (27,17,24): 271724, 271725, 271726, 271727, 271728, 271729, - (27,17,30): 271730, 271731, - (27,18,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,18,6): 271806, 271807, 271808, 271809, 271810, 271811, - (27,18,12): 271812, 271813, 271814, 271815, 271816, 271817, - (27,18,18): 271818, 271819, 271820, 271821, 271822, 271823, - (27,18,24): 271824, 271825, 271826, 271827, 271828, 271829, - (27,18,30): 271830, 271831, - (27,19,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,19,6): 271906, 271907, 271908, 271909, 271910, 271911, - (27,19,12): 271912, 271913, 271914, 271915, 271916, 271917, - (27,19,18): 271918, 271919, 271920, 271921, 271922, 271923, - (27,19,24): 271924, 271925, 271926, 271927, 271928, 271929, - (27,19,30): 271930, 271931, - (27,20,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,20,6): 272006, 272007, 272008, 272009, 272010, 272011, - (27,20,12): 272012, 272013, 272014, 272015, 272016, 272017, - (27,20,18): 272018, 272019, 272020, 272021, 272022, 272023, - (27,20,24): 272024, 272025, 272026, 272027, 272028, 272029, - (27,20,30): 272030, 272031, - (27,21,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,21,6): 272106, 272107, 272108, 272109, 272110, 272111, - (27,21,12): 272112, 272113, 272114, 272115, 272116, 272117, - (27,21,18): 272118, 272119, 272120, 272121, 272122, 272123, - (27,21,24): 272124, 272125, 272126, 272127, 272128, 272129, - (27,21,30): 272130, 272131, - (27,22,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,22,6): 272206, 272207, 272208, 272209, 272210, 272211, - (27,22,12): 272212, 272213, 272214, 272215, 272216, 272217, - (27,22,18): 272218, 272219, 272220, 272221, 272222, 272223, - (27,22,24): 272224, 272225, 272226, 272227, 272228, 272229, - (27,22,30): 272230, 272231, - (27,23,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,23,6): 272306, 272307, 272308, 272309, 272310, 272311, - (27,23,12): 272312, 272313, 272314, 272315, 272316, 272317, - (27,23,18): 272318, 272319, 272320, 272321, 272322, 272323, - (27,23,24): 272324, 272325, 272326, 272327, 272328, 272329, - (27,23,30): 272330, 272331, - (27,24,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,24,6): 272406, 272407, 272408, 272409, 272410, 272411, - (27,24,12): 272412, 272413, 272414, 272415, 272416, 272417, - (27,24,18): 272418, 272419, 272420, 272421, 272422, 272423, - (27,24,24): 272424, 272425, 272426, 272427, 272428, 272429, - (27,24,30): 272430, 272431, - (27,25,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,25,6): 272506, 272507, 272508, 272509, 272510, 272511, - (27,25,12): 272512, 272513, 272514, 272515, 272516, 272517, - (27,25,18): 272518, 272519, 272520, 272521, 272522, 272523, - (27,25,24): 272524, 272525, 272526, 272527, 272528, 272529, - (27,25,30): 272530, 272531, - (27,26,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,26,6): 272606, 272607, 272608, 272609, 272610, 272611, - (27,26,12): 272612, 272613, 272614, 272615, 272616, 272617, - (27,26,18): 272618, 272619, 272620, 272621, 272622, 272623, - (27,26,24): 272624, 272625, 272626, 272627, 272628, 272629, - (27,26,30): 272630, 272631, - (27,27,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,27,6): 272706, 272707, 272708, 272709, 272710, 272711, - (27,27,12): 272712, 272713, 272714, 272715, 272716, 272717, - (27,27,18): 272718, 272719, 272720, 272721, 272722, 272723, - (27,27,24): 272724, 272725, 272726, 272727, 272728, 272729, - (27,27,30): 272730, 272731, - (27,28,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,28,6): 272806, 272807, 272808, 272809, 272810, 272811, - (27,28,12): 272812, 272813, 272814, 272815, 272816, 272817, - (27,28,18): 272818, 272819, 272820, 272821, 272822, 272823, - (27,28,24): 272824, 272825, 272826, 272827, 272828, 272829, - (27,28,30): 272830, 272831, - (27,29,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,29,6): 272906, 272907, 272908, 272909, 272910, 272911, - (27,29,12): 272912, 272913, 272914, 272915, 272916, 272917, - (27,29,18): 272918, 272919, 272920, 272921, 272922, 272923, - (27,29,24): 272924, 272925, 272926, 272927, 272928, 272929, - (27,29,30): 272930, 272931, - (27,30,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,30,6): 273006, 273007, 273008, 273009, 273010, 273011, - (27,30,12): 273012, 273013, 273014, 273015, 273016, 273017, - (27,30,18): 273018, 273019, 273020, 273021, 273022, 273023, - (27,30,24): 273024, 273025, 273026, 273027, 273028, 273029, - (27,30,30): 273030, 273031, - (27,31,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,31,6): 273106, 273107, 273108, 273109, 273110, 273111, - (27,31,12): 273112, 273113, 273114, 273115, 273116, 273117, - (27,31,18): 273118, 273119, 273120, 273121, 273122, 273123, - (27,31,24): 273124, 273125, 273126, 273127, 273128, 273129, - (27,31,30): 273130, 273131, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, 280011, - (28,0,12): 280012, 280013, 280014, 280015, 280016, 280017, - (28,0,18): 280018, 280019, 280020, 280021, 280022, 280023, - (28,0,24): 280024, 280025, 280026, 280027, 280028, 280029, - (28,0,30): 280030, 280031, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, 280111, - (28,1,12): 280112, 280113, 280114, 280115, 280116, 280117, - (28,1,18): 280118, 280119, 280120, 280121, 280122, 280123, - (28,1,24): 280124, 280125, 280126, 280127, 280128, 280129, - (28,1,30): 280130, 280131, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, 280211, - (28,2,12): 280212, 280213, 280214, 280215, 280216, 280217, - (28,2,18): 280218, 280219, 280220, 280221, 280222, 280223, - (28,2,24): 280224, 280225, 280226, 280227, 280228, 280229, - (28,2,30): 280230, 280231, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, 280311, - (28,3,12): 280312, 280313, 280314, 280315, 280316, 280317, - (28,3,18): 280318, 280319, 280320, 280321, 280322, 280323, - (28,3,24): 280324, 280325, 280326, 280327, 280328, 280329, - (28,3,30): 280330, 280331, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, 280411, - (28,4,12): 280412, 280413, 280414, 280415, 280416, 280417, - (28,4,18): 280418, 280419, 280420, 280421, 280422, 280423, - (28,4,24): 280424, 280425, 280426, 280427, 280428, 280429, - (28,4,30): 280430, 280431, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, 280511, - (28,5,12): 280512, 280513, 280514, 280515, 280516, 280517, - (28,5,18): 280518, 280519, 280520, 280521, 280522, 280523, - (28,5,24): 280524, 280525, 280526, 280527, 280528, 280529, - (28,5,30): 280530, 280531, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, 280611, - (28,6,12): 280612, 280613, 280614, 280615, 280616, 280617, - (28,6,18): 280618, 280619, 280620, 280621, 280622, 280623, - (28,6,24): 280624, 280625, 280626, 280627, 280628, 280629, - (28,6,30): 280630, 280631, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, 280711, - (28,7,12): 280712, 280713, 280714, 280715, 280716, 280717, - (28,7,18): 280718, 280719, 280720, 280721, 280722, 280723, - (28,7,24): 280724, 280725, 280726, 280727, 280728, 280729, - (28,7,30): 280730, 280731, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, 280811, - (28,8,12): 280812, 280813, 280814, 280815, 280816, 280817, - (28,8,18): 280818, 280819, 280820, 280821, 280822, 280823, - (28,8,24): 280824, 280825, 280826, 280827, 280828, 280829, - (28,8,30): 280830, 280831, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, 280911, - (28,9,12): 280912, 280913, 280914, 280915, 280916, 280917, - (28,9,18): 280918, 280919, 280920, 280921, 280922, 280923, - (28,9,24): 280924, 280925, 280926, 280927, 280928, 280929, - (28,9,30): 280930, 280931, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, 281011, - (28,10,12): 281012, 281013, 281014, 281015, 281016, 281017, - (28,10,18): 281018, 281019, 281020, 281021, 281022, 281023, - (28,10,24): 281024, 281025, 281026, 281027, 281028, 281029, - (28,10,30): 281030, 281031, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, 281111, - (28,11,12): 281112, 281113, 281114, 281115, 281116, 281117, - (28,11,18): 281118, 281119, 281120, 281121, 281122, 281123, - (28,11,24): 281124, 281125, 281126, 281127, 281128, 281129, - (28,11,30): 281130, 281131, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, 281211, - (28,12,12): 281212, 281213, 281214, 281215, 281216, 281217, - (28,12,18): 281218, 281219, 281220, 281221, 281222, 281223, - (28,12,24): 281224, 281225, 281226, 281227, 281228, 281229, - (28,12,30): 281230, 281231, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, 281311, - (28,13,12): 281312, 281313, 281314, 281315, 281316, 281317, - (28,13,18): 281318, 281319, 281320, 281321, 281322, 281323, - (28,13,24): 281324, 281325, 281326, 281327, 281328, 281329, - (28,13,30): 281330, 281331, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, 281411, - (28,14,12): 281412, 281413, 281414, 281415, 281416, 281417, - (28,14,18): 281418, 281419, 281420, 281421, 281422, 281423, - (28,14,24): 281424, 281425, 281426, 281427, 281428, 281429, - (28,14,30): 281430, 281431, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, 281511, - (28,15,12): 281512, 281513, 281514, 281515, 281516, 281517, - (28,15,18): 281518, 281519, 281520, 281521, 281522, 281523, - (28,15,24): 281524, 281525, 281526, 281527, 281528, 281529, - (28,15,30): 281530, 281531, - (28,16,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,16,6): 281606, 281607, 281608, 281609, 281610, 281611, - (28,16,12): 281612, 281613, 281614, 281615, 281616, 281617, - (28,16,18): 281618, 281619, 281620, 281621, 281622, 281623, - (28,16,24): 281624, 281625, 281626, 281627, 281628, 281629, - (28,16,30): 281630, 281631, - (28,17,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,17,6): 281706, 281707, 281708, 281709, 281710, 281711, - (28,17,12): 281712, 281713, 281714, 281715, 281716, 281717, - (28,17,18): 281718, 281719, 281720, 281721, 281722, 281723, - (28,17,24): 281724, 281725, 281726, 281727, 281728, 281729, - (28,17,30): 281730, 281731, - (28,18,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,18,6): 281806, 281807, 281808, 281809, 281810, 281811, - (28,18,12): 281812, 281813, 281814, 281815, 281816, 281817, - (28,18,18): 281818, 281819, 281820, 281821, 281822, 281823, - (28,18,24): 281824, 281825, 281826, 281827, 281828, 281829, - (28,18,30): 281830, 281831, - (28,19,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,19,6): 281906, 281907, 281908, 281909, 281910, 281911, - (28,19,12): 281912, 281913, 281914, 281915, 281916, 281917, - (28,19,18): 281918, 281919, 281920, 281921, 281922, 281923, - (28,19,24): 281924, 281925, 281926, 281927, 281928, 281929, - (28,19,30): 281930, 281931, - (28,20,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,20,6): 282006, 282007, 282008, 282009, 282010, 282011, - (28,20,12): 282012, 282013, 282014, 282015, 282016, 282017, - (28,20,18): 282018, 282019, 282020, 282021, 282022, 282023, - (28,20,24): 282024, 282025, 282026, 282027, 282028, 282029, - (28,20,30): 282030, 282031, - (28,21,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,21,6): 282106, 282107, 282108, 282109, 282110, 282111, - (28,21,12): 282112, 282113, 282114, 282115, 282116, 282117, - (28,21,18): 282118, 282119, 282120, 282121, 282122, 282123, - (28,21,24): 282124, 282125, 282126, 282127, 282128, 282129, - (28,21,30): 282130, 282131, - (28,22,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,22,6): 282206, 282207, 282208, 282209, 282210, 282211, - (28,22,12): 282212, 282213, 282214, 282215, 282216, 282217, - (28,22,18): 282218, 282219, 282220, 282221, 282222, 282223, - (28,22,24): 282224, 282225, 282226, 282227, 282228, 282229, - (28,22,30): 282230, 282231, - (28,23,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,23,6): 282306, 282307, 282308, 282309, 282310, 282311, - (28,23,12): 282312, 282313, 282314, 282315, 282316, 282317, - (28,23,18): 282318, 282319, 282320, 282321, 282322, 282323, - (28,23,24): 282324, 282325, 282326, 282327, 282328, 282329, - (28,23,30): 282330, 282331, - (28,24,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,24,6): 282406, 282407, 282408, 282409, 282410, 282411, - (28,24,12): 282412, 282413, 282414, 282415, 282416, 282417, - (28,24,18): 282418, 282419, 282420, 282421, 282422, 282423, - (28,24,24): 282424, 282425, 282426, 282427, 282428, 282429, - (28,24,30): 282430, 282431, - (28,25,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,25,6): 282506, 282507, 282508, 282509, 282510, 282511, - (28,25,12): 282512, 282513, 282514, 282515, 282516, 282517, - (28,25,18): 282518, 282519, 282520, 282521, 282522, 282523, - (28,25,24): 282524, 282525, 282526, 282527, 282528, 282529, - (28,25,30): 282530, 282531, - (28,26,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,26,6): 282606, 282607, 282608, 282609, 282610, 282611, - (28,26,12): 282612, 282613, 282614, 282615, 282616, 282617, - (28,26,18): 282618, 282619, 282620, 282621, 282622, 282623, - (28,26,24): 282624, 282625, 282626, 282627, 282628, 282629, - (28,26,30): 282630, 282631, - (28,27,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,27,6): 282706, 282707, 282708, 282709, 282710, 282711, - (28,27,12): 282712, 282713, 282714, 282715, 282716, 282717, - (28,27,18): 282718, 282719, 282720, 282721, 282722, 282723, - (28,27,24): 282724, 282725, 282726, 282727, 282728, 282729, - (28,27,30): 282730, 282731, - (28,28,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,28,6): 282806, 282807, 282808, 282809, 282810, 282811, - (28,28,12): 282812, 282813, 282814, 282815, 282816, 282817, - (28,28,18): 282818, 282819, 282820, 282821, 282822, 282823, - (28,28,24): 282824, 282825, 282826, 282827, 282828, 282829, - (28,28,30): 282830, 282831, - (28,29,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,29,6): 282906, 282907, 282908, 282909, 282910, 282911, - (28,29,12): 282912, 282913, 282914, 282915, 282916, 282917, - (28,29,18): 282918, 282919, 282920, 282921, 282922, 282923, - (28,29,24): 282924, 282925, 282926, 282927, 282928, 282929, - (28,29,30): 282930, 282931, - (28,30,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,30,6): 283006, 283007, 283008, 283009, 283010, 283011, - (28,30,12): 283012, 283013, 283014, 283015, 283016, 283017, - (28,30,18): 283018, 283019, 283020, 283021, 283022, 283023, - (28,30,24): 283024, 283025, 283026, 283027, 283028, 283029, - (28,30,30): 283030, 283031, - (28,31,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,31,6): 283106, 283107, 283108, 283109, 283110, 283111, - (28,31,12): 283112, 283113, 283114, 283115, 283116, 283117, - (28,31,18): 283118, 283119, 283120, 283121, 283122, 283123, - (28,31,24): 283124, 283125, 283126, 283127, 283128, 283129, - (28,31,30): 283130, 283131, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, 290011, - (29,0,12): 290012, 290013, 290014, 290015, 290016, 290017, - (29,0,18): 290018, 290019, 290020, 290021, 290022, 290023, - (29,0,24): 290024, 290025, 290026, 290027, 290028, 290029, - (29,0,30): 290030, 290031, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, 290111, - (29,1,12): 290112, 290113, 290114, 290115, 290116, 290117, - (29,1,18): 290118, 290119, 290120, 290121, 290122, 290123, - (29,1,24): 290124, 290125, 290126, 290127, 290128, 290129, - (29,1,30): 290130, 290131, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, 290211, - (29,2,12): 290212, 290213, 290214, 290215, 290216, 290217, - (29,2,18): 290218, 290219, 290220, 290221, 290222, 290223, - (29,2,24): 290224, 290225, 290226, 290227, 290228, 290229, - (29,2,30): 290230, 290231, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, 290311, - (29,3,12): 290312, 290313, 290314, 290315, 290316, 290317, - (29,3,18): 290318, 290319, 290320, 290321, 290322, 290323, - (29,3,24): 290324, 290325, 290326, 290327, 290328, 290329, - (29,3,30): 290330, 290331, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, 290411, - (29,4,12): 290412, 290413, 290414, 290415, 290416, 290417, - (29,4,18): 290418, 290419, 290420, 290421, 290422, 290423, - (29,4,24): 290424, 290425, 290426, 290427, 290428, 290429, - (29,4,30): 290430, 290431, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, 290511, - (29,5,12): 290512, 290513, 290514, 290515, 290516, 290517, - (29,5,18): 290518, 290519, 290520, 290521, 290522, 290523, - (29,5,24): 290524, 290525, 290526, 290527, 290528, 290529, - (29,5,30): 290530, 290531, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, 290611, - (29,6,12): 290612, 290613, 290614, 290615, 290616, 290617, - (29,6,18): 290618, 290619, 290620, 290621, 290622, 290623, - (29,6,24): 290624, 290625, 290626, 290627, 290628, 290629, - (29,6,30): 290630, 290631, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, 290711, - (29,7,12): 290712, 290713, 290714, 290715, 290716, 290717, - (29,7,18): 290718, 290719, 290720, 290721, 290722, 290723, - (29,7,24): 290724, 290725, 290726, 290727, 290728, 290729, - (29,7,30): 290730, 290731, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, 290811, - (29,8,12): 290812, 290813, 290814, 290815, 290816, 290817, - (29,8,18): 290818, 290819, 290820, 290821, 290822, 290823, - (29,8,24): 290824, 290825, 290826, 290827, 290828, 290829, - (29,8,30): 290830, 290831, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, 290911, - (29,9,12): 290912, 290913, 290914, 290915, 290916, 290917, - (29,9,18): 290918, 290919, 290920, 290921, 290922, 290923, - (29,9,24): 290924, 290925, 290926, 290927, 290928, 290929, - (29,9,30): 290930, 290931, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, 291011, - (29,10,12): 291012, 291013, 291014, 291015, 291016, 291017, - (29,10,18): 291018, 291019, 291020, 291021, 291022, 291023, - (29,10,24): 291024, 291025, 291026, 291027, 291028, 291029, - (29,10,30): 291030, 291031, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, 291111, - (29,11,12): 291112, 291113, 291114, 291115, 291116, 291117, - (29,11,18): 291118, 291119, 291120, 291121, 291122, 291123, - (29,11,24): 291124, 291125, 291126, 291127, 291128, 291129, - (29,11,30): 291130, 291131, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, 291211, - (29,12,12): 291212, 291213, 291214, 291215, 291216, 291217, - (29,12,18): 291218, 291219, 291220, 291221, 291222, 291223, - (29,12,24): 291224, 291225, 291226, 291227, 291228, 291229, - (29,12,30): 291230, 291231, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, 291311, - (29,13,12): 291312, 291313, 291314, 291315, 291316, 291317, - (29,13,18): 291318, 291319, 291320, 291321, 291322, 291323, - (29,13,24): 291324, 291325, 291326, 291327, 291328, 291329, - (29,13,30): 291330, 291331, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, 291411, - (29,14,12): 291412, 291413, 291414, 291415, 291416, 291417, - (29,14,18): 291418, 291419, 291420, 291421, 291422, 291423, - (29,14,24): 291424, 291425, 291426, 291427, 291428, 291429, - (29,14,30): 291430, 291431, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, 291511, - (29,15,12): 291512, 291513, 291514, 291515, 291516, 291517, - (29,15,18): 291518, 291519, 291520, 291521, 291522, 291523, - (29,15,24): 291524, 291525, 291526, 291527, 291528, 291529, - (29,15,30): 291530, 291531, - (29,16,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,16,6): 291606, 291607, 291608, 291609, 291610, 291611, - (29,16,12): 291612, 291613, 291614, 291615, 291616, 291617, - (29,16,18): 291618, 291619, 291620, 291621, 291622, 291623, - (29,16,24): 291624, 291625, 291626, 291627, 291628, 291629, - (29,16,30): 291630, 291631, - (29,17,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,17,6): 291706, 291707, 291708, 291709, 291710, 291711, - (29,17,12): 291712, 291713, 291714, 291715, 291716, 291717, - (29,17,18): 291718, 291719, 291720, 291721, 291722, 291723, - (29,17,24): 291724, 291725, 291726, 291727, 291728, 291729, - (29,17,30): 291730, 291731, - (29,18,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,18,6): 291806, 291807, 291808, 291809, 291810, 291811, - (29,18,12): 291812, 291813, 291814, 291815, 291816, 291817, - (29,18,18): 291818, 291819, 291820, 291821, 291822, 291823, - (29,18,24): 291824, 291825, 291826, 291827, 291828, 291829, - (29,18,30): 291830, 291831, - (29,19,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,19,6): 291906, 291907, 291908, 291909, 291910, 291911, - (29,19,12): 291912, 291913, 291914, 291915, 291916, 291917, - (29,19,18): 291918, 291919, 291920, 291921, 291922, 291923, - (29,19,24): 291924, 291925, 291926, 291927, 291928, 291929, - (29,19,30): 291930, 291931, - (29,20,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,20,6): 292006, 292007, 292008, 292009, 292010, 292011, - (29,20,12): 292012, 292013, 292014, 292015, 292016, 292017, - (29,20,18): 292018, 292019, 292020, 292021, 292022, 292023, - (29,20,24): 292024, 292025, 292026, 292027, 292028, 292029, - (29,20,30): 292030, 292031, - (29,21,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,21,6): 292106, 292107, 292108, 292109, 292110, 292111, - (29,21,12): 292112, 292113, 292114, 292115, 292116, 292117, - (29,21,18): 292118, 292119, 292120, 292121, 292122, 292123, - (29,21,24): 292124, 292125, 292126, 292127, 292128, 292129, - (29,21,30): 292130, 292131, - (29,22,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,22,6): 292206, 292207, 292208, 292209, 292210, 292211, - (29,22,12): 292212, 292213, 292214, 292215, 292216, 292217, - (29,22,18): 292218, 292219, 292220, 292221, 292222, 292223, - (29,22,24): 292224, 292225, 292226, 292227, 292228, 292229, - (29,22,30): 292230, 292231, - (29,23,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,23,6): 292306, 292307, 292308, 292309, 292310, 292311, - (29,23,12): 292312, 292313, 292314, 292315, 292316, 292317, - (29,23,18): 292318, 292319, 292320, 292321, 292322, 292323, - (29,23,24): 292324, 292325, 292326, 292327, 292328, 292329, - (29,23,30): 292330, 292331, - (29,24,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,24,6): 292406, 292407, 292408, 292409, 292410, 292411, - (29,24,12): 292412, 292413, 292414, 292415, 292416, 292417, - (29,24,18): 292418, 292419, 292420, 292421, 292422, 292423, - (29,24,24): 292424, 292425, 292426, 292427, 292428, 292429, - (29,24,30): 292430, 292431, - (29,25,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,25,6): 292506, 292507, 292508, 292509, 292510, 292511, - (29,25,12): 292512, 292513, 292514, 292515, 292516, 292517, - (29,25,18): 292518, 292519, 292520, 292521, 292522, 292523, - (29,25,24): 292524, 292525, 292526, 292527, 292528, 292529, - (29,25,30): 292530, 292531, - (29,26,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,26,6): 292606, 292607, 292608, 292609, 292610, 292611, - (29,26,12): 292612, 292613, 292614, 292615, 292616, 292617, - (29,26,18): 292618, 292619, 292620, 292621, 292622, 292623, - (29,26,24): 292624, 292625, 292626, 292627, 292628, 292629, - (29,26,30): 292630, 292631, - (29,27,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,27,6): 292706, 292707, 292708, 292709, 292710, 292711, - (29,27,12): 292712, 292713, 292714, 292715, 292716, 292717, - (29,27,18): 292718, 292719, 292720, 292721, 292722, 292723, - (29,27,24): 292724, 292725, 292726, 292727, 292728, 292729, - (29,27,30): 292730, 292731, - (29,28,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,28,6): 292806, 292807, 292808, 292809, 292810, 292811, - (29,28,12): 292812, 292813, 292814, 292815, 292816, 292817, - (29,28,18): 292818, 292819, 292820, 292821, 292822, 292823, - (29,28,24): 292824, 292825, 292826, 292827, 292828, 292829, - (29,28,30): 292830, 292831, - (29,29,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,29,6): 292906, 292907, 292908, 292909, 292910, 292911, - (29,29,12): 292912, 292913, 292914, 292915, 292916, 292917, - (29,29,18): 292918, 292919, 292920, 292921, 292922, 292923, - (29,29,24): 292924, 292925, 292926, 292927, 292928, 292929, - (29,29,30): 292930, 292931, - (29,30,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,30,6): 293006, 293007, 293008, 293009, 293010, 293011, - (29,30,12): 293012, 293013, 293014, 293015, 293016, 293017, - (29,30,18): 293018, 293019, 293020, 293021, 293022, 293023, - (29,30,24): 293024, 293025, 293026, 293027, 293028, 293029, - (29,30,30): 293030, 293031, - (29,31,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,31,6): 293106, 293107, 293108, 293109, 293110, 293111, - (29,31,12): 293112, 293113, 293114, 293115, 293116, 293117, - (29,31,18): 293118, 293119, 293120, 293121, 293122, 293123, - (29,31,24): 293124, 293125, 293126, 293127, 293128, 293129, - (29,31,30): 293130, 293131, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, 300011, - (30,0,12): 300012, 300013, 300014, 300015, 300016, 300017, - (30,0,18): 300018, 300019, 300020, 300021, 300022, 300023, - (30,0,24): 300024, 300025, 300026, 300027, 300028, 300029, - (30,0,30): 300030, 300031, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, 300111, - (30,1,12): 300112, 300113, 300114, 300115, 300116, 300117, - (30,1,18): 300118, 300119, 300120, 300121, 300122, 300123, - (30,1,24): 300124, 300125, 300126, 300127, 300128, 300129, - (30,1,30): 300130, 300131, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, 300211, - (30,2,12): 300212, 300213, 300214, 300215, 300216, 300217, - (30,2,18): 300218, 300219, 300220, 300221, 300222, 300223, - (30,2,24): 300224, 300225, 300226, 300227, 300228, 300229, - (30,2,30): 300230, 300231, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, 300311, - (30,3,12): 300312, 300313, 300314, 300315, 300316, 300317, - (30,3,18): 300318, 300319, 300320, 300321, 300322, 300323, - (30,3,24): 300324, 300325, 300326, 300327, 300328, 300329, - (30,3,30): 300330, 300331, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, 300411, - (30,4,12): 300412, 300413, 300414, 300415, 300416, 300417, - (30,4,18): 300418, 300419, 300420, 300421, 300422, 300423, - (30,4,24): 300424, 300425, 300426, 300427, 300428, 300429, - (30,4,30): 300430, 300431, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, 300511, - (30,5,12): 300512, 300513, 300514, 300515, 300516, 300517, - (30,5,18): 300518, 300519, 300520, 300521, 300522, 300523, - (30,5,24): 300524, 300525, 300526, 300527, 300528, 300529, - (30,5,30): 300530, 300531, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, 300611, - (30,6,12): 300612, 300613, 300614, 300615, 300616, 300617, - (30,6,18): 300618, 300619, 300620, 300621, 300622, 300623, - (30,6,24): 300624, 300625, 300626, 300627, 300628, 300629, - (30,6,30): 300630, 300631, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, 300711, - (30,7,12): 300712, 300713, 300714, 300715, 300716, 300717, - (30,7,18): 300718, 300719, 300720, 300721, 300722, 300723, - (30,7,24): 300724, 300725, 300726, 300727, 300728, 300729, - (30,7,30): 300730, 300731, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, 300811, - (30,8,12): 300812, 300813, 300814, 300815, 300816, 300817, - (30,8,18): 300818, 300819, 300820, 300821, 300822, 300823, - (30,8,24): 300824, 300825, 300826, 300827, 300828, 300829, - (30,8,30): 300830, 300831, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, 300911, - (30,9,12): 300912, 300913, 300914, 300915, 300916, 300917, - (30,9,18): 300918, 300919, 300920, 300921, 300922, 300923, - (30,9,24): 300924, 300925, 300926, 300927, 300928, 300929, - (30,9,30): 300930, 300931, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, 301011, - (30,10,12): 301012, 301013, 301014, 301015, 301016, 301017, - (30,10,18): 301018, 301019, 301020, 301021, 301022, 301023, - (30,10,24): 301024, 301025, 301026, 301027, 301028, 301029, - (30,10,30): 301030, 301031, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, 301111, - (30,11,12): 301112, 301113, 301114, 301115, 301116, 301117, - (30,11,18): 301118, 301119, 301120, 301121, 301122, 301123, - (30,11,24): 301124, 301125, 301126, 301127, 301128, 301129, - (30,11,30): 301130, 301131, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, 301211, - (30,12,12): 301212, 301213, 301214, 301215, 301216, 301217, - (30,12,18): 301218, 301219, 301220, 301221, 301222, 301223, - (30,12,24): 301224, 301225, 301226, 301227, 301228, 301229, - (30,12,30): 301230, 301231, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, 301311, - (30,13,12): 301312, 301313, 301314, 301315, 301316, 301317, - (30,13,18): 301318, 301319, 301320, 301321, 301322, 301323, - (30,13,24): 301324, 301325, 301326, 301327, 301328, 301329, - (30,13,30): 301330, 301331, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, 301411, - (30,14,12): 301412, 301413, 301414, 301415, 301416, 301417, - (30,14,18): 301418, 301419, 301420, 301421, 301422, 301423, - (30,14,24): 301424, 301425, 301426, 301427, 301428, 301429, - (30,14,30): 301430, 301431, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, 301511, - (30,15,12): 301512, 301513, 301514, 301515, 301516, 301517, - (30,15,18): 301518, 301519, 301520, 301521, 301522, 301523, - (30,15,24): 301524, 301525, 301526, 301527, 301528, 301529, - (30,15,30): 301530, 301531, - (30,16,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,16,6): 301606, 301607, 301608, 301609, 301610, 301611, - (30,16,12): 301612, 301613, 301614, 301615, 301616, 301617, - (30,16,18): 301618, 301619, 301620, 301621, 301622, 301623, - (30,16,24): 301624, 301625, 301626, 301627, 301628, 301629, - (30,16,30): 301630, 301631, - (30,17,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,17,6): 301706, 301707, 301708, 301709, 301710, 301711, - (30,17,12): 301712, 301713, 301714, 301715, 301716, 301717, - (30,17,18): 301718, 301719, 301720, 301721, 301722, 301723, - (30,17,24): 301724, 301725, 301726, 301727, 301728, 301729, - (30,17,30): 301730, 301731, - (30,18,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,18,6): 301806, 301807, 301808, 301809, 301810, 301811, - (30,18,12): 301812, 301813, 301814, 301815, 301816, 301817, - (30,18,18): 301818, 301819, 301820, 301821, 301822, 301823, - (30,18,24): 301824, 301825, 301826, 301827, 301828, 301829, - (30,18,30): 301830, 301831, - (30,19,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,19,6): 301906, 301907, 301908, 301909, 301910, 301911, - (30,19,12): 301912, 301913, 301914, 301915, 301916, 301917, - (30,19,18): 301918, 301919, 301920, 301921, 301922, 301923, - (30,19,24): 301924, 301925, 301926, 301927, 301928, 301929, - (30,19,30): 301930, 301931, - (30,20,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,20,6): 302006, 302007, 302008, 302009, 302010, 302011, - (30,20,12): 302012, 302013, 302014, 302015, 302016, 302017, - (30,20,18): 302018, 302019, 302020, 302021, 302022, 302023, - (30,20,24): 302024, 302025, 302026, 302027, 302028, 302029, - (30,20,30): 302030, 302031, - (30,21,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,21,6): 302106, 302107, 302108, 302109, 302110, 302111, - (30,21,12): 302112, 302113, 302114, 302115, 302116, 302117, - (30,21,18): 302118, 302119, 302120, 302121, 302122, 302123, - (30,21,24): 302124, 302125, 302126, 302127, 302128, 302129, - (30,21,30): 302130, 302131, - (30,22,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,22,6): 302206, 302207, 302208, 302209, 302210, 302211, - (30,22,12): 302212, 302213, 302214, 302215, 302216, 302217, - (30,22,18): 302218, 302219, 302220, 302221, 302222, 302223, - (30,22,24): 302224, 302225, 302226, 302227, 302228, 302229, - (30,22,30): 302230, 302231, - (30,23,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,23,6): 302306, 302307, 302308, 302309, 302310, 302311, - (30,23,12): 302312, 302313, 302314, 302315, 302316, 302317, - (30,23,18): 302318, 302319, 302320, 302321, 302322, 302323, - (30,23,24): 302324, 302325, 302326, 302327, 302328, 302329, - (30,23,30): 302330, 302331, - (30,24,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,24,6): 302406, 302407, 302408, 302409, 302410, 302411, - (30,24,12): 302412, 302413, 302414, 302415, 302416, 302417, - (30,24,18): 302418, 302419, 302420, 302421, 302422, 302423, - (30,24,24): 302424, 302425, 302426, 302427, 302428, 302429, - (30,24,30): 302430, 302431, - (30,25,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,25,6): 302506, 302507, 302508, 302509, 302510, 302511, - (30,25,12): 302512, 302513, 302514, 302515, 302516, 302517, - (30,25,18): 302518, 302519, 302520, 302521, 302522, 302523, - (30,25,24): 302524, 302525, 302526, 302527, 302528, 302529, - (30,25,30): 302530, 302531, - (30,26,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,26,6): 302606, 302607, 302608, 302609, 302610, 302611, - (30,26,12): 302612, 302613, 302614, 302615, 302616, 302617, - (30,26,18): 302618, 302619, 302620, 302621, 302622, 302623, - (30,26,24): 302624, 302625, 302626, 302627, 302628, 302629, - (30,26,30): 302630, 302631, - (30,27,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,27,6): 302706, 302707, 302708, 302709, 302710, 302711, - (30,27,12): 302712, 302713, 302714, 302715, 302716, 302717, - (30,27,18): 302718, 302719, 302720, 302721, 302722, 302723, - (30,27,24): 302724, 302725, 302726, 302727, 302728, 302729, - (30,27,30): 302730, 302731, - (30,28,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,28,6): 302806, 302807, 302808, 302809, 302810, 302811, - (30,28,12): 302812, 302813, 302814, 302815, 302816, 302817, - (30,28,18): 302818, 302819, 302820, 302821, 302822, 302823, - (30,28,24): 302824, 302825, 302826, 302827, 302828, 302829, - (30,28,30): 302830, 302831, - (30,29,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,29,6): 302906, 302907, 302908, 302909, 302910, 302911, - (30,29,12): 302912, 302913, 302914, 302915, 302916, 302917, - (30,29,18): 302918, 302919, 302920, 302921, 302922, 302923, - (30,29,24): 302924, 302925, 302926, 302927, 302928, 302929, - (30,29,30): 302930, 302931, - (30,30,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,30,6): 303006, 303007, 303008, 303009, 303010, 303011, - (30,30,12): 303012, 303013, 303014, 303015, 303016, 303017, - (30,30,18): 303018, 303019, 303020, 303021, 303022, 303023, - (30,30,24): 303024, 303025, 303026, 303027, 303028, 303029, - (30,30,30): 303030, 303031, - (30,31,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,31,6): 303106, 303107, 303108, 303109, 303110, 303111, - (30,31,12): 303112, 303113, 303114, 303115, 303116, 303117, - (30,31,18): 303118, 303119, 303120, 303121, 303122, 303123, - (30,31,24): 303124, 303125, 303126, 303127, 303128, 303129, - (30,31,30): 303130, 303131, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, 310011, - (31,0,12): 310012, 310013, 310014, 310015, 310016, 310017, - (31,0,18): 310018, 310019, 310020, 310021, 310022, 310023, - (31,0,24): 310024, 310025, 310026, 310027, 310028, 310029, - (31,0,30): 310030, 310031, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, 310111, - (31,1,12): 310112, 310113, 310114, 310115, 310116, 310117, - (31,1,18): 310118, 310119, 310120, 310121, 310122, 310123, - (31,1,24): 310124, 310125, 310126, 310127, 310128, 310129, - (31,1,30): 310130, 310131, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, 310211, - (31,2,12): 310212, 310213, 310214, 310215, 310216, 310217, - (31,2,18): 310218, 310219, 310220, 310221, 310222, 310223, - (31,2,24): 310224, 310225, 310226, 310227, 310228, 310229, - (31,2,30): 310230, 310231, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, 310311, - (31,3,12): 310312, 310313, 310314, 310315, 310316, 310317, - (31,3,18): 310318, 310319, 310320, 310321, 310322, 310323, - (31,3,24): 310324, 310325, 310326, 310327, 310328, 310329, - (31,3,30): 310330, 310331, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, 310411, - (31,4,12): 310412, 310413, 310414, 310415, 310416, 310417, - (31,4,18): 310418, 310419, 310420, 310421, 310422, 310423, - (31,4,24): 310424, 310425, 310426, 310427, 310428, 310429, - (31,4,30): 310430, 310431, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, 310511, - (31,5,12): 310512, 310513, 310514, 310515, 310516, 310517, - (31,5,18): 310518, 310519, 310520, 310521, 310522, 310523, - (31,5,24): 310524, 310525, 310526, 310527, 310528, 310529, - (31,5,30): 310530, 310531, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, 310611, - (31,6,12): 310612, 310613, 310614, 310615, 310616, 310617, - (31,6,18): 310618, 310619, 310620, 310621, 310622, 310623, - (31,6,24): 310624, 310625, 310626, 310627, 310628, 310629, - (31,6,30): 310630, 310631, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, 310711, - (31,7,12): 310712, 310713, 310714, 310715, 310716, 310717, - (31,7,18): 310718, 310719, 310720, 310721, 310722, 310723, - (31,7,24): 310724, 310725, 310726, 310727, 310728, 310729, - (31,7,30): 310730, 310731, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, 310811, - (31,8,12): 310812, 310813, 310814, 310815, 310816, 310817, - (31,8,18): 310818, 310819, 310820, 310821, 310822, 310823, - (31,8,24): 310824, 310825, 310826, 310827, 310828, 310829, - (31,8,30): 310830, 310831, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, 310911, - (31,9,12): 310912, 310913, 310914, 310915, 310916, 310917, - (31,9,18): 310918, 310919, 310920, 310921, 310922, 310923, - (31,9,24): 310924, 310925, 310926, 310927, 310928, 310929, - (31,9,30): 310930, 310931, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, 311011, - (31,10,12): 311012, 311013, 311014, 311015, 311016, 311017, - (31,10,18): 311018, 311019, 311020, 311021, 311022, 311023, - (31,10,24): 311024, 311025, 311026, 311027, 311028, 311029, - (31,10,30): 311030, 311031, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, 311111, - (31,11,12): 311112, 311113, 311114, 311115, 311116, 311117, - (31,11,18): 311118, 311119, 311120, 311121, 311122, 311123, - (31,11,24): 311124, 311125, 311126, 311127, 311128, 311129, - (31,11,30): 311130, 311131, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, 311211, - (31,12,12): 311212, 311213, 311214, 311215, 311216, 311217, - (31,12,18): 311218, 311219, 311220, 311221, 311222, 311223, - (31,12,24): 311224, 311225, 311226, 311227, 311228, 311229, - (31,12,30): 311230, 311231, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, 311311, - (31,13,12): 311312, 311313, 311314, 311315, 311316, 311317, - (31,13,18): 311318, 311319, 311320, 311321, 311322, 311323, - (31,13,24): 311324, 311325, 311326, 311327, 311328, 311329, - (31,13,30): 311330, 311331, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, 311411, - (31,14,12): 311412, 311413, 311414, 311415, 311416, 311417, - (31,14,18): 311418, 311419, 311420, 311421, 311422, 311423, - (31,14,24): 311424, 311425, 311426, 311427, 311428, 311429, - (31,14,30): 311430, 311431, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510, 311511, - (31,15,12): 311512, 311513, 311514, 311515, 311516, 311517, - (31,15,18): 311518, 311519, 311520, 311521, 311522, 311523, - (31,15,24): 311524, 311525, 311526, 311527, 311528, 311529, - (31,15,30): 311530, 311531, - (31,16,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,16,6): 311606, 311607, 311608, 311609, 311610, 311611, - (31,16,12): 311612, 311613, 311614, 311615, 311616, 311617, - (31,16,18): 311618, 311619, 311620, 311621, 311622, 311623, - (31,16,24): 311624, 311625, 311626, 311627, 311628, 311629, - (31,16,30): 311630, 311631, - (31,17,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,17,6): 311706, 311707, 311708, 311709, 311710, 311711, - (31,17,12): 311712, 311713, 311714, 311715, 311716, 311717, - (31,17,18): 311718, 311719, 311720, 311721, 311722, 311723, - (31,17,24): 311724, 311725, 311726, 311727, 311728, 311729, - (31,17,30): 311730, 311731, - (31,18,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,18,6): 311806, 311807, 311808, 311809, 311810, 311811, - (31,18,12): 311812, 311813, 311814, 311815, 311816, 311817, - (31,18,18): 311818, 311819, 311820, 311821, 311822, 311823, - (31,18,24): 311824, 311825, 311826, 311827, 311828, 311829, - (31,18,30): 311830, 311831, - (31,19,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,19,6): 311906, 311907, 311908, 311909, 311910, 311911, - (31,19,12): 311912, 311913, 311914, 311915, 311916, 311917, - (31,19,18): 311918, 311919, 311920, 311921, 311922, 311923, - (31,19,24): 311924, 311925, 311926, 311927, 311928, 311929, - (31,19,30): 311930, 311931, - (31,20,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,20,6): 312006, 312007, 312008, 312009, 312010, 312011, - (31,20,12): 312012, 312013, 312014, 312015, 312016, 312017, - (31,20,18): 312018, 312019, 312020, 312021, 312022, 312023, - (31,20,24): 312024, 312025, 312026, 312027, 312028, 312029, - (31,20,30): 312030, 312031, - (31,21,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,21,6): 312106, 312107, 312108, 312109, 312110, 312111, - (31,21,12): 312112, 312113, 312114, 312115, 312116, 312117, - (31,21,18): 312118, 312119, 312120, 312121, 312122, 312123, - (31,21,24): 312124, 312125, 312126, 312127, 312128, 312129, - (31,21,30): 312130, 312131, - (31,22,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,22,6): 312206, 312207, 312208, 312209, 312210, 312211, - (31,22,12): 312212, 312213, 312214, 312215, 312216, 312217, - (31,22,18): 312218, 312219, 312220, 312221, 312222, 312223, - (31,22,24): 312224, 312225, 312226, 312227, 312228, 312229, - (31,22,30): 312230, 312231, - (31,23,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,23,6): 312306, 312307, 312308, 312309, 312310, 312311, - (31,23,12): 312312, 312313, 312314, 312315, 312316, 312317, - (31,23,18): 312318, 312319, 312320, 312321, 312322, 312323, - (31,23,24): 312324, 312325, 312326, 312327, 312328, 312329, - (31,23,30): 312330, 312331, - (31,24,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,24,6): 312406, 312407, 312408, 312409, 312410, 312411, - (31,24,12): 312412, 312413, 312414, 312415, 312416, 312417, - (31,24,18): 312418, 312419, 312420, 312421, 312422, 312423, - (31,24,24): 312424, 312425, 312426, 312427, 312428, 312429, - (31,24,30): 312430, 312431, - (31,25,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,25,6): 312506, 312507, 312508, 312509, 312510, 312511, - (31,25,12): 312512, 312513, 312514, 312515, 312516, 312517, - (31,25,18): 312518, 312519, 312520, 312521, 312522, 312523, - (31,25,24): 312524, 312525, 312526, 312527, 312528, 312529, - (31,25,30): 312530, 312531, - (31,26,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,26,6): 312606, 312607, 312608, 312609, 312610, 312611, - (31,26,12): 312612, 312613, 312614, 312615, 312616, 312617, - (31,26,18): 312618, 312619, 312620, 312621, 312622, 312623, - (31,26,24): 312624, 312625, 312626, 312627, 312628, 312629, - (31,26,30): 312630, 312631, - (31,27,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,27,6): 312706, 312707, 312708, 312709, 312710, 312711, - (31,27,12): 312712, 312713, 312714, 312715, 312716, 312717, - (31,27,18): 312718, 312719, 312720, 312721, 312722, 312723, - (31,27,24): 312724, 312725, 312726, 312727, 312728, 312729, - (31,27,30): 312730, 312731, - (31,28,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,28,6): 312806, 312807, 312808, 312809, 312810, 312811, - (31,28,12): 312812, 312813, 312814, 312815, 312816, 312817, - (31,28,18): 312818, 312819, 312820, 312821, 312822, 312823, - (31,28,24): 312824, 312825, 312826, 312827, 312828, 312829, - (31,28,30): 312830, 312831, - (31,29,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,29,6): 312906, 312907, 312908, 312909, 312910, 312911, - (31,29,12): 312912, 312913, 312914, 312915, 312916, 312917, - (31,29,18): 312918, 312919, 312920, 312921, 312922, 312923, - (31,29,24): 312924, 312925, 312926, 312927, 312928, 312929, - (31,29,30): 312930, 312931, - (31,30,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,30,6): 313006, 313007, 313008, 313009, 313010, 313011, - (31,30,12): 313012, 313013, 313014, 313015, 313016, 313017, - (31,30,18): 313018, 313019, 313020, 313021, 313022, 313023, - (31,30,24): 313024, 313025, 313026, 313027, 313028, 313029, - (31,30,30): 313030, 313031, - (31,31,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,31,6): 313106, 313107, 313108, 313109, 313110, 313111, - (31,31,12): 313112, 313113, 313114, 313115, 313116, 313117, - (31,31,18): 313118, 313119, 313120, 313121, 313122, 313123, - (31,31,24): 313124, 313125, 313126, 313127, 313128, 313129, - (31,31,30): 313130, 313131 - } - } - } - } - GROUP "fld1" { - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,0,30): 0.953125, 0.984375, - (0,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,1,30): 0.953125, 0.984375, - (0,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,2,30): 0.953125, 0.984375, - (0,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,3,30): 0.953125, 0.984375, - (0,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,4,30): 0.953125, 0.984375, - (0,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,5,30): 0.953125, 0.984375, - (0,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,6,30): 0.953125, 0.984375, - (0,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,7,30): 0.953125, 0.984375, - (0,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,8,30): 0.953125, 0.984375, - (0,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,9,30): 0.953125, 0.984375, - (0,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,10,30): 0.953125, 0.984375, - (0,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,11,30): 0.953125, 0.984375, - (0,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,12,30): 0.953125, 0.984375, - (0,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,13,30): 0.953125, 0.984375, - (0,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,14,30): 0.953125, 0.984375, - (0,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,15,30): 0.953125, 0.984375, - (0,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,16,30): 0.953125, 0.984375, - (0,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,17,30): 0.953125, 0.984375, - (0,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,18,30): 0.953125, 0.984375, - (0,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,19,30): 0.953125, 0.984375, - (0,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,20,30): 0.953125, 0.984375, - (0,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,21,30): 0.953125, 0.984375, - (0,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,22,30): 0.953125, 0.984375, - (0,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,23,30): 0.953125, 0.984375, - (0,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,24,30): 0.953125, 0.984375, - (0,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,25,30): 0.953125, 0.984375, - (0,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,26,30): 0.953125, 0.984375, - (0,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,27,30): 0.953125, 0.984375, - (0,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,28,30): 0.953125, 0.984375, - (0,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,29,30): 0.953125, 0.984375, - (0,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,30,30): 0.953125, 0.984375, - (0,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,31,30): 0.953125, 0.984375, - (1,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,0,30): 0.953125, 0.984375, - (1,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,1,30): 0.953125, 0.984375, - (1,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,2,30): 0.953125, 0.984375, - (1,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,3,30): 0.953125, 0.984375, - (1,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,4,30): 0.953125, 0.984375, - (1,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,5,30): 0.953125, 0.984375, - (1,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,6,30): 0.953125, 0.984375, - (1,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,7,30): 0.953125, 0.984375, - (1,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,8,30): 0.953125, 0.984375, - (1,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,9,30): 0.953125, 0.984375, - (1,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,10,30): 0.953125, 0.984375, - (1,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,11,30): 0.953125, 0.984375, - (1,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,12,30): 0.953125, 0.984375, - (1,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,13,30): 0.953125, 0.984375, - (1,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,14,30): 0.953125, 0.984375, - (1,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,15,30): 0.953125, 0.984375, - (1,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,16,30): 0.953125, 0.984375, - (1,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,17,30): 0.953125, 0.984375, - (1,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,18,30): 0.953125, 0.984375, - (1,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,19,30): 0.953125, 0.984375, - (1,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,20,30): 0.953125, 0.984375, - (1,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,21,30): 0.953125, 0.984375, - (1,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,22,30): 0.953125, 0.984375, - (1,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,23,30): 0.953125, 0.984375, - (1,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,24,30): 0.953125, 0.984375, - (1,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,25,30): 0.953125, 0.984375, - (1,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,26,30): 0.953125, 0.984375, - (1,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,27,30): 0.953125, 0.984375, - (1,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,28,30): 0.953125, 0.984375, - (1,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,29,30): 0.953125, 0.984375, - (1,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,30,30): 0.953125, 0.984375, - (1,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,31,30): 0.953125, 0.984375, - (2,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,0,30): 0.953125, 0.984375, - (2,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,1,30): 0.953125, 0.984375, - (2,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,2,30): 0.953125, 0.984375, - (2,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,3,30): 0.953125, 0.984375, - (2,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,4,30): 0.953125, 0.984375, - (2,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,5,30): 0.953125, 0.984375, - (2,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,6,30): 0.953125, 0.984375, - (2,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,7,30): 0.953125, 0.984375, - (2,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,8,30): 0.953125, 0.984375, - (2,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,9,30): 0.953125, 0.984375, - (2,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,10,30): 0.953125, 0.984375, - (2,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,11,30): 0.953125, 0.984375, - (2,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,12,30): 0.953125, 0.984375, - (2,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,13,30): 0.953125, 0.984375, - (2,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,14,30): 0.953125, 0.984375, - (2,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,15,30): 0.953125, 0.984375, - (2,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,16,30): 0.953125, 0.984375, - (2,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,17,30): 0.953125, 0.984375, - (2,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,18,30): 0.953125, 0.984375, - (2,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,19,30): 0.953125, 0.984375, - (2,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,20,30): 0.953125, 0.984375, - (2,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,21,30): 0.953125, 0.984375, - (2,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,22,30): 0.953125, 0.984375, - (2,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,23,30): 0.953125, 0.984375, - (2,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,24,30): 0.953125, 0.984375, - (2,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,25,30): 0.953125, 0.984375, - (2,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,26,30): 0.953125, 0.984375, - (2,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,27,30): 0.953125, 0.984375, - (2,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,28,30): 0.953125, 0.984375, - (2,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,29,30): 0.953125, 0.984375, - (2,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,30,30): 0.953125, 0.984375, - (2,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,31,30): 0.953125, 0.984375, - (3,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,0,30): 0.953125, 0.984375, - (3,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,1,30): 0.953125, 0.984375, - (3,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,2,30): 0.953125, 0.984375, - (3,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,3,30): 0.953125, 0.984375, - (3,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,4,30): 0.953125, 0.984375, - (3,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,5,30): 0.953125, 0.984375, - (3,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,6,30): 0.953125, 0.984375, - (3,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,7,30): 0.953125, 0.984375, - (3,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,8,30): 0.953125, 0.984375, - (3,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,9,30): 0.953125, 0.984375, - (3,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,10,30): 0.953125, 0.984375, - (3,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,11,30): 0.953125, 0.984375, - (3,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,12,30): 0.953125, 0.984375, - (3,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,13,30): 0.953125, 0.984375, - (3,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,14,30): 0.953125, 0.984375, - (3,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,15,30): 0.953125, 0.984375, - (3,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,16,30): 0.953125, 0.984375, - (3,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,17,30): 0.953125, 0.984375, - (3,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,18,30): 0.953125, 0.984375, - (3,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,19,30): 0.953125, 0.984375, - (3,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,20,30): 0.953125, 0.984375, - (3,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,21,30): 0.953125, 0.984375, - (3,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,22,30): 0.953125, 0.984375, - (3,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,23,30): 0.953125, 0.984375, - (3,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,24,30): 0.953125, 0.984375, - (3,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,25,30): 0.953125, 0.984375, - (3,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,26,30): 0.953125, 0.984375, - (3,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,27,30): 0.953125, 0.984375, - (3,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,28,30): 0.953125, 0.984375, - (3,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,29,30): 0.953125, 0.984375, - (3,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,30,30): 0.953125, 0.984375, - (3,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,31,30): 0.953125, 0.984375, - (4,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,0,30): 0.953125, 0.984375, - (4,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,1,30): 0.953125, 0.984375, - (4,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,2,30): 0.953125, 0.984375, - (4,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,3,30): 0.953125, 0.984375, - (4,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,4,30): 0.953125, 0.984375, - (4,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,5,30): 0.953125, 0.984375, - (4,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,6,30): 0.953125, 0.984375, - (4,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,7,30): 0.953125, 0.984375, - (4,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,8,30): 0.953125, 0.984375, - (4,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,9,30): 0.953125, 0.984375, - (4,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,10,30): 0.953125, 0.984375, - (4,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,11,30): 0.953125, 0.984375, - (4,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,12,30): 0.953125, 0.984375, - (4,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,13,30): 0.953125, 0.984375, - (4,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,14,30): 0.953125, 0.984375, - (4,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,15,30): 0.953125, 0.984375, - (4,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,16,30): 0.953125, 0.984375, - (4,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,17,30): 0.953125, 0.984375, - (4,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,18,30): 0.953125, 0.984375, - (4,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,19,30): 0.953125, 0.984375, - (4,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,20,30): 0.953125, 0.984375, - (4,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,21,30): 0.953125, 0.984375, - (4,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,22,30): 0.953125, 0.984375, - (4,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,23,30): 0.953125, 0.984375, - (4,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,24,30): 0.953125, 0.984375, - (4,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,25,30): 0.953125, 0.984375, - (4,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,26,30): 0.953125, 0.984375, - (4,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,27,30): 0.953125, 0.984375, - (4,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,28,30): 0.953125, 0.984375, - (4,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,29,30): 0.953125, 0.984375, - (4,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,30,30): 0.953125, 0.984375, - (4,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,31,30): 0.953125, 0.984375, - (5,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,0,30): 0.953125, 0.984375, - (5,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,1,30): 0.953125, 0.984375, - (5,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,2,30): 0.953125, 0.984375, - (5,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,3,30): 0.953125, 0.984375, - (5,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,4,30): 0.953125, 0.984375, - (5,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,5,30): 0.953125, 0.984375, - (5,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,6,30): 0.953125, 0.984375, - (5,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,7,30): 0.953125, 0.984375, - (5,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,8,30): 0.953125, 0.984375, - (5,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,9,30): 0.953125, 0.984375, - (5,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,10,30): 0.953125, 0.984375, - (5,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,11,30): 0.953125, 0.984375, - (5,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,12,30): 0.953125, 0.984375, - (5,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,13,30): 0.953125, 0.984375, - (5,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,14,30): 0.953125, 0.984375, - (5,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,15,30): 0.953125, 0.984375, - (5,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,16,30): 0.953125, 0.984375, - (5,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,17,30): 0.953125, 0.984375, - (5,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,18,30): 0.953125, 0.984375, - (5,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,19,30): 0.953125, 0.984375, - (5,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,20,30): 0.953125, 0.984375, - (5,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,21,30): 0.953125, 0.984375, - (5,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,22,30): 0.953125, 0.984375, - (5,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,23,30): 0.953125, 0.984375, - (5,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,24,30): 0.953125, 0.984375, - (5,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,25,30): 0.953125, 0.984375, - (5,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,26,30): 0.953125, 0.984375, - (5,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,27,30): 0.953125, 0.984375, - (5,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,28,30): 0.953125, 0.984375, - (5,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,29,30): 0.953125, 0.984375, - (5,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,30,30): 0.953125, 0.984375, - (5,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,31,30): 0.953125, 0.984375, - (6,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,0,30): 0.953125, 0.984375, - (6,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,1,30): 0.953125, 0.984375, - (6,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,2,30): 0.953125, 0.984375, - (6,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,3,30): 0.953125, 0.984375, - (6,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,4,30): 0.953125, 0.984375, - (6,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,5,30): 0.953125, 0.984375, - (6,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,6,30): 0.953125, 0.984375, - (6,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,7,30): 0.953125, 0.984375, - (6,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,8,30): 0.953125, 0.984375, - (6,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,9,30): 0.953125, 0.984375, - (6,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,10,30): 0.953125, 0.984375, - (6,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,11,30): 0.953125, 0.984375, - (6,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,12,30): 0.953125, 0.984375, - (6,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,13,30): 0.953125, 0.984375, - (6,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,14,30): 0.953125, 0.984375, - (6,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,15,30): 0.953125, 0.984375, - (6,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,16,30): 0.953125, 0.984375, - (6,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,17,30): 0.953125, 0.984375, - (6,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,18,30): 0.953125, 0.984375, - (6,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,19,30): 0.953125, 0.984375, - (6,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,20,30): 0.953125, 0.984375, - (6,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,21,30): 0.953125, 0.984375, - (6,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,22,30): 0.953125, 0.984375, - (6,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,23,30): 0.953125, 0.984375, - (6,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,24,30): 0.953125, 0.984375, - (6,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,25,30): 0.953125, 0.984375, - (6,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,26,30): 0.953125, 0.984375, - (6,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,27,30): 0.953125, 0.984375, - (6,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,28,30): 0.953125, 0.984375, - (6,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,29,30): 0.953125, 0.984375, - (6,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,30,30): 0.953125, 0.984375, - (6,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,31,30): 0.953125, 0.984375, - (7,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,0,30): 0.953125, 0.984375, - (7,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,1,30): 0.953125, 0.984375, - (7,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,2,30): 0.953125, 0.984375, - (7,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,3,30): 0.953125, 0.984375, - (7,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,4,30): 0.953125, 0.984375, - (7,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,5,30): 0.953125, 0.984375, - (7,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,6,30): 0.953125, 0.984375, - (7,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,7,30): 0.953125, 0.984375, - (7,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,8,30): 0.953125, 0.984375, - (7,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,9,30): 0.953125, 0.984375, - (7,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,10,30): 0.953125, 0.984375, - (7,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,11,30): 0.953125, 0.984375, - (7,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,12,30): 0.953125, 0.984375, - (7,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,13,30): 0.953125, 0.984375, - (7,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,14,30): 0.953125, 0.984375, - (7,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,15,30): 0.953125, 0.984375, - (7,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,16,30): 0.953125, 0.984375, - (7,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,17,30): 0.953125, 0.984375, - (7,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,18,30): 0.953125, 0.984375, - (7,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,19,30): 0.953125, 0.984375, - (7,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,20,30): 0.953125, 0.984375, - (7,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,21,30): 0.953125, 0.984375, - (7,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,22,30): 0.953125, 0.984375, - (7,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,23,30): 0.953125, 0.984375, - (7,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,24,30): 0.953125, 0.984375, - (7,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,25,30): 0.953125, 0.984375, - (7,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,26,30): 0.953125, 0.984375, - (7,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,27,30): 0.953125, 0.984375, - (7,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,28,30): 0.953125, 0.984375, - (7,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,29,30): 0.953125, 0.984375, - (7,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,30,30): 0.953125, 0.984375, - (7,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,31,30): 0.953125, 0.984375, - (8,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,0,30): 0.953125, 0.984375, - (8,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,1,30): 0.953125, 0.984375, - (8,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,2,30): 0.953125, 0.984375, - (8,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,3,30): 0.953125, 0.984375, - (8,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,4,30): 0.953125, 0.984375, - (8,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,5,30): 0.953125, 0.984375, - (8,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,6,30): 0.953125, 0.984375, - (8,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,7,30): 0.953125, 0.984375, - (8,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,8,30): 0.953125, 0.984375, - (8,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,9,30): 0.953125, 0.984375, - (8,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,10,30): 0.953125, 0.984375, - (8,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,11,30): 0.953125, 0.984375, - (8,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,12,30): 0.953125, 0.984375, - (8,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,13,30): 0.953125, 0.984375, - (8,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,14,30): 0.953125, 0.984375, - (8,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,15,30): 0.953125, 0.984375, - (8,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,16,30): 0.953125, 0.984375, - (8,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,17,30): 0.953125, 0.984375, - (8,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,18,30): 0.953125, 0.984375, - (8,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,19,30): 0.953125, 0.984375, - (8,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,20,30): 0.953125, 0.984375, - (8,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,21,30): 0.953125, 0.984375, - (8,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,22,30): 0.953125, 0.984375, - (8,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,23,30): 0.953125, 0.984375, - (8,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,24,30): 0.953125, 0.984375, - (8,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,25,30): 0.953125, 0.984375, - (8,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,26,30): 0.953125, 0.984375, - (8,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,27,30): 0.953125, 0.984375, - (8,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,28,30): 0.953125, 0.984375, - (8,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,29,30): 0.953125, 0.984375, - (8,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,30,30): 0.953125, 0.984375, - (8,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,31,30): 0.953125, 0.984375, - (9,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,0,30): 0.953125, 0.984375, - (9,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,1,30): 0.953125, 0.984375, - (9,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,2,30): 0.953125, 0.984375, - (9,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,3,30): 0.953125, 0.984375, - (9,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,4,30): 0.953125, 0.984375, - (9,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,5,30): 0.953125, 0.984375, - (9,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,6,30): 0.953125, 0.984375, - (9,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,7,30): 0.953125, 0.984375, - (9,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,8,30): 0.953125, 0.984375, - (9,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,9,30): 0.953125, 0.984375, - (9,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,10,30): 0.953125, 0.984375, - (9,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,11,30): 0.953125, 0.984375, - (9,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,12,30): 0.953125, 0.984375, - (9,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,13,30): 0.953125, 0.984375, - (9,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,14,30): 0.953125, 0.984375, - (9,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,15,30): 0.953125, 0.984375, - (9,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,16,30): 0.953125, 0.984375, - (9,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,17,30): 0.953125, 0.984375, - (9,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,18,30): 0.953125, 0.984375, - (9,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,19,30): 0.953125, 0.984375, - (9,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,20,30): 0.953125, 0.984375, - (9,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,21,30): 0.953125, 0.984375, - (9,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,22,30): 0.953125, 0.984375, - (9,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,23,30): 0.953125, 0.984375, - (9,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,24,30): 0.953125, 0.984375, - (9,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,25,30): 0.953125, 0.984375, - (9,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,26,30): 0.953125, 0.984375, - (9,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,27,30): 0.953125, 0.984375, - (9,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,28,30): 0.953125, 0.984375, - (9,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,29,30): 0.953125, 0.984375, - (9,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,30,30): 0.953125, 0.984375, - (9,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,31,30): 0.953125, 0.984375, - (10,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,0,30): 0.953125, 0.984375, - (10,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,1,30): 0.953125, 0.984375, - (10,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,2,30): 0.953125, 0.984375, - (10,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,3,30): 0.953125, 0.984375, - (10,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,4,30): 0.953125, 0.984375, - (10,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,5,30): 0.953125, 0.984375, - (10,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,6,30): 0.953125, 0.984375, - (10,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,7,30): 0.953125, 0.984375, - (10,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,8,30): 0.953125, 0.984375, - (10,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,9,30): 0.953125, 0.984375, - (10,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,10,30): 0.953125, 0.984375, - (10,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,11,30): 0.953125, 0.984375, - (10,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,12,30): 0.953125, 0.984375, - (10,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,13,30): 0.953125, 0.984375, - (10,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,14,30): 0.953125, 0.984375, - (10,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,15,30): 0.953125, 0.984375, - (10,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,16,30): 0.953125, 0.984375, - (10,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,17,30): 0.953125, 0.984375, - (10,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,18,30): 0.953125, 0.984375, - (10,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,19,30): 0.953125, 0.984375, - (10,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,20,30): 0.953125, 0.984375, - (10,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,21,30): 0.953125, 0.984375, - (10,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,22,30): 0.953125, 0.984375, - (10,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,23,30): 0.953125, 0.984375, - (10,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,24,30): 0.953125, 0.984375, - (10,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,25,30): 0.953125, 0.984375, - (10,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,26,30): 0.953125, 0.984375, - (10,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,27,30): 0.953125, 0.984375, - (10,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,28,30): 0.953125, 0.984375, - (10,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,29,30): 0.953125, 0.984375, - (10,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,30,30): 0.953125, 0.984375, - (10,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,31,30): 0.953125, 0.984375, - (11,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,0,30): 0.953125, 0.984375, - (11,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,1,30): 0.953125, 0.984375, - (11,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,2,30): 0.953125, 0.984375, - (11,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,3,30): 0.953125, 0.984375, - (11,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,4,30): 0.953125, 0.984375, - (11,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,5,30): 0.953125, 0.984375, - (11,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,6,30): 0.953125, 0.984375, - (11,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,7,30): 0.953125, 0.984375, - (11,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,8,30): 0.953125, 0.984375, - (11,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,9,30): 0.953125, 0.984375, - (11,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,10,30): 0.953125, 0.984375, - (11,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,11,30): 0.953125, 0.984375, - (11,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,12,30): 0.953125, 0.984375, - (11,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,13,30): 0.953125, 0.984375, - (11,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,14,30): 0.953125, 0.984375, - (11,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,15,30): 0.953125, 0.984375, - (11,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,16,30): 0.953125, 0.984375, - (11,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,17,30): 0.953125, 0.984375, - (11,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,18,30): 0.953125, 0.984375, - (11,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,19,30): 0.953125, 0.984375, - (11,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,20,30): 0.953125, 0.984375, - (11,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,21,30): 0.953125, 0.984375, - (11,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,22,30): 0.953125, 0.984375, - (11,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,23,30): 0.953125, 0.984375, - (11,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,24,30): 0.953125, 0.984375, - (11,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,25,30): 0.953125, 0.984375, - (11,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,26,30): 0.953125, 0.984375, - (11,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,27,30): 0.953125, 0.984375, - (11,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,28,30): 0.953125, 0.984375, - (11,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,29,30): 0.953125, 0.984375, - (11,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,30,30): 0.953125, 0.984375, - (11,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,31,30): 0.953125, 0.984375, - (12,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,0,30): 0.953125, 0.984375, - (12,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,1,30): 0.953125, 0.984375, - (12,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,2,30): 0.953125, 0.984375, - (12,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,3,30): 0.953125, 0.984375, - (12,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,4,30): 0.953125, 0.984375, - (12,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,5,30): 0.953125, 0.984375, - (12,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,6,30): 0.953125, 0.984375, - (12,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,7,30): 0.953125, 0.984375, - (12,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,8,30): 0.953125, 0.984375, - (12,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,9,30): 0.953125, 0.984375, - (12,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,10,30): 0.953125, 0.984375, - (12,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,11,30): 0.953125, 0.984375, - (12,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,12,30): 0.953125, 0.984375, - (12,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,13,30): 0.953125, 0.984375, - (12,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,14,30): 0.953125, 0.984375, - (12,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,15,30): 0.953125, 0.984375, - (12,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,16,30): 0.953125, 0.984375, - (12,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,17,30): 0.953125, 0.984375, - (12,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,18,30): 0.953125, 0.984375, - (12,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,19,30): 0.953125, 0.984375, - (12,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,20,30): 0.953125, 0.984375, - (12,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,21,30): 0.953125, 0.984375, - (12,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,22,30): 0.953125, 0.984375, - (12,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,23,30): 0.953125, 0.984375, - (12,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,24,30): 0.953125, 0.984375, - (12,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,25,30): 0.953125, 0.984375, - (12,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,26,30): 0.953125, 0.984375, - (12,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,27,30): 0.953125, 0.984375, - (12,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,28,30): 0.953125, 0.984375, - (12,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,29,30): 0.953125, 0.984375, - (12,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,30,30): 0.953125, 0.984375, - (12,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,31,30): 0.953125, 0.984375, - (13,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,0,30): 0.953125, 0.984375, - (13,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,1,30): 0.953125, 0.984375, - (13,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,2,30): 0.953125, 0.984375, - (13,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,3,30): 0.953125, 0.984375, - (13,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,4,30): 0.953125, 0.984375, - (13,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,5,30): 0.953125, 0.984375, - (13,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,6,30): 0.953125, 0.984375, - (13,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,7,30): 0.953125, 0.984375, - (13,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,8,30): 0.953125, 0.984375, - (13,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,9,30): 0.953125, 0.984375, - (13,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,10,30): 0.953125, 0.984375, - (13,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,11,30): 0.953125, 0.984375, - (13,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,12,30): 0.953125, 0.984375, - (13,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,13,30): 0.953125, 0.984375, - (13,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,14,30): 0.953125, 0.984375, - (13,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,15,30): 0.953125, 0.984375, - (13,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,16,30): 0.953125, 0.984375, - (13,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,17,30): 0.953125, 0.984375, - (13,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,18,30): 0.953125, 0.984375, - (13,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,19,30): 0.953125, 0.984375, - (13,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,20,30): 0.953125, 0.984375, - (13,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,21,30): 0.953125, 0.984375, - (13,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,22,30): 0.953125, 0.984375, - (13,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,23,30): 0.953125, 0.984375, - (13,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,24,30): 0.953125, 0.984375, - (13,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,25,30): 0.953125, 0.984375, - (13,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,26,30): 0.953125, 0.984375, - (13,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,27,30): 0.953125, 0.984375, - (13,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,28,30): 0.953125, 0.984375, - (13,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,29,30): 0.953125, 0.984375, - (13,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,30,30): 0.953125, 0.984375, - (13,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,31,30): 0.953125, 0.984375, - (14,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,0,30): 0.953125, 0.984375, - (14,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,1,30): 0.953125, 0.984375, - (14,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,2,30): 0.953125, 0.984375, - (14,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,3,30): 0.953125, 0.984375, - (14,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,4,30): 0.953125, 0.984375, - (14,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,5,30): 0.953125, 0.984375, - (14,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,6,30): 0.953125, 0.984375, - (14,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,7,30): 0.953125, 0.984375, - (14,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,8,30): 0.953125, 0.984375, - (14,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,9,30): 0.953125, 0.984375, - (14,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,10,30): 0.953125, 0.984375, - (14,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,11,30): 0.953125, 0.984375, - (14,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,12,30): 0.953125, 0.984375, - (14,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,13,30): 0.953125, 0.984375, - (14,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,14,30): 0.953125, 0.984375, - (14,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,15,30): 0.953125, 0.984375, - (14,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,16,30): 0.953125, 0.984375, - (14,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,17,30): 0.953125, 0.984375, - (14,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,18,30): 0.953125, 0.984375, - (14,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,19,30): 0.953125, 0.984375, - (14,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,20,30): 0.953125, 0.984375, - (14,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,21,30): 0.953125, 0.984375, - (14,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,22,30): 0.953125, 0.984375, - (14,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,23,30): 0.953125, 0.984375, - (14,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,24,30): 0.953125, 0.984375, - (14,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,25,30): 0.953125, 0.984375, - (14,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,26,30): 0.953125, 0.984375, - (14,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,27,30): 0.953125, 0.984375, - (14,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,28,30): 0.953125, 0.984375, - (14,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,29,30): 0.953125, 0.984375, - (14,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,30,30): 0.953125, 0.984375, - (14,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,31,30): 0.953125, 0.984375, - (15,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,0,30): 0.953125, 0.984375, - (15,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,1,30): 0.953125, 0.984375, - (15,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,2,30): 0.953125, 0.984375, - (15,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,3,30): 0.953125, 0.984375, - (15,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,4,30): 0.953125, 0.984375, - (15,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,5,30): 0.953125, 0.984375, - (15,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,6,30): 0.953125, 0.984375, - (15,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,7,30): 0.953125, 0.984375, - (15,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,8,30): 0.953125, 0.984375, - (15,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,9,30): 0.953125, 0.984375, - (15,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,10,30): 0.953125, 0.984375, - (15,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,11,30): 0.953125, 0.984375, - (15,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,12,30): 0.953125, 0.984375, - (15,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,13,30): 0.953125, 0.984375, - (15,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,14,30): 0.953125, 0.984375, - (15,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,15,30): 0.953125, 0.984375, - (15,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,16,30): 0.953125, 0.984375, - (15,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,17,30): 0.953125, 0.984375, - (15,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,18,30): 0.953125, 0.984375, - (15,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,19,30): 0.953125, 0.984375, - (15,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,20,30): 0.953125, 0.984375, - (15,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,21,30): 0.953125, 0.984375, - (15,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,22,30): 0.953125, 0.984375, - (15,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,23,30): 0.953125, 0.984375, - (15,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,24,30): 0.953125, 0.984375, - (15,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,25,30): 0.953125, 0.984375, - (15,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,26,30): 0.953125, 0.984375, - (15,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,27,30): 0.953125, 0.984375, - (15,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,28,30): 0.953125, 0.984375, - (15,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,29,30): 0.953125, 0.984375, - (15,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,30,30): 0.953125, 0.984375, - (15,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,31,30): 0.953125, 0.984375, - (16,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,0,30): 0.953125, 0.984375, - (16,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,1,30): 0.953125, 0.984375, - (16,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,2,30): 0.953125, 0.984375, - (16,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,3,30): 0.953125, 0.984375, - (16,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,4,30): 0.953125, 0.984375, - (16,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,5,30): 0.953125, 0.984375, - (16,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,6,30): 0.953125, 0.984375, - (16,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,7,30): 0.953125, 0.984375, - (16,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,8,30): 0.953125, 0.984375, - (16,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,9,30): 0.953125, 0.984375, - (16,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,10,30): 0.953125, 0.984375, - (16,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,11,30): 0.953125, 0.984375, - (16,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,12,30): 0.953125, 0.984375, - (16,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,13,30): 0.953125, 0.984375, - (16,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,14,30): 0.953125, 0.984375, - (16,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,15,30): 0.953125, 0.984375, - (16,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,16,30): 0.953125, 0.984375, - (16,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,17,30): 0.953125, 0.984375, - (16,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,18,30): 0.953125, 0.984375, - (16,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,19,30): 0.953125, 0.984375, - (16,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,20,30): 0.953125, 0.984375, - (16,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,21,30): 0.953125, 0.984375, - (16,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,22,30): 0.953125, 0.984375, - (16,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,23,30): 0.953125, 0.984375, - (16,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,24,30): 0.953125, 0.984375, - (16,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,25,30): 0.953125, 0.984375, - (16,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,26,30): 0.953125, 0.984375, - (16,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,27,30): 0.953125, 0.984375, - (16,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,28,30): 0.953125, 0.984375, - (16,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,29,30): 0.953125, 0.984375, - (16,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,30,30): 0.953125, 0.984375, - (16,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,31,30): 0.953125, 0.984375, - (17,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,0,30): 0.953125, 0.984375, - (17,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,1,30): 0.953125, 0.984375, - (17,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,2,30): 0.953125, 0.984375, - (17,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,3,30): 0.953125, 0.984375, - (17,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,4,30): 0.953125, 0.984375, - (17,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,5,30): 0.953125, 0.984375, - (17,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,6,30): 0.953125, 0.984375, - (17,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,7,30): 0.953125, 0.984375, - (17,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,8,30): 0.953125, 0.984375, - (17,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,9,30): 0.953125, 0.984375, - (17,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,10,30): 0.953125, 0.984375, - (17,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,11,30): 0.953125, 0.984375, - (17,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,12,30): 0.953125, 0.984375, - (17,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,13,30): 0.953125, 0.984375, - (17,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,14,30): 0.953125, 0.984375, - (17,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,15,30): 0.953125, 0.984375, - (17,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,16,30): 0.953125, 0.984375, - (17,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,17,30): 0.953125, 0.984375, - (17,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,18,30): 0.953125, 0.984375, - (17,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,19,30): 0.953125, 0.984375, - (17,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,20,30): 0.953125, 0.984375, - (17,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,21,30): 0.953125, 0.984375, - (17,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,22,30): 0.953125, 0.984375, - (17,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,23,30): 0.953125, 0.984375, - (17,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,24,30): 0.953125, 0.984375, - (17,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,25,30): 0.953125, 0.984375, - (17,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,26,30): 0.953125, 0.984375, - (17,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,27,30): 0.953125, 0.984375, - (17,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,28,30): 0.953125, 0.984375, - (17,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,29,30): 0.953125, 0.984375, - (17,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,30,30): 0.953125, 0.984375, - (17,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,31,30): 0.953125, 0.984375, - (18,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,0,30): 0.953125, 0.984375, - (18,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,1,30): 0.953125, 0.984375, - (18,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,2,30): 0.953125, 0.984375, - (18,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,3,30): 0.953125, 0.984375, - (18,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,4,30): 0.953125, 0.984375, - (18,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,5,30): 0.953125, 0.984375, - (18,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,6,30): 0.953125, 0.984375, - (18,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,7,30): 0.953125, 0.984375, - (18,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,8,30): 0.953125, 0.984375, - (18,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,9,30): 0.953125, 0.984375, - (18,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,10,30): 0.953125, 0.984375, - (18,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,11,30): 0.953125, 0.984375, - (18,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,12,30): 0.953125, 0.984375, - (18,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,13,30): 0.953125, 0.984375, - (18,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,14,30): 0.953125, 0.984375, - (18,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,15,30): 0.953125, 0.984375, - (18,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,16,30): 0.953125, 0.984375, - (18,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,17,30): 0.953125, 0.984375, - (18,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,18,30): 0.953125, 0.984375, - (18,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,19,30): 0.953125, 0.984375, - (18,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,20,30): 0.953125, 0.984375, - (18,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,21,30): 0.953125, 0.984375, - (18,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,22,30): 0.953125, 0.984375, - (18,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,23,30): 0.953125, 0.984375, - (18,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,24,30): 0.953125, 0.984375, - (18,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,25,30): 0.953125, 0.984375, - (18,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,26,30): 0.953125, 0.984375, - (18,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,27,30): 0.953125, 0.984375, - (18,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,28,30): 0.953125, 0.984375, - (18,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,29,30): 0.953125, 0.984375, - (18,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,30,30): 0.953125, 0.984375, - (18,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,31,30): 0.953125, 0.984375, - (19,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,0,30): 0.953125, 0.984375, - (19,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,1,30): 0.953125, 0.984375, - (19,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,2,30): 0.953125, 0.984375, - (19,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,3,30): 0.953125, 0.984375, - (19,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,4,30): 0.953125, 0.984375, - (19,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,5,30): 0.953125, 0.984375, - (19,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,6,30): 0.953125, 0.984375, - (19,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,7,30): 0.953125, 0.984375, - (19,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,8,30): 0.953125, 0.984375, - (19,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,9,30): 0.953125, 0.984375, - (19,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,10,30): 0.953125, 0.984375, - (19,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,11,30): 0.953125, 0.984375, - (19,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,12,30): 0.953125, 0.984375, - (19,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,13,30): 0.953125, 0.984375, - (19,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,14,30): 0.953125, 0.984375, - (19,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,15,30): 0.953125, 0.984375, - (19,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,16,30): 0.953125, 0.984375, - (19,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,17,30): 0.953125, 0.984375, - (19,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,18,30): 0.953125, 0.984375, - (19,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,19,30): 0.953125, 0.984375, - (19,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,20,30): 0.953125, 0.984375, - (19,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,21,30): 0.953125, 0.984375, - (19,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,22,30): 0.953125, 0.984375, - (19,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,23,30): 0.953125, 0.984375, - (19,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,24,30): 0.953125, 0.984375, - (19,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,25,30): 0.953125, 0.984375, - (19,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,26,30): 0.953125, 0.984375, - (19,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,27,30): 0.953125, 0.984375, - (19,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,28,30): 0.953125, 0.984375, - (19,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,29,30): 0.953125, 0.984375, - (19,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,30,30): 0.953125, 0.984375, - (19,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,31,30): 0.953125, 0.984375, - (20,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,0,30): 0.953125, 0.984375, - (20,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,1,30): 0.953125, 0.984375, - (20,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,2,30): 0.953125, 0.984375, - (20,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,3,30): 0.953125, 0.984375, - (20,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,4,30): 0.953125, 0.984375, - (20,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,5,30): 0.953125, 0.984375, - (20,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,6,30): 0.953125, 0.984375, - (20,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,7,30): 0.953125, 0.984375, - (20,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,8,30): 0.953125, 0.984375, - (20,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,9,30): 0.953125, 0.984375, - (20,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,10,30): 0.953125, 0.984375, - (20,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,11,30): 0.953125, 0.984375, - (20,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,12,30): 0.953125, 0.984375, - (20,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,13,30): 0.953125, 0.984375, - (20,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,14,30): 0.953125, 0.984375, - (20,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,15,30): 0.953125, 0.984375, - (20,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,16,30): 0.953125, 0.984375, - (20,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,17,30): 0.953125, 0.984375, - (20,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,18,30): 0.953125, 0.984375, - (20,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,19,30): 0.953125, 0.984375, - (20,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,20,30): 0.953125, 0.984375, - (20,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,21,30): 0.953125, 0.984375, - (20,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,22,30): 0.953125, 0.984375, - (20,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,23,30): 0.953125, 0.984375, - (20,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,24,30): 0.953125, 0.984375, - (20,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,25,30): 0.953125, 0.984375, - (20,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,26,30): 0.953125, 0.984375, - (20,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,27,30): 0.953125, 0.984375, - (20,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,28,30): 0.953125, 0.984375, - (20,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,29,30): 0.953125, 0.984375, - (20,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,30,30): 0.953125, 0.984375, - (20,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,31,30): 0.953125, 0.984375, - (21,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,0,30): 0.953125, 0.984375, - (21,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,1,30): 0.953125, 0.984375, - (21,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,2,30): 0.953125, 0.984375, - (21,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,3,30): 0.953125, 0.984375, - (21,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,4,30): 0.953125, 0.984375, - (21,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,5,30): 0.953125, 0.984375, - (21,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,6,30): 0.953125, 0.984375, - (21,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,7,30): 0.953125, 0.984375, - (21,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,8,30): 0.953125, 0.984375, - (21,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,9,30): 0.953125, 0.984375, - (21,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,10,30): 0.953125, 0.984375, - (21,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,11,30): 0.953125, 0.984375, - (21,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,12,30): 0.953125, 0.984375, - (21,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,13,30): 0.953125, 0.984375, - (21,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,14,30): 0.953125, 0.984375, - (21,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,15,30): 0.953125, 0.984375, - (21,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,16,30): 0.953125, 0.984375, - (21,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,17,30): 0.953125, 0.984375, - (21,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,18,30): 0.953125, 0.984375, - (21,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,19,30): 0.953125, 0.984375, - (21,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,20,30): 0.953125, 0.984375, - (21,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,21,30): 0.953125, 0.984375, - (21,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,22,30): 0.953125, 0.984375, - (21,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,23,30): 0.953125, 0.984375, - (21,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,24,30): 0.953125, 0.984375, - (21,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,25,30): 0.953125, 0.984375, - (21,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,26,30): 0.953125, 0.984375, - (21,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,27,30): 0.953125, 0.984375, - (21,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,28,30): 0.953125, 0.984375, - (21,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,29,30): 0.953125, 0.984375, - (21,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,30,30): 0.953125, 0.984375, - (21,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,31,30): 0.953125, 0.984375, - (22,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,0,30): 0.953125, 0.984375, - (22,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,1,30): 0.953125, 0.984375, - (22,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,2,30): 0.953125, 0.984375, - (22,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,3,30): 0.953125, 0.984375, - (22,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,4,30): 0.953125, 0.984375, - (22,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,5,30): 0.953125, 0.984375, - (22,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,6,30): 0.953125, 0.984375, - (22,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,7,30): 0.953125, 0.984375, - (22,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,8,30): 0.953125, 0.984375, - (22,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,9,30): 0.953125, 0.984375, - (22,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,10,30): 0.953125, 0.984375, - (22,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,11,30): 0.953125, 0.984375, - (22,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,12,30): 0.953125, 0.984375, - (22,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,13,30): 0.953125, 0.984375, - (22,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,14,30): 0.953125, 0.984375, - (22,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,15,30): 0.953125, 0.984375, - (22,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,16,30): 0.953125, 0.984375, - (22,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,17,30): 0.953125, 0.984375, - (22,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,18,30): 0.953125, 0.984375, - (22,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,19,30): 0.953125, 0.984375, - (22,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,20,30): 0.953125, 0.984375, - (22,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,21,30): 0.953125, 0.984375, - (22,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,22,30): 0.953125, 0.984375, - (22,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,23,30): 0.953125, 0.984375, - (22,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,24,30): 0.953125, 0.984375, - (22,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,25,30): 0.953125, 0.984375, - (22,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,26,30): 0.953125, 0.984375, - (22,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,27,30): 0.953125, 0.984375, - (22,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,28,30): 0.953125, 0.984375, - (22,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,29,30): 0.953125, 0.984375, - (22,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,30,30): 0.953125, 0.984375, - (22,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,31,30): 0.953125, 0.984375, - (23,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,0,30): 0.953125, 0.984375, - (23,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,1,30): 0.953125, 0.984375, - (23,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,2,30): 0.953125, 0.984375, - (23,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,3,30): 0.953125, 0.984375, - (23,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,4,30): 0.953125, 0.984375, - (23,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,5,30): 0.953125, 0.984375, - (23,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,6,30): 0.953125, 0.984375, - (23,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,7,30): 0.953125, 0.984375, - (23,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,8,30): 0.953125, 0.984375, - (23,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,9,30): 0.953125, 0.984375, - (23,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,10,30): 0.953125, 0.984375, - (23,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,11,30): 0.953125, 0.984375, - (23,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,12,30): 0.953125, 0.984375, - (23,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,13,30): 0.953125, 0.984375, - (23,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,14,30): 0.953125, 0.984375, - (23,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,15,30): 0.953125, 0.984375, - (23,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,16,30): 0.953125, 0.984375, - (23,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,17,30): 0.953125, 0.984375, - (23,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,18,30): 0.953125, 0.984375, - (23,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,19,30): 0.953125, 0.984375, - (23,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,20,30): 0.953125, 0.984375, - (23,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,21,30): 0.953125, 0.984375, - (23,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,22,30): 0.953125, 0.984375, - (23,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,23,30): 0.953125, 0.984375, - (23,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,24,30): 0.953125, 0.984375, - (23,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,25,30): 0.953125, 0.984375, - (23,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,26,30): 0.953125, 0.984375, - (23,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,27,30): 0.953125, 0.984375, - (23,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,28,30): 0.953125, 0.984375, - (23,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,29,30): 0.953125, 0.984375, - (23,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,30,30): 0.953125, 0.984375, - (23,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,31,30): 0.953125, 0.984375, - (24,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,0,30): 0.953125, 0.984375, - (24,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,1,30): 0.953125, 0.984375, - (24,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,2,30): 0.953125, 0.984375, - (24,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,3,30): 0.953125, 0.984375, - (24,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,4,30): 0.953125, 0.984375, - (24,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,5,30): 0.953125, 0.984375, - (24,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,6,30): 0.953125, 0.984375, - (24,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,7,30): 0.953125, 0.984375, - (24,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,8,30): 0.953125, 0.984375, - (24,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,9,30): 0.953125, 0.984375, - (24,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,10,30): 0.953125, 0.984375, - (24,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,11,30): 0.953125, 0.984375, - (24,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,12,30): 0.953125, 0.984375, - (24,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,13,30): 0.953125, 0.984375, - (24,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,14,30): 0.953125, 0.984375, - (24,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,15,30): 0.953125, 0.984375, - (24,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,16,30): 0.953125, 0.984375, - (24,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,17,30): 0.953125, 0.984375, - (24,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,18,30): 0.953125, 0.984375, - (24,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,19,30): 0.953125, 0.984375, - (24,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,20,30): 0.953125, 0.984375, - (24,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,21,30): 0.953125, 0.984375, - (24,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,22,30): 0.953125, 0.984375, - (24,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,23,30): 0.953125, 0.984375, - (24,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,24,30): 0.953125, 0.984375, - (24,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,25,30): 0.953125, 0.984375, - (24,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,26,30): 0.953125, 0.984375, - (24,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,27,30): 0.953125, 0.984375, - (24,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,28,30): 0.953125, 0.984375, - (24,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,29,30): 0.953125, 0.984375, - (24,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,30,30): 0.953125, 0.984375, - (24,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,31,30): 0.953125, 0.984375, - (25,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,0,30): 0.953125, 0.984375, - (25,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,1,30): 0.953125, 0.984375, - (25,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,2,30): 0.953125, 0.984375, - (25,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,3,30): 0.953125, 0.984375, - (25,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,4,30): 0.953125, 0.984375, - (25,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,5,30): 0.953125, 0.984375, - (25,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,6,30): 0.953125, 0.984375, - (25,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,7,30): 0.953125, 0.984375, - (25,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,8,30): 0.953125, 0.984375, - (25,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,9,30): 0.953125, 0.984375, - (25,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,10,30): 0.953125, 0.984375, - (25,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,11,30): 0.953125, 0.984375, - (25,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,12,30): 0.953125, 0.984375, - (25,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,13,30): 0.953125, 0.984375, - (25,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,14,30): 0.953125, 0.984375, - (25,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,15,30): 0.953125, 0.984375, - (25,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,16,30): 0.953125, 0.984375, - (25,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,17,30): 0.953125, 0.984375, - (25,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,18,30): 0.953125, 0.984375, - (25,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,19,30): 0.953125, 0.984375, - (25,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,20,30): 0.953125, 0.984375, - (25,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,21,30): 0.953125, 0.984375, - (25,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,22,30): 0.953125, 0.984375, - (25,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,23,30): 0.953125, 0.984375, - (25,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,24,30): 0.953125, 0.984375, - (25,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,25,30): 0.953125, 0.984375, - (25,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,26,30): 0.953125, 0.984375, - (25,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,27,30): 0.953125, 0.984375, - (25,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,28,30): 0.953125, 0.984375, - (25,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,29,30): 0.953125, 0.984375, - (25,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,30,30): 0.953125, 0.984375, - (25,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,31,30): 0.953125, 0.984375, - (26,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,0,30): 0.953125, 0.984375, - (26,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,1,30): 0.953125, 0.984375, - (26,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,2,30): 0.953125, 0.984375, - (26,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,3,30): 0.953125, 0.984375, - (26,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,4,30): 0.953125, 0.984375, - (26,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,5,30): 0.953125, 0.984375, - (26,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,6,30): 0.953125, 0.984375, - (26,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,7,30): 0.953125, 0.984375, - (26,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,8,30): 0.953125, 0.984375, - (26,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,9,30): 0.953125, 0.984375, - (26,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,10,30): 0.953125, 0.984375, - (26,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,11,30): 0.953125, 0.984375, - (26,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,12,30): 0.953125, 0.984375, - (26,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,13,30): 0.953125, 0.984375, - (26,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,14,30): 0.953125, 0.984375, - (26,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,15,30): 0.953125, 0.984375, - (26,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,16,30): 0.953125, 0.984375, - (26,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,17,30): 0.953125, 0.984375, - (26,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,18,30): 0.953125, 0.984375, - (26,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,19,30): 0.953125, 0.984375, - (26,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,20,30): 0.953125, 0.984375, - (26,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,21,30): 0.953125, 0.984375, - (26,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,22,30): 0.953125, 0.984375, - (26,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,23,30): 0.953125, 0.984375, - (26,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,24,30): 0.953125, 0.984375, - (26,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,25,30): 0.953125, 0.984375, - (26,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,26,30): 0.953125, 0.984375, - (26,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,27,30): 0.953125, 0.984375, - (26,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,28,30): 0.953125, 0.984375, - (26,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,29,30): 0.953125, 0.984375, - (26,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,30,30): 0.953125, 0.984375, - (26,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,31,30): 0.953125, 0.984375, - (27,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,0,30): 0.953125, 0.984375, - (27,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,1,30): 0.953125, 0.984375, - (27,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,2,30): 0.953125, 0.984375, - (27,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,3,30): 0.953125, 0.984375, - (27,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,4,30): 0.953125, 0.984375, - (27,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,5,30): 0.953125, 0.984375, - (27,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,6,30): 0.953125, 0.984375, - (27,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,7,30): 0.953125, 0.984375, - (27,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,8,30): 0.953125, 0.984375, - (27,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,9,30): 0.953125, 0.984375, - (27,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,10,30): 0.953125, 0.984375, - (27,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,11,30): 0.953125, 0.984375, - (27,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,12,30): 0.953125, 0.984375, - (27,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,13,30): 0.953125, 0.984375, - (27,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,14,30): 0.953125, 0.984375, - (27,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,15,30): 0.953125, 0.984375, - (27,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,16,30): 0.953125, 0.984375, - (27,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,17,30): 0.953125, 0.984375, - (27,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,18,30): 0.953125, 0.984375, - (27,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,19,30): 0.953125, 0.984375, - (27,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,20,30): 0.953125, 0.984375, - (27,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,21,30): 0.953125, 0.984375, - (27,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,22,30): 0.953125, 0.984375, - (27,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,23,30): 0.953125, 0.984375, - (27,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,24,30): 0.953125, 0.984375, - (27,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,25,30): 0.953125, 0.984375, - (27,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,26,30): 0.953125, 0.984375, - (27,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,27,30): 0.953125, 0.984375, - (27,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,28,30): 0.953125, 0.984375, - (27,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,29,30): 0.953125, 0.984375, - (27,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,30,30): 0.953125, 0.984375, - (27,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,31,30): 0.953125, 0.984375, - (28,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,0,30): 0.953125, 0.984375, - (28,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,1,30): 0.953125, 0.984375, - (28,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,2,30): 0.953125, 0.984375, - (28,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,3,30): 0.953125, 0.984375, - (28,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,4,30): 0.953125, 0.984375, - (28,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,5,30): 0.953125, 0.984375, - (28,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,6,30): 0.953125, 0.984375, - (28,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,7,30): 0.953125, 0.984375, - (28,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,8,30): 0.953125, 0.984375, - (28,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,9,30): 0.953125, 0.984375, - (28,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,10,30): 0.953125, 0.984375, - (28,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,11,30): 0.953125, 0.984375, - (28,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,12,30): 0.953125, 0.984375, - (28,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,13,30): 0.953125, 0.984375, - (28,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,14,30): 0.953125, 0.984375, - (28,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,15,30): 0.953125, 0.984375, - (28,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,16,30): 0.953125, 0.984375, - (28,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,17,30): 0.953125, 0.984375, - (28,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,18,30): 0.953125, 0.984375, - (28,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,19,30): 0.953125, 0.984375, - (28,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,20,30): 0.953125, 0.984375, - (28,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,21,30): 0.953125, 0.984375, - (28,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,22,30): 0.953125, 0.984375, - (28,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,23,30): 0.953125, 0.984375, - (28,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,24,30): 0.953125, 0.984375, - (28,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,25,30): 0.953125, 0.984375, - (28,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,26,30): 0.953125, 0.984375, - (28,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,27,30): 0.953125, 0.984375, - (28,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,28,30): 0.953125, 0.984375, - (28,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,29,30): 0.953125, 0.984375, - (28,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,30,30): 0.953125, 0.984375, - (28,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,31,30): 0.953125, 0.984375, - (29,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,0,30): 0.953125, 0.984375, - (29,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,1,30): 0.953125, 0.984375, - (29,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,2,30): 0.953125, 0.984375, - (29,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,3,30): 0.953125, 0.984375, - (29,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,4,30): 0.953125, 0.984375, - (29,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,5,30): 0.953125, 0.984375, - (29,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,6,30): 0.953125, 0.984375, - (29,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,7,30): 0.953125, 0.984375, - (29,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,8,30): 0.953125, 0.984375, - (29,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,9,30): 0.953125, 0.984375, - (29,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,10,30): 0.953125, 0.984375, - (29,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,11,30): 0.953125, 0.984375, - (29,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,12,30): 0.953125, 0.984375, - (29,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,13,30): 0.953125, 0.984375, - (29,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,14,30): 0.953125, 0.984375, - (29,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,15,30): 0.953125, 0.984375, - (29,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,16,30): 0.953125, 0.984375, - (29,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,17,30): 0.953125, 0.984375, - (29,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,18,30): 0.953125, 0.984375, - (29,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,19,30): 0.953125, 0.984375, - (29,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,20,30): 0.953125, 0.984375, - (29,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,21,30): 0.953125, 0.984375, - (29,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,22,30): 0.953125, 0.984375, - (29,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,23,30): 0.953125, 0.984375, - (29,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,24,30): 0.953125, 0.984375, - (29,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,25,30): 0.953125, 0.984375, - (29,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,26,30): 0.953125, 0.984375, - (29,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,27,30): 0.953125, 0.984375, - (29,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,28,30): 0.953125, 0.984375, - (29,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,29,30): 0.953125, 0.984375, - (29,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,30,30): 0.953125, 0.984375, - (29,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,31,30): 0.953125, 0.984375, - (30,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,0,30): 0.953125, 0.984375, - (30,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,1,30): 0.953125, 0.984375, - (30,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,2,30): 0.953125, 0.984375, - (30,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,3,30): 0.953125, 0.984375, - (30,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,4,30): 0.953125, 0.984375, - (30,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,5,30): 0.953125, 0.984375, - (30,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,6,30): 0.953125, 0.984375, - (30,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,7,30): 0.953125, 0.984375, - (30,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,8,30): 0.953125, 0.984375, - (30,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,9,30): 0.953125, 0.984375, - (30,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,10,30): 0.953125, 0.984375, - (30,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,11,30): 0.953125, 0.984375, - (30,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,12,30): 0.953125, 0.984375, - (30,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,13,30): 0.953125, 0.984375, - (30,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,14,30): 0.953125, 0.984375, - (30,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,15,30): 0.953125, 0.984375, - (30,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,16,30): 0.953125, 0.984375, - (30,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,17,30): 0.953125, 0.984375, - (30,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,18,30): 0.953125, 0.984375, - (30,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,19,30): 0.953125, 0.984375, - (30,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,20,30): 0.953125, 0.984375, - (30,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,21,30): 0.953125, 0.984375, - (30,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,22,30): 0.953125, 0.984375, - (30,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,23,30): 0.953125, 0.984375, - (30,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,24,30): 0.953125, 0.984375, - (30,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,25,30): 0.953125, 0.984375, - (30,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,26,30): 0.953125, 0.984375, - (30,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,27,30): 0.953125, 0.984375, - (30,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,28,30): 0.953125, 0.984375, - (30,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,29,30): 0.953125, 0.984375, - (30,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,30,30): 0.953125, 0.984375, - (30,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,31,30): 0.953125, 0.984375, - (31,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,0,30): 0.953125, 0.984375, - (31,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,1,30): 0.953125, 0.984375, - (31,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,2,30): 0.953125, 0.984375, - (31,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,3,30): 0.953125, 0.984375, - (31,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,4,30): 0.953125, 0.984375, - (31,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,5,30): 0.953125, 0.984375, - (31,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,6,30): 0.953125, 0.984375, - (31,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,7,30): 0.953125, 0.984375, - (31,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,8,30): 0.953125, 0.984375, - (31,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,9,30): 0.953125, 0.984375, - (31,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,10,30): 0.953125, 0.984375, - (31,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,11,30): 0.953125, 0.984375, - (31,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,12,30): 0.953125, 0.984375, - (31,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,13,30): 0.953125, 0.984375, - (31,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,14,30): 0.953125, 0.984375, - (31,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,15,30): 0.953125, 0.984375, - (31,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,16,30): 0.953125, 0.984375, - (31,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,17,30): 0.953125, 0.984375, - (31,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,18,30): 0.953125, 0.984375, - (31,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,19,30): 0.953125, 0.984375, - (31,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,20,30): 0.953125, 0.984375, - (31,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,21,30): 0.953125, 0.984375, - (31,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,22,30): 0.953125, 0.984375, - (31,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,23,30): 0.953125, 0.984375, - (31,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,24,30): 0.953125, 0.984375, - (31,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,25,30): 0.953125, 0.984375, - (31,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,26,30): 0.953125, 0.984375, - (31,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,27,30): 0.953125, 0.984375, - (31,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,28,30): 0.953125, 0.984375, - (31,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,29,30): 0.953125, 0.984375, - (31,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,30,30): 0.953125, 0.984375, - (31,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,31,30): 0.953125, 0.984375 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/4/run.000000.xdmf b/src/libmrc/tests/reference_results/4/run.000000.xdmf deleted file mode 100644 index 43c4d5e550..0000000000 --- a/src/libmrc/tests/reference_results/4/run.000000.xdmf +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/4/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/4/run.000000_p000000.h5.dump deleted file mode 100644 index 6fe7572c0e..0000000000 --- a/src/libmrc/tests/reference_results/4/run.000000_p000000.h5.dump +++ /dev/null @@ -1,15839 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 4, 4 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 16 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 32, 8, 8, 2, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - (0,0,16): 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - (0,0,29): 29, 30, 31, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - (0,1,20): 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - (0,1,30): 130, 131, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - (0,2,20): 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - (0,2,30): 230, 231, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - (0,3,20): 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - (0,3,30): 330, 331, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - (0,4,20): 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - (0,4,30): 430, 431, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - (0,5,20): 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - (0,5,30): 530, 531, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - (0,6,20): 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - (0,6,30): 630, 631, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - (0,7,20): 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - (0,7,30): 730, 731, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - (0,8,20): 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - (0,8,30): 830, 831, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - (0,9,20): 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, - (0,9,30): 930, 931, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - (0,10,16): 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - (0,10,24): 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - (0,11,16): 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - (0,11,24): 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, - (0,12,16): 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, - (0,12,24): 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, - (0,13,16): 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, - (0,13,24): 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, - (0,14,16): 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, - (0,14,24): 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, - (0,15,16): 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, - (0,15,24): 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, - (0,16,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, - (0,16,8): 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, - (0,16,16): 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, - (0,16,24): 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, - (0,17,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, - (0,17,8): 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, - (0,17,16): 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, - (0,17,24): 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, - (0,18,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, - (0,18,8): 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, - (0,18,16): 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, - (0,18,24): 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, - (0,19,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, - (0,19,8): 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, - (0,19,16): 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, - (0,19,24): 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, - (0,20,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - (0,20,8): 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, - (0,20,16): 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, - (0,20,24): 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, - (0,21,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, - (0,21,8): 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - (0,21,16): 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, - (0,21,24): 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, - (0,22,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, - (0,22,8): 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, - (0,22,16): 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, - (0,22,24): 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, - (0,23,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, - (0,23,8): 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, - (0,23,16): 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, - (0,23,24): 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, - (0,24,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, - (0,24,8): 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, - (0,24,16): 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, - (0,24,24): 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, - (0,25,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, - (0,25,8): 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, - (0,25,16): 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, - (0,25,24): 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, - (0,26,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,26,8): 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, - (0,26,16): 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, - (0,26,24): 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, - (0,27,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,27,8): 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, - (0,27,16): 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, - (0,27,24): 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, - (0,28,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,28,8): 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, - (0,28,16): 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, - (0,28,24): 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, - (0,29,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,29,8): 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, - (0,29,16): 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, - (0,29,24): 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - (0,30,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,30,8): 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, - (0,30,16): 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, - (0,30,24): 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, - (0,31,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,31,8): 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, - (0,31,16): 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, - (0,31,24): 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, 10011, 10012, 10013, - (1,0,14): 10014, 10015, 10016, 10017, 10018, 10019, 10020, - (1,0,21): 10021, 10022, 10023, 10024, 10025, 10026, 10027, - (1,0,28): 10028, 10029, 10030, 10031, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, 10111, 10112, 10113, - (1,1,14): 10114, 10115, 10116, 10117, 10118, 10119, 10120, - (1,1,21): 10121, 10122, 10123, 10124, 10125, 10126, 10127, - (1,1,28): 10128, 10129, 10130, 10131, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, 10211, 10212, 10213, - (1,2,14): 10214, 10215, 10216, 10217, 10218, 10219, 10220, - (1,2,21): 10221, 10222, 10223, 10224, 10225, 10226, 10227, - (1,2,28): 10228, 10229, 10230, 10231, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, 10311, 10312, 10313, - (1,3,14): 10314, 10315, 10316, 10317, 10318, 10319, 10320, - (1,3,21): 10321, 10322, 10323, 10324, 10325, 10326, 10327, - (1,3,28): 10328, 10329, 10330, 10331, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, 10411, 10412, 10413, - (1,4,14): 10414, 10415, 10416, 10417, 10418, 10419, 10420, - (1,4,21): 10421, 10422, 10423, 10424, 10425, 10426, 10427, - (1,4,28): 10428, 10429, 10430, 10431, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, 10511, 10512, 10513, - (1,5,14): 10514, 10515, 10516, 10517, 10518, 10519, 10520, - (1,5,21): 10521, 10522, 10523, 10524, 10525, 10526, 10527, - (1,5,28): 10528, 10529, 10530, 10531, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, 10611, 10612, 10613, - (1,6,14): 10614, 10615, 10616, 10617, 10618, 10619, 10620, - (1,6,21): 10621, 10622, 10623, 10624, 10625, 10626, 10627, - (1,6,28): 10628, 10629, 10630, 10631, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, 10711, 10712, 10713, - (1,7,14): 10714, 10715, 10716, 10717, 10718, 10719, 10720, - (1,7,21): 10721, 10722, 10723, 10724, 10725, 10726, 10727, - (1,7,28): 10728, 10729, 10730, 10731, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, 10811, 10812, 10813, - (1,8,14): 10814, 10815, 10816, 10817, 10818, 10819, 10820, - (1,8,21): 10821, 10822, 10823, 10824, 10825, 10826, 10827, - (1,8,28): 10828, 10829, 10830, 10831, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, 10911, 10912, 10913, - (1,9,14): 10914, 10915, 10916, 10917, 10918, 10919, 10920, - (1,9,21): 10921, 10922, 10923, 10924, 10925, 10926, 10927, - (1,9,28): 10928, 10929, 10930, 10931, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, 11011, 11012, 11013, - (1,10,14): 11014, 11015, 11016, 11017, 11018, 11019, 11020, - (1,10,21): 11021, 11022, 11023, 11024, 11025, 11026, 11027, - (1,10,28): 11028, 11029, 11030, 11031, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, 11111, 11112, 11113, - (1,11,14): 11114, 11115, 11116, 11117, 11118, 11119, 11120, - (1,11,21): 11121, 11122, 11123, 11124, 11125, 11126, 11127, - (1,11,28): 11128, 11129, 11130, 11131, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, 11211, 11212, 11213, - (1,12,14): 11214, 11215, 11216, 11217, 11218, 11219, 11220, - (1,12,21): 11221, 11222, 11223, 11224, 11225, 11226, 11227, - (1,12,28): 11228, 11229, 11230, 11231, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, 11311, 11312, 11313, - (1,13,14): 11314, 11315, 11316, 11317, 11318, 11319, 11320, - (1,13,21): 11321, 11322, 11323, 11324, 11325, 11326, 11327, - (1,13,28): 11328, 11329, 11330, 11331, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, 11411, 11412, 11413, - (1,14,14): 11414, 11415, 11416, 11417, 11418, 11419, 11420, - (1,14,21): 11421, 11422, 11423, 11424, 11425, 11426, 11427, - (1,14,28): 11428, 11429, 11430, 11431, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, 11511, 11512, 11513, - (1,15,14): 11514, 11515, 11516, 11517, 11518, 11519, 11520, - (1,15,21): 11521, 11522, 11523, 11524, 11525, 11526, 11527, - (1,15,28): 11528, 11529, 11530, 11531, - (1,16,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,16,7): 11607, 11608, 11609, 11610, 11611, 11612, 11613, - (1,16,14): 11614, 11615, 11616, 11617, 11618, 11619, 11620, - (1,16,21): 11621, 11622, 11623, 11624, 11625, 11626, 11627, - (1,16,28): 11628, 11629, 11630, 11631, - (1,17,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,17,7): 11707, 11708, 11709, 11710, 11711, 11712, 11713, - (1,17,14): 11714, 11715, 11716, 11717, 11718, 11719, 11720, - (1,17,21): 11721, 11722, 11723, 11724, 11725, 11726, 11727, - (1,17,28): 11728, 11729, 11730, 11731, - (1,18,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,18,7): 11807, 11808, 11809, 11810, 11811, 11812, 11813, - (1,18,14): 11814, 11815, 11816, 11817, 11818, 11819, 11820, - (1,18,21): 11821, 11822, 11823, 11824, 11825, 11826, 11827, - (1,18,28): 11828, 11829, 11830, 11831, - (1,19,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,19,7): 11907, 11908, 11909, 11910, 11911, 11912, 11913, - (1,19,14): 11914, 11915, 11916, 11917, 11918, 11919, 11920, - (1,19,21): 11921, 11922, 11923, 11924, 11925, 11926, 11927, - (1,19,28): 11928, 11929, 11930, 11931, - (1,20,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,20,7): 12007, 12008, 12009, 12010, 12011, 12012, 12013, - (1,20,14): 12014, 12015, 12016, 12017, 12018, 12019, 12020, - (1,20,21): 12021, 12022, 12023, 12024, 12025, 12026, 12027, - (1,20,28): 12028, 12029, 12030, 12031, - (1,21,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,21,7): 12107, 12108, 12109, 12110, 12111, 12112, 12113, - (1,21,14): 12114, 12115, 12116, 12117, 12118, 12119, 12120, - (1,21,21): 12121, 12122, 12123, 12124, 12125, 12126, 12127, - (1,21,28): 12128, 12129, 12130, 12131, - (1,22,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,22,7): 12207, 12208, 12209, 12210, 12211, 12212, 12213, - (1,22,14): 12214, 12215, 12216, 12217, 12218, 12219, 12220, - (1,22,21): 12221, 12222, 12223, 12224, 12225, 12226, 12227, - (1,22,28): 12228, 12229, 12230, 12231, - (1,23,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,23,7): 12307, 12308, 12309, 12310, 12311, 12312, 12313, - (1,23,14): 12314, 12315, 12316, 12317, 12318, 12319, 12320, - (1,23,21): 12321, 12322, 12323, 12324, 12325, 12326, 12327, - (1,23,28): 12328, 12329, 12330, 12331, - (1,24,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,24,7): 12407, 12408, 12409, 12410, 12411, 12412, 12413, - (1,24,14): 12414, 12415, 12416, 12417, 12418, 12419, 12420, - (1,24,21): 12421, 12422, 12423, 12424, 12425, 12426, 12427, - (1,24,28): 12428, 12429, 12430, 12431, - (1,25,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,25,7): 12507, 12508, 12509, 12510, 12511, 12512, 12513, - (1,25,14): 12514, 12515, 12516, 12517, 12518, 12519, 12520, - (1,25,21): 12521, 12522, 12523, 12524, 12525, 12526, 12527, - (1,25,28): 12528, 12529, 12530, 12531, - (1,26,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,26,7): 12607, 12608, 12609, 12610, 12611, 12612, 12613, - (1,26,14): 12614, 12615, 12616, 12617, 12618, 12619, 12620, - (1,26,21): 12621, 12622, 12623, 12624, 12625, 12626, 12627, - (1,26,28): 12628, 12629, 12630, 12631, - (1,27,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,27,7): 12707, 12708, 12709, 12710, 12711, 12712, 12713, - (1,27,14): 12714, 12715, 12716, 12717, 12718, 12719, 12720, - (1,27,21): 12721, 12722, 12723, 12724, 12725, 12726, 12727, - (1,27,28): 12728, 12729, 12730, 12731, - (1,28,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,28,7): 12807, 12808, 12809, 12810, 12811, 12812, 12813, - (1,28,14): 12814, 12815, 12816, 12817, 12818, 12819, 12820, - (1,28,21): 12821, 12822, 12823, 12824, 12825, 12826, 12827, - (1,28,28): 12828, 12829, 12830, 12831, - (1,29,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,29,7): 12907, 12908, 12909, 12910, 12911, 12912, 12913, - (1,29,14): 12914, 12915, 12916, 12917, 12918, 12919, 12920, - (1,29,21): 12921, 12922, 12923, 12924, 12925, 12926, 12927, - (1,29,28): 12928, 12929, 12930, 12931, - (1,30,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,30,7): 13007, 13008, 13009, 13010, 13011, 13012, 13013, - (1,30,14): 13014, 13015, 13016, 13017, 13018, 13019, 13020, - (1,30,21): 13021, 13022, 13023, 13024, 13025, 13026, 13027, - (1,30,28): 13028, 13029, 13030, 13031, - (1,31,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,31,7): 13107, 13108, 13109, 13110, 13111, 13112, 13113, - (1,31,14): 13114, 13115, 13116, 13117, 13118, 13119, 13120, - (1,31,21): 13121, 13122, 13123, 13124, 13125, 13126, 13127, - (1,31,28): 13128, 13129, 13130, 13131, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, 20011, 20012, 20013, - (2,0,14): 20014, 20015, 20016, 20017, 20018, 20019, 20020, - (2,0,21): 20021, 20022, 20023, 20024, 20025, 20026, 20027, - (2,0,28): 20028, 20029, 20030, 20031, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, 20111, 20112, 20113, - (2,1,14): 20114, 20115, 20116, 20117, 20118, 20119, 20120, - (2,1,21): 20121, 20122, 20123, 20124, 20125, 20126, 20127, - (2,1,28): 20128, 20129, 20130, 20131, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, 20211, 20212, 20213, - (2,2,14): 20214, 20215, 20216, 20217, 20218, 20219, 20220, - (2,2,21): 20221, 20222, 20223, 20224, 20225, 20226, 20227, - (2,2,28): 20228, 20229, 20230, 20231, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, 20311, 20312, 20313, - (2,3,14): 20314, 20315, 20316, 20317, 20318, 20319, 20320, - (2,3,21): 20321, 20322, 20323, 20324, 20325, 20326, 20327, - (2,3,28): 20328, 20329, 20330, 20331, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, 20411, 20412, 20413, - (2,4,14): 20414, 20415, 20416, 20417, 20418, 20419, 20420, - (2,4,21): 20421, 20422, 20423, 20424, 20425, 20426, 20427, - (2,4,28): 20428, 20429, 20430, 20431, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, 20511, 20512, 20513, - (2,5,14): 20514, 20515, 20516, 20517, 20518, 20519, 20520, - (2,5,21): 20521, 20522, 20523, 20524, 20525, 20526, 20527, - (2,5,28): 20528, 20529, 20530, 20531, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, 20611, 20612, 20613, - (2,6,14): 20614, 20615, 20616, 20617, 20618, 20619, 20620, - (2,6,21): 20621, 20622, 20623, 20624, 20625, 20626, 20627, - (2,6,28): 20628, 20629, 20630, 20631, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, 20711, 20712, 20713, - (2,7,14): 20714, 20715, 20716, 20717, 20718, 20719, 20720, - (2,7,21): 20721, 20722, 20723, 20724, 20725, 20726, 20727, - (2,7,28): 20728, 20729, 20730, 20731, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, 20811, 20812, 20813, - (2,8,14): 20814, 20815, 20816, 20817, 20818, 20819, 20820, - (2,8,21): 20821, 20822, 20823, 20824, 20825, 20826, 20827, - (2,8,28): 20828, 20829, 20830, 20831, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, 20911, 20912, 20913, - (2,9,14): 20914, 20915, 20916, 20917, 20918, 20919, 20920, - (2,9,21): 20921, 20922, 20923, 20924, 20925, 20926, 20927, - (2,9,28): 20928, 20929, 20930, 20931, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, 21011, 21012, 21013, - (2,10,14): 21014, 21015, 21016, 21017, 21018, 21019, 21020, - (2,10,21): 21021, 21022, 21023, 21024, 21025, 21026, 21027, - (2,10,28): 21028, 21029, 21030, 21031, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, 21111, 21112, 21113, - (2,11,14): 21114, 21115, 21116, 21117, 21118, 21119, 21120, - (2,11,21): 21121, 21122, 21123, 21124, 21125, 21126, 21127, - (2,11,28): 21128, 21129, 21130, 21131, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, 21211, 21212, 21213, - (2,12,14): 21214, 21215, 21216, 21217, 21218, 21219, 21220, - (2,12,21): 21221, 21222, 21223, 21224, 21225, 21226, 21227, - (2,12,28): 21228, 21229, 21230, 21231, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, 21311, 21312, 21313, - (2,13,14): 21314, 21315, 21316, 21317, 21318, 21319, 21320, - (2,13,21): 21321, 21322, 21323, 21324, 21325, 21326, 21327, - (2,13,28): 21328, 21329, 21330, 21331, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, 21411, 21412, 21413, - (2,14,14): 21414, 21415, 21416, 21417, 21418, 21419, 21420, - (2,14,21): 21421, 21422, 21423, 21424, 21425, 21426, 21427, - (2,14,28): 21428, 21429, 21430, 21431, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, 21511, 21512, 21513, - (2,15,14): 21514, 21515, 21516, 21517, 21518, 21519, 21520, - (2,15,21): 21521, 21522, 21523, 21524, 21525, 21526, 21527, - (2,15,28): 21528, 21529, 21530, 21531, - (2,16,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,16,7): 21607, 21608, 21609, 21610, 21611, 21612, 21613, - (2,16,14): 21614, 21615, 21616, 21617, 21618, 21619, 21620, - (2,16,21): 21621, 21622, 21623, 21624, 21625, 21626, 21627, - (2,16,28): 21628, 21629, 21630, 21631, - (2,17,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,17,7): 21707, 21708, 21709, 21710, 21711, 21712, 21713, - (2,17,14): 21714, 21715, 21716, 21717, 21718, 21719, 21720, - (2,17,21): 21721, 21722, 21723, 21724, 21725, 21726, 21727, - (2,17,28): 21728, 21729, 21730, 21731, - (2,18,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,18,7): 21807, 21808, 21809, 21810, 21811, 21812, 21813, - (2,18,14): 21814, 21815, 21816, 21817, 21818, 21819, 21820, - (2,18,21): 21821, 21822, 21823, 21824, 21825, 21826, 21827, - (2,18,28): 21828, 21829, 21830, 21831, - (2,19,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,19,7): 21907, 21908, 21909, 21910, 21911, 21912, 21913, - (2,19,14): 21914, 21915, 21916, 21917, 21918, 21919, 21920, - (2,19,21): 21921, 21922, 21923, 21924, 21925, 21926, 21927, - (2,19,28): 21928, 21929, 21930, 21931, - (2,20,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,20,7): 22007, 22008, 22009, 22010, 22011, 22012, 22013, - (2,20,14): 22014, 22015, 22016, 22017, 22018, 22019, 22020, - (2,20,21): 22021, 22022, 22023, 22024, 22025, 22026, 22027, - (2,20,28): 22028, 22029, 22030, 22031, - (2,21,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,21,7): 22107, 22108, 22109, 22110, 22111, 22112, 22113, - (2,21,14): 22114, 22115, 22116, 22117, 22118, 22119, 22120, - (2,21,21): 22121, 22122, 22123, 22124, 22125, 22126, 22127, - (2,21,28): 22128, 22129, 22130, 22131, - (2,22,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,22,7): 22207, 22208, 22209, 22210, 22211, 22212, 22213, - (2,22,14): 22214, 22215, 22216, 22217, 22218, 22219, 22220, - (2,22,21): 22221, 22222, 22223, 22224, 22225, 22226, 22227, - (2,22,28): 22228, 22229, 22230, 22231, - (2,23,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,23,7): 22307, 22308, 22309, 22310, 22311, 22312, 22313, - (2,23,14): 22314, 22315, 22316, 22317, 22318, 22319, 22320, - (2,23,21): 22321, 22322, 22323, 22324, 22325, 22326, 22327, - (2,23,28): 22328, 22329, 22330, 22331, - (2,24,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,24,7): 22407, 22408, 22409, 22410, 22411, 22412, 22413, - (2,24,14): 22414, 22415, 22416, 22417, 22418, 22419, 22420, - (2,24,21): 22421, 22422, 22423, 22424, 22425, 22426, 22427, - (2,24,28): 22428, 22429, 22430, 22431, - (2,25,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,25,7): 22507, 22508, 22509, 22510, 22511, 22512, 22513, - (2,25,14): 22514, 22515, 22516, 22517, 22518, 22519, 22520, - (2,25,21): 22521, 22522, 22523, 22524, 22525, 22526, 22527, - (2,25,28): 22528, 22529, 22530, 22531, - (2,26,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,26,7): 22607, 22608, 22609, 22610, 22611, 22612, 22613, - (2,26,14): 22614, 22615, 22616, 22617, 22618, 22619, 22620, - (2,26,21): 22621, 22622, 22623, 22624, 22625, 22626, 22627, - (2,26,28): 22628, 22629, 22630, 22631, - (2,27,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,27,7): 22707, 22708, 22709, 22710, 22711, 22712, 22713, - (2,27,14): 22714, 22715, 22716, 22717, 22718, 22719, 22720, - (2,27,21): 22721, 22722, 22723, 22724, 22725, 22726, 22727, - (2,27,28): 22728, 22729, 22730, 22731, - (2,28,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,28,7): 22807, 22808, 22809, 22810, 22811, 22812, 22813, - (2,28,14): 22814, 22815, 22816, 22817, 22818, 22819, 22820, - (2,28,21): 22821, 22822, 22823, 22824, 22825, 22826, 22827, - (2,28,28): 22828, 22829, 22830, 22831, - (2,29,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,29,7): 22907, 22908, 22909, 22910, 22911, 22912, 22913, - (2,29,14): 22914, 22915, 22916, 22917, 22918, 22919, 22920, - (2,29,21): 22921, 22922, 22923, 22924, 22925, 22926, 22927, - (2,29,28): 22928, 22929, 22930, 22931, - (2,30,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,30,7): 23007, 23008, 23009, 23010, 23011, 23012, 23013, - (2,30,14): 23014, 23015, 23016, 23017, 23018, 23019, 23020, - (2,30,21): 23021, 23022, 23023, 23024, 23025, 23026, 23027, - (2,30,28): 23028, 23029, 23030, 23031, - (2,31,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,31,7): 23107, 23108, 23109, 23110, 23111, 23112, 23113, - (2,31,14): 23114, 23115, 23116, 23117, 23118, 23119, 23120, - (2,31,21): 23121, 23122, 23123, 23124, 23125, 23126, 23127, - (2,31,28): 23128, 23129, 23130, 23131, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, 30011, 30012, 30013, - (3,0,14): 30014, 30015, 30016, 30017, 30018, 30019, 30020, - (3,0,21): 30021, 30022, 30023, 30024, 30025, 30026, 30027, - (3,0,28): 30028, 30029, 30030, 30031, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, 30111, 30112, 30113, - (3,1,14): 30114, 30115, 30116, 30117, 30118, 30119, 30120, - (3,1,21): 30121, 30122, 30123, 30124, 30125, 30126, 30127, - (3,1,28): 30128, 30129, 30130, 30131, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, 30211, 30212, 30213, - (3,2,14): 30214, 30215, 30216, 30217, 30218, 30219, 30220, - (3,2,21): 30221, 30222, 30223, 30224, 30225, 30226, 30227, - (3,2,28): 30228, 30229, 30230, 30231, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, 30311, 30312, 30313, - (3,3,14): 30314, 30315, 30316, 30317, 30318, 30319, 30320, - (3,3,21): 30321, 30322, 30323, 30324, 30325, 30326, 30327, - (3,3,28): 30328, 30329, 30330, 30331, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, 30411, 30412, 30413, - (3,4,14): 30414, 30415, 30416, 30417, 30418, 30419, 30420, - (3,4,21): 30421, 30422, 30423, 30424, 30425, 30426, 30427, - (3,4,28): 30428, 30429, 30430, 30431, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, 30511, 30512, 30513, - (3,5,14): 30514, 30515, 30516, 30517, 30518, 30519, 30520, - (3,5,21): 30521, 30522, 30523, 30524, 30525, 30526, 30527, - (3,5,28): 30528, 30529, 30530, 30531, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, 30611, 30612, 30613, - (3,6,14): 30614, 30615, 30616, 30617, 30618, 30619, 30620, - (3,6,21): 30621, 30622, 30623, 30624, 30625, 30626, 30627, - (3,6,28): 30628, 30629, 30630, 30631, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, 30711, 30712, 30713, - (3,7,14): 30714, 30715, 30716, 30717, 30718, 30719, 30720, - (3,7,21): 30721, 30722, 30723, 30724, 30725, 30726, 30727, - (3,7,28): 30728, 30729, 30730, 30731, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, 30811, 30812, 30813, - (3,8,14): 30814, 30815, 30816, 30817, 30818, 30819, 30820, - (3,8,21): 30821, 30822, 30823, 30824, 30825, 30826, 30827, - (3,8,28): 30828, 30829, 30830, 30831, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, 30911, 30912, 30913, - (3,9,14): 30914, 30915, 30916, 30917, 30918, 30919, 30920, - (3,9,21): 30921, 30922, 30923, 30924, 30925, 30926, 30927, - (3,9,28): 30928, 30929, 30930, 30931, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, 31011, 31012, 31013, - (3,10,14): 31014, 31015, 31016, 31017, 31018, 31019, 31020, - (3,10,21): 31021, 31022, 31023, 31024, 31025, 31026, 31027, - (3,10,28): 31028, 31029, 31030, 31031, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, 31111, 31112, 31113, - (3,11,14): 31114, 31115, 31116, 31117, 31118, 31119, 31120, - (3,11,21): 31121, 31122, 31123, 31124, 31125, 31126, 31127, - (3,11,28): 31128, 31129, 31130, 31131, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, 31211, 31212, 31213, - (3,12,14): 31214, 31215, 31216, 31217, 31218, 31219, 31220, - (3,12,21): 31221, 31222, 31223, 31224, 31225, 31226, 31227, - (3,12,28): 31228, 31229, 31230, 31231, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, 31311, 31312, 31313, - (3,13,14): 31314, 31315, 31316, 31317, 31318, 31319, 31320, - (3,13,21): 31321, 31322, 31323, 31324, 31325, 31326, 31327, - (3,13,28): 31328, 31329, 31330, 31331, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, 31411, 31412, 31413, - (3,14,14): 31414, 31415, 31416, 31417, 31418, 31419, 31420, - (3,14,21): 31421, 31422, 31423, 31424, 31425, 31426, 31427, - (3,14,28): 31428, 31429, 31430, 31431, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, 31511, 31512, 31513, - (3,15,14): 31514, 31515, 31516, 31517, 31518, 31519, 31520, - (3,15,21): 31521, 31522, 31523, 31524, 31525, 31526, 31527, - (3,15,28): 31528, 31529, 31530, 31531, - (3,16,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,16,7): 31607, 31608, 31609, 31610, 31611, 31612, 31613, - (3,16,14): 31614, 31615, 31616, 31617, 31618, 31619, 31620, - (3,16,21): 31621, 31622, 31623, 31624, 31625, 31626, 31627, - (3,16,28): 31628, 31629, 31630, 31631, - (3,17,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,17,7): 31707, 31708, 31709, 31710, 31711, 31712, 31713, - (3,17,14): 31714, 31715, 31716, 31717, 31718, 31719, 31720, - (3,17,21): 31721, 31722, 31723, 31724, 31725, 31726, 31727, - (3,17,28): 31728, 31729, 31730, 31731, - (3,18,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,18,7): 31807, 31808, 31809, 31810, 31811, 31812, 31813, - (3,18,14): 31814, 31815, 31816, 31817, 31818, 31819, 31820, - (3,18,21): 31821, 31822, 31823, 31824, 31825, 31826, 31827, - (3,18,28): 31828, 31829, 31830, 31831, - (3,19,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,19,7): 31907, 31908, 31909, 31910, 31911, 31912, 31913, - (3,19,14): 31914, 31915, 31916, 31917, 31918, 31919, 31920, - (3,19,21): 31921, 31922, 31923, 31924, 31925, 31926, 31927, - (3,19,28): 31928, 31929, 31930, 31931, - (3,20,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,20,7): 32007, 32008, 32009, 32010, 32011, 32012, 32013, - (3,20,14): 32014, 32015, 32016, 32017, 32018, 32019, 32020, - (3,20,21): 32021, 32022, 32023, 32024, 32025, 32026, 32027, - (3,20,28): 32028, 32029, 32030, 32031, - (3,21,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,21,7): 32107, 32108, 32109, 32110, 32111, 32112, 32113, - (3,21,14): 32114, 32115, 32116, 32117, 32118, 32119, 32120, - (3,21,21): 32121, 32122, 32123, 32124, 32125, 32126, 32127, - (3,21,28): 32128, 32129, 32130, 32131, - (3,22,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,22,7): 32207, 32208, 32209, 32210, 32211, 32212, 32213, - (3,22,14): 32214, 32215, 32216, 32217, 32218, 32219, 32220, - (3,22,21): 32221, 32222, 32223, 32224, 32225, 32226, 32227, - (3,22,28): 32228, 32229, 32230, 32231, - (3,23,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,23,7): 32307, 32308, 32309, 32310, 32311, 32312, 32313, - (3,23,14): 32314, 32315, 32316, 32317, 32318, 32319, 32320, - (3,23,21): 32321, 32322, 32323, 32324, 32325, 32326, 32327, - (3,23,28): 32328, 32329, 32330, 32331, - (3,24,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,24,7): 32407, 32408, 32409, 32410, 32411, 32412, 32413, - (3,24,14): 32414, 32415, 32416, 32417, 32418, 32419, 32420, - (3,24,21): 32421, 32422, 32423, 32424, 32425, 32426, 32427, - (3,24,28): 32428, 32429, 32430, 32431, - (3,25,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,25,7): 32507, 32508, 32509, 32510, 32511, 32512, 32513, - (3,25,14): 32514, 32515, 32516, 32517, 32518, 32519, 32520, - (3,25,21): 32521, 32522, 32523, 32524, 32525, 32526, 32527, - (3,25,28): 32528, 32529, 32530, 32531, - (3,26,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,26,7): 32607, 32608, 32609, 32610, 32611, 32612, 32613, - (3,26,14): 32614, 32615, 32616, 32617, 32618, 32619, 32620, - (3,26,21): 32621, 32622, 32623, 32624, 32625, 32626, 32627, - (3,26,28): 32628, 32629, 32630, 32631, - (3,27,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,27,7): 32707, 32708, 32709, 32710, 32711, 32712, 32713, - (3,27,14): 32714, 32715, 32716, 32717, 32718, 32719, 32720, - (3,27,21): 32721, 32722, 32723, 32724, 32725, 32726, 32727, - (3,27,28): 32728, 32729, 32730, 32731, - (3,28,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,28,7): 32807, 32808, 32809, 32810, 32811, 32812, 32813, - (3,28,14): 32814, 32815, 32816, 32817, 32818, 32819, 32820, - (3,28,21): 32821, 32822, 32823, 32824, 32825, 32826, 32827, - (3,28,28): 32828, 32829, 32830, 32831, - (3,29,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,29,7): 32907, 32908, 32909, 32910, 32911, 32912, 32913, - (3,29,14): 32914, 32915, 32916, 32917, 32918, 32919, 32920, - (3,29,21): 32921, 32922, 32923, 32924, 32925, 32926, 32927, - (3,29,28): 32928, 32929, 32930, 32931, - (3,30,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,30,7): 33007, 33008, 33009, 33010, 33011, 33012, 33013, - (3,30,14): 33014, 33015, 33016, 33017, 33018, 33019, 33020, - (3,30,21): 33021, 33022, 33023, 33024, 33025, 33026, 33027, - (3,30,28): 33028, 33029, 33030, 33031, - (3,31,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,31,7): 33107, 33108, 33109, 33110, 33111, 33112, 33113, - (3,31,14): 33114, 33115, 33116, 33117, 33118, 33119, 33120, - (3,31,21): 33121, 33122, 33123, 33124, 33125, 33126, 33127, - (3,31,28): 33128, 33129, 33130, 33131, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, 40011, 40012, 40013, - (4,0,14): 40014, 40015, 40016, 40017, 40018, 40019, 40020, - (4,0,21): 40021, 40022, 40023, 40024, 40025, 40026, 40027, - (4,0,28): 40028, 40029, 40030, 40031, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, 40111, 40112, 40113, - (4,1,14): 40114, 40115, 40116, 40117, 40118, 40119, 40120, - (4,1,21): 40121, 40122, 40123, 40124, 40125, 40126, 40127, - (4,1,28): 40128, 40129, 40130, 40131, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, 40211, 40212, 40213, - (4,2,14): 40214, 40215, 40216, 40217, 40218, 40219, 40220, - (4,2,21): 40221, 40222, 40223, 40224, 40225, 40226, 40227, - (4,2,28): 40228, 40229, 40230, 40231, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, 40311, 40312, 40313, - (4,3,14): 40314, 40315, 40316, 40317, 40318, 40319, 40320, - (4,3,21): 40321, 40322, 40323, 40324, 40325, 40326, 40327, - (4,3,28): 40328, 40329, 40330, 40331, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, 40411, 40412, 40413, - (4,4,14): 40414, 40415, 40416, 40417, 40418, 40419, 40420, - (4,4,21): 40421, 40422, 40423, 40424, 40425, 40426, 40427, - (4,4,28): 40428, 40429, 40430, 40431, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, 40511, 40512, 40513, - (4,5,14): 40514, 40515, 40516, 40517, 40518, 40519, 40520, - (4,5,21): 40521, 40522, 40523, 40524, 40525, 40526, 40527, - (4,5,28): 40528, 40529, 40530, 40531, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, 40611, 40612, 40613, - (4,6,14): 40614, 40615, 40616, 40617, 40618, 40619, 40620, - (4,6,21): 40621, 40622, 40623, 40624, 40625, 40626, 40627, - (4,6,28): 40628, 40629, 40630, 40631, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, 40711, 40712, 40713, - (4,7,14): 40714, 40715, 40716, 40717, 40718, 40719, 40720, - (4,7,21): 40721, 40722, 40723, 40724, 40725, 40726, 40727, - (4,7,28): 40728, 40729, 40730, 40731, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, 40811, 40812, 40813, - (4,8,14): 40814, 40815, 40816, 40817, 40818, 40819, 40820, - (4,8,21): 40821, 40822, 40823, 40824, 40825, 40826, 40827, - (4,8,28): 40828, 40829, 40830, 40831, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, 40911, 40912, 40913, - (4,9,14): 40914, 40915, 40916, 40917, 40918, 40919, 40920, - (4,9,21): 40921, 40922, 40923, 40924, 40925, 40926, 40927, - (4,9,28): 40928, 40929, 40930, 40931, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, 41011, 41012, 41013, - (4,10,14): 41014, 41015, 41016, 41017, 41018, 41019, 41020, - (4,10,21): 41021, 41022, 41023, 41024, 41025, 41026, 41027, - (4,10,28): 41028, 41029, 41030, 41031, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, 41111, 41112, 41113, - (4,11,14): 41114, 41115, 41116, 41117, 41118, 41119, 41120, - (4,11,21): 41121, 41122, 41123, 41124, 41125, 41126, 41127, - (4,11,28): 41128, 41129, 41130, 41131, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, 41211, 41212, 41213, - (4,12,14): 41214, 41215, 41216, 41217, 41218, 41219, 41220, - (4,12,21): 41221, 41222, 41223, 41224, 41225, 41226, 41227, - (4,12,28): 41228, 41229, 41230, 41231, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, 41311, 41312, 41313, - (4,13,14): 41314, 41315, 41316, 41317, 41318, 41319, 41320, - (4,13,21): 41321, 41322, 41323, 41324, 41325, 41326, 41327, - (4,13,28): 41328, 41329, 41330, 41331, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, 41411, 41412, 41413, - (4,14,14): 41414, 41415, 41416, 41417, 41418, 41419, 41420, - (4,14,21): 41421, 41422, 41423, 41424, 41425, 41426, 41427, - (4,14,28): 41428, 41429, 41430, 41431, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, 41511, 41512, 41513, - (4,15,14): 41514, 41515, 41516, 41517, 41518, 41519, 41520, - (4,15,21): 41521, 41522, 41523, 41524, 41525, 41526, 41527, - (4,15,28): 41528, 41529, 41530, 41531, - (4,16,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,16,7): 41607, 41608, 41609, 41610, 41611, 41612, 41613, - (4,16,14): 41614, 41615, 41616, 41617, 41618, 41619, 41620, - (4,16,21): 41621, 41622, 41623, 41624, 41625, 41626, 41627, - (4,16,28): 41628, 41629, 41630, 41631, - (4,17,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,17,7): 41707, 41708, 41709, 41710, 41711, 41712, 41713, - (4,17,14): 41714, 41715, 41716, 41717, 41718, 41719, 41720, - (4,17,21): 41721, 41722, 41723, 41724, 41725, 41726, 41727, - (4,17,28): 41728, 41729, 41730, 41731, - (4,18,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,18,7): 41807, 41808, 41809, 41810, 41811, 41812, 41813, - (4,18,14): 41814, 41815, 41816, 41817, 41818, 41819, 41820, - (4,18,21): 41821, 41822, 41823, 41824, 41825, 41826, 41827, - (4,18,28): 41828, 41829, 41830, 41831, - (4,19,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,19,7): 41907, 41908, 41909, 41910, 41911, 41912, 41913, - (4,19,14): 41914, 41915, 41916, 41917, 41918, 41919, 41920, - (4,19,21): 41921, 41922, 41923, 41924, 41925, 41926, 41927, - (4,19,28): 41928, 41929, 41930, 41931, - (4,20,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,20,7): 42007, 42008, 42009, 42010, 42011, 42012, 42013, - (4,20,14): 42014, 42015, 42016, 42017, 42018, 42019, 42020, - (4,20,21): 42021, 42022, 42023, 42024, 42025, 42026, 42027, - (4,20,28): 42028, 42029, 42030, 42031, - (4,21,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,21,7): 42107, 42108, 42109, 42110, 42111, 42112, 42113, - (4,21,14): 42114, 42115, 42116, 42117, 42118, 42119, 42120, - (4,21,21): 42121, 42122, 42123, 42124, 42125, 42126, 42127, - (4,21,28): 42128, 42129, 42130, 42131, - (4,22,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,22,7): 42207, 42208, 42209, 42210, 42211, 42212, 42213, - (4,22,14): 42214, 42215, 42216, 42217, 42218, 42219, 42220, - (4,22,21): 42221, 42222, 42223, 42224, 42225, 42226, 42227, - (4,22,28): 42228, 42229, 42230, 42231, - (4,23,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,23,7): 42307, 42308, 42309, 42310, 42311, 42312, 42313, - (4,23,14): 42314, 42315, 42316, 42317, 42318, 42319, 42320, - (4,23,21): 42321, 42322, 42323, 42324, 42325, 42326, 42327, - (4,23,28): 42328, 42329, 42330, 42331, - (4,24,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,24,7): 42407, 42408, 42409, 42410, 42411, 42412, 42413, - (4,24,14): 42414, 42415, 42416, 42417, 42418, 42419, 42420, - (4,24,21): 42421, 42422, 42423, 42424, 42425, 42426, 42427, - (4,24,28): 42428, 42429, 42430, 42431, - (4,25,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,25,7): 42507, 42508, 42509, 42510, 42511, 42512, 42513, - (4,25,14): 42514, 42515, 42516, 42517, 42518, 42519, 42520, - (4,25,21): 42521, 42522, 42523, 42524, 42525, 42526, 42527, - (4,25,28): 42528, 42529, 42530, 42531, - (4,26,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,26,7): 42607, 42608, 42609, 42610, 42611, 42612, 42613, - (4,26,14): 42614, 42615, 42616, 42617, 42618, 42619, 42620, - (4,26,21): 42621, 42622, 42623, 42624, 42625, 42626, 42627, - (4,26,28): 42628, 42629, 42630, 42631, - (4,27,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,27,7): 42707, 42708, 42709, 42710, 42711, 42712, 42713, - (4,27,14): 42714, 42715, 42716, 42717, 42718, 42719, 42720, - (4,27,21): 42721, 42722, 42723, 42724, 42725, 42726, 42727, - (4,27,28): 42728, 42729, 42730, 42731, - (4,28,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,28,7): 42807, 42808, 42809, 42810, 42811, 42812, 42813, - (4,28,14): 42814, 42815, 42816, 42817, 42818, 42819, 42820, - (4,28,21): 42821, 42822, 42823, 42824, 42825, 42826, 42827, - (4,28,28): 42828, 42829, 42830, 42831, - (4,29,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,29,7): 42907, 42908, 42909, 42910, 42911, 42912, 42913, - (4,29,14): 42914, 42915, 42916, 42917, 42918, 42919, 42920, - (4,29,21): 42921, 42922, 42923, 42924, 42925, 42926, 42927, - (4,29,28): 42928, 42929, 42930, 42931, - (4,30,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,30,7): 43007, 43008, 43009, 43010, 43011, 43012, 43013, - (4,30,14): 43014, 43015, 43016, 43017, 43018, 43019, 43020, - (4,30,21): 43021, 43022, 43023, 43024, 43025, 43026, 43027, - (4,30,28): 43028, 43029, 43030, 43031, - (4,31,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,31,7): 43107, 43108, 43109, 43110, 43111, 43112, 43113, - (4,31,14): 43114, 43115, 43116, 43117, 43118, 43119, 43120, - (4,31,21): 43121, 43122, 43123, 43124, 43125, 43126, 43127, - (4,31,28): 43128, 43129, 43130, 43131, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, 50011, 50012, 50013, - (5,0,14): 50014, 50015, 50016, 50017, 50018, 50019, 50020, - (5,0,21): 50021, 50022, 50023, 50024, 50025, 50026, 50027, - (5,0,28): 50028, 50029, 50030, 50031, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, 50111, 50112, 50113, - (5,1,14): 50114, 50115, 50116, 50117, 50118, 50119, 50120, - (5,1,21): 50121, 50122, 50123, 50124, 50125, 50126, 50127, - (5,1,28): 50128, 50129, 50130, 50131, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, 50211, 50212, 50213, - (5,2,14): 50214, 50215, 50216, 50217, 50218, 50219, 50220, - (5,2,21): 50221, 50222, 50223, 50224, 50225, 50226, 50227, - (5,2,28): 50228, 50229, 50230, 50231, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, 50311, 50312, 50313, - (5,3,14): 50314, 50315, 50316, 50317, 50318, 50319, 50320, - (5,3,21): 50321, 50322, 50323, 50324, 50325, 50326, 50327, - (5,3,28): 50328, 50329, 50330, 50331, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, 50411, 50412, 50413, - (5,4,14): 50414, 50415, 50416, 50417, 50418, 50419, 50420, - (5,4,21): 50421, 50422, 50423, 50424, 50425, 50426, 50427, - (5,4,28): 50428, 50429, 50430, 50431, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, 50511, 50512, 50513, - (5,5,14): 50514, 50515, 50516, 50517, 50518, 50519, 50520, - (5,5,21): 50521, 50522, 50523, 50524, 50525, 50526, 50527, - (5,5,28): 50528, 50529, 50530, 50531, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, 50611, 50612, 50613, - (5,6,14): 50614, 50615, 50616, 50617, 50618, 50619, 50620, - (5,6,21): 50621, 50622, 50623, 50624, 50625, 50626, 50627, - (5,6,28): 50628, 50629, 50630, 50631, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, 50711, 50712, 50713, - (5,7,14): 50714, 50715, 50716, 50717, 50718, 50719, 50720, - (5,7,21): 50721, 50722, 50723, 50724, 50725, 50726, 50727, - (5,7,28): 50728, 50729, 50730, 50731, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, 50811, 50812, 50813, - (5,8,14): 50814, 50815, 50816, 50817, 50818, 50819, 50820, - (5,8,21): 50821, 50822, 50823, 50824, 50825, 50826, 50827, - (5,8,28): 50828, 50829, 50830, 50831, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, 50911, 50912, 50913, - (5,9,14): 50914, 50915, 50916, 50917, 50918, 50919, 50920, - (5,9,21): 50921, 50922, 50923, 50924, 50925, 50926, 50927, - (5,9,28): 50928, 50929, 50930, 50931, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, 51011, 51012, 51013, - (5,10,14): 51014, 51015, 51016, 51017, 51018, 51019, 51020, - (5,10,21): 51021, 51022, 51023, 51024, 51025, 51026, 51027, - (5,10,28): 51028, 51029, 51030, 51031, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, 51111, 51112, 51113, - (5,11,14): 51114, 51115, 51116, 51117, 51118, 51119, 51120, - (5,11,21): 51121, 51122, 51123, 51124, 51125, 51126, 51127, - (5,11,28): 51128, 51129, 51130, 51131, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, 51211, 51212, 51213, - (5,12,14): 51214, 51215, 51216, 51217, 51218, 51219, 51220, - (5,12,21): 51221, 51222, 51223, 51224, 51225, 51226, 51227, - (5,12,28): 51228, 51229, 51230, 51231, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, 51311, 51312, 51313, - (5,13,14): 51314, 51315, 51316, 51317, 51318, 51319, 51320, - (5,13,21): 51321, 51322, 51323, 51324, 51325, 51326, 51327, - (5,13,28): 51328, 51329, 51330, 51331, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, 51411, 51412, 51413, - (5,14,14): 51414, 51415, 51416, 51417, 51418, 51419, 51420, - (5,14,21): 51421, 51422, 51423, 51424, 51425, 51426, 51427, - (5,14,28): 51428, 51429, 51430, 51431, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, 51511, 51512, 51513, - (5,15,14): 51514, 51515, 51516, 51517, 51518, 51519, 51520, - (5,15,21): 51521, 51522, 51523, 51524, 51525, 51526, 51527, - (5,15,28): 51528, 51529, 51530, 51531, - (5,16,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,16,7): 51607, 51608, 51609, 51610, 51611, 51612, 51613, - (5,16,14): 51614, 51615, 51616, 51617, 51618, 51619, 51620, - (5,16,21): 51621, 51622, 51623, 51624, 51625, 51626, 51627, - (5,16,28): 51628, 51629, 51630, 51631, - (5,17,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,17,7): 51707, 51708, 51709, 51710, 51711, 51712, 51713, - (5,17,14): 51714, 51715, 51716, 51717, 51718, 51719, 51720, - (5,17,21): 51721, 51722, 51723, 51724, 51725, 51726, 51727, - (5,17,28): 51728, 51729, 51730, 51731, - (5,18,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,18,7): 51807, 51808, 51809, 51810, 51811, 51812, 51813, - (5,18,14): 51814, 51815, 51816, 51817, 51818, 51819, 51820, - (5,18,21): 51821, 51822, 51823, 51824, 51825, 51826, 51827, - (5,18,28): 51828, 51829, 51830, 51831, - (5,19,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,19,7): 51907, 51908, 51909, 51910, 51911, 51912, 51913, - (5,19,14): 51914, 51915, 51916, 51917, 51918, 51919, 51920, - (5,19,21): 51921, 51922, 51923, 51924, 51925, 51926, 51927, - (5,19,28): 51928, 51929, 51930, 51931, - (5,20,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,20,7): 52007, 52008, 52009, 52010, 52011, 52012, 52013, - (5,20,14): 52014, 52015, 52016, 52017, 52018, 52019, 52020, - (5,20,21): 52021, 52022, 52023, 52024, 52025, 52026, 52027, - (5,20,28): 52028, 52029, 52030, 52031, - (5,21,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,21,7): 52107, 52108, 52109, 52110, 52111, 52112, 52113, - (5,21,14): 52114, 52115, 52116, 52117, 52118, 52119, 52120, - (5,21,21): 52121, 52122, 52123, 52124, 52125, 52126, 52127, - (5,21,28): 52128, 52129, 52130, 52131, - (5,22,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,22,7): 52207, 52208, 52209, 52210, 52211, 52212, 52213, - (5,22,14): 52214, 52215, 52216, 52217, 52218, 52219, 52220, - (5,22,21): 52221, 52222, 52223, 52224, 52225, 52226, 52227, - (5,22,28): 52228, 52229, 52230, 52231, - (5,23,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,23,7): 52307, 52308, 52309, 52310, 52311, 52312, 52313, - (5,23,14): 52314, 52315, 52316, 52317, 52318, 52319, 52320, - (5,23,21): 52321, 52322, 52323, 52324, 52325, 52326, 52327, - (5,23,28): 52328, 52329, 52330, 52331, - (5,24,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,24,7): 52407, 52408, 52409, 52410, 52411, 52412, 52413, - (5,24,14): 52414, 52415, 52416, 52417, 52418, 52419, 52420, - (5,24,21): 52421, 52422, 52423, 52424, 52425, 52426, 52427, - (5,24,28): 52428, 52429, 52430, 52431, - (5,25,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,25,7): 52507, 52508, 52509, 52510, 52511, 52512, 52513, - (5,25,14): 52514, 52515, 52516, 52517, 52518, 52519, 52520, - (5,25,21): 52521, 52522, 52523, 52524, 52525, 52526, 52527, - (5,25,28): 52528, 52529, 52530, 52531, - (5,26,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,26,7): 52607, 52608, 52609, 52610, 52611, 52612, 52613, - (5,26,14): 52614, 52615, 52616, 52617, 52618, 52619, 52620, - (5,26,21): 52621, 52622, 52623, 52624, 52625, 52626, 52627, - (5,26,28): 52628, 52629, 52630, 52631, - (5,27,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,27,7): 52707, 52708, 52709, 52710, 52711, 52712, 52713, - (5,27,14): 52714, 52715, 52716, 52717, 52718, 52719, 52720, - (5,27,21): 52721, 52722, 52723, 52724, 52725, 52726, 52727, - (5,27,28): 52728, 52729, 52730, 52731, - (5,28,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,28,7): 52807, 52808, 52809, 52810, 52811, 52812, 52813, - (5,28,14): 52814, 52815, 52816, 52817, 52818, 52819, 52820, - (5,28,21): 52821, 52822, 52823, 52824, 52825, 52826, 52827, - (5,28,28): 52828, 52829, 52830, 52831, - (5,29,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,29,7): 52907, 52908, 52909, 52910, 52911, 52912, 52913, - (5,29,14): 52914, 52915, 52916, 52917, 52918, 52919, 52920, - (5,29,21): 52921, 52922, 52923, 52924, 52925, 52926, 52927, - (5,29,28): 52928, 52929, 52930, 52931, - (5,30,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,30,7): 53007, 53008, 53009, 53010, 53011, 53012, 53013, - (5,30,14): 53014, 53015, 53016, 53017, 53018, 53019, 53020, - (5,30,21): 53021, 53022, 53023, 53024, 53025, 53026, 53027, - (5,30,28): 53028, 53029, 53030, 53031, - (5,31,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,31,7): 53107, 53108, 53109, 53110, 53111, 53112, 53113, - (5,31,14): 53114, 53115, 53116, 53117, 53118, 53119, 53120, - (5,31,21): 53121, 53122, 53123, 53124, 53125, 53126, 53127, - (5,31,28): 53128, 53129, 53130, 53131, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, 60011, 60012, 60013, - (6,0,14): 60014, 60015, 60016, 60017, 60018, 60019, 60020, - (6,0,21): 60021, 60022, 60023, 60024, 60025, 60026, 60027, - (6,0,28): 60028, 60029, 60030, 60031, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, 60111, 60112, 60113, - (6,1,14): 60114, 60115, 60116, 60117, 60118, 60119, 60120, - (6,1,21): 60121, 60122, 60123, 60124, 60125, 60126, 60127, - (6,1,28): 60128, 60129, 60130, 60131, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, 60211, 60212, 60213, - (6,2,14): 60214, 60215, 60216, 60217, 60218, 60219, 60220, - (6,2,21): 60221, 60222, 60223, 60224, 60225, 60226, 60227, - (6,2,28): 60228, 60229, 60230, 60231, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, 60311, 60312, 60313, - (6,3,14): 60314, 60315, 60316, 60317, 60318, 60319, 60320, - (6,3,21): 60321, 60322, 60323, 60324, 60325, 60326, 60327, - (6,3,28): 60328, 60329, 60330, 60331, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, 60411, 60412, 60413, - (6,4,14): 60414, 60415, 60416, 60417, 60418, 60419, 60420, - (6,4,21): 60421, 60422, 60423, 60424, 60425, 60426, 60427, - (6,4,28): 60428, 60429, 60430, 60431, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, 60511, 60512, 60513, - (6,5,14): 60514, 60515, 60516, 60517, 60518, 60519, 60520, - (6,5,21): 60521, 60522, 60523, 60524, 60525, 60526, 60527, - (6,5,28): 60528, 60529, 60530, 60531, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, 60611, 60612, 60613, - (6,6,14): 60614, 60615, 60616, 60617, 60618, 60619, 60620, - (6,6,21): 60621, 60622, 60623, 60624, 60625, 60626, 60627, - (6,6,28): 60628, 60629, 60630, 60631, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, 60711, 60712, 60713, - (6,7,14): 60714, 60715, 60716, 60717, 60718, 60719, 60720, - (6,7,21): 60721, 60722, 60723, 60724, 60725, 60726, 60727, - (6,7,28): 60728, 60729, 60730, 60731, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, 60811, 60812, 60813, - (6,8,14): 60814, 60815, 60816, 60817, 60818, 60819, 60820, - (6,8,21): 60821, 60822, 60823, 60824, 60825, 60826, 60827, - (6,8,28): 60828, 60829, 60830, 60831, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, 60911, 60912, 60913, - (6,9,14): 60914, 60915, 60916, 60917, 60918, 60919, 60920, - (6,9,21): 60921, 60922, 60923, 60924, 60925, 60926, 60927, - (6,9,28): 60928, 60929, 60930, 60931, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, 61011, 61012, 61013, - (6,10,14): 61014, 61015, 61016, 61017, 61018, 61019, 61020, - (6,10,21): 61021, 61022, 61023, 61024, 61025, 61026, 61027, - (6,10,28): 61028, 61029, 61030, 61031, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, 61111, 61112, 61113, - (6,11,14): 61114, 61115, 61116, 61117, 61118, 61119, 61120, - (6,11,21): 61121, 61122, 61123, 61124, 61125, 61126, 61127, - (6,11,28): 61128, 61129, 61130, 61131, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, 61211, 61212, 61213, - (6,12,14): 61214, 61215, 61216, 61217, 61218, 61219, 61220, - (6,12,21): 61221, 61222, 61223, 61224, 61225, 61226, 61227, - (6,12,28): 61228, 61229, 61230, 61231, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, 61311, 61312, 61313, - (6,13,14): 61314, 61315, 61316, 61317, 61318, 61319, 61320, - (6,13,21): 61321, 61322, 61323, 61324, 61325, 61326, 61327, - (6,13,28): 61328, 61329, 61330, 61331, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, 61411, 61412, 61413, - (6,14,14): 61414, 61415, 61416, 61417, 61418, 61419, 61420, - (6,14,21): 61421, 61422, 61423, 61424, 61425, 61426, 61427, - (6,14,28): 61428, 61429, 61430, 61431, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, 61511, 61512, 61513, - (6,15,14): 61514, 61515, 61516, 61517, 61518, 61519, 61520, - (6,15,21): 61521, 61522, 61523, 61524, 61525, 61526, 61527, - (6,15,28): 61528, 61529, 61530, 61531, - (6,16,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,16,7): 61607, 61608, 61609, 61610, 61611, 61612, 61613, - (6,16,14): 61614, 61615, 61616, 61617, 61618, 61619, 61620, - (6,16,21): 61621, 61622, 61623, 61624, 61625, 61626, 61627, - (6,16,28): 61628, 61629, 61630, 61631, - (6,17,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,17,7): 61707, 61708, 61709, 61710, 61711, 61712, 61713, - (6,17,14): 61714, 61715, 61716, 61717, 61718, 61719, 61720, - (6,17,21): 61721, 61722, 61723, 61724, 61725, 61726, 61727, - (6,17,28): 61728, 61729, 61730, 61731, - (6,18,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,18,7): 61807, 61808, 61809, 61810, 61811, 61812, 61813, - (6,18,14): 61814, 61815, 61816, 61817, 61818, 61819, 61820, - (6,18,21): 61821, 61822, 61823, 61824, 61825, 61826, 61827, - (6,18,28): 61828, 61829, 61830, 61831, - (6,19,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,19,7): 61907, 61908, 61909, 61910, 61911, 61912, 61913, - (6,19,14): 61914, 61915, 61916, 61917, 61918, 61919, 61920, - (6,19,21): 61921, 61922, 61923, 61924, 61925, 61926, 61927, - (6,19,28): 61928, 61929, 61930, 61931, - (6,20,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,20,7): 62007, 62008, 62009, 62010, 62011, 62012, 62013, - (6,20,14): 62014, 62015, 62016, 62017, 62018, 62019, 62020, - (6,20,21): 62021, 62022, 62023, 62024, 62025, 62026, 62027, - (6,20,28): 62028, 62029, 62030, 62031, - (6,21,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,21,7): 62107, 62108, 62109, 62110, 62111, 62112, 62113, - (6,21,14): 62114, 62115, 62116, 62117, 62118, 62119, 62120, - (6,21,21): 62121, 62122, 62123, 62124, 62125, 62126, 62127, - (6,21,28): 62128, 62129, 62130, 62131, - (6,22,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,22,7): 62207, 62208, 62209, 62210, 62211, 62212, 62213, - (6,22,14): 62214, 62215, 62216, 62217, 62218, 62219, 62220, - (6,22,21): 62221, 62222, 62223, 62224, 62225, 62226, 62227, - (6,22,28): 62228, 62229, 62230, 62231, - (6,23,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,23,7): 62307, 62308, 62309, 62310, 62311, 62312, 62313, - (6,23,14): 62314, 62315, 62316, 62317, 62318, 62319, 62320, - (6,23,21): 62321, 62322, 62323, 62324, 62325, 62326, 62327, - (6,23,28): 62328, 62329, 62330, 62331, - (6,24,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,24,7): 62407, 62408, 62409, 62410, 62411, 62412, 62413, - (6,24,14): 62414, 62415, 62416, 62417, 62418, 62419, 62420, - (6,24,21): 62421, 62422, 62423, 62424, 62425, 62426, 62427, - (6,24,28): 62428, 62429, 62430, 62431, - (6,25,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,25,7): 62507, 62508, 62509, 62510, 62511, 62512, 62513, - (6,25,14): 62514, 62515, 62516, 62517, 62518, 62519, 62520, - (6,25,21): 62521, 62522, 62523, 62524, 62525, 62526, 62527, - (6,25,28): 62528, 62529, 62530, 62531, - (6,26,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,26,7): 62607, 62608, 62609, 62610, 62611, 62612, 62613, - (6,26,14): 62614, 62615, 62616, 62617, 62618, 62619, 62620, - (6,26,21): 62621, 62622, 62623, 62624, 62625, 62626, 62627, - (6,26,28): 62628, 62629, 62630, 62631, - (6,27,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,27,7): 62707, 62708, 62709, 62710, 62711, 62712, 62713, - (6,27,14): 62714, 62715, 62716, 62717, 62718, 62719, 62720, - (6,27,21): 62721, 62722, 62723, 62724, 62725, 62726, 62727, - (6,27,28): 62728, 62729, 62730, 62731, - (6,28,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,28,7): 62807, 62808, 62809, 62810, 62811, 62812, 62813, - (6,28,14): 62814, 62815, 62816, 62817, 62818, 62819, 62820, - (6,28,21): 62821, 62822, 62823, 62824, 62825, 62826, 62827, - (6,28,28): 62828, 62829, 62830, 62831, - (6,29,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,29,7): 62907, 62908, 62909, 62910, 62911, 62912, 62913, - (6,29,14): 62914, 62915, 62916, 62917, 62918, 62919, 62920, - (6,29,21): 62921, 62922, 62923, 62924, 62925, 62926, 62927, - (6,29,28): 62928, 62929, 62930, 62931, - (6,30,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,30,7): 63007, 63008, 63009, 63010, 63011, 63012, 63013, - (6,30,14): 63014, 63015, 63016, 63017, 63018, 63019, 63020, - (6,30,21): 63021, 63022, 63023, 63024, 63025, 63026, 63027, - (6,30,28): 63028, 63029, 63030, 63031, - (6,31,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,31,7): 63107, 63108, 63109, 63110, 63111, 63112, 63113, - (6,31,14): 63114, 63115, 63116, 63117, 63118, 63119, 63120, - (6,31,21): 63121, 63122, 63123, 63124, 63125, 63126, 63127, - (6,31,28): 63128, 63129, 63130, 63131, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, 70011, 70012, 70013, - (7,0,14): 70014, 70015, 70016, 70017, 70018, 70019, 70020, - (7,0,21): 70021, 70022, 70023, 70024, 70025, 70026, 70027, - (7,0,28): 70028, 70029, 70030, 70031, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, 70111, 70112, 70113, - (7,1,14): 70114, 70115, 70116, 70117, 70118, 70119, 70120, - (7,1,21): 70121, 70122, 70123, 70124, 70125, 70126, 70127, - (7,1,28): 70128, 70129, 70130, 70131, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, 70211, 70212, 70213, - (7,2,14): 70214, 70215, 70216, 70217, 70218, 70219, 70220, - (7,2,21): 70221, 70222, 70223, 70224, 70225, 70226, 70227, - (7,2,28): 70228, 70229, 70230, 70231, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, 70311, 70312, 70313, - (7,3,14): 70314, 70315, 70316, 70317, 70318, 70319, 70320, - (7,3,21): 70321, 70322, 70323, 70324, 70325, 70326, 70327, - (7,3,28): 70328, 70329, 70330, 70331, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, 70411, 70412, 70413, - (7,4,14): 70414, 70415, 70416, 70417, 70418, 70419, 70420, - (7,4,21): 70421, 70422, 70423, 70424, 70425, 70426, 70427, - (7,4,28): 70428, 70429, 70430, 70431, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, 70511, 70512, 70513, - (7,5,14): 70514, 70515, 70516, 70517, 70518, 70519, 70520, - (7,5,21): 70521, 70522, 70523, 70524, 70525, 70526, 70527, - (7,5,28): 70528, 70529, 70530, 70531, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, 70611, 70612, 70613, - (7,6,14): 70614, 70615, 70616, 70617, 70618, 70619, 70620, - (7,6,21): 70621, 70622, 70623, 70624, 70625, 70626, 70627, - (7,6,28): 70628, 70629, 70630, 70631, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, 70711, 70712, 70713, - (7,7,14): 70714, 70715, 70716, 70717, 70718, 70719, 70720, - (7,7,21): 70721, 70722, 70723, 70724, 70725, 70726, 70727, - (7,7,28): 70728, 70729, 70730, 70731, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, 70811, 70812, 70813, - (7,8,14): 70814, 70815, 70816, 70817, 70818, 70819, 70820, - (7,8,21): 70821, 70822, 70823, 70824, 70825, 70826, 70827, - (7,8,28): 70828, 70829, 70830, 70831, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, 70911, 70912, 70913, - (7,9,14): 70914, 70915, 70916, 70917, 70918, 70919, 70920, - (7,9,21): 70921, 70922, 70923, 70924, 70925, 70926, 70927, - (7,9,28): 70928, 70929, 70930, 70931, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, 71011, 71012, 71013, - (7,10,14): 71014, 71015, 71016, 71017, 71018, 71019, 71020, - (7,10,21): 71021, 71022, 71023, 71024, 71025, 71026, 71027, - (7,10,28): 71028, 71029, 71030, 71031, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, 71111, 71112, 71113, - (7,11,14): 71114, 71115, 71116, 71117, 71118, 71119, 71120, - (7,11,21): 71121, 71122, 71123, 71124, 71125, 71126, 71127, - (7,11,28): 71128, 71129, 71130, 71131, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, 71211, 71212, 71213, - (7,12,14): 71214, 71215, 71216, 71217, 71218, 71219, 71220, - (7,12,21): 71221, 71222, 71223, 71224, 71225, 71226, 71227, - (7,12,28): 71228, 71229, 71230, 71231, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, 71311, 71312, 71313, - (7,13,14): 71314, 71315, 71316, 71317, 71318, 71319, 71320, - (7,13,21): 71321, 71322, 71323, 71324, 71325, 71326, 71327, - (7,13,28): 71328, 71329, 71330, 71331, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, 71411, 71412, 71413, - (7,14,14): 71414, 71415, 71416, 71417, 71418, 71419, 71420, - (7,14,21): 71421, 71422, 71423, 71424, 71425, 71426, 71427, - (7,14,28): 71428, 71429, 71430, 71431, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, 71511, 71512, 71513, - (7,15,14): 71514, 71515, 71516, 71517, 71518, 71519, 71520, - (7,15,21): 71521, 71522, 71523, 71524, 71525, 71526, 71527, - (7,15,28): 71528, 71529, 71530, 71531, - (7,16,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,16,7): 71607, 71608, 71609, 71610, 71611, 71612, 71613, - (7,16,14): 71614, 71615, 71616, 71617, 71618, 71619, 71620, - (7,16,21): 71621, 71622, 71623, 71624, 71625, 71626, 71627, - (7,16,28): 71628, 71629, 71630, 71631, - (7,17,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,17,7): 71707, 71708, 71709, 71710, 71711, 71712, 71713, - (7,17,14): 71714, 71715, 71716, 71717, 71718, 71719, 71720, - (7,17,21): 71721, 71722, 71723, 71724, 71725, 71726, 71727, - (7,17,28): 71728, 71729, 71730, 71731, - (7,18,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,18,7): 71807, 71808, 71809, 71810, 71811, 71812, 71813, - (7,18,14): 71814, 71815, 71816, 71817, 71818, 71819, 71820, - (7,18,21): 71821, 71822, 71823, 71824, 71825, 71826, 71827, - (7,18,28): 71828, 71829, 71830, 71831, - (7,19,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,19,7): 71907, 71908, 71909, 71910, 71911, 71912, 71913, - (7,19,14): 71914, 71915, 71916, 71917, 71918, 71919, 71920, - (7,19,21): 71921, 71922, 71923, 71924, 71925, 71926, 71927, - (7,19,28): 71928, 71929, 71930, 71931, - (7,20,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,20,7): 72007, 72008, 72009, 72010, 72011, 72012, 72013, - (7,20,14): 72014, 72015, 72016, 72017, 72018, 72019, 72020, - (7,20,21): 72021, 72022, 72023, 72024, 72025, 72026, 72027, - (7,20,28): 72028, 72029, 72030, 72031, - (7,21,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,21,7): 72107, 72108, 72109, 72110, 72111, 72112, 72113, - (7,21,14): 72114, 72115, 72116, 72117, 72118, 72119, 72120, - (7,21,21): 72121, 72122, 72123, 72124, 72125, 72126, 72127, - (7,21,28): 72128, 72129, 72130, 72131, - (7,22,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,22,7): 72207, 72208, 72209, 72210, 72211, 72212, 72213, - (7,22,14): 72214, 72215, 72216, 72217, 72218, 72219, 72220, - (7,22,21): 72221, 72222, 72223, 72224, 72225, 72226, 72227, - (7,22,28): 72228, 72229, 72230, 72231, - (7,23,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,23,7): 72307, 72308, 72309, 72310, 72311, 72312, 72313, - (7,23,14): 72314, 72315, 72316, 72317, 72318, 72319, 72320, - (7,23,21): 72321, 72322, 72323, 72324, 72325, 72326, 72327, - (7,23,28): 72328, 72329, 72330, 72331, - (7,24,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,24,7): 72407, 72408, 72409, 72410, 72411, 72412, 72413, - (7,24,14): 72414, 72415, 72416, 72417, 72418, 72419, 72420, - (7,24,21): 72421, 72422, 72423, 72424, 72425, 72426, 72427, - (7,24,28): 72428, 72429, 72430, 72431, - (7,25,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,25,7): 72507, 72508, 72509, 72510, 72511, 72512, 72513, - (7,25,14): 72514, 72515, 72516, 72517, 72518, 72519, 72520, - (7,25,21): 72521, 72522, 72523, 72524, 72525, 72526, 72527, - (7,25,28): 72528, 72529, 72530, 72531, - (7,26,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,26,7): 72607, 72608, 72609, 72610, 72611, 72612, 72613, - (7,26,14): 72614, 72615, 72616, 72617, 72618, 72619, 72620, - (7,26,21): 72621, 72622, 72623, 72624, 72625, 72626, 72627, - (7,26,28): 72628, 72629, 72630, 72631, - (7,27,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,27,7): 72707, 72708, 72709, 72710, 72711, 72712, 72713, - (7,27,14): 72714, 72715, 72716, 72717, 72718, 72719, 72720, - (7,27,21): 72721, 72722, 72723, 72724, 72725, 72726, 72727, - (7,27,28): 72728, 72729, 72730, 72731, - (7,28,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,28,7): 72807, 72808, 72809, 72810, 72811, 72812, 72813, - (7,28,14): 72814, 72815, 72816, 72817, 72818, 72819, 72820, - (7,28,21): 72821, 72822, 72823, 72824, 72825, 72826, 72827, - (7,28,28): 72828, 72829, 72830, 72831, - (7,29,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,29,7): 72907, 72908, 72909, 72910, 72911, 72912, 72913, - (7,29,14): 72914, 72915, 72916, 72917, 72918, 72919, 72920, - (7,29,21): 72921, 72922, 72923, 72924, 72925, 72926, 72927, - (7,29,28): 72928, 72929, 72930, 72931, - (7,30,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,30,7): 73007, 73008, 73009, 73010, 73011, 73012, 73013, - (7,30,14): 73014, 73015, 73016, 73017, 73018, 73019, 73020, - (7,30,21): 73021, 73022, 73023, 73024, 73025, 73026, 73027, - (7,30,28): 73028, 73029, 73030, 73031, - (7,31,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,31,7): 73107, 73108, 73109, 73110, 73111, 73112, 73113, - (7,31,14): 73114, 73115, 73116, 73117, 73118, 73119, 73120, - (7,31,21): 73121, 73122, 73123, 73124, 73125, 73126, 73127, - (7,31,28): 73128, 73129, 73130, 73131, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, 80011, 80012, 80013, - (8,0,14): 80014, 80015, 80016, 80017, 80018, 80019, 80020, - (8,0,21): 80021, 80022, 80023, 80024, 80025, 80026, 80027, - (8,0,28): 80028, 80029, 80030, 80031, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, 80111, 80112, 80113, - (8,1,14): 80114, 80115, 80116, 80117, 80118, 80119, 80120, - (8,1,21): 80121, 80122, 80123, 80124, 80125, 80126, 80127, - (8,1,28): 80128, 80129, 80130, 80131, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, 80211, 80212, 80213, - (8,2,14): 80214, 80215, 80216, 80217, 80218, 80219, 80220, - (8,2,21): 80221, 80222, 80223, 80224, 80225, 80226, 80227, - (8,2,28): 80228, 80229, 80230, 80231, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, 80311, 80312, 80313, - (8,3,14): 80314, 80315, 80316, 80317, 80318, 80319, 80320, - (8,3,21): 80321, 80322, 80323, 80324, 80325, 80326, 80327, - (8,3,28): 80328, 80329, 80330, 80331, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, 80411, 80412, 80413, - (8,4,14): 80414, 80415, 80416, 80417, 80418, 80419, 80420, - (8,4,21): 80421, 80422, 80423, 80424, 80425, 80426, 80427, - (8,4,28): 80428, 80429, 80430, 80431, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, 80511, 80512, 80513, - (8,5,14): 80514, 80515, 80516, 80517, 80518, 80519, 80520, - (8,5,21): 80521, 80522, 80523, 80524, 80525, 80526, 80527, - (8,5,28): 80528, 80529, 80530, 80531, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, 80611, 80612, 80613, - (8,6,14): 80614, 80615, 80616, 80617, 80618, 80619, 80620, - (8,6,21): 80621, 80622, 80623, 80624, 80625, 80626, 80627, - (8,6,28): 80628, 80629, 80630, 80631, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, 80711, 80712, 80713, - (8,7,14): 80714, 80715, 80716, 80717, 80718, 80719, 80720, - (8,7,21): 80721, 80722, 80723, 80724, 80725, 80726, 80727, - (8,7,28): 80728, 80729, 80730, 80731, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, 80811, 80812, 80813, - (8,8,14): 80814, 80815, 80816, 80817, 80818, 80819, 80820, - (8,8,21): 80821, 80822, 80823, 80824, 80825, 80826, 80827, - (8,8,28): 80828, 80829, 80830, 80831, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, 80911, 80912, 80913, - (8,9,14): 80914, 80915, 80916, 80917, 80918, 80919, 80920, - (8,9,21): 80921, 80922, 80923, 80924, 80925, 80926, 80927, - (8,9,28): 80928, 80929, 80930, 80931, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, 81011, 81012, 81013, - (8,10,14): 81014, 81015, 81016, 81017, 81018, 81019, 81020, - (8,10,21): 81021, 81022, 81023, 81024, 81025, 81026, 81027, - (8,10,28): 81028, 81029, 81030, 81031, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, 81111, 81112, 81113, - (8,11,14): 81114, 81115, 81116, 81117, 81118, 81119, 81120, - (8,11,21): 81121, 81122, 81123, 81124, 81125, 81126, 81127, - (8,11,28): 81128, 81129, 81130, 81131, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, 81211, 81212, 81213, - (8,12,14): 81214, 81215, 81216, 81217, 81218, 81219, 81220, - (8,12,21): 81221, 81222, 81223, 81224, 81225, 81226, 81227, - (8,12,28): 81228, 81229, 81230, 81231, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, 81311, 81312, 81313, - (8,13,14): 81314, 81315, 81316, 81317, 81318, 81319, 81320, - (8,13,21): 81321, 81322, 81323, 81324, 81325, 81326, 81327, - (8,13,28): 81328, 81329, 81330, 81331, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, 81411, 81412, 81413, - (8,14,14): 81414, 81415, 81416, 81417, 81418, 81419, 81420, - (8,14,21): 81421, 81422, 81423, 81424, 81425, 81426, 81427, - (8,14,28): 81428, 81429, 81430, 81431, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, 81511, 81512, 81513, - (8,15,14): 81514, 81515, 81516, 81517, 81518, 81519, 81520, - (8,15,21): 81521, 81522, 81523, 81524, 81525, 81526, 81527, - (8,15,28): 81528, 81529, 81530, 81531, - (8,16,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,16,7): 81607, 81608, 81609, 81610, 81611, 81612, 81613, - (8,16,14): 81614, 81615, 81616, 81617, 81618, 81619, 81620, - (8,16,21): 81621, 81622, 81623, 81624, 81625, 81626, 81627, - (8,16,28): 81628, 81629, 81630, 81631, - (8,17,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,17,7): 81707, 81708, 81709, 81710, 81711, 81712, 81713, - (8,17,14): 81714, 81715, 81716, 81717, 81718, 81719, 81720, - (8,17,21): 81721, 81722, 81723, 81724, 81725, 81726, 81727, - (8,17,28): 81728, 81729, 81730, 81731, - (8,18,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,18,7): 81807, 81808, 81809, 81810, 81811, 81812, 81813, - (8,18,14): 81814, 81815, 81816, 81817, 81818, 81819, 81820, - (8,18,21): 81821, 81822, 81823, 81824, 81825, 81826, 81827, - (8,18,28): 81828, 81829, 81830, 81831, - (8,19,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,19,7): 81907, 81908, 81909, 81910, 81911, 81912, 81913, - (8,19,14): 81914, 81915, 81916, 81917, 81918, 81919, 81920, - (8,19,21): 81921, 81922, 81923, 81924, 81925, 81926, 81927, - (8,19,28): 81928, 81929, 81930, 81931, - (8,20,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,20,7): 82007, 82008, 82009, 82010, 82011, 82012, 82013, - (8,20,14): 82014, 82015, 82016, 82017, 82018, 82019, 82020, - (8,20,21): 82021, 82022, 82023, 82024, 82025, 82026, 82027, - (8,20,28): 82028, 82029, 82030, 82031, - (8,21,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,21,7): 82107, 82108, 82109, 82110, 82111, 82112, 82113, - (8,21,14): 82114, 82115, 82116, 82117, 82118, 82119, 82120, - (8,21,21): 82121, 82122, 82123, 82124, 82125, 82126, 82127, - (8,21,28): 82128, 82129, 82130, 82131, - (8,22,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,22,7): 82207, 82208, 82209, 82210, 82211, 82212, 82213, - (8,22,14): 82214, 82215, 82216, 82217, 82218, 82219, 82220, - (8,22,21): 82221, 82222, 82223, 82224, 82225, 82226, 82227, - (8,22,28): 82228, 82229, 82230, 82231, - (8,23,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,23,7): 82307, 82308, 82309, 82310, 82311, 82312, 82313, - (8,23,14): 82314, 82315, 82316, 82317, 82318, 82319, 82320, - (8,23,21): 82321, 82322, 82323, 82324, 82325, 82326, 82327, - (8,23,28): 82328, 82329, 82330, 82331, - (8,24,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,24,7): 82407, 82408, 82409, 82410, 82411, 82412, 82413, - (8,24,14): 82414, 82415, 82416, 82417, 82418, 82419, 82420, - (8,24,21): 82421, 82422, 82423, 82424, 82425, 82426, 82427, - (8,24,28): 82428, 82429, 82430, 82431, - (8,25,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,25,7): 82507, 82508, 82509, 82510, 82511, 82512, 82513, - (8,25,14): 82514, 82515, 82516, 82517, 82518, 82519, 82520, - (8,25,21): 82521, 82522, 82523, 82524, 82525, 82526, 82527, - (8,25,28): 82528, 82529, 82530, 82531, - (8,26,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,26,7): 82607, 82608, 82609, 82610, 82611, 82612, 82613, - (8,26,14): 82614, 82615, 82616, 82617, 82618, 82619, 82620, - (8,26,21): 82621, 82622, 82623, 82624, 82625, 82626, 82627, - (8,26,28): 82628, 82629, 82630, 82631, - (8,27,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,27,7): 82707, 82708, 82709, 82710, 82711, 82712, 82713, - (8,27,14): 82714, 82715, 82716, 82717, 82718, 82719, 82720, - (8,27,21): 82721, 82722, 82723, 82724, 82725, 82726, 82727, - (8,27,28): 82728, 82729, 82730, 82731, - (8,28,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,28,7): 82807, 82808, 82809, 82810, 82811, 82812, 82813, - (8,28,14): 82814, 82815, 82816, 82817, 82818, 82819, 82820, - (8,28,21): 82821, 82822, 82823, 82824, 82825, 82826, 82827, - (8,28,28): 82828, 82829, 82830, 82831, - (8,29,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,29,7): 82907, 82908, 82909, 82910, 82911, 82912, 82913, - (8,29,14): 82914, 82915, 82916, 82917, 82918, 82919, 82920, - (8,29,21): 82921, 82922, 82923, 82924, 82925, 82926, 82927, - (8,29,28): 82928, 82929, 82930, 82931, - (8,30,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,30,7): 83007, 83008, 83009, 83010, 83011, 83012, 83013, - (8,30,14): 83014, 83015, 83016, 83017, 83018, 83019, 83020, - (8,30,21): 83021, 83022, 83023, 83024, 83025, 83026, 83027, - (8,30,28): 83028, 83029, 83030, 83031, - (8,31,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,31,7): 83107, 83108, 83109, 83110, 83111, 83112, 83113, - (8,31,14): 83114, 83115, 83116, 83117, 83118, 83119, 83120, - (8,31,21): 83121, 83122, 83123, 83124, 83125, 83126, 83127, - (8,31,28): 83128, 83129, 83130, 83131, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, 90011, 90012, 90013, - (9,0,14): 90014, 90015, 90016, 90017, 90018, 90019, 90020, - (9,0,21): 90021, 90022, 90023, 90024, 90025, 90026, 90027, - (9,0,28): 90028, 90029, 90030, 90031, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, 90111, 90112, 90113, - (9,1,14): 90114, 90115, 90116, 90117, 90118, 90119, 90120, - (9,1,21): 90121, 90122, 90123, 90124, 90125, 90126, 90127, - (9,1,28): 90128, 90129, 90130, 90131, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, 90211, 90212, 90213, - (9,2,14): 90214, 90215, 90216, 90217, 90218, 90219, 90220, - (9,2,21): 90221, 90222, 90223, 90224, 90225, 90226, 90227, - (9,2,28): 90228, 90229, 90230, 90231, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, 90311, 90312, 90313, - (9,3,14): 90314, 90315, 90316, 90317, 90318, 90319, 90320, - (9,3,21): 90321, 90322, 90323, 90324, 90325, 90326, 90327, - (9,3,28): 90328, 90329, 90330, 90331, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, 90411, 90412, 90413, - (9,4,14): 90414, 90415, 90416, 90417, 90418, 90419, 90420, - (9,4,21): 90421, 90422, 90423, 90424, 90425, 90426, 90427, - (9,4,28): 90428, 90429, 90430, 90431, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, 90511, 90512, 90513, - (9,5,14): 90514, 90515, 90516, 90517, 90518, 90519, 90520, - (9,5,21): 90521, 90522, 90523, 90524, 90525, 90526, 90527, - (9,5,28): 90528, 90529, 90530, 90531, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, 90611, 90612, 90613, - (9,6,14): 90614, 90615, 90616, 90617, 90618, 90619, 90620, - (9,6,21): 90621, 90622, 90623, 90624, 90625, 90626, 90627, - (9,6,28): 90628, 90629, 90630, 90631, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, 90711, 90712, 90713, - (9,7,14): 90714, 90715, 90716, 90717, 90718, 90719, 90720, - (9,7,21): 90721, 90722, 90723, 90724, 90725, 90726, 90727, - (9,7,28): 90728, 90729, 90730, 90731, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, 90811, 90812, 90813, - (9,8,14): 90814, 90815, 90816, 90817, 90818, 90819, 90820, - (9,8,21): 90821, 90822, 90823, 90824, 90825, 90826, 90827, - (9,8,28): 90828, 90829, 90830, 90831, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, 90911, 90912, 90913, - (9,9,14): 90914, 90915, 90916, 90917, 90918, 90919, 90920, - (9,9,21): 90921, 90922, 90923, 90924, 90925, 90926, 90927, - (9,9,28): 90928, 90929, 90930, 90931, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, 91011, 91012, 91013, - (9,10,14): 91014, 91015, 91016, 91017, 91018, 91019, 91020, - (9,10,21): 91021, 91022, 91023, 91024, 91025, 91026, 91027, - (9,10,28): 91028, 91029, 91030, 91031, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, 91111, 91112, 91113, - (9,11,14): 91114, 91115, 91116, 91117, 91118, 91119, 91120, - (9,11,21): 91121, 91122, 91123, 91124, 91125, 91126, 91127, - (9,11,28): 91128, 91129, 91130, 91131, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, 91211, 91212, 91213, - (9,12,14): 91214, 91215, 91216, 91217, 91218, 91219, 91220, - (9,12,21): 91221, 91222, 91223, 91224, 91225, 91226, 91227, - (9,12,28): 91228, 91229, 91230, 91231, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, 91311, 91312, 91313, - (9,13,14): 91314, 91315, 91316, 91317, 91318, 91319, 91320, - (9,13,21): 91321, 91322, 91323, 91324, 91325, 91326, 91327, - (9,13,28): 91328, 91329, 91330, 91331, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, 91411, 91412, 91413, - (9,14,14): 91414, 91415, 91416, 91417, 91418, 91419, 91420, - (9,14,21): 91421, 91422, 91423, 91424, 91425, 91426, 91427, - (9,14,28): 91428, 91429, 91430, 91431, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, 91511, 91512, 91513, - (9,15,14): 91514, 91515, 91516, 91517, 91518, 91519, 91520, - (9,15,21): 91521, 91522, 91523, 91524, 91525, 91526, 91527, - (9,15,28): 91528, 91529, 91530, 91531, - (9,16,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,16,7): 91607, 91608, 91609, 91610, 91611, 91612, 91613, - (9,16,14): 91614, 91615, 91616, 91617, 91618, 91619, 91620, - (9,16,21): 91621, 91622, 91623, 91624, 91625, 91626, 91627, - (9,16,28): 91628, 91629, 91630, 91631, - (9,17,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,17,7): 91707, 91708, 91709, 91710, 91711, 91712, 91713, - (9,17,14): 91714, 91715, 91716, 91717, 91718, 91719, 91720, - (9,17,21): 91721, 91722, 91723, 91724, 91725, 91726, 91727, - (9,17,28): 91728, 91729, 91730, 91731, - (9,18,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,18,7): 91807, 91808, 91809, 91810, 91811, 91812, 91813, - (9,18,14): 91814, 91815, 91816, 91817, 91818, 91819, 91820, - (9,18,21): 91821, 91822, 91823, 91824, 91825, 91826, 91827, - (9,18,28): 91828, 91829, 91830, 91831, - (9,19,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,19,7): 91907, 91908, 91909, 91910, 91911, 91912, 91913, - (9,19,14): 91914, 91915, 91916, 91917, 91918, 91919, 91920, - (9,19,21): 91921, 91922, 91923, 91924, 91925, 91926, 91927, - (9,19,28): 91928, 91929, 91930, 91931, - (9,20,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,20,7): 92007, 92008, 92009, 92010, 92011, 92012, 92013, - (9,20,14): 92014, 92015, 92016, 92017, 92018, 92019, 92020, - (9,20,21): 92021, 92022, 92023, 92024, 92025, 92026, 92027, - (9,20,28): 92028, 92029, 92030, 92031, - (9,21,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,21,7): 92107, 92108, 92109, 92110, 92111, 92112, 92113, - (9,21,14): 92114, 92115, 92116, 92117, 92118, 92119, 92120, - (9,21,21): 92121, 92122, 92123, 92124, 92125, 92126, 92127, - (9,21,28): 92128, 92129, 92130, 92131, - (9,22,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,22,7): 92207, 92208, 92209, 92210, 92211, 92212, 92213, - (9,22,14): 92214, 92215, 92216, 92217, 92218, 92219, 92220, - (9,22,21): 92221, 92222, 92223, 92224, 92225, 92226, 92227, - (9,22,28): 92228, 92229, 92230, 92231, - (9,23,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,23,7): 92307, 92308, 92309, 92310, 92311, 92312, 92313, - (9,23,14): 92314, 92315, 92316, 92317, 92318, 92319, 92320, - (9,23,21): 92321, 92322, 92323, 92324, 92325, 92326, 92327, - (9,23,28): 92328, 92329, 92330, 92331, - (9,24,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,24,7): 92407, 92408, 92409, 92410, 92411, 92412, 92413, - (9,24,14): 92414, 92415, 92416, 92417, 92418, 92419, 92420, - (9,24,21): 92421, 92422, 92423, 92424, 92425, 92426, 92427, - (9,24,28): 92428, 92429, 92430, 92431, - (9,25,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,25,7): 92507, 92508, 92509, 92510, 92511, 92512, 92513, - (9,25,14): 92514, 92515, 92516, 92517, 92518, 92519, 92520, - (9,25,21): 92521, 92522, 92523, 92524, 92525, 92526, 92527, - (9,25,28): 92528, 92529, 92530, 92531, - (9,26,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,26,7): 92607, 92608, 92609, 92610, 92611, 92612, 92613, - (9,26,14): 92614, 92615, 92616, 92617, 92618, 92619, 92620, - (9,26,21): 92621, 92622, 92623, 92624, 92625, 92626, 92627, - (9,26,28): 92628, 92629, 92630, 92631, - (9,27,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,27,7): 92707, 92708, 92709, 92710, 92711, 92712, 92713, - (9,27,14): 92714, 92715, 92716, 92717, 92718, 92719, 92720, - (9,27,21): 92721, 92722, 92723, 92724, 92725, 92726, 92727, - (9,27,28): 92728, 92729, 92730, 92731, - (9,28,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,28,7): 92807, 92808, 92809, 92810, 92811, 92812, 92813, - (9,28,14): 92814, 92815, 92816, 92817, 92818, 92819, 92820, - (9,28,21): 92821, 92822, 92823, 92824, 92825, 92826, 92827, - (9,28,28): 92828, 92829, 92830, 92831, - (9,29,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,29,7): 92907, 92908, 92909, 92910, 92911, 92912, 92913, - (9,29,14): 92914, 92915, 92916, 92917, 92918, 92919, 92920, - (9,29,21): 92921, 92922, 92923, 92924, 92925, 92926, 92927, - (9,29,28): 92928, 92929, 92930, 92931, - (9,30,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,30,7): 93007, 93008, 93009, 93010, 93011, 93012, 93013, - (9,30,14): 93014, 93015, 93016, 93017, 93018, 93019, 93020, - (9,30,21): 93021, 93022, 93023, 93024, 93025, 93026, 93027, - (9,30,28): 93028, 93029, 93030, 93031, - (9,31,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,31,7): 93107, 93108, 93109, 93110, 93111, 93112, 93113, - (9,31,14): 93114, 93115, 93116, 93117, 93118, 93119, 93120, - (9,31,21): 93121, 93122, 93123, 93124, 93125, 93126, 93127, - (9,31,28): 93128, 93129, 93130, 93131, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, 100011, - (10,0,12): 100012, 100013, 100014, 100015, 100016, 100017, - (10,0,18): 100018, 100019, 100020, 100021, 100022, 100023, - (10,0,24): 100024, 100025, 100026, 100027, 100028, 100029, - (10,0,30): 100030, 100031, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, 100111, - (10,1,12): 100112, 100113, 100114, 100115, 100116, 100117, - (10,1,18): 100118, 100119, 100120, 100121, 100122, 100123, - (10,1,24): 100124, 100125, 100126, 100127, 100128, 100129, - (10,1,30): 100130, 100131, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, 100211, - (10,2,12): 100212, 100213, 100214, 100215, 100216, 100217, - (10,2,18): 100218, 100219, 100220, 100221, 100222, 100223, - (10,2,24): 100224, 100225, 100226, 100227, 100228, 100229, - (10,2,30): 100230, 100231, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, 100311, - (10,3,12): 100312, 100313, 100314, 100315, 100316, 100317, - (10,3,18): 100318, 100319, 100320, 100321, 100322, 100323, - (10,3,24): 100324, 100325, 100326, 100327, 100328, 100329, - (10,3,30): 100330, 100331, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, 100411, - (10,4,12): 100412, 100413, 100414, 100415, 100416, 100417, - (10,4,18): 100418, 100419, 100420, 100421, 100422, 100423, - (10,4,24): 100424, 100425, 100426, 100427, 100428, 100429, - (10,4,30): 100430, 100431, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, 100511, - (10,5,12): 100512, 100513, 100514, 100515, 100516, 100517, - (10,5,18): 100518, 100519, 100520, 100521, 100522, 100523, - (10,5,24): 100524, 100525, 100526, 100527, 100528, 100529, - (10,5,30): 100530, 100531, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, 100611, - (10,6,12): 100612, 100613, 100614, 100615, 100616, 100617, - (10,6,18): 100618, 100619, 100620, 100621, 100622, 100623, - (10,6,24): 100624, 100625, 100626, 100627, 100628, 100629, - (10,6,30): 100630, 100631, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, 100711, - (10,7,12): 100712, 100713, 100714, 100715, 100716, 100717, - (10,7,18): 100718, 100719, 100720, 100721, 100722, 100723, - (10,7,24): 100724, 100725, 100726, 100727, 100728, 100729, - (10,7,30): 100730, 100731, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, 100811, - (10,8,12): 100812, 100813, 100814, 100815, 100816, 100817, - (10,8,18): 100818, 100819, 100820, 100821, 100822, 100823, - (10,8,24): 100824, 100825, 100826, 100827, 100828, 100829, - (10,8,30): 100830, 100831, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, 100911, - (10,9,12): 100912, 100913, 100914, 100915, 100916, 100917, - (10,9,18): 100918, 100919, 100920, 100921, 100922, 100923, - (10,9,24): 100924, 100925, 100926, 100927, 100928, 100929, - (10,9,30): 100930, 100931, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, 101011, - (10,10,12): 101012, 101013, 101014, 101015, 101016, 101017, - (10,10,18): 101018, 101019, 101020, 101021, 101022, 101023, - (10,10,24): 101024, 101025, 101026, 101027, 101028, 101029, - (10,10,30): 101030, 101031, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, 101111, - (10,11,12): 101112, 101113, 101114, 101115, 101116, 101117, - (10,11,18): 101118, 101119, 101120, 101121, 101122, 101123, - (10,11,24): 101124, 101125, 101126, 101127, 101128, 101129, - (10,11,30): 101130, 101131, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, 101211, - (10,12,12): 101212, 101213, 101214, 101215, 101216, 101217, - (10,12,18): 101218, 101219, 101220, 101221, 101222, 101223, - (10,12,24): 101224, 101225, 101226, 101227, 101228, 101229, - (10,12,30): 101230, 101231, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, 101311, - (10,13,12): 101312, 101313, 101314, 101315, 101316, 101317, - (10,13,18): 101318, 101319, 101320, 101321, 101322, 101323, - (10,13,24): 101324, 101325, 101326, 101327, 101328, 101329, - (10,13,30): 101330, 101331, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, 101411, - (10,14,12): 101412, 101413, 101414, 101415, 101416, 101417, - (10,14,18): 101418, 101419, 101420, 101421, 101422, 101423, - (10,14,24): 101424, 101425, 101426, 101427, 101428, 101429, - (10,14,30): 101430, 101431, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, 101511, - (10,15,12): 101512, 101513, 101514, 101515, 101516, 101517, - (10,15,18): 101518, 101519, 101520, 101521, 101522, 101523, - (10,15,24): 101524, 101525, 101526, 101527, 101528, 101529, - (10,15,30): 101530, 101531, - (10,16,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,16,6): 101606, 101607, 101608, 101609, 101610, 101611, - (10,16,12): 101612, 101613, 101614, 101615, 101616, 101617, - (10,16,18): 101618, 101619, 101620, 101621, 101622, 101623, - (10,16,24): 101624, 101625, 101626, 101627, 101628, 101629, - (10,16,30): 101630, 101631, - (10,17,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,17,6): 101706, 101707, 101708, 101709, 101710, 101711, - (10,17,12): 101712, 101713, 101714, 101715, 101716, 101717, - (10,17,18): 101718, 101719, 101720, 101721, 101722, 101723, - (10,17,24): 101724, 101725, 101726, 101727, 101728, 101729, - (10,17,30): 101730, 101731, - (10,18,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,18,6): 101806, 101807, 101808, 101809, 101810, 101811, - (10,18,12): 101812, 101813, 101814, 101815, 101816, 101817, - (10,18,18): 101818, 101819, 101820, 101821, 101822, 101823, - (10,18,24): 101824, 101825, 101826, 101827, 101828, 101829, - (10,18,30): 101830, 101831, - (10,19,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,19,6): 101906, 101907, 101908, 101909, 101910, 101911, - (10,19,12): 101912, 101913, 101914, 101915, 101916, 101917, - (10,19,18): 101918, 101919, 101920, 101921, 101922, 101923, - (10,19,24): 101924, 101925, 101926, 101927, 101928, 101929, - (10,19,30): 101930, 101931, - (10,20,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,20,6): 102006, 102007, 102008, 102009, 102010, 102011, - (10,20,12): 102012, 102013, 102014, 102015, 102016, 102017, - (10,20,18): 102018, 102019, 102020, 102021, 102022, 102023, - (10,20,24): 102024, 102025, 102026, 102027, 102028, 102029, - (10,20,30): 102030, 102031, - (10,21,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,21,6): 102106, 102107, 102108, 102109, 102110, 102111, - (10,21,12): 102112, 102113, 102114, 102115, 102116, 102117, - (10,21,18): 102118, 102119, 102120, 102121, 102122, 102123, - (10,21,24): 102124, 102125, 102126, 102127, 102128, 102129, - (10,21,30): 102130, 102131, - (10,22,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,22,6): 102206, 102207, 102208, 102209, 102210, 102211, - (10,22,12): 102212, 102213, 102214, 102215, 102216, 102217, - (10,22,18): 102218, 102219, 102220, 102221, 102222, 102223, - (10,22,24): 102224, 102225, 102226, 102227, 102228, 102229, - (10,22,30): 102230, 102231, - (10,23,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,23,6): 102306, 102307, 102308, 102309, 102310, 102311, - (10,23,12): 102312, 102313, 102314, 102315, 102316, 102317, - (10,23,18): 102318, 102319, 102320, 102321, 102322, 102323, - (10,23,24): 102324, 102325, 102326, 102327, 102328, 102329, - (10,23,30): 102330, 102331, - (10,24,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,24,6): 102406, 102407, 102408, 102409, 102410, 102411, - (10,24,12): 102412, 102413, 102414, 102415, 102416, 102417, - (10,24,18): 102418, 102419, 102420, 102421, 102422, 102423, - (10,24,24): 102424, 102425, 102426, 102427, 102428, 102429, - (10,24,30): 102430, 102431, - (10,25,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,25,6): 102506, 102507, 102508, 102509, 102510, 102511, - (10,25,12): 102512, 102513, 102514, 102515, 102516, 102517, - (10,25,18): 102518, 102519, 102520, 102521, 102522, 102523, - (10,25,24): 102524, 102525, 102526, 102527, 102528, 102529, - (10,25,30): 102530, 102531, - (10,26,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,26,6): 102606, 102607, 102608, 102609, 102610, 102611, - (10,26,12): 102612, 102613, 102614, 102615, 102616, 102617, - (10,26,18): 102618, 102619, 102620, 102621, 102622, 102623, - (10,26,24): 102624, 102625, 102626, 102627, 102628, 102629, - (10,26,30): 102630, 102631, - (10,27,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,27,6): 102706, 102707, 102708, 102709, 102710, 102711, - (10,27,12): 102712, 102713, 102714, 102715, 102716, 102717, - (10,27,18): 102718, 102719, 102720, 102721, 102722, 102723, - (10,27,24): 102724, 102725, 102726, 102727, 102728, 102729, - (10,27,30): 102730, 102731, - (10,28,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,28,6): 102806, 102807, 102808, 102809, 102810, 102811, - (10,28,12): 102812, 102813, 102814, 102815, 102816, 102817, - (10,28,18): 102818, 102819, 102820, 102821, 102822, 102823, - (10,28,24): 102824, 102825, 102826, 102827, 102828, 102829, - (10,28,30): 102830, 102831, - (10,29,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,29,6): 102906, 102907, 102908, 102909, 102910, 102911, - (10,29,12): 102912, 102913, 102914, 102915, 102916, 102917, - (10,29,18): 102918, 102919, 102920, 102921, 102922, 102923, - (10,29,24): 102924, 102925, 102926, 102927, 102928, 102929, - (10,29,30): 102930, 102931, - (10,30,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,30,6): 103006, 103007, 103008, 103009, 103010, 103011, - (10,30,12): 103012, 103013, 103014, 103015, 103016, 103017, - (10,30,18): 103018, 103019, 103020, 103021, 103022, 103023, - (10,30,24): 103024, 103025, 103026, 103027, 103028, 103029, - (10,30,30): 103030, 103031, - (10,31,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,31,6): 103106, 103107, 103108, 103109, 103110, 103111, - (10,31,12): 103112, 103113, 103114, 103115, 103116, 103117, - (10,31,18): 103118, 103119, 103120, 103121, 103122, 103123, - (10,31,24): 103124, 103125, 103126, 103127, 103128, 103129, - (10,31,30): 103130, 103131, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, 110011, - (11,0,12): 110012, 110013, 110014, 110015, 110016, 110017, - (11,0,18): 110018, 110019, 110020, 110021, 110022, 110023, - (11,0,24): 110024, 110025, 110026, 110027, 110028, 110029, - (11,0,30): 110030, 110031, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, 110111, - (11,1,12): 110112, 110113, 110114, 110115, 110116, 110117, - (11,1,18): 110118, 110119, 110120, 110121, 110122, 110123, - (11,1,24): 110124, 110125, 110126, 110127, 110128, 110129, - (11,1,30): 110130, 110131, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, 110211, - (11,2,12): 110212, 110213, 110214, 110215, 110216, 110217, - (11,2,18): 110218, 110219, 110220, 110221, 110222, 110223, - (11,2,24): 110224, 110225, 110226, 110227, 110228, 110229, - (11,2,30): 110230, 110231, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, 110311, - (11,3,12): 110312, 110313, 110314, 110315, 110316, 110317, - (11,3,18): 110318, 110319, 110320, 110321, 110322, 110323, - (11,3,24): 110324, 110325, 110326, 110327, 110328, 110329, - (11,3,30): 110330, 110331, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, 110411, - (11,4,12): 110412, 110413, 110414, 110415, 110416, 110417, - (11,4,18): 110418, 110419, 110420, 110421, 110422, 110423, - (11,4,24): 110424, 110425, 110426, 110427, 110428, 110429, - (11,4,30): 110430, 110431, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, 110511, - (11,5,12): 110512, 110513, 110514, 110515, 110516, 110517, - (11,5,18): 110518, 110519, 110520, 110521, 110522, 110523, - (11,5,24): 110524, 110525, 110526, 110527, 110528, 110529, - (11,5,30): 110530, 110531, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, 110611, - (11,6,12): 110612, 110613, 110614, 110615, 110616, 110617, - (11,6,18): 110618, 110619, 110620, 110621, 110622, 110623, - (11,6,24): 110624, 110625, 110626, 110627, 110628, 110629, - (11,6,30): 110630, 110631, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, 110711, - (11,7,12): 110712, 110713, 110714, 110715, 110716, 110717, - (11,7,18): 110718, 110719, 110720, 110721, 110722, 110723, - (11,7,24): 110724, 110725, 110726, 110727, 110728, 110729, - (11,7,30): 110730, 110731, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, 110811, - (11,8,12): 110812, 110813, 110814, 110815, 110816, 110817, - (11,8,18): 110818, 110819, 110820, 110821, 110822, 110823, - (11,8,24): 110824, 110825, 110826, 110827, 110828, 110829, - (11,8,30): 110830, 110831, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, 110911, - (11,9,12): 110912, 110913, 110914, 110915, 110916, 110917, - (11,9,18): 110918, 110919, 110920, 110921, 110922, 110923, - (11,9,24): 110924, 110925, 110926, 110927, 110928, 110929, - (11,9,30): 110930, 110931, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, 111011, - (11,10,12): 111012, 111013, 111014, 111015, 111016, 111017, - (11,10,18): 111018, 111019, 111020, 111021, 111022, 111023, - (11,10,24): 111024, 111025, 111026, 111027, 111028, 111029, - (11,10,30): 111030, 111031, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, 111111, - (11,11,12): 111112, 111113, 111114, 111115, 111116, 111117, - (11,11,18): 111118, 111119, 111120, 111121, 111122, 111123, - (11,11,24): 111124, 111125, 111126, 111127, 111128, 111129, - (11,11,30): 111130, 111131, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, 111211, - (11,12,12): 111212, 111213, 111214, 111215, 111216, 111217, - (11,12,18): 111218, 111219, 111220, 111221, 111222, 111223, - (11,12,24): 111224, 111225, 111226, 111227, 111228, 111229, - (11,12,30): 111230, 111231, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, 111311, - (11,13,12): 111312, 111313, 111314, 111315, 111316, 111317, - (11,13,18): 111318, 111319, 111320, 111321, 111322, 111323, - (11,13,24): 111324, 111325, 111326, 111327, 111328, 111329, - (11,13,30): 111330, 111331, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, 111411, - (11,14,12): 111412, 111413, 111414, 111415, 111416, 111417, - (11,14,18): 111418, 111419, 111420, 111421, 111422, 111423, - (11,14,24): 111424, 111425, 111426, 111427, 111428, 111429, - (11,14,30): 111430, 111431, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, 111511, - (11,15,12): 111512, 111513, 111514, 111515, 111516, 111517, - (11,15,18): 111518, 111519, 111520, 111521, 111522, 111523, - (11,15,24): 111524, 111525, 111526, 111527, 111528, 111529, - (11,15,30): 111530, 111531, - (11,16,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,16,6): 111606, 111607, 111608, 111609, 111610, 111611, - (11,16,12): 111612, 111613, 111614, 111615, 111616, 111617, - (11,16,18): 111618, 111619, 111620, 111621, 111622, 111623, - (11,16,24): 111624, 111625, 111626, 111627, 111628, 111629, - (11,16,30): 111630, 111631, - (11,17,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,17,6): 111706, 111707, 111708, 111709, 111710, 111711, - (11,17,12): 111712, 111713, 111714, 111715, 111716, 111717, - (11,17,18): 111718, 111719, 111720, 111721, 111722, 111723, - (11,17,24): 111724, 111725, 111726, 111727, 111728, 111729, - (11,17,30): 111730, 111731, - (11,18,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,18,6): 111806, 111807, 111808, 111809, 111810, 111811, - (11,18,12): 111812, 111813, 111814, 111815, 111816, 111817, - (11,18,18): 111818, 111819, 111820, 111821, 111822, 111823, - (11,18,24): 111824, 111825, 111826, 111827, 111828, 111829, - (11,18,30): 111830, 111831, - (11,19,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,19,6): 111906, 111907, 111908, 111909, 111910, 111911, - (11,19,12): 111912, 111913, 111914, 111915, 111916, 111917, - (11,19,18): 111918, 111919, 111920, 111921, 111922, 111923, - (11,19,24): 111924, 111925, 111926, 111927, 111928, 111929, - (11,19,30): 111930, 111931, - (11,20,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,20,6): 112006, 112007, 112008, 112009, 112010, 112011, - (11,20,12): 112012, 112013, 112014, 112015, 112016, 112017, - (11,20,18): 112018, 112019, 112020, 112021, 112022, 112023, - (11,20,24): 112024, 112025, 112026, 112027, 112028, 112029, - (11,20,30): 112030, 112031, - (11,21,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,21,6): 112106, 112107, 112108, 112109, 112110, 112111, - (11,21,12): 112112, 112113, 112114, 112115, 112116, 112117, - (11,21,18): 112118, 112119, 112120, 112121, 112122, 112123, - (11,21,24): 112124, 112125, 112126, 112127, 112128, 112129, - (11,21,30): 112130, 112131, - (11,22,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,22,6): 112206, 112207, 112208, 112209, 112210, 112211, - (11,22,12): 112212, 112213, 112214, 112215, 112216, 112217, - (11,22,18): 112218, 112219, 112220, 112221, 112222, 112223, - (11,22,24): 112224, 112225, 112226, 112227, 112228, 112229, - (11,22,30): 112230, 112231, - (11,23,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,23,6): 112306, 112307, 112308, 112309, 112310, 112311, - (11,23,12): 112312, 112313, 112314, 112315, 112316, 112317, - (11,23,18): 112318, 112319, 112320, 112321, 112322, 112323, - (11,23,24): 112324, 112325, 112326, 112327, 112328, 112329, - (11,23,30): 112330, 112331, - (11,24,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,24,6): 112406, 112407, 112408, 112409, 112410, 112411, - (11,24,12): 112412, 112413, 112414, 112415, 112416, 112417, - (11,24,18): 112418, 112419, 112420, 112421, 112422, 112423, - (11,24,24): 112424, 112425, 112426, 112427, 112428, 112429, - (11,24,30): 112430, 112431, - (11,25,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,25,6): 112506, 112507, 112508, 112509, 112510, 112511, - (11,25,12): 112512, 112513, 112514, 112515, 112516, 112517, - (11,25,18): 112518, 112519, 112520, 112521, 112522, 112523, - (11,25,24): 112524, 112525, 112526, 112527, 112528, 112529, - (11,25,30): 112530, 112531, - (11,26,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,26,6): 112606, 112607, 112608, 112609, 112610, 112611, - (11,26,12): 112612, 112613, 112614, 112615, 112616, 112617, - (11,26,18): 112618, 112619, 112620, 112621, 112622, 112623, - (11,26,24): 112624, 112625, 112626, 112627, 112628, 112629, - (11,26,30): 112630, 112631, - (11,27,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,27,6): 112706, 112707, 112708, 112709, 112710, 112711, - (11,27,12): 112712, 112713, 112714, 112715, 112716, 112717, - (11,27,18): 112718, 112719, 112720, 112721, 112722, 112723, - (11,27,24): 112724, 112725, 112726, 112727, 112728, 112729, - (11,27,30): 112730, 112731, - (11,28,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,28,6): 112806, 112807, 112808, 112809, 112810, 112811, - (11,28,12): 112812, 112813, 112814, 112815, 112816, 112817, - (11,28,18): 112818, 112819, 112820, 112821, 112822, 112823, - (11,28,24): 112824, 112825, 112826, 112827, 112828, 112829, - (11,28,30): 112830, 112831, - (11,29,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,29,6): 112906, 112907, 112908, 112909, 112910, 112911, - (11,29,12): 112912, 112913, 112914, 112915, 112916, 112917, - (11,29,18): 112918, 112919, 112920, 112921, 112922, 112923, - (11,29,24): 112924, 112925, 112926, 112927, 112928, 112929, - (11,29,30): 112930, 112931, - (11,30,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,30,6): 113006, 113007, 113008, 113009, 113010, 113011, - (11,30,12): 113012, 113013, 113014, 113015, 113016, 113017, - (11,30,18): 113018, 113019, 113020, 113021, 113022, 113023, - (11,30,24): 113024, 113025, 113026, 113027, 113028, 113029, - (11,30,30): 113030, 113031, - (11,31,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,31,6): 113106, 113107, 113108, 113109, 113110, 113111, - (11,31,12): 113112, 113113, 113114, 113115, 113116, 113117, - (11,31,18): 113118, 113119, 113120, 113121, 113122, 113123, - (11,31,24): 113124, 113125, 113126, 113127, 113128, 113129, - (11,31,30): 113130, 113131, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, 120011, - (12,0,12): 120012, 120013, 120014, 120015, 120016, 120017, - (12,0,18): 120018, 120019, 120020, 120021, 120022, 120023, - (12,0,24): 120024, 120025, 120026, 120027, 120028, 120029, - (12,0,30): 120030, 120031, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, 120111, - (12,1,12): 120112, 120113, 120114, 120115, 120116, 120117, - (12,1,18): 120118, 120119, 120120, 120121, 120122, 120123, - (12,1,24): 120124, 120125, 120126, 120127, 120128, 120129, - (12,1,30): 120130, 120131, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, 120211, - (12,2,12): 120212, 120213, 120214, 120215, 120216, 120217, - (12,2,18): 120218, 120219, 120220, 120221, 120222, 120223, - (12,2,24): 120224, 120225, 120226, 120227, 120228, 120229, - (12,2,30): 120230, 120231, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, 120311, - (12,3,12): 120312, 120313, 120314, 120315, 120316, 120317, - (12,3,18): 120318, 120319, 120320, 120321, 120322, 120323, - (12,3,24): 120324, 120325, 120326, 120327, 120328, 120329, - (12,3,30): 120330, 120331, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, 120411, - (12,4,12): 120412, 120413, 120414, 120415, 120416, 120417, - (12,4,18): 120418, 120419, 120420, 120421, 120422, 120423, - (12,4,24): 120424, 120425, 120426, 120427, 120428, 120429, - (12,4,30): 120430, 120431, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, 120511, - (12,5,12): 120512, 120513, 120514, 120515, 120516, 120517, - (12,5,18): 120518, 120519, 120520, 120521, 120522, 120523, - (12,5,24): 120524, 120525, 120526, 120527, 120528, 120529, - (12,5,30): 120530, 120531, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, 120611, - (12,6,12): 120612, 120613, 120614, 120615, 120616, 120617, - (12,6,18): 120618, 120619, 120620, 120621, 120622, 120623, - (12,6,24): 120624, 120625, 120626, 120627, 120628, 120629, - (12,6,30): 120630, 120631, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, 120711, - (12,7,12): 120712, 120713, 120714, 120715, 120716, 120717, - (12,7,18): 120718, 120719, 120720, 120721, 120722, 120723, - (12,7,24): 120724, 120725, 120726, 120727, 120728, 120729, - (12,7,30): 120730, 120731, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, 120811, - (12,8,12): 120812, 120813, 120814, 120815, 120816, 120817, - (12,8,18): 120818, 120819, 120820, 120821, 120822, 120823, - (12,8,24): 120824, 120825, 120826, 120827, 120828, 120829, - (12,8,30): 120830, 120831, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, 120911, - (12,9,12): 120912, 120913, 120914, 120915, 120916, 120917, - (12,9,18): 120918, 120919, 120920, 120921, 120922, 120923, - (12,9,24): 120924, 120925, 120926, 120927, 120928, 120929, - (12,9,30): 120930, 120931, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, 121011, - (12,10,12): 121012, 121013, 121014, 121015, 121016, 121017, - (12,10,18): 121018, 121019, 121020, 121021, 121022, 121023, - (12,10,24): 121024, 121025, 121026, 121027, 121028, 121029, - (12,10,30): 121030, 121031, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, 121111, - (12,11,12): 121112, 121113, 121114, 121115, 121116, 121117, - (12,11,18): 121118, 121119, 121120, 121121, 121122, 121123, - (12,11,24): 121124, 121125, 121126, 121127, 121128, 121129, - (12,11,30): 121130, 121131, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, 121211, - (12,12,12): 121212, 121213, 121214, 121215, 121216, 121217, - (12,12,18): 121218, 121219, 121220, 121221, 121222, 121223, - (12,12,24): 121224, 121225, 121226, 121227, 121228, 121229, - (12,12,30): 121230, 121231, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, 121311, - (12,13,12): 121312, 121313, 121314, 121315, 121316, 121317, - (12,13,18): 121318, 121319, 121320, 121321, 121322, 121323, - (12,13,24): 121324, 121325, 121326, 121327, 121328, 121329, - (12,13,30): 121330, 121331, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, 121411, - (12,14,12): 121412, 121413, 121414, 121415, 121416, 121417, - (12,14,18): 121418, 121419, 121420, 121421, 121422, 121423, - (12,14,24): 121424, 121425, 121426, 121427, 121428, 121429, - (12,14,30): 121430, 121431, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, 121511, - (12,15,12): 121512, 121513, 121514, 121515, 121516, 121517, - (12,15,18): 121518, 121519, 121520, 121521, 121522, 121523, - (12,15,24): 121524, 121525, 121526, 121527, 121528, 121529, - (12,15,30): 121530, 121531, - (12,16,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,16,6): 121606, 121607, 121608, 121609, 121610, 121611, - (12,16,12): 121612, 121613, 121614, 121615, 121616, 121617, - (12,16,18): 121618, 121619, 121620, 121621, 121622, 121623, - (12,16,24): 121624, 121625, 121626, 121627, 121628, 121629, - (12,16,30): 121630, 121631, - (12,17,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,17,6): 121706, 121707, 121708, 121709, 121710, 121711, - (12,17,12): 121712, 121713, 121714, 121715, 121716, 121717, - (12,17,18): 121718, 121719, 121720, 121721, 121722, 121723, - (12,17,24): 121724, 121725, 121726, 121727, 121728, 121729, - (12,17,30): 121730, 121731, - (12,18,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,18,6): 121806, 121807, 121808, 121809, 121810, 121811, - (12,18,12): 121812, 121813, 121814, 121815, 121816, 121817, - (12,18,18): 121818, 121819, 121820, 121821, 121822, 121823, - (12,18,24): 121824, 121825, 121826, 121827, 121828, 121829, - (12,18,30): 121830, 121831, - (12,19,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,19,6): 121906, 121907, 121908, 121909, 121910, 121911, - (12,19,12): 121912, 121913, 121914, 121915, 121916, 121917, - (12,19,18): 121918, 121919, 121920, 121921, 121922, 121923, - (12,19,24): 121924, 121925, 121926, 121927, 121928, 121929, - (12,19,30): 121930, 121931, - (12,20,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,20,6): 122006, 122007, 122008, 122009, 122010, 122011, - (12,20,12): 122012, 122013, 122014, 122015, 122016, 122017, - (12,20,18): 122018, 122019, 122020, 122021, 122022, 122023, - (12,20,24): 122024, 122025, 122026, 122027, 122028, 122029, - (12,20,30): 122030, 122031, - (12,21,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,21,6): 122106, 122107, 122108, 122109, 122110, 122111, - (12,21,12): 122112, 122113, 122114, 122115, 122116, 122117, - (12,21,18): 122118, 122119, 122120, 122121, 122122, 122123, - (12,21,24): 122124, 122125, 122126, 122127, 122128, 122129, - (12,21,30): 122130, 122131, - (12,22,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,22,6): 122206, 122207, 122208, 122209, 122210, 122211, - (12,22,12): 122212, 122213, 122214, 122215, 122216, 122217, - (12,22,18): 122218, 122219, 122220, 122221, 122222, 122223, - (12,22,24): 122224, 122225, 122226, 122227, 122228, 122229, - (12,22,30): 122230, 122231, - (12,23,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,23,6): 122306, 122307, 122308, 122309, 122310, 122311, - (12,23,12): 122312, 122313, 122314, 122315, 122316, 122317, - (12,23,18): 122318, 122319, 122320, 122321, 122322, 122323, - (12,23,24): 122324, 122325, 122326, 122327, 122328, 122329, - (12,23,30): 122330, 122331, - (12,24,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,24,6): 122406, 122407, 122408, 122409, 122410, 122411, - (12,24,12): 122412, 122413, 122414, 122415, 122416, 122417, - (12,24,18): 122418, 122419, 122420, 122421, 122422, 122423, - (12,24,24): 122424, 122425, 122426, 122427, 122428, 122429, - (12,24,30): 122430, 122431, - (12,25,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,25,6): 122506, 122507, 122508, 122509, 122510, 122511, - (12,25,12): 122512, 122513, 122514, 122515, 122516, 122517, - (12,25,18): 122518, 122519, 122520, 122521, 122522, 122523, - (12,25,24): 122524, 122525, 122526, 122527, 122528, 122529, - (12,25,30): 122530, 122531, - (12,26,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,26,6): 122606, 122607, 122608, 122609, 122610, 122611, - (12,26,12): 122612, 122613, 122614, 122615, 122616, 122617, - (12,26,18): 122618, 122619, 122620, 122621, 122622, 122623, - (12,26,24): 122624, 122625, 122626, 122627, 122628, 122629, - (12,26,30): 122630, 122631, - (12,27,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,27,6): 122706, 122707, 122708, 122709, 122710, 122711, - (12,27,12): 122712, 122713, 122714, 122715, 122716, 122717, - (12,27,18): 122718, 122719, 122720, 122721, 122722, 122723, - (12,27,24): 122724, 122725, 122726, 122727, 122728, 122729, - (12,27,30): 122730, 122731, - (12,28,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,28,6): 122806, 122807, 122808, 122809, 122810, 122811, - (12,28,12): 122812, 122813, 122814, 122815, 122816, 122817, - (12,28,18): 122818, 122819, 122820, 122821, 122822, 122823, - (12,28,24): 122824, 122825, 122826, 122827, 122828, 122829, - (12,28,30): 122830, 122831, - (12,29,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,29,6): 122906, 122907, 122908, 122909, 122910, 122911, - (12,29,12): 122912, 122913, 122914, 122915, 122916, 122917, - (12,29,18): 122918, 122919, 122920, 122921, 122922, 122923, - (12,29,24): 122924, 122925, 122926, 122927, 122928, 122929, - (12,29,30): 122930, 122931, - (12,30,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,30,6): 123006, 123007, 123008, 123009, 123010, 123011, - (12,30,12): 123012, 123013, 123014, 123015, 123016, 123017, - (12,30,18): 123018, 123019, 123020, 123021, 123022, 123023, - (12,30,24): 123024, 123025, 123026, 123027, 123028, 123029, - (12,30,30): 123030, 123031, - (12,31,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,31,6): 123106, 123107, 123108, 123109, 123110, 123111, - (12,31,12): 123112, 123113, 123114, 123115, 123116, 123117, - (12,31,18): 123118, 123119, 123120, 123121, 123122, 123123, - (12,31,24): 123124, 123125, 123126, 123127, 123128, 123129, - (12,31,30): 123130, 123131, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, 130011, - (13,0,12): 130012, 130013, 130014, 130015, 130016, 130017, - (13,0,18): 130018, 130019, 130020, 130021, 130022, 130023, - (13,0,24): 130024, 130025, 130026, 130027, 130028, 130029, - (13,0,30): 130030, 130031, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, 130111, - (13,1,12): 130112, 130113, 130114, 130115, 130116, 130117, - (13,1,18): 130118, 130119, 130120, 130121, 130122, 130123, - (13,1,24): 130124, 130125, 130126, 130127, 130128, 130129, - (13,1,30): 130130, 130131, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, 130211, - (13,2,12): 130212, 130213, 130214, 130215, 130216, 130217, - (13,2,18): 130218, 130219, 130220, 130221, 130222, 130223, - (13,2,24): 130224, 130225, 130226, 130227, 130228, 130229, - (13,2,30): 130230, 130231, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, 130311, - (13,3,12): 130312, 130313, 130314, 130315, 130316, 130317, - (13,3,18): 130318, 130319, 130320, 130321, 130322, 130323, - (13,3,24): 130324, 130325, 130326, 130327, 130328, 130329, - (13,3,30): 130330, 130331, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, 130411, - (13,4,12): 130412, 130413, 130414, 130415, 130416, 130417, - (13,4,18): 130418, 130419, 130420, 130421, 130422, 130423, - (13,4,24): 130424, 130425, 130426, 130427, 130428, 130429, - (13,4,30): 130430, 130431, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, 130511, - (13,5,12): 130512, 130513, 130514, 130515, 130516, 130517, - (13,5,18): 130518, 130519, 130520, 130521, 130522, 130523, - (13,5,24): 130524, 130525, 130526, 130527, 130528, 130529, - (13,5,30): 130530, 130531, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, 130611, - (13,6,12): 130612, 130613, 130614, 130615, 130616, 130617, - (13,6,18): 130618, 130619, 130620, 130621, 130622, 130623, - (13,6,24): 130624, 130625, 130626, 130627, 130628, 130629, - (13,6,30): 130630, 130631, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, 130711, - (13,7,12): 130712, 130713, 130714, 130715, 130716, 130717, - (13,7,18): 130718, 130719, 130720, 130721, 130722, 130723, - (13,7,24): 130724, 130725, 130726, 130727, 130728, 130729, - (13,7,30): 130730, 130731, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, 130811, - (13,8,12): 130812, 130813, 130814, 130815, 130816, 130817, - (13,8,18): 130818, 130819, 130820, 130821, 130822, 130823, - (13,8,24): 130824, 130825, 130826, 130827, 130828, 130829, - (13,8,30): 130830, 130831, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, 130911, - (13,9,12): 130912, 130913, 130914, 130915, 130916, 130917, - (13,9,18): 130918, 130919, 130920, 130921, 130922, 130923, - (13,9,24): 130924, 130925, 130926, 130927, 130928, 130929, - (13,9,30): 130930, 130931, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, 131011, - (13,10,12): 131012, 131013, 131014, 131015, 131016, 131017, - (13,10,18): 131018, 131019, 131020, 131021, 131022, 131023, - (13,10,24): 131024, 131025, 131026, 131027, 131028, 131029, - (13,10,30): 131030, 131031, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, 131111, - (13,11,12): 131112, 131113, 131114, 131115, 131116, 131117, - (13,11,18): 131118, 131119, 131120, 131121, 131122, 131123, - (13,11,24): 131124, 131125, 131126, 131127, 131128, 131129, - (13,11,30): 131130, 131131, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, 131211, - (13,12,12): 131212, 131213, 131214, 131215, 131216, 131217, - (13,12,18): 131218, 131219, 131220, 131221, 131222, 131223, - (13,12,24): 131224, 131225, 131226, 131227, 131228, 131229, - (13,12,30): 131230, 131231, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, 131311, - (13,13,12): 131312, 131313, 131314, 131315, 131316, 131317, - (13,13,18): 131318, 131319, 131320, 131321, 131322, 131323, - (13,13,24): 131324, 131325, 131326, 131327, 131328, 131329, - (13,13,30): 131330, 131331, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, 131411, - (13,14,12): 131412, 131413, 131414, 131415, 131416, 131417, - (13,14,18): 131418, 131419, 131420, 131421, 131422, 131423, - (13,14,24): 131424, 131425, 131426, 131427, 131428, 131429, - (13,14,30): 131430, 131431, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, 131511, - (13,15,12): 131512, 131513, 131514, 131515, 131516, 131517, - (13,15,18): 131518, 131519, 131520, 131521, 131522, 131523, - (13,15,24): 131524, 131525, 131526, 131527, 131528, 131529, - (13,15,30): 131530, 131531, - (13,16,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,16,6): 131606, 131607, 131608, 131609, 131610, 131611, - (13,16,12): 131612, 131613, 131614, 131615, 131616, 131617, - (13,16,18): 131618, 131619, 131620, 131621, 131622, 131623, - (13,16,24): 131624, 131625, 131626, 131627, 131628, 131629, - (13,16,30): 131630, 131631, - (13,17,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,17,6): 131706, 131707, 131708, 131709, 131710, 131711, - (13,17,12): 131712, 131713, 131714, 131715, 131716, 131717, - (13,17,18): 131718, 131719, 131720, 131721, 131722, 131723, - (13,17,24): 131724, 131725, 131726, 131727, 131728, 131729, - (13,17,30): 131730, 131731, - (13,18,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,18,6): 131806, 131807, 131808, 131809, 131810, 131811, - (13,18,12): 131812, 131813, 131814, 131815, 131816, 131817, - (13,18,18): 131818, 131819, 131820, 131821, 131822, 131823, - (13,18,24): 131824, 131825, 131826, 131827, 131828, 131829, - (13,18,30): 131830, 131831, - (13,19,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,19,6): 131906, 131907, 131908, 131909, 131910, 131911, - (13,19,12): 131912, 131913, 131914, 131915, 131916, 131917, - (13,19,18): 131918, 131919, 131920, 131921, 131922, 131923, - (13,19,24): 131924, 131925, 131926, 131927, 131928, 131929, - (13,19,30): 131930, 131931, - (13,20,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,20,6): 132006, 132007, 132008, 132009, 132010, 132011, - (13,20,12): 132012, 132013, 132014, 132015, 132016, 132017, - (13,20,18): 132018, 132019, 132020, 132021, 132022, 132023, - (13,20,24): 132024, 132025, 132026, 132027, 132028, 132029, - (13,20,30): 132030, 132031, - (13,21,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,21,6): 132106, 132107, 132108, 132109, 132110, 132111, - (13,21,12): 132112, 132113, 132114, 132115, 132116, 132117, - (13,21,18): 132118, 132119, 132120, 132121, 132122, 132123, - (13,21,24): 132124, 132125, 132126, 132127, 132128, 132129, - (13,21,30): 132130, 132131, - (13,22,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,22,6): 132206, 132207, 132208, 132209, 132210, 132211, - (13,22,12): 132212, 132213, 132214, 132215, 132216, 132217, - (13,22,18): 132218, 132219, 132220, 132221, 132222, 132223, - (13,22,24): 132224, 132225, 132226, 132227, 132228, 132229, - (13,22,30): 132230, 132231, - (13,23,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,23,6): 132306, 132307, 132308, 132309, 132310, 132311, - (13,23,12): 132312, 132313, 132314, 132315, 132316, 132317, - (13,23,18): 132318, 132319, 132320, 132321, 132322, 132323, - (13,23,24): 132324, 132325, 132326, 132327, 132328, 132329, - (13,23,30): 132330, 132331, - (13,24,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,24,6): 132406, 132407, 132408, 132409, 132410, 132411, - (13,24,12): 132412, 132413, 132414, 132415, 132416, 132417, - (13,24,18): 132418, 132419, 132420, 132421, 132422, 132423, - (13,24,24): 132424, 132425, 132426, 132427, 132428, 132429, - (13,24,30): 132430, 132431, - (13,25,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,25,6): 132506, 132507, 132508, 132509, 132510, 132511, - (13,25,12): 132512, 132513, 132514, 132515, 132516, 132517, - (13,25,18): 132518, 132519, 132520, 132521, 132522, 132523, - (13,25,24): 132524, 132525, 132526, 132527, 132528, 132529, - (13,25,30): 132530, 132531, - (13,26,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,26,6): 132606, 132607, 132608, 132609, 132610, 132611, - (13,26,12): 132612, 132613, 132614, 132615, 132616, 132617, - (13,26,18): 132618, 132619, 132620, 132621, 132622, 132623, - (13,26,24): 132624, 132625, 132626, 132627, 132628, 132629, - (13,26,30): 132630, 132631, - (13,27,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,27,6): 132706, 132707, 132708, 132709, 132710, 132711, - (13,27,12): 132712, 132713, 132714, 132715, 132716, 132717, - (13,27,18): 132718, 132719, 132720, 132721, 132722, 132723, - (13,27,24): 132724, 132725, 132726, 132727, 132728, 132729, - (13,27,30): 132730, 132731, - (13,28,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,28,6): 132806, 132807, 132808, 132809, 132810, 132811, - (13,28,12): 132812, 132813, 132814, 132815, 132816, 132817, - (13,28,18): 132818, 132819, 132820, 132821, 132822, 132823, - (13,28,24): 132824, 132825, 132826, 132827, 132828, 132829, - (13,28,30): 132830, 132831, - (13,29,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,29,6): 132906, 132907, 132908, 132909, 132910, 132911, - (13,29,12): 132912, 132913, 132914, 132915, 132916, 132917, - (13,29,18): 132918, 132919, 132920, 132921, 132922, 132923, - (13,29,24): 132924, 132925, 132926, 132927, 132928, 132929, - (13,29,30): 132930, 132931, - (13,30,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,30,6): 133006, 133007, 133008, 133009, 133010, 133011, - (13,30,12): 133012, 133013, 133014, 133015, 133016, 133017, - (13,30,18): 133018, 133019, 133020, 133021, 133022, 133023, - (13,30,24): 133024, 133025, 133026, 133027, 133028, 133029, - (13,30,30): 133030, 133031, - (13,31,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,31,6): 133106, 133107, 133108, 133109, 133110, 133111, - (13,31,12): 133112, 133113, 133114, 133115, 133116, 133117, - (13,31,18): 133118, 133119, 133120, 133121, 133122, 133123, - (13,31,24): 133124, 133125, 133126, 133127, 133128, 133129, - (13,31,30): 133130, 133131, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, 140011, - (14,0,12): 140012, 140013, 140014, 140015, 140016, 140017, - (14,0,18): 140018, 140019, 140020, 140021, 140022, 140023, - (14,0,24): 140024, 140025, 140026, 140027, 140028, 140029, - (14,0,30): 140030, 140031, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, 140111, - (14,1,12): 140112, 140113, 140114, 140115, 140116, 140117, - (14,1,18): 140118, 140119, 140120, 140121, 140122, 140123, - (14,1,24): 140124, 140125, 140126, 140127, 140128, 140129, - (14,1,30): 140130, 140131, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, 140211, - (14,2,12): 140212, 140213, 140214, 140215, 140216, 140217, - (14,2,18): 140218, 140219, 140220, 140221, 140222, 140223, - (14,2,24): 140224, 140225, 140226, 140227, 140228, 140229, - (14,2,30): 140230, 140231, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, 140311, - (14,3,12): 140312, 140313, 140314, 140315, 140316, 140317, - (14,3,18): 140318, 140319, 140320, 140321, 140322, 140323, - (14,3,24): 140324, 140325, 140326, 140327, 140328, 140329, - (14,3,30): 140330, 140331, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, 140411, - (14,4,12): 140412, 140413, 140414, 140415, 140416, 140417, - (14,4,18): 140418, 140419, 140420, 140421, 140422, 140423, - (14,4,24): 140424, 140425, 140426, 140427, 140428, 140429, - (14,4,30): 140430, 140431, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, 140511, - (14,5,12): 140512, 140513, 140514, 140515, 140516, 140517, - (14,5,18): 140518, 140519, 140520, 140521, 140522, 140523, - (14,5,24): 140524, 140525, 140526, 140527, 140528, 140529, - (14,5,30): 140530, 140531, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, 140611, - (14,6,12): 140612, 140613, 140614, 140615, 140616, 140617, - (14,6,18): 140618, 140619, 140620, 140621, 140622, 140623, - (14,6,24): 140624, 140625, 140626, 140627, 140628, 140629, - (14,6,30): 140630, 140631, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, 140711, - (14,7,12): 140712, 140713, 140714, 140715, 140716, 140717, - (14,7,18): 140718, 140719, 140720, 140721, 140722, 140723, - (14,7,24): 140724, 140725, 140726, 140727, 140728, 140729, - (14,7,30): 140730, 140731, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, 140811, - (14,8,12): 140812, 140813, 140814, 140815, 140816, 140817, - (14,8,18): 140818, 140819, 140820, 140821, 140822, 140823, - (14,8,24): 140824, 140825, 140826, 140827, 140828, 140829, - (14,8,30): 140830, 140831, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, 140911, - (14,9,12): 140912, 140913, 140914, 140915, 140916, 140917, - (14,9,18): 140918, 140919, 140920, 140921, 140922, 140923, - (14,9,24): 140924, 140925, 140926, 140927, 140928, 140929, - (14,9,30): 140930, 140931, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, 141011, - (14,10,12): 141012, 141013, 141014, 141015, 141016, 141017, - (14,10,18): 141018, 141019, 141020, 141021, 141022, 141023, - (14,10,24): 141024, 141025, 141026, 141027, 141028, 141029, - (14,10,30): 141030, 141031, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, 141111, - (14,11,12): 141112, 141113, 141114, 141115, 141116, 141117, - (14,11,18): 141118, 141119, 141120, 141121, 141122, 141123, - (14,11,24): 141124, 141125, 141126, 141127, 141128, 141129, - (14,11,30): 141130, 141131, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, 141211, - (14,12,12): 141212, 141213, 141214, 141215, 141216, 141217, - (14,12,18): 141218, 141219, 141220, 141221, 141222, 141223, - (14,12,24): 141224, 141225, 141226, 141227, 141228, 141229, - (14,12,30): 141230, 141231, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, 141311, - (14,13,12): 141312, 141313, 141314, 141315, 141316, 141317, - (14,13,18): 141318, 141319, 141320, 141321, 141322, 141323, - (14,13,24): 141324, 141325, 141326, 141327, 141328, 141329, - (14,13,30): 141330, 141331, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, 141411, - (14,14,12): 141412, 141413, 141414, 141415, 141416, 141417, - (14,14,18): 141418, 141419, 141420, 141421, 141422, 141423, - (14,14,24): 141424, 141425, 141426, 141427, 141428, 141429, - (14,14,30): 141430, 141431, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, 141511, - (14,15,12): 141512, 141513, 141514, 141515, 141516, 141517, - (14,15,18): 141518, 141519, 141520, 141521, 141522, 141523, - (14,15,24): 141524, 141525, 141526, 141527, 141528, 141529, - (14,15,30): 141530, 141531, - (14,16,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,16,6): 141606, 141607, 141608, 141609, 141610, 141611, - (14,16,12): 141612, 141613, 141614, 141615, 141616, 141617, - (14,16,18): 141618, 141619, 141620, 141621, 141622, 141623, - (14,16,24): 141624, 141625, 141626, 141627, 141628, 141629, - (14,16,30): 141630, 141631, - (14,17,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,17,6): 141706, 141707, 141708, 141709, 141710, 141711, - (14,17,12): 141712, 141713, 141714, 141715, 141716, 141717, - (14,17,18): 141718, 141719, 141720, 141721, 141722, 141723, - (14,17,24): 141724, 141725, 141726, 141727, 141728, 141729, - (14,17,30): 141730, 141731, - (14,18,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,18,6): 141806, 141807, 141808, 141809, 141810, 141811, - (14,18,12): 141812, 141813, 141814, 141815, 141816, 141817, - (14,18,18): 141818, 141819, 141820, 141821, 141822, 141823, - (14,18,24): 141824, 141825, 141826, 141827, 141828, 141829, - (14,18,30): 141830, 141831, - (14,19,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,19,6): 141906, 141907, 141908, 141909, 141910, 141911, - (14,19,12): 141912, 141913, 141914, 141915, 141916, 141917, - (14,19,18): 141918, 141919, 141920, 141921, 141922, 141923, - (14,19,24): 141924, 141925, 141926, 141927, 141928, 141929, - (14,19,30): 141930, 141931, - (14,20,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,20,6): 142006, 142007, 142008, 142009, 142010, 142011, - (14,20,12): 142012, 142013, 142014, 142015, 142016, 142017, - (14,20,18): 142018, 142019, 142020, 142021, 142022, 142023, - (14,20,24): 142024, 142025, 142026, 142027, 142028, 142029, - (14,20,30): 142030, 142031, - (14,21,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,21,6): 142106, 142107, 142108, 142109, 142110, 142111, - (14,21,12): 142112, 142113, 142114, 142115, 142116, 142117, - (14,21,18): 142118, 142119, 142120, 142121, 142122, 142123, - (14,21,24): 142124, 142125, 142126, 142127, 142128, 142129, - (14,21,30): 142130, 142131, - (14,22,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,22,6): 142206, 142207, 142208, 142209, 142210, 142211, - (14,22,12): 142212, 142213, 142214, 142215, 142216, 142217, - (14,22,18): 142218, 142219, 142220, 142221, 142222, 142223, - (14,22,24): 142224, 142225, 142226, 142227, 142228, 142229, - (14,22,30): 142230, 142231, - (14,23,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,23,6): 142306, 142307, 142308, 142309, 142310, 142311, - (14,23,12): 142312, 142313, 142314, 142315, 142316, 142317, - (14,23,18): 142318, 142319, 142320, 142321, 142322, 142323, - (14,23,24): 142324, 142325, 142326, 142327, 142328, 142329, - (14,23,30): 142330, 142331, - (14,24,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,24,6): 142406, 142407, 142408, 142409, 142410, 142411, - (14,24,12): 142412, 142413, 142414, 142415, 142416, 142417, - (14,24,18): 142418, 142419, 142420, 142421, 142422, 142423, - (14,24,24): 142424, 142425, 142426, 142427, 142428, 142429, - (14,24,30): 142430, 142431, - (14,25,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,25,6): 142506, 142507, 142508, 142509, 142510, 142511, - (14,25,12): 142512, 142513, 142514, 142515, 142516, 142517, - (14,25,18): 142518, 142519, 142520, 142521, 142522, 142523, - (14,25,24): 142524, 142525, 142526, 142527, 142528, 142529, - (14,25,30): 142530, 142531, - (14,26,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,26,6): 142606, 142607, 142608, 142609, 142610, 142611, - (14,26,12): 142612, 142613, 142614, 142615, 142616, 142617, - (14,26,18): 142618, 142619, 142620, 142621, 142622, 142623, - (14,26,24): 142624, 142625, 142626, 142627, 142628, 142629, - (14,26,30): 142630, 142631, - (14,27,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,27,6): 142706, 142707, 142708, 142709, 142710, 142711, - (14,27,12): 142712, 142713, 142714, 142715, 142716, 142717, - (14,27,18): 142718, 142719, 142720, 142721, 142722, 142723, - (14,27,24): 142724, 142725, 142726, 142727, 142728, 142729, - (14,27,30): 142730, 142731, - (14,28,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,28,6): 142806, 142807, 142808, 142809, 142810, 142811, - (14,28,12): 142812, 142813, 142814, 142815, 142816, 142817, - (14,28,18): 142818, 142819, 142820, 142821, 142822, 142823, - (14,28,24): 142824, 142825, 142826, 142827, 142828, 142829, - (14,28,30): 142830, 142831, - (14,29,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,29,6): 142906, 142907, 142908, 142909, 142910, 142911, - (14,29,12): 142912, 142913, 142914, 142915, 142916, 142917, - (14,29,18): 142918, 142919, 142920, 142921, 142922, 142923, - (14,29,24): 142924, 142925, 142926, 142927, 142928, 142929, - (14,29,30): 142930, 142931, - (14,30,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,30,6): 143006, 143007, 143008, 143009, 143010, 143011, - (14,30,12): 143012, 143013, 143014, 143015, 143016, 143017, - (14,30,18): 143018, 143019, 143020, 143021, 143022, 143023, - (14,30,24): 143024, 143025, 143026, 143027, 143028, 143029, - (14,30,30): 143030, 143031, - (14,31,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,31,6): 143106, 143107, 143108, 143109, 143110, 143111, - (14,31,12): 143112, 143113, 143114, 143115, 143116, 143117, - (14,31,18): 143118, 143119, 143120, 143121, 143122, 143123, - (14,31,24): 143124, 143125, 143126, 143127, 143128, 143129, - (14,31,30): 143130, 143131, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, 150011, - (15,0,12): 150012, 150013, 150014, 150015, 150016, 150017, - (15,0,18): 150018, 150019, 150020, 150021, 150022, 150023, - (15,0,24): 150024, 150025, 150026, 150027, 150028, 150029, - (15,0,30): 150030, 150031, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, 150111, - (15,1,12): 150112, 150113, 150114, 150115, 150116, 150117, - (15,1,18): 150118, 150119, 150120, 150121, 150122, 150123, - (15,1,24): 150124, 150125, 150126, 150127, 150128, 150129, - (15,1,30): 150130, 150131, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, 150211, - (15,2,12): 150212, 150213, 150214, 150215, 150216, 150217, - (15,2,18): 150218, 150219, 150220, 150221, 150222, 150223, - (15,2,24): 150224, 150225, 150226, 150227, 150228, 150229, - (15,2,30): 150230, 150231, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, 150311, - (15,3,12): 150312, 150313, 150314, 150315, 150316, 150317, - (15,3,18): 150318, 150319, 150320, 150321, 150322, 150323, - (15,3,24): 150324, 150325, 150326, 150327, 150328, 150329, - (15,3,30): 150330, 150331, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, 150411, - (15,4,12): 150412, 150413, 150414, 150415, 150416, 150417, - (15,4,18): 150418, 150419, 150420, 150421, 150422, 150423, - (15,4,24): 150424, 150425, 150426, 150427, 150428, 150429, - (15,4,30): 150430, 150431, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, 150511, - (15,5,12): 150512, 150513, 150514, 150515, 150516, 150517, - (15,5,18): 150518, 150519, 150520, 150521, 150522, 150523, - (15,5,24): 150524, 150525, 150526, 150527, 150528, 150529, - (15,5,30): 150530, 150531, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, 150611, - (15,6,12): 150612, 150613, 150614, 150615, 150616, 150617, - (15,6,18): 150618, 150619, 150620, 150621, 150622, 150623, - (15,6,24): 150624, 150625, 150626, 150627, 150628, 150629, - (15,6,30): 150630, 150631, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, 150711, - (15,7,12): 150712, 150713, 150714, 150715, 150716, 150717, - (15,7,18): 150718, 150719, 150720, 150721, 150722, 150723, - (15,7,24): 150724, 150725, 150726, 150727, 150728, 150729, - (15,7,30): 150730, 150731, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, 150811, - (15,8,12): 150812, 150813, 150814, 150815, 150816, 150817, - (15,8,18): 150818, 150819, 150820, 150821, 150822, 150823, - (15,8,24): 150824, 150825, 150826, 150827, 150828, 150829, - (15,8,30): 150830, 150831, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, 150911, - (15,9,12): 150912, 150913, 150914, 150915, 150916, 150917, - (15,9,18): 150918, 150919, 150920, 150921, 150922, 150923, - (15,9,24): 150924, 150925, 150926, 150927, 150928, 150929, - (15,9,30): 150930, 150931, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, 151011, - (15,10,12): 151012, 151013, 151014, 151015, 151016, 151017, - (15,10,18): 151018, 151019, 151020, 151021, 151022, 151023, - (15,10,24): 151024, 151025, 151026, 151027, 151028, 151029, - (15,10,30): 151030, 151031, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, 151111, - (15,11,12): 151112, 151113, 151114, 151115, 151116, 151117, - (15,11,18): 151118, 151119, 151120, 151121, 151122, 151123, - (15,11,24): 151124, 151125, 151126, 151127, 151128, 151129, - (15,11,30): 151130, 151131, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, 151211, - (15,12,12): 151212, 151213, 151214, 151215, 151216, 151217, - (15,12,18): 151218, 151219, 151220, 151221, 151222, 151223, - (15,12,24): 151224, 151225, 151226, 151227, 151228, 151229, - (15,12,30): 151230, 151231, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, 151311, - (15,13,12): 151312, 151313, 151314, 151315, 151316, 151317, - (15,13,18): 151318, 151319, 151320, 151321, 151322, 151323, - (15,13,24): 151324, 151325, 151326, 151327, 151328, 151329, - (15,13,30): 151330, 151331, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, 151411, - (15,14,12): 151412, 151413, 151414, 151415, 151416, 151417, - (15,14,18): 151418, 151419, 151420, 151421, 151422, 151423, - (15,14,24): 151424, 151425, 151426, 151427, 151428, 151429, - (15,14,30): 151430, 151431, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, 151511, - (15,15,12): 151512, 151513, 151514, 151515, 151516, 151517, - (15,15,18): 151518, 151519, 151520, 151521, 151522, 151523, - (15,15,24): 151524, 151525, 151526, 151527, 151528, 151529, - (15,15,30): 151530, 151531, - (15,16,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,16,6): 151606, 151607, 151608, 151609, 151610, 151611, - (15,16,12): 151612, 151613, 151614, 151615, 151616, 151617, - (15,16,18): 151618, 151619, 151620, 151621, 151622, 151623, - (15,16,24): 151624, 151625, 151626, 151627, 151628, 151629, - (15,16,30): 151630, 151631, - (15,17,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,17,6): 151706, 151707, 151708, 151709, 151710, 151711, - (15,17,12): 151712, 151713, 151714, 151715, 151716, 151717, - (15,17,18): 151718, 151719, 151720, 151721, 151722, 151723, - (15,17,24): 151724, 151725, 151726, 151727, 151728, 151729, - (15,17,30): 151730, 151731, - (15,18,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,18,6): 151806, 151807, 151808, 151809, 151810, 151811, - (15,18,12): 151812, 151813, 151814, 151815, 151816, 151817, - (15,18,18): 151818, 151819, 151820, 151821, 151822, 151823, - (15,18,24): 151824, 151825, 151826, 151827, 151828, 151829, - (15,18,30): 151830, 151831, - (15,19,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,19,6): 151906, 151907, 151908, 151909, 151910, 151911, - (15,19,12): 151912, 151913, 151914, 151915, 151916, 151917, - (15,19,18): 151918, 151919, 151920, 151921, 151922, 151923, - (15,19,24): 151924, 151925, 151926, 151927, 151928, 151929, - (15,19,30): 151930, 151931, - (15,20,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,20,6): 152006, 152007, 152008, 152009, 152010, 152011, - (15,20,12): 152012, 152013, 152014, 152015, 152016, 152017, - (15,20,18): 152018, 152019, 152020, 152021, 152022, 152023, - (15,20,24): 152024, 152025, 152026, 152027, 152028, 152029, - (15,20,30): 152030, 152031, - (15,21,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,21,6): 152106, 152107, 152108, 152109, 152110, 152111, - (15,21,12): 152112, 152113, 152114, 152115, 152116, 152117, - (15,21,18): 152118, 152119, 152120, 152121, 152122, 152123, - (15,21,24): 152124, 152125, 152126, 152127, 152128, 152129, - (15,21,30): 152130, 152131, - (15,22,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,22,6): 152206, 152207, 152208, 152209, 152210, 152211, - (15,22,12): 152212, 152213, 152214, 152215, 152216, 152217, - (15,22,18): 152218, 152219, 152220, 152221, 152222, 152223, - (15,22,24): 152224, 152225, 152226, 152227, 152228, 152229, - (15,22,30): 152230, 152231, - (15,23,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,23,6): 152306, 152307, 152308, 152309, 152310, 152311, - (15,23,12): 152312, 152313, 152314, 152315, 152316, 152317, - (15,23,18): 152318, 152319, 152320, 152321, 152322, 152323, - (15,23,24): 152324, 152325, 152326, 152327, 152328, 152329, - (15,23,30): 152330, 152331, - (15,24,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,24,6): 152406, 152407, 152408, 152409, 152410, 152411, - (15,24,12): 152412, 152413, 152414, 152415, 152416, 152417, - (15,24,18): 152418, 152419, 152420, 152421, 152422, 152423, - (15,24,24): 152424, 152425, 152426, 152427, 152428, 152429, - (15,24,30): 152430, 152431, - (15,25,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,25,6): 152506, 152507, 152508, 152509, 152510, 152511, - (15,25,12): 152512, 152513, 152514, 152515, 152516, 152517, - (15,25,18): 152518, 152519, 152520, 152521, 152522, 152523, - (15,25,24): 152524, 152525, 152526, 152527, 152528, 152529, - (15,25,30): 152530, 152531, - (15,26,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,26,6): 152606, 152607, 152608, 152609, 152610, 152611, - (15,26,12): 152612, 152613, 152614, 152615, 152616, 152617, - (15,26,18): 152618, 152619, 152620, 152621, 152622, 152623, - (15,26,24): 152624, 152625, 152626, 152627, 152628, 152629, - (15,26,30): 152630, 152631, - (15,27,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,27,6): 152706, 152707, 152708, 152709, 152710, 152711, - (15,27,12): 152712, 152713, 152714, 152715, 152716, 152717, - (15,27,18): 152718, 152719, 152720, 152721, 152722, 152723, - (15,27,24): 152724, 152725, 152726, 152727, 152728, 152729, - (15,27,30): 152730, 152731, - (15,28,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,28,6): 152806, 152807, 152808, 152809, 152810, 152811, - (15,28,12): 152812, 152813, 152814, 152815, 152816, 152817, - (15,28,18): 152818, 152819, 152820, 152821, 152822, 152823, - (15,28,24): 152824, 152825, 152826, 152827, 152828, 152829, - (15,28,30): 152830, 152831, - (15,29,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,29,6): 152906, 152907, 152908, 152909, 152910, 152911, - (15,29,12): 152912, 152913, 152914, 152915, 152916, 152917, - (15,29,18): 152918, 152919, 152920, 152921, 152922, 152923, - (15,29,24): 152924, 152925, 152926, 152927, 152928, 152929, - (15,29,30): 152930, 152931, - (15,30,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,30,6): 153006, 153007, 153008, 153009, 153010, 153011, - (15,30,12): 153012, 153013, 153014, 153015, 153016, 153017, - (15,30,18): 153018, 153019, 153020, 153021, 153022, 153023, - (15,30,24): 153024, 153025, 153026, 153027, 153028, 153029, - (15,30,30): 153030, 153031, - (15,31,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,31,6): 153106, 153107, 153108, 153109, 153110, 153111, - (15,31,12): 153112, 153113, 153114, 153115, 153116, 153117, - (15,31,18): 153118, 153119, 153120, 153121, 153122, 153123, - (15,31,24): 153124, 153125, 153126, 153127, 153128, 153129, - (15,31,30): 153130, 153131, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, 160011, - (16,0,12): 160012, 160013, 160014, 160015, 160016, 160017, - (16,0,18): 160018, 160019, 160020, 160021, 160022, 160023, - (16,0,24): 160024, 160025, 160026, 160027, 160028, 160029, - (16,0,30): 160030, 160031, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, 160111, - (16,1,12): 160112, 160113, 160114, 160115, 160116, 160117, - (16,1,18): 160118, 160119, 160120, 160121, 160122, 160123, - (16,1,24): 160124, 160125, 160126, 160127, 160128, 160129, - (16,1,30): 160130, 160131, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, 160211, - (16,2,12): 160212, 160213, 160214, 160215, 160216, 160217, - (16,2,18): 160218, 160219, 160220, 160221, 160222, 160223, - (16,2,24): 160224, 160225, 160226, 160227, 160228, 160229, - (16,2,30): 160230, 160231, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, 160311, - (16,3,12): 160312, 160313, 160314, 160315, 160316, 160317, - (16,3,18): 160318, 160319, 160320, 160321, 160322, 160323, - (16,3,24): 160324, 160325, 160326, 160327, 160328, 160329, - (16,3,30): 160330, 160331, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, 160411, - (16,4,12): 160412, 160413, 160414, 160415, 160416, 160417, - (16,4,18): 160418, 160419, 160420, 160421, 160422, 160423, - (16,4,24): 160424, 160425, 160426, 160427, 160428, 160429, - (16,4,30): 160430, 160431, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, 160511, - (16,5,12): 160512, 160513, 160514, 160515, 160516, 160517, - (16,5,18): 160518, 160519, 160520, 160521, 160522, 160523, - (16,5,24): 160524, 160525, 160526, 160527, 160528, 160529, - (16,5,30): 160530, 160531, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, 160611, - (16,6,12): 160612, 160613, 160614, 160615, 160616, 160617, - (16,6,18): 160618, 160619, 160620, 160621, 160622, 160623, - (16,6,24): 160624, 160625, 160626, 160627, 160628, 160629, - (16,6,30): 160630, 160631, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, 160711, - (16,7,12): 160712, 160713, 160714, 160715, 160716, 160717, - (16,7,18): 160718, 160719, 160720, 160721, 160722, 160723, - (16,7,24): 160724, 160725, 160726, 160727, 160728, 160729, - (16,7,30): 160730, 160731, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, 160811, - (16,8,12): 160812, 160813, 160814, 160815, 160816, 160817, - (16,8,18): 160818, 160819, 160820, 160821, 160822, 160823, - (16,8,24): 160824, 160825, 160826, 160827, 160828, 160829, - (16,8,30): 160830, 160831, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, 160911, - (16,9,12): 160912, 160913, 160914, 160915, 160916, 160917, - (16,9,18): 160918, 160919, 160920, 160921, 160922, 160923, - (16,9,24): 160924, 160925, 160926, 160927, 160928, 160929, - (16,9,30): 160930, 160931, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, 161011, - (16,10,12): 161012, 161013, 161014, 161015, 161016, 161017, - (16,10,18): 161018, 161019, 161020, 161021, 161022, 161023, - (16,10,24): 161024, 161025, 161026, 161027, 161028, 161029, - (16,10,30): 161030, 161031, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, 161111, - (16,11,12): 161112, 161113, 161114, 161115, 161116, 161117, - (16,11,18): 161118, 161119, 161120, 161121, 161122, 161123, - (16,11,24): 161124, 161125, 161126, 161127, 161128, 161129, - (16,11,30): 161130, 161131, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, 161211, - (16,12,12): 161212, 161213, 161214, 161215, 161216, 161217, - (16,12,18): 161218, 161219, 161220, 161221, 161222, 161223, - (16,12,24): 161224, 161225, 161226, 161227, 161228, 161229, - (16,12,30): 161230, 161231, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, 161311, - (16,13,12): 161312, 161313, 161314, 161315, 161316, 161317, - (16,13,18): 161318, 161319, 161320, 161321, 161322, 161323, - (16,13,24): 161324, 161325, 161326, 161327, 161328, 161329, - (16,13,30): 161330, 161331, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, 161411, - (16,14,12): 161412, 161413, 161414, 161415, 161416, 161417, - (16,14,18): 161418, 161419, 161420, 161421, 161422, 161423, - (16,14,24): 161424, 161425, 161426, 161427, 161428, 161429, - (16,14,30): 161430, 161431, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, 161511, - (16,15,12): 161512, 161513, 161514, 161515, 161516, 161517, - (16,15,18): 161518, 161519, 161520, 161521, 161522, 161523, - (16,15,24): 161524, 161525, 161526, 161527, 161528, 161529, - (16,15,30): 161530, 161531, - (16,16,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,16,6): 161606, 161607, 161608, 161609, 161610, 161611, - (16,16,12): 161612, 161613, 161614, 161615, 161616, 161617, - (16,16,18): 161618, 161619, 161620, 161621, 161622, 161623, - (16,16,24): 161624, 161625, 161626, 161627, 161628, 161629, - (16,16,30): 161630, 161631, - (16,17,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,17,6): 161706, 161707, 161708, 161709, 161710, 161711, - (16,17,12): 161712, 161713, 161714, 161715, 161716, 161717, - (16,17,18): 161718, 161719, 161720, 161721, 161722, 161723, - (16,17,24): 161724, 161725, 161726, 161727, 161728, 161729, - (16,17,30): 161730, 161731, - (16,18,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,18,6): 161806, 161807, 161808, 161809, 161810, 161811, - (16,18,12): 161812, 161813, 161814, 161815, 161816, 161817, - (16,18,18): 161818, 161819, 161820, 161821, 161822, 161823, - (16,18,24): 161824, 161825, 161826, 161827, 161828, 161829, - (16,18,30): 161830, 161831, - (16,19,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,19,6): 161906, 161907, 161908, 161909, 161910, 161911, - (16,19,12): 161912, 161913, 161914, 161915, 161916, 161917, - (16,19,18): 161918, 161919, 161920, 161921, 161922, 161923, - (16,19,24): 161924, 161925, 161926, 161927, 161928, 161929, - (16,19,30): 161930, 161931, - (16,20,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,20,6): 162006, 162007, 162008, 162009, 162010, 162011, - (16,20,12): 162012, 162013, 162014, 162015, 162016, 162017, - (16,20,18): 162018, 162019, 162020, 162021, 162022, 162023, - (16,20,24): 162024, 162025, 162026, 162027, 162028, 162029, - (16,20,30): 162030, 162031, - (16,21,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,21,6): 162106, 162107, 162108, 162109, 162110, 162111, - (16,21,12): 162112, 162113, 162114, 162115, 162116, 162117, - (16,21,18): 162118, 162119, 162120, 162121, 162122, 162123, - (16,21,24): 162124, 162125, 162126, 162127, 162128, 162129, - (16,21,30): 162130, 162131, - (16,22,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,22,6): 162206, 162207, 162208, 162209, 162210, 162211, - (16,22,12): 162212, 162213, 162214, 162215, 162216, 162217, - (16,22,18): 162218, 162219, 162220, 162221, 162222, 162223, - (16,22,24): 162224, 162225, 162226, 162227, 162228, 162229, - (16,22,30): 162230, 162231, - (16,23,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,23,6): 162306, 162307, 162308, 162309, 162310, 162311, - (16,23,12): 162312, 162313, 162314, 162315, 162316, 162317, - (16,23,18): 162318, 162319, 162320, 162321, 162322, 162323, - (16,23,24): 162324, 162325, 162326, 162327, 162328, 162329, - (16,23,30): 162330, 162331, - (16,24,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,24,6): 162406, 162407, 162408, 162409, 162410, 162411, - (16,24,12): 162412, 162413, 162414, 162415, 162416, 162417, - (16,24,18): 162418, 162419, 162420, 162421, 162422, 162423, - (16,24,24): 162424, 162425, 162426, 162427, 162428, 162429, - (16,24,30): 162430, 162431, - (16,25,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,25,6): 162506, 162507, 162508, 162509, 162510, 162511, - (16,25,12): 162512, 162513, 162514, 162515, 162516, 162517, - (16,25,18): 162518, 162519, 162520, 162521, 162522, 162523, - (16,25,24): 162524, 162525, 162526, 162527, 162528, 162529, - (16,25,30): 162530, 162531, - (16,26,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,26,6): 162606, 162607, 162608, 162609, 162610, 162611, - (16,26,12): 162612, 162613, 162614, 162615, 162616, 162617, - (16,26,18): 162618, 162619, 162620, 162621, 162622, 162623, - (16,26,24): 162624, 162625, 162626, 162627, 162628, 162629, - (16,26,30): 162630, 162631, - (16,27,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,27,6): 162706, 162707, 162708, 162709, 162710, 162711, - (16,27,12): 162712, 162713, 162714, 162715, 162716, 162717, - (16,27,18): 162718, 162719, 162720, 162721, 162722, 162723, - (16,27,24): 162724, 162725, 162726, 162727, 162728, 162729, - (16,27,30): 162730, 162731, - (16,28,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,28,6): 162806, 162807, 162808, 162809, 162810, 162811, - (16,28,12): 162812, 162813, 162814, 162815, 162816, 162817, - (16,28,18): 162818, 162819, 162820, 162821, 162822, 162823, - (16,28,24): 162824, 162825, 162826, 162827, 162828, 162829, - (16,28,30): 162830, 162831, - (16,29,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,29,6): 162906, 162907, 162908, 162909, 162910, 162911, - (16,29,12): 162912, 162913, 162914, 162915, 162916, 162917, - (16,29,18): 162918, 162919, 162920, 162921, 162922, 162923, - (16,29,24): 162924, 162925, 162926, 162927, 162928, 162929, - (16,29,30): 162930, 162931, - (16,30,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,30,6): 163006, 163007, 163008, 163009, 163010, 163011, - (16,30,12): 163012, 163013, 163014, 163015, 163016, 163017, - (16,30,18): 163018, 163019, 163020, 163021, 163022, 163023, - (16,30,24): 163024, 163025, 163026, 163027, 163028, 163029, - (16,30,30): 163030, 163031, - (16,31,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,31,6): 163106, 163107, 163108, 163109, 163110, 163111, - (16,31,12): 163112, 163113, 163114, 163115, 163116, 163117, - (16,31,18): 163118, 163119, 163120, 163121, 163122, 163123, - (16,31,24): 163124, 163125, 163126, 163127, 163128, 163129, - (16,31,30): 163130, 163131, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, 170011, - (17,0,12): 170012, 170013, 170014, 170015, 170016, 170017, - (17,0,18): 170018, 170019, 170020, 170021, 170022, 170023, - (17,0,24): 170024, 170025, 170026, 170027, 170028, 170029, - (17,0,30): 170030, 170031, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, 170111, - (17,1,12): 170112, 170113, 170114, 170115, 170116, 170117, - (17,1,18): 170118, 170119, 170120, 170121, 170122, 170123, - (17,1,24): 170124, 170125, 170126, 170127, 170128, 170129, - (17,1,30): 170130, 170131, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, 170211, - (17,2,12): 170212, 170213, 170214, 170215, 170216, 170217, - (17,2,18): 170218, 170219, 170220, 170221, 170222, 170223, - (17,2,24): 170224, 170225, 170226, 170227, 170228, 170229, - (17,2,30): 170230, 170231, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, 170311, - (17,3,12): 170312, 170313, 170314, 170315, 170316, 170317, - (17,3,18): 170318, 170319, 170320, 170321, 170322, 170323, - (17,3,24): 170324, 170325, 170326, 170327, 170328, 170329, - (17,3,30): 170330, 170331, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, 170411, - (17,4,12): 170412, 170413, 170414, 170415, 170416, 170417, - (17,4,18): 170418, 170419, 170420, 170421, 170422, 170423, - (17,4,24): 170424, 170425, 170426, 170427, 170428, 170429, - (17,4,30): 170430, 170431, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, 170511, - (17,5,12): 170512, 170513, 170514, 170515, 170516, 170517, - (17,5,18): 170518, 170519, 170520, 170521, 170522, 170523, - (17,5,24): 170524, 170525, 170526, 170527, 170528, 170529, - (17,5,30): 170530, 170531, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, 170611, - (17,6,12): 170612, 170613, 170614, 170615, 170616, 170617, - (17,6,18): 170618, 170619, 170620, 170621, 170622, 170623, - (17,6,24): 170624, 170625, 170626, 170627, 170628, 170629, - (17,6,30): 170630, 170631, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, 170711, - (17,7,12): 170712, 170713, 170714, 170715, 170716, 170717, - (17,7,18): 170718, 170719, 170720, 170721, 170722, 170723, - (17,7,24): 170724, 170725, 170726, 170727, 170728, 170729, - (17,7,30): 170730, 170731, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, 170811, - (17,8,12): 170812, 170813, 170814, 170815, 170816, 170817, - (17,8,18): 170818, 170819, 170820, 170821, 170822, 170823, - (17,8,24): 170824, 170825, 170826, 170827, 170828, 170829, - (17,8,30): 170830, 170831, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, 170911, - (17,9,12): 170912, 170913, 170914, 170915, 170916, 170917, - (17,9,18): 170918, 170919, 170920, 170921, 170922, 170923, - (17,9,24): 170924, 170925, 170926, 170927, 170928, 170929, - (17,9,30): 170930, 170931, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, 171011, - (17,10,12): 171012, 171013, 171014, 171015, 171016, 171017, - (17,10,18): 171018, 171019, 171020, 171021, 171022, 171023, - (17,10,24): 171024, 171025, 171026, 171027, 171028, 171029, - (17,10,30): 171030, 171031, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, 171111, - (17,11,12): 171112, 171113, 171114, 171115, 171116, 171117, - (17,11,18): 171118, 171119, 171120, 171121, 171122, 171123, - (17,11,24): 171124, 171125, 171126, 171127, 171128, 171129, - (17,11,30): 171130, 171131, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, 171211, - (17,12,12): 171212, 171213, 171214, 171215, 171216, 171217, - (17,12,18): 171218, 171219, 171220, 171221, 171222, 171223, - (17,12,24): 171224, 171225, 171226, 171227, 171228, 171229, - (17,12,30): 171230, 171231, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, 171311, - (17,13,12): 171312, 171313, 171314, 171315, 171316, 171317, - (17,13,18): 171318, 171319, 171320, 171321, 171322, 171323, - (17,13,24): 171324, 171325, 171326, 171327, 171328, 171329, - (17,13,30): 171330, 171331, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, 171411, - (17,14,12): 171412, 171413, 171414, 171415, 171416, 171417, - (17,14,18): 171418, 171419, 171420, 171421, 171422, 171423, - (17,14,24): 171424, 171425, 171426, 171427, 171428, 171429, - (17,14,30): 171430, 171431, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, 171511, - (17,15,12): 171512, 171513, 171514, 171515, 171516, 171517, - (17,15,18): 171518, 171519, 171520, 171521, 171522, 171523, - (17,15,24): 171524, 171525, 171526, 171527, 171528, 171529, - (17,15,30): 171530, 171531, - (17,16,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,16,6): 171606, 171607, 171608, 171609, 171610, 171611, - (17,16,12): 171612, 171613, 171614, 171615, 171616, 171617, - (17,16,18): 171618, 171619, 171620, 171621, 171622, 171623, - (17,16,24): 171624, 171625, 171626, 171627, 171628, 171629, - (17,16,30): 171630, 171631, - (17,17,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,17,6): 171706, 171707, 171708, 171709, 171710, 171711, - (17,17,12): 171712, 171713, 171714, 171715, 171716, 171717, - (17,17,18): 171718, 171719, 171720, 171721, 171722, 171723, - (17,17,24): 171724, 171725, 171726, 171727, 171728, 171729, - (17,17,30): 171730, 171731, - (17,18,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,18,6): 171806, 171807, 171808, 171809, 171810, 171811, - (17,18,12): 171812, 171813, 171814, 171815, 171816, 171817, - (17,18,18): 171818, 171819, 171820, 171821, 171822, 171823, - (17,18,24): 171824, 171825, 171826, 171827, 171828, 171829, - (17,18,30): 171830, 171831, - (17,19,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,19,6): 171906, 171907, 171908, 171909, 171910, 171911, - (17,19,12): 171912, 171913, 171914, 171915, 171916, 171917, - (17,19,18): 171918, 171919, 171920, 171921, 171922, 171923, - (17,19,24): 171924, 171925, 171926, 171927, 171928, 171929, - (17,19,30): 171930, 171931, - (17,20,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,20,6): 172006, 172007, 172008, 172009, 172010, 172011, - (17,20,12): 172012, 172013, 172014, 172015, 172016, 172017, - (17,20,18): 172018, 172019, 172020, 172021, 172022, 172023, - (17,20,24): 172024, 172025, 172026, 172027, 172028, 172029, - (17,20,30): 172030, 172031, - (17,21,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,21,6): 172106, 172107, 172108, 172109, 172110, 172111, - (17,21,12): 172112, 172113, 172114, 172115, 172116, 172117, - (17,21,18): 172118, 172119, 172120, 172121, 172122, 172123, - (17,21,24): 172124, 172125, 172126, 172127, 172128, 172129, - (17,21,30): 172130, 172131, - (17,22,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,22,6): 172206, 172207, 172208, 172209, 172210, 172211, - (17,22,12): 172212, 172213, 172214, 172215, 172216, 172217, - (17,22,18): 172218, 172219, 172220, 172221, 172222, 172223, - (17,22,24): 172224, 172225, 172226, 172227, 172228, 172229, - (17,22,30): 172230, 172231, - (17,23,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,23,6): 172306, 172307, 172308, 172309, 172310, 172311, - (17,23,12): 172312, 172313, 172314, 172315, 172316, 172317, - (17,23,18): 172318, 172319, 172320, 172321, 172322, 172323, - (17,23,24): 172324, 172325, 172326, 172327, 172328, 172329, - (17,23,30): 172330, 172331, - (17,24,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,24,6): 172406, 172407, 172408, 172409, 172410, 172411, - (17,24,12): 172412, 172413, 172414, 172415, 172416, 172417, - (17,24,18): 172418, 172419, 172420, 172421, 172422, 172423, - (17,24,24): 172424, 172425, 172426, 172427, 172428, 172429, - (17,24,30): 172430, 172431, - (17,25,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,25,6): 172506, 172507, 172508, 172509, 172510, 172511, - (17,25,12): 172512, 172513, 172514, 172515, 172516, 172517, - (17,25,18): 172518, 172519, 172520, 172521, 172522, 172523, - (17,25,24): 172524, 172525, 172526, 172527, 172528, 172529, - (17,25,30): 172530, 172531, - (17,26,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,26,6): 172606, 172607, 172608, 172609, 172610, 172611, - (17,26,12): 172612, 172613, 172614, 172615, 172616, 172617, - (17,26,18): 172618, 172619, 172620, 172621, 172622, 172623, - (17,26,24): 172624, 172625, 172626, 172627, 172628, 172629, - (17,26,30): 172630, 172631, - (17,27,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,27,6): 172706, 172707, 172708, 172709, 172710, 172711, - (17,27,12): 172712, 172713, 172714, 172715, 172716, 172717, - (17,27,18): 172718, 172719, 172720, 172721, 172722, 172723, - (17,27,24): 172724, 172725, 172726, 172727, 172728, 172729, - (17,27,30): 172730, 172731, - (17,28,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,28,6): 172806, 172807, 172808, 172809, 172810, 172811, - (17,28,12): 172812, 172813, 172814, 172815, 172816, 172817, - (17,28,18): 172818, 172819, 172820, 172821, 172822, 172823, - (17,28,24): 172824, 172825, 172826, 172827, 172828, 172829, - (17,28,30): 172830, 172831, - (17,29,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,29,6): 172906, 172907, 172908, 172909, 172910, 172911, - (17,29,12): 172912, 172913, 172914, 172915, 172916, 172917, - (17,29,18): 172918, 172919, 172920, 172921, 172922, 172923, - (17,29,24): 172924, 172925, 172926, 172927, 172928, 172929, - (17,29,30): 172930, 172931, - (17,30,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,30,6): 173006, 173007, 173008, 173009, 173010, 173011, - (17,30,12): 173012, 173013, 173014, 173015, 173016, 173017, - (17,30,18): 173018, 173019, 173020, 173021, 173022, 173023, - (17,30,24): 173024, 173025, 173026, 173027, 173028, 173029, - (17,30,30): 173030, 173031, - (17,31,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,31,6): 173106, 173107, 173108, 173109, 173110, 173111, - (17,31,12): 173112, 173113, 173114, 173115, 173116, 173117, - (17,31,18): 173118, 173119, 173120, 173121, 173122, 173123, - (17,31,24): 173124, 173125, 173126, 173127, 173128, 173129, - (17,31,30): 173130, 173131, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, 180011, - (18,0,12): 180012, 180013, 180014, 180015, 180016, 180017, - (18,0,18): 180018, 180019, 180020, 180021, 180022, 180023, - (18,0,24): 180024, 180025, 180026, 180027, 180028, 180029, - (18,0,30): 180030, 180031, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, 180111, - (18,1,12): 180112, 180113, 180114, 180115, 180116, 180117, - (18,1,18): 180118, 180119, 180120, 180121, 180122, 180123, - (18,1,24): 180124, 180125, 180126, 180127, 180128, 180129, - (18,1,30): 180130, 180131, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, 180211, - (18,2,12): 180212, 180213, 180214, 180215, 180216, 180217, - (18,2,18): 180218, 180219, 180220, 180221, 180222, 180223, - (18,2,24): 180224, 180225, 180226, 180227, 180228, 180229, - (18,2,30): 180230, 180231, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, 180311, - (18,3,12): 180312, 180313, 180314, 180315, 180316, 180317, - (18,3,18): 180318, 180319, 180320, 180321, 180322, 180323, - (18,3,24): 180324, 180325, 180326, 180327, 180328, 180329, - (18,3,30): 180330, 180331, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, 180411, - (18,4,12): 180412, 180413, 180414, 180415, 180416, 180417, - (18,4,18): 180418, 180419, 180420, 180421, 180422, 180423, - (18,4,24): 180424, 180425, 180426, 180427, 180428, 180429, - (18,4,30): 180430, 180431, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, 180511, - (18,5,12): 180512, 180513, 180514, 180515, 180516, 180517, - (18,5,18): 180518, 180519, 180520, 180521, 180522, 180523, - (18,5,24): 180524, 180525, 180526, 180527, 180528, 180529, - (18,5,30): 180530, 180531, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, 180611, - (18,6,12): 180612, 180613, 180614, 180615, 180616, 180617, - (18,6,18): 180618, 180619, 180620, 180621, 180622, 180623, - (18,6,24): 180624, 180625, 180626, 180627, 180628, 180629, - (18,6,30): 180630, 180631, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, 180711, - (18,7,12): 180712, 180713, 180714, 180715, 180716, 180717, - (18,7,18): 180718, 180719, 180720, 180721, 180722, 180723, - (18,7,24): 180724, 180725, 180726, 180727, 180728, 180729, - (18,7,30): 180730, 180731, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, 180811, - (18,8,12): 180812, 180813, 180814, 180815, 180816, 180817, - (18,8,18): 180818, 180819, 180820, 180821, 180822, 180823, - (18,8,24): 180824, 180825, 180826, 180827, 180828, 180829, - (18,8,30): 180830, 180831, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, 180911, - (18,9,12): 180912, 180913, 180914, 180915, 180916, 180917, - (18,9,18): 180918, 180919, 180920, 180921, 180922, 180923, - (18,9,24): 180924, 180925, 180926, 180927, 180928, 180929, - (18,9,30): 180930, 180931, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, 181011, - (18,10,12): 181012, 181013, 181014, 181015, 181016, 181017, - (18,10,18): 181018, 181019, 181020, 181021, 181022, 181023, - (18,10,24): 181024, 181025, 181026, 181027, 181028, 181029, - (18,10,30): 181030, 181031, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, 181111, - (18,11,12): 181112, 181113, 181114, 181115, 181116, 181117, - (18,11,18): 181118, 181119, 181120, 181121, 181122, 181123, - (18,11,24): 181124, 181125, 181126, 181127, 181128, 181129, - (18,11,30): 181130, 181131, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, 181211, - (18,12,12): 181212, 181213, 181214, 181215, 181216, 181217, - (18,12,18): 181218, 181219, 181220, 181221, 181222, 181223, - (18,12,24): 181224, 181225, 181226, 181227, 181228, 181229, - (18,12,30): 181230, 181231, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, 181311, - (18,13,12): 181312, 181313, 181314, 181315, 181316, 181317, - (18,13,18): 181318, 181319, 181320, 181321, 181322, 181323, - (18,13,24): 181324, 181325, 181326, 181327, 181328, 181329, - (18,13,30): 181330, 181331, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, 181411, - (18,14,12): 181412, 181413, 181414, 181415, 181416, 181417, - (18,14,18): 181418, 181419, 181420, 181421, 181422, 181423, - (18,14,24): 181424, 181425, 181426, 181427, 181428, 181429, - (18,14,30): 181430, 181431, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, 181511, - (18,15,12): 181512, 181513, 181514, 181515, 181516, 181517, - (18,15,18): 181518, 181519, 181520, 181521, 181522, 181523, - (18,15,24): 181524, 181525, 181526, 181527, 181528, 181529, - (18,15,30): 181530, 181531, - (18,16,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,16,6): 181606, 181607, 181608, 181609, 181610, 181611, - (18,16,12): 181612, 181613, 181614, 181615, 181616, 181617, - (18,16,18): 181618, 181619, 181620, 181621, 181622, 181623, - (18,16,24): 181624, 181625, 181626, 181627, 181628, 181629, - (18,16,30): 181630, 181631, - (18,17,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,17,6): 181706, 181707, 181708, 181709, 181710, 181711, - (18,17,12): 181712, 181713, 181714, 181715, 181716, 181717, - (18,17,18): 181718, 181719, 181720, 181721, 181722, 181723, - (18,17,24): 181724, 181725, 181726, 181727, 181728, 181729, - (18,17,30): 181730, 181731, - (18,18,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,18,6): 181806, 181807, 181808, 181809, 181810, 181811, - (18,18,12): 181812, 181813, 181814, 181815, 181816, 181817, - (18,18,18): 181818, 181819, 181820, 181821, 181822, 181823, - (18,18,24): 181824, 181825, 181826, 181827, 181828, 181829, - (18,18,30): 181830, 181831, - (18,19,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,19,6): 181906, 181907, 181908, 181909, 181910, 181911, - (18,19,12): 181912, 181913, 181914, 181915, 181916, 181917, - (18,19,18): 181918, 181919, 181920, 181921, 181922, 181923, - (18,19,24): 181924, 181925, 181926, 181927, 181928, 181929, - (18,19,30): 181930, 181931, - (18,20,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,20,6): 182006, 182007, 182008, 182009, 182010, 182011, - (18,20,12): 182012, 182013, 182014, 182015, 182016, 182017, - (18,20,18): 182018, 182019, 182020, 182021, 182022, 182023, - (18,20,24): 182024, 182025, 182026, 182027, 182028, 182029, - (18,20,30): 182030, 182031, - (18,21,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,21,6): 182106, 182107, 182108, 182109, 182110, 182111, - (18,21,12): 182112, 182113, 182114, 182115, 182116, 182117, - (18,21,18): 182118, 182119, 182120, 182121, 182122, 182123, - (18,21,24): 182124, 182125, 182126, 182127, 182128, 182129, - (18,21,30): 182130, 182131, - (18,22,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,22,6): 182206, 182207, 182208, 182209, 182210, 182211, - (18,22,12): 182212, 182213, 182214, 182215, 182216, 182217, - (18,22,18): 182218, 182219, 182220, 182221, 182222, 182223, - (18,22,24): 182224, 182225, 182226, 182227, 182228, 182229, - (18,22,30): 182230, 182231, - (18,23,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,23,6): 182306, 182307, 182308, 182309, 182310, 182311, - (18,23,12): 182312, 182313, 182314, 182315, 182316, 182317, - (18,23,18): 182318, 182319, 182320, 182321, 182322, 182323, - (18,23,24): 182324, 182325, 182326, 182327, 182328, 182329, - (18,23,30): 182330, 182331, - (18,24,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,24,6): 182406, 182407, 182408, 182409, 182410, 182411, - (18,24,12): 182412, 182413, 182414, 182415, 182416, 182417, - (18,24,18): 182418, 182419, 182420, 182421, 182422, 182423, - (18,24,24): 182424, 182425, 182426, 182427, 182428, 182429, - (18,24,30): 182430, 182431, - (18,25,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,25,6): 182506, 182507, 182508, 182509, 182510, 182511, - (18,25,12): 182512, 182513, 182514, 182515, 182516, 182517, - (18,25,18): 182518, 182519, 182520, 182521, 182522, 182523, - (18,25,24): 182524, 182525, 182526, 182527, 182528, 182529, - (18,25,30): 182530, 182531, - (18,26,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,26,6): 182606, 182607, 182608, 182609, 182610, 182611, - (18,26,12): 182612, 182613, 182614, 182615, 182616, 182617, - (18,26,18): 182618, 182619, 182620, 182621, 182622, 182623, - (18,26,24): 182624, 182625, 182626, 182627, 182628, 182629, - (18,26,30): 182630, 182631, - (18,27,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,27,6): 182706, 182707, 182708, 182709, 182710, 182711, - (18,27,12): 182712, 182713, 182714, 182715, 182716, 182717, - (18,27,18): 182718, 182719, 182720, 182721, 182722, 182723, - (18,27,24): 182724, 182725, 182726, 182727, 182728, 182729, - (18,27,30): 182730, 182731, - (18,28,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,28,6): 182806, 182807, 182808, 182809, 182810, 182811, - (18,28,12): 182812, 182813, 182814, 182815, 182816, 182817, - (18,28,18): 182818, 182819, 182820, 182821, 182822, 182823, - (18,28,24): 182824, 182825, 182826, 182827, 182828, 182829, - (18,28,30): 182830, 182831, - (18,29,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,29,6): 182906, 182907, 182908, 182909, 182910, 182911, - (18,29,12): 182912, 182913, 182914, 182915, 182916, 182917, - (18,29,18): 182918, 182919, 182920, 182921, 182922, 182923, - (18,29,24): 182924, 182925, 182926, 182927, 182928, 182929, - (18,29,30): 182930, 182931, - (18,30,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,30,6): 183006, 183007, 183008, 183009, 183010, 183011, - (18,30,12): 183012, 183013, 183014, 183015, 183016, 183017, - (18,30,18): 183018, 183019, 183020, 183021, 183022, 183023, - (18,30,24): 183024, 183025, 183026, 183027, 183028, 183029, - (18,30,30): 183030, 183031, - (18,31,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,31,6): 183106, 183107, 183108, 183109, 183110, 183111, - (18,31,12): 183112, 183113, 183114, 183115, 183116, 183117, - (18,31,18): 183118, 183119, 183120, 183121, 183122, 183123, - (18,31,24): 183124, 183125, 183126, 183127, 183128, 183129, - (18,31,30): 183130, 183131, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, 190011, - (19,0,12): 190012, 190013, 190014, 190015, 190016, 190017, - (19,0,18): 190018, 190019, 190020, 190021, 190022, 190023, - (19,0,24): 190024, 190025, 190026, 190027, 190028, 190029, - (19,0,30): 190030, 190031, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, 190111, - (19,1,12): 190112, 190113, 190114, 190115, 190116, 190117, - (19,1,18): 190118, 190119, 190120, 190121, 190122, 190123, - (19,1,24): 190124, 190125, 190126, 190127, 190128, 190129, - (19,1,30): 190130, 190131, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, 190211, - (19,2,12): 190212, 190213, 190214, 190215, 190216, 190217, - (19,2,18): 190218, 190219, 190220, 190221, 190222, 190223, - (19,2,24): 190224, 190225, 190226, 190227, 190228, 190229, - (19,2,30): 190230, 190231, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, 190311, - (19,3,12): 190312, 190313, 190314, 190315, 190316, 190317, - (19,3,18): 190318, 190319, 190320, 190321, 190322, 190323, - (19,3,24): 190324, 190325, 190326, 190327, 190328, 190329, - (19,3,30): 190330, 190331, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, 190411, - (19,4,12): 190412, 190413, 190414, 190415, 190416, 190417, - (19,4,18): 190418, 190419, 190420, 190421, 190422, 190423, - (19,4,24): 190424, 190425, 190426, 190427, 190428, 190429, - (19,4,30): 190430, 190431, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, 190511, - (19,5,12): 190512, 190513, 190514, 190515, 190516, 190517, - (19,5,18): 190518, 190519, 190520, 190521, 190522, 190523, - (19,5,24): 190524, 190525, 190526, 190527, 190528, 190529, - (19,5,30): 190530, 190531, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, 190611, - (19,6,12): 190612, 190613, 190614, 190615, 190616, 190617, - (19,6,18): 190618, 190619, 190620, 190621, 190622, 190623, - (19,6,24): 190624, 190625, 190626, 190627, 190628, 190629, - (19,6,30): 190630, 190631, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, 190711, - (19,7,12): 190712, 190713, 190714, 190715, 190716, 190717, - (19,7,18): 190718, 190719, 190720, 190721, 190722, 190723, - (19,7,24): 190724, 190725, 190726, 190727, 190728, 190729, - (19,7,30): 190730, 190731, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, 190811, - (19,8,12): 190812, 190813, 190814, 190815, 190816, 190817, - (19,8,18): 190818, 190819, 190820, 190821, 190822, 190823, - (19,8,24): 190824, 190825, 190826, 190827, 190828, 190829, - (19,8,30): 190830, 190831, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, 190911, - (19,9,12): 190912, 190913, 190914, 190915, 190916, 190917, - (19,9,18): 190918, 190919, 190920, 190921, 190922, 190923, - (19,9,24): 190924, 190925, 190926, 190927, 190928, 190929, - (19,9,30): 190930, 190931, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, 191011, - (19,10,12): 191012, 191013, 191014, 191015, 191016, 191017, - (19,10,18): 191018, 191019, 191020, 191021, 191022, 191023, - (19,10,24): 191024, 191025, 191026, 191027, 191028, 191029, - (19,10,30): 191030, 191031, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, 191111, - (19,11,12): 191112, 191113, 191114, 191115, 191116, 191117, - (19,11,18): 191118, 191119, 191120, 191121, 191122, 191123, - (19,11,24): 191124, 191125, 191126, 191127, 191128, 191129, - (19,11,30): 191130, 191131, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, 191211, - (19,12,12): 191212, 191213, 191214, 191215, 191216, 191217, - (19,12,18): 191218, 191219, 191220, 191221, 191222, 191223, - (19,12,24): 191224, 191225, 191226, 191227, 191228, 191229, - (19,12,30): 191230, 191231, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, 191311, - (19,13,12): 191312, 191313, 191314, 191315, 191316, 191317, - (19,13,18): 191318, 191319, 191320, 191321, 191322, 191323, - (19,13,24): 191324, 191325, 191326, 191327, 191328, 191329, - (19,13,30): 191330, 191331, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, 191411, - (19,14,12): 191412, 191413, 191414, 191415, 191416, 191417, - (19,14,18): 191418, 191419, 191420, 191421, 191422, 191423, - (19,14,24): 191424, 191425, 191426, 191427, 191428, 191429, - (19,14,30): 191430, 191431, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, 191511, - (19,15,12): 191512, 191513, 191514, 191515, 191516, 191517, - (19,15,18): 191518, 191519, 191520, 191521, 191522, 191523, - (19,15,24): 191524, 191525, 191526, 191527, 191528, 191529, - (19,15,30): 191530, 191531, - (19,16,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,16,6): 191606, 191607, 191608, 191609, 191610, 191611, - (19,16,12): 191612, 191613, 191614, 191615, 191616, 191617, - (19,16,18): 191618, 191619, 191620, 191621, 191622, 191623, - (19,16,24): 191624, 191625, 191626, 191627, 191628, 191629, - (19,16,30): 191630, 191631, - (19,17,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,17,6): 191706, 191707, 191708, 191709, 191710, 191711, - (19,17,12): 191712, 191713, 191714, 191715, 191716, 191717, - (19,17,18): 191718, 191719, 191720, 191721, 191722, 191723, - (19,17,24): 191724, 191725, 191726, 191727, 191728, 191729, - (19,17,30): 191730, 191731, - (19,18,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,18,6): 191806, 191807, 191808, 191809, 191810, 191811, - (19,18,12): 191812, 191813, 191814, 191815, 191816, 191817, - (19,18,18): 191818, 191819, 191820, 191821, 191822, 191823, - (19,18,24): 191824, 191825, 191826, 191827, 191828, 191829, - (19,18,30): 191830, 191831, - (19,19,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,19,6): 191906, 191907, 191908, 191909, 191910, 191911, - (19,19,12): 191912, 191913, 191914, 191915, 191916, 191917, - (19,19,18): 191918, 191919, 191920, 191921, 191922, 191923, - (19,19,24): 191924, 191925, 191926, 191927, 191928, 191929, - (19,19,30): 191930, 191931, - (19,20,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,20,6): 192006, 192007, 192008, 192009, 192010, 192011, - (19,20,12): 192012, 192013, 192014, 192015, 192016, 192017, - (19,20,18): 192018, 192019, 192020, 192021, 192022, 192023, - (19,20,24): 192024, 192025, 192026, 192027, 192028, 192029, - (19,20,30): 192030, 192031, - (19,21,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,21,6): 192106, 192107, 192108, 192109, 192110, 192111, - (19,21,12): 192112, 192113, 192114, 192115, 192116, 192117, - (19,21,18): 192118, 192119, 192120, 192121, 192122, 192123, - (19,21,24): 192124, 192125, 192126, 192127, 192128, 192129, - (19,21,30): 192130, 192131, - (19,22,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,22,6): 192206, 192207, 192208, 192209, 192210, 192211, - (19,22,12): 192212, 192213, 192214, 192215, 192216, 192217, - (19,22,18): 192218, 192219, 192220, 192221, 192222, 192223, - (19,22,24): 192224, 192225, 192226, 192227, 192228, 192229, - (19,22,30): 192230, 192231, - (19,23,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,23,6): 192306, 192307, 192308, 192309, 192310, 192311, - (19,23,12): 192312, 192313, 192314, 192315, 192316, 192317, - (19,23,18): 192318, 192319, 192320, 192321, 192322, 192323, - (19,23,24): 192324, 192325, 192326, 192327, 192328, 192329, - (19,23,30): 192330, 192331, - (19,24,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,24,6): 192406, 192407, 192408, 192409, 192410, 192411, - (19,24,12): 192412, 192413, 192414, 192415, 192416, 192417, - (19,24,18): 192418, 192419, 192420, 192421, 192422, 192423, - (19,24,24): 192424, 192425, 192426, 192427, 192428, 192429, - (19,24,30): 192430, 192431, - (19,25,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,25,6): 192506, 192507, 192508, 192509, 192510, 192511, - (19,25,12): 192512, 192513, 192514, 192515, 192516, 192517, - (19,25,18): 192518, 192519, 192520, 192521, 192522, 192523, - (19,25,24): 192524, 192525, 192526, 192527, 192528, 192529, - (19,25,30): 192530, 192531, - (19,26,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,26,6): 192606, 192607, 192608, 192609, 192610, 192611, - (19,26,12): 192612, 192613, 192614, 192615, 192616, 192617, - (19,26,18): 192618, 192619, 192620, 192621, 192622, 192623, - (19,26,24): 192624, 192625, 192626, 192627, 192628, 192629, - (19,26,30): 192630, 192631, - (19,27,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,27,6): 192706, 192707, 192708, 192709, 192710, 192711, - (19,27,12): 192712, 192713, 192714, 192715, 192716, 192717, - (19,27,18): 192718, 192719, 192720, 192721, 192722, 192723, - (19,27,24): 192724, 192725, 192726, 192727, 192728, 192729, - (19,27,30): 192730, 192731, - (19,28,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,28,6): 192806, 192807, 192808, 192809, 192810, 192811, - (19,28,12): 192812, 192813, 192814, 192815, 192816, 192817, - (19,28,18): 192818, 192819, 192820, 192821, 192822, 192823, - (19,28,24): 192824, 192825, 192826, 192827, 192828, 192829, - (19,28,30): 192830, 192831, - (19,29,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,29,6): 192906, 192907, 192908, 192909, 192910, 192911, - (19,29,12): 192912, 192913, 192914, 192915, 192916, 192917, - (19,29,18): 192918, 192919, 192920, 192921, 192922, 192923, - (19,29,24): 192924, 192925, 192926, 192927, 192928, 192929, - (19,29,30): 192930, 192931, - (19,30,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,30,6): 193006, 193007, 193008, 193009, 193010, 193011, - (19,30,12): 193012, 193013, 193014, 193015, 193016, 193017, - (19,30,18): 193018, 193019, 193020, 193021, 193022, 193023, - (19,30,24): 193024, 193025, 193026, 193027, 193028, 193029, - (19,30,30): 193030, 193031, - (19,31,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,31,6): 193106, 193107, 193108, 193109, 193110, 193111, - (19,31,12): 193112, 193113, 193114, 193115, 193116, 193117, - (19,31,18): 193118, 193119, 193120, 193121, 193122, 193123, - (19,31,24): 193124, 193125, 193126, 193127, 193128, 193129, - (19,31,30): 193130, 193131, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, 200011, - (20,0,12): 200012, 200013, 200014, 200015, 200016, 200017, - (20,0,18): 200018, 200019, 200020, 200021, 200022, 200023, - (20,0,24): 200024, 200025, 200026, 200027, 200028, 200029, - (20,0,30): 200030, 200031, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, 200111, - (20,1,12): 200112, 200113, 200114, 200115, 200116, 200117, - (20,1,18): 200118, 200119, 200120, 200121, 200122, 200123, - (20,1,24): 200124, 200125, 200126, 200127, 200128, 200129, - (20,1,30): 200130, 200131, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, 200211, - (20,2,12): 200212, 200213, 200214, 200215, 200216, 200217, - (20,2,18): 200218, 200219, 200220, 200221, 200222, 200223, - (20,2,24): 200224, 200225, 200226, 200227, 200228, 200229, - (20,2,30): 200230, 200231, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, 200311, - (20,3,12): 200312, 200313, 200314, 200315, 200316, 200317, - (20,3,18): 200318, 200319, 200320, 200321, 200322, 200323, - (20,3,24): 200324, 200325, 200326, 200327, 200328, 200329, - (20,3,30): 200330, 200331, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, 200411, - (20,4,12): 200412, 200413, 200414, 200415, 200416, 200417, - (20,4,18): 200418, 200419, 200420, 200421, 200422, 200423, - (20,4,24): 200424, 200425, 200426, 200427, 200428, 200429, - (20,4,30): 200430, 200431, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, 200511, - (20,5,12): 200512, 200513, 200514, 200515, 200516, 200517, - (20,5,18): 200518, 200519, 200520, 200521, 200522, 200523, - (20,5,24): 200524, 200525, 200526, 200527, 200528, 200529, - (20,5,30): 200530, 200531, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, 200611, - (20,6,12): 200612, 200613, 200614, 200615, 200616, 200617, - (20,6,18): 200618, 200619, 200620, 200621, 200622, 200623, - (20,6,24): 200624, 200625, 200626, 200627, 200628, 200629, - (20,6,30): 200630, 200631, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, 200711, - (20,7,12): 200712, 200713, 200714, 200715, 200716, 200717, - (20,7,18): 200718, 200719, 200720, 200721, 200722, 200723, - (20,7,24): 200724, 200725, 200726, 200727, 200728, 200729, - (20,7,30): 200730, 200731, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, 200811, - (20,8,12): 200812, 200813, 200814, 200815, 200816, 200817, - (20,8,18): 200818, 200819, 200820, 200821, 200822, 200823, - (20,8,24): 200824, 200825, 200826, 200827, 200828, 200829, - (20,8,30): 200830, 200831, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, 200911, - (20,9,12): 200912, 200913, 200914, 200915, 200916, 200917, - (20,9,18): 200918, 200919, 200920, 200921, 200922, 200923, - (20,9,24): 200924, 200925, 200926, 200927, 200928, 200929, - (20,9,30): 200930, 200931, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, 201011, - (20,10,12): 201012, 201013, 201014, 201015, 201016, 201017, - (20,10,18): 201018, 201019, 201020, 201021, 201022, 201023, - (20,10,24): 201024, 201025, 201026, 201027, 201028, 201029, - (20,10,30): 201030, 201031, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, 201111, - (20,11,12): 201112, 201113, 201114, 201115, 201116, 201117, - (20,11,18): 201118, 201119, 201120, 201121, 201122, 201123, - (20,11,24): 201124, 201125, 201126, 201127, 201128, 201129, - (20,11,30): 201130, 201131, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, 201211, - (20,12,12): 201212, 201213, 201214, 201215, 201216, 201217, - (20,12,18): 201218, 201219, 201220, 201221, 201222, 201223, - (20,12,24): 201224, 201225, 201226, 201227, 201228, 201229, - (20,12,30): 201230, 201231, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, 201311, - (20,13,12): 201312, 201313, 201314, 201315, 201316, 201317, - (20,13,18): 201318, 201319, 201320, 201321, 201322, 201323, - (20,13,24): 201324, 201325, 201326, 201327, 201328, 201329, - (20,13,30): 201330, 201331, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, 201411, - (20,14,12): 201412, 201413, 201414, 201415, 201416, 201417, - (20,14,18): 201418, 201419, 201420, 201421, 201422, 201423, - (20,14,24): 201424, 201425, 201426, 201427, 201428, 201429, - (20,14,30): 201430, 201431, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, 201511, - (20,15,12): 201512, 201513, 201514, 201515, 201516, 201517, - (20,15,18): 201518, 201519, 201520, 201521, 201522, 201523, - (20,15,24): 201524, 201525, 201526, 201527, 201528, 201529, - (20,15,30): 201530, 201531, - (20,16,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,16,6): 201606, 201607, 201608, 201609, 201610, 201611, - (20,16,12): 201612, 201613, 201614, 201615, 201616, 201617, - (20,16,18): 201618, 201619, 201620, 201621, 201622, 201623, - (20,16,24): 201624, 201625, 201626, 201627, 201628, 201629, - (20,16,30): 201630, 201631, - (20,17,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,17,6): 201706, 201707, 201708, 201709, 201710, 201711, - (20,17,12): 201712, 201713, 201714, 201715, 201716, 201717, - (20,17,18): 201718, 201719, 201720, 201721, 201722, 201723, - (20,17,24): 201724, 201725, 201726, 201727, 201728, 201729, - (20,17,30): 201730, 201731, - (20,18,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,18,6): 201806, 201807, 201808, 201809, 201810, 201811, - (20,18,12): 201812, 201813, 201814, 201815, 201816, 201817, - (20,18,18): 201818, 201819, 201820, 201821, 201822, 201823, - (20,18,24): 201824, 201825, 201826, 201827, 201828, 201829, - (20,18,30): 201830, 201831, - (20,19,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,19,6): 201906, 201907, 201908, 201909, 201910, 201911, - (20,19,12): 201912, 201913, 201914, 201915, 201916, 201917, - (20,19,18): 201918, 201919, 201920, 201921, 201922, 201923, - (20,19,24): 201924, 201925, 201926, 201927, 201928, 201929, - (20,19,30): 201930, 201931, - (20,20,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,20,6): 202006, 202007, 202008, 202009, 202010, 202011, - (20,20,12): 202012, 202013, 202014, 202015, 202016, 202017, - (20,20,18): 202018, 202019, 202020, 202021, 202022, 202023, - (20,20,24): 202024, 202025, 202026, 202027, 202028, 202029, - (20,20,30): 202030, 202031, - (20,21,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,21,6): 202106, 202107, 202108, 202109, 202110, 202111, - (20,21,12): 202112, 202113, 202114, 202115, 202116, 202117, - (20,21,18): 202118, 202119, 202120, 202121, 202122, 202123, - (20,21,24): 202124, 202125, 202126, 202127, 202128, 202129, - (20,21,30): 202130, 202131, - (20,22,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,22,6): 202206, 202207, 202208, 202209, 202210, 202211, - (20,22,12): 202212, 202213, 202214, 202215, 202216, 202217, - (20,22,18): 202218, 202219, 202220, 202221, 202222, 202223, - (20,22,24): 202224, 202225, 202226, 202227, 202228, 202229, - (20,22,30): 202230, 202231, - (20,23,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,23,6): 202306, 202307, 202308, 202309, 202310, 202311, - (20,23,12): 202312, 202313, 202314, 202315, 202316, 202317, - (20,23,18): 202318, 202319, 202320, 202321, 202322, 202323, - (20,23,24): 202324, 202325, 202326, 202327, 202328, 202329, - (20,23,30): 202330, 202331, - (20,24,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,24,6): 202406, 202407, 202408, 202409, 202410, 202411, - (20,24,12): 202412, 202413, 202414, 202415, 202416, 202417, - (20,24,18): 202418, 202419, 202420, 202421, 202422, 202423, - (20,24,24): 202424, 202425, 202426, 202427, 202428, 202429, - (20,24,30): 202430, 202431, - (20,25,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,25,6): 202506, 202507, 202508, 202509, 202510, 202511, - (20,25,12): 202512, 202513, 202514, 202515, 202516, 202517, - (20,25,18): 202518, 202519, 202520, 202521, 202522, 202523, - (20,25,24): 202524, 202525, 202526, 202527, 202528, 202529, - (20,25,30): 202530, 202531, - (20,26,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,26,6): 202606, 202607, 202608, 202609, 202610, 202611, - (20,26,12): 202612, 202613, 202614, 202615, 202616, 202617, - (20,26,18): 202618, 202619, 202620, 202621, 202622, 202623, - (20,26,24): 202624, 202625, 202626, 202627, 202628, 202629, - (20,26,30): 202630, 202631, - (20,27,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,27,6): 202706, 202707, 202708, 202709, 202710, 202711, - (20,27,12): 202712, 202713, 202714, 202715, 202716, 202717, - (20,27,18): 202718, 202719, 202720, 202721, 202722, 202723, - (20,27,24): 202724, 202725, 202726, 202727, 202728, 202729, - (20,27,30): 202730, 202731, - (20,28,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,28,6): 202806, 202807, 202808, 202809, 202810, 202811, - (20,28,12): 202812, 202813, 202814, 202815, 202816, 202817, - (20,28,18): 202818, 202819, 202820, 202821, 202822, 202823, - (20,28,24): 202824, 202825, 202826, 202827, 202828, 202829, - (20,28,30): 202830, 202831, - (20,29,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,29,6): 202906, 202907, 202908, 202909, 202910, 202911, - (20,29,12): 202912, 202913, 202914, 202915, 202916, 202917, - (20,29,18): 202918, 202919, 202920, 202921, 202922, 202923, - (20,29,24): 202924, 202925, 202926, 202927, 202928, 202929, - (20,29,30): 202930, 202931, - (20,30,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,30,6): 203006, 203007, 203008, 203009, 203010, 203011, - (20,30,12): 203012, 203013, 203014, 203015, 203016, 203017, - (20,30,18): 203018, 203019, 203020, 203021, 203022, 203023, - (20,30,24): 203024, 203025, 203026, 203027, 203028, 203029, - (20,30,30): 203030, 203031, - (20,31,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,31,6): 203106, 203107, 203108, 203109, 203110, 203111, - (20,31,12): 203112, 203113, 203114, 203115, 203116, 203117, - (20,31,18): 203118, 203119, 203120, 203121, 203122, 203123, - (20,31,24): 203124, 203125, 203126, 203127, 203128, 203129, - (20,31,30): 203130, 203131, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, 210011, - (21,0,12): 210012, 210013, 210014, 210015, 210016, 210017, - (21,0,18): 210018, 210019, 210020, 210021, 210022, 210023, - (21,0,24): 210024, 210025, 210026, 210027, 210028, 210029, - (21,0,30): 210030, 210031, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, 210111, - (21,1,12): 210112, 210113, 210114, 210115, 210116, 210117, - (21,1,18): 210118, 210119, 210120, 210121, 210122, 210123, - (21,1,24): 210124, 210125, 210126, 210127, 210128, 210129, - (21,1,30): 210130, 210131, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, 210211, - (21,2,12): 210212, 210213, 210214, 210215, 210216, 210217, - (21,2,18): 210218, 210219, 210220, 210221, 210222, 210223, - (21,2,24): 210224, 210225, 210226, 210227, 210228, 210229, - (21,2,30): 210230, 210231, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, 210311, - (21,3,12): 210312, 210313, 210314, 210315, 210316, 210317, - (21,3,18): 210318, 210319, 210320, 210321, 210322, 210323, - (21,3,24): 210324, 210325, 210326, 210327, 210328, 210329, - (21,3,30): 210330, 210331, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, 210411, - (21,4,12): 210412, 210413, 210414, 210415, 210416, 210417, - (21,4,18): 210418, 210419, 210420, 210421, 210422, 210423, - (21,4,24): 210424, 210425, 210426, 210427, 210428, 210429, - (21,4,30): 210430, 210431, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, 210511, - (21,5,12): 210512, 210513, 210514, 210515, 210516, 210517, - (21,5,18): 210518, 210519, 210520, 210521, 210522, 210523, - (21,5,24): 210524, 210525, 210526, 210527, 210528, 210529, - (21,5,30): 210530, 210531, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, 210611, - (21,6,12): 210612, 210613, 210614, 210615, 210616, 210617, - (21,6,18): 210618, 210619, 210620, 210621, 210622, 210623, - (21,6,24): 210624, 210625, 210626, 210627, 210628, 210629, - (21,6,30): 210630, 210631, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, 210711, - (21,7,12): 210712, 210713, 210714, 210715, 210716, 210717, - (21,7,18): 210718, 210719, 210720, 210721, 210722, 210723, - (21,7,24): 210724, 210725, 210726, 210727, 210728, 210729, - (21,7,30): 210730, 210731, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, 210811, - (21,8,12): 210812, 210813, 210814, 210815, 210816, 210817, - (21,8,18): 210818, 210819, 210820, 210821, 210822, 210823, - (21,8,24): 210824, 210825, 210826, 210827, 210828, 210829, - (21,8,30): 210830, 210831, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, 210911, - (21,9,12): 210912, 210913, 210914, 210915, 210916, 210917, - (21,9,18): 210918, 210919, 210920, 210921, 210922, 210923, - (21,9,24): 210924, 210925, 210926, 210927, 210928, 210929, - (21,9,30): 210930, 210931, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, 211011, - (21,10,12): 211012, 211013, 211014, 211015, 211016, 211017, - (21,10,18): 211018, 211019, 211020, 211021, 211022, 211023, - (21,10,24): 211024, 211025, 211026, 211027, 211028, 211029, - (21,10,30): 211030, 211031, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, 211111, - (21,11,12): 211112, 211113, 211114, 211115, 211116, 211117, - (21,11,18): 211118, 211119, 211120, 211121, 211122, 211123, - (21,11,24): 211124, 211125, 211126, 211127, 211128, 211129, - (21,11,30): 211130, 211131, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, 211211, - (21,12,12): 211212, 211213, 211214, 211215, 211216, 211217, - (21,12,18): 211218, 211219, 211220, 211221, 211222, 211223, - (21,12,24): 211224, 211225, 211226, 211227, 211228, 211229, - (21,12,30): 211230, 211231, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, 211311, - (21,13,12): 211312, 211313, 211314, 211315, 211316, 211317, - (21,13,18): 211318, 211319, 211320, 211321, 211322, 211323, - (21,13,24): 211324, 211325, 211326, 211327, 211328, 211329, - (21,13,30): 211330, 211331, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, 211411, - (21,14,12): 211412, 211413, 211414, 211415, 211416, 211417, - (21,14,18): 211418, 211419, 211420, 211421, 211422, 211423, - (21,14,24): 211424, 211425, 211426, 211427, 211428, 211429, - (21,14,30): 211430, 211431, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, 211511, - (21,15,12): 211512, 211513, 211514, 211515, 211516, 211517, - (21,15,18): 211518, 211519, 211520, 211521, 211522, 211523, - (21,15,24): 211524, 211525, 211526, 211527, 211528, 211529, - (21,15,30): 211530, 211531, - (21,16,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,16,6): 211606, 211607, 211608, 211609, 211610, 211611, - (21,16,12): 211612, 211613, 211614, 211615, 211616, 211617, - (21,16,18): 211618, 211619, 211620, 211621, 211622, 211623, - (21,16,24): 211624, 211625, 211626, 211627, 211628, 211629, - (21,16,30): 211630, 211631, - (21,17,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,17,6): 211706, 211707, 211708, 211709, 211710, 211711, - (21,17,12): 211712, 211713, 211714, 211715, 211716, 211717, - (21,17,18): 211718, 211719, 211720, 211721, 211722, 211723, - (21,17,24): 211724, 211725, 211726, 211727, 211728, 211729, - (21,17,30): 211730, 211731, - (21,18,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,18,6): 211806, 211807, 211808, 211809, 211810, 211811, - (21,18,12): 211812, 211813, 211814, 211815, 211816, 211817, - (21,18,18): 211818, 211819, 211820, 211821, 211822, 211823, - (21,18,24): 211824, 211825, 211826, 211827, 211828, 211829, - (21,18,30): 211830, 211831, - (21,19,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,19,6): 211906, 211907, 211908, 211909, 211910, 211911, - (21,19,12): 211912, 211913, 211914, 211915, 211916, 211917, - (21,19,18): 211918, 211919, 211920, 211921, 211922, 211923, - (21,19,24): 211924, 211925, 211926, 211927, 211928, 211929, - (21,19,30): 211930, 211931, - (21,20,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,20,6): 212006, 212007, 212008, 212009, 212010, 212011, - (21,20,12): 212012, 212013, 212014, 212015, 212016, 212017, - (21,20,18): 212018, 212019, 212020, 212021, 212022, 212023, - (21,20,24): 212024, 212025, 212026, 212027, 212028, 212029, - (21,20,30): 212030, 212031, - (21,21,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,21,6): 212106, 212107, 212108, 212109, 212110, 212111, - (21,21,12): 212112, 212113, 212114, 212115, 212116, 212117, - (21,21,18): 212118, 212119, 212120, 212121, 212122, 212123, - (21,21,24): 212124, 212125, 212126, 212127, 212128, 212129, - (21,21,30): 212130, 212131, - (21,22,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,22,6): 212206, 212207, 212208, 212209, 212210, 212211, - (21,22,12): 212212, 212213, 212214, 212215, 212216, 212217, - (21,22,18): 212218, 212219, 212220, 212221, 212222, 212223, - (21,22,24): 212224, 212225, 212226, 212227, 212228, 212229, - (21,22,30): 212230, 212231, - (21,23,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,23,6): 212306, 212307, 212308, 212309, 212310, 212311, - (21,23,12): 212312, 212313, 212314, 212315, 212316, 212317, - (21,23,18): 212318, 212319, 212320, 212321, 212322, 212323, - (21,23,24): 212324, 212325, 212326, 212327, 212328, 212329, - (21,23,30): 212330, 212331, - (21,24,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,24,6): 212406, 212407, 212408, 212409, 212410, 212411, - (21,24,12): 212412, 212413, 212414, 212415, 212416, 212417, - (21,24,18): 212418, 212419, 212420, 212421, 212422, 212423, - (21,24,24): 212424, 212425, 212426, 212427, 212428, 212429, - (21,24,30): 212430, 212431, - (21,25,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,25,6): 212506, 212507, 212508, 212509, 212510, 212511, - (21,25,12): 212512, 212513, 212514, 212515, 212516, 212517, - (21,25,18): 212518, 212519, 212520, 212521, 212522, 212523, - (21,25,24): 212524, 212525, 212526, 212527, 212528, 212529, - (21,25,30): 212530, 212531, - (21,26,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,26,6): 212606, 212607, 212608, 212609, 212610, 212611, - (21,26,12): 212612, 212613, 212614, 212615, 212616, 212617, - (21,26,18): 212618, 212619, 212620, 212621, 212622, 212623, - (21,26,24): 212624, 212625, 212626, 212627, 212628, 212629, - (21,26,30): 212630, 212631, - (21,27,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,27,6): 212706, 212707, 212708, 212709, 212710, 212711, - (21,27,12): 212712, 212713, 212714, 212715, 212716, 212717, - (21,27,18): 212718, 212719, 212720, 212721, 212722, 212723, - (21,27,24): 212724, 212725, 212726, 212727, 212728, 212729, - (21,27,30): 212730, 212731, - (21,28,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,28,6): 212806, 212807, 212808, 212809, 212810, 212811, - (21,28,12): 212812, 212813, 212814, 212815, 212816, 212817, - (21,28,18): 212818, 212819, 212820, 212821, 212822, 212823, - (21,28,24): 212824, 212825, 212826, 212827, 212828, 212829, - (21,28,30): 212830, 212831, - (21,29,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,29,6): 212906, 212907, 212908, 212909, 212910, 212911, - (21,29,12): 212912, 212913, 212914, 212915, 212916, 212917, - (21,29,18): 212918, 212919, 212920, 212921, 212922, 212923, - (21,29,24): 212924, 212925, 212926, 212927, 212928, 212929, - (21,29,30): 212930, 212931, - (21,30,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,30,6): 213006, 213007, 213008, 213009, 213010, 213011, - (21,30,12): 213012, 213013, 213014, 213015, 213016, 213017, - (21,30,18): 213018, 213019, 213020, 213021, 213022, 213023, - (21,30,24): 213024, 213025, 213026, 213027, 213028, 213029, - (21,30,30): 213030, 213031, - (21,31,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,31,6): 213106, 213107, 213108, 213109, 213110, 213111, - (21,31,12): 213112, 213113, 213114, 213115, 213116, 213117, - (21,31,18): 213118, 213119, 213120, 213121, 213122, 213123, - (21,31,24): 213124, 213125, 213126, 213127, 213128, 213129, - (21,31,30): 213130, 213131, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, 220011, - (22,0,12): 220012, 220013, 220014, 220015, 220016, 220017, - (22,0,18): 220018, 220019, 220020, 220021, 220022, 220023, - (22,0,24): 220024, 220025, 220026, 220027, 220028, 220029, - (22,0,30): 220030, 220031, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, 220111, - (22,1,12): 220112, 220113, 220114, 220115, 220116, 220117, - (22,1,18): 220118, 220119, 220120, 220121, 220122, 220123, - (22,1,24): 220124, 220125, 220126, 220127, 220128, 220129, - (22,1,30): 220130, 220131, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, 220211, - (22,2,12): 220212, 220213, 220214, 220215, 220216, 220217, - (22,2,18): 220218, 220219, 220220, 220221, 220222, 220223, - (22,2,24): 220224, 220225, 220226, 220227, 220228, 220229, - (22,2,30): 220230, 220231, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, 220311, - (22,3,12): 220312, 220313, 220314, 220315, 220316, 220317, - (22,3,18): 220318, 220319, 220320, 220321, 220322, 220323, - (22,3,24): 220324, 220325, 220326, 220327, 220328, 220329, - (22,3,30): 220330, 220331, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, 220411, - (22,4,12): 220412, 220413, 220414, 220415, 220416, 220417, - (22,4,18): 220418, 220419, 220420, 220421, 220422, 220423, - (22,4,24): 220424, 220425, 220426, 220427, 220428, 220429, - (22,4,30): 220430, 220431, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, 220511, - (22,5,12): 220512, 220513, 220514, 220515, 220516, 220517, - (22,5,18): 220518, 220519, 220520, 220521, 220522, 220523, - (22,5,24): 220524, 220525, 220526, 220527, 220528, 220529, - (22,5,30): 220530, 220531, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, 220611, - (22,6,12): 220612, 220613, 220614, 220615, 220616, 220617, - (22,6,18): 220618, 220619, 220620, 220621, 220622, 220623, - (22,6,24): 220624, 220625, 220626, 220627, 220628, 220629, - (22,6,30): 220630, 220631, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, 220711, - (22,7,12): 220712, 220713, 220714, 220715, 220716, 220717, - (22,7,18): 220718, 220719, 220720, 220721, 220722, 220723, - (22,7,24): 220724, 220725, 220726, 220727, 220728, 220729, - (22,7,30): 220730, 220731, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, 220811, - (22,8,12): 220812, 220813, 220814, 220815, 220816, 220817, - (22,8,18): 220818, 220819, 220820, 220821, 220822, 220823, - (22,8,24): 220824, 220825, 220826, 220827, 220828, 220829, - (22,8,30): 220830, 220831, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, 220911, - (22,9,12): 220912, 220913, 220914, 220915, 220916, 220917, - (22,9,18): 220918, 220919, 220920, 220921, 220922, 220923, - (22,9,24): 220924, 220925, 220926, 220927, 220928, 220929, - (22,9,30): 220930, 220931, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, 221011, - (22,10,12): 221012, 221013, 221014, 221015, 221016, 221017, - (22,10,18): 221018, 221019, 221020, 221021, 221022, 221023, - (22,10,24): 221024, 221025, 221026, 221027, 221028, 221029, - (22,10,30): 221030, 221031, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, 221111, - (22,11,12): 221112, 221113, 221114, 221115, 221116, 221117, - (22,11,18): 221118, 221119, 221120, 221121, 221122, 221123, - (22,11,24): 221124, 221125, 221126, 221127, 221128, 221129, - (22,11,30): 221130, 221131, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, 221211, - (22,12,12): 221212, 221213, 221214, 221215, 221216, 221217, - (22,12,18): 221218, 221219, 221220, 221221, 221222, 221223, - (22,12,24): 221224, 221225, 221226, 221227, 221228, 221229, - (22,12,30): 221230, 221231, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, 221311, - (22,13,12): 221312, 221313, 221314, 221315, 221316, 221317, - (22,13,18): 221318, 221319, 221320, 221321, 221322, 221323, - (22,13,24): 221324, 221325, 221326, 221327, 221328, 221329, - (22,13,30): 221330, 221331, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, 221411, - (22,14,12): 221412, 221413, 221414, 221415, 221416, 221417, - (22,14,18): 221418, 221419, 221420, 221421, 221422, 221423, - (22,14,24): 221424, 221425, 221426, 221427, 221428, 221429, - (22,14,30): 221430, 221431, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, 221511, - (22,15,12): 221512, 221513, 221514, 221515, 221516, 221517, - (22,15,18): 221518, 221519, 221520, 221521, 221522, 221523, - (22,15,24): 221524, 221525, 221526, 221527, 221528, 221529, - (22,15,30): 221530, 221531, - (22,16,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,16,6): 221606, 221607, 221608, 221609, 221610, 221611, - (22,16,12): 221612, 221613, 221614, 221615, 221616, 221617, - (22,16,18): 221618, 221619, 221620, 221621, 221622, 221623, - (22,16,24): 221624, 221625, 221626, 221627, 221628, 221629, - (22,16,30): 221630, 221631, - (22,17,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,17,6): 221706, 221707, 221708, 221709, 221710, 221711, - (22,17,12): 221712, 221713, 221714, 221715, 221716, 221717, - (22,17,18): 221718, 221719, 221720, 221721, 221722, 221723, - (22,17,24): 221724, 221725, 221726, 221727, 221728, 221729, - (22,17,30): 221730, 221731, - (22,18,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,18,6): 221806, 221807, 221808, 221809, 221810, 221811, - (22,18,12): 221812, 221813, 221814, 221815, 221816, 221817, - (22,18,18): 221818, 221819, 221820, 221821, 221822, 221823, - (22,18,24): 221824, 221825, 221826, 221827, 221828, 221829, - (22,18,30): 221830, 221831, - (22,19,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,19,6): 221906, 221907, 221908, 221909, 221910, 221911, - (22,19,12): 221912, 221913, 221914, 221915, 221916, 221917, - (22,19,18): 221918, 221919, 221920, 221921, 221922, 221923, - (22,19,24): 221924, 221925, 221926, 221927, 221928, 221929, - (22,19,30): 221930, 221931, - (22,20,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,20,6): 222006, 222007, 222008, 222009, 222010, 222011, - (22,20,12): 222012, 222013, 222014, 222015, 222016, 222017, - (22,20,18): 222018, 222019, 222020, 222021, 222022, 222023, - (22,20,24): 222024, 222025, 222026, 222027, 222028, 222029, - (22,20,30): 222030, 222031, - (22,21,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,21,6): 222106, 222107, 222108, 222109, 222110, 222111, - (22,21,12): 222112, 222113, 222114, 222115, 222116, 222117, - (22,21,18): 222118, 222119, 222120, 222121, 222122, 222123, - (22,21,24): 222124, 222125, 222126, 222127, 222128, 222129, - (22,21,30): 222130, 222131, - (22,22,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,22,6): 222206, 222207, 222208, 222209, 222210, 222211, - (22,22,12): 222212, 222213, 222214, 222215, 222216, 222217, - (22,22,18): 222218, 222219, 222220, 222221, 222222, 222223, - (22,22,24): 222224, 222225, 222226, 222227, 222228, 222229, - (22,22,30): 222230, 222231, - (22,23,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,23,6): 222306, 222307, 222308, 222309, 222310, 222311, - (22,23,12): 222312, 222313, 222314, 222315, 222316, 222317, - (22,23,18): 222318, 222319, 222320, 222321, 222322, 222323, - (22,23,24): 222324, 222325, 222326, 222327, 222328, 222329, - (22,23,30): 222330, 222331, - (22,24,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,24,6): 222406, 222407, 222408, 222409, 222410, 222411, - (22,24,12): 222412, 222413, 222414, 222415, 222416, 222417, - (22,24,18): 222418, 222419, 222420, 222421, 222422, 222423, - (22,24,24): 222424, 222425, 222426, 222427, 222428, 222429, - (22,24,30): 222430, 222431, - (22,25,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,25,6): 222506, 222507, 222508, 222509, 222510, 222511, - (22,25,12): 222512, 222513, 222514, 222515, 222516, 222517, - (22,25,18): 222518, 222519, 222520, 222521, 222522, 222523, - (22,25,24): 222524, 222525, 222526, 222527, 222528, 222529, - (22,25,30): 222530, 222531, - (22,26,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,26,6): 222606, 222607, 222608, 222609, 222610, 222611, - (22,26,12): 222612, 222613, 222614, 222615, 222616, 222617, - (22,26,18): 222618, 222619, 222620, 222621, 222622, 222623, - (22,26,24): 222624, 222625, 222626, 222627, 222628, 222629, - (22,26,30): 222630, 222631, - (22,27,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,27,6): 222706, 222707, 222708, 222709, 222710, 222711, - (22,27,12): 222712, 222713, 222714, 222715, 222716, 222717, - (22,27,18): 222718, 222719, 222720, 222721, 222722, 222723, - (22,27,24): 222724, 222725, 222726, 222727, 222728, 222729, - (22,27,30): 222730, 222731, - (22,28,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,28,6): 222806, 222807, 222808, 222809, 222810, 222811, - (22,28,12): 222812, 222813, 222814, 222815, 222816, 222817, - (22,28,18): 222818, 222819, 222820, 222821, 222822, 222823, - (22,28,24): 222824, 222825, 222826, 222827, 222828, 222829, - (22,28,30): 222830, 222831, - (22,29,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,29,6): 222906, 222907, 222908, 222909, 222910, 222911, - (22,29,12): 222912, 222913, 222914, 222915, 222916, 222917, - (22,29,18): 222918, 222919, 222920, 222921, 222922, 222923, - (22,29,24): 222924, 222925, 222926, 222927, 222928, 222929, - (22,29,30): 222930, 222931, - (22,30,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,30,6): 223006, 223007, 223008, 223009, 223010, 223011, - (22,30,12): 223012, 223013, 223014, 223015, 223016, 223017, - (22,30,18): 223018, 223019, 223020, 223021, 223022, 223023, - (22,30,24): 223024, 223025, 223026, 223027, 223028, 223029, - (22,30,30): 223030, 223031, - (22,31,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,31,6): 223106, 223107, 223108, 223109, 223110, 223111, - (22,31,12): 223112, 223113, 223114, 223115, 223116, 223117, - (22,31,18): 223118, 223119, 223120, 223121, 223122, 223123, - (22,31,24): 223124, 223125, 223126, 223127, 223128, 223129, - (22,31,30): 223130, 223131, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, 230011, - (23,0,12): 230012, 230013, 230014, 230015, 230016, 230017, - (23,0,18): 230018, 230019, 230020, 230021, 230022, 230023, - (23,0,24): 230024, 230025, 230026, 230027, 230028, 230029, - (23,0,30): 230030, 230031, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, 230111, - (23,1,12): 230112, 230113, 230114, 230115, 230116, 230117, - (23,1,18): 230118, 230119, 230120, 230121, 230122, 230123, - (23,1,24): 230124, 230125, 230126, 230127, 230128, 230129, - (23,1,30): 230130, 230131, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, 230211, - (23,2,12): 230212, 230213, 230214, 230215, 230216, 230217, - (23,2,18): 230218, 230219, 230220, 230221, 230222, 230223, - (23,2,24): 230224, 230225, 230226, 230227, 230228, 230229, - (23,2,30): 230230, 230231, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, 230311, - (23,3,12): 230312, 230313, 230314, 230315, 230316, 230317, - (23,3,18): 230318, 230319, 230320, 230321, 230322, 230323, - (23,3,24): 230324, 230325, 230326, 230327, 230328, 230329, - (23,3,30): 230330, 230331, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, 230411, - (23,4,12): 230412, 230413, 230414, 230415, 230416, 230417, - (23,4,18): 230418, 230419, 230420, 230421, 230422, 230423, - (23,4,24): 230424, 230425, 230426, 230427, 230428, 230429, - (23,4,30): 230430, 230431, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, 230511, - (23,5,12): 230512, 230513, 230514, 230515, 230516, 230517, - (23,5,18): 230518, 230519, 230520, 230521, 230522, 230523, - (23,5,24): 230524, 230525, 230526, 230527, 230528, 230529, - (23,5,30): 230530, 230531, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, 230611, - (23,6,12): 230612, 230613, 230614, 230615, 230616, 230617, - (23,6,18): 230618, 230619, 230620, 230621, 230622, 230623, - (23,6,24): 230624, 230625, 230626, 230627, 230628, 230629, - (23,6,30): 230630, 230631, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, 230711, - (23,7,12): 230712, 230713, 230714, 230715, 230716, 230717, - (23,7,18): 230718, 230719, 230720, 230721, 230722, 230723, - (23,7,24): 230724, 230725, 230726, 230727, 230728, 230729, - (23,7,30): 230730, 230731, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, 230811, - (23,8,12): 230812, 230813, 230814, 230815, 230816, 230817, - (23,8,18): 230818, 230819, 230820, 230821, 230822, 230823, - (23,8,24): 230824, 230825, 230826, 230827, 230828, 230829, - (23,8,30): 230830, 230831, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, 230911, - (23,9,12): 230912, 230913, 230914, 230915, 230916, 230917, - (23,9,18): 230918, 230919, 230920, 230921, 230922, 230923, - (23,9,24): 230924, 230925, 230926, 230927, 230928, 230929, - (23,9,30): 230930, 230931, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, 231011, - (23,10,12): 231012, 231013, 231014, 231015, 231016, 231017, - (23,10,18): 231018, 231019, 231020, 231021, 231022, 231023, - (23,10,24): 231024, 231025, 231026, 231027, 231028, 231029, - (23,10,30): 231030, 231031, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, 231111, - (23,11,12): 231112, 231113, 231114, 231115, 231116, 231117, - (23,11,18): 231118, 231119, 231120, 231121, 231122, 231123, - (23,11,24): 231124, 231125, 231126, 231127, 231128, 231129, - (23,11,30): 231130, 231131, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, 231211, - (23,12,12): 231212, 231213, 231214, 231215, 231216, 231217, - (23,12,18): 231218, 231219, 231220, 231221, 231222, 231223, - (23,12,24): 231224, 231225, 231226, 231227, 231228, 231229, - (23,12,30): 231230, 231231, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, 231311, - (23,13,12): 231312, 231313, 231314, 231315, 231316, 231317, - (23,13,18): 231318, 231319, 231320, 231321, 231322, 231323, - (23,13,24): 231324, 231325, 231326, 231327, 231328, 231329, - (23,13,30): 231330, 231331, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, 231411, - (23,14,12): 231412, 231413, 231414, 231415, 231416, 231417, - (23,14,18): 231418, 231419, 231420, 231421, 231422, 231423, - (23,14,24): 231424, 231425, 231426, 231427, 231428, 231429, - (23,14,30): 231430, 231431, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, 231511, - (23,15,12): 231512, 231513, 231514, 231515, 231516, 231517, - (23,15,18): 231518, 231519, 231520, 231521, 231522, 231523, - (23,15,24): 231524, 231525, 231526, 231527, 231528, 231529, - (23,15,30): 231530, 231531, - (23,16,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,16,6): 231606, 231607, 231608, 231609, 231610, 231611, - (23,16,12): 231612, 231613, 231614, 231615, 231616, 231617, - (23,16,18): 231618, 231619, 231620, 231621, 231622, 231623, - (23,16,24): 231624, 231625, 231626, 231627, 231628, 231629, - (23,16,30): 231630, 231631, - (23,17,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,17,6): 231706, 231707, 231708, 231709, 231710, 231711, - (23,17,12): 231712, 231713, 231714, 231715, 231716, 231717, - (23,17,18): 231718, 231719, 231720, 231721, 231722, 231723, - (23,17,24): 231724, 231725, 231726, 231727, 231728, 231729, - (23,17,30): 231730, 231731, - (23,18,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,18,6): 231806, 231807, 231808, 231809, 231810, 231811, - (23,18,12): 231812, 231813, 231814, 231815, 231816, 231817, - (23,18,18): 231818, 231819, 231820, 231821, 231822, 231823, - (23,18,24): 231824, 231825, 231826, 231827, 231828, 231829, - (23,18,30): 231830, 231831, - (23,19,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,19,6): 231906, 231907, 231908, 231909, 231910, 231911, - (23,19,12): 231912, 231913, 231914, 231915, 231916, 231917, - (23,19,18): 231918, 231919, 231920, 231921, 231922, 231923, - (23,19,24): 231924, 231925, 231926, 231927, 231928, 231929, - (23,19,30): 231930, 231931, - (23,20,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,20,6): 232006, 232007, 232008, 232009, 232010, 232011, - (23,20,12): 232012, 232013, 232014, 232015, 232016, 232017, - (23,20,18): 232018, 232019, 232020, 232021, 232022, 232023, - (23,20,24): 232024, 232025, 232026, 232027, 232028, 232029, - (23,20,30): 232030, 232031, - (23,21,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,21,6): 232106, 232107, 232108, 232109, 232110, 232111, - (23,21,12): 232112, 232113, 232114, 232115, 232116, 232117, - (23,21,18): 232118, 232119, 232120, 232121, 232122, 232123, - (23,21,24): 232124, 232125, 232126, 232127, 232128, 232129, - (23,21,30): 232130, 232131, - (23,22,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,22,6): 232206, 232207, 232208, 232209, 232210, 232211, - (23,22,12): 232212, 232213, 232214, 232215, 232216, 232217, - (23,22,18): 232218, 232219, 232220, 232221, 232222, 232223, - (23,22,24): 232224, 232225, 232226, 232227, 232228, 232229, - (23,22,30): 232230, 232231, - (23,23,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,23,6): 232306, 232307, 232308, 232309, 232310, 232311, - (23,23,12): 232312, 232313, 232314, 232315, 232316, 232317, - (23,23,18): 232318, 232319, 232320, 232321, 232322, 232323, - (23,23,24): 232324, 232325, 232326, 232327, 232328, 232329, - (23,23,30): 232330, 232331, - (23,24,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,24,6): 232406, 232407, 232408, 232409, 232410, 232411, - (23,24,12): 232412, 232413, 232414, 232415, 232416, 232417, - (23,24,18): 232418, 232419, 232420, 232421, 232422, 232423, - (23,24,24): 232424, 232425, 232426, 232427, 232428, 232429, - (23,24,30): 232430, 232431, - (23,25,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,25,6): 232506, 232507, 232508, 232509, 232510, 232511, - (23,25,12): 232512, 232513, 232514, 232515, 232516, 232517, - (23,25,18): 232518, 232519, 232520, 232521, 232522, 232523, - (23,25,24): 232524, 232525, 232526, 232527, 232528, 232529, - (23,25,30): 232530, 232531, - (23,26,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,26,6): 232606, 232607, 232608, 232609, 232610, 232611, - (23,26,12): 232612, 232613, 232614, 232615, 232616, 232617, - (23,26,18): 232618, 232619, 232620, 232621, 232622, 232623, - (23,26,24): 232624, 232625, 232626, 232627, 232628, 232629, - (23,26,30): 232630, 232631, - (23,27,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,27,6): 232706, 232707, 232708, 232709, 232710, 232711, - (23,27,12): 232712, 232713, 232714, 232715, 232716, 232717, - (23,27,18): 232718, 232719, 232720, 232721, 232722, 232723, - (23,27,24): 232724, 232725, 232726, 232727, 232728, 232729, - (23,27,30): 232730, 232731, - (23,28,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,28,6): 232806, 232807, 232808, 232809, 232810, 232811, - (23,28,12): 232812, 232813, 232814, 232815, 232816, 232817, - (23,28,18): 232818, 232819, 232820, 232821, 232822, 232823, - (23,28,24): 232824, 232825, 232826, 232827, 232828, 232829, - (23,28,30): 232830, 232831, - (23,29,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,29,6): 232906, 232907, 232908, 232909, 232910, 232911, - (23,29,12): 232912, 232913, 232914, 232915, 232916, 232917, - (23,29,18): 232918, 232919, 232920, 232921, 232922, 232923, - (23,29,24): 232924, 232925, 232926, 232927, 232928, 232929, - (23,29,30): 232930, 232931, - (23,30,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,30,6): 233006, 233007, 233008, 233009, 233010, 233011, - (23,30,12): 233012, 233013, 233014, 233015, 233016, 233017, - (23,30,18): 233018, 233019, 233020, 233021, 233022, 233023, - (23,30,24): 233024, 233025, 233026, 233027, 233028, 233029, - (23,30,30): 233030, 233031, - (23,31,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,31,6): 233106, 233107, 233108, 233109, 233110, 233111, - (23,31,12): 233112, 233113, 233114, 233115, 233116, 233117, - (23,31,18): 233118, 233119, 233120, 233121, 233122, 233123, - (23,31,24): 233124, 233125, 233126, 233127, 233128, 233129, - (23,31,30): 233130, 233131, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, 240011, - (24,0,12): 240012, 240013, 240014, 240015, 240016, 240017, - (24,0,18): 240018, 240019, 240020, 240021, 240022, 240023, - (24,0,24): 240024, 240025, 240026, 240027, 240028, 240029, - (24,0,30): 240030, 240031, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, 240111, - (24,1,12): 240112, 240113, 240114, 240115, 240116, 240117, - (24,1,18): 240118, 240119, 240120, 240121, 240122, 240123, - (24,1,24): 240124, 240125, 240126, 240127, 240128, 240129, - (24,1,30): 240130, 240131, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, 240211, - (24,2,12): 240212, 240213, 240214, 240215, 240216, 240217, - (24,2,18): 240218, 240219, 240220, 240221, 240222, 240223, - (24,2,24): 240224, 240225, 240226, 240227, 240228, 240229, - (24,2,30): 240230, 240231, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, 240311, - (24,3,12): 240312, 240313, 240314, 240315, 240316, 240317, - (24,3,18): 240318, 240319, 240320, 240321, 240322, 240323, - (24,3,24): 240324, 240325, 240326, 240327, 240328, 240329, - (24,3,30): 240330, 240331, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, 240411, - (24,4,12): 240412, 240413, 240414, 240415, 240416, 240417, - (24,4,18): 240418, 240419, 240420, 240421, 240422, 240423, - (24,4,24): 240424, 240425, 240426, 240427, 240428, 240429, - (24,4,30): 240430, 240431, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, 240511, - (24,5,12): 240512, 240513, 240514, 240515, 240516, 240517, - (24,5,18): 240518, 240519, 240520, 240521, 240522, 240523, - (24,5,24): 240524, 240525, 240526, 240527, 240528, 240529, - (24,5,30): 240530, 240531, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, 240611, - (24,6,12): 240612, 240613, 240614, 240615, 240616, 240617, - (24,6,18): 240618, 240619, 240620, 240621, 240622, 240623, - (24,6,24): 240624, 240625, 240626, 240627, 240628, 240629, - (24,6,30): 240630, 240631, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, 240711, - (24,7,12): 240712, 240713, 240714, 240715, 240716, 240717, - (24,7,18): 240718, 240719, 240720, 240721, 240722, 240723, - (24,7,24): 240724, 240725, 240726, 240727, 240728, 240729, - (24,7,30): 240730, 240731, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, 240811, - (24,8,12): 240812, 240813, 240814, 240815, 240816, 240817, - (24,8,18): 240818, 240819, 240820, 240821, 240822, 240823, - (24,8,24): 240824, 240825, 240826, 240827, 240828, 240829, - (24,8,30): 240830, 240831, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, 240911, - (24,9,12): 240912, 240913, 240914, 240915, 240916, 240917, - (24,9,18): 240918, 240919, 240920, 240921, 240922, 240923, - (24,9,24): 240924, 240925, 240926, 240927, 240928, 240929, - (24,9,30): 240930, 240931, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, 241011, - (24,10,12): 241012, 241013, 241014, 241015, 241016, 241017, - (24,10,18): 241018, 241019, 241020, 241021, 241022, 241023, - (24,10,24): 241024, 241025, 241026, 241027, 241028, 241029, - (24,10,30): 241030, 241031, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, 241111, - (24,11,12): 241112, 241113, 241114, 241115, 241116, 241117, - (24,11,18): 241118, 241119, 241120, 241121, 241122, 241123, - (24,11,24): 241124, 241125, 241126, 241127, 241128, 241129, - (24,11,30): 241130, 241131, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, 241211, - (24,12,12): 241212, 241213, 241214, 241215, 241216, 241217, - (24,12,18): 241218, 241219, 241220, 241221, 241222, 241223, - (24,12,24): 241224, 241225, 241226, 241227, 241228, 241229, - (24,12,30): 241230, 241231, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, 241311, - (24,13,12): 241312, 241313, 241314, 241315, 241316, 241317, - (24,13,18): 241318, 241319, 241320, 241321, 241322, 241323, - (24,13,24): 241324, 241325, 241326, 241327, 241328, 241329, - (24,13,30): 241330, 241331, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, 241411, - (24,14,12): 241412, 241413, 241414, 241415, 241416, 241417, - (24,14,18): 241418, 241419, 241420, 241421, 241422, 241423, - (24,14,24): 241424, 241425, 241426, 241427, 241428, 241429, - (24,14,30): 241430, 241431, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, 241511, - (24,15,12): 241512, 241513, 241514, 241515, 241516, 241517, - (24,15,18): 241518, 241519, 241520, 241521, 241522, 241523, - (24,15,24): 241524, 241525, 241526, 241527, 241528, 241529, - (24,15,30): 241530, 241531, - (24,16,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,16,6): 241606, 241607, 241608, 241609, 241610, 241611, - (24,16,12): 241612, 241613, 241614, 241615, 241616, 241617, - (24,16,18): 241618, 241619, 241620, 241621, 241622, 241623, - (24,16,24): 241624, 241625, 241626, 241627, 241628, 241629, - (24,16,30): 241630, 241631, - (24,17,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,17,6): 241706, 241707, 241708, 241709, 241710, 241711, - (24,17,12): 241712, 241713, 241714, 241715, 241716, 241717, - (24,17,18): 241718, 241719, 241720, 241721, 241722, 241723, - (24,17,24): 241724, 241725, 241726, 241727, 241728, 241729, - (24,17,30): 241730, 241731, - (24,18,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,18,6): 241806, 241807, 241808, 241809, 241810, 241811, - (24,18,12): 241812, 241813, 241814, 241815, 241816, 241817, - (24,18,18): 241818, 241819, 241820, 241821, 241822, 241823, - (24,18,24): 241824, 241825, 241826, 241827, 241828, 241829, - (24,18,30): 241830, 241831, - (24,19,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,19,6): 241906, 241907, 241908, 241909, 241910, 241911, - (24,19,12): 241912, 241913, 241914, 241915, 241916, 241917, - (24,19,18): 241918, 241919, 241920, 241921, 241922, 241923, - (24,19,24): 241924, 241925, 241926, 241927, 241928, 241929, - (24,19,30): 241930, 241931, - (24,20,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,20,6): 242006, 242007, 242008, 242009, 242010, 242011, - (24,20,12): 242012, 242013, 242014, 242015, 242016, 242017, - (24,20,18): 242018, 242019, 242020, 242021, 242022, 242023, - (24,20,24): 242024, 242025, 242026, 242027, 242028, 242029, - (24,20,30): 242030, 242031, - (24,21,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,21,6): 242106, 242107, 242108, 242109, 242110, 242111, - (24,21,12): 242112, 242113, 242114, 242115, 242116, 242117, - (24,21,18): 242118, 242119, 242120, 242121, 242122, 242123, - (24,21,24): 242124, 242125, 242126, 242127, 242128, 242129, - (24,21,30): 242130, 242131, - (24,22,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,22,6): 242206, 242207, 242208, 242209, 242210, 242211, - (24,22,12): 242212, 242213, 242214, 242215, 242216, 242217, - (24,22,18): 242218, 242219, 242220, 242221, 242222, 242223, - (24,22,24): 242224, 242225, 242226, 242227, 242228, 242229, - (24,22,30): 242230, 242231, - (24,23,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,23,6): 242306, 242307, 242308, 242309, 242310, 242311, - (24,23,12): 242312, 242313, 242314, 242315, 242316, 242317, - (24,23,18): 242318, 242319, 242320, 242321, 242322, 242323, - (24,23,24): 242324, 242325, 242326, 242327, 242328, 242329, - (24,23,30): 242330, 242331, - (24,24,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,24,6): 242406, 242407, 242408, 242409, 242410, 242411, - (24,24,12): 242412, 242413, 242414, 242415, 242416, 242417, - (24,24,18): 242418, 242419, 242420, 242421, 242422, 242423, - (24,24,24): 242424, 242425, 242426, 242427, 242428, 242429, - (24,24,30): 242430, 242431, - (24,25,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,25,6): 242506, 242507, 242508, 242509, 242510, 242511, - (24,25,12): 242512, 242513, 242514, 242515, 242516, 242517, - (24,25,18): 242518, 242519, 242520, 242521, 242522, 242523, - (24,25,24): 242524, 242525, 242526, 242527, 242528, 242529, - (24,25,30): 242530, 242531, - (24,26,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,26,6): 242606, 242607, 242608, 242609, 242610, 242611, - (24,26,12): 242612, 242613, 242614, 242615, 242616, 242617, - (24,26,18): 242618, 242619, 242620, 242621, 242622, 242623, - (24,26,24): 242624, 242625, 242626, 242627, 242628, 242629, - (24,26,30): 242630, 242631, - (24,27,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,27,6): 242706, 242707, 242708, 242709, 242710, 242711, - (24,27,12): 242712, 242713, 242714, 242715, 242716, 242717, - (24,27,18): 242718, 242719, 242720, 242721, 242722, 242723, - (24,27,24): 242724, 242725, 242726, 242727, 242728, 242729, - (24,27,30): 242730, 242731, - (24,28,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,28,6): 242806, 242807, 242808, 242809, 242810, 242811, - (24,28,12): 242812, 242813, 242814, 242815, 242816, 242817, - (24,28,18): 242818, 242819, 242820, 242821, 242822, 242823, - (24,28,24): 242824, 242825, 242826, 242827, 242828, 242829, - (24,28,30): 242830, 242831, - (24,29,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,29,6): 242906, 242907, 242908, 242909, 242910, 242911, - (24,29,12): 242912, 242913, 242914, 242915, 242916, 242917, - (24,29,18): 242918, 242919, 242920, 242921, 242922, 242923, - (24,29,24): 242924, 242925, 242926, 242927, 242928, 242929, - (24,29,30): 242930, 242931, - (24,30,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,30,6): 243006, 243007, 243008, 243009, 243010, 243011, - (24,30,12): 243012, 243013, 243014, 243015, 243016, 243017, - (24,30,18): 243018, 243019, 243020, 243021, 243022, 243023, - (24,30,24): 243024, 243025, 243026, 243027, 243028, 243029, - (24,30,30): 243030, 243031, - (24,31,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,31,6): 243106, 243107, 243108, 243109, 243110, 243111, - (24,31,12): 243112, 243113, 243114, 243115, 243116, 243117, - (24,31,18): 243118, 243119, 243120, 243121, 243122, 243123, - (24,31,24): 243124, 243125, 243126, 243127, 243128, 243129, - (24,31,30): 243130, 243131, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, 250011, - (25,0,12): 250012, 250013, 250014, 250015, 250016, 250017, - (25,0,18): 250018, 250019, 250020, 250021, 250022, 250023, - (25,0,24): 250024, 250025, 250026, 250027, 250028, 250029, - (25,0,30): 250030, 250031, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, 250111, - (25,1,12): 250112, 250113, 250114, 250115, 250116, 250117, - (25,1,18): 250118, 250119, 250120, 250121, 250122, 250123, - (25,1,24): 250124, 250125, 250126, 250127, 250128, 250129, - (25,1,30): 250130, 250131, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, 250211, - (25,2,12): 250212, 250213, 250214, 250215, 250216, 250217, - (25,2,18): 250218, 250219, 250220, 250221, 250222, 250223, - (25,2,24): 250224, 250225, 250226, 250227, 250228, 250229, - (25,2,30): 250230, 250231, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, 250311, - (25,3,12): 250312, 250313, 250314, 250315, 250316, 250317, - (25,3,18): 250318, 250319, 250320, 250321, 250322, 250323, - (25,3,24): 250324, 250325, 250326, 250327, 250328, 250329, - (25,3,30): 250330, 250331, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, 250411, - (25,4,12): 250412, 250413, 250414, 250415, 250416, 250417, - (25,4,18): 250418, 250419, 250420, 250421, 250422, 250423, - (25,4,24): 250424, 250425, 250426, 250427, 250428, 250429, - (25,4,30): 250430, 250431, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, 250511, - (25,5,12): 250512, 250513, 250514, 250515, 250516, 250517, - (25,5,18): 250518, 250519, 250520, 250521, 250522, 250523, - (25,5,24): 250524, 250525, 250526, 250527, 250528, 250529, - (25,5,30): 250530, 250531, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, 250611, - (25,6,12): 250612, 250613, 250614, 250615, 250616, 250617, - (25,6,18): 250618, 250619, 250620, 250621, 250622, 250623, - (25,6,24): 250624, 250625, 250626, 250627, 250628, 250629, - (25,6,30): 250630, 250631, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, 250711, - (25,7,12): 250712, 250713, 250714, 250715, 250716, 250717, - (25,7,18): 250718, 250719, 250720, 250721, 250722, 250723, - (25,7,24): 250724, 250725, 250726, 250727, 250728, 250729, - (25,7,30): 250730, 250731, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, 250811, - (25,8,12): 250812, 250813, 250814, 250815, 250816, 250817, - (25,8,18): 250818, 250819, 250820, 250821, 250822, 250823, - (25,8,24): 250824, 250825, 250826, 250827, 250828, 250829, - (25,8,30): 250830, 250831, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, 250911, - (25,9,12): 250912, 250913, 250914, 250915, 250916, 250917, - (25,9,18): 250918, 250919, 250920, 250921, 250922, 250923, - (25,9,24): 250924, 250925, 250926, 250927, 250928, 250929, - (25,9,30): 250930, 250931, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, 251011, - (25,10,12): 251012, 251013, 251014, 251015, 251016, 251017, - (25,10,18): 251018, 251019, 251020, 251021, 251022, 251023, - (25,10,24): 251024, 251025, 251026, 251027, 251028, 251029, - (25,10,30): 251030, 251031, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, 251111, - (25,11,12): 251112, 251113, 251114, 251115, 251116, 251117, - (25,11,18): 251118, 251119, 251120, 251121, 251122, 251123, - (25,11,24): 251124, 251125, 251126, 251127, 251128, 251129, - (25,11,30): 251130, 251131, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, 251211, - (25,12,12): 251212, 251213, 251214, 251215, 251216, 251217, - (25,12,18): 251218, 251219, 251220, 251221, 251222, 251223, - (25,12,24): 251224, 251225, 251226, 251227, 251228, 251229, - (25,12,30): 251230, 251231, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, 251311, - (25,13,12): 251312, 251313, 251314, 251315, 251316, 251317, - (25,13,18): 251318, 251319, 251320, 251321, 251322, 251323, - (25,13,24): 251324, 251325, 251326, 251327, 251328, 251329, - (25,13,30): 251330, 251331, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, 251411, - (25,14,12): 251412, 251413, 251414, 251415, 251416, 251417, - (25,14,18): 251418, 251419, 251420, 251421, 251422, 251423, - (25,14,24): 251424, 251425, 251426, 251427, 251428, 251429, - (25,14,30): 251430, 251431, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, 251511, - (25,15,12): 251512, 251513, 251514, 251515, 251516, 251517, - (25,15,18): 251518, 251519, 251520, 251521, 251522, 251523, - (25,15,24): 251524, 251525, 251526, 251527, 251528, 251529, - (25,15,30): 251530, 251531, - (25,16,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,16,6): 251606, 251607, 251608, 251609, 251610, 251611, - (25,16,12): 251612, 251613, 251614, 251615, 251616, 251617, - (25,16,18): 251618, 251619, 251620, 251621, 251622, 251623, - (25,16,24): 251624, 251625, 251626, 251627, 251628, 251629, - (25,16,30): 251630, 251631, - (25,17,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,17,6): 251706, 251707, 251708, 251709, 251710, 251711, - (25,17,12): 251712, 251713, 251714, 251715, 251716, 251717, - (25,17,18): 251718, 251719, 251720, 251721, 251722, 251723, - (25,17,24): 251724, 251725, 251726, 251727, 251728, 251729, - (25,17,30): 251730, 251731, - (25,18,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,18,6): 251806, 251807, 251808, 251809, 251810, 251811, - (25,18,12): 251812, 251813, 251814, 251815, 251816, 251817, - (25,18,18): 251818, 251819, 251820, 251821, 251822, 251823, - (25,18,24): 251824, 251825, 251826, 251827, 251828, 251829, - (25,18,30): 251830, 251831, - (25,19,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,19,6): 251906, 251907, 251908, 251909, 251910, 251911, - (25,19,12): 251912, 251913, 251914, 251915, 251916, 251917, - (25,19,18): 251918, 251919, 251920, 251921, 251922, 251923, - (25,19,24): 251924, 251925, 251926, 251927, 251928, 251929, - (25,19,30): 251930, 251931, - (25,20,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,20,6): 252006, 252007, 252008, 252009, 252010, 252011, - (25,20,12): 252012, 252013, 252014, 252015, 252016, 252017, - (25,20,18): 252018, 252019, 252020, 252021, 252022, 252023, - (25,20,24): 252024, 252025, 252026, 252027, 252028, 252029, - (25,20,30): 252030, 252031, - (25,21,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,21,6): 252106, 252107, 252108, 252109, 252110, 252111, - (25,21,12): 252112, 252113, 252114, 252115, 252116, 252117, - (25,21,18): 252118, 252119, 252120, 252121, 252122, 252123, - (25,21,24): 252124, 252125, 252126, 252127, 252128, 252129, - (25,21,30): 252130, 252131, - (25,22,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,22,6): 252206, 252207, 252208, 252209, 252210, 252211, - (25,22,12): 252212, 252213, 252214, 252215, 252216, 252217, - (25,22,18): 252218, 252219, 252220, 252221, 252222, 252223, - (25,22,24): 252224, 252225, 252226, 252227, 252228, 252229, - (25,22,30): 252230, 252231, - (25,23,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,23,6): 252306, 252307, 252308, 252309, 252310, 252311, - (25,23,12): 252312, 252313, 252314, 252315, 252316, 252317, - (25,23,18): 252318, 252319, 252320, 252321, 252322, 252323, - (25,23,24): 252324, 252325, 252326, 252327, 252328, 252329, - (25,23,30): 252330, 252331, - (25,24,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,24,6): 252406, 252407, 252408, 252409, 252410, 252411, - (25,24,12): 252412, 252413, 252414, 252415, 252416, 252417, - (25,24,18): 252418, 252419, 252420, 252421, 252422, 252423, - (25,24,24): 252424, 252425, 252426, 252427, 252428, 252429, - (25,24,30): 252430, 252431, - (25,25,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,25,6): 252506, 252507, 252508, 252509, 252510, 252511, - (25,25,12): 252512, 252513, 252514, 252515, 252516, 252517, - (25,25,18): 252518, 252519, 252520, 252521, 252522, 252523, - (25,25,24): 252524, 252525, 252526, 252527, 252528, 252529, - (25,25,30): 252530, 252531, - (25,26,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,26,6): 252606, 252607, 252608, 252609, 252610, 252611, - (25,26,12): 252612, 252613, 252614, 252615, 252616, 252617, - (25,26,18): 252618, 252619, 252620, 252621, 252622, 252623, - (25,26,24): 252624, 252625, 252626, 252627, 252628, 252629, - (25,26,30): 252630, 252631, - (25,27,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,27,6): 252706, 252707, 252708, 252709, 252710, 252711, - (25,27,12): 252712, 252713, 252714, 252715, 252716, 252717, - (25,27,18): 252718, 252719, 252720, 252721, 252722, 252723, - (25,27,24): 252724, 252725, 252726, 252727, 252728, 252729, - (25,27,30): 252730, 252731, - (25,28,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,28,6): 252806, 252807, 252808, 252809, 252810, 252811, - (25,28,12): 252812, 252813, 252814, 252815, 252816, 252817, - (25,28,18): 252818, 252819, 252820, 252821, 252822, 252823, - (25,28,24): 252824, 252825, 252826, 252827, 252828, 252829, - (25,28,30): 252830, 252831, - (25,29,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,29,6): 252906, 252907, 252908, 252909, 252910, 252911, - (25,29,12): 252912, 252913, 252914, 252915, 252916, 252917, - (25,29,18): 252918, 252919, 252920, 252921, 252922, 252923, - (25,29,24): 252924, 252925, 252926, 252927, 252928, 252929, - (25,29,30): 252930, 252931, - (25,30,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,30,6): 253006, 253007, 253008, 253009, 253010, 253011, - (25,30,12): 253012, 253013, 253014, 253015, 253016, 253017, - (25,30,18): 253018, 253019, 253020, 253021, 253022, 253023, - (25,30,24): 253024, 253025, 253026, 253027, 253028, 253029, - (25,30,30): 253030, 253031, - (25,31,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,31,6): 253106, 253107, 253108, 253109, 253110, 253111, - (25,31,12): 253112, 253113, 253114, 253115, 253116, 253117, - (25,31,18): 253118, 253119, 253120, 253121, 253122, 253123, - (25,31,24): 253124, 253125, 253126, 253127, 253128, 253129, - (25,31,30): 253130, 253131, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, 260011, - (26,0,12): 260012, 260013, 260014, 260015, 260016, 260017, - (26,0,18): 260018, 260019, 260020, 260021, 260022, 260023, - (26,0,24): 260024, 260025, 260026, 260027, 260028, 260029, - (26,0,30): 260030, 260031, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, 260111, - (26,1,12): 260112, 260113, 260114, 260115, 260116, 260117, - (26,1,18): 260118, 260119, 260120, 260121, 260122, 260123, - (26,1,24): 260124, 260125, 260126, 260127, 260128, 260129, - (26,1,30): 260130, 260131, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, 260211, - (26,2,12): 260212, 260213, 260214, 260215, 260216, 260217, - (26,2,18): 260218, 260219, 260220, 260221, 260222, 260223, - (26,2,24): 260224, 260225, 260226, 260227, 260228, 260229, - (26,2,30): 260230, 260231, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, 260311, - (26,3,12): 260312, 260313, 260314, 260315, 260316, 260317, - (26,3,18): 260318, 260319, 260320, 260321, 260322, 260323, - (26,3,24): 260324, 260325, 260326, 260327, 260328, 260329, - (26,3,30): 260330, 260331, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, 260411, - (26,4,12): 260412, 260413, 260414, 260415, 260416, 260417, - (26,4,18): 260418, 260419, 260420, 260421, 260422, 260423, - (26,4,24): 260424, 260425, 260426, 260427, 260428, 260429, - (26,4,30): 260430, 260431, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, 260511, - (26,5,12): 260512, 260513, 260514, 260515, 260516, 260517, - (26,5,18): 260518, 260519, 260520, 260521, 260522, 260523, - (26,5,24): 260524, 260525, 260526, 260527, 260528, 260529, - (26,5,30): 260530, 260531, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, 260611, - (26,6,12): 260612, 260613, 260614, 260615, 260616, 260617, - (26,6,18): 260618, 260619, 260620, 260621, 260622, 260623, - (26,6,24): 260624, 260625, 260626, 260627, 260628, 260629, - (26,6,30): 260630, 260631, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, 260711, - (26,7,12): 260712, 260713, 260714, 260715, 260716, 260717, - (26,7,18): 260718, 260719, 260720, 260721, 260722, 260723, - (26,7,24): 260724, 260725, 260726, 260727, 260728, 260729, - (26,7,30): 260730, 260731, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, 260811, - (26,8,12): 260812, 260813, 260814, 260815, 260816, 260817, - (26,8,18): 260818, 260819, 260820, 260821, 260822, 260823, - (26,8,24): 260824, 260825, 260826, 260827, 260828, 260829, - (26,8,30): 260830, 260831, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, 260911, - (26,9,12): 260912, 260913, 260914, 260915, 260916, 260917, - (26,9,18): 260918, 260919, 260920, 260921, 260922, 260923, - (26,9,24): 260924, 260925, 260926, 260927, 260928, 260929, - (26,9,30): 260930, 260931, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, 261011, - (26,10,12): 261012, 261013, 261014, 261015, 261016, 261017, - (26,10,18): 261018, 261019, 261020, 261021, 261022, 261023, - (26,10,24): 261024, 261025, 261026, 261027, 261028, 261029, - (26,10,30): 261030, 261031, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, 261111, - (26,11,12): 261112, 261113, 261114, 261115, 261116, 261117, - (26,11,18): 261118, 261119, 261120, 261121, 261122, 261123, - (26,11,24): 261124, 261125, 261126, 261127, 261128, 261129, - (26,11,30): 261130, 261131, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, 261211, - (26,12,12): 261212, 261213, 261214, 261215, 261216, 261217, - (26,12,18): 261218, 261219, 261220, 261221, 261222, 261223, - (26,12,24): 261224, 261225, 261226, 261227, 261228, 261229, - (26,12,30): 261230, 261231, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, 261311, - (26,13,12): 261312, 261313, 261314, 261315, 261316, 261317, - (26,13,18): 261318, 261319, 261320, 261321, 261322, 261323, - (26,13,24): 261324, 261325, 261326, 261327, 261328, 261329, - (26,13,30): 261330, 261331, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, 261411, - (26,14,12): 261412, 261413, 261414, 261415, 261416, 261417, - (26,14,18): 261418, 261419, 261420, 261421, 261422, 261423, - (26,14,24): 261424, 261425, 261426, 261427, 261428, 261429, - (26,14,30): 261430, 261431, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, 261511, - (26,15,12): 261512, 261513, 261514, 261515, 261516, 261517, - (26,15,18): 261518, 261519, 261520, 261521, 261522, 261523, - (26,15,24): 261524, 261525, 261526, 261527, 261528, 261529, - (26,15,30): 261530, 261531, - (26,16,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,16,6): 261606, 261607, 261608, 261609, 261610, 261611, - (26,16,12): 261612, 261613, 261614, 261615, 261616, 261617, - (26,16,18): 261618, 261619, 261620, 261621, 261622, 261623, - (26,16,24): 261624, 261625, 261626, 261627, 261628, 261629, - (26,16,30): 261630, 261631, - (26,17,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,17,6): 261706, 261707, 261708, 261709, 261710, 261711, - (26,17,12): 261712, 261713, 261714, 261715, 261716, 261717, - (26,17,18): 261718, 261719, 261720, 261721, 261722, 261723, - (26,17,24): 261724, 261725, 261726, 261727, 261728, 261729, - (26,17,30): 261730, 261731, - (26,18,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,18,6): 261806, 261807, 261808, 261809, 261810, 261811, - (26,18,12): 261812, 261813, 261814, 261815, 261816, 261817, - (26,18,18): 261818, 261819, 261820, 261821, 261822, 261823, - (26,18,24): 261824, 261825, 261826, 261827, 261828, 261829, - (26,18,30): 261830, 261831, - (26,19,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,19,6): 261906, 261907, 261908, 261909, 261910, 261911, - (26,19,12): 261912, 261913, 261914, 261915, 261916, 261917, - (26,19,18): 261918, 261919, 261920, 261921, 261922, 261923, - (26,19,24): 261924, 261925, 261926, 261927, 261928, 261929, - (26,19,30): 261930, 261931, - (26,20,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,20,6): 262006, 262007, 262008, 262009, 262010, 262011, - (26,20,12): 262012, 262013, 262014, 262015, 262016, 262017, - (26,20,18): 262018, 262019, 262020, 262021, 262022, 262023, - (26,20,24): 262024, 262025, 262026, 262027, 262028, 262029, - (26,20,30): 262030, 262031, - (26,21,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,21,6): 262106, 262107, 262108, 262109, 262110, 262111, - (26,21,12): 262112, 262113, 262114, 262115, 262116, 262117, - (26,21,18): 262118, 262119, 262120, 262121, 262122, 262123, - (26,21,24): 262124, 262125, 262126, 262127, 262128, 262129, - (26,21,30): 262130, 262131, - (26,22,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,22,6): 262206, 262207, 262208, 262209, 262210, 262211, - (26,22,12): 262212, 262213, 262214, 262215, 262216, 262217, - (26,22,18): 262218, 262219, 262220, 262221, 262222, 262223, - (26,22,24): 262224, 262225, 262226, 262227, 262228, 262229, - (26,22,30): 262230, 262231, - (26,23,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,23,6): 262306, 262307, 262308, 262309, 262310, 262311, - (26,23,12): 262312, 262313, 262314, 262315, 262316, 262317, - (26,23,18): 262318, 262319, 262320, 262321, 262322, 262323, - (26,23,24): 262324, 262325, 262326, 262327, 262328, 262329, - (26,23,30): 262330, 262331, - (26,24,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,24,6): 262406, 262407, 262408, 262409, 262410, 262411, - (26,24,12): 262412, 262413, 262414, 262415, 262416, 262417, - (26,24,18): 262418, 262419, 262420, 262421, 262422, 262423, - (26,24,24): 262424, 262425, 262426, 262427, 262428, 262429, - (26,24,30): 262430, 262431, - (26,25,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,25,6): 262506, 262507, 262508, 262509, 262510, 262511, - (26,25,12): 262512, 262513, 262514, 262515, 262516, 262517, - (26,25,18): 262518, 262519, 262520, 262521, 262522, 262523, - (26,25,24): 262524, 262525, 262526, 262527, 262528, 262529, - (26,25,30): 262530, 262531, - (26,26,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,26,6): 262606, 262607, 262608, 262609, 262610, 262611, - (26,26,12): 262612, 262613, 262614, 262615, 262616, 262617, - (26,26,18): 262618, 262619, 262620, 262621, 262622, 262623, - (26,26,24): 262624, 262625, 262626, 262627, 262628, 262629, - (26,26,30): 262630, 262631, - (26,27,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,27,6): 262706, 262707, 262708, 262709, 262710, 262711, - (26,27,12): 262712, 262713, 262714, 262715, 262716, 262717, - (26,27,18): 262718, 262719, 262720, 262721, 262722, 262723, - (26,27,24): 262724, 262725, 262726, 262727, 262728, 262729, - (26,27,30): 262730, 262731, - (26,28,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,28,6): 262806, 262807, 262808, 262809, 262810, 262811, - (26,28,12): 262812, 262813, 262814, 262815, 262816, 262817, - (26,28,18): 262818, 262819, 262820, 262821, 262822, 262823, - (26,28,24): 262824, 262825, 262826, 262827, 262828, 262829, - (26,28,30): 262830, 262831, - (26,29,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,29,6): 262906, 262907, 262908, 262909, 262910, 262911, - (26,29,12): 262912, 262913, 262914, 262915, 262916, 262917, - (26,29,18): 262918, 262919, 262920, 262921, 262922, 262923, - (26,29,24): 262924, 262925, 262926, 262927, 262928, 262929, - (26,29,30): 262930, 262931, - (26,30,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,30,6): 263006, 263007, 263008, 263009, 263010, 263011, - (26,30,12): 263012, 263013, 263014, 263015, 263016, 263017, - (26,30,18): 263018, 263019, 263020, 263021, 263022, 263023, - (26,30,24): 263024, 263025, 263026, 263027, 263028, 263029, - (26,30,30): 263030, 263031, - (26,31,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,31,6): 263106, 263107, 263108, 263109, 263110, 263111, - (26,31,12): 263112, 263113, 263114, 263115, 263116, 263117, - (26,31,18): 263118, 263119, 263120, 263121, 263122, 263123, - (26,31,24): 263124, 263125, 263126, 263127, 263128, 263129, - (26,31,30): 263130, 263131, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, 270011, - (27,0,12): 270012, 270013, 270014, 270015, 270016, 270017, - (27,0,18): 270018, 270019, 270020, 270021, 270022, 270023, - (27,0,24): 270024, 270025, 270026, 270027, 270028, 270029, - (27,0,30): 270030, 270031, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, 270111, - (27,1,12): 270112, 270113, 270114, 270115, 270116, 270117, - (27,1,18): 270118, 270119, 270120, 270121, 270122, 270123, - (27,1,24): 270124, 270125, 270126, 270127, 270128, 270129, - (27,1,30): 270130, 270131, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, 270211, - (27,2,12): 270212, 270213, 270214, 270215, 270216, 270217, - (27,2,18): 270218, 270219, 270220, 270221, 270222, 270223, - (27,2,24): 270224, 270225, 270226, 270227, 270228, 270229, - (27,2,30): 270230, 270231, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, 270311, - (27,3,12): 270312, 270313, 270314, 270315, 270316, 270317, - (27,3,18): 270318, 270319, 270320, 270321, 270322, 270323, - (27,3,24): 270324, 270325, 270326, 270327, 270328, 270329, - (27,3,30): 270330, 270331, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, 270411, - (27,4,12): 270412, 270413, 270414, 270415, 270416, 270417, - (27,4,18): 270418, 270419, 270420, 270421, 270422, 270423, - (27,4,24): 270424, 270425, 270426, 270427, 270428, 270429, - (27,4,30): 270430, 270431, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, 270511, - (27,5,12): 270512, 270513, 270514, 270515, 270516, 270517, - (27,5,18): 270518, 270519, 270520, 270521, 270522, 270523, - (27,5,24): 270524, 270525, 270526, 270527, 270528, 270529, - (27,5,30): 270530, 270531, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, 270611, - (27,6,12): 270612, 270613, 270614, 270615, 270616, 270617, - (27,6,18): 270618, 270619, 270620, 270621, 270622, 270623, - (27,6,24): 270624, 270625, 270626, 270627, 270628, 270629, - (27,6,30): 270630, 270631, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, 270711, - (27,7,12): 270712, 270713, 270714, 270715, 270716, 270717, - (27,7,18): 270718, 270719, 270720, 270721, 270722, 270723, - (27,7,24): 270724, 270725, 270726, 270727, 270728, 270729, - (27,7,30): 270730, 270731, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, 270811, - (27,8,12): 270812, 270813, 270814, 270815, 270816, 270817, - (27,8,18): 270818, 270819, 270820, 270821, 270822, 270823, - (27,8,24): 270824, 270825, 270826, 270827, 270828, 270829, - (27,8,30): 270830, 270831, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, 270911, - (27,9,12): 270912, 270913, 270914, 270915, 270916, 270917, - (27,9,18): 270918, 270919, 270920, 270921, 270922, 270923, - (27,9,24): 270924, 270925, 270926, 270927, 270928, 270929, - (27,9,30): 270930, 270931, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, 271011, - (27,10,12): 271012, 271013, 271014, 271015, 271016, 271017, - (27,10,18): 271018, 271019, 271020, 271021, 271022, 271023, - (27,10,24): 271024, 271025, 271026, 271027, 271028, 271029, - (27,10,30): 271030, 271031, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, 271111, - (27,11,12): 271112, 271113, 271114, 271115, 271116, 271117, - (27,11,18): 271118, 271119, 271120, 271121, 271122, 271123, - (27,11,24): 271124, 271125, 271126, 271127, 271128, 271129, - (27,11,30): 271130, 271131, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, 271211, - (27,12,12): 271212, 271213, 271214, 271215, 271216, 271217, - (27,12,18): 271218, 271219, 271220, 271221, 271222, 271223, - (27,12,24): 271224, 271225, 271226, 271227, 271228, 271229, - (27,12,30): 271230, 271231, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, 271311, - (27,13,12): 271312, 271313, 271314, 271315, 271316, 271317, - (27,13,18): 271318, 271319, 271320, 271321, 271322, 271323, - (27,13,24): 271324, 271325, 271326, 271327, 271328, 271329, - (27,13,30): 271330, 271331, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, 271411, - (27,14,12): 271412, 271413, 271414, 271415, 271416, 271417, - (27,14,18): 271418, 271419, 271420, 271421, 271422, 271423, - (27,14,24): 271424, 271425, 271426, 271427, 271428, 271429, - (27,14,30): 271430, 271431, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, 271511, - (27,15,12): 271512, 271513, 271514, 271515, 271516, 271517, - (27,15,18): 271518, 271519, 271520, 271521, 271522, 271523, - (27,15,24): 271524, 271525, 271526, 271527, 271528, 271529, - (27,15,30): 271530, 271531, - (27,16,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,16,6): 271606, 271607, 271608, 271609, 271610, 271611, - (27,16,12): 271612, 271613, 271614, 271615, 271616, 271617, - (27,16,18): 271618, 271619, 271620, 271621, 271622, 271623, - (27,16,24): 271624, 271625, 271626, 271627, 271628, 271629, - (27,16,30): 271630, 271631, - (27,17,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,17,6): 271706, 271707, 271708, 271709, 271710, 271711, - (27,17,12): 271712, 271713, 271714, 271715, 271716, 271717, - (27,17,18): 271718, 271719, 271720, 271721, 271722, 271723, - (27,17,24): 271724, 271725, 271726, 271727, 271728, 271729, - (27,17,30): 271730, 271731, - (27,18,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,18,6): 271806, 271807, 271808, 271809, 271810, 271811, - (27,18,12): 271812, 271813, 271814, 271815, 271816, 271817, - (27,18,18): 271818, 271819, 271820, 271821, 271822, 271823, - (27,18,24): 271824, 271825, 271826, 271827, 271828, 271829, - (27,18,30): 271830, 271831, - (27,19,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,19,6): 271906, 271907, 271908, 271909, 271910, 271911, - (27,19,12): 271912, 271913, 271914, 271915, 271916, 271917, - (27,19,18): 271918, 271919, 271920, 271921, 271922, 271923, - (27,19,24): 271924, 271925, 271926, 271927, 271928, 271929, - (27,19,30): 271930, 271931, - (27,20,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,20,6): 272006, 272007, 272008, 272009, 272010, 272011, - (27,20,12): 272012, 272013, 272014, 272015, 272016, 272017, - (27,20,18): 272018, 272019, 272020, 272021, 272022, 272023, - (27,20,24): 272024, 272025, 272026, 272027, 272028, 272029, - (27,20,30): 272030, 272031, - (27,21,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,21,6): 272106, 272107, 272108, 272109, 272110, 272111, - (27,21,12): 272112, 272113, 272114, 272115, 272116, 272117, - (27,21,18): 272118, 272119, 272120, 272121, 272122, 272123, - (27,21,24): 272124, 272125, 272126, 272127, 272128, 272129, - (27,21,30): 272130, 272131, - (27,22,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,22,6): 272206, 272207, 272208, 272209, 272210, 272211, - (27,22,12): 272212, 272213, 272214, 272215, 272216, 272217, - (27,22,18): 272218, 272219, 272220, 272221, 272222, 272223, - (27,22,24): 272224, 272225, 272226, 272227, 272228, 272229, - (27,22,30): 272230, 272231, - (27,23,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,23,6): 272306, 272307, 272308, 272309, 272310, 272311, - (27,23,12): 272312, 272313, 272314, 272315, 272316, 272317, - (27,23,18): 272318, 272319, 272320, 272321, 272322, 272323, - (27,23,24): 272324, 272325, 272326, 272327, 272328, 272329, - (27,23,30): 272330, 272331, - (27,24,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,24,6): 272406, 272407, 272408, 272409, 272410, 272411, - (27,24,12): 272412, 272413, 272414, 272415, 272416, 272417, - (27,24,18): 272418, 272419, 272420, 272421, 272422, 272423, - (27,24,24): 272424, 272425, 272426, 272427, 272428, 272429, - (27,24,30): 272430, 272431, - (27,25,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,25,6): 272506, 272507, 272508, 272509, 272510, 272511, - (27,25,12): 272512, 272513, 272514, 272515, 272516, 272517, - (27,25,18): 272518, 272519, 272520, 272521, 272522, 272523, - (27,25,24): 272524, 272525, 272526, 272527, 272528, 272529, - (27,25,30): 272530, 272531, - (27,26,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,26,6): 272606, 272607, 272608, 272609, 272610, 272611, - (27,26,12): 272612, 272613, 272614, 272615, 272616, 272617, - (27,26,18): 272618, 272619, 272620, 272621, 272622, 272623, - (27,26,24): 272624, 272625, 272626, 272627, 272628, 272629, - (27,26,30): 272630, 272631, - (27,27,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,27,6): 272706, 272707, 272708, 272709, 272710, 272711, - (27,27,12): 272712, 272713, 272714, 272715, 272716, 272717, - (27,27,18): 272718, 272719, 272720, 272721, 272722, 272723, - (27,27,24): 272724, 272725, 272726, 272727, 272728, 272729, - (27,27,30): 272730, 272731, - (27,28,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,28,6): 272806, 272807, 272808, 272809, 272810, 272811, - (27,28,12): 272812, 272813, 272814, 272815, 272816, 272817, - (27,28,18): 272818, 272819, 272820, 272821, 272822, 272823, - (27,28,24): 272824, 272825, 272826, 272827, 272828, 272829, - (27,28,30): 272830, 272831, - (27,29,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,29,6): 272906, 272907, 272908, 272909, 272910, 272911, - (27,29,12): 272912, 272913, 272914, 272915, 272916, 272917, - (27,29,18): 272918, 272919, 272920, 272921, 272922, 272923, - (27,29,24): 272924, 272925, 272926, 272927, 272928, 272929, - (27,29,30): 272930, 272931, - (27,30,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,30,6): 273006, 273007, 273008, 273009, 273010, 273011, - (27,30,12): 273012, 273013, 273014, 273015, 273016, 273017, - (27,30,18): 273018, 273019, 273020, 273021, 273022, 273023, - (27,30,24): 273024, 273025, 273026, 273027, 273028, 273029, - (27,30,30): 273030, 273031, - (27,31,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,31,6): 273106, 273107, 273108, 273109, 273110, 273111, - (27,31,12): 273112, 273113, 273114, 273115, 273116, 273117, - (27,31,18): 273118, 273119, 273120, 273121, 273122, 273123, - (27,31,24): 273124, 273125, 273126, 273127, 273128, 273129, - (27,31,30): 273130, 273131, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, 280011, - (28,0,12): 280012, 280013, 280014, 280015, 280016, 280017, - (28,0,18): 280018, 280019, 280020, 280021, 280022, 280023, - (28,0,24): 280024, 280025, 280026, 280027, 280028, 280029, - (28,0,30): 280030, 280031, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, 280111, - (28,1,12): 280112, 280113, 280114, 280115, 280116, 280117, - (28,1,18): 280118, 280119, 280120, 280121, 280122, 280123, - (28,1,24): 280124, 280125, 280126, 280127, 280128, 280129, - (28,1,30): 280130, 280131, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, 280211, - (28,2,12): 280212, 280213, 280214, 280215, 280216, 280217, - (28,2,18): 280218, 280219, 280220, 280221, 280222, 280223, - (28,2,24): 280224, 280225, 280226, 280227, 280228, 280229, - (28,2,30): 280230, 280231, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, 280311, - (28,3,12): 280312, 280313, 280314, 280315, 280316, 280317, - (28,3,18): 280318, 280319, 280320, 280321, 280322, 280323, - (28,3,24): 280324, 280325, 280326, 280327, 280328, 280329, - (28,3,30): 280330, 280331, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, 280411, - (28,4,12): 280412, 280413, 280414, 280415, 280416, 280417, - (28,4,18): 280418, 280419, 280420, 280421, 280422, 280423, - (28,4,24): 280424, 280425, 280426, 280427, 280428, 280429, - (28,4,30): 280430, 280431, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, 280511, - (28,5,12): 280512, 280513, 280514, 280515, 280516, 280517, - (28,5,18): 280518, 280519, 280520, 280521, 280522, 280523, - (28,5,24): 280524, 280525, 280526, 280527, 280528, 280529, - (28,5,30): 280530, 280531, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, 280611, - (28,6,12): 280612, 280613, 280614, 280615, 280616, 280617, - (28,6,18): 280618, 280619, 280620, 280621, 280622, 280623, - (28,6,24): 280624, 280625, 280626, 280627, 280628, 280629, - (28,6,30): 280630, 280631, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, 280711, - (28,7,12): 280712, 280713, 280714, 280715, 280716, 280717, - (28,7,18): 280718, 280719, 280720, 280721, 280722, 280723, - (28,7,24): 280724, 280725, 280726, 280727, 280728, 280729, - (28,7,30): 280730, 280731, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, 280811, - (28,8,12): 280812, 280813, 280814, 280815, 280816, 280817, - (28,8,18): 280818, 280819, 280820, 280821, 280822, 280823, - (28,8,24): 280824, 280825, 280826, 280827, 280828, 280829, - (28,8,30): 280830, 280831, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, 280911, - (28,9,12): 280912, 280913, 280914, 280915, 280916, 280917, - (28,9,18): 280918, 280919, 280920, 280921, 280922, 280923, - (28,9,24): 280924, 280925, 280926, 280927, 280928, 280929, - (28,9,30): 280930, 280931, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, 281011, - (28,10,12): 281012, 281013, 281014, 281015, 281016, 281017, - (28,10,18): 281018, 281019, 281020, 281021, 281022, 281023, - (28,10,24): 281024, 281025, 281026, 281027, 281028, 281029, - (28,10,30): 281030, 281031, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, 281111, - (28,11,12): 281112, 281113, 281114, 281115, 281116, 281117, - (28,11,18): 281118, 281119, 281120, 281121, 281122, 281123, - (28,11,24): 281124, 281125, 281126, 281127, 281128, 281129, - (28,11,30): 281130, 281131, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, 281211, - (28,12,12): 281212, 281213, 281214, 281215, 281216, 281217, - (28,12,18): 281218, 281219, 281220, 281221, 281222, 281223, - (28,12,24): 281224, 281225, 281226, 281227, 281228, 281229, - (28,12,30): 281230, 281231, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, 281311, - (28,13,12): 281312, 281313, 281314, 281315, 281316, 281317, - (28,13,18): 281318, 281319, 281320, 281321, 281322, 281323, - (28,13,24): 281324, 281325, 281326, 281327, 281328, 281329, - (28,13,30): 281330, 281331, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, 281411, - (28,14,12): 281412, 281413, 281414, 281415, 281416, 281417, - (28,14,18): 281418, 281419, 281420, 281421, 281422, 281423, - (28,14,24): 281424, 281425, 281426, 281427, 281428, 281429, - (28,14,30): 281430, 281431, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, 281511, - (28,15,12): 281512, 281513, 281514, 281515, 281516, 281517, - (28,15,18): 281518, 281519, 281520, 281521, 281522, 281523, - (28,15,24): 281524, 281525, 281526, 281527, 281528, 281529, - (28,15,30): 281530, 281531, - (28,16,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,16,6): 281606, 281607, 281608, 281609, 281610, 281611, - (28,16,12): 281612, 281613, 281614, 281615, 281616, 281617, - (28,16,18): 281618, 281619, 281620, 281621, 281622, 281623, - (28,16,24): 281624, 281625, 281626, 281627, 281628, 281629, - (28,16,30): 281630, 281631, - (28,17,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,17,6): 281706, 281707, 281708, 281709, 281710, 281711, - (28,17,12): 281712, 281713, 281714, 281715, 281716, 281717, - (28,17,18): 281718, 281719, 281720, 281721, 281722, 281723, - (28,17,24): 281724, 281725, 281726, 281727, 281728, 281729, - (28,17,30): 281730, 281731, - (28,18,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,18,6): 281806, 281807, 281808, 281809, 281810, 281811, - (28,18,12): 281812, 281813, 281814, 281815, 281816, 281817, - (28,18,18): 281818, 281819, 281820, 281821, 281822, 281823, - (28,18,24): 281824, 281825, 281826, 281827, 281828, 281829, - (28,18,30): 281830, 281831, - (28,19,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,19,6): 281906, 281907, 281908, 281909, 281910, 281911, - (28,19,12): 281912, 281913, 281914, 281915, 281916, 281917, - (28,19,18): 281918, 281919, 281920, 281921, 281922, 281923, - (28,19,24): 281924, 281925, 281926, 281927, 281928, 281929, - (28,19,30): 281930, 281931, - (28,20,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,20,6): 282006, 282007, 282008, 282009, 282010, 282011, - (28,20,12): 282012, 282013, 282014, 282015, 282016, 282017, - (28,20,18): 282018, 282019, 282020, 282021, 282022, 282023, - (28,20,24): 282024, 282025, 282026, 282027, 282028, 282029, - (28,20,30): 282030, 282031, - (28,21,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,21,6): 282106, 282107, 282108, 282109, 282110, 282111, - (28,21,12): 282112, 282113, 282114, 282115, 282116, 282117, - (28,21,18): 282118, 282119, 282120, 282121, 282122, 282123, - (28,21,24): 282124, 282125, 282126, 282127, 282128, 282129, - (28,21,30): 282130, 282131, - (28,22,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,22,6): 282206, 282207, 282208, 282209, 282210, 282211, - (28,22,12): 282212, 282213, 282214, 282215, 282216, 282217, - (28,22,18): 282218, 282219, 282220, 282221, 282222, 282223, - (28,22,24): 282224, 282225, 282226, 282227, 282228, 282229, - (28,22,30): 282230, 282231, - (28,23,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,23,6): 282306, 282307, 282308, 282309, 282310, 282311, - (28,23,12): 282312, 282313, 282314, 282315, 282316, 282317, - (28,23,18): 282318, 282319, 282320, 282321, 282322, 282323, - (28,23,24): 282324, 282325, 282326, 282327, 282328, 282329, - (28,23,30): 282330, 282331, - (28,24,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,24,6): 282406, 282407, 282408, 282409, 282410, 282411, - (28,24,12): 282412, 282413, 282414, 282415, 282416, 282417, - (28,24,18): 282418, 282419, 282420, 282421, 282422, 282423, - (28,24,24): 282424, 282425, 282426, 282427, 282428, 282429, - (28,24,30): 282430, 282431, - (28,25,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,25,6): 282506, 282507, 282508, 282509, 282510, 282511, - (28,25,12): 282512, 282513, 282514, 282515, 282516, 282517, - (28,25,18): 282518, 282519, 282520, 282521, 282522, 282523, - (28,25,24): 282524, 282525, 282526, 282527, 282528, 282529, - (28,25,30): 282530, 282531, - (28,26,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,26,6): 282606, 282607, 282608, 282609, 282610, 282611, - (28,26,12): 282612, 282613, 282614, 282615, 282616, 282617, - (28,26,18): 282618, 282619, 282620, 282621, 282622, 282623, - (28,26,24): 282624, 282625, 282626, 282627, 282628, 282629, - (28,26,30): 282630, 282631, - (28,27,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,27,6): 282706, 282707, 282708, 282709, 282710, 282711, - (28,27,12): 282712, 282713, 282714, 282715, 282716, 282717, - (28,27,18): 282718, 282719, 282720, 282721, 282722, 282723, - (28,27,24): 282724, 282725, 282726, 282727, 282728, 282729, - (28,27,30): 282730, 282731, - (28,28,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,28,6): 282806, 282807, 282808, 282809, 282810, 282811, - (28,28,12): 282812, 282813, 282814, 282815, 282816, 282817, - (28,28,18): 282818, 282819, 282820, 282821, 282822, 282823, - (28,28,24): 282824, 282825, 282826, 282827, 282828, 282829, - (28,28,30): 282830, 282831, - (28,29,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,29,6): 282906, 282907, 282908, 282909, 282910, 282911, - (28,29,12): 282912, 282913, 282914, 282915, 282916, 282917, - (28,29,18): 282918, 282919, 282920, 282921, 282922, 282923, - (28,29,24): 282924, 282925, 282926, 282927, 282928, 282929, - (28,29,30): 282930, 282931, - (28,30,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,30,6): 283006, 283007, 283008, 283009, 283010, 283011, - (28,30,12): 283012, 283013, 283014, 283015, 283016, 283017, - (28,30,18): 283018, 283019, 283020, 283021, 283022, 283023, - (28,30,24): 283024, 283025, 283026, 283027, 283028, 283029, - (28,30,30): 283030, 283031, - (28,31,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,31,6): 283106, 283107, 283108, 283109, 283110, 283111, - (28,31,12): 283112, 283113, 283114, 283115, 283116, 283117, - (28,31,18): 283118, 283119, 283120, 283121, 283122, 283123, - (28,31,24): 283124, 283125, 283126, 283127, 283128, 283129, - (28,31,30): 283130, 283131, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, 290011, - (29,0,12): 290012, 290013, 290014, 290015, 290016, 290017, - (29,0,18): 290018, 290019, 290020, 290021, 290022, 290023, - (29,0,24): 290024, 290025, 290026, 290027, 290028, 290029, - (29,0,30): 290030, 290031, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, 290111, - (29,1,12): 290112, 290113, 290114, 290115, 290116, 290117, - (29,1,18): 290118, 290119, 290120, 290121, 290122, 290123, - (29,1,24): 290124, 290125, 290126, 290127, 290128, 290129, - (29,1,30): 290130, 290131, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, 290211, - (29,2,12): 290212, 290213, 290214, 290215, 290216, 290217, - (29,2,18): 290218, 290219, 290220, 290221, 290222, 290223, - (29,2,24): 290224, 290225, 290226, 290227, 290228, 290229, - (29,2,30): 290230, 290231, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, 290311, - (29,3,12): 290312, 290313, 290314, 290315, 290316, 290317, - (29,3,18): 290318, 290319, 290320, 290321, 290322, 290323, - (29,3,24): 290324, 290325, 290326, 290327, 290328, 290329, - (29,3,30): 290330, 290331, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, 290411, - (29,4,12): 290412, 290413, 290414, 290415, 290416, 290417, - (29,4,18): 290418, 290419, 290420, 290421, 290422, 290423, - (29,4,24): 290424, 290425, 290426, 290427, 290428, 290429, - (29,4,30): 290430, 290431, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, 290511, - (29,5,12): 290512, 290513, 290514, 290515, 290516, 290517, - (29,5,18): 290518, 290519, 290520, 290521, 290522, 290523, - (29,5,24): 290524, 290525, 290526, 290527, 290528, 290529, - (29,5,30): 290530, 290531, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, 290611, - (29,6,12): 290612, 290613, 290614, 290615, 290616, 290617, - (29,6,18): 290618, 290619, 290620, 290621, 290622, 290623, - (29,6,24): 290624, 290625, 290626, 290627, 290628, 290629, - (29,6,30): 290630, 290631, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, 290711, - (29,7,12): 290712, 290713, 290714, 290715, 290716, 290717, - (29,7,18): 290718, 290719, 290720, 290721, 290722, 290723, - (29,7,24): 290724, 290725, 290726, 290727, 290728, 290729, - (29,7,30): 290730, 290731, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, 290811, - (29,8,12): 290812, 290813, 290814, 290815, 290816, 290817, - (29,8,18): 290818, 290819, 290820, 290821, 290822, 290823, - (29,8,24): 290824, 290825, 290826, 290827, 290828, 290829, - (29,8,30): 290830, 290831, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, 290911, - (29,9,12): 290912, 290913, 290914, 290915, 290916, 290917, - (29,9,18): 290918, 290919, 290920, 290921, 290922, 290923, - (29,9,24): 290924, 290925, 290926, 290927, 290928, 290929, - (29,9,30): 290930, 290931, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, 291011, - (29,10,12): 291012, 291013, 291014, 291015, 291016, 291017, - (29,10,18): 291018, 291019, 291020, 291021, 291022, 291023, - (29,10,24): 291024, 291025, 291026, 291027, 291028, 291029, - (29,10,30): 291030, 291031, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, 291111, - (29,11,12): 291112, 291113, 291114, 291115, 291116, 291117, - (29,11,18): 291118, 291119, 291120, 291121, 291122, 291123, - (29,11,24): 291124, 291125, 291126, 291127, 291128, 291129, - (29,11,30): 291130, 291131, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, 291211, - (29,12,12): 291212, 291213, 291214, 291215, 291216, 291217, - (29,12,18): 291218, 291219, 291220, 291221, 291222, 291223, - (29,12,24): 291224, 291225, 291226, 291227, 291228, 291229, - (29,12,30): 291230, 291231, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, 291311, - (29,13,12): 291312, 291313, 291314, 291315, 291316, 291317, - (29,13,18): 291318, 291319, 291320, 291321, 291322, 291323, - (29,13,24): 291324, 291325, 291326, 291327, 291328, 291329, - (29,13,30): 291330, 291331, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, 291411, - (29,14,12): 291412, 291413, 291414, 291415, 291416, 291417, - (29,14,18): 291418, 291419, 291420, 291421, 291422, 291423, - (29,14,24): 291424, 291425, 291426, 291427, 291428, 291429, - (29,14,30): 291430, 291431, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, 291511, - (29,15,12): 291512, 291513, 291514, 291515, 291516, 291517, - (29,15,18): 291518, 291519, 291520, 291521, 291522, 291523, - (29,15,24): 291524, 291525, 291526, 291527, 291528, 291529, - (29,15,30): 291530, 291531, - (29,16,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,16,6): 291606, 291607, 291608, 291609, 291610, 291611, - (29,16,12): 291612, 291613, 291614, 291615, 291616, 291617, - (29,16,18): 291618, 291619, 291620, 291621, 291622, 291623, - (29,16,24): 291624, 291625, 291626, 291627, 291628, 291629, - (29,16,30): 291630, 291631, - (29,17,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,17,6): 291706, 291707, 291708, 291709, 291710, 291711, - (29,17,12): 291712, 291713, 291714, 291715, 291716, 291717, - (29,17,18): 291718, 291719, 291720, 291721, 291722, 291723, - (29,17,24): 291724, 291725, 291726, 291727, 291728, 291729, - (29,17,30): 291730, 291731, - (29,18,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,18,6): 291806, 291807, 291808, 291809, 291810, 291811, - (29,18,12): 291812, 291813, 291814, 291815, 291816, 291817, - (29,18,18): 291818, 291819, 291820, 291821, 291822, 291823, - (29,18,24): 291824, 291825, 291826, 291827, 291828, 291829, - (29,18,30): 291830, 291831, - (29,19,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,19,6): 291906, 291907, 291908, 291909, 291910, 291911, - (29,19,12): 291912, 291913, 291914, 291915, 291916, 291917, - (29,19,18): 291918, 291919, 291920, 291921, 291922, 291923, - (29,19,24): 291924, 291925, 291926, 291927, 291928, 291929, - (29,19,30): 291930, 291931, - (29,20,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,20,6): 292006, 292007, 292008, 292009, 292010, 292011, - (29,20,12): 292012, 292013, 292014, 292015, 292016, 292017, - (29,20,18): 292018, 292019, 292020, 292021, 292022, 292023, - (29,20,24): 292024, 292025, 292026, 292027, 292028, 292029, - (29,20,30): 292030, 292031, - (29,21,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,21,6): 292106, 292107, 292108, 292109, 292110, 292111, - (29,21,12): 292112, 292113, 292114, 292115, 292116, 292117, - (29,21,18): 292118, 292119, 292120, 292121, 292122, 292123, - (29,21,24): 292124, 292125, 292126, 292127, 292128, 292129, - (29,21,30): 292130, 292131, - (29,22,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,22,6): 292206, 292207, 292208, 292209, 292210, 292211, - (29,22,12): 292212, 292213, 292214, 292215, 292216, 292217, - (29,22,18): 292218, 292219, 292220, 292221, 292222, 292223, - (29,22,24): 292224, 292225, 292226, 292227, 292228, 292229, - (29,22,30): 292230, 292231, - (29,23,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,23,6): 292306, 292307, 292308, 292309, 292310, 292311, - (29,23,12): 292312, 292313, 292314, 292315, 292316, 292317, - (29,23,18): 292318, 292319, 292320, 292321, 292322, 292323, - (29,23,24): 292324, 292325, 292326, 292327, 292328, 292329, - (29,23,30): 292330, 292331, - (29,24,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,24,6): 292406, 292407, 292408, 292409, 292410, 292411, - (29,24,12): 292412, 292413, 292414, 292415, 292416, 292417, - (29,24,18): 292418, 292419, 292420, 292421, 292422, 292423, - (29,24,24): 292424, 292425, 292426, 292427, 292428, 292429, - (29,24,30): 292430, 292431, - (29,25,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,25,6): 292506, 292507, 292508, 292509, 292510, 292511, - (29,25,12): 292512, 292513, 292514, 292515, 292516, 292517, - (29,25,18): 292518, 292519, 292520, 292521, 292522, 292523, - (29,25,24): 292524, 292525, 292526, 292527, 292528, 292529, - (29,25,30): 292530, 292531, - (29,26,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,26,6): 292606, 292607, 292608, 292609, 292610, 292611, - (29,26,12): 292612, 292613, 292614, 292615, 292616, 292617, - (29,26,18): 292618, 292619, 292620, 292621, 292622, 292623, - (29,26,24): 292624, 292625, 292626, 292627, 292628, 292629, - (29,26,30): 292630, 292631, - (29,27,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,27,6): 292706, 292707, 292708, 292709, 292710, 292711, - (29,27,12): 292712, 292713, 292714, 292715, 292716, 292717, - (29,27,18): 292718, 292719, 292720, 292721, 292722, 292723, - (29,27,24): 292724, 292725, 292726, 292727, 292728, 292729, - (29,27,30): 292730, 292731, - (29,28,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,28,6): 292806, 292807, 292808, 292809, 292810, 292811, - (29,28,12): 292812, 292813, 292814, 292815, 292816, 292817, - (29,28,18): 292818, 292819, 292820, 292821, 292822, 292823, - (29,28,24): 292824, 292825, 292826, 292827, 292828, 292829, - (29,28,30): 292830, 292831, - (29,29,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,29,6): 292906, 292907, 292908, 292909, 292910, 292911, - (29,29,12): 292912, 292913, 292914, 292915, 292916, 292917, - (29,29,18): 292918, 292919, 292920, 292921, 292922, 292923, - (29,29,24): 292924, 292925, 292926, 292927, 292928, 292929, - (29,29,30): 292930, 292931, - (29,30,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,30,6): 293006, 293007, 293008, 293009, 293010, 293011, - (29,30,12): 293012, 293013, 293014, 293015, 293016, 293017, - (29,30,18): 293018, 293019, 293020, 293021, 293022, 293023, - (29,30,24): 293024, 293025, 293026, 293027, 293028, 293029, - (29,30,30): 293030, 293031, - (29,31,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,31,6): 293106, 293107, 293108, 293109, 293110, 293111, - (29,31,12): 293112, 293113, 293114, 293115, 293116, 293117, - (29,31,18): 293118, 293119, 293120, 293121, 293122, 293123, - (29,31,24): 293124, 293125, 293126, 293127, 293128, 293129, - (29,31,30): 293130, 293131, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, 300011, - (30,0,12): 300012, 300013, 300014, 300015, 300016, 300017, - (30,0,18): 300018, 300019, 300020, 300021, 300022, 300023, - (30,0,24): 300024, 300025, 300026, 300027, 300028, 300029, - (30,0,30): 300030, 300031, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, 300111, - (30,1,12): 300112, 300113, 300114, 300115, 300116, 300117, - (30,1,18): 300118, 300119, 300120, 300121, 300122, 300123, - (30,1,24): 300124, 300125, 300126, 300127, 300128, 300129, - (30,1,30): 300130, 300131, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, 300211, - (30,2,12): 300212, 300213, 300214, 300215, 300216, 300217, - (30,2,18): 300218, 300219, 300220, 300221, 300222, 300223, - (30,2,24): 300224, 300225, 300226, 300227, 300228, 300229, - (30,2,30): 300230, 300231, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, 300311, - (30,3,12): 300312, 300313, 300314, 300315, 300316, 300317, - (30,3,18): 300318, 300319, 300320, 300321, 300322, 300323, - (30,3,24): 300324, 300325, 300326, 300327, 300328, 300329, - (30,3,30): 300330, 300331, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, 300411, - (30,4,12): 300412, 300413, 300414, 300415, 300416, 300417, - (30,4,18): 300418, 300419, 300420, 300421, 300422, 300423, - (30,4,24): 300424, 300425, 300426, 300427, 300428, 300429, - (30,4,30): 300430, 300431, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, 300511, - (30,5,12): 300512, 300513, 300514, 300515, 300516, 300517, - (30,5,18): 300518, 300519, 300520, 300521, 300522, 300523, - (30,5,24): 300524, 300525, 300526, 300527, 300528, 300529, - (30,5,30): 300530, 300531, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, 300611, - (30,6,12): 300612, 300613, 300614, 300615, 300616, 300617, - (30,6,18): 300618, 300619, 300620, 300621, 300622, 300623, - (30,6,24): 300624, 300625, 300626, 300627, 300628, 300629, - (30,6,30): 300630, 300631, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, 300711, - (30,7,12): 300712, 300713, 300714, 300715, 300716, 300717, - (30,7,18): 300718, 300719, 300720, 300721, 300722, 300723, - (30,7,24): 300724, 300725, 300726, 300727, 300728, 300729, - (30,7,30): 300730, 300731, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, 300811, - (30,8,12): 300812, 300813, 300814, 300815, 300816, 300817, - (30,8,18): 300818, 300819, 300820, 300821, 300822, 300823, - (30,8,24): 300824, 300825, 300826, 300827, 300828, 300829, - (30,8,30): 300830, 300831, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, 300911, - (30,9,12): 300912, 300913, 300914, 300915, 300916, 300917, - (30,9,18): 300918, 300919, 300920, 300921, 300922, 300923, - (30,9,24): 300924, 300925, 300926, 300927, 300928, 300929, - (30,9,30): 300930, 300931, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, 301011, - (30,10,12): 301012, 301013, 301014, 301015, 301016, 301017, - (30,10,18): 301018, 301019, 301020, 301021, 301022, 301023, - (30,10,24): 301024, 301025, 301026, 301027, 301028, 301029, - (30,10,30): 301030, 301031, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, 301111, - (30,11,12): 301112, 301113, 301114, 301115, 301116, 301117, - (30,11,18): 301118, 301119, 301120, 301121, 301122, 301123, - (30,11,24): 301124, 301125, 301126, 301127, 301128, 301129, - (30,11,30): 301130, 301131, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, 301211, - (30,12,12): 301212, 301213, 301214, 301215, 301216, 301217, - (30,12,18): 301218, 301219, 301220, 301221, 301222, 301223, - (30,12,24): 301224, 301225, 301226, 301227, 301228, 301229, - (30,12,30): 301230, 301231, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, 301311, - (30,13,12): 301312, 301313, 301314, 301315, 301316, 301317, - (30,13,18): 301318, 301319, 301320, 301321, 301322, 301323, - (30,13,24): 301324, 301325, 301326, 301327, 301328, 301329, - (30,13,30): 301330, 301331, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, 301411, - (30,14,12): 301412, 301413, 301414, 301415, 301416, 301417, - (30,14,18): 301418, 301419, 301420, 301421, 301422, 301423, - (30,14,24): 301424, 301425, 301426, 301427, 301428, 301429, - (30,14,30): 301430, 301431, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, 301511, - (30,15,12): 301512, 301513, 301514, 301515, 301516, 301517, - (30,15,18): 301518, 301519, 301520, 301521, 301522, 301523, - (30,15,24): 301524, 301525, 301526, 301527, 301528, 301529, - (30,15,30): 301530, 301531, - (30,16,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,16,6): 301606, 301607, 301608, 301609, 301610, 301611, - (30,16,12): 301612, 301613, 301614, 301615, 301616, 301617, - (30,16,18): 301618, 301619, 301620, 301621, 301622, 301623, - (30,16,24): 301624, 301625, 301626, 301627, 301628, 301629, - (30,16,30): 301630, 301631, - (30,17,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,17,6): 301706, 301707, 301708, 301709, 301710, 301711, - (30,17,12): 301712, 301713, 301714, 301715, 301716, 301717, - (30,17,18): 301718, 301719, 301720, 301721, 301722, 301723, - (30,17,24): 301724, 301725, 301726, 301727, 301728, 301729, - (30,17,30): 301730, 301731, - (30,18,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,18,6): 301806, 301807, 301808, 301809, 301810, 301811, - (30,18,12): 301812, 301813, 301814, 301815, 301816, 301817, - (30,18,18): 301818, 301819, 301820, 301821, 301822, 301823, - (30,18,24): 301824, 301825, 301826, 301827, 301828, 301829, - (30,18,30): 301830, 301831, - (30,19,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,19,6): 301906, 301907, 301908, 301909, 301910, 301911, - (30,19,12): 301912, 301913, 301914, 301915, 301916, 301917, - (30,19,18): 301918, 301919, 301920, 301921, 301922, 301923, - (30,19,24): 301924, 301925, 301926, 301927, 301928, 301929, - (30,19,30): 301930, 301931, - (30,20,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,20,6): 302006, 302007, 302008, 302009, 302010, 302011, - (30,20,12): 302012, 302013, 302014, 302015, 302016, 302017, - (30,20,18): 302018, 302019, 302020, 302021, 302022, 302023, - (30,20,24): 302024, 302025, 302026, 302027, 302028, 302029, - (30,20,30): 302030, 302031, - (30,21,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,21,6): 302106, 302107, 302108, 302109, 302110, 302111, - (30,21,12): 302112, 302113, 302114, 302115, 302116, 302117, - (30,21,18): 302118, 302119, 302120, 302121, 302122, 302123, - (30,21,24): 302124, 302125, 302126, 302127, 302128, 302129, - (30,21,30): 302130, 302131, - (30,22,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,22,6): 302206, 302207, 302208, 302209, 302210, 302211, - (30,22,12): 302212, 302213, 302214, 302215, 302216, 302217, - (30,22,18): 302218, 302219, 302220, 302221, 302222, 302223, - (30,22,24): 302224, 302225, 302226, 302227, 302228, 302229, - (30,22,30): 302230, 302231, - (30,23,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,23,6): 302306, 302307, 302308, 302309, 302310, 302311, - (30,23,12): 302312, 302313, 302314, 302315, 302316, 302317, - (30,23,18): 302318, 302319, 302320, 302321, 302322, 302323, - (30,23,24): 302324, 302325, 302326, 302327, 302328, 302329, - (30,23,30): 302330, 302331, - (30,24,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,24,6): 302406, 302407, 302408, 302409, 302410, 302411, - (30,24,12): 302412, 302413, 302414, 302415, 302416, 302417, - (30,24,18): 302418, 302419, 302420, 302421, 302422, 302423, - (30,24,24): 302424, 302425, 302426, 302427, 302428, 302429, - (30,24,30): 302430, 302431, - (30,25,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,25,6): 302506, 302507, 302508, 302509, 302510, 302511, - (30,25,12): 302512, 302513, 302514, 302515, 302516, 302517, - (30,25,18): 302518, 302519, 302520, 302521, 302522, 302523, - (30,25,24): 302524, 302525, 302526, 302527, 302528, 302529, - (30,25,30): 302530, 302531, - (30,26,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,26,6): 302606, 302607, 302608, 302609, 302610, 302611, - (30,26,12): 302612, 302613, 302614, 302615, 302616, 302617, - (30,26,18): 302618, 302619, 302620, 302621, 302622, 302623, - (30,26,24): 302624, 302625, 302626, 302627, 302628, 302629, - (30,26,30): 302630, 302631, - (30,27,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,27,6): 302706, 302707, 302708, 302709, 302710, 302711, - (30,27,12): 302712, 302713, 302714, 302715, 302716, 302717, - (30,27,18): 302718, 302719, 302720, 302721, 302722, 302723, - (30,27,24): 302724, 302725, 302726, 302727, 302728, 302729, - (30,27,30): 302730, 302731, - (30,28,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,28,6): 302806, 302807, 302808, 302809, 302810, 302811, - (30,28,12): 302812, 302813, 302814, 302815, 302816, 302817, - (30,28,18): 302818, 302819, 302820, 302821, 302822, 302823, - (30,28,24): 302824, 302825, 302826, 302827, 302828, 302829, - (30,28,30): 302830, 302831, - (30,29,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,29,6): 302906, 302907, 302908, 302909, 302910, 302911, - (30,29,12): 302912, 302913, 302914, 302915, 302916, 302917, - (30,29,18): 302918, 302919, 302920, 302921, 302922, 302923, - (30,29,24): 302924, 302925, 302926, 302927, 302928, 302929, - (30,29,30): 302930, 302931, - (30,30,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,30,6): 303006, 303007, 303008, 303009, 303010, 303011, - (30,30,12): 303012, 303013, 303014, 303015, 303016, 303017, - (30,30,18): 303018, 303019, 303020, 303021, 303022, 303023, - (30,30,24): 303024, 303025, 303026, 303027, 303028, 303029, - (30,30,30): 303030, 303031, - (30,31,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,31,6): 303106, 303107, 303108, 303109, 303110, 303111, - (30,31,12): 303112, 303113, 303114, 303115, 303116, 303117, - (30,31,18): 303118, 303119, 303120, 303121, 303122, 303123, - (30,31,24): 303124, 303125, 303126, 303127, 303128, 303129, - (30,31,30): 303130, 303131, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, 310011, - (31,0,12): 310012, 310013, 310014, 310015, 310016, 310017, - (31,0,18): 310018, 310019, 310020, 310021, 310022, 310023, - (31,0,24): 310024, 310025, 310026, 310027, 310028, 310029, - (31,0,30): 310030, 310031, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, 310111, - (31,1,12): 310112, 310113, 310114, 310115, 310116, 310117, - (31,1,18): 310118, 310119, 310120, 310121, 310122, 310123, - (31,1,24): 310124, 310125, 310126, 310127, 310128, 310129, - (31,1,30): 310130, 310131, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, 310211, - (31,2,12): 310212, 310213, 310214, 310215, 310216, 310217, - (31,2,18): 310218, 310219, 310220, 310221, 310222, 310223, - (31,2,24): 310224, 310225, 310226, 310227, 310228, 310229, - (31,2,30): 310230, 310231, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, 310311, - (31,3,12): 310312, 310313, 310314, 310315, 310316, 310317, - (31,3,18): 310318, 310319, 310320, 310321, 310322, 310323, - (31,3,24): 310324, 310325, 310326, 310327, 310328, 310329, - (31,3,30): 310330, 310331, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, 310411, - (31,4,12): 310412, 310413, 310414, 310415, 310416, 310417, - (31,4,18): 310418, 310419, 310420, 310421, 310422, 310423, - (31,4,24): 310424, 310425, 310426, 310427, 310428, 310429, - (31,4,30): 310430, 310431, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, 310511, - (31,5,12): 310512, 310513, 310514, 310515, 310516, 310517, - (31,5,18): 310518, 310519, 310520, 310521, 310522, 310523, - (31,5,24): 310524, 310525, 310526, 310527, 310528, 310529, - (31,5,30): 310530, 310531, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, 310611, - (31,6,12): 310612, 310613, 310614, 310615, 310616, 310617, - (31,6,18): 310618, 310619, 310620, 310621, 310622, 310623, - (31,6,24): 310624, 310625, 310626, 310627, 310628, 310629, - (31,6,30): 310630, 310631, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, 310711, - (31,7,12): 310712, 310713, 310714, 310715, 310716, 310717, - (31,7,18): 310718, 310719, 310720, 310721, 310722, 310723, - (31,7,24): 310724, 310725, 310726, 310727, 310728, 310729, - (31,7,30): 310730, 310731, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, 310811, - (31,8,12): 310812, 310813, 310814, 310815, 310816, 310817, - (31,8,18): 310818, 310819, 310820, 310821, 310822, 310823, - (31,8,24): 310824, 310825, 310826, 310827, 310828, 310829, - (31,8,30): 310830, 310831, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, 310911, - (31,9,12): 310912, 310913, 310914, 310915, 310916, 310917, - (31,9,18): 310918, 310919, 310920, 310921, 310922, 310923, - (31,9,24): 310924, 310925, 310926, 310927, 310928, 310929, - (31,9,30): 310930, 310931, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, 311011, - (31,10,12): 311012, 311013, 311014, 311015, 311016, 311017, - (31,10,18): 311018, 311019, 311020, 311021, 311022, 311023, - (31,10,24): 311024, 311025, 311026, 311027, 311028, 311029, - (31,10,30): 311030, 311031, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, 311111, - (31,11,12): 311112, 311113, 311114, 311115, 311116, 311117, - (31,11,18): 311118, 311119, 311120, 311121, 311122, 311123, - (31,11,24): 311124, 311125, 311126, 311127, 311128, 311129, - (31,11,30): 311130, 311131, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, 311211, - (31,12,12): 311212, 311213, 311214, 311215, 311216, 311217, - (31,12,18): 311218, 311219, 311220, 311221, 311222, 311223, - (31,12,24): 311224, 311225, 311226, 311227, 311228, 311229, - (31,12,30): 311230, 311231, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, 311311, - (31,13,12): 311312, 311313, 311314, 311315, 311316, 311317, - (31,13,18): 311318, 311319, 311320, 311321, 311322, 311323, - (31,13,24): 311324, 311325, 311326, 311327, 311328, 311329, - (31,13,30): 311330, 311331, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, 311411, - (31,14,12): 311412, 311413, 311414, 311415, 311416, 311417, - (31,14,18): 311418, 311419, 311420, 311421, 311422, 311423, - (31,14,24): 311424, 311425, 311426, 311427, 311428, 311429, - (31,14,30): 311430, 311431, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510, 311511, - (31,15,12): 311512, 311513, 311514, 311515, 311516, 311517, - (31,15,18): 311518, 311519, 311520, 311521, 311522, 311523, - (31,15,24): 311524, 311525, 311526, 311527, 311528, 311529, - (31,15,30): 311530, 311531, - (31,16,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,16,6): 311606, 311607, 311608, 311609, 311610, 311611, - (31,16,12): 311612, 311613, 311614, 311615, 311616, 311617, - (31,16,18): 311618, 311619, 311620, 311621, 311622, 311623, - (31,16,24): 311624, 311625, 311626, 311627, 311628, 311629, - (31,16,30): 311630, 311631, - (31,17,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,17,6): 311706, 311707, 311708, 311709, 311710, 311711, - (31,17,12): 311712, 311713, 311714, 311715, 311716, 311717, - (31,17,18): 311718, 311719, 311720, 311721, 311722, 311723, - (31,17,24): 311724, 311725, 311726, 311727, 311728, 311729, - (31,17,30): 311730, 311731, - (31,18,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,18,6): 311806, 311807, 311808, 311809, 311810, 311811, - (31,18,12): 311812, 311813, 311814, 311815, 311816, 311817, - (31,18,18): 311818, 311819, 311820, 311821, 311822, 311823, - (31,18,24): 311824, 311825, 311826, 311827, 311828, 311829, - (31,18,30): 311830, 311831, - (31,19,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,19,6): 311906, 311907, 311908, 311909, 311910, 311911, - (31,19,12): 311912, 311913, 311914, 311915, 311916, 311917, - (31,19,18): 311918, 311919, 311920, 311921, 311922, 311923, - (31,19,24): 311924, 311925, 311926, 311927, 311928, 311929, - (31,19,30): 311930, 311931, - (31,20,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,20,6): 312006, 312007, 312008, 312009, 312010, 312011, - (31,20,12): 312012, 312013, 312014, 312015, 312016, 312017, - (31,20,18): 312018, 312019, 312020, 312021, 312022, 312023, - (31,20,24): 312024, 312025, 312026, 312027, 312028, 312029, - (31,20,30): 312030, 312031, - (31,21,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,21,6): 312106, 312107, 312108, 312109, 312110, 312111, - (31,21,12): 312112, 312113, 312114, 312115, 312116, 312117, - (31,21,18): 312118, 312119, 312120, 312121, 312122, 312123, - (31,21,24): 312124, 312125, 312126, 312127, 312128, 312129, - (31,21,30): 312130, 312131, - (31,22,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,22,6): 312206, 312207, 312208, 312209, 312210, 312211, - (31,22,12): 312212, 312213, 312214, 312215, 312216, 312217, - (31,22,18): 312218, 312219, 312220, 312221, 312222, 312223, - (31,22,24): 312224, 312225, 312226, 312227, 312228, 312229, - (31,22,30): 312230, 312231, - (31,23,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,23,6): 312306, 312307, 312308, 312309, 312310, 312311, - (31,23,12): 312312, 312313, 312314, 312315, 312316, 312317, - (31,23,18): 312318, 312319, 312320, 312321, 312322, 312323, - (31,23,24): 312324, 312325, 312326, 312327, 312328, 312329, - (31,23,30): 312330, 312331, - (31,24,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,24,6): 312406, 312407, 312408, 312409, 312410, 312411, - (31,24,12): 312412, 312413, 312414, 312415, 312416, 312417, - (31,24,18): 312418, 312419, 312420, 312421, 312422, 312423, - (31,24,24): 312424, 312425, 312426, 312427, 312428, 312429, - (31,24,30): 312430, 312431, - (31,25,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,25,6): 312506, 312507, 312508, 312509, 312510, 312511, - (31,25,12): 312512, 312513, 312514, 312515, 312516, 312517, - (31,25,18): 312518, 312519, 312520, 312521, 312522, 312523, - (31,25,24): 312524, 312525, 312526, 312527, 312528, 312529, - (31,25,30): 312530, 312531, - (31,26,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,26,6): 312606, 312607, 312608, 312609, 312610, 312611, - (31,26,12): 312612, 312613, 312614, 312615, 312616, 312617, - (31,26,18): 312618, 312619, 312620, 312621, 312622, 312623, - (31,26,24): 312624, 312625, 312626, 312627, 312628, 312629, - (31,26,30): 312630, 312631, - (31,27,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,27,6): 312706, 312707, 312708, 312709, 312710, 312711, - (31,27,12): 312712, 312713, 312714, 312715, 312716, 312717, - (31,27,18): 312718, 312719, 312720, 312721, 312722, 312723, - (31,27,24): 312724, 312725, 312726, 312727, 312728, 312729, - (31,27,30): 312730, 312731, - (31,28,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,28,6): 312806, 312807, 312808, 312809, 312810, 312811, - (31,28,12): 312812, 312813, 312814, 312815, 312816, 312817, - (31,28,18): 312818, 312819, 312820, 312821, 312822, 312823, - (31,28,24): 312824, 312825, 312826, 312827, 312828, 312829, - (31,28,30): 312830, 312831, - (31,29,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,29,6): 312906, 312907, 312908, 312909, 312910, 312911, - (31,29,12): 312912, 312913, 312914, 312915, 312916, 312917, - (31,29,18): 312918, 312919, 312920, 312921, 312922, 312923, - (31,29,24): 312924, 312925, 312926, 312927, 312928, 312929, - (31,29,30): 312930, 312931, - (31,30,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,30,6): 313006, 313007, 313008, 313009, 313010, 313011, - (31,30,12): 313012, 313013, 313014, 313015, 313016, 313017, - (31,30,18): 313018, 313019, 313020, 313021, 313022, 313023, - (31,30,24): 313024, 313025, 313026, 313027, 313028, 313029, - (31,30,30): 313030, 313031, - (31,31,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,31,6): 313106, 313107, 313108, 313109, 313110, 313111, - (31,31,12): 313112, 313113, 313114, 313115, 313116, 313117, - (31,31,18): 313118, 313119, 313120, 313121, 313122, 313123, - (31,31,24): 313124, 313125, 313126, 313127, 313128, 313129, - (31,31,30): 313130, 313131 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,0,30): 0.953125, 0.984375, - (0,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,1,30): 0.953125, 0.984375, - (0,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,2,30): 0.953125, 0.984375, - (0,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,3,30): 0.953125, 0.984375, - (0,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,4,30): 0.953125, 0.984375, - (0,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,5,30): 0.953125, 0.984375, - (0,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,6,30): 0.953125, 0.984375, - (0,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,7,30): 0.953125, 0.984375, - (0,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,8,30): 0.953125, 0.984375, - (0,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,9,30): 0.953125, 0.984375, - (0,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,10,30): 0.953125, 0.984375, - (0,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,11,30): 0.953125, 0.984375, - (0,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,12,30): 0.953125, 0.984375, - (0,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,13,30): 0.953125, 0.984375, - (0,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,14,30): 0.953125, 0.984375, - (0,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,15,30): 0.953125, 0.984375, - (0,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,16,30): 0.953125, 0.984375, - (0,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,17,30): 0.953125, 0.984375, - (0,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,18,30): 0.953125, 0.984375, - (0,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,19,30): 0.953125, 0.984375, - (0,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,20,30): 0.953125, 0.984375, - (0,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,21,30): 0.953125, 0.984375, - (0,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,22,30): 0.953125, 0.984375, - (0,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,23,30): 0.953125, 0.984375, - (0,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,24,30): 0.953125, 0.984375, - (0,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,25,30): 0.953125, 0.984375, - (0,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,26,30): 0.953125, 0.984375, - (0,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,27,30): 0.953125, 0.984375, - (0,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,28,30): 0.953125, 0.984375, - (0,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,29,30): 0.953125, 0.984375, - (0,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,30,30): 0.953125, 0.984375, - (0,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,31,30): 0.953125, 0.984375, - (1,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,0,30): 0.953125, 0.984375, - (1,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,1,30): 0.953125, 0.984375, - (1,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,2,30): 0.953125, 0.984375, - (1,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,3,30): 0.953125, 0.984375, - (1,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,4,30): 0.953125, 0.984375, - (1,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,5,30): 0.953125, 0.984375, - (1,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,6,30): 0.953125, 0.984375, - (1,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,7,30): 0.953125, 0.984375, - (1,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,8,30): 0.953125, 0.984375, - (1,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,9,30): 0.953125, 0.984375, - (1,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,10,30): 0.953125, 0.984375, - (1,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,11,30): 0.953125, 0.984375, - (1,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,12,30): 0.953125, 0.984375, - (1,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,13,30): 0.953125, 0.984375, - (1,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,14,30): 0.953125, 0.984375, - (1,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,15,30): 0.953125, 0.984375, - (1,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,16,30): 0.953125, 0.984375, - (1,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,17,30): 0.953125, 0.984375, - (1,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,18,30): 0.953125, 0.984375, - (1,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,19,30): 0.953125, 0.984375, - (1,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,20,30): 0.953125, 0.984375, - (1,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,21,30): 0.953125, 0.984375, - (1,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,22,30): 0.953125, 0.984375, - (1,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,23,30): 0.953125, 0.984375, - (1,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,24,30): 0.953125, 0.984375, - (1,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,25,30): 0.953125, 0.984375, - (1,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,26,30): 0.953125, 0.984375, - (1,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,27,30): 0.953125, 0.984375, - (1,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,28,30): 0.953125, 0.984375, - (1,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,29,30): 0.953125, 0.984375, - (1,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,30,30): 0.953125, 0.984375, - (1,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,31,30): 0.953125, 0.984375, - (2,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,0,30): 0.953125, 0.984375, - (2,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,1,30): 0.953125, 0.984375, - (2,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,2,30): 0.953125, 0.984375, - (2,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,3,30): 0.953125, 0.984375, - (2,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,4,30): 0.953125, 0.984375, - (2,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,5,30): 0.953125, 0.984375, - (2,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,6,30): 0.953125, 0.984375, - (2,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,7,30): 0.953125, 0.984375, - (2,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,8,30): 0.953125, 0.984375, - (2,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,9,30): 0.953125, 0.984375, - (2,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,10,30): 0.953125, 0.984375, - (2,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,11,30): 0.953125, 0.984375, - (2,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,12,30): 0.953125, 0.984375, - (2,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,13,30): 0.953125, 0.984375, - (2,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,14,30): 0.953125, 0.984375, - (2,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,15,30): 0.953125, 0.984375, - (2,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,16,30): 0.953125, 0.984375, - (2,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,17,30): 0.953125, 0.984375, - (2,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,18,30): 0.953125, 0.984375, - (2,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,19,30): 0.953125, 0.984375, - (2,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,20,30): 0.953125, 0.984375, - (2,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,21,30): 0.953125, 0.984375, - (2,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,22,30): 0.953125, 0.984375, - (2,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,23,30): 0.953125, 0.984375, - (2,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,24,30): 0.953125, 0.984375, - (2,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,25,30): 0.953125, 0.984375, - (2,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,26,30): 0.953125, 0.984375, - (2,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,27,30): 0.953125, 0.984375, - (2,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,28,30): 0.953125, 0.984375, - (2,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,29,30): 0.953125, 0.984375, - (2,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,30,30): 0.953125, 0.984375, - (2,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,31,30): 0.953125, 0.984375, - (3,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,0,30): 0.953125, 0.984375, - (3,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,1,30): 0.953125, 0.984375, - (3,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,2,30): 0.953125, 0.984375, - (3,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,3,30): 0.953125, 0.984375, - (3,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,4,30): 0.953125, 0.984375, - (3,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,5,30): 0.953125, 0.984375, - (3,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,6,30): 0.953125, 0.984375, - (3,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,7,30): 0.953125, 0.984375, - (3,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,8,30): 0.953125, 0.984375, - (3,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,9,30): 0.953125, 0.984375, - (3,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,10,30): 0.953125, 0.984375, - (3,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,11,30): 0.953125, 0.984375, - (3,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,12,30): 0.953125, 0.984375, - (3,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,13,30): 0.953125, 0.984375, - (3,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,14,30): 0.953125, 0.984375, - (3,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,15,30): 0.953125, 0.984375, - (3,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,16,30): 0.953125, 0.984375, - (3,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,17,30): 0.953125, 0.984375, - (3,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,18,30): 0.953125, 0.984375, - (3,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,19,30): 0.953125, 0.984375, - (3,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,20,30): 0.953125, 0.984375, - (3,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,21,30): 0.953125, 0.984375, - (3,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,22,30): 0.953125, 0.984375, - (3,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,23,30): 0.953125, 0.984375, - (3,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,24,30): 0.953125, 0.984375, - (3,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,25,30): 0.953125, 0.984375, - (3,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,26,30): 0.953125, 0.984375, - (3,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,27,30): 0.953125, 0.984375, - (3,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,28,30): 0.953125, 0.984375, - (3,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,29,30): 0.953125, 0.984375, - (3,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,30,30): 0.953125, 0.984375, - (3,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,31,30): 0.953125, 0.984375, - (4,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,0,30): 0.953125, 0.984375, - (4,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,1,30): 0.953125, 0.984375, - (4,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,2,30): 0.953125, 0.984375, - (4,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,3,30): 0.953125, 0.984375, - (4,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,4,30): 0.953125, 0.984375, - (4,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,5,30): 0.953125, 0.984375, - (4,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,6,30): 0.953125, 0.984375, - (4,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,7,30): 0.953125, 0.984375, - (4,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,8,30): 0.953125, 0.984375, - (4,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,9,30): 0.953125, 0.984375, - (4,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,10,30): 0.953125, 0.984375, - (4,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,11,30): 0.953125, 0.984375, - (4,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,12,30): 0.953125, 0.984375, - (4,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,13,30): 0.953125, 0.984375, - (4,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,14,30): 0.953125, 0.984375, - (4,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,15,30): 0.953125, 0.984375, - (4,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,16,30): 0.953125, 0.984375, - (4,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,17,30): 0.953125, 0.984375, - (4,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,18,30): 0.953125, 0.984375, - (4,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,19,30): 0.953125, 0.984375, - (4,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,20,30): 0.953125, 0.984375, - (4,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,21,30): 0.953125, 0.984375, - (4,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,22,30): 0.953125, 0.984375, - (4,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,23,30): 0.953125, 0.984375, - (4,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,24,30): 0.953125, 0.984375, - (4,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,25,30): 0.953125, 0.984375, - (4,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,26,30): 0.953125, 0.984375, - (4,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,27,30): 0.953125, 0.984375, - (4,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,28,30): 0.953125, 0.984375, - (4,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,29,30): 0.953125, 0.984375, - (4,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,30,30): 0.953125, 0.984375, - (4,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,31,30): 0.953125, 0.984375, - (5,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,0,30): 0.953125, 0.984375, - (5,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,1,30): 0.953125, 0.984375, - (5,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,2,30): 0.953125, 0.984375, - (5,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,3,30): 0.953125, 0.984375, - (5,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,4,30): 0.953125, 0.984375, - (5,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,5,30): 0.953125, 0.984375, - (5,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,6,30): 0.953125, 0.984375, - (5,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,7,30): 0.953125, 0.984375, - (5,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,8,30): 0.953125, 0.984375, - (5,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,9,30): 0.953125, 0.984375, - (5,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,10,30): 0.953125, 0.984375, - (5,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,11,30): 0.953125, 0.984375, - (5,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,12,30): 0.953125, 0.984375, - (5,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,13,30): 0.953125, 0.984375, - (5,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,14,30): 0.953125, 0.984375, - (5,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,15,30): 0.953125, 0.984375, - (5,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,16,30): 0.953125, 0.984375, - (5,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,17,30): 0.953125, 0.984375, - (5,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,18,30): 0.953125, 0.984375, - (5,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,19,30): 0.953125, 0.984375, - (5,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,20,30): 0.953125, 0.984375, - (5,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,21,30): 0.953125, 0.984375, - (5,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,22,30): 0.953125, 0.984375, - (5,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,23,30): 0.953125, 0.984375, - (5,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,24,30): 0.953125, 0.984375, - (5,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,25,30): 0.953125, 0.984375, - (5,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,26,30): 0.953125, 0.984375, - (5,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,27,30): 0.953125, 0.984375, - (5,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,28,30): 0.953125, 0.984375, - (5,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,29,30): 0.953125, 0.984375, - (5,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,30,30): 0.953125, 0.984375, - (5,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,31,30): 0.953125, 0.984375, - (6,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,0,30): 0.953125, 0.984375, - (6,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,1,30): 0.953125, 0.984375, - (6,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,2,30): 0.953125, 0.984375, - (6,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,3,30): 0.953125, 0.984375, - (6,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,4,30): 0.953125, 0.984375, - (6,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,5,30): 0.953125, 0.984375, - (6,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,6,30): 0.953125, 0.984375, - (6,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,7,30): 0.953125, 0.984375, - (6,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,8,30): 0.953125, 0.984375, - (6,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,9,30): 0.953125, 0.984375, - (6,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,10,30): 0.953125, 0.984375, - (6,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,11,30): 0.953125, 0.984375, - (6,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,12,30): 0.953125, 0.984375, - (6,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,13,30): 0.953125, 0.984375, - (6,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,14,30): 0.953125, 0.984375, - (6,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,15,30): 0.953125, 0.984375, - (6,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,16,30): 0.953125, 0.984375, - (6,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,17,30): 0.953125, 0.984375, - (6,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,18,30): 0.953125, 0.984375, - (6,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,19,30): 0.953125, 0.984375, - (6,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,20,30): 0.953125, 0.984375, - (6,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,21,30): 0.953125, 0.984375, - (6,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,22,30): 0.953125, 0.984375, - (6,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,23,30): 0.953125, 0.984375, - (6,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,24,30): 0.953125, 0.984375, - (6,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,25,30): 0.953125, 0.984375, - (6,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,26,30): 0.953125, 0.984375, - (6,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,27,30): 0.953125, 0.984375, - (6,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,28,30): 0.953125, 0.984375, - (6,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,29,30): 0.953125, 0.984375, - (6,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,30,30): 0.953125, 0.984375, - (6,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,31,30): 0.953125, 0.984375, - (7,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,0,30): 0.953125, 0.984375, - (7,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,1,30): 0.953125, 0.984375, - (7,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,2,30): 0.953125, 0.984375, - (7,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,3,30): 0.953125, 0.984375, - (7,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,4,30): 0.953125, 0.984375, - (7,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,5,30): 0.953125, 0.984375, - (7,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,6,30): 0.953125, 0.984375, - (7,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,7,30): 0.953125, 0.984375, - (7,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,8,30): 0.953125, 0.984375, - (7,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,9,30): 0.953125, 0.984375, - (7,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,10,30): 0.953125, 0.984375, - (7,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,11,30): 0.953125, 0.984375, - (7,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,12,30): 0.953125, 0.984375, - (7,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,13,30): 0.953125, 0.984375, - (7,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,14,30): 0.953125, 0.984375, - (7,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,15,30): 0.953125, 0.984375, - (7,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,16,30): 0.953125, 0.984375, - (7,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,17,30): 0.953125, 0.984375, - (7,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,18,30): 0.953125, 0.984375, - (7,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,19,30): 0.953125, 0.984375, - (7,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,20,30): 0.953125, 0.984375, - (7,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,21,30): 0.953125, 0.984375, - (7,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,22,30): 0.953125, 0.984375, - (7,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,23,30): 0.953125, 0.984375, - (7,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,24,30): 0.953125, 0.984375, - (7,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,25,30): 0.953125, 0.984375, - (7,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,26,30): 0.953125, 0.984375, - (7,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,27,30): 0.953125, 0.984375, - (7,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,28,30): 0.953125, 0.984375, - (7,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,29,30): 0.953125, 0.984375, - (7,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,30,30): 0.953125, 0.984375, - (7,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,31,30): 0.953125, 0.984375, - (8,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,0,30): 0.953125, 0.984375, - (8,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,1,30): 0.953125, 0.984375, - (8,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,2,30): 0.953125, 0.984375, - (8,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,3,30): 0.953125, 0.984375, - (8,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,4,30): 0.953125, 0.984375, - (8,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,5,30): 0.953125, 0.984375, - (8,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,6,30): 0.953125, 0.984375, - (8,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,7,30): 0.953125, 0.984375, - (8,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,8,30): 0.953125, 0.984375, - (8,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,9,30): 0.953125, 0.984375, - (8,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,10,30): 0.953125, 0.984375, - (8,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,11,30): 0.953125, 0.984375, - (8,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,12,30): 0.953125, 0.984375, - (8,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,13,30): 0.953125, 0.984375, - (8,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,14,30): 0.953125, 0.984375, - (8,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,15,30): 0.953125, 0.984375, - (8,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,16,30): 0.953125, 0.984375, - (8,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,17,30): 0.953125, 0.984375, - (8,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,18,30): 0.953125, 0.984375, - (8,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,19,30): 0.953125, 0.984375, - (8,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,20,30): 0.953125, 0.984375, - (8,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,21,30): 0.953125, 0.984375, - (8,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,22,30): 0.953125, 0.984375, - (8,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,23,30): 0.953125, 0.984375, - (8,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,24,30): 0.953125, 0.984375, - (8,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,25,30): 0.953125, 0.984375, - (8,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,26,30): 0.953125, 0.984375, - (8,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,27,30): 0.953125, 0.984375, - (8,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,28,30): 0.953125, 0.984375, - (8,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,29,30): 0.953125, 0.984375, - (8,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,30,30): 0.953125, 0.984375, - (8,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,31,30): 0.953125, 0.984375, - (9,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,0,30): 0.953125, 0.984375, - (9,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,1,30): 0.953125, 0.984375, - (9,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,2,30): 0.953125, 0.984375, - (9,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,3,30): 0.953125, 0.984375, - (9,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,4,30): 0.953125, 0.984375, - (9,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,5,30): 0.953125, 0.984375, - (9,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,6,30): 0.953125, 0.984375, - (9,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,7,30): 0.953125, 0.984375, - (9,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,8,30): 0.953125, 0.984375, - (9,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,9,30): 0.953125, 0.984375, - (9,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,10,30): 0.953125, 0.984375, - (9,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,11,30): 0.953125, 0.984375, - (9,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,12,30): 0.953125, 0.984375, - (9,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,13,30): 0.953125, 0.984375, - (9,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,14,30): 0.953125, 0.984375, - (9,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,15,30): 0.953125, 0.984375, - (9,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,16,30): 0.953125, 0.984375, - (9,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,17,30): 0.953125, 0.984375, - (9,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,18,30): 0.953125, 0.984375, - (9,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,19,30): 0.953125, 0.984375, - (9,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,20,30): 0.953125, 0.984375, - (9,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,21,30): 0.953125, 0.984375, - (9,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,22,30): 0.953125, 0.984375, - (9,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,23,30): 0.953125, 0.984375, - (9,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,24,30): 0.953125, 0.984375, - (9,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,25,30): 0.953125, 0.984375, - (9,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,26,30): 0.953125, 0.984375, - (9,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,27,30): 0.953125, 0.984375, - (9,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,28,30): 0.953125, 0.984375, - (9,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,29,30): 0.953125, 0.984375, - (9,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,30,30): 0.953125, 0.984375, - (9,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,31,30): 0.953125, 0.984375, - (10,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,0,30): 0.953125, 0.984375, - (10,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,1,30): 0.953125, 0.984375, - (10,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,2,30): 0.953125, 0.984375, - (10,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,3,30): 0.953125, 0.984375, - (10,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,4,30): 0.953125, 0.984375, - (10,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,5,30): 0.953125, 0.984375, - (10,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,6,30): 0.953125, 0.984375, - (10,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,7,30): 0.953125, 0.984375, - (10,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,8,30): 0.953125, 0.984375, - (10,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,9,30): 0.953125, 0.984375, - (10,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,10,30): 0.953125, 0.984375, - (10,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,11,30): 0.953125, 0.984375, - (10,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,12,30): 0.953125, 0.984375, - (10,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,13,30): 0.953125, 0.984375, - (10,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,14,30): 0.953125, 0.984375, - (10,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,15,30): 0.953125, 0.984375, - (10,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,16,30): 0.953125, 0.984375, - (10,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,17,30): 0.953125, 0.984375, - (10,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,18,30): 0.953125, 0.984375, - (10,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,19,30): 0.953125, 0.984375, - (10,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,20,30): 0.953125, 0.984375, - (10,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,21,30): 0.953125, 0.984375, - (10,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,22,30): 0.953125, 0.984375, - (10,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,23,30): 0.953125, 0.984375, - (10,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,24,30): 0.953125, 0.984375, - (10,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,25,30): 0.953125, 0.984375, - (10,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,26,30): 0.953125, 0.984375, - (10,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,27,30): 0.953125, 0.984375, - (10,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,28,30): 0.953125, 0.984375, - (10,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,29,30): 0.953125, 0.984375, - (10,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,30,30): 0.953125, 0.984375, - (10,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,31,30): 0.953125, 0.984375, - (11,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,0,30): 0.953125, 0.984375, - (11,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,1,30): 0.953125, 0.984375, - (11,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,2,30): 0.953125, 0.984375, - (11,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,3,30): 0.953125, 0.984375, - (11,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,4,30): 0.953125, 0.984375, - (11,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,5,30): 0.953125, 0.984375, - (11,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,6,30): 0.953125, 0.984375, - (11,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,7,30): 0.953125, 0.984375, - (11,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,8,30): 0.953125, 0.984375, - (11,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,9,30): 0.953125, 0.984375, - (11,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,10,30): 0.953125, 0.984375, - (11,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,11,30): 0.953125, 0.984375, - (11,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,12,30): 0.953125, 0.984375, - (11,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,13,30): 0.953125, 0.984375, - (11,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,14,30): 0.953125, 0.984375, - (11,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,15,30): 0.953125, 0.984375, - (11,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,16,30): 0.953125, 0.984375, - (11,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,17,30): 0.953125, 0.984375, - (11,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,18,30): 0.953125, 0.984375, - (11,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,19,30): 0.953125, 0.984375, - (11,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,20,30): 0.953125, 0.984375, - (11,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,21,30): 0.953125, 0.984375, - (11,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,22,30): 0.953125, 0.984375, - (11,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,23,30): 0.953125, 0.984375, - (11,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,24,30): 0.953125, 0.984375, - (11,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,25,30): 0.953125, 0.984375, - (11,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,26,30): 0.953125, 0.984375, - (11,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,27,30): 0.953125, 0.984375, - (11,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,28,30): 0.953125, 0.984375, - (11,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,29,30): 0.953125, 0.984375, - (11,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,30,30): 0.953125, 0.984375, - (11,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,31,30): 0.953125, 0.984375, - (12,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,0,30): 0.953125, 0.984375, - (12,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,1,30): 0.953125, 0.984375, - (12,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,2,30): 0.953125, 0.984375, - (12,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,3,30): 0.953125, 0.984375, - (12,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,4,30): 0.953125, 0.984375, - (12,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,5,30): 0.953125, 0.984375, - (12,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,6,30): 0.953125, 0.984375, - (12,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,7,30): 0.953125, 0.984375, - (12,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,8,30): 0.953125, 0.984375, - (12,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,9,30): 0.953125, 0.984375, - (12,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,10,30): 0.953125, 0.984375, - (12,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,11,30): 0.953125, 0.984375, - (12,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,12,30): 0.953125, 0.984375, - (12,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,13,30): 0.953125, 0.984375, - (12,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,14,30): 0.953125, 0.984375, - (12,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,15,30): 0.953125, 0.984375, - (12,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,16,30): 0.953125, 0.984375, - (12,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,17,30): 0.953125, 0.984375, - (12,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,18,30): 0.953125, 0.984375, - (12,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,19,30): 0.953125, 0.984375, - (12,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,20,30): 0.953125, 0.984375, - (12,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,21,30): 0.953125, 0.984375, - (12,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,22,30): 0.953125, 0.984375, - (12,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,23,30): 0.953125, 0.984375, - (12,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,24,30): 0.953125, 0.984375, - (12,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,25,30): 0.953125, 0.984375, - (12,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,26,30): 0.953125, 0.984375, - (12,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,27,30): 0.953125, 0.984375, - (12,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,28,30): 0.953125, 0.984375, - (12,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,29,30): 0.953125, 0.984375, - (12,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,30,30): 0.953125, 0.984375, - (12,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,31,30): 0.953125, 0.984375, - (13,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,0,30): 0.953125, 0.984375, - (13,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,1,30): 0.953125, 0.984375, - (13,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,2,30): 0.953125, 0.984375, - (13,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,3,30): 0.953125, 0.984375, - (13,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,4,30): 0.953125, 0.984375, - (13,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,5,30): 0.953125, 0.984375, - (13,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,6,30): 0.953125, 0.984375, - (13,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,7,30): 0.953125, 0.984375, - (13,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,8,30): 0.953125, 0.984375, - (13,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,9,30): 0.953125, 0.984375, - (13,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,10,30): 0.953125, 0.984375, - (13,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,11,30): 0.953125, 0.984375, - (13,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,12,30): 0.953125, 0.984375, - (13,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,13,30): 0.953125, 0.984375, - (13,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,14,30): 0.953125, 0.984375, - (13,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,15,30): 0.953125, 0.984375, - (13,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,16,30): 0.953125, 0.984375, - (13,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,17,30): 0.953125, 0.984375, - (13,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,18,30): 0.953125, 0.984375, - (13,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,19,30): 0.953125, 0.984375, - (13,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,20,30): 0.953125, 0.984375, - (13,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,21,30): 0.953125, 0.984375, - (13,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,22,30): 0.953125, 0.984375, - (13,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,23,30): 0.953125, 0.984375, - (13,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,24,30): 0.953125, 0.984375, - (13,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,25,30): 0.953125, 0.984375, - (13,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,26,30): 0.953125, 0.984375, - (13,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,27,30): 0.953125, 0.984375, - (13,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,28,30): 0.953125, 0.984375, - (13,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,29,30): 0.953125, 0.984375, - (13,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,30,30): 0.953125, 0.984375, - (13,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,31,30): 0.953125, 0.984375, - (14,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,0,30): 0.953125, 0.984375, - (14,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,1,30): 0.953125, 0.984375, - (14,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,2,30): 0.953125, 0.984375, - (14,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,3,30): 0.953125, 0.984375, - (14,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,4,30): 0.953125, 0.984375, - (14,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,5,30): 0.953125, 0.984375, - (14,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,6,30): 0.953125, 0.984375, - (14,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,7,30): 0.953125, 0.984375, - (14,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,8,30): 0.953125, 0.984375, - (14,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,9,30): 0.953125, 0.984375, - (14,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,10,30): 0.953125, 0.984375, - (14,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,11,30): 0.953125, 0.984375, - (14,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,12,30): 0.953125, 0.984375, - (14,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,13,30): 0.953125, 0.984375, - (14,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,14,30): 0.953125, 0.984375, - (14,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,15,30): 0.953125, 0.984375, - (14,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,16,30): 0.953125, 0.984375, - (14,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,17,30): 0.953125, 0.984375, - (14,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,18,30): 0.953125, 0.984375, - (14,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,19,30): 0.953125, 0.984375, - (14,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,20,30): 0.953125, 0.984375, - (14,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,21,30): 0.953125, 0.984375, - (14,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,22,30): 0.953125, 0.984375, - (14,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,23,30): 0.953125, 0.984375, - (14,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,24,30): 0.953125, 0.984375, - (14,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,25,30): 0.953125, 0.984375, - (14,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,26,30): 0.953125, 0.984375, - (14,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,27,30): 0.953125, 0.984375, - (14,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,28,30): 0.953125, 0.984375, - (14,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,29,30): 0.953125, 0.984375, - (14,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,30,30): 0.953125, 0.984375, - (14,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,31,30): 0.953125, 0.984375, - (15,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,0,30): 0.953125, 0.984375, - (15,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,1,30): 0.953125, 0.984375, - (15,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,2,30): 0.953125, 0.984375, - (15,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,3,30): 0.953125, 0.984375, - (15,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,4,30): 0.953125, 0.984375, - (15,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,5,30): 0.953125, 0.984375, - (15,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,6,30): 0.953125, 0.984375, - (15,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,7,30): 0.953125, 0.984375, - (15,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,8,30): 0.953125, 0.984375, - (15,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,9,30): 0.953125, 0.984375, - (15,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,10,30): 0.953125, 0.984375, - (15,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,11,30): 0.953125, 0.984375, - (15,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,12,30): 0.953125, 0.984375, - (15,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,13,30): 0.953125, 0.984375, - (15,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,14,30): 0.953125, 0.984375, - (15,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,15,30): 0.953125, 0.984375, - (15,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,16,30): 0.953125, 0.984375, - (15,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,17,30): 0.953125, 0.984375, - (15,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,18,30): 0.953125, 0.984375, - (15,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,19,30): 0.953125, 0.984375, - (15,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,20,30): 0.953125, 0.984375, - (15,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,21,30): 0.953125, 0.984375, - (15,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,22,30): 0.953125, 0.984375, - (15,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,23,30): 0.953125, 0.984375, - (15,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,24,30): 0.953125, 0.984375, - (15,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,25,30): 0.953125, 0.984375, - (15,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,26,30): 0.953125, 0.984375, - (15,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,27,30): 0.953125, 0.984375, - (15,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,28,30): 0.953125, 0.984375, - (15,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,29,30): 0.953125, 0.984375, - (15,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,30,30): 0.953125, 0.984375, - (15,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,31,30): 0.953125, 0.984375, - (16,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,0,30): 0.953125, 0.984375, - (16,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,1,30): 0.953125, 0.984375, - (16,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,2,30): 0.953125, 0.984375, - (16,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,3,30): 0.953125, 0.984375, - (16,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,4,30): 0.953125, 0.984375, - (16,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,5,30): 0.953125, 0.984375, - (16,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,6,30): 0.953125, 0.984375, - (16,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,7,30): 0.953125, 0.984375, - (16,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,8,30): 0.953125, 0.984375, - (16,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,9,30): 0.953125, 0.984375, - (16,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,10,30): 0.953125, 0.984375, - (16,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,11,30): 0.953125, 0.984375, - (16,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,12,30): 0.953125, 0.984375, - (16,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,13,30): 0.953125, 0.984375, - (16,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,14,30): 0.953125, 0.984375, - (16,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,15,30): 0.953125, 0.984375, - (16,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,16,30): 0.953125, 0.984375, - (16,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,17,30): 0.953125, 0.984375, - (16,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,18,30): 0.953125, 0.984375, - (16,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,19,30): 0.953125, 0.984375, - (16,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,20,30): 0.953125, 0.984375, - (16,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,21,30): 0.953125, 0.984375, - (16,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,22,30): 0.953125, 0.984375, - (16,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,23,30): 0.953125, 0.984375, - (16,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,24,30): 0.953125, 0.984375, - (16,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,25,30): 0.953125, 0.984375, - (16,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,26,30): 0.953125, 0.984375, - (16,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,27,30): 0.953125, 0.984375, - (16,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,28,30): 0.953125, 0.984375, - (16,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,29,30): 0.953125, 0.984375, - (16,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,30,30): 0.953125, 0.984375, - (16,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,31,30): 0.953125, 0.984375, - (17,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,0,30): 0.953125, 0.984375, - (17,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,1,30): 0.953125, 0.984375, - (17,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,2,30): 0.953125, 0.984375, - (17,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,3,30): 0.953125, 0.984375, - (17,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,4,30): 0.953125, 0.984375, - (17,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,5,30): 0.953125, 0.984375, - (17,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,6,30): 0.953125, 0.984375, - (17,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,7,30): 0.953125, 0.984375, - (17,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,8,30): 0.953125, 0.984375, - (17,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,9,30): 0.953125, 0.984375, - (17,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,10,30): 0.953125, 0.984375, - (17,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,11,30): 0.953125, 0.984375, - (17,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,12,30): 0.953125, 0.984375, - (17,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,13,30): 0.953125, 0.984375, - (17,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,14,30): 0.953125, 0.984375, - (17,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,15,30): 0.953125, 0.984375, - (17,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,16,30): 0.953125, 0.984375, - (17,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,17,30): 0.953125, 0.984375, - (17,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,18,30): 0.953125, 0.984375, - (17,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,19,30): 0.953125, 0.984375, - (17,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,20,30): 0.953125, 0.984375, - (17,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,21,30): 0.953125, 0.984375, - (17,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,22,30): 0.953125, 0.984375, - (17,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,23,30): 0.953125, 0.984375, - (17,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,24,30): 0.953125, 0.984375, - (17,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,25,30): 0.953125, 0.984375, - (17,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,26,30): 0.953125, 0.984375, - (17,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,27,30): 0.953125, 0.984375, - (17,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,28,30): 0.953125, 0.984375, - (17,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,29,30): 0.953125, 0.984375, - (17,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,30,30): 0.953125, 0.984375, - (17,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,31,30): 0.953125, 0.984375, - (18,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,0,30): 0.953125, 0.984375, - (18,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,1,30): 0.953125, 0.984375, - (18,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,2,30): 0.953125, 0.984375, - (18,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,3,30): 0.953125, 0.984375, - (18,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,4,30): 0.953125, 0.984375, - (18,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,5,30): 0.953125, 0.984375, - (18,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,6,30): 0.953125, 0.984375, - (18,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,7,30): 0.953125, 0.984375, - (18,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,8,30): 0.953125, 0.984375, - (18,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,9,30): 0.953125, 0.984375, - (18,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,10,30): 0.953125, 0.984375, - (18,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,11,30): 0.953125, 0.984375, - (18,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,12,30): 0.953125, 0.984375, - (18,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,13,30): 0.953125, 0.984375, - (18,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,14,30): 0.953125, 0.984375, - (18,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,15,30): 0.953125, 0.984375, - (18,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,16,30): 0.953125, 0.984375, - (18,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,17,30): 0.953125, 0.984375, - (18,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,18,30): 0.953125, 0.984375, - (18,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,19,30): 0.953125, 0.984375, - (18,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,20,30): 0.953125, 0.984375, - (18,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,21,30): 0.953125, 0.984375, - (18,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,22,30): 0.953125, 0.984375, - (18,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,23,30): 0.953125, 0.984375, - (18,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,24,30): 0.953125, 0.984375, - (18,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,25,30): 0.953125, 0.984375, - (18,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,26,30): 0.953125, 0.984375, - (18,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,27,30): 0.953125, 0.984375, - (18,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,28,30): 0.953125, 0.984375, - (18,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,29,30): 0.953125, 0.984375, - (18,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,30,30): 0.953125, 0.984375, - (18,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,31,30): 0.953125, 0.984375, - (19,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,0,30): 0.953125, 0.984375, - (19,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,1,30): 0.953125, 0.984375, - (19,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,2,30): 0.953125, 0.984375, - (19,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,3,30): 0.953125, 0.984375, - (19,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,4,30): 0.953125, 0.984375, - (19,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,5,30): 0.953125, 0.984375, - (19,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,6,30): 0.953125, 0.984375, - (19,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,7,30): 0.953125, 0.984375, - (19,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,8,30): 0.953125, 0.984375, - (19,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,9,30): 0.953125, 0.984375, - (19,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,10,30): 0.953125, 0.984375, - (19,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,11,30): 0.953125, 0.984375, - (19,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,12,30): 0.953125, 0.984375, - (19,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,13,30): 0.953125, 0.984375, - (19,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,14,30): 0.953125, 0.984375, - (19,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,15,30): 0.953125, 0.984375, - (19,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,16,30): 0.953125, 0.984375, - (19,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,17,30): 0.953125, 0.984375, - (19,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,18,30): 0.953125, 0.984375, - (19,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,19,30): 0.953125, 0.984375, - (19,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,20,30): 0.953125, 0.984375, - (19,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,21,30): 0.953125, 0.984375, - (19,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,22,30): 0.953125, 0.984375, - (19,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,23,30): 0.953125, 0.984375, - (19,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,24,30): 0.953125, 0.984375, - (19,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,25,30): 0.953125, 0.984375, - (19,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,26,30): 0.953125, 0.984375, - (19,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,27,30): 0.953125, 0.984375, - (19,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,28,30): 0.953125, 0.984375, - (19,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,29,30): 0.953125, 0.984375, - (19,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,30,30): 0.953125, 0.984375, - (19,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,31,30): 0.953125, 0.984375, - (20,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,0,30): 0.953125, 0.984375, - (20,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,1,30): 0.953125, 0.984375, - (20,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,2,30): 0.953125, 0.984375, - (20,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,3,30): 0.953125, 0.984375, - (20,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,4,30): 0.953125, 0.984375, - (20,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,5,30): 0.953125, 0.984375, - (20,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,6,30): 0.953125, 0.984375, - (20,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,7,30): 0.953125, 0.984375, - (20,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,8,30): 0.953125, 0.984375, - (20,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,9,30): 0.953125, 0.984375, - (20,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,10,30): 0.953125, 0.984375, - (20,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,11,30): 0.953125, 0.984375, - (20,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,12,30): 0.953125, 0.984375, - (20,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,13,30): 0.953125, 0.984375, - (20,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,14,30): 0.953125, 0.984375, - (20,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,15,30): 0.953125, 0.984375, - (20,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,16,30): 0.953125, 0.984375, - (20,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,17,30): 0.953125, 0.984375, - (20,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,18,30): 0.953125, 0.984375, - (20,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,19,30): 0.953125, 0.984375, - (20,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,20,30): 0.953125, 0.984375, - (20,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,21,30): 0.953125, 0.984375, - (20,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,22,30): 0.953125, 0.984375, - (20,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,23,30): 0.953125, 0.984375, - (20,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,24,30): 0.953125, 0.984375, - (20,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,25,30): 0.953125, 0.984375, - (20,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,26,30): 0.953125, 0.984375, - (20,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,27,30): 0.953125, 0.984375, - (20,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,28,30): 0.953125, 0.984375, - (20,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,29,30): 0.953125, 0.984375, - (20,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,30,30): 0.953125, 0.984375, - (20,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,31,30): 0.953125, 0.984375, - (21,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,0,30): 0.953125, 0.984375, - (21,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,1,30): 0.953125, 0.984375, - (21,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,2,30): 0.953125, 0.984375, - (21,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,3,30): 0.953125, 0.984375, - (21,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,4,30): 0.953125, 0.984375, - (21,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,5,30): 0.953125, 0.984375, - (21,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,6,30): 0.953125, 0.984375, - (21,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,7,30): 0.953125, 0.984375, - (21,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,8,30): 0.953125, 0.984375, - (21,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,9,30): 0.953125, 0.984375, - (21,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,10,30): 0.953125, 0.984375, - (21,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,11,30): 0.953125, 0.984375, - (21,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,12,30): 0.953125, 0.984375, - (21,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,13,30): 0.953125, 0.984375, - (21,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,14,30): 0.953125, 0.984375, - (21,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,15,30): 0.953125, 0.984375, - (21,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,16,30): 0.953125, 0.984375, - (21,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,17,30): 0.953125, 0.984375, - (21,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,18,30): 0.953125, 0.984375, - (21,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,19,30): 0.953125, 0.984375, - (21,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,20,30): 0.953125, 0.984375, - (21,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,21,30): 0.953125, 0.984375, - (21,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,22,30): 0.953125, 0.984375, - (21,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,23,30): 0.953125, 0.984375, - (21,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,24,30): 0.953125, 0.984375, - (21,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,25,30): 0.953125, 0.984375, - (21,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,26,30): 0.953125, 0.984375, - (21,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,27,30): 0.953125, 0.984375, - (21,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,28,30): 0.953125, 0.984375, - (21,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,29,30): 0.953125, 0.984375, - (21,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,30,30): 0.953125, 0.984375, - (21,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,31,30): 0.953125, 0.984375, - (22,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,0,30): 0.953125, 0.984375, - (22,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,1,30): 0.953125, 0.984375, - (22,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,2,30): 0.953125, 0.984375, - (22,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,3,30): 0.953125, 0.984375, - (22,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,4,30): 0.953125, 0.984375, - (22,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,5,30): 0.953125, 0.984375, - (22,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,6,30): 0.953125, 0.984375, - (22,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,7,30): 0.953125, 0.984375, - (22,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,8,30): 0.953125, 0.984375, - (22,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,9,30): 0.953125, 0.984375, - (22,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,10,30): 0.953125, 0.984375, - (22,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,11,30): 0.953125, 0.984375, - (22,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,12,30): 0.953125, 0.984375, - (22,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,13,30): 0.953125, 0.984375, - (22,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,14,30): 0.953125, 0.984375, - (22,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,15,30): 0.953125, 0.984375, - (22,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,16,30): 0.953125, 0.984375, - (22,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,17,30): 0.953125, 0.984375, - (22,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,18,30): 0.953125, 0.984375, - (22,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,19,30): 0.953125, 0.984375, - (22,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,20,30): 0.953125, 0.984375, - (22,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,21,30): 0.953125, 0.984375, - (22,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,22,30): 0.953125, 0.984375, - (22,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,23,30): 0.953125, 0.984375, - (22,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,24,30): 0.953125, 0.984375, - (22,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,25,30): 0.953125, 0.984375, - (22,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,26,30): 0.953125, 0.984375, - (22,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,27,30): 0.953125, 0.984375, - (22,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,28,30): 0.953125, 0.984375, - (22,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,29,30): 0.953125, 0.984375, - (22,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,30,30): 0.953125, 0.984375, - (22,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,31,30): 0.953125, 0.984375, - (23,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,0,30): 0.953125, 0.984375, - (23,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,1,30): 0.953125, 0.984375, - (23,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,2,30): 0.953125, 0.984375, - (23,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,3,30): 0.953125, 0.984375, - (23,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,4,30): 0.953125, 0.984375, - (23,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,5,30): 0.953125, 0.984375, - (23,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,6,30): 0.953125, 0.984375, - (23,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,7,30): 0.953125, 0.984375, - (23,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,8,30): 0.953125, 0.984375, - (23,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,9,30): 0.953125, 0.984375, - (23,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,10,30): 0.953125, 0.984375, - (23,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,11,30): 0.953125, 0.984375, - (23,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,12,30): 0.953125, 0.984375, - (23,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,13,30): 0.953125, 0.984375, - (23,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,14,30): 0.953125, 0.984375, - (23,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,15,30): 0.953125, 0.984375, - (23,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,16,30): 0.953125, 0.984375, - (23,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,17,30): 0.953125, 0.984375, - (23,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,18,30): 0.953125, 0.984375, - (23,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,19,30): 0.953125, 0.984375, - (23,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,20,30): 0.953125, 0.984375, - (23,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,21,30): 0.953125, 0.984375, - (23,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,22,30): 0.953125, 0.984375, - (23,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,23,30): 0.953125, 0.984375, - (23,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,24,30): 0.953125, 0.984375, - (23,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,25,30): 0.953125, 0.984375, - (23,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,26,30): 0.953125, 0.984375, - (23,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,27,30): 0.953125, 0.984375, - (23,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,28,30): 0.953125, 0.984375, - (23,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,29,30): 0.953125, 0.984375, - (23,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,30,30): 0.953125, 0.984375, - (23,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,31,30): 0.953125, 0.984375, - (24,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,0,30): 0.953125, 0.984375, - (24,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,1,30): 0.953125, 0.984375, - (24,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,2,30): 0.953125, 0.984375, - (24,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,3,30): 0.953125, 0.984375, - (24,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,4,30): 0.953125, 0.984375, - (24,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,5,30): 0.953125, 0.984375, - (24,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,6,30): 0.953125, 0.984375, - (24,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,7,30): 0.953125, 0.984375, - (24,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,8,30): 0.953125, 0.984375, - (24,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,9,30): 0.953125, 0.984375, - (24,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,10,30): 0.953125, 0.984375, - (24,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,11,30): 0.953125, 0.984375, - (24,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,12,30): 0.953125, 0.984375, - (24,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,13,30): 0.953125, 0.984375, - (24,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,14,30): 0.953125, 0.984375, - (24,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,15,30): 0.953125, 0.984375, - (24,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,16,30): 0.953125, 0.984375, - (24,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,17,30): 0.953125, 0.984375, - (24,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,18,30): 0.953125, 0.984375, - (24,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,19,30): 0.953125, 0.984375, - (24,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,20,30): 0.953125, 0.984375, - (24,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,21,30): 0.953125, 0.984375, - (24,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,22,30): 0.953125, 0.984375, - (24,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,23,30): 0.953125, 0.984375, - (24,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,24,30): 0.953125, 0.984375, - (24,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,25,30): 0.953125, 0.984375, - (24,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,26,30): 0.953125, 0.984375, - (24,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,27,30): 0.953125, 0.984375, - (24,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,28,30): 0.953125, 0.984375, - (24,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,29,30): 0.953125, 0.984375, - (24,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,30,30): 0.953125, 0.984375, - (24,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,31,30): 0.953125, 0.984375, - (25,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,0,30): 0.953125, 0.984375, - (25,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,1,30): 0.953125, 0.984375, - (25,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,2,30): 0.953125, 0.984375, - (25,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,3,30): 0.953125, 0.984375, - (25,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,4,30): 0.953125, 0.984375, - (25,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,5,30): 0.953125, 0.984375, - (25,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,6,30): 0.953125, 0.984375, - (25,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,7,30): 0.953125, 0.984375, - (25,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,8,30): 0.953125, 0.984375, - (25,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,9,30): 0.953125, 0.984375, - (25,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,10,30): 0.953125, 0.984375, - (25,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,11,30): 0.953125, 0.984375, - (25,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,12,30): 0.953125, 0.984375, - (25,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,13,30): 0.953125, 0.984375, - (25,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,14,30): 0.953125, 0.984375, - (25,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,15,30): 0.953125, 0.984375, - (25,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,16,30): 0.953125, 0.984375, - (25,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,17,30): 0.953125, 0.984375, - (25,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,18,30): 0.953125, 0.984375, - (25,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,19,30): 0.953125, 0.984375, - (25,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,20,30): 0.953125, 0.984375, - (25,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,21,30): 0.953125, 0.984375, - (25,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,22,30): 0.953125, 0.984375, - (25,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,23,30): 0.953125, 0.984375, - (25,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,24,30): 0.953125, 0.984375, - (25,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,25,30): 0.953125, 0.984375, - (25,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,26,30): 0.953125, 0.984375, - (25,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,27,30): 0.953125, 0.984375, - (25,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,28,30): 0.953125, 0.984375, - (25,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,29,30): 0.953125, 0.984375, - (25,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,30,30): 0.953125, 0.984375, - (25,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,31,30): 0.953125, 0.984375, - (26,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,0,30): 0.953125, 0.984375, - (26,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,1,30): 0.953125, 0.984375, - (26,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,2,30): 0.953125, 0.984375, - (26,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,3,30): 0.953125, 0.984375, - (26,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,4,30): 0.953125, 0.984375, - (26,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,5,30): 0.953125, 0.984375, - (26,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,6,30): 0.953125, 0.984375, - (26,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,7,30): 0.953125, 0.984375, - (26,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,8,30): 0.953125, 0.984375, - (26,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,9,30): 0.953125, 0.984375, - (26,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,10,30): 0.953125, 0.984375, - (26,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,11,30): 0.953125, 0.984375, - (26,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,12,30): 0.953125, 0.984375, - (26,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,13,30): 0.953125, 0.984375, - (26,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,14,30): 0.953125, 0.984375, - (26,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,15,30): 0.953125, 0.984375, - (26,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,16,30): 0.953125, 0.984375, - (26,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,17,30): 0.953125, 0.984375, - (26,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,18,30): 0.953125, 0.984375, - (26,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,19,30): 0.953125, 0.984375, - (26,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,20,30): 0.953125, 0.984375, - (26,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,21,30): 0.953125, 0.984375, - (26,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,22,30): 0.953125, 0.984375, - (26,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,23,30): 0.953125, 0.984375, - (26,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,24,30): 0.953125, 0.984375, - (26,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,25,30): 0.953125, 0.984375, - (26,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,26,30): 0.953125, 0.984375, - (26,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,27,30): 0.953125, 0.984375, - (26,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,28,30): 0.953125, 0.984375, - (26,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,29,30): 0.953125, 0.984375, - (26,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,30,30): 0.953125, 0.984375, - (26,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,31,30): 0.953125, 0.984375, - (27,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,0,30): 0.953125, 0.984375, - (27,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,1,30): 0.953125, 0.984375, - (27,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,2,30): 0.953125, 0.984375, - (27,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,3,30): 0.953125, 0.984375, - (27,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,4,30): 0.953125, 0.984375, - (27,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,5,30): 0.953125, 0.984375, - (27,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,6,30): 0.953125, 0.984375, - (27,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,7,30): 0.953125, 0.984375, - (27,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,8,30): 0.953125, 0.984375, - (27,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,9,30): 0.953125, 0.984375, - (27,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,10,30): 0.953125, 0.984375, - (27,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,11,30): 0.953125, 0.984375, - (27,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,12,30): 0.953125, 0.984375, - (27,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,13,30): 0.953125, 0.984375, - (27,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,14,30): 0.953125, 0.984375, - (27,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,15,30): 0.953125, 0.984375, - (27,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,16,30): 0.953125, 0.984375, - (27,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,17,30): 0.953125, 0.984375, - (27,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,18,30): 0.953125, 0.984375, - (27,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,19,30): 0.953125, 0.984375, - (27,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,20,30): 0.953125, 0.984375, - (27,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,21,30): 0.953125, 0.984375, - (27,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,22,30): 0.953125, 0.984375, - (27,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,23,30): 0.953125, 0.984375, - (27,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,24,30): 0.953125, 0.984375, - (27,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,25,30): 0.953125, 0.984375, - (27,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,26,30): 0.953125, 0.984375, - (27,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,27,30): 0.953125, 0.984375, - (27,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,28,30): 0.953125, 0.984375, - (27,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,29,30): 0.953125, 0.984375, - (27,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,30,30): 0.953125, 0.984375, - (27,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,31,30): 0.953125, 0.984375, - (28,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,0,30): 0.953125, 0.984375, - (28,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,1,30): 0.953125, 0.984375, - (28,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,2,30): 0.953125, 0.984375, - (28,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,3,30): 0.953125, 0.984375, - (28,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,4,30): 0.953125, 0.984375, - (28,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,5,30): 0.953125, 0.984375, - (28,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,6,30): 0.953125, 0.984375, - (28,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,7,30): 0.953125, 0.984375, - (28,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,8,30): 0.953125, 0.984375, - (28,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,9,30): 0.953125, 0.984375, - (28,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,10,30): 0.953125, 0.984375, - (28,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,11,30): 0.953125, 0.984375, - (28,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,12,30): 0.953125, 0.984375, - (28,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,13,30): 0.953125, 0.984375, - (28,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,14,30): 0.953125, 0.984375, - (28,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,15,30): 0.953125, 0.984375, - (28,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,16,30): 0.953125, 0.984375, - (28,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,17,30): 0.953125, 0.984375, - (28,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,18,30): 0.953125, 0.984375, - (28,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,19,30): 0.953125, 0.984375, - (28,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,20,30): 0.953125, 0.984375, - (28,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,21,30): 0.953125, 0.984375, - (28,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,22,30): 0.953125, 0.984375, - (28,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,23,30): 0.953125, 0.984375, - (28,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,24,30): 0.953125, 0.984375, - (28,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,25,30): 0.953125, 0.984375, - (28,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,26,30): 0.953125, 0.984375, - (28,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,27,30): 0.953125, 0.984375, - (28,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,28,30): 0.953125, 0.984375, - (28,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,29,30): 0.953125, 0.984375, - (28,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,30,30): 0.953125, 0.984375, - (28,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,31,30): 0.953125, 0.984375, - (29,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,0,30): 0.953125, 0.984375, - (29,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,1,30): 0.953125, 0.984375, - (29,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,2,30): 0.953125, 0.984375, - (29,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,3,30): 0.953125, 0.984375, - (29,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,4,30): 0.953125, 0.984375, - (29,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,5,30): 0.953125, 0.984375, - (29,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,6,30): 0.953125, 0.984375, - (29,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,7,30): 0.953125, 0.984375, - (29,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,8,30): 0.953125, 0.984375, - (29,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,9,30): 0.953125, 0.984375, - (29,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,10,30): 0.953125, 0.984375, - (29,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,11,30): 0.953125, 0.984375, - (29,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,12,30): 0.953125, 0.984375, - (29,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,13,30): 0.953125, 0.984375, - (29,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,14,30): 0.953125, 0.984375, - (29,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,15,30): 0.953125, 0.984375, - (29,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,16,30): 0.953125, 0.984375, - (29,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,17,30): 0.953125, 0.984375, - (29,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,18,30): 0.953125, 0.984375, - (29,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,19,30): 0.953125, 0.984375, - (29,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,20,30): 0.953125, 0.984375, - (29,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,21,30): 0.953125, 0.984375, - (29,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,22,30): 0.953125, 0.984375, - (29,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,23,30): 0.953125, 0.984375, - (29,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,24,30): 0.953125, 0.984375, - (29,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,25,30): 0.953125, 0.984375, - (29,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,26,30): 0.953125, 0.984375, - (29,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,27,30): 0.953125, 0.984375, - (29,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,28,30): 0.953125, 0.984375, - (29,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,29,30): 0.953125, 0.984375, - (29,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,30,30): 0.953125, 0.984375, - (29,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,31,30): 0.953125, 0.984375, - (30,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,0,30): 0.953125, 0.984375, - (30,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,1,30): 0.953125, 0.984375, - (30,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,2,30): 0.953125, 0.984375, - (30,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,3,30): 0.953125, 0.984375, - (30,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,4,30): 0.953125, 0.984375, - (30,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,5,30): 0.953125, 0.984375, - (30,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,6,30): 0.953125, 0.984375, - (30,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,7,30): 0.953125, 0.984375, - (30,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,8,30): 0.953125, 0.984375, - (30,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,9,30): 0.953125, 0.984375, - (30,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,10,30): 0.953125, 0.984375, - (30,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,11,30): 0.953125, 0.984375, - (30,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,12,30): 0.953125, 0.984375, - (30,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,13,30): 0.953125, 0.984375, - (30,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,14,30): 0.953125, 0.984375, - (30,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,15,30): 0.953125, 0.984375, - (30,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,16,30): 0.953125, 0.984375, - (30,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,17,30): 0.953125, 0.984375, - (30,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,18,30): 0.953125, 0.984375, - (30,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,19,30): 0.953125, 0.984375, - (30,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,20,30): 0.953125, 0.984375, - (30,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,21,30): 0.953125, 0.984375, - (30,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,22,30): 0.953125, 0.984375, - (30,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,23,30): 0.953125, 0.984375, - (30,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,24,30): 0.953125, 0.984375, - (30,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,25,30): 0.953125, 0.984375, - (30,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,26,30): 0.953125, 0.984375, - (30,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,27,30): 0.953125, 0.984375, - (30,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,28,30): 0.953125, 0.984375, - (30,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,29,30): 0.953125, 0.984375, - (30,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,30,30): 0.953125, 0.984375, - (30,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,31,30): 0.953125, 0.984375, - (31,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,0,30): 0.953125, 0.984375, - (31,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,1,30): 0.953125, 0.984375, - (31,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,2,30): 0.953125, 0.984375, - (31,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,3,30): 0.953125, 0.984375, - (31,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,4,30): 0.953125, 0.984375, - (31,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,5,30): 0.953125, 0.984375, - (31,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,6,30): 0.953125, 0.984375, - (31,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,7,30): 0.953125, 0.984375, - (31,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,8,30): 0.953125, 0.984375, - (31,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,9,30): 0.953125, 0.984375, - (31,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,10,30): 0.953125, 0.984375, - (31,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,11,30): 0.953125, 0.984375, - (31,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,12,30): 0.953125, 0.984375, - (31,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,13,30): 0.953125, 0.984375, - (31,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,14,30): 0.953125, 0.984375, - (31,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,15,30): 0.953125, 0.984375, - (31,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,16,30): 0.953125, 0.984375, - (31,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,17,30): 0.953125, 0.984375, - (31,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,18,30): 0.953125, 0.984375, - (31,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,19,30): 0.953125, 0.984375, - (31,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,20,30): 0.953125, 0.984375, - (31,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,21,30): 0.953125, 0.984375, - (31,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,22,30): 0.953125, 0.984375, - (31,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,23,30): 0.953125, 0.984375, - (31,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,24,30): 0.953125, 0.984375, - (31,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,25,30): 0.953125, 0.984375, - (31,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,26,30): 0.953125, 0.984375, - (31,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,27,30): 0.953125, 0.984375, - (31,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,28,30): 0.953125, 0.984375, - (31,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,29,30): 0.953125, 0.984375, - (31,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,30,30): 0.953125, 0.984375, - (31,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,31,30): 0.953125, 0.984375 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/6/run.000000.xdmf b/src/libmrc/tests/reference_results/6/run.000000.xdmf deleted file mode 100644 index 299d0a3c1b..0000000000 --- a/src/libmrc/tests/reference_results/6/run.000000.xdmf +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/6/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/6/run.000000_p000000.h5.dump deleted file mode 100644 index d0a79c4d08..0000000000 --- a/src/libmrc/tests/reference_results/6/run.000000_p000000.h5.dump +++ /dev/null @@ -1,11731 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, - (14): 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, - (25): 625, 676, 729, 784, 841, 900, 961 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, - (14): 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, - (25): 625, 676, 729, 784, 841, 900, 961 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, - (14): 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, - (25): 625, 676, 729, 784, 841, 900, 961 - } - } - } - } - } - GROUP "crd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "m3" { - ATTRIBUTE "m3" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 12; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "rectilinear" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 4, 4 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 16 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "test_m3-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 32, 8, 8, 2, 4 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m3" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - (0,0,16): 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - (0,0,29): 29, 30, 31, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - (0,1,20): 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - (0,1,30): 130, 131, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - (0,2,20): 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - (0,2,30): 230, 231, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - (0,3,20): 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - (0,3,30): 330, 331, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - (0,4,20): 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - (0,4,30): 430, 431, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - (0,5,20): 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - (0,5,30): 530, 531, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - (0,6,20): 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - (0,6,30): 630, 631, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - (0,7,20): 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - (0,7,30): 730, 731, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - (0,8,20): 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - (0,8,30): 830, 831, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - (0,9,20): 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, - (0,9,30): 930, 931, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - (0,10,16): 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - (0,10,24): 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - (0,11,16): 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - (0,11,24): 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, - (0,12,16): 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, - (0,12,24): 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, - (0,13,16): 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, - (0,13,24): 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, - (0,14,16): 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, - (0,14,24): 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, - (0,15,16): 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, - (0,15,24): 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, - (0,16,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, - (0,16,8): 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, - (0,16,16): 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, - (0,16,24): 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, - (0,17,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, - (0,17,8): 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, - (0,17,16): 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, - (0,17,24): 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, - (0,18,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, - (0,18,8): 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, - (0,18,16): 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, - (0,18,24): 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, - (0,19,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, - (0,19,8): 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, - (0,19,16): 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, - (0,19,24): 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, - (0,20,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - (0,20,8): 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, - (0,20,16): 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, - (0,20,24): 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, - (0,21,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, - (0,21,8): 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - (0,21,16): 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, - (0,21,24): 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, - (0,22,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, - (0,22,8): 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, - (0,22,16): 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, - (0,22,24): 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, - (0,23,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, - (0,23,8): 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, - (0,23,16): 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, - (0,23,24): 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, - (0,24,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, - (0,24,8): 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, - (0,24,16): 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, - (0,24,24): 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, - (0,25,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, - (0,25,8): 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, - (0,25,16): 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, - (0,25,24): 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, - (0,26,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,26,8): 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, - (0,26,16): 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, - (0,26,24): 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, - (0,27,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,27,8): 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, - (0,27,16): 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, - (0,27,24): 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, - (0,28,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,28,8): 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, - (0,28,16): 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, - (0,28,24): 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, - (0,29,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,29,8): 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, - (0,29,16): 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, - (0,29,24): 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - (0,30,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,30,8): 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, - (0,30,16): 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, - (0,30,24): 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, - (0,31,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,31,8): 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, - (0,31,16): 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, - (0,31,24): 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, 10011, 10012, 10013, - (1,0,14): 10014, 10015, 10016, 10017, 10018, 10019, 10020, - (1,0,21): 10021, 10022, 10023, 10024, 10025, 10026, 10027, - (1,0,28): 10028, 10029, 10030, 10031, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, 10111, 10112, 10113, - (1,1,14): 10114, 10115, 10116, 10117, 10118, 10119, 10120, - (1,1,21): 10121, 10122, 10123, 10124, 10125, 10126, 10127, - (1,1,28): 10128, 10129, 10130, 10131, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, 10211, 10212, 10213, - (1,2,14): 10214, 10215, 10216, 10217, 10218, 10219, 10220, - (1,2,21): 10221, 10222, 10223, 10224, 10225, 10226, 10227, - (1,2,28): 10228, 10229, 10230, 10231, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, 10311, 10312, 10313, - (1,3,14): 10314, 10315, 10316, 10317, 10318, 10319, 10320, - (1,3,21): 10321, 10322, 10323, 10324, 10325, 10326, 10327, - (1,3,28): 10328, 10329, 10330, 10331, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, 10411, 10412, 10413, - (1,4,14): 10414, 10415, 10416, 10417, 10418, 10419, 10420, - (1,4,21): 10421, 10422, 10423, 10424, 10425, 10426, 10427, - (1,4,28): 10428, 10429, 10430, 10431, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, 10511, 10512, 10513, - (1,5,14): 10514, 10515, 10516, 10517, 10518, 10519, 10520, - (1,5,21): 10521, 10522, 10523, 10524, 10525, 10526, 10527, - (1,5,28): 10528, 10529, 10530, 10531, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, 10611, 10612, 10613, - (1,6,14): 10614, 10615, 10616, 10617, 10618, 10619, 10620, - (1,6,21): 10621, 10622, 10623, 10624, 10625, 10626, 10627, - (1,6,28): 10628, 10629, 10630, 10631, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, 10711, 10712, 10713, - (1,7,14): 10714, 10715, 10716, 10717, 10718, 10719, 10720, - (1,7,21): 10721, 10722, 10723, 10724, 10725, 10726, 10727, - (1,7,28): 10728, 10729, 10730, 10731, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, 10811, 10812, 10813, - (1,8,14): 10814, 10815, 10816, 10817, 10818, 10819, 10820, - (1,8,21): 10821, 10822, 10823, 10824, 10825, 10826, 10827, - (1,8,28): 10828, 10829, 10830, 10831, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, 10911, 10912, 10913, - (1,9,14): 10914, 10915, 10916, 10917, 10918, 10919, 10920, - (1,9,21): 10921, 10922, 10923, 10924, 10925, 10926, 10927, - (1,9,28): 10928, 10929, 10930, 10931, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, 11011, 11012, 11013, - (1,10,14): 11014, 11015, 11016, 11017, 11018, 11019, 11020, - (1,10,21): 11021, 11022, 11023, 11024, 11025, 11026, 11027, - (1,10,28): 11028, 11029, 11030, 11031, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, 11111, 11112, 11113, - (1,11,14): 11114, 11115, 11116, 11117, 11118, 11119, 11120, - (1,11,21): 11121, 11122, 11123, 11124, 11125, 11126, 11127, - (1,11,28): 11128, 11129, 11130, 11131, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, 11211, 11212, 11213, - (1,12,14): 11214, 11215, 11216, 11217, 11218, 11219, 11220, - (1,12,21): 11221, 11222, 11223, 11224, 11225, 11226, 11227, - (1,12,28): 11228, 11229, 11230, 11231, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, 11311, 11312, 11313, - (1,13,14): 11314, 11315, 11316, 11317, 11318, 11319, 11320, - (1,13,21): 11321, 11322, 11323, 11324, 11325, 11326, 11327, - (1,13,28): 11328, 11329, 11330, 11331, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, 11411, 11412, 11413, - (1,14,14): 11414, 11415, 11416, 11417, 11418, 11419, 11420, - (1,14,21): 11421, 11422, 11423, 11424, 11425, 11426, 11427, - (1,14,28): 11428, 11429, 11430, 11431, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, 11511, 11512, 11513, - (1,15,14): 11514, 11515, 11516, 11517, 11518, 11519, 11520, - (1,15,21): 11521, 11522, 11523, 11524, 11525, 11526, 11527, - (1,15,28): 11528, 11529, 11530, 11531, - (1,16,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,16,7): 11607, 11608, 11609, 11610, 11611, 11612, 11613, - (1,16,14): 11614, 11615, 11616, 11617, 11618, 11619, 11620, - (1,16,21): 11621, 11622, 11623, 11624, 11625, 11626, 11627, - (1,16,28): 11628, 11629, 11630, 11631, - (1,17,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,17,7): 11707, 11708, 11709, 11710, 11711, 11712, 11713, - (1,17,14): 11714, 11715, 11716, 11717, 11718, 11719, 11720, - (1,17,21): 11721, 11722, 11723, 11724, 11725, 11726, 11727, - (1,17,28): 11728, 11729, 11730, 11731, - (1,18,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,18,7): 11807, 11808, 11809, 11810, 11811, 11812, 11813, - (1,18,14): 11814, 11815, 11816, 11817, 11818, 11819, 11820, - (1,18,21): 11821, 11822, 11823, 11824, 11825, 11826, 11827, - (1,18,28): 11828, 11829, 11830, 11831, - (1,19,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,19,7): 11907, 11908, 11909, 11910, 11911, 11912, 11913, - (1,19,14): 11914, 11915, 11916, 11917, 11918, 11919, 11920, - (1,19,21): 11921, 11922, 11923, 11924, 11925, 11926, 11927, - (1,19,28): 11928, 11929, 11930, 11931, - (1,20,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,20,7): 12007, 12008, 12009, 12010, 12011, 12012, 12013, - (1,20,14): 12014, 12015, 12016, 12017, 12018, 12019, 12020, - (1,20,21): 12021, 12022, 12023, 12024, 12025, 12026, 12027, - (1,20,28): 12028, 12029, 12030, 12031, - (1,21,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,21,7): 12107, 12108, 12109, 12110, 12111, 12112, 12113, - (1,21,14): 12114, 12115, 12116, 12117, 12118, 12119, 12120, - (1,21,21): 12121, 12122, 12123, 12124, 12125, 12126, 12127, - (1,21,28): 12128, 12129, 12130, 12131, - (1,22,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,22,7): 12207, 12208, 12209, 12210, 12211, 12212, 12213, - (1,22,14): 12214, 12215, 12216, 12217, 12218, 12219, 12220, - (1,22,21): 12221, 12222, 12223, 12224, 12225, 12226, 12227, - (1,22,28): 12228, 12229, 12230, 12231, - (1,23,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,23,7): 12307, 12308, 12309, 12310, 12311, 12312, 12313, - (1,23,14): 12314, 12315, 12316, 12317, 12318, 12319, 12320, - (1,23,21): 12321, 12322, 12323, 12324, 12325, 12326, 12327, - (1,23,28): 12328, 12329, 12330, 12331, - (1,24,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,24,7): 12407, 12408, 12409, 12410, 12411, 12412, 12413, - (1,24,14): 12414, 12415, 12416, 12417, 12418, 12419, 12420, - (1,24,21): 12421, 12422, 12423, 12424, 12425, 12426, 12427, - (1,24,28): 12428, 12429, 12430, 12431, - (1,25,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,25,7): 12507, 12508, 12509, 12510, 12511, 12512, 12513, - (1,25,14): 12514, 12515, 12516, 12517, 12518, 12519, 12520, - (1,25,21): 12521, 12522, 12523, 12524, 12525, 12526, 12527, - (1,25,28): 12528, 12529, 12530, 12531, - (1,26,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,26,7): 12607, 12608, 12609, 12610, 12611, 12612, 12613, - (1,26,14): 12614, 12615, 12616, 12617, 12618, 12619, 12620, - (1,26,21): 12621, 12622, 12623, 12624, 12625, 12626, 12627, - (1,26,28): 12628, 12629, 12630, 12631, - (1,27,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,27,7): 12707, 12708, 12709, 12710, 12711, 12712, 12713, - (1,27,14): 12714, 12715, 12716, 12717, 12718, 12719, 12720, - (1,27,21): 12721, 12722, 12723, 12724, 12725, 12726, 12727, - (1,27,28): 12728, 12729, 12730, 12731, - (1,28,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,28,7): 12807, 12808, 12809, 12810, 12811, 12812, 12813, - (1,28,14): 12814, 12815, 12816, 12817, 12818, 12819, 12820, - (1,28,21): 12821, 12822, 12823, 12824, 12825, 12826, 12827, - (1,28,28): 12828, 12829, 12830, 12831, - (1,29,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,29,7): 12907, 12908, 12909, 12910, 12911, 12912, 12913, - (1,29,14): 12914, 12915, 12916, 12917, 12918, 12919, 12920, - (1,29,21): 12921, 12922, 12923, 12924, 12925, 12926, 12927, - (1,29,28): 12928, 12929, 12930, 12931, - (1,30,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,30,7): 13007, 13008, 13009, 13010, 13011, 13012, 13013, - (1,30,14): 13014, 13015, 13016, 13017, 13018, 13019, 13020, - (1,30,21): 13021, 13022, 13023, 13024, 13025, 13026, 13027, - (1,30,28): 13028, 13029, 13030, 13031, - (1,31,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,31,7): 13107, 13108, 13109, 13110, 13111, 13112, 13113, - (1,31,14): 13114, 13115, 13116, 13117, 13118, 13119, 13120, - (1,31,21): 13121, 13122, 13123, 13124, 13125, 13126, 13127, - (1,31,28): 13128, 13129, 13130, 13131, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, 20011, 20012, 20013, - (2,0,14): 20014, 20015, 20016, 20017, 20018, 20019, 20020, - (2,0,21): 20021, 20022, 20023, 20024, 20025, 20026, 20027, - (2,0,28): 20028, 20029, 20030, 20031, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, 20111, 20112, 20113, - (2,1,14): 20114, 20115, 20116, 20117, 20118, 20119, 20120, - (2,1,21): 20121, 20122, 20123, 20124, 20125, 20126, 20127, - (2,1,28): 20128, 20129, 20130, 20131, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, 20211, 20212, 20213, - (2,2,14): 20214, 20215, 20216, 20217, 20218, 20219, 20220, - (2,2,21): 20221, 20222, 20223, 20224, 20225, 20226, 20227, - (2,2,28): 20228, 20229, 20230, 20231, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, 20311, 20312, 20313, - (2,3,14): 20314, 20315, 20316, 20317, 20318, 20319, 20320, - (2,3,21): 20321, 20322, 20323, 20324, 20325, 20326, 20327, - (2,3,28): 20328, 20329, 20330, 20331, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, 20411, 20412, 20413, - (2,4,14): 20414, 20415, 20416, 20417, 20418, 20419, 20420, - (2,4,21): 20421, 20422, 20423, 20424, 20425, 20426, 20427, - (2,4,28): 20428, 20429, 20430, 20431, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, 20511, 20512, 20513, - (2,5,14): 20514, 20515, 20516, 20517, 20518, 20519, 20520, - (2,5,21): 20521, 20522, 20523, 20524, 20525, 20526, 20527, - (2,5,28): 20528, 20529, 20530, 20531, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, 20611, 20612, 20613, - (2,6,14): 20614, 20615, 20616, 20617, 20618, 20619, 20620, - (2,6,21): 20621, 20622, 20623, 20624, 20625, 20626, 20627, - (2,6,28): 20628, 20629, 20630, 20631, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, 20711, 20712, 20713, - (2,7,14): 20714, 20715, 20716, 20717, 20718, 20719, 20720, - (2,7,21): 20721, 20722, 20723, 20724, 20725, 20726, 20727, - (2,7,28): 20728, 20729, 20730, 20731, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, 20811, 20812, 20813, - (2,8,14): 20814, 20815, 20816, 20817, 20818, 20819, 20820, - (2,8,21): 20821, 20822, 20823, 20824, 20825, 20826, 20827, - (2,8,28): 20828, 20829, 20830, 20831, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, 20911, 20912, 20913, - (2,9,14): 20914, 20915, 20916, 20917, 20918, 20919, 20920, - (2,9,21): 20921, 20922, 20923, 20924, 20925, 20926, 20927, - (2,9,28): 20928, 20929, 20930, 20931, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, 21011, 21012, 21013, - (2,10,14): 21014, 21015, 21016, 21017, 21018, 21019, 21020, - (2,10,21): 21021, 21022, 21023, 21024, 21025, 21026, 21027, - (2,10,28): 21028, 21029, 21030, 21031, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, 21111, 21112, 21113, - (2,11,14): 21114, 21115, 21116, 21117, 21118, 21119, 21120, - (2,11,21): 21121, 21122, 21123, 21124, 21125, 21126, 21127, - (2,11,28): 21128, 21129, 21130, 21131, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, 21211, 21212, 21213, - (2,12,14): 21214, 21215, 21216, 21217, 21218, 21219, 21220, - (2,12,21): 21221, 21222, 21223, 21224, 21225, 21226, 21227, - (2,12,28): 21228, 21229, 21230, 21231, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, 21311, 21312, 21313, - (2,13,14): 21314, 21315, 21316, 21317, 21318, 21319, 21320, - (2,13,21): 21321, 21322, 21323, 21324, 21325, 21326, 21327, - (2,13,28): 21328, 21329, 21330, 21331, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, 21411, 21412, 21413, - (2,14,14): 21414, 21415, 21416, 21417, 21418, 21419, 21420, - (2,14,21): 21421, 21422, 21423, 21424, 21425, 21426, 21427, - (2,14,28): 21428, 21429, 21430, 21431, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, 21511, 21512, 21513, - (2,15,14): 21514, 21515, 21516, 21517, 21518, 21519, 21520, - (2,15,21): 21521, 21522, 21523, 21524, 21525, 21526, 21527, - (2,15,28): 21528, 21529, 21530, 21531, - (2,16,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,16,7): 21607, 21608, 21609, 21610, 21611, 21612, 21613, - (2,16,14): 21614, 21615, 21616, 21617, 21618, 21619, 21620, - (2,16,21): 21621, 21622, 21623, 21624, 21625, 21626, 21627, - (2,16,28): 21628, 21629, 21630, 21631, - (2,17,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,17,7): 21707, 21708, 21709, 21710, 21711, 21712, 21713, - (2,17,14): 21714, 21715, 21716, 21717, 21718, 21719, 21720, - (2,17,21): 21721, 21722, 21723, 21724, 21725, 21726, 21727, - (2,17,28): 21728, 21729, 21730, 21731, - (2,18,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,18,7): 21807, 21808, 21809, 21810, 21811, 21812, 21813, - (2,18,14): 21814, 21815, 21816, 21817, 21818, 21819, 21820, - (2,18,21): 21821, 21822, 21823, 21824, 21825, 21826, 21827, - (2,18,28): 21828, 21829, 21830, 21831, - (2,19,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,19,7): 21907, 21908, 21909, 21910, 21911, 21912, 21913, - (2,19,14): 21914, 21915, 21916, 21917, 21918, 21919, 21920, - (2,19,21): 21921, 21922, 21923, 21924, 21925, 21926, 21927, - (2,19,28): 21928, 21929, 21930, 21931, - (2,20,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,20,7): 22007, 22008, 22009, 22010, 22011, 22012, 22013, - (2,20,14): 22014, 22015, 22016, 22017, 22018, 22019, 22020, - (2,20,21): 22021, 22022, 22023, 22024, 22025, 22026, 22027, - (2,20,28): 22028, 22029, 22030, 22031, - (2,21,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,21,7): 22107, 22108, 22109, 22110, 22111, 22112, 22113, - (2,21,14): 22114, 22115, 22116, 22117, 22118, 22119, 22120, - (2,21,21): 22121, 22122, 22123, 22124, 22125, 22126, 22127, - (2,21,28): 22128, 22129, 22130, 22131, - (2,22,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,22,7): 22207, 22208, 22209, 22210, 22211, 22212, 22213, - (2,22,14): 22214, 22215, 22216, 22217, 22218, 22219, 22220, - (2,22,21): 22221, 22222, 22223, 22224, 22225, 22226, 22227, - (2,22,28): 22228, 22229, 22230, 22231, - (2,23,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,23,7): 22307, 22308, 22309, 22310, 22311, 22312, 22313, - (2,23,14): 22314, 22315, 22316, 22317, 22318, 22319, 22320, - (2,23,21): 22321, 22322, 22323, 22324, 22325, 22326, 22327, - (2,23,28): 22328, 22329, 22330, 22331, - (2,24,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,24,7): 22407, 22408, 22409, 22410, 22411, 22412, 22413, - (2,24,14): 22414, 22415, 22416, 22417, 22418, 22419, 22420, - (2,24,21): 22421, 22422, 22423, 22424, 22425, 22426, 22427, - (2,24,28): 22428, 22429, 22430, 22431, - (2,25,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,25,7): 22507, 22508, 22509, 22510, 22511, 22512, 22513, - (2,25,14): 22514, 22515, 22516, 22517, 22518, 22519, 22520, - (2,25,21): 22521, 22522, 22523, 22524, 22525, 22526, 22527, - (2,25,28): 22528, 22529, 22530, 22531, - (2,26,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,26,7): 22607, 22608, 22609, 22610, 22611, 22612, 22613, - (2,26,14): 22614, 22615, 22616, 22617, 22618, 22619, 22620, - (2,26,21): 22621, 22622, 22623, 22624, 22625, 22626, 22627, - (2,26,28): 22628, 22629, 22630, 22631, - (2,27,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,27,7): 22707, 22708, 22709, 22710, 22711, 22712, 22713, - (2,27,14): 22714, 22715, 22716, 22717, 22718, 22719, 22720, - (2,27,21): 22721, 22722, 22723, 22724, 22725, 22726, 22727, - (2,27,28): 22728, 22729, 22730, 22731, - (2,28,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,28,7): 22807, 22808, 22809, 22810, 22811, 22812, 22813, - (2,28,14): 22814, 22815, 22816, 22817, 22818, 22819, 22820, - (2,28,21): 22821, 22822, 22823, 22824, 22825, 22826, 22827, - (2,28,28): 22828, 22829, 22830, 22831, - (2,29,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,29,7): 22907, 22908, 22909, 22910, 22911, 22912, 22913, - (2,29,14): 22914, 22915, 22916, 22917, 22918, 22919, 22920, - (2,29,21): 22921, 22922, 22923, 22924, 22925, 22926, 22927, - (2,29,28): 22928, 22929, 22930, 22931, - (2,30,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,30,7): 23007, 23008, 23009, 23010, 23011, 23012, 23013, - (2,30,14): 23014, 23015, 23016, 23017, 23018, 23019, 23020, - (2,30,21): 23021, 23022, 23023, 23024, 23025, 23026, 23027, - (2,30,28): 23028, 23029, 23030, 23031, - (2,31,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,31,7): 23107, 23108, 23109, 23110, 23111, 23112, 23113, - (2,31,14): 23114, 23115, 23116, 23117, 23118, 23119, 23120, - (2,31,21): 23121, 23122, 23123, 23124, 23125, 23126, 23127, - (2,31,28): 23128, 23129, 23130, 23131, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, 30011, 30012, 30013, - (3,0,14): 30014, 30015, 30016, 30017, 30018, 30019, 30020, - (3,0,21): 30021, 30022, 30023, 30024, 30025, 30026, 30027, - (3,0,28): 30028, 30029, 30030, 30031, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, 30111, 30112, 30113, - (3,1,14): 30114, 30115, 30116, 30117, 30118, 30119, 30120, - (3,1,21): 30121, 30122, 30123, 30124, 30125, 30126, 30127, - (3,1,28): 30128, 30129, 30130, 30131, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, 30211, 30212, 30213, - (3,2,14): 30214, 30215, 30216, 30217, 30218, 30219, 30220, - (3,2,21): 30221, 30222, 30223, 30224, 30225, 30226, 30227, - (3,2,28): 30228, 30229, 30230, 30231, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, 30311, 30312, 30313, - (3,3,14): 30314, 30315, 30316, 30317, 30318, 30319, 30320, - (3,3,21): 30321, 30322, 30323, 30324, 30325, 30326, 30327, - (3,3,28): 30328, 30329, 30330, 30331, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, 30411, 30412, 30413, - (3,4,14): 30414, 30415, 30416, 30417, 30418, 30419, 30420, - (3,4,21): 30421, 30422, 30423, 30424, 30425, 30426, 30427, - (3,4,28): 30428, 30429, 30430, 30431, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, 30511, 30512, 30513, - (3,5,14): 30514, 30515, 30516, 30517, 30518, 30519, 30520, - (3,5,21): 30521, 30522, 30523, 30524, 30525, 30526, 30527, - (3,5,28): 30528, 30529, 30530, 30531, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, 30611, 30612, 30613, - (3,6,14): 30614, 30615, 30616, 30617, 30618, 30619, 30620, - (3,6,21): 30621, 30622, 30623, 30624, 30625, 30626, 30627, - (3,6,28): 30628, 30629, 30630, 30631, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, 30711, 30712, 30713, - (3,7,14): 30714, 30715, 30716, 30717, 30718, 30719, 30720, - (3,7,21): 30721, 30722, 30723, 30724, 30725, 30726, 30727, - (3,7,28): 30728, 30729, 30730, 30731, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, 30811, 30812, 30813, - (3,8,14): 30814, 30815, 30816, 30817, 30818, 30819, 30820, - (3,8,21): 30821, 30822, 30823, 30824, 30825, 30826, 30827, - (3,8,28): 30828, 30829, 30830, 30831, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, 30911, 30912, 30913, - (3,9,14): 30914, 30915, 30916, 30917, 30918, 30919, 30920, - (3,9,21): 30921, 30922, 30923, 30924, 30925, 30926, 30927, - (3,9,28): 30928, 30929, 30930, 30931, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, 31011, 31012, 31013, - (3,10,14): 31014, 31015, 31016, 31017, 31018, 31019, 31020, - (3,10,21): 31021, 31022, 31023, 31024, 31025, 31026, 31027, - (3,10,28): 31028, 31029, 31030, 31031, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, 31111, 31112, 31113, - (3,11,14): 31114, 31115, 31116, 31117, 31118, 31119, 31120, - (3,11,21): 31121, 31122, 31123, 31124, 31125, 31126, 31127, - (3,11,28): 31128, 31129, 31130, 31131, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, 31211, 31212, 31213, - (3,12,14): 31214, 31215, 31216, 31217, 31218, 31219, 31220, - (3,12,21): 31221, 31222, 31223, 31224, 31225, 31226, 31227, - (3,12,28): 31228, 31229, 31230, 31231, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, 31311, 31312, 31313, - (3,13,14): 31314, 31315, 31316, 31317, 31318, 31319, 31320, - (3,13,21): 31321, 31322, 31323, 31324, 31325, 31326, 31327, - (3,13,28): 31328, 31329, 31330, 31331, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, 31411, 31412, 31413, - (3,14,14): 31414, 31415, 31416, 31417, 31418, 31419, 31420, - (3,14,21): 31421, 31422, 31423, 31424, 31425, 31426, 31427, - (3,14,28): 31428, 31429, 31430, 31431, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, 31511, 31512, 31513, - (3,15,14): 31514, 31515, 31516, 31517, 31518, 31519, 31520, - (3,15,21): 31521, 31522, 31523, 31524, 31525, 31526, 31527, - (3,15,28): 31528, 31529, 31530, 31531, - (3,16,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,16,7): 31607, 31608, 31609, 31610, 31611, 31612, 31613, - (3,16,14): 31614, 31615, 31616, 31617, 31618, 31619, 31620, - (3,16,21): 31621, 31622, 31623, 31624, 31625, 31626, 31627, - (3,16,28): 31628, 31629, 31630, 31631, - (3,17,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,17,7): 31707, 31708, 31709, 31710, 31711, 31712, 31713, - (3,17,14): 31714, 31715, 31716, 31717, 31718, 31719, 31720, - (3,17,21): 31721, 31722, 31723, 31724, 31725, 31726, 31727, - (3,17,28): 31728, 31729, 31730, 31731, - (3,18,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,18,7): 31807, 31808, 31809, 31810, 31811, 31812, 31813, - (3,18,14): 31814, 31815, 31816, 31817, 31818, 31819, 31820, - (3,18,21): 31821, 31822, 31823, 31824, 31825, 31826, 31827, - (3,18,28): 31828, 31829, 31830, 31831, - (3,19,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,19,7): 31907, 31908, 31909, 31910, 31911, 31912, 31913, - (3,19,14): 31914, 31915, 31916, 31917, 31918, 31919, 31920, - (3,19,21): 31921, 31922, 31923, 31924, 31925, 31926, 31927, - (3,19,28): 31928, 31929, 31930, 31931, - (3,20,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,20,7): 32007, 32008, 32009, 32010, 32011, 32012, 32013, - (3,20,14): 32014, 32015, 32016, 32017, 32018, 32019, 32020, - (3,20,21): 32021, 32022, 32023, 32024, 32025, 32026, 32027, - (3,20,28): 32028, 32029, 32030, 32031, - (3,21,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,21,7): 32107, 32108, 32109, 32110, 32111, 32112, 32113, - (3,21,14): 32114, 32115, 32116, 32117, 32118, 32119, 32120, - (3,21,21): 32121, 32122, 32123, 32124, 32125, 32126, 32127, - (3,21,28): 32128, 32129, 32130, 32131, - (3,22,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,22,7): 32207, 32208, 32209, 32210, 32211, 32212, 32213, - (3,22,14): 32214, 32215, 32216, 32217, 32218, 32219, 32220, - (3,22,21): 32221, 32222, 32223, 32224, 32225, 32226, 32227, - (3,22,28): 32228, 32229, 32230, 32231, - (3,23,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,23,7): 32307, 32308, 32309, 32310, 32311, 32312, 32313, - (3,23,14): 32314, 32315, 32316, 32317, 32318, 32319, 32320, - (3,23,21): 32321, 32322, 32323, 32324, 32325, 32326, 32327, - (3,23,28): 32328, 32329, 32330, 32331, - (3,24,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,24,7): 32407, 32408, 32409, 32410, 32411, 32412, 32413, - (3,24,14): 32414, 32415, 32416, 32417, 32418, 32419, 32420, - (3,24,21): 32421, 32422, 32423, 32424, 32425, 32426, 32427, - (3,24,28): 32428, 32429, 32430, 32431, - (3,25,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,25,7): 32507, 32508, 32509, 32510, 32511, 32512, 32513, - (3,25,14): 32514, 32515, 32516, 32517, 32518, 32519, 32520, - (3,25,21): 32521, 32522, 32523, 32524, 32525, 32526, 32527, - (3,25,28): 32528, 32529, 32530, 32531, - (3,26,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,26,7): 32607, 32608, 32609, 32610, 32611, 32612, 32613, - (3,26,14): 32614, 32615, 32616, 32617, 32618, 32619, 32620, - (3,26,21): 32621, 32622, 32623, 32624, 32625, 32626, 32627, - (3,26,28): 32628, 32629, 32630, 32631, - (3,27,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,27,7): 32707, 32708, 32709, 32710, 32711, 32712, 32713, - (3,27,14): 32714, 32715, 32716, 32717, 32718, 32719, 32720, - (3,27,21): 32721, 32722, 32723, 32724, 32725, 32726, 32727, - (3,27,28): 32728, 32729, 32730, 32731, - (3,28,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,28,7): 32807, 32808, 32809, 32810, 32811, 32812, 32813, - (3,28,14): 32814, 32815, 32816, 32817, 32818, 32819, 32820, - (3,28,21): 32821, 32822, 32823, 32824, 32825, 32826, 32827, - (3,28,28): 32828, 32829, 32830, 32831, - (3,29,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,29,7): 32907, 32908, 32909, 32910, 32911, 32912, 32913, - (3,29,14): 32914, 32915, 32916, 32917, 32918, 32919, 32920, - (3,29,21): 32921, 32922, 32923, 32924, 32925, 32926, 32927, - (3,29,28): 32928, 32929, 32930, 32931, - (3,30,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,30,7): 33007, 33008, 33009, 33010, 33011, 33012, 33013, - (3,30,14): 33014, 33015, 33016, 33017, 33018, 33019, 33020, - (3,30,21): 33021, 33022, 33023, 33024, 33025, 33026, 33027, - (3,30,28): 33028, 33029, 33030, 33031, - (3,31,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,31,7): 33107, 33108, 33109, 33110, 33111, 33112, 33113, - (3,31,14): 33114, 33115, 33116, 33117, 33118, 33119, 33120, - (3,31,21): 33121, 33122, 33123, 33124, 33125, 33126, 33127, - (3,31,28): 33128, 33129, 33130, 33131, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, 40011, 40012, 40013, - (4,0,14): 40014, 40015, 40016, 40017, 40018, 40019, 40020, - (4,0,21): 40021, 40022, 40023, 40024, 40025, 40026, 40027, - (4,0,28): 40028, 40029, 40030, 40031, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, 40111, 40112, 40113, - (4,1,14): 40114, 40115, 40116, 40117, 40118, 40119, 40120, - (4,1,21): 40121, 40122, 40123, 40124, 40125, 40126, 40127, - (4,1,28): 40128, 40129, 40130, 40131, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, 40211, 40212, 40213, - (4,2,14): 40214, 40215, 40216, 40217, 40218, 40219, 40220, - (4,2,21): 40221, 40222, 40223, 40224, 40225, 40226, 40227, - (4,2,28): 40228, 40229, 40230, 40231, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, 40311, 40312, 40313, - (4,3,14): 40314, 40315, 40316, 40317, 40318, 40319, 40320, - (4,3,21): 40321, 40322, 40323, 40324, 40325, 40326, 40327, - (4,3,28): 40328, 40329, 40330, 40331, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, 40411, 40412, 40413, - (4,4,14): 40414, 40415, 40416, 40417, 40418, 40419, 40420, - (4,4,21): 40421, 40422, 40423, 40424, 40425, 40426, 40427, - (4,4,28): 40428, 40429, 40430, 40431, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, 40511, 40512, 40513, - (4,5,14): 40514, 40515, 40516, 40517, 40518, 40519, 40520, - (4,5,21): 40521, 40522, 40523, 40524, 40525, 40526, 40527, - (4,5,28): 40528, 40529, 40530, 40531, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, 40611, 40612, 40613, - (4,6,14): 40614, 40615, 40616, 40617, 40618, 40619, 40620, - (4,6,21): 40621, 40622, 40623, 40624, 40625, 40626, 40627, - (4,6,28): 40628, 40629, 40630, 40631, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, 40711, 40712, 40713, - (4,7,14): 40714, 40715, 40716, 40717, 40718, 40719, 40720, - (4,7,21): 40721, 40722, 40723, 40724, 40725, 40726, 40727, - (4,7,28): 40728, 40729, 40730, 40731, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, 40811, 40812, 40813, - (4,8,14): 40814, 40815, 40816, 40817, 40818, 40819, 40820, - (4,8,21): 40821, 40822, 40823, 40824, 40825, 40826, 40827, - (4,8,28): 40828, 40829, 40830, 40831, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, 40911, 40912, 40913, - (4,9,14): 40914, 40915, 40916, 40917, 40918, 40919, 40920, - (4,9,21): 40921, 40922, 40923, 40924, 40925, 40926, 40927, - (4,9,28): 40928, 40929, 40930, 40931, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, 41011, 41012, 41013, - (4,10,14): 41014, 41015, 41016, 41017, 41018, 41019, 41020, - (4,10,21): 41021, 41022, 41023, 41024, 41025, 41026, 41027, - (4,10,28): 41028, 41029, 41030, 41031, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, 41111, 41112, 41113, - (4,11,14): 41114, 41115, 41116, 41117, 41118, 41119, 41120, - (4,11,21): 41121, 41122, 41123, 41124, 41125, 41126, 41127, - (4,11,28): 41128, 41129, 41130, 41131, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, 41211, 41212, 41213, - (4,12,14): 41214, 41215, 41216, 41217, 41218, 41219, 41220, - (4,12,21): 41221, 41222, 41223, 41224, 41225, 41226, 41227, - (4,12,28): 41228, 41229, 41230, 41231, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, 41311, 41312, 41313, - (4,13,14): 41314, 41315, 41316, 41317, 41318, 41319, 41320, - (4,13,21): 41321, 41322, 41323, 41324, 41325, 41326, 41327, - (4,13,28): 41328, 41329, 41330, 41331, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, 41411, 41412, 41413, - (4,14,14): 41414, 41415, 41416, 41417, 41418, 41419, 41420, - (4,14,21): 41421, 41422, 41423, 41424, 41425, 41426, 41427, - (4,14,28): 41428, 41429, 41430, 41431, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, 41511, 41512, 41513, - (4,15,14): 41514, 41515, 41516, 41517, 41518, 41519, 41520, - (4,15,21): 41521, 41522, 41523, 41524, 41525, 41526, 41527, - (4,15,28): 41528, 41529, 41530, 41531, - (4,16,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,16,7): 41607, 41608, 41609, 41610, 41611, 41612, 41613, - (4,16,14): 41614, 41615, 41616, 41617, 41618, 41619, 41620, - (4,16,21): 41621, 41622, 41623, 41624, 41625, 41626, 41627, - (4,16,28): 41628, 41629, 41630, 41631, - (4,17,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,17,7): 41707, 41708, 41709, 41710, 41711, 41712, 41713, - (4,17,14): 41714, 41715, 41716, 41717, 41718, 41719, 41720, - (4,17,21): 41721, 41722, 41723, 41724, 41725, 41726, 41727, - (4,17,28): 41728, 41729, 41730, 41731, - (4,18,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,18,7): 41807, 41808, 41809, 41810, 41811, 41812, 41813, - (4,18,14): 41814, 41815, 41816, 41817, 41818, 41819, 41820, - (4,18,21): 41821, 41822, 41823, 41824, 41825, 41826, 41827, - (4,18,28): 41828, 41829, 41830, 41831, - (4,19,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,19,7): 41907, 41908, 41909, 41910, 41911, 41912, 41913, - (4,19,14): 41914, 41915, 41916, 41917, 41918, 41919, 41920, - (4,19,21): 41921, 41922, 41923, 41924, 41925, 41926, 41927, - (4,19,28): 41928, 41929, 41930, 41931, - (4,20,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,20,7): 42007, 42008, 42009, 42010, 42011, 42012, 42013, - (4,20,14): 42014, 42015, 42016, 42017, 42018, 42019, 42020, - (4,20,21): 42021, 42022, 42023, 42024, 42025, 42026, 42027, - (4,20,28): 42028, 42029, 42030, 42031, - (4,21,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,21,7): 42107, 42108, 42109, 42110, 42111, 42112, 42113, - (4,21,14): 42114, 42115, 42116, 42117, 42118, 42119, 42120, - (4,21,21): 42121, 42122, 42123, 42124, 42125, 42126, 42127, - (4,21,28): 42128, 42129, 42130, 42131, - (4,22,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,22,7): 42207, 42208, 42209, 42210, 42211, 42212, 42213, - (4,22,14): 42214, 42215, 42216, 42217, 42218, 42219, 42220, - (4,22,21): 42221, 42222, 42223, 42224, 42225, 42226, 42227, - (4,22,28): 42228, 42229, 42230, 42231, - (4,23,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,23,7): 42307, 42308, 42309, 42310, 42311, 42312, 42313, - (4,23,14): 42314, 42315, 42316, 42317, 42318, 42319, 42320, - (4,23,21): 42321, 42322, 42323, 42324, 42325, 42326, 42327, - (4,23,28): 42328, 42329, 42330, 42331, - (4,24,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,24,7): 42407, 42408, 42409, 42410, 42411, 42412, 42413, - (4,24,14): 42414, 42415, 42416, 42417, 42418, 42419, 42420, - (4,24,21): 42421, 42422, 42423, 42424, 42425, 42426, 42427, - (4,24,28): 42428, 42429, 42430, 42431, - (4,25,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,25,7): 42507, 42508, 42509, 42510, 42511, 42512, 42513, - (4,25,14): 42514, 42515, 42516, 42517, 42518, 42519, 42520, - (4,25,21): 42521, 42522, 42523, 42524, 42525, 42526, 42527, - (4,25,28): 42528, 42529, 42530, 42531, - (4,26,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,26,7): 42607, 42608, 42609, 42610, 42611, 42612, 42613, - (4,26,14): 42614, 42615, 42616, 42617, 42618, 42619, 42620, - (4,26,21): 42621, 42622, 42623, 42624, 42625, 42626, 42627, - (4,26,28): 42628, 42629, 42630, 42631, - (4,27,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,27,7): 42707, 42708, 42709, 42710, 42711, 42712, 42713, - (4,27,14): 42714, 42715, 42716, 42717, 42718, 42719, 42720, - (4,27,21): 42721, 42722, 42723, 42724, 42725, 42726, 42727, - (4,27,28): 42728, 42729, 42730, 42731, - (4,28,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,28,7): 42807, 42808, 42809, 42810, 42811, 42812, 42813, - (4,28,14): 42814, 42815, 42816, 42817, 42818, 42819, 42820, - (4,28,21): 42821, 42822, 42823, 42824, 42825, 42826, 42827, - (4,28,28): 42828, 42829, 42830, 42831, - (4,29,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,29,7): 42907, 42908, 42909, 42910, 42911, 42912, 42913, - (4,29,14): 42914, 42915, 42916, 42917, 42918, 42919, 42920, - (4,29,21): 42921, 42922, 42923, 42924, 42925, 42926, 42927, - (4,29,28): 42928, 42929, 42930, 42931, - (4,30,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,30,7): 43007, 43008, 43009, 43010, 43011, 43012, 43013, - (4,30,14): 43014, 43015, 43016, 43017, 43018, 43019, 43020, - (4,30,21): 43021, 43022, 43023, 43024, 43025, 43026, 43027, - (4,30,28): 43028, 43029, 43030, 43031, - (4,31,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,31,7): 43107, 43108, 43109, 43110, 43111, 43112, 43113, - (4,31,14): 43114, 43115, 43116, 43117, 43118, 43119, 43120, - (4,31,21): 43121, 43122, 43123, 43124, 43125, 43126, 43127, - (4,31,28): 43128, 43129, 43130, 43131, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, 50011, 50012, 50013, - (5,0,14): 50014, 50015, 50016, 50017, 50018, 50019, 50020, - (5,0,21): 50021, 50022, 50023, 50024, 50025, 50026, 50027, - (5,0,28): 50028, 50029, 50030, 50031, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, 50111, 50112, 50113, - (5,1,14): 50114, 50115, 50116, 50117, 50118, 50119, 50120, - (5,1,21): 50121, 50122, 50123, 50124, 50125, 50126, 50127, - (5,1,28): 50128, 50129, 50130, 50131, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, 50211, 50212, 50213, - (5,2,14): 50214, 50215, 50216, 50217, 50218, 50219, 50220, - (5,2,21): 50221, 50222, 50223, 50224, 50225, 50226, 50227, - (5,2,28): 50228, 50229, 50230, 50231, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, 50311, 50312, 50313, - (5,3,14): 50314, 50315, 50316, 50317, 50318, 50319, 50320, - (5,3,21): 50321, 50322, 50323, 50324, 50325, 50326, 50327, - (5,3,28): 50328, 50329, 50330, 50331, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, 50411, 50412, 50413, - (5,4,14): 50414, 50415, 50416, 50417, 50418, 50419, 50420, - (5,4,21): 50421, 50422, 50423, 50424, 50425, 50426, 50427, - (5,4,28): 50428, 50429, 50430, 50431, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, 50511, 50512, 50513, - (5,5,14): 50514, 50515, 50516, 50517, 50518, 50519, 50520, - (5,5,21): 50521, 50522, 50523, 50524, 50525, 50526, 50527, - (5,5,28): 50528, 50529, 50530, 50531, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, 50611, 50612, 50613, - (5,6,14): 50614, 50615, 50616, 50617, 50618, 50619, 50620, - (5,6,21): 50621, 50622, 50623, 50624, 50625, 50626, 50627, - (5,6,28): 50628, 50629, 50630, 50631, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, 50711, 50712, 50713, - (5,7,14): 50714, 50715, 50716, 50717, 50718, 50719, 50720, - (5,7,21): 50721, 50722, 50723, 50724, 50725, 50726, 50727, - (5,7,28): 50728, 50729, 50730, 50731, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, 50811, 50812, 50813, - (5,8,14): 50814, 50815, 50816, 50817, 50818, 50819, 50820, - (5,8,21): 50821, 50822, 50823, 50824, 50825, 50826, 50827, - (5,8,28): 50828, 50829, 50830, 50831, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, 50911, 50912, 50913, - (5,9,14): 50914, 50915, 50916, 50917, 50918, 50919, 50920, - (5,9,21): 50921, 50922, 50923, 50924, 50925, 50926, 50927, - (5,9,28): 50928, 50929, 50930, 50931, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, 51011, 51012, 51013, - (5,10,14): 51014, 51015, 51016, 51017, 51018, 51019, 51020, - (5,10,21): 51021, 51022, 51023, 51024, 51025, 51026, 51027, - (5,10,28): 51028, 51029, 51030, 51031, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, 51111, 51112, 51113, - (5,11,14): 51114, 51115, 51116, 51117, 51118, 51119, 51120, - (5,11,21): 51121, 51122, 51123, 51124, 51125, 51126, 51127, - (5,11,28): 51128, 51129, 51130, 51131, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, 51211, 51212, 51213, - (5,12,14): 51214, 51215, 51216, 51217, 51218, 51219, 51220, - (5,12,21): 51221, 51222, 51223, 51224, 51225, 51226, 51227, - (5,12,28): 51228, 51229, 51230, 51231, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, 51311, 51312, 51313, - (5,13,14): 51314, 51315, 51316, 51317, 51318, 51319, 51320, - (5,13,21): 51321, 51322, 51323, 51324, 51325, 51326, 51327, - (5,13,28): 51328, 51329, 51330, 51331, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, 51411, 51412, 51413, - (5,14,14): 51414, 51415, 51416, 51417, 51418, 51419, 51420, - (5,14,21): 51421, 51422, 51423, 51424, 51425, 51426, 51427, - (5,14,28): 51428, 51429, 51430, 51431, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, 51511, 51512, 51513, - (5,15,14): 51514, 51515, 51516, 51517, 51518, 51519, 51520, - (5,15,21): 51521, 51522, 51523, 51524, 51525, 51526, 51527, - (5,15,28): 51528, 51529, 51530, 51531, - (5,16,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,16,7): 51607, 51608, 51609, 51610, 51611, 51612, 51613, - (5,16,14): 51614, 51615, 51616, 51617, 51618, 51619, 51620, - (5,16,21): 51621, 51622, 51623, 51624, 51625, 51626, 51627, - (5,16,28): 51628, 51629, 51630, 51631, - (5,17,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,17,7): 51707, 51708, 51709, 51710, 51711, 51712, 51713, - (5,17,14): 51714, 51715, 51716, 51717, 51718, 51719, 51720, - (5,17,21): 51721, 51722, 51723, 51724, 51725, 51726, 51727, - (5,17,28): 51728, 51729, 51730, 51731, - (5,18,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,18,7): 51807, 51808, 51809, 51810, 51811, 51812, 51813, - (5,18,14): 51814, 51815, 51816, 51817, 51818, 51819, 51820, - (5,18,21): 51821, 51822, 51823, 51824, 51825, 51826, 51827, - (5,18,28): 51828, 51829, 51830, 51831, - (5,19,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,19,7): 51907, 51908, 51909, 51910, 51911, 51912, 51913, - (5,19,14): 51914, 51915, 51916, 51917, 51918, 51919, 51920, - (5,19,21): 51921, 51922, 51923, 51924, 51925, 51926, 51927, - (5,19,28): 51928, 51929, 51930, 51931, - (5,20,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,20,7): 52007, 52008, 52009, 52010, 52011, 52012, 52013, - (5,20,14): 52014, 52015, 52016, 52017, 52018, 52019, 52020, - (5,20,21): 52021, 52022, 52023, 52024, 52025, 52026, 52027, - (5,20,28): 52028, 52029, 52030, 52031, - (5,21,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,21,7): 52107, 52108, 52109, 52110, 52111, 52112, 52113, - (5,21,14): 52114, 52115, 52116, 52117, 52118, 52119, 52120, - (5,21,21): 52121, 52122, 52123, 52124, 52125, 52126, 52127, - (5,21,28): 52128, 52129, 52130, 52131, - (5,22,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,22,7): 52207, 52208, 52209, 52210, 52211, 52212, 52213, - (5,22,14): 52214, 52215, 52216, 52217, 52218, 52219, 52220, - (5,22,21): 52221, 52222, 52223, 52224, 52225, 52226, 52227, - (5,22,28): 52228, 52229, 52230, 52231, - (5,23,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,23,7): 52307, 52308, 52309, 52310, 52311, 52312, 52313, - (5,23,14): 52314, 52315, 52316, 52317, 52318, 52319, 52320, - (5,23,21): 52321, 52322, 52323, 52324, 52325, 52326, 52327, - (5,23,28): 52328, 52329, 52330, 52331, - (5,24,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,24,7): 52407, 52408, 52409, 52410, 52411, 52412, 52413, - (5,24,14): 52414, 52415, 52416, 52417, 52418, 52419, 52420, - (5,24,21): 52421, 52422, 52423, 52424, 52425, 52426, 52427, - (5,24,28): 52428, 52429, 52430, 52431, - (5,25,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,25,7): 52507, 52508, 52509, 52510, 52511, 52512, 52513, - (5,25,14): 52514, 52515, 52516, 52517, 52518, 52519, 52520, - (5,25,21): 52521, 52522, 52523, 52524, 52525, 52526, 52527, - (5,25,28): 52528, 52529, 52530, 52531, - (5,26,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,26,7): 52607, 52608, 52609, 52610, 52611, 52612, 52613, - (5,26,14): 52614, 52615, 52616, 52617, 52618, 52619, 52620, - (5,26,21): 52621, 52622, 52623, 52624, 52625, 52626, 52627, - (5,26,28): 52628, 52629, 52630, 52631, - (5,27,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,27,7): 52707, 52708, 52709, 52710, 52711, 52712, 52713, - (5,27,14): 52714, 52715, 52716, 52717, 52718, 52719, 52720, - (5,27,21): 52721, 52722, 52723, 52724, 52725, 52726, 52727, - (5,27,28): 52728, 52729, 52730, 52731, - (5,28,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,28,7): 52807, 52808, 52809, 52810, 52811, 52812, 52813, - (5,28,14): 52814, 52815, 52816, 52817, 52818, 52819, 52820, - (5,28,21): 52821, 52822, 52823, 52824, 52825, 52826, 52827, - (5,28,28): 52828, 52829, 52830, 52831, - (5,29,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,29,7): 52907, 52908, 52909, 52910, 52911, 52912, 52913, - (5,29,14): 52914, 52915, 52916, 52917, 52918, 52919, 52920, - (5,29,21): 52921, 52922, 52923, 52924, 52925, 52926, 52927, - (5,29,28): 52928, 52929, 52930, 52931, - (5,30,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,30,7): 53007, 53008, 53009, 53010, 53011, 53012, 53013, - (5,30,14): 53014, 53015, 53016, 53017, 53018, 53019, 53020, - (5,30,21): 53021, 53022, 53023, 53024, 53025, 53026, 53027, - (5,30,28): 53028, 53029, 53030, 53031, - (5,31,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,31,7): 53107, 53108, 53109, 53110, 53111, 53112, 53113, - (5,31,14): 53114, 53115, 53116, 53117, 53118, 53119, 53120, - (5,31,21): 53121, 53122, 53123, 53124, 53125, 53126, 53127, - (5,31,28): 53128, 53129, 53130, 53131, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, 60011, 60012, 60013, - (6,0,14): 60014, 60015, 60016, 60017, 60018, 60019, 60020, - (6,0,21): 60021, 60022, 60023, 60024, 60025, 60026, 60027, - (6,0,28): 60028, 60029, 60030, 60031, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, 60111, 60112, 60113, - (6,1,14): 60114, 60115, 60116, 60117, 60118, 60119, 60120, - (6,1,21): 60121, 60122, 60123, 60124, 60125, 60126, 60127, - (6,1,28): 60128, 60129, 60130, 60131, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, 60211, 60212, 60213, - (6,2,14): 60214, 60215, 60216, 60217, 60218, 60219, 60220, - (6,2,21): 60221, 60222, 60223, 60224, 60225, 60226, 60227, - (6,2,28): 60228, 60229, 60230, 60231, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, 60311, 60312, 60313, - (6,3,14): 60314, 60315, 60316, 60317, 60318, 60319, 60320, - (6,3,21): 60321, 60322, 60323, 60324, 60325, 60326, 60327, - (6,3,28): 60328, 60329, 60330, 60331, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, 60411, 60412, 60413, - (6,4,14): 60414, 60415, 60416, 60417, 60418, 60419, 60420, - (6,4,21): 60421, 60422, 60423, 60424, 60425, 60426, 60427, - (6,4,28): 60428, 60429, 60430, 60431, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, 60511, 60512, 60513, - (6,5,14): 60514, 60515, 60516, 60517, 60518, 60519, 60520, - (6,5,21): 60521, 60522, 60523, 60524, 60525, 60526, 60527, - (6,5,28): 60528, 60529, 60530, 60531, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, 60611, 60612, 60613, - (6,6,14): 60614, 60615, 60616, 60617, 60618, 60619, 60620, - (6,6,21): 60621, 60622, 60623, 60624, 60625, 60626, 60627, - (6,6,28): 60628, 60629, 60630, 60631, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, 60711, 60712, 60713, - (6,7,14): 60714, 60715, 60716, 60717, 60718, 60719, 60720, - (6,7,21): 60721, 60722, 60723, 60724, 60725, 60726, 60727, - (6,7,28): 60728, 60729, 60730, 60731, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, 60811, 60812, 60813, - (6,8,14): 60814, 60815, 60816, 60817, 60818, 60819, 60820, - (6,8,21): 60821, 60822, 60823, 60824, 60825, 60826, 60827, - (6,8,28): 60828, 60829, 60830, 60831, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, 60911, 60912, 60913, - (6,9,14): 60914, 60915, 60916, 60917, 60918, 60919, 60920, - (6,9,21): 60921, 60922, 60923, 60924, 60925, 60926, 60927, - (6,9,28): 60928, 60929, 60930, 60931, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, 61011, 61012, 61013, - (6,10,14): 61014, 61015, 61016, 61017, 61018, 61019, 61020, - (6,10,21): 61021, 61022, 61023, 61024, 61025, 61026, 61027, - (6,10,28): 61028, 61029, 61030, 61031, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, 61111, 61112, 61113, - (6,11,14): 61114, 61115, 61116, 61117, 61118, 61119, 61120, - (6,11,21): 61121, 61122, 61123, 61124, 61125, 61126, 61127, - (6,11,28): 61128, 61129, 61130, 61131, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, 61211, 61212, 61213, - (6,12,14): 61214, 61215, 61216, 61217, 61218, 61219, 61220, - (6,12,21): 61221, 61222, 61223, 61224, 61225, 61226, 61227, - (6,12,28): 61228, 61229, 61230, 61231, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, 61311, 61312, 61313, - (6,13,14): 61314, 61315, 61316, 61317, 61318, 61319, 61320, - (6,13,21): 61321, 61322, 61323, 61324, 61325, 61326, 61327, - (6,13,28): 61328, 61329, 61330, 61331, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, 61411, 61412, 61413, - (6,14,14): 61414, 61415, 61416, 61417, 61418, 61419, 61420, - (6,14,21): 61421, 61422, 61423, 61424, 61425, 61426, 61427, - (6,14,28): 61428, 61429, 61430, 61431, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, 61511, 61512, 61513, - (6,15,14): 61514, 61515, 61516, 61517, 61518, 61519, 61520, - (6,15,21): 61521, 61522, 61523, 61524, 61525, 61526, 61527, - (6,15,28): 61528, 61529, 61530, 61531, - (6,16,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,16,7): 61607, 61608, 61609, 61610, 61611, 61612, 61613, - (6,16,14): 61614, 61615, 61616, 61617, 61618, 61619, 61620, - (6,16,21): 61621, 61622, 61623, 61624, 61625, 61626, 61627, - (6,16,28): 61628, 61629, 61630, 61631, - (6,17,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,17,7): 61707, 61708, 61709, 61710, 61711, 61712, 61713, - (6,17,14): 61714, 61715, 61716, 61717, 61718, 61719, 61720, - (6,17,21): 61721, 61722, 61723, 61724, 61725, 61726, 61727, - (6,17,28): 61728, 61729, 61730, 61731, - (6,18,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,18,7): 61807, 61808, 61809, 61810, 61811, 61812, 61813, - (6,18,14): 61814, 61815, 61816, 61817, 61818, 61819, 61820, - (6,18,21): 61821, 61822, 61823, 61824, 61825, 61826, 61827, - (6,18,28): 61828, 61829, 61830, 61831, - (6,19,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,19,7): 61907, 61908, 61909, 61910, 61911, 61912, 61913, - (6,19,14): 61914, 61915, 61916, 61917, 61918, 61919, 61920, - (6,19,21): 61921, 61922, 61923, 61924, 61925, 61926, 61927, - (6,19,28): 61928, 61929, 61930, 61931, - (6,20,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,20,7): 62007, 62008, 62009, 62010, 62011, 62012, 62013, - (6,20,14): 62014, 62015, 62016, 62017, 62018, 62019, 62020, - (6,20,21): 62021, 62022, 62023, 62024, 62025, 62026, 62027, - (6,20,28): 62028, 62029, 62030, 62031, - (6,21,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,21,7): 62107, 62108, 62109, 62110, 62111, 62112, 62113, - (6,21,14): 62114, 62115, 62116, 62117, 62118, 62119, 62120, - (6,21,21): 62121, 62122, 62123, 62124, 62125, 62126, 62127, - (6,21,28): 62128, 62129, 62130, 62131, - (6,22,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,22,7): 62207, 62208, 62209, 62210, 62211, 62212, 62213, - (6,22,14): 62214, 62215, 62216, 62217, 62218, 62219, 62220, - (6,22,21): 62221, 62222, 62223, 62224, 62225, 62226, 62227, - (6,22,28): 62228, 62229, 62230, 62231, - (6,23,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,23,7): 62307, 62308, 62309, 62310, 62311, 62312, 62313, - (6,23,14): 62314, 62315, 62316, 62317, 62318, 62319, 62320, - (6,23,21): 62321, 62322, 62323, 62324, 62325, 62326, 62327, - (6,23,28): 62328, 62329, 62330, 62331, - (6,24,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,24,7): 62407, 62408, 62409, 62410, 62411, 62412, 62413, - (6,24,14): 62414, 62415, 62416, 62417, 62418, 62419, 62420, - (6,24,21): 62421, 62422, 62423, 62424, 62425, 62426, 62427, - (6,24,28): 62428, 62429, 62430, 62431, - (6,25,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,25,7): 62507, 62508, 62509, 62510, 62511, 62512, 62513, - (6,25,14): 62514, 62515, 62516, 62517, 62518, 62519, 62520, - (6,25,21): 62521, 62522, 62523, 62524, 62525, 62526, 62527, - (6,25,28): 62528, 62529, 62530, 62531, - (6,26,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,26,7): 62607, 62608, 62609, 62610, 62611, 62612, 62613, - (6,26,14): 62614, 62615, 62616, 62617, 62618, 62619, 62620, - (6,26,21): 62621, 62622, 62623, 62624, 62625, 62626, 62627, - (6,26,28): 62628, 62629, 62630, 62631, - (6,27,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,27,7): 62707, 62708, 62709, 62710, 62711, 62712, 62713, - (6,27,14): 62714, 62715, 62716, 62717, 62718, 62719, 62720, - (6,27,21): 62721, 62722, 62723, 62724, 62725, 62726, 62727, - (6,27,28): 62728, 62729, 62730, 62731, - (6,28,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,28,7): 62807, 62808, 62809, 62810, 62811, 62812, 62813, - (6,28,14): 62814, 62815, 62816, 62817, 62818, 62819, 62820, - (6,28,21): 62821, 62822, 62823, 62824, 62825, 62826, 62827, - (6,28,28): 62828, 62829, 62830, 62831, - (6,29,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,29,7): 62907, 62908, 62909, 62910, 62911, 62912, 62913, - (6,29,14): 62914, 62915, 62916, 62917, 62918, 62919, 62920, - (6,29,21): 62921, 62922, 62923, 62924, 62925, 62926, 62927, - (6,29,28): 62928, 62929, 62930, 62931, - (6,30,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,30,7): 63007, 63008, 63009, 63010, 63011, 63012, 63013, - (6,30,14): 63014, 63015, 63016, 63017, 63018, 63019, 63020, - (6,30,21): 63021, 63022, 63023, 63024, 63025, 63026, 63027, - (6,30,28): 63028, 63029, 63030, 63031, - (6,31,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,31,7): 63107, 63108, 63109, 63110, 63111, 63112, 63113, - (6,31,14): 63114, 63115, 63116, 63117, 63118, 63119, 63120, - (6,31,21): 63121, 63122, 63123, 63124, 63125, 63126, 63127, - (6,31,28): 63128, 63129, 63130, 63131, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, 70011, 70012, 70013, - (7,0,14): 70014, 70015, 70016, 70017, 70018, 70019, 70020, - (7,0,21): 70021, 70022, 70023, 70024, 70025, 70026, 70027, - (7,0,28): 70028, 70029, 70030, 70031, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, 70111, 70112, 70113, - (7,1,14): 70114, 70115, 70116, 70117, 70118, 70119, 70120, - (7,1,21): 70121, 70122, 70123, 70124, 70125, 70126, 70127, - (7,1,28): 70128, 70129, 70130, 70131, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, 70211, 70212, 70213, - (7,2,14): 70214, 70215, 70216, 70217, 70218, 70219, 70220, - (7,2,21): 70221, 70222, 70223, 70224, 70225, 70226, 70227, - (7,2,28): 70228, 70229, 70230, 70231, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, 70311, 70312, 70313, - (7,3,14): 70314, 70315, 70316, 70317, 70318, 70319, 70320, - (7,3,21): 70321, 70322, 70323, 70324, 70325, 70326, 70327, - (7,3,28): 70328, 70329, 70330, 70331, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, 70411, 70412, 70413, - (7,4,14): 70414, 70415, 70416, 70417, 70418, 70419, 70420, - (7,4,21): 70421, 70422, 70423, 70424, 70425, 70426, 70427, - (7,4,28): 70428, 70429, 70430, 70431, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, 70511, 70512, 70513, - (7,5,14): 70514, 70515, 70516, 70517, 70518, 70519, 70520, - (7,5,21): 70521, 70522, 70523, 70524, 70525, 70526, 70527, - (7,5,28): 70528, 70529, 70530, 70531, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, 70611, 70612, 70613, - (7,6,14): 70614, 70615, 70616, 70617, 70618, 70619, 70620, - (7,6,21): 70621, 70622, 70623, 70624, 70625, 70626, 70627, - (7,6,28): 70628, 70629, 70630, 70631, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, 70711, 70712, 70713, - (7,7,14): 70714, 70715, 70716, 70717, 70718, 70719, 70720, - (7,7,21): 70721, 70722, 70723, 70724, 70725, 70726, 70727, - (7,7,28): 70728, 70729, 70730, 70731, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, 70811, 70812, 70813, - (7,8,14): 70814, 70815, 70816, 70817, 70818, 70819, 70820, - (7,8,21): 70821, 70822, 70823, 70824, 70825, 70826, 70827, - (7,8,28): 70828, 70829, 70830, 70831, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, 70911, 70912, 70913, - (7,9,14): 70914, 70915, 70916, 70917, 70918, 70919, 70920, - (7,9,21): 70921, 70922, 70923, 70924, 70925, 70926, 70927, - (7,9,28): 70928, 70929, 70930, 70931, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, 71011, 71012, 71013, - (7,10,14): 71014, 71015, 71016, 71017, 71018, 71019, 71020, - (7,10,21): 71021, 71022, 71023, 71024, 71025, 71026, 71027, - (7,10,28): 71028, 71029, 71030, 71031, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, 71111, 71112, 71113, - (7,11,14): 71114, 71115, 71116, 71117, 71118, 71119, 71120, - (7,11,21): 71121, 71122, 71123, 71124, 71125, 71126, 71127, - (7,11,28): 71128, 71129, 71130, 71131, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, 71211, 71212, 71213, - (7,12,14): 71214, 71215, 71216, 71217, 71218, 71219, 71220, - (7,12,21): 71221, 71222, 71223, 71224, 71225, 71226, 71227, - (7,12,28): 71228, 71229, 71230, 71231, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, 71311, 71312, 71313, - (7,13,14): 71314, 71315, 71316, 71317, 71318, 71319, 71320, - (7,13,21): 71321, 71322, 71323, 71324, 71325, 71326, 71327, - (7,13,28): 71328, 71329, 71330, 71331, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, 71411, 71412, 71413, - (7,14,14): 71414, 71415, 71416, 71417, 71418, 71419, 71420, - (7,14,21): 71421, 71422, 71423, 71424, 71425, 71426, 71427, - (7,14,28): 71428, 71429, 71430, 71431, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, 71511, 71512, 71513, - (7,15,14): 71514, 71515, 71516, 71517, 71518, 71519, 71520, - (7,15,21): 71521, 71522, 71523, 71524, 71525, 71526, 71527, - (7,15,28): 71528, 71529, 71530, 71531, - (7,16,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,16,7): 71607, 71608, 71609, 71610, 71611, 71612, 71613, - (7,16,14): 71614, 71615, 71616, 71617, 71618, 71619, 71620, - (7,16,21): 71621, 71622, 71623, 71624, 71625, 71626, 71627, - (7,16,28): 71628, 71629, 71630, 71631, - (7,17,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,17,7): 71707, 71708, 71709, 71710, 71711, 71712, 71713, - (7,17,14): 71714, 71715, 71716, 71717, 71718, 71719, 71720, - (7,17,21): 71721, 71722, 71723, 71724, 71725, 71726, 71727, - (7,17,28): 71728, 71729, 71730, 71731, - (7,18,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,18,7): 71807, 71808, 71809, 71810, 71811, 71812, 71813, - (7,18,14): 71814, 71815, 71816, 71817, 71818, 71819, 71820, - (7,18,21): 71821, 71822, 71823, 71824, 71825, 71826, 71827, - (7,18,28): 71828, 71829, 71830, 71831, - (7,19,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,19,7): 71907, 71908, 71909, 71910, 71911, 71912, 71913, - (7,19,14): 71914, 71915, 71916, 71917, 71918, 71919, 71920, - (7,19,21): 71921, 71922, 71923, 71924, 71925, 71926, 71927, - (7,19,28): 71928, 71929, 71930, 71931, - (7,20,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,20,7): 72007, 72008, 72009, 72010, 72011, 72012, 72013, - (7,20,14): 72014, 72015, 72016, 72017, 72018, 72019, 72020, - (7,20,21): 72021, 72022, 72023, 72024, 72025, 72026, 72027, - (7,20,28): 72028, 72029, 72030, 72031, - (7,21,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,21,7): 72107, 72108, 72109, 72110, 72111, 72112, 72113, - (7,21,14): 72114, 72115, 72116, 72117, 72118, 72119, 72120, - (7,21,21): 72121, 72122, 72123, 72124, 72125, 72126, 72127, - (7,21,28): 72128, 72129, 72130, 72131, - (7,22,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,22,7): 72207, 72208, 72209, 72210, 72211, 72212, 72213, - (7,22,14): 72214, 72215, 72216, 72217, 72218, 72219, 72220, - (7,22,21): 72221, 72222, 72223, 72224, 72225, 72226, 72227, - (7,22,28): 72228, 72229, 72230, 72231, - (7,23,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,23,7): 72307, 72308, 72309, 72310, 72311, 72312, 72313, - (7,23,14): 72314, 72315, 72316, 72317, 72318, 72319, 72320, - (7,23,21): 72321, 72322, 72323, 72324, 72325, 72326, 72327, - (7,23,28): 72328, 72329, 72330, 72331, - (7,24,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,24,7): 72407, 72408, 72409, 72410, 72411, 72412, 72413, - (7,24,14): 72414, 72415, 72416, 72417, 72418, 72419, 72420, - (7,24,21): 72421, 72422, 72423, 72424, 72425, 72426, 72427, - (7,24,28): 72428, 72429, 72430, 72431, - (7,25,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,25,7): 72507, 72508, 72509, 72510, 72511, 72512, 72513, - (7,25,14): 72514, 72515, 72516, 72517, 72518, 72519, 72520, - (7,25,21): 72521, 72522, 72523, 72524, 72525, 72526, 72527, - (7,25,28): 72528, 72529, 72530, 72531, - (7,26,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,26,7): 72607, 72608, 72609, 72610, 72611, 72612, 72613, - (7,26,14): 72614, 72615, 72616, 72617, 72618, 72619, 72620, - (7,26,21): 72621, 72622, 72623, 72624, 72625, 72626, 72627, - (7,26,28): 72628, 72629, 72630, 72631, - (7,27,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,27,7): 72707, 72708, 72709, 72710, 72711, 72712, 72713, - (7,27,14): 72714, 72715, 72716, 72717, 72718, 72719, 72720, - (7,27,21): 72721, 72722, 72723, 72724, 72725, 72726, 72727, - (7,27,28): 72728, 72729, 72730, 72731, - (7,28,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,28,7): 72807, 72808, 72809, 72810, 72811, 72812, 72813, - (7,28,14): 72814, 72815, 72816, 72817, 72818, 72819, 72820, - (7,28,21): 72821, 72822, 72823, 72824, 72825, 72826, 72827, - (7,28,28): 72828, 72829, 72830, 72831, - (7,29,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,29,7): 72907, 72908, 72909, 72910, 72911, 72912, 72913, - (7,29,14): 72914, 72915, 72916, 72917, 72918, 72919, 72920, - (7,29,21): 72921, 72922, 72923, 72924, 72925, 72926, 72927, - (7,29,28): 72928, 72929, 72930, 72931, - (7,30,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,30,7): 73007, 73008, 73009, 73010, 73011, 73012, 73013, - (7,30,14): 73014, 73015, 73016, 73017, 73018, 73019, 73020, - (7,30,21): 73021, 73022, 73023, 73024, 73025, 73026, 73027, - (7,30,28): 73028, 73029, 73030, 73031, - (7,31,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,31,7): 73107, 73108, 73109, 73110, 73111, 73112, 73113, - (7,31,14): 73114, 73115, 73116, 73117, 73118, 73119, 73120, - (7,31,21): 73121, 73122, 73123, 73124, 73125, 73126, 73127, - (7,31,28): 73128, 73129, 73130, 73131, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, 80011, 80012, 80013, - (8,0,14): 80014, 80015, 80016, 80017, 80018, 80019, 80020, - (8,0,21): 80021, 80022, 80023, 80024, 80025, 80026, 80027, - (8,0,28): 80028, 80029, 80030, 80031, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, 80111, 80112, 80113, - (8,1,14): 80114, 80115, 80116, 80117, 80118, 80119, 80120, - (8,1,21): 80121, 80122, 80123, 80124, 80125, 80126, 80127, - (8,1,28): 80128, 80129, 80130, 80131, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, 80211, 80212, 80213, - (8,2,14): 80214, 80215, 80216, 80217, 80218, 80219, 80220, - (8,2,21): 80221, 80222, 80223, 80224, 80225, 80226, 80227, - (8,2,28): 80228, 80229, 80230, 80231, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, 80311, 80312, 80313, - (8,3,14): 80314, 80315, 80316, 80317, 80318, 80319, 80320, - (8,3,21): 80321, 80322, 80323, 80324, 80325, 80326, 80327, - (8,3,28): 80328, 80329, 80330, 80331, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, 80411, 80412, 80413, - (8,4,14): 80414, 80415, 80416, 80417, 80418, 80419, 80420, - (8,4,21): 80421, 80422, 80423, 80424, 80425, 80426, 80427, - (8,4,28): 80428, 80429, 80430, 80431, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, 80511, 80512, 80513, - (8,5,14): 80514, 80515, 80516, 80517, 80518, 80519, 80520, - (8,5,21): 80521, 80522, 80523, 80524, 80525, 80526, 80527, - (8,5,28): 80528, 80529, 80530, 80531, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, 80611, 80612, 80613, - (8,6,14): 80614, 80615, 80616, 80617, 80618, 80619, 80620, - (8,6,21): 80621, 80622, 80623, 80624, 80625, 80626, 80627, - (8,6,28): 80628, 80629, 80630, 80631, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, 80711, 80712, 80713, - (8,7,14): 80714, 80715, 80716, 80717, 80718, 80719, 80720, - (8,7,21): 80721, 80722, 80723, 80724, 80725, 80726, 80727, - (8,7,28): 80728, 80729, 80730, 80731, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, 80811, 80812, 80813, - (8,8,14): 80814, 80815, 80816, 80817, 80818, 80819, 80820, - (8,8,21): 80821, 80822, 80823, 80824, 80825, 80826, 80827, - (8,8,28): 80828, 80829, 80830, 80831, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, 80911, 80912, 80913, - (8,9,14): 80914, 80915, 80916, 80917, 80918, 80919, 80920, - (8,9,21): 80921, 80922, 80923, 80924, 80925, 80926, 80927, - (8,9,28): 80928, 80929, 80930, 80931, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, 81011, 81012, 81013, - (8,10,14): 81014, 81015, 81016, 81017, 81018, 81019, 81020, - (8,10,21): 81021, 81022, 81023, 81024, 81025, 81026, 81027, - (8,10,28): 81028, 81029, 81030, 81031, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, 81111, 81112, 81113, - (8,11,14): 81114, 81115, 81116, 81117, 81118, 81119, 81120, - (8,11,21): 81121, 81122, 81123, 81124, 81125, 81126, 81127, - (8,11,28): 81128, 81129, 81130, 81131, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, 81211, 81212, 81213, - (8,12,14): 81214, 81215, 81216, 81217, 81218, 81219, 81220, - (8,12,21): 81221, 81222, 81223, 81224, 81225, 81226, 81227, - (8,12,28): 81228, 81229, 81230, 81231, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, 81311, 81312, 81313, - (8,13,14): 81314, 81315, 81316, 81317, 81318, 81319, 81320, - (8,13,21): 81321, 81322, 81323, 81324, 81325, 81326, 81327, - (8,13,28): 81328, 81329, 81330, 81331, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, 81411, 81412, 81413, - (8,14,14): 81414, 81415, 81416, 81417, 81418, 81419, 81420, - (8,14,21): 81421, 81422, 81423, 81424, 81425, 81426, 81427, - (8,14,28): 81428, 81429, 81430, 81431, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, 81511, 81512, 81513, - (8,15,14): 81514, 81515, 81516, 81517, 81518, 81519, 81520, - (8,15,21): 81521, 81522, 81523, 81524, 81525, 81526, 81527, - (8,15,28): 81528, 81529, 81530, 81531, - (8,16,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,16,7): 81607, 81608, 81609, 81610, 81611, 81612, 81613, - (8,16,14): 81614, 81615, 81616, 81617, 81618, 81619, 81620, - (8,16,21): 81621, 81622, 81623, 81624, 81625, 81626, 81627, - (8,16,28): 81628, 81629, 81630, 81631, - (8,17,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,17,7): 81707, 81708, 81709, 81710, 81711, 81712, 81713, - (8,17,14): 81714, 81715, 81716, 81717, 81718, 81719, 81720, - (8,17,21): 81721, 81722, 81723, 81724, 81725, 81726, 81727, - (8,17,28): 81728, 81729, 81730, 81731, - (8,18,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,18,7): 81807, 81808, 81809, 81810, 81811, 81812, 81813, - (8,18,14): 81814, 81815, 81816, 81817, 81818, 81819, 81820, - (8,18,21): 81821, 81822, 81823, 81824, 81825, 81826, 81827, - (8,18,28): 81828, 81829, 81830, 81831, - (8,19,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,19,7): 81907, 81908, 81909, 81910, 81911, 81912, 81913, - (8,19,14): 81914, 81915, 81916, 81917, 81918, 81919, 81920, - (8,19,21): 81921, 81922, 81923, 81924, 81925, 81926, 81927, - (8,19,28): 81928, 81929, 81930, 81931, - (8,20,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,20,7): 82007, 82008, 82009, 82010, 82011, 82012, 82013, - (8,20,14): 82014, 82015, 82016, 82017, 82018, 82019, 82020, - (8,20,21): 82021, 82022, 82023, 82024, 82025, 82026, 82027, - (8,20,28): 82028, 82029, 82030, 82031, - (8,21,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,21,7): 82107, 82108, 82109, 82110, 82111, 82112, 82113, - (8,21,14): 82114, 82115, 82116, 82117, 82118, 82119, 82120, - (8,21,21): 82121, 82122, 82123, 82124, 82125, 82126, 82127, - (8,21,28): 82128, 82129, 82130, 82131, - (8,22,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,22,7): 82207, 82208, 82209, 82210, 82211, 82212, 82213, - (8,22,14): 82214, 82215, 82216, 82217, 82218, 82219, 82220, - (8,22,21): 82221, 82222, 82223, 82224, 82225, 82226, 82227, - (8,22,28): 82228, 82229, 82230, 82231, - (8,23,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,23,7): 82307, 82308, 82309, 82310, 82311, 82312, 82313, - (8,23,14): 82314, 82315, 82316, 82317, 82318, 82319, 82320, - (8,23,21): 82321, 82322, 82323, 82324, 82325, 82326, 82327, - (8,23,28): 82328, 82329, 82330, 82331, - (8,24,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,24,7): 82407, 82408, 82409, 82410, 82411, 82412, 82413, - (8,24,14): 82414, 82415, 82416, 82417, 82418, 82419, 82420, - (8,24,21): 82421, 82422, 82423, 82424, 82425, 82426, 82427, - (8,24,28): 82428, 82429, 82430, 82431, - (8,25,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,25,7): 82507, 82508, 82509, 82510, 82511, 82512, 82513, - (8,25,14): 82514, 82515, 82516, 82517, 82518, 82519, 82520, - (8,25,21): 82521, 82522, 82523, 82524, 82525, 82526, 82527, - (8,25,28): 82528, 82529, 82530, 82531, - (8,26,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,26,7): 82607, 82608, 82609, 82610, 82611, 82612, 82613, - (8,26,14): 82614, 82615, 82616, 82617, 82618, 82619, 82620, - (8,26,21): 82621, 82622, 82623, 82624, 82625, 82626, 82627, - (8,26,28): 82628, 82629, 82630, 82631, - (8,27,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,27,7): 82707, 82708, 82709, 82710, 82711, 82712, 82713, - (8,27,14): 82714, 82715, 82716, 82717, 82718, 82719, 82720, - (8,27,21): 82721, 82722, 82723, 82724, 82725, 82726, 82727, - (8,27,28): 82728, 82729, 82730, 82731, - (8,28,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,28,7): 82807, 82808, 82809, 82810, 82811, 82812, 82813, - (8,28,14): 82814, 82815, 82816, 82817, 82818, 82819, 82820, - (8,28,21): 82821, 82822, 82823, 82824, 82825, 82826, 82827, - (8,28,28): 82828, 82829, 82830, 82831, - (8,29,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,29,7): 82907, 82908, 82909, 82910, 82911, 82912, 82913, - (8,29,14): 82914, 82915, 82916, 82917, 82918, 82919, 82920, - (8,29,21): 82921, 82922, 82923, 82924, 82925, 82926, 82927, - (8,29,28): 82928, 82929, 82930, 82931, - (8,30,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,30,7): 83007, 83008, 83009, 83010, 83011, 83012, 83013, - (8,30,14): 83014, 83015, 83016, 83017, 83018, 83019, 83020, - (8,30,21): 83021, 83022, 83023, 83024, 83025, 83026, 83027, - (8,30,28): 83028, 83029, 83030, 83031, - (8,31,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,31,7): 83107, 83108, 83109, 83110, 83111, 83112, 83113, - (8,31,14): 83114, 83115, 83116, 83117, 83118, 83119, 83120, - (8,31,21): 83121, 83122, 83123, 83124, 83125, 83126, 83127, - (8,31,28): 83128, 83129, 83130, 83131, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, 90011, 90012, 90013, - (9,0,14): 90014, 90015, 90016, 90017, 90018, 90019, 90020, - (9,0,21): 90021, 90022, 90023, 90024, 90025, 90026, 90027, - (9,0,28): 90028, 90029, 90030, 90031, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, 90111, 90112, 90113, - (9,1,14): 90114, 90115, 90116, 90117, 90118, 90119, 90120, - (9,1,21): 90121, 90122, 90123, 90124, 90125, 90126, 90127, - (9,1,28): 90128, 90129, 90130, 90131, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, 90211, 90212, 90213, - (9,2,14): 90214, 90215, 90216, 90217, 90218, 90219, 90220, - (9,2,21): 90221, 90222, 90223, 90224, 90225, 90226, 90227, - (9,2,28): 90228, 90229, 90230, 90231, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, 90311, 90312, 90313, - (9,3,14): 90314, 90315, 90316, 90317, 90318, 90319, 90320, - (9,3,21): 90321, 90322, 90323, 90324, 90325, 90326, 90327, - (9,3,28): 90328, 90329, 90330, 90331, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, 90411, 90412, 90413, - (9,4,14): 90414, 90415, 90416, 90417, 90418, 90419, 90420, - (9,4,21): 90421, 90422, 90423, 90424, 90425, 90426, 90427, - (9,4,28): 90428, 90429, 90430, 90431, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, 90511, 90512, 90513, - (9,5,14): 90514, 90515, 90516, 90517, 90518, 90519, 90520, - (9,5,21): 90521, 90522, 90523, 90524, 90525, 90526, 90527, - (9,5,28): 90528, 90529, 90530, 90531, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, 90611, 90612, 90613, - (9,6,14): 90614, 90615, 90616, 90617, 90618, 90619, 90620, - (9,6,21): 90621, 90622, 90623, 90624, 90625, 90626, 90627, - (9,6,28): 90628, 90629, 90630, 90631, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, 90711, 90712, 90713, - (9,7,14): 90714, 90715, 90716, 90717, 90718, 90719, 90720, - (9,7,21): 90721, 90722, 90723, 90724, 90725, 90726, 90727, - (9,7,28): 90728, 90729, 90730, 90731, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, 90811, 90812, 90813, - (9,8,14): 90814, 90815, 90816, 90817, 90818, 90819, 90820, - (9,8,21): 90821, 90822, 90823, 90824, 90825, 90826, 90827, - (9,8,28): 90828, 90829, 90830, 90831, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, 90911, 90912, 90913, - (9,9,14): 90914, 90915, 90916, 90917, 90918, 90919, 90920, - (9,9,21): 90921, 90922, 90923, 90924, 90925, 90926, 90927, - (9,9,28): 90928, 90929, 90930, 90931, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, 91011, 91012, 91013, - (9,10,14): 91014, 91015, 91016, 91017, 91018, 91019, 91020, - (9,10,21): 91021, 91022, 91023, 91024, 91025, 91026, 91027, - (9,10,28): 91028, 91029, 91030, 91031, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, 91111, 91112, 91113, - (9,11,14): 91114, 91115, 91116, 91117, 91118, 91119, 91120, - (9,11,21): 91121, 91122, 91123, 91124, 91125, 91126, 91127, - (9,11,28): 91128, 91129, 91130, 91131, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, 91211, 91212, 91213, - (9,12,14): 91214, 91215, 91216, 91217, 91218, 91219, 91220, - (9,12,21): 91221, 91222, 91223, 91224, 91225, 91226, 91227, - (9,12,28): 91228, 91229, 91230, 91231, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, 91311, 91312, 91313, - (9,13,14): 91314, 91315, 91316, 91317, 91318, 91319, 91320, - (9,13,21): 91321, 91322, 91323, 91324, 91325, 91326, 91327, - (9,13,28): 91328, 91329, 91330, 91331, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, 91411, 91412, 91413, - (9,14,14): 91414, 91415, 91416, 91417, 91418, 91419, 91420, - (9,14,21): 91421, 91422, 91423, 91424, 91425, 91426, 91427, - (9,14,28): 91428, 91429, 91430, 91431, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, 91511, 91512, 91513, - (9,15,14): 91514, 91515, 91516, 91517, 91518, 91519, 91520, - (9,15,21): 91521, 91522, 91523, 91524, 91525, 91526, 91527, - (9,15,28): 91528, 91529, 91530, 91531, - (9,16,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,16,7): 91607, 91608, 91609, 91610, 91611, 91612, 91613, - (9,16,14): 91614, 91615, 91616, 91617, 91618, 91619, 91620, - (9,16,21): 91621, 91622, 91623, 91624, 91625, 91626, 91627, - (9,16,28): 91628, 91629, 91630, 91631, - (9,17,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,17,7): 91707, 91708, 91709, 91710, 91711, 91712, 91713, - (9,17,14): 91714, 91715, 91716, 91717, 91718, 91719, 91720, - (9,17,21): 91721, 91722, 91723, 91724, 91725, 91726, 91727, - (9,17,28): 91728, 91729, 91730, 91731, - (9,18,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,18,7): 91807, 91808, 91809, 91810, 91811, 91812, 91813, - (9,18,14): 91814, 91815, 91816, 91817, 91818, 91819, 91820, - (9,18,21): 91821, 91822, 91823, 91824, 91825, 91826, 91827, - (9,18,28): 91828, 91829, 91830, 91831, - (9,19,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,19,7): 91907, 91908, 91909, 91910, 91911, 91912, 91913, - (9,19,14): 91914, 91915, 91916, 91917, 91918, 91919, 91920, - (9,19,21): 91921, 91922, 91923, 91924, 91925, 91926, 91927, - (9,19,28): 91928, 91929, 91930, 91931, - (9,20,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,20,7): 92007, 92008, 92009, 92010, 92011, 92012, 92013, - (9,20,14): 92014, 92015, 92016, 92017, 92018, 92019, 92020, - (9,20,21): 92021, 92022, 92023, 92024, 92025, 92026, 92027, - (9,20,28): 92028, 92029, 92030, 92031, - (9,21,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,21,7): 92107, 92108, 92109, 92110, 92111, 92112, 92113, - (9,21,14): 92114, 92115, 92116, 92117, 92118, 92119, 92120, - (9,21,21): 92121, 92122, 92123, 92124, 92125, 92126, 92127, - (9,21,28): 92128, 92129, 92130, 92131, - (9,22,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,22,7): 92207, 92208, 92209, 92210, 92211, 92212, 92213, - (9,22,14): 92214, 92215, 92216, 92217, 92218, 92219, 92220, - (9,22,21): 92221, 92222, 92223, 92224, 92225, 92226, 92227, - (9,22,28): 92228, 92229, 92230, 92231, - (9,23,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,23,7): 92307, 92308, 92309, 92310, 92311, 92312, 92313, - (9,23,14): 92314, 92315, 92316, 92317, 92318, 92319, 92320, - (9,23,21): 92321, 92322, 92323, 92324, 92325, 92326, 92327, - (9,23,28): 92328, 92329, 92330, 92331, - (9,24,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,24,7): 92407, 92408, 92409, 92410, 92411, 92412, 92413, - (9,24,14): 92414, 92415, 92416, 92417, 92418, 92419, 92420, - (9,24,21): 92421, 92422, 92423, 92424, 92425, 92426, 92427, - (9,24,28): 92428, 92429, 92430, 92431, - (9,25,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,25,7): 92507, 92508, 92509, 92510, 92511, 92512, 92513, - (9,25,14): 92514, 92515, 92516, 92517, 92518, 92519, 92520, - (9,25,21): 92521, 92522, 92523, 92524, 92525, 92526, 92527, - (9,25,28): 92528, 92529, 92530, 92531, - (9,26,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,26,7): 92607, 92608, 92609, 92610, 92611, 92612, 92613, - (9,26,14): 92614, 92615, 92616, 92617, 92618, 92619, 92620, - (9,26,21): 92621, 92622, 92623, 92624, 92625, 92626, 92627, - (9,26,28): 92628, 92629, 92630, 92631, - (9,27,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,27,7): 92707, 92708, 92709, 92710, 92711, 92712, 92713, - (9,27,14): 92714, 92715, 92716, 92717, 92718, 92719, 92720, - (9,27,21): 92721, 92722, 92723, 92724, 92725, 92726, 92727, - (9,27,28): 92728, 92729, 92730, 92731, - (9,28,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,28,7): 92807, 92808, 92809, 92810, 92811, 92812, 92813, - (9,28,14): 92814, 92815, 92816, 92817, 92818, 92819, 92820, - (9,28,21): 92821, 92822, 92823, 92824, 92825, 92826, 92827, - (9,28,28): 92828, 92829, 92830, 92831, - (9,29,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,29,7): 92907, 92908, 92909, 92910, 92911, 92912, 92913, - (9,29,14): 92914, 92915, 92916, 92917, 92918, 92919, 92920, - (9,29,21): 92921, 92922, 92923, 92924, 92925, 92926, 92927, - (9,29,28): 92928, 92929, 92930, 92931, - (9,30,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,30,7): 93007, 93008, 93009, 93010, 93011, 93012, 93013, - (9,30,14): 93014, 93015, 93016, 93017, 93018, 93019, 93020, - (9,30,21): 93021, 93022, 93023, 93024, 93025, 93026, 93027, - (9,30,28): 93028, 93029, 93030, 93031, - (9,31,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,31,7): 93107, 93108, 93109, 93110, 93111, 93112, 93113, - (9,31,14): 93114, 93115, 93116, 93117, 93118, 93119, 93120, - (9,31,21): 93121, 93122, 93123, 93124, 93125, 93126, 93127, - (9,31,28): 93128, 93129, 93130, 93131, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, 100011, - (10,0,12): 100012, 100013, 100014, 100015, 100016, 100017, - (10,0,18): 100018, 100019, 100020, 100021, 100022, 100023, - (10,0,24): 100024, 100025, 100026, 100027, 100028, 100029, - (10,0,30): 100030, 100031, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, 100111, - (10,1,12): 100112, 100113, 100114, 100115, 100116, 100117, - (10,1,18): 100118, 100119, 100120, 100121, 100122, 100123, - (10,1,24): 100124, 100125, 100126, 100127, 100128, 100129, - (10,1,30): 100130, 100131, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, 100211, - (10,2,12): 100212, 100213, 100214, 100215, 100216, 100217, - (10,2,18): 100218, 100219, 100220, 100221, 100222, 100223, - (10,2,24): 100224, 100225, 100226, 100227, 100228, 100229, - (10,2,30): 100230, 100231, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, 100311, - (10,3,12): 100312, 100313, 100314, 100315, 100316, 100317, - (10,3,18): 100318, 100319, 100320, 100321, 100322, 100323, - (10,3,24): 100324, 100325, 100326, 100327, 100328, 100329, - (10,3,30): 100330, 100331, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, 100411, - (10,4,12): 100412, 100413, 100414, 100415, 100416, 100417, - (10,4,18): 100418, 100419, 100420, 100421, 100422, 100423, - (10,4,24): 100424, 100425, 100426, 100427, 100428, 100429, - (10,4,30): 100430, 100431, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, 100511, - (10,5,12): 100512, 100513, 100514, 100515, 100516, 100517, - (10,5,18): 100518, 100519, 100520, 100521, 100522, 100523, - (10,5,24): 100524, 100525, 100526, 100527, 100528, 100529, - (10,5,30): 100530, 100531, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, 100611, - (10,6,12): 100612, 100613, 100614, 100615, 100616, 100617, - (10,6,18): 100618, 100619, 100620, 100621, 100622, 100623, - (10,6,24): 100624, 100625, 100626, 100627, 100628, 100629, - (10,6,30): 100630, 100631, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, 100711, - (10,7,12): 100712, 100713, 100714, 100715, 100716, 100717, - (10,7,18): 100718, 100719, 100720, 100721, 100722, 100723, - (10,7,24): 100724, 100725, 100726, 100727, 100728, 100729, - (10,7,30): 100730, 100731, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, 100811, - (10,8,12): 100812, 100813, 100814, 100815, 100816, 100817, - (10,8,18): 100818, 100819, 100820, 100821, 100822, 100823, - (10,8,24): 100824, 100825, 100826, 100827, 100828, 100829, - (10,8,30): 100830, 100831, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, 100911, - (10,9,12): 100912, 100913, 100914, 100915, 100916, 100917, - (10,9,18): 100918, 100919, 100920, 100921, 100922, 100923, - (10,9,24): 100924, 100925, 100926, 100927, 100928, 100929, - (10,9,30): 100930, 100931, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, 101011, - (10,10,12): 101012, 101013, 101014, 101015, 101016, 101017, - (10,10,18): 101018, 101019, 101020, 101021, 101022, 101023, - (10,10,24): 101024, 101025, 101026, 101027, 101028, 101029, - (10,10,30): 101030, 101031, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, 101111, - (10,11,12): 101112, 101113, 101114, 101115, 101116, 101117, - (10,11,18): 101118, 101119, 101120, 101121, 101122, 101123, - (10,11,24): 101124, 101125, 101126, 101127, 101128, 101129, - (10,11,30): 101130, 101131, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, 101211, - (10,12,12): 101212, 101213, 101214, 101215, 101216, 101217, - (10,12,18): 101218, 101219, 101220, 101221, 101222, 101223, - (10,12,24): 101224, 101225, 101226, 101227, 101228, 101229, - (10,12,30): 101230, 101231, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, 101311, - (10,13,12): 101312, 101313, 101314, 101315, 101316, 101317, - (10,13,18): 101318, 101319, 101320, 101321, 101322, 101323, - (10,13,24): 101324, 101325, 101326, 101327, 101328, 101329, - (10,13,30): 101330, 101331, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, 101411, - (10,14,12): 101412, 101413, 101414, 101415, 101416, 101417, - (10,14,18): 101418, 101419, 101420, 101421, 101422, 101423, - (10,14,24): 101424, 101425, 101426, 101427, 101428, 101429, - (10,14,30): 101430, 101431, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, 101511, - (10,15,12): 101512, 101513, 101514, 101515, 101516, 101517, - (10,15,18): 101518, 101519, 101520, 101521, 101522, 101523, - (10,15,24): 101524, 101525, 101526, 101527, 101528, 101529, - (10,15,30): 101530, 101531, - (10,16,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,16,6): 101606, 101607, 101608, 101609, 101610, 101611, - (10,16,12): 101612, 101613, 101614, 101615, 101616, 101617, - (10,16,18): 101618, 101619, 101620, 101621, 101622, 101623, - (10,16,24): 101624, 101625, 101626, 101627, 101628, 101629, - (10,16,30): 101630, 101631, - (10,17,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,17,6): 101706, 101707, 101708, 101709, 101710, 101711, - (10,17,12): 101712, 101713, 101714, 101715, 101716, 101717, - (10,17,18): 101718, 101719, 101720, 101721, 101722, 101723, - (10,17,24): 101724, 101725, 101726, 101727, 101728, 101729, - (10,17,30): 101730, 101731, - (10,18,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,18,6): 101806, 101807, 101808, 101809, 101810, 101811, - (10,18,12): 101812, 101813, 101814, 101815, 101816, 101817, - (10,18,18): 101818, 101819, 101820, 101821, 101822, 101823, - (10,18,24): 101824, 101825, 101826, 101827, 101828, 101829, - (10,18,30): 101830, 101831, - (10,19,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,19,6): 101906, 101907, 101908, 101909, 101910, 101911, - (10,19,12): 101912, 101913, 101914, 101915, 101916, 101917, - (10,19,18): 101918, 101919, 101920, 101921, 101922, 101923, - (10,19,24): 101924, 101925, 101926, 101927, 101928, 101929, - (10,19,30): 101930, 101931, - (10,20,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,20,6): 102006, 102007, 102008, 102009, 102010, 102011, - (10,20,12): 102012, 102013, 102014, 102015, 102016, 102017, - (10,20,18): 102018, 102019, 102020, 102021, 102022, 102023, - (10,20,24): 102024, 102025, 102026, 102027, 102028, 102029, - (10,20,30): 102030, 102031, - (10,21,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,21,6): 102106, 102107, 102108, 102109, 102110, 102111, - (10,21,12): 102112, 102113, 102114, 102115, 102116, 102117, - (10,21,18): 102118, 102119, 102120, 102121, 102122, 102123, - (10,21,24): 102124, 102125, 102126, 102127, 102128, 102129, - (10,21,30): 102130, 102131, - (10,22,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,22,6): 102206, 102207, 102208, 102209, 102210, 102211, - (10,22,12): 102212, 102213, 102214, 102215, 102216, 102217, - (10,22,18): 102218, 102219, 102220, 102221, 102222, 102223, - (10,22,24): 102224, 102225, 102226, 102227, 102228, 102229, - (10,22,30): 102230, 102231, - (10,23,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,23,6): 102306, 102307, 102308, 102309, 102310, 102311, - (10,23,12): 102312, 102313, 102314, 102315, 102316, 102317, - (10,23,18): 102318, 102319, 102320, 102321, 102322, 102323, - (10,23,24): 102324, 102325, 102326, 102327, 102328, 102329, - (10,23,30): 102330, 102331, - (10,24,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,24,6): 102406, 102407, 102408, 102409, 102410, 102411, - (10,24,12): 102412, 102413, 102414, 102415, 102416, 102417, - (10,24,18): 102418, 102419, 102420, 102421, 102422, 102423, - (10,24,24): 102424, 102425, 102426, 102427, 102428, 102429, - (10,24,30): 102430, 102431, - (10,25,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,25,6): 102506, 102507, 102508, 102509, 102510, 102511, - (10,25,12): 102512, 102513, 102514, 102515, 102516, 102517, - (10,25,18): 102518, 102519, 102520, 102521, 102522, 102523, - (10,25,24): 102524, 102525, 102526, 102527, 102528, 102529, - (10,25,30): 102530, 102531, - (10,26,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,26,6): 102606, 102607, 102608, 102609, 102610, 102611, - (10,26,12): 102612, 102613, 102614, 102615, 102616, 102617, - (10,26,18): 102618, 102619, 102620, 102621, 102622, 102623, - (10,26,24): 102624, 102625, 102626, 102627, 102628, 102629, - (10,26,30): 102630, 102631, - (10,27,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,27,6): 102706, 102707, 102708, 102709, 102710, 102711, - (10,27,12): 102712, 102713, 102714, 102715, 102716, 102717, - (10,27,18): 102718, 102719, 102720, 102721, 102722, 102723, - (10,27,24): 102724, 102725, 102726, 102727, 102728, 102729, - (10,27,30): 102730, 102731, - (10,28,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,28,6): 102806, 102807, 102808, 102809, 102810, 102811, - (10,28,12): 102812, 102813, 102814, 102815, 102816, 102817, - (10,28,18): 102818, 102819, 102820, 102821, 102822, 102823, - (10,28,24): 102824, 102825, 102826, 102827, 102828, 102829, - (10,28,30): 102830, 102831, - (10,29,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,29,6): 102906, 102907, 102908, 102909, 102910, 102911, - (10,29,12): 102912, 102913, 102914, 102915, 102916, 102917, - (10,29,18): 102918, 102919, 102920, 102921, 102922, 102923, - (10,29,24): 102924, 102925, 102926, 102927, 102928, 102929, - (10,29,30): 102930, 102931, - (10,30,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,30,6): 103006, 103007, 103008, 103009, 103010, 103011, - (10,30,12): 103012, 103013, 103014, 103015, 103016, 103017, - (10,30,18): 103018, 103019, 103020, 103021, 103022, 103023, - (10,30,24): 103024, 103025, 103026, 103027, 103028, 103029, - (10,30,30): 103030, 103031, - (10,31,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,31,6): 103106, 103107, 103108, 103109, 103110, 103111, - (10,31,12): 103112, 103113, 103114, 103115, 103116, 103117, - (10,31,18): 103118, 103119, 103120, 103121, 103122, 103123, - (10,31,24): 103124, 103125, 103126, 103127, 103128, 103129, - (10,31,30): 103130, 103131, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, 110011, - (11,0,12): 110012, 110013, 110014, 110015, 110016, 110017, - (11,0,18): 110018, 110019, 110020, 110021, 110022, 110023, - (11,0,24): 110024, 110025, 110026, 110027, 110028, 110029, - (11,0,30): 110030, 110031, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, 110111, - (11,1,12): 110112, 110113, 110114, 110115, 110116, 110117, - (11,1,18): 110118, 110119, 110120, 110121, 110122, 110123, - (11,1,24): 110124, 110125, 110126, 110127, 110128, 110129, - (11,1,30): 110130, 110131, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, 110211, - (11,2,12): 110212, 110213, 110214, 110215, 110216, 110217, - (11,2,18): 110218, 110219, 110220, 110221, 110222, 110223, - (11,2,24): 110224, 110225, 110226, 110227, 110228, 110229, - (11,2,30): 110230, 110231, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, 110311, - (11,3,12): 110312, 110313, 110314, 110315, 110316, 110317, - (11,3,18): 110318, 110319, 110320, 110321, 110322, 110323, - (11,3,24): 110324, 110325, 110326, 110327, 110328, 110329, - (11,3,30): 110330, 110331, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, 110411, - (11,4,12): 110412, 110413, 110414, 110415, 110416, 110417, - (11,4,18): 110418, 110419, 110420, 110421, 110422, 110423, - (11,4,24): 110424, 110425, 110426, 110427, 110428, 110429, - (11,4,30): 110430, 110431, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, 110511, - (11,5,12): 110512, 110513, 110514, 110515, 110516, 110517, - (11,5,18): 110518, 110519, 110520, 110521, 110522, 110523, - (11,5,24): 110524, 110525, 110526, 110527, 110528, 110529, - (11,5,30): 110530, 110531, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, 110611, - (11,6,12): 110612, 110613, 110614, 110615, 110616, 110617, - (11,6,18): 110618, 110619, 110620, 110621, 110622, 110623, - (11,6,24): 110624, 110625, 110626, 110627, 110628, 110629, - (11,6,30): 110630, 110631, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, 110711, - (11,7,12): 110712, 110713, 110714, 110715, 110716, 110717, - (11,7,18): 110718, 110719, 110720, 110721, 110722, 110723, - (11,7,24): 110724, 110725, 110726, 110727, 110728, 110729, - (11,7,30): 110730, 110731, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, 110811, - (11,8,12): 110812, 110813, 110814, 110815, 110816, 110817, - (11,8,18): 110818, 110819, 110820, 110821, 110822, 110823, - (11,8,24): 110824, 110825, 110826, 110827, 110828, 110829, - (11,8,30): 110830, 110831, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, 110911, - (11,9,12): 110912, 110913, 110914, 110915, 110916, 110917, - (11,9,18): 110918, 110919, 110920, 110921, 110922, 110923, - (11,9,24): 110924, 110925, 110926, 110927, 110928, 110929, - (11,9,30): 110930, 110931, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, 111011, - (11,10,12): 111012, 111013, 111014, 111015, 111016, 111017, - (11,10,18): 111018, 111019, 111020, 111021, 111022, 111023, - (11,10,24): 111024, 111025, 111026, 111027, 111028, 111029, - (11,10,30): 111030, 111031, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, 111111, - (11,11,12): 111112, 111113, 111114, 111115, 111116, 111117, - (11,11,18): 111118, 111119, 111120, 111121, 111122, 111123, - (11,11,24): 111124, 111125, 111126, 111127, 111128, 111129, - (11,11,30): 111130, 111131, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, 111211, - (11,12,12): 111212, 111213, 111214, 111215, 111216, 111217, - (11,12,18): 111218, 111219, 111220, 111221, 111222, 111223, - (11,12,24): 111224, 111225, 111226, 111227, 111228, 111229, - (11,12,30): 111230, 111231, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, 111311, - (11,13,12): 111312, 111313, 111314, 111315, 111316, 111317, - (11,13,18): 111318, 111319, 111320, 111321, 111322, 111323, - (11,13,24): 111324, 111325, 111326, 111327, 111328, 111329, - (11,13,30): 111330, 111331, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, 111411, - (11,14,12): 111412, 111413, 111414, 111415, 111416, 111417, - (11,14,18): 111418, 111419, 111420, 111421, 111422, 111423, - (11,14,24): 111424, 111425, 111426, 111427, 111428, 111429, - (11,14,30): 111430, 111431, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, 111511, - (11,15,12): 111512, 111513, 111514, 111515, 111516, 111517, - (11,15,18): 111518, 111519, 111520, 111521, 111522, 111523, - (11,15,24): 111524, 111525, 111526, 111527, 111528, 111529, - (11,15,30): 111530, 111531, - (11,16,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,16,6): 111606, 111607, 111608, 111609, 111610, 111611, - (11,16,12): 111612, 111613, 111614, 111615, 111616, 111617, - (11,16,18): 111618, 111619, 111620, 111621, 111622, 111623, - (11,16,24): 111624, 111625, 111626, 111627, 111628, 111629, - (11,16,30): 111630, 111631, - (11,17,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,17,6): 111706, 111707, 111708, 111709, 111710, 111711, - (11,17,12): 111712, 111713, 111714, 111715, 111716, 111717, - (11,17,18): 111718, 111719, 111720, 111721, 111722, 111723, - (11,17,24): 111724, 111725, 111726, 111727, 111728, 111729, - (11,17,30): 111730, 111731, - (11,18,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,18,6): 111806, 111807, 111808, 111809, 111810, 111811, - (11,18,12): 111812, 111813, 111814, 111815, 111816, 111817, - (11,18,18): 111818, 111819, 111820, 111821, 111822, 111823, - (11,18,24): 111824, 111825, 111826, 111827, 111828, 111829, - (11,18,30): 111830, 111831, - (11,19,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,19,6): 111906, 111907, 111908, 111909, 111910, 111911, - (11,19,12): 111912, 111913, 111914, 111915, 111916, 111917, - (11,19,18): 111918, 111919, 111920, 111921, 111922, 111923, - (11,19,24): 111924, 111925, 111926, 111927, 111928, 111929, - (11,19,30): 111930, 111931, - (11,20,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,20,6): 112006, 112007, 112008, 112009, 112010, 112011, - (11,20,12): 112012, 112013, 112014, 112015, 112016, 112017, - (11,20,18): 112018, 112019, 112020, 112021, 112022, 112023, - (11,20,24): 112024, 112025, 112026, 112027, 112028, 112029, - (11,20,30): 112030, 112031, - (11,21,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,21,6): 112106, 112107, 112108, 112109, 112110, 112111, - (11,21,12): 112112, 112113, 112114, 112115, 112116, 112117, - (11,21,18): 112118, 112119, 112120, 112121, 112122, 112123, - (11,21,24): 112124, 112125, 112126, 112127, 112128, 112129, - (11,21,30): 112130, 112131, - (11,22,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,22,6): 112206, 112207, 112208, 112209, 112210, 112211, - (11,22,12): 112212, 112213, 112214, 112215, 112216, 112217, - (11,22,18): 112218, 112219, 112220, 112221, 112222, 112223, - (11,22,24): 112224, 112225, 112226, 112227, 112228, 112229, - (11,22,30): 112230, 112231, - (11,23,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,23,6): 112306, 112307, 112308, 112309, 112310, 112311, - (11,23,12): 112312, 112313, 112314, 112315, 112316, 112317, - (11,23,18): 112318, 112319, 112320, 112321, 112322, 112323, - (11,23,24): 112324, 112325, 112326, 112327, 112328, 112329, - (11,23,30): 112330, 112331, - (11,24,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,24,6): 112406, 112407, 112408, 112409, 112410, 112411, - (11,24,12): 112412, 112413, 112414, 112415, 112416, 112417, - (11,24,18): 112418, 112419, 112420, 112421, 112422, 112423, - (11,24,24): 112424, 112425, 112426, 112427, 112428, 112429, - (11,24,30): 112430, 112431, - (11,25,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,25,6): 112506, 112507, 112508, 112509, 112510, 112511, - (11,25,12): 112512, 112513, 112514, 112515, 112516, 112517, - (11,25,18): 112518, 112519, 112520, 112521, 112522, 112523, - (11,25,24): 112524, 112525, 112526, 112527, 112528, 112529, - (11,25,30): 112530, 112531, - (11,26,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,26,6): 112606, 112607, 112608, 112609, 112610, 112611, - (11,26,12): 112612, 112613, 112614, 112615, 112616, 112617, - (11,26,18): 112618, 112619, 112620, 112621, 112622, 112623, - (11,26,24): 112624, 112625, 112626, 112627, 112628, 112629, - (11,26,30): 112630, 112631, - (11,27,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,27,6): 112706, 112707, 112708, 112709, 112710, 112711, - (11,27,12): 112712, 112713, 112714, 112715, 112716, 112717, - (11,27,18): 112718, 112719, 112720, 112721, 112722, 112723, - (11,27,24): 112724, 112725, 112726, 112727, 112728, 112729, - (11,27,30): 112730, 112731, - (11,28,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,28,6): 112806, 112807, 112808, 112809, 112810, 112811, - (11,28,12): 112812, 112813, 112814, 112815, 112816, 112817, - (11,28,18): 112818, 112819, 112820, 112821, 112822, 112823, - (11,28,24): 112824, 112825, 112826, 112827, 112828, 112829, - (11,28,30): 112830, 112831, - (11,29,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,29,6): 112906, 112907, 112908, 112909, 112910, 112911, - (11,29,12): 112912, 112913, 112914, 112915, 112916, 112917, - (11,29,18): 112918, 112919, 112920, 112921, 112922, 112923, - (11,29,24): 112924, 112925, 112926, 112927, 112928, 112929, - (11,29,30): 112930, 112931, - (11,30,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,30,6): 113006, 113007, 113008, 113009, 113010, 113011, - (11,30,12): 113012, 113013, 113014, 113015, 113016, 113017, - (11,30,18): 113018, 113019, 113020, 113021, 113022, 113023, - (11,30,24): 113024, 113025, 113026, 113027, 113028, 113029, - (11,30,30): 113030, 113031, - (11,31,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,31,6): 113106, 113107, 113108, 113109, 113110, 113111, - (11,31,12): 113112, 113113, 113114, 113115, 113116, 113117, - (11,31,18): 113118, 113119, 113120, 113121, 113122, 113123, - (11,31,24): 113124, 113125, 113126, 113127, 113128, 113129, - (11,31,30): 113130, 113131, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, 120011, - (12,0,12): 120012, 120013, 120014, 120015, 120016, 120017, - (12,0,18): 120018, 120019, 120020, 120021, 120022, 120023, - (12,0,24): 120024, 120025, 120026, 120027, 120028, 120029, - (12,0,30): 120030, 120031, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, 120111, - (12,1,12): 120112, 120113, 120114, 120115, 120116, 120117, - (12,1,18): 120118, 120119, 120120, 120121, 120122, 120123, - (12,1,24): 120124, 120125, 120126, 120127, 120128, 120129, - (12,1,30): 120130, 120131, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, 120211, - (12,2,12): 120212, 120213, 120214, 120215, 120216, 120217, - (12,2,18): 120218, 120219, 120220, 120221, 120222, 120223, - (12,2,24): 120224, 120225, 120226, 120227, 120228, 120229, - (12,2,30): 120230, 120231, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, 120311, - (12,3,12): 120312, 120313, 120314, 120315, 120316, 120317, - (12,3,18): 120318, 120319, 120320, 120321, 120322, 120323, - (12,3,24): 120324, 120325, 120326, 120327, 120328, 120329, - (12,3,30): 120330, 120331, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, 120411, - (12,4,12): 120412, 120413, 120414, 120415, 120416, 120417, - (12,4,18): 120418, 120419, 120420, 120421, 120422, 120423, - (12,4,24): 120424, 120425, 120426, 120427, 120428, 120429, - (12,4,30): 120430, 120431, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, 120511, - (12,5,12): 120512, 120513, 120514, 120515, 120516, 120517, - (12,5,18): 120518, 120519, 120520, 120521, 120522, 120523, - (12,5,24): 120524, 120525, 120526, 120527, 120528, 120529, - (12,5,30): 120530, 120531, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, 120611, - (12,6,12): 120612, 120613, 120614, 120615, 120616, 120617, - (12,6,18): 120618, 120619, 120620, 120621, 120622, 120623, - (12,6,24): 120624, 120625, 120626, 120627, 120628, 120629, - (12,6,30): 120630, 120631, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, 120711, - (12,7,12): 120712, 120713, 120714, 120715, 120716, 120717, - (12,7,18): 120718, 120719, 120720, 120721, 120722, 120723, - (12,7,24): 120724, 120725, 120726, 120727, 120728, 120729, - (12,7,30): 120730, 120731, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, 120811, - (12,8,12): 120812, 120813, 120814, 120815, 120816, 120817, - (12,8,18): 120818, 120819, 120820, 120821, 120822, 120823, - (12,8,24): 120824, 120825, 120826, 120827, 120828, 120829, - (12,8,30): 120830, 120831, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, 120911, - (12,9,12): 120912, 120913, 120914, 120915, 120916, 120917, - (12,9,18): 120918, 120919, 120920, 120921, 120922, 120923, - (12,9,24): 120924, 120925, 120926, 120927, 120928, 120929, - (12,9,30): 120930, 120931, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, 121011, - (12,10,12): 121012, 121013, 121014, 121015, 121016, 121017, - (12,10,18): 121018, 121019, 121020, 121021, 121022, 121023, - (12,10,24): 121024, 121025, 121026, 121027, 121028, 121029, - (12,10,30): 121030, 121031, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, 121111, - (12,11,12): 121112, 121113, 121114, 121115, 121116, 121117, - (12,11,18): 121118, 121119, 121120, 121121, 121122, 121123, - (12,11,24): 121124, 121125, 121126, 121127, 121128, 121129, - (12,11,30): 121130, 121131, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, 121211, - (12,12,12): 121212, 121213, 121214, 121215, 121216, 121217, - (12,12,18): 121218, 121219, 121220, 121221, 121222, 121223, - (12,12,24): 121224, 121225, 121226, 121227, 121228, 121229, - (12,12,30): 121230, 121231, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, 121311, - (12,13,12): 121312, 121313, 121314, 121315, 121316, 121317, - (12,13,18): 121318, 121319, 121320, 121321, 121322, 121323, - (12,13,24): 121324, 121325, 121326, 121327, 121328, 121329, - (12,13,30): 121330, 121331, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, 121411, - (12,14,12): 121412, 121413, 121414, 121415, 121416, 121417, - (12,14,18): 121418, 121419, 121420, 121421, 121422, 121423, - (12,14,24): 121424, 121425, 121426, 121427, 121428, 121429, - (12,14,30): 121430, 121431, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, 121511, - (12,15,12): 121512, 121513, 121514, 121515, 121516, 121517, - (12,15,18): 121518, 121519, 121520, 121521, 121522, 121523, - (12,15,24): 121524, 121525, 121526, 121527, 121528, 121529, - (12,15,30): 121530, 121531, - (12,16,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,16,6): 121606, 121607, 121608, 121609, 121610, 121611, - (12,16,12): 121612, 121613, 121614, 121615, 121616, 121617, - (12,16,18): 121618, 121619, 121620, 121621, 121622, 121623, - (12,16,24): 121624, 121625, 121626, 121627, 121628, 121629, - (12,16,30): 121630, 121631, - (12,17,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,17,6): 121706, 121707, 121708, 121709, 121710, 121711, - (12,17,12): 121712, 121713, 121714, 121715, 121716, 121717, - (12,17,18): 121718, 121719, 121720, 121721, 121722, 121723, - (12,17,24): 121724, 121725, 121726, 121727, 121728, 121729, - (12,17,30): 121730, 121731, - (12,18,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,18,6): 121806, 121807, 121808, 121809, 121810, 121811, - (12,18,12): 121812, 121813, 121814, 121815, 121816, 121817, - (12,18,18): 121818, 121819, 121820, 121821, 121822, 121823, - (12,18,24): 121824, 121825, 121826, 121827, 121828, 121829, - (12,18,30): 121830, 121831, - (12,19,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,19,6): 121906, 121907, 121908, 121909, 121910, 121911, - (12,19,12): 121912, 121913, 121914, 121915, 121916, 121917, - (12,19,18): 121918, 121919, 121920, 121921, 121922, 121923, - (12,19,24): 121924, 121925, 121926, 121927, 121928, 121929, - (12,19,30): 121930, 121931, - (12,20,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,20,6): 122006, 122007, 122008, 122009, 122010, 122011, - (12,20,12): 122012, 122013, 122014, 122015, 122016, 122017, - (12,20,18): 122018, 122019, 122020, 122021, 122022, 122023, - (12,20,24): 122024, 122025, 122026, 122027, 122028, 122029, - (12,20,30): 122030, 122031, - (12,21,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,21,6): 122106, 122107, 122108, 122109, 122110, 122111, - (12,21,12): 122112, 122113, 122114, 122115, 122116, 122117, - (12,21,18): 122118, 122119, 122120, 122121, 122122, 122123, - (12,21,24): 122124, 122125, 122126, 122127, 122128, 122129, - (12,21,30): 122130, 122131, - (12,22,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,22,6): 122206, 122207, 122208, 122209, 122210, 122211, - (12,22,12): 122212, 122213, 122214, 122215, 122216, 122217, - (12,22,18): 122218, 122219, 122220, 122221, 122222, 122223, - (12,22,24): 122224, 122225, 122226, 122227, 122228, 122229, - (12,22,30): 122230, 122231, - (12,23,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,23,6): 122306, 122307, 122308, 122309, 122310, 122311, - (12,23,12): 122312, 122313, 122314, 122315, 122316, 122317, - (12,23,18): 122318, 122319, 122320, 122321, 122322, 122323, - (12,23,24): 122324, 122325, 122326, 122327, 122328, 122329, - (12,23,30): 122330, 122331, - (12,24,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,24,6): 122406, 122407, 122408, 122409, 122410, 122411, - (12,24,12): 122412, 122413, 122414, 122415, 122416, 122417, - (12,24,18): 122418, 122419, 122420, 122421, 122422, 122423, - (12,24,24): 122424, 122425, 122426, 122427, 122428, 122429, - (12,24,30): 122430, 122431, - (12,25,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,25,6): 122506, 122507, 122508, 122509, 122510, 122511, - (12,25,12): 122512, 122513, 122514, 122515, 122516, 122517, - (12,25,18): 122518, 122519, 122520, 122521, 122522, 122523, - (12,25,24): 122524, 122525, 122526, 122527, 122528, 122529, - (12,25,30): 122530, 122531, - (12,26,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,26,6): 122606, 122607, 122608, 122609, 122610, 122611, - (12,26,12): 122612, 122613, 122614, 122615, 122616, 122617, - (12,26,18): 122618, 122619, 122620, 122621, 122622, 122623, - (12,26,24): 122624, 122625, 122626, 122627, 122628, 122629, - (12,26,30): 122630, 122631, - (12,27,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,27,6): 122706, 122707, 122708, 122709, 122710, 122711, - (12,27,12): 122712, 122713, 122714, 122715, 122716, 122717, - (12,27,18): 122718, 122719, 122720, 122721, 122722, 122723, - (12,27,24): 122724, 122725, 122726, 122727, 122728, 122729, - (12,27,30): 122730, 122731, - (12,28,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,28,6): 122806, 122807, 122808, 122809, 122810, 122811, - (12,28,12): 122812, 122813, 122814, 122815, 122816, 122817, - (12,28,18): 122818, 122819, 122820, 122821, 122822, 122823, - (12,28,24): 122824, 122825, 122826, 122827, 122828, 122829, - (12,28,30): 122830, 122831, - (12,29,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,29,6): 122906, 122907, 122908, 122909, 122910, 122911, - (12,29,12): 122912, 122913, 122914, 122915, 122916, 122917, - (12,29,18): 122918, 122919, 122920, 122921, 122922, 122923, - (12,29,24): 122924, 122925, 122926, 122927, 122928, 122929, - (12,29,30): 122930, 122931, - (12,30,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,30,6): 123006, 123007, 123008, 123009, 123010, 123011, - (12,30,12): 123012, 123013, 123014, 123015, 123016, 123017, - (12,30,18): 123018, 123019, 123020, 123021, 123022, 123023, - (12,30,24): 123024, 123025, 123026, 123027, 123028, 123029, - (12,30,30): 123030, 123031, - (12,31,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,31,6): 123106, 123107, 123108, 123109, 123110, 123111, - (12,31,12): 123112, 123113, 123114, 123115, 123116, 123117, - (12,31,18): 123118, 123119, 123120, 123121, 123122, 123123, - (12,31,24): 123124, 123125, 123126, 123127, 123128, 123129, - (12,31,30): 123130, 123131, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, 130011, - (13,0,12): 130012, 130013, 130014, 130015, 130016, 130017, - (13,0,18): 130018, 130019, 130020, 130021, 130022, 130023, - (13,0,24): 130024, 130025, 130026, 130027, 130028, 130029, - (13,0,30): 130030, 130031, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, 130111, - (13,1,12): 130112, 130113, 130114, 130115, 130116, 130117, - (13,1,18): 130118, 130119, 130120, 130121, 130122, 130123, - (13,1,24): 130124, 130125, 130126, 130127, 130128, 130129, - (13,1,30): 130130, 130131, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, 130211, - (13,2,12): 130212, 130213, 130214, 130215, 130216, 130217, - (13,2,18): 130218, 130219, 130220, 130221, 130222, 130223, - (13,2,24): 130224, 130225, 130226, 130227, 130228, 130229, - (13,2,30): 130230, 130231, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, 130311, - (13,3,12): 130312, 130313, 130314, 130315, 130316, 130317, - (13,3,18): 130318, 130319, 130320, 130321, 130322, 130323, - (13,3,24): 130324, 130325, 130326, 130327, 130328, 130329, - (13,3,30): 130330, 130331, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, 130411, - (13,4,12): 130412, 130413, 130414, 130415, 130416, 130417, - (13,4,18): 130418, 130419, 130420, 130421, 130422, 130423, - (13,4,24): 130424, 130425, 130426, 130427, 130428, 130429, - (13,4,30): 130430, 130431, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, 130511, - (13,5,12): 130512, 130513, 130514, 130515, 130516, 130517, - (13,5,18): 130518, 130519, 130520, 130521, 130522, 130523, - (13,5,24): 130524, 130525, 130526, 130527, 130528, 130529, - (13,5,30): 130530, 130531, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, 130611, - (13,6,12): 130612, 130613, 130614, 130615, 130616, 130617, - (13,6,18): 130618, 130619, 130620, 130621, 130622, 130623, - (13,6,24): 130624, 130625, 130626, 130627, 130628, 130629, - (13,6,30): 130630, 130631, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, 130711, - (13,7,12): 130712, 130713, 130714, 130715, 130716, 130717, - (13,7,18): 130718, 130719, 130720, 130721, 130722, 130723, - (13,7,24): 130724, 130725, 130726, 130727, 130728, 130729, - (13,7,30): 130730, 130731, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, 130811, - (13,8,12): 130812, 130813, 130814, 130815, 130816, 130817, - (13,8,18): 130818, 130819, 130820, 130821, 130822, 130823, - (13,8,24): 130824, 130825, 130826, 130827, 130828, 130829, - (13,8,30): 130830, 130831, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, 130911, - (13,9,12): 130912, 130913, 130914, 130915, 130916, 130917, - (13,9,18): 130918, 130919, 130920, 130921, 130922, 130923, - (13,9,24): 130924, 130925, 130926, 130927, 130928, 130929, - (13,9,30): 130930, 130931, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, 131011, - (13,10,12): 131012, 131013, 131014, 131015, 131016, 131017, - (13,10,18): 131018, 131019, 131020, 131021, 131022, 131023, - (13,10,24): 131024, 131025, 131026, 131027, 131028, 131029, - (13,10,30): 131030, 131031, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, 131111, - (13,11,12): 131112, 131113, 131114, 131115, 131116, 131117, - (13,11,18): 131118, 131119, 131120, 131121, 131122, 131123, - (13,11,24): 131124, 131125, 131126, 131127, 131128, 131129, - (13,11,30): 131130, 131131, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, 131211, - (13,12,12): 131212, 131213, 131214, 131215, 131216, 131217, - (13,12,18): 131218, 131219, 131220, 131221, 131222, 131223, - (13,12,24): 131224, 131225, 131226, 131227, 131228, 131229, - (13,12,30): 131230, 131231, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, 131311, - (13,13,12): 131312, 131313, 131314, 131315, 131316, 131317, - (13,13,18): 131318, 131319, 131320, 131321, 131322, 131323, - (13,13,24): 131324, 131325, 131326, 131327, 131328, 131329, - (13,13,30): 131330, 131331, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, 131411, - (13,14,12): 131412, 131413, 131414, 131415, 131416, 131417, - (13,14,18): 131418, 131419, 131420, 131421, 131422, 131423, - (13,14,24): 131424, 131425, 131426, 131427, 131428, 131429, - (13,14,30): 131430, 131431, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, 131511, - (13,15,12): 131512, 131513, 131514, 131515, 131516, 131517, - (13,15,18): 131518, 131519, 131520, 131521, 131522, 131523, - (13,15,24): 131524, 131525, 131526, 131527, 131528, 131529, - (13,15,30): 131530, 131531, - (13,16,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,16,6): 131606, 131607, 131608, 131609, 131610, 131611, - (13,16,12): 131612, 131613, 131614, 131615, 131616, 131617, - (13,16,18): 131618, 131619, 131620, 131621, 131622, 131623, - (13,16,24): 131624, 131625, 131626, 131627, 131628, 131629, - (13,16,30): 131630, 131631, - (13,17,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,17,6): 131706, 131707, 131708, 131709, 131710, 131711, - (13,17,12): 131712, 131713, 131714, 131715, 131716, 131717, - (13,17,18): 131718, 131719, 131720, 131721, 131722, 131723, - (13,17,24): 131724, 131725, 131726, 131727, 131728, 131729, - (13,17,30): 131730, 131731, - (13,18,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,18,6): 131806, 131807, 131808, 131809, 131810, 131811, - (13,18,12): 131812, 131813, 131814, 131815, 131816, 131817, - (13,18,18): 131818, 131819, 131820, 131821, 131822, 131823, - (13,18,24): 131824, 131825, 131826, 131827, 131828, 131829, - (13,18,30): 131830, 131831, - (13,19,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,19,6): 131906, 131907, 131908, 131909, 131910, 131911, - (13,19,12): 131912, 131913, 131914, 131915, 131916, 131917, - (13,19,18): 131918, 131919, 131920, 131921, 131922, 131923, - (13,19,24): 131924, 131925, 131926, 131927, 131928, 131929, - (13,19,30): 131930, 131931, - (13,20,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,20,6): 132006, 132007, 132008, 132009, 132010, 132011, - (13,20,12): 132012, 132013, 132014, 132015, 132016, 132017, - (13,20,18): 132018, 132019, 132020, 132021, 132022, 132023, - (13,20,24): 132024, 132025, 132026, 132027, 132028, 132029, - (13,20,30): 132030, 132031, - (13,21,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,21,6): 132106, 132107, 132108, 132109, 132110, 132111, - (13,21,12): 132112, 132113, 132114, 132115, 132116, 132117, - (13,21,18): 132118, 132119, 132120, 132121, 132122, 132123, - (13,21,24): 132124, 132125, 132126, 132127, 132128, 132129, - (13,21,30): 132130, 132131, - (13,22,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,22,6): 132206, 132207, 132208, 132209, 132210, 132211, - (13,22,12): 132212, 132213, 132214, 132215, 132216, 132217, - (13,22,18): 132218, 132219, 132220, 132221, 132222, 132223, - (13,22,24): 132224, 132225, 132226, 132227, 132228, 132229, - (13,22,30): 132230, 132231, - (13,23,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,23,6): 132306, 132307, 132308, 132309, 132310, 132311, - (13,23,12): 132312, 132313, 132314, 132315, 132316, 132317, - (13,23,18): 132318, 132319, 132320, 132321, 132322, 132323, - (13,23,24): 132324, 132325, 132326, 132327, 132328, 132329, - (13,23,30): 132330, 132331, - (13,24,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,24,6): 132406, 132407, 132408, 132409, 132410, 132411, - (13,24,12): 132412, 132413, 132414, 132415, 132416, 132417, - (13,24,18): 132418, 132419, 132420, 132421, 132422, 132423, - (13,24,24): 132424, 132425, 132426, 132427, 132428, 132429, - (13,24,30): 132430, 132431, - (13,25,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,25,6): 132506, 132507, 132508, 132509, 132510, 132511, - (13,25,12): 132512, 132513, 132514, 132515, 132516, 132517, - (13,25,18): 132518, 132519, 132520, 132521, 132522, 132523, - (13,25,24): 132524, 132525, 132526, 132527, 132528, 132529, - (13,25,30): 132530, 132531, - (13,26,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,26,6): 132606, 132607, 132608, 132609, 132610, 132611, - (13,26,12): 132612, 132613, 132614, 132615, 132616, 132617, - (13,26,18): 132618, 132619, 132620, 132621, 132622, 132623, - (13,26,24): 132624, 132625, 132626, 132627, 132628, 132629, - (13,26,30): 132630, 132631, - (13,27,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,27,6): 132706, 132707, 132708, 132709, 132710, 132711, - (13,27,12): 132712, 132713, 132714, 132715, 132716, 132717, - (13,27,18): 132718, 132719, 132720, 132721, 132722, 132723, - (13,27,24): 132724, 132725, 132726, 132727, 132728, 132729, - (13,27,30): 132730, 132731, - (13,28,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,28,6): 132806, 132807, 132808, 132809, 132810, 132811, - (13,28,12): 132812, 132813, 132814, 132815, 132816, 132817, - (13,28,18): 132818, 132819, 132820, 132821, 132822, 132823, - (13,28,24): 132824, 132825, 132826, 132827, 132828, 132829, - (13,28,30): 132830, 132831, - (13,29,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,29,6): 132906, 132907, 132908, 132909, 132910, 132911, - (13,29,12): 132912, 132913, 132914, 132915, 132916, 132917, - (13,29,18): 132918, 132919, 132920, 132921, 132922, 132923, - (13,29,24): 132924, 132925, 132926, 132927, 132928, 132929, - (13,29,30): 132930, 132931, - (13,30,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,30,6): 133006, 133007, 133008, 133009, 133010, 133011, - (13,30,12): 133012, 133013, 133014, 133015, 133016, 133017, - (13,30,18): 133018, 133019, 133020, 133021, 133022, 133023, - (13,30,24): 133024, 133025, 133026, 133027, 133028, 133029, - (13,30,30): 133030, 133031, - (13,31,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,31,6): 133106, 133107, 133108, 133109, 133110, 133111, - (13,31,12): 133112, 133113, 133114, 133115, 133116, 133117, - (13,31,18): 133118, 133119, 133120, 133121, 133122, 133123, - (13,31,24): 133124, 133125, 133126, 133127, 133128, 133129, - (13,31,30): 133130, 133131, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, 140011, - (14,0,12): 140012, 140013, 140014, 140015, 140016, 140017, - (14,0,18): 140018, 140019, 140020, 140021, 140022, 140023, - (14,0,24): 140024, 140025, 140026, 140027, 140028, 140029, - (14,0,30): 140030, 140031, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, 140111, - (14,1,12): 140112, 140113, 140114, 140115, 140116, 140117, - (14,1,18): 140118, 140119, 140120, 140121, 140122, 140123, - (14,1,24): 140124, 140125, 140126, 140127, 140128, 140129, - (14,1,30): 140130, 140131, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, 140211, - (14,2,12): 140212, 140213, 140214, 140215, 140216, 140217, - (14,2,18): 140218, 140219, 140220, 140221, 140222, 140223, - (14,2,24): 140224, 140225, 140226, 140227, 140228, 140229, - (14,2,30): 140230, 140231, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, 140311, - (14,3,12): 140312, 140313, 140314, 140315, 140316, 140317, - (14,3,18): 140318, 140319, 140320, 140321, 140322, 140323, - (14,3,24): 140324, 140325, 140326, 140327, 140328, 140329, - (14,3,30): 140330, 140331, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, 140411, - (14,4,12): 140412, 140413, 140414, 140415, 140416, 140417, - (14,4,18): 140418, 140419, 140420, 140421, 140422, 140423, - (14,4,24): 140424, 140425, 140426, 140427, 140428, 140429, - (14,4,30): 140430, 140431, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, 140511, - (14,5,12): 140512, 140513, 140514, 140515, 140516, 140517, - (14,5,18): 140518, 140519, 140520, 140521, 140522, 140523, - (14,5,24): 140524, 140525, 140526, 140527, 140528, 140529, - (14,5,30): 140530, 140531, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, 140611, - (14,6,12): 140612, 140613, 140614, 140615, 140616, 140617, - (14,6,18): 140618, 140619, 140620, 140621, 140622, 140623, - (14,6,24): 140624, 140625, 140626, 140627, 140628, 140629, - (14,6,30): 140630, 140631, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, 140711, - (14,7,12): 140712, 140713, 140714, 140715, 140716, 140717, - (14,7,18): 140718, 140719, 140720, 140721, 140722, 140723, - (14,7,24): 140724, 140725, 140726, 140727, 140728, 140729, - (14,7,30): 140730, 140731, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, 140811, - (14,8,12): 140812, 140813, 140814, 140815, 140816, 140817, - (14,8,18): 140818, 140819, 140820, 140821, 140822, 140823, - (14,8,24): 140824, 140825, 140826, 140827, 140828, 140829, - (14,8,30): 140830, 140831, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, 140911, - (14,9,12): 140912, 140913, 140914, 140915, 140916, 140917, - (14,9,18): 140918, 140919, 140920, 140921, 140922, 140923, - (14,9,24): 140924, 140925, 140926, 140927, 140928, 140929, - (14,9,30): 140930, 140931, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, 141011, - (14,10,12): 141012, 141013, 141014, 141015, 141016, 141017, - (14,10,18): 141018, 141019, 141020, 141021, 141022, 141023, - (14,10,24): 141024, 141025, 141026, 141027, 141028, 141029, - (14,10,30): 141030, 141031, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, 141111, - (14,11,12): 141112, 141113, 141114, 141115, 141116, 141117, - (14,11,18): 141118, 141119, 141120, 141121, 141122, 141123, - (14,11,24): 141124, 141125, 141126, 141127, 141128, 141129, - (14,11,30): 141130, 141131, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, 141211, - (14,12,12): 141212, 141213, 141214, 141215, 141216, 141217, - (14,12,18): 141218, 141219, 141220, 141221, 141222, 141223, - (14,12,24): 141224, 141225, 141226, 141227, 141228, 141229, - (14,12,30): 141230, 141231, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, 141311, - (14,13,12): 141312, 141313, 141314, 141315, 141316, 141317, - (14,13,18): 141318, 141319, 141320, 141321, 141322, 141323, - (14,13,24): 141324, 141325, 141326, 141327, 141328, 141329, - (14,13,30): 141330, 141331, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, 141411, - (14,14,12): 141412, 141413, 141414, 141415, 141416, 141417, - (14,14,18): 141418, 141419, 141420, 141421, 141422, 141423, - (14,14,24): 141424, 141425, 141426, 141427, 141428, 141429, - (14,14,30): 141430, 141431, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, 141511, - (14,15,12): 141512, 141513, 141514, 141515, 141516, 141517, - (14,15,18): 141518, 141519, 141520, 141521, 141522, 141523, - (14,15,24): 141524, 141525, 141526, 141527, 141528, 141529, - (14,15,30): 141530, 141531, - (14,16,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,16,6): 141606, 141607, 141608, 141609, 141610, 141611, - (14,16,12): 141612, 141613, 141614, 141615, 141616, 141617, - (14,16,18): 141618, 141619, 141620, 141621, 141622, 141623, - (14,16,24): 141624, 141625, 141626, 141627, 141628, 141629, - (14,16,30): 141630, 141631, - (14,17,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,17,6): 141706, 141707, 141708, 141709, 141710, 141711, - (14,17,12): 141712, 141713, 141714, 141715, 141716, 141717, - (14,17,18): 141718, 141719, 141720, 141721, 141722, 141723, - (14,17,24): 141724, 141725, 141726, 141727, 141728, 141729, - (14,17,30): 141730, 141731, - (14,18,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,18,6): 141806, 141807, 141808, 141809, 141810, 141811, - (14,18,12): 141812, 141813, 141814, 141815, 141816, 141817, - (14,18,18): 141818, 141819, 141820, 141821, 141822, 141823, - (14,18,24): 141824, 141825, 141826, 141827, 141828, 141829, - (14,18,30): 141830, 141831, - (14,19,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,19,6): 141906, 141907, 141908, 141909, 141910, 141911, - (14,19,12): 141912, 141913, 141914, 141915, 141916, 141917, - (14,19,18): 141918, 141919, 141920, 141921, 141922, 141923, - (14,19,24): 141924, 141925, 141926, 141927, 141928, 141929, - (14,19,30): 141930, 141931, - (14,20,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,20,6): 142006, 142007, 142008, 142009, 142010, 142011, - (14,20,12): 142012, 142013, 142014, 142015, 142016, 142017, - (14,20,18): 142018, 142019, 142020, 142021, 142022, 142023, - (14,20,24): 142024, 142025, 142026, 142027, 142028, 142029, - (14,20,30): 142030, 142031, - (14,21,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,21,6): 142106, 142107, 142108, 142109, 142110, 142111, - (14,21,12): 142112, 142113, 142114, 142115, 142116, 142117, - (14,21,18): 142118, 142119, 142120, 142121, 142122, 142123, - (14,21,24): 142124, 142125, 142126, 142127, 142128, 142129, - (14,21,30): 142130, 142131, - (14,22,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,22,6): 142206, 142207, 142208, 142209, 142210, 142211, - (14,22,12): 142212, 142213, 142214, 142215, 142216, 142217, - (14,22,18): 142218, 142219, 142220, 142221, 142222, 142223, - (14,22,24): 142224, 142225, 142226, 142227, 142228, 142229, - (14,22,30): 142230, 142231, - (14,23,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,23,6): 142306, 142307, 142308, 142309, 142310, 142311, - (14,23,12): 142312, 142313, 142314, 142315, 142316, 142317, - (14,23,18): 142318, 142319, 142320, 142321, 142322, 142323, - (14,23,24): 142324, 142325, 142326, 142327, 142328, 142329, - (14,23,30): 142330, 142331, - (14,24,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,24,6): 142406, 142407, 142408, 142409, 142410, 142411, - (14,24,12): 142412, 142413, 142414, 142415, 142416, 142417, - (14,24,18): 142418, 142419, 142420, 142421, 142422, 142423, - (14,24,24): 142424, 142425, 142426, 142427, 142428, 142429, - (14,24,30): 142430, 142431, - (14,25,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,25,6): 142506, 142507, 142508, 142509, 142510, 142511, - (14,25,12): 142512, 142513, 142514, 142515, 142516, 142517, - (14,25,18): 142518, 142519, 142520, 142521, 142522, 142523, - (14,25,24): 142524, 142525, 142526, 142527, 142528, 142529, - (14,25,30): 142530, 142531, - (14,26,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,26,6): 142606, 142607, 142608, 142609, 142610, 142611, - (14,26,12): 142612, 142613, 142614, 142615, 142616, 142617, - (14,26,18): 142618, 142619, 142620, 142621, 142622, 142623, - (14,26,24): 142624, 142625, 142626, 142627, 142628, 142629, - (14,26,30): 142630, 142631, - (14,27,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,27,6): 142706, 142707, 142708, 142709, 142710, 142711, - (14,27,12): 142712, 142713, 142714, 142715, 142716, 142717, - (14,27,18): 142718, 142719, 142720, 142721, 142722, 142723, - (14,27,24): 142724, 142725, 142726, 142727, 142728, 142729, - (14,27,30): 142730, 142731, - (14,28,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,28,6): 142806, 142807, 142808, 142809, 142810, 142811, - (14,28,12): 142812, 142813, 142814, 142815, 142816, 142817, - (14,28,18): 142818, 142819, 142820, 142821, 142822, 142823, - (14,28,24): 142824, 142825, 142826, 142827, 142828, 142829, - (14,28,30): 142830, 142831, - (14,29,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,29,6): 142906, 142907, 142908, 142909, 142910, 142911, - (14,29,12): 142912, 142913, 142914, 142915, 142916, 142917, - (14,29,18): 142918, 142919, 142920, 142921, 142922, 142923, - (14,29,24): 142924, 142925, 142926, 142927, 142928, 142929, - (14,29,30): 142930, 142931, - (14,30,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,30,6): 143006, 143007, 143008, 143009, 143010, 143011, - (14,30,12): 143012, 143013, 143014, 143015, 143016, 143017, - (14,30,18): 143018, 143019, 143020, 143021, 143022, 143023, - (14,30,24): 143024, 143025, 143026, 143027, 143028, 143029, - (14,30,30): 143030, 143031, - (14,31,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,31,6): 143106, 143107, 143108, 143109, 143110, 143111, - (14,31,12): 143112, 143113, 143114, 143115, 143116, 143117, - (14,31,18): 143118, 143119, 143120, 143121, 143122, 143123, - (14,31,24): 143124, 143125, 143126, 143127, 143128, 143129, - (14,31,30): 143130, 143131, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, 150011, - (15,0,12): 150012, 150013, 150014, 150015, 150016, 150017, - (15,0,18): 150018, 150019, 150020, 150021, 150022, 150023, - (15,0,24): 150024, 150025, 150026, 150027, 150028, 150029, - (15,0,30): 150030, 150031, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, 150111, - (15,1,12): 150112, 150113, 150114, 150115, 150116, 150117, - (15,1,18): 150118, 150119, 150120, 150121, 150122, 150123, - (15,1,24): 150124, 150125, 150126, 150127, 150128, 150129, - (15,1,30): 150130, 150131, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, 150211, - (15,2,12): 150212, 150213, 150214, 150215, 150216, 150217, - (15,2,18): 150218, 150219, 150220, 150221, 150222, 150223, - (15,2,24): 150224, 150225, 150226, 150227, 150228, 150229, - (15,2,30): 150230, 150231, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, 150311, - (15,3,12): 150312, 150313, 150314, 150315, 150316, 150317, - (15,3,18): 150318, 150319, 150320, 150321, 150322, 150323, - (15,3,24): 150324, 150325, 150326, 150327, 150328, 150329, - (15,3,30): 150330, 150331, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, 150411, - (15,4,12): 150412, 150413, 150414, 150415, 150416, 150417, - (15,4,18): 150418, 150419, 150420, 150421, 150422, 150423, - (15,4,24): 150424, 150425, 150426, 150427, 150428, 150429, - (15,4,30): 150430, 150431, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, 150511, - (15,5,12): 150512, 150513, 150514, 150515, 150516, 150517, - (15,5,18): 150518, 150519, 150520, 150521, 150522, 150523, - (15,5,24): 150524, 150525, 150526, 150527, 150528, 150529, - (15,5,30): 150530, 150531, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, 150611, - (15,6,12): 150612, 150613, 150614, 150615, 150616, 150617, - (15,6,18): 150618, 150619, 150620, 150621, 150622, 150623, - (15,6,24): 150624, 150625, 150626, 150627, 150628, 150629, - (15,6,30): 150630, 150631, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, 150711, - (15,7,12): 150712, 150713, 150714, 150715, 150716, 150717, - (15,7,18): 150718, 150719, 150720, 150721, 150722, 150723, - (15,7,24): 150724, 150725, 150726, 150727, 150728, 150729, - (15,7,30): 150730, 150731, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, 150811, - (15,8,12): 150812, 150813, 150814, 150815, 150816, 150817, - (15,8,18): 150818, 150819, 150820, 150821, 150822, 150823, - (15,8,24): 150824, 150825, 150826, 150827, 150828, 150829, - (15,8,30): 150830, 150831, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, 150911, - (15,9,12): 150912, 150913, 150914, 150915, 150916, 150917, - (15,9,18): 150918, 150919, 150920, 150921, 150922, 150923, - (15,9,24): 150924, 150925, 150926, 150927, 150928, 150929, - (15,9,30): 150930, 150931, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, 151011, - (15,10,12): 151012, 151013, 151014, 151015, 151016, 151017, - (15,10,18): 151018, 151019, 151020, 151021, 151022, 151023, - (15,10,24): 151024, 151025, 151026, 151027, 151028, 151029, - (15,10,30): 151030, 151031, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, 151111, - (15,11,12): 151112, 151113, 151114, 151115, 151116, 151117, - (15,11,18): 151118, 151119, 151120, 151121, 151122, 151123, - (15,11,24): 151124, 151125, 151126, 151127, 151128, 151129, - (15,11,30): 151130, 151131, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, 151211, - (15,12,12): 151212, 151213, 151214, 151215, 151216, 151217, - (15,12,18): 151218, 151219, 151220, 151221, 151222, 151223, - (15,12,24): 151224, 151225, 151226, 151227, 151228, 151229, - (15,12,30): 151230, 151231, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, 151311, - (15,13,12): 151312, 151313, 151314, 151315, 151316, 151317, - (15,13,18): 151318, 151319, 151320, 151321, 151322, 151323, - (15,13,24): 151324, 151325, 151326, 151327, 151328, 151329, - (15,13,30): 151330, 151331, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, 151411, - (15,14,12): 151412, 151413, 151414, 151415, 151416, 151417, - (15,14,18): 151418, 151419, 151420, 151421, 151422, 151423, - (15,14,24): 151424, 151425, 151426, 151427, 151428, 151429, - (15,14,30): 151430, 151431, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, 151511, - (15,15,12): 151512, 151513, 151514, 151515, 151516, 151517, - (15,15,18): 151518, 151519, 151520, 151521, 151522, 151523, - (15,15,24): 151524, 151525, 151526, 151527, 151528, 151529, - (15,15,30): 151530, 151531, - (15,16,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,16,6): 151606, 151607, 151608, 151609, 151610, 151611, - (15,16,12): 151612, 151613, 151614, 151615, 151616, 151617, - (15,16,18): 151618, 151619, 151620, 151621, 151622, 151623, - (15,16,24): 151624, 151625, 151626, 151627, 151628, 151629, - (15,16,30): 151630, 151631, - (15,17,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,17,6): 151706, 151707, 151708, 151709, 151710, 151711, - (15,17,12): 151712, 151713, 151714, 151715, 151716, 151717, - (15,17,18): 151718, 151719, 151720, 151721, 151722, 151723, - (15,17,24): 151724, 151725, 151726, 151727, 151728, 151729, - (15,17,30): 151730, 151731, - (15,18,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,18,6): 151806, 151807, 151808, 151809, 151810, 151811, - (15,18,12): 151812, 151813, 151814, 151815, 151816, 151817, - (15,18,18): 151818, 151819, 151820, 151821, 151822, 151823, - (15,18,24): 151824, 151825, 151826, 151827, 151828, 151829, - (15,18,30): 151830, 151831, - (15,19,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,19,6): 151906, 151907, 151908, 151909, 151910, 151911, - (15,19,12): 151912, 151913, 151914, 151915, 151916, 151917, - (15,19,18): 151918, 151919, 151920, 151921, 151922, 151923, - (15,19,24): 151924, 151925, 151926, 151927, 151928, 151929, - (15,19,30): 151930, 151931, - (15,20,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,20,6): 152006, 152007, 152008, 152009, 152010, 152011, - (15,20,12): 152012, 152013, 152014, 152015, 152016, 152017, - (15,20,18): 152018, 152019, 152020, 152021, 152022, 152023, - (15,20,24): 152024, 152025, 152026, 152027, 152028, 152029, - (15,20,30): 152030, 152031, - (15,21,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,21,6): 152106, 152107, 152108, 152109, 152110, 152111, - (15,21,12): 152112, 152113, 152114, 152115, 152116, 152117, - (15,21,18): 152118, 152119, 152120, 152121, 152122, 152123, - (15,21,24): 152124, 152125, 152126, 152127, 152128, 152129, - (15,21,30): 152130, 152131, - (15,22,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,22,6): 152206, 152207, 152208, 152209, 152210, 152211, - (15,22,12): 152212, 152213, 152214, 152215, 152216, 152217, - (15,22,18): 152218, 152219, 152220, 152221, 152222, 152223, - (15,22,24): 152224, 152225, 152226, 152227, 152228, 152229, - (15,22,30): 152230, 152231, - (15,23,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,23,6): 152306, 152307, 152308, 152309, 152310, 152311, - (15,23,12): 152312, 152313, 152314, 152315, 152316, 152317, - (15,23,18): 152318, 152319, 152320, 152321, 152322, 152323, - (15,23,24): 152324, 152325, 152326, 152327, 152328, 152329, - (15,23,30): 152330, 152331, - (15,24,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,24,6): 152406, 152407, 152408, 152409, 152410, 152411, - (15,24,12): 152412, 152413, 152414, 152415, 152416, 152417, - (15,24,18): 152418, 152419, 152420, 152421, 152422, 152423, - (15,24,24): 152424, 152425, 152426, 152427, 152428, 152429, - (15,24,30): 152430, 152431, - (15,25,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,25,6): 152506, 152507, 152508, 152509, 152510, 152511, - (15,25,12): 152512, 152513, 152514, 152515, 152516, 152517, - (15,25,18): 152518, 152519, 152520, 152521, 152522, 152523, - (15,25,24): 152524, 152525, 152526, 152527, 152528, 152529, - (15,25,30): 152530, 152531, - (15,26,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,26,6): 152606, 152607, 152608, 152609, 152610, 152611, - (15,26,12): 152612, 152613, 152614, 152615, 152616, 152617, - (15,26,18): 152618, 152619, 152620, 152621, 152622, 152623, - (15,26,24): 152624, 152625, 152626, 152627, 152628, 152629, - (15,26,30): 152630, 152631, - (15,27,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,27,6): 152706, 152707, 152708, 152709, 152710, 152711, - (15,27,12): 152712, 152713, 152714, 152715, 152716, 152717, - (15,27,18): 152718, 152719, 152720, 152721, 152722, 152723, - (15,27,24): 152724, 152725, 152726, 152727, 152728, 152729, - (15,27,30): 152730, 152731, - (15,28,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,28,6): 152806, 152807, 152808, 152809, 152810, 152811, - (15,28,12): 152812, 152813, 152814, 152815, 152816, 152817, - (15,28,18): 152818, 152819, 152820, 152821, 152822, 152823, - (15,28,24): 152824, 152825, 152826, 152827, 152828, 152829, - (15,28,30): 152830, 152831, - (15,29,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,29,6): 152906, 152907, 152908, 152909, 152910, 152911, - (15,29,12): 152912, 152913, 152914, 152915, 152916, 152917, - (15,29,18): 152918, 152919, 152920, 152921, 152922, 152923, - (15,29,24): 152924, 152925, 152926, 152927, 152928, 152929, - (15,29,30): 152930, 152931, - (15,30,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,30,6): 153006, 153007, 153008, 153009, 153010, 153011, - (15,30,12): 153012, 153013, 153014, 153015, 153016, 153017, - (15,30,18): 153018, 153019, 153020, 153021, 153022, 153023, - (15,30,24): 153024, 153025, 153026, 153027, 153028, 153029, - (15,30,30): 153030, 153031, - (15,31,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,31,6): 153106, 153107, 153108, 153109, 153110, 153111, - (15,31,12): 153112, 153113, 153114, 153115, 153116, 153117, - (15,31,18): 153118, 153119, 153120, 153121, 153122, 153123, - (15,31,24): 153124, 153125, 153126, 153127, 153128, 153129, - (15,31,30): 153130, 153131, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, 160011, - (16,0,12): 160012, 160013, 160014, 160015, 160016, 160017, - (16,0,18): 160018, 160019, 160020, 160021, 160022, 160023, - (16,0,24): 160024, 160025, 160026, 160027, 160028, 160029, - (16,0,30): 160030, 160031, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, 160111, - (16,1,12): 160112, 160113, 160114, 160115, 160116, 160117, - (16,1,18): 160118, 160119, 160120, 160121, 160122, 160123, - (16,1,24): 160124, 160125, 160126, 160127, 160128, 160129, - (16,1,30): 160130, 160131, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, 160211, - (16,2,12): 160212, 160213, 160214, 160215, 160216, 160217, - (16,2,18): 160218, 160219, 160220, 160221, 160222, 160223, - (16,2,24): 160224, 160225, 160226, 160227, 160228, 160229, - (16,2,30): 160230, 160231, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, 160311, - (16,3,12): 160312, 160313, 160314, 160315, 160316, 160317, - (16,3,18): 160318, 160319, 160320, 160321, 160322, 160323, - (16,3,24): 160324, 160325, 160326, 160327, 160328, 160329, - (16,3,30): 160330, 160331, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, 160411, - (16,4,12): 160412, 160413, 160414, 160415, 160416, 160417, - (16,4,18): 160418, 160419, 160420, 160421, 160422, 160423, - (16,4,24): 160424, 160425, 160426, 160427, 160428, 160429, - (16,4,30): 160430, 160431, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, 160511, - (16,5,12): 160512, 160513, 160514, 160515, 160516, 160517, - (16,5,18): 160518, 160519, 160520, 160521, 160522, 160523, - (16,5,24): 160524, 160525, 160526, 160527, 160528, 160529, - (16,5,30): 160530, 160531, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, 160611, - (16,6,12): 160612, 160613, 160614, 160615, 160616, 160617, - (16,6,18): 160618, 160619, 160620, 160621, 160622, 160623, - (16,6,24): 160624, 160625, 160626, 160627, 160628, 160629, - (16,6,30): 160630, 160631, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, 160711, - (16,7,12): 160712, 160713, 160714, 160715, 160716, 160717, - (16,7,18): 160718, 160719, 160720, 160721, 160722, 160723, - (16,7,24): 160724, 160725, 160726, 160727, 160728, 160729, - (16,7,30): 160730, 160731, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, 160811, - (16,8,12): 160812, 160813, 160814, 160815, 160816, 160817, - (16,8,18): 160818, 160819, 160820, 160821, 160822, 160823, - (16,8,24): 160824, 160825, 160826, 160827, 160828, 160829, - (16,8,30): 160830, 160831, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, 160911, - (16,9,12): 160912, 160913, 160914, 160915, 160916, 160917, - (16,9,18): 160918, 160919, 160920, 160921, 160922, 160923, - (16,9,24): 160924, 160925, 160926, 160927, 160928, 160929, - (16,9,30): 160930, 160931, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, 161011, - (16,10,12): 161012, 161013, 161014, 161015, 161016, 161017, - (16,10,18): 161018, 161019, 161020, 161021, 161022, 161023, - (16,10,24): 161024, 161025, 161026, 161027, 161028, 161029, - (16,10,30): 161030, 161031, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, 161111, - (16,11,12): 161112, 161113, 161114, 161115, 161116, 161117, - (16,11,18): 161118, 161119, 161120, 161121, 161122, 161123, - (16,11,24): 161124, 161125, 161126, 161127, 161128, 161129, - (16,11,30): 161130, 161131, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, 161211, - (16,12,12): 161212, 161213, 161214, 161215, 161216, 161217, - (16,12,18): 161218, 161219, 161220, 161221, 161222, 161223, - (16,12,24): 161224, 161225, 161226, 161227, 161228, 161229, - (16,12,30): 161230, 161231, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, 161311, - (16,13,12): 161312, 161313, 161314, 161315, 161316, 161317, - (16,13,18): 161318, 161319, 161320, 161321, 161322, 161323, - (16,13,24): 161324, 161325, 161326, 161327, 161328, 161329, - (16,13,30): 161330, 161331, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, 161411, - (16,14,12): 161412, 161413, 161414, 161415, 161416, 161417, - (16,14,18): 161418, 161419, 161420, 161421, 161422, 161423, - (16,14,24): 161424, 161425, 161426, 161427, 161428, 161429, - (16,14,30): 161430, 161431, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, 161511, - (16,15,12): 161512, 161513, 161514, 161515, 161516, 161517, - (16,15,18): 161518, 161519, 161520, 161521, 161522, 161523, - (16,15,24): 161524, 161525, 161526, 161527, 161528, 161529, - (16,15,30): 161530, 161531, - (16,16,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,16,6): 161606, 161607, 161608, 161609, 161610, 161611, - (16,16,12): 161612, 161613, 161614, 161615, 161616, 161617, - (16,16,18): 161618, 161619, 161620, 161621, 161622, 161623, - (16,16,24): 161624, 161625, 161626, 161627, 161628, 161629, - (16,16,30): 161630, 161631, - (16,17,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,17,6): 161706, 161707, 161708, 161709, 161710, 161711, - (16,17,12): 161712, 161713, 161714, 161715, 161716, 161717, - (16,17,18): 161718, 161719, 161720, 161721, 161722, 161723, - (16,17,24): 161724, 161725, 161726, 161727, 161728, 161729, - (16,17,30): 161730, 161731, - (16,18,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,18,6): 161806, 161807, 161808, 161809, 161810, 161811, - (16,18,12): 161812, 161813, 161814, 161815, 161816, 161817, - (16,18,18): 161818, 161819, 161820, 161821, 161822, 161823, - (16,18,24): 161824, 161825, 161826, 161827, 161828, 161829, - (16,18,30): 161830, 161831, - (16,19,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,19,6): 161906, 161907, 161908, 161909, 161910, 161911, - (16,19,12): 161912, 161913, 161914, 161915, 161916, 161917, - (16,19,18): 161918, 161919, 161920, 161921, 161922, 161923, - (16,19,24): 161924, 161925, 161926, 161927, 161928, 161929, - (16,19,30): 161930, 161931, - (16,20,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,20,6): 162006, 162007, 162008, 162009, 162010, 162011, - (16,20,12): 162012, 162013, 162014, 162015, 162016, 162017, - (16,20,18): 162018, 162019, 162020, 162021, 162022, 162023, - (16,20,24): 162024, 162025, 162026, 162027, 162028, 162029, - (16,20,30): 162030, 162031, - (16,21,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,21,6): 162106, 162107, 162108, 162109, 162110, 162111, - (16,21,12): 162112, 162113, 162114, 162115, 162116, 162117, - (16,21,18): 162118, 162119, 162120, 162121, 162122, 162123, - (16,21,24): 162124, 162125, 162126, 162127, 162128, 162129, - (16,21,30): 162130, 162131, - (16,22,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,22,6): 162206, 162207, 162208, 162209, 162210, 162211, - (16,22,12): 162212, 162213, 162214, 162215, 162216, 162217, - (16,22,18): 162218, 162219, 162220, 162221, 162222, 162223, - (16,22,24): 162224, 162225, 162226, 162227, 162228, 162229, - (16,22,30): 162230, 162231, - (16,23,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,23,6): 162306, 162307, 162308, 162309, 162310, 162311, - (16,23,12): 162312, 162313, 162314, 162315, 162316, 162317, - (16,23,18): 162318, 162319, 162320, 162321, 162322, 162323, - (16,23,24): 162324, 162325, 162326, 162327, 162328, 162329, - (16,23,30): 162330, 162331, - (16,24,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,24,6): 162406, 162407, 162408, 162409, 162410, 162411, - (16,24,12): 162412, 162413, 162414, 162415, 162416, 162417, - (16,24,18): 162418, 162419, 162420, 162421, 162422, 162423, - (16,24,24): 162424, 162425, 162426, 162427, 162428, 162429, - (16,24,30): 162430, 162431, - (16,25,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,25,6): 162506, 162507, 162508, 162509, 162510, 162511, - (16,25,12): 162512, 162513, 162514, 162515, 162516, 162517, - (16,25,18): 162518, 162519, 162520, 162521, 162522, 162523, - (16,25,24): 162524, 162525, 162526, 162527, 162528, 162529, - (16,25,30): 162530, 162531, - (16,26,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,26,6): 162606, 162607, 162608, 162609, 162610, 162611, - (16,26,12): 162612, 162613, 162614, 162615, 162616, 162617, - (16,26,18): 162618, 162619, 162620, 162621, 162622, 162623, - (16,26,24): 162624, 162625, 162626, 162627, 162628, 162629, - (16,26,30): 162630, 162631, - (16,27,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,27,6): 162706, 162707, 162708, 162709, 162710, 162711, - (16,27,12): 162712, 162713, 162714, 162715, 162716, 162717, - (16,27,18): 162718, 162719, 162720, 162721, 162722, 162723, - (16,27,24): 162724, 162725, 162726, 162727, 162728, 162729, - (16,27,30): 162730, 162731, - (16,28,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,28,6): 162806, 162807, 162808, 162809, 162810, 162811, - (16,28,12): 162812, 162813, 162814, 162815, 162816, 162817, - (16,28,18): 162818, 162819, 162820, 162821, 162822, 162823, - (16,28,24): 162824, 162825, 162826, 162827, 162828, 162829, - (16,28,30): 162830, 162831, - (16,29,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,29,6): 162906, 162907, 162908, 162909, 162910, 162911, - (16,29,12): 162912, 162913, 162914, 162915, 162916, 162917, - (16,29,18): 162918, 162919, 162920, 162921, 162922, 162923, - (16,29,24): 162924, 162925, 162926, 162927, 162928, 162929, - (16,29,30): 162930, 162931, - (16,30,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,30,6): 163006, 163007, 163008, 163009, 163010, 163011, - (16,30,12): 163012, 163013, 163014, 163015, 163016, 163017, - (16,30,18): 163018, 163019, 163020, 163021, 163022, 163023, - (16,30,24): 163024, 163025, 163026, 163027, 163028, 163029, - (16,30,30): 163030, 163031, - (16,31,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,31,6): 163106, 163107, 163108, 163109, 163110, 163111, - (16,31,12): 163112, 163113, 163114, 163115, 163116, 163117, - (16,31,18): 163118, 163119, 163120, 163121, 163122, 163123, - (16,31,24): 163124, 163125, 163126, 163127, 163128, 163129, - (16,31,30): 163130, 163131, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, 170011, - (17,0,12): 170012, 170013, 170014, 170015, 170016, 170017, - (17,0,18): 170018, 170019, 170020, 170021, 170022, 170023, - (17,0,24): 170024, 170025, 170026, 170027, 170028, 170029, - (17,0,30): 170030, 170031, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, 170111, - (17,1,12): 170112, 170113, 170114, 170115, 170116, 170117, - (17,1,18): 170118, 170119, 170120, 170121, 170122, 170123, - (17,1,24): 170124, 170125, 170126, 170127, 170128, 170129, - (17,1,30): 170130, 170131, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, 170211, - (17,2,12): 170212, 170213, 170214, 170215, 170216, 170217, - (17,2,18): 170218, 170219, 170220, 170221, 170222, 170223, - (17,2,24): 170224, 170225, 170226, 170227, 170228, 170229, - (17,2,30): 170230, 170231, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, 170311, - (17,3,12): 170312, 170313, 170314, 170315, 170316, 170317, - (17,3,18): 170318, 170319, 170320, 170321, 170322, 170323, - (17,3,24): 170324, 170325, 170326, 170327, 170328, 170329, - (17,3,30): 170330, 170331, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, 170411, - (17,4,12): 170412, 170413, 170414, 170415, 170416, 170417, - (17,4,18): 170418, 170419, 170420, 170421, 170422, 170423, - (17,4,24): 170424, 170425, 170426, 170427, 170428, 170429, - (17,4,30): 170430, 170431, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, 170511, - (17,5,12): 170512, 170513, 170514, 170515, 170516, 170517, - (17,5,18): 170518, 170519, 170520, 170521, 170522, 170523, - (17,5,24): 170524, 170525, 170526, 170527, 170528, 170529, - (17,5,30): 170530, 170531, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, 170611, - (17,6,12): 170612, 170613, 170614, 170615, 170616, 170617, - (17,6,18): 170618, 170619, 170620, 170621, 170622, 170623, - (17,6,24): 170624, 170625, 170626, 170627, 170628, 170629, - (17,6,30): 170630, 170631, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, 170711, - (17,7,12): 170712, 170713, 170714, 170715, 170716, 170717, - (17,7,18): 170718, 170719, 170720, 170721, 170722, 170723, - (17,7,24): 170724, 170725, 170726, 170727, 170728, 170729, - (17,7,30): 170730, 170731, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, 170811, - (17,8,12): 170812, 170813, 170814, 170815, 170816, 170817, - (17,8,18): 170818, 170819, 170820, 170821, 170822, 170823, - (17,8,24): 170824, 170825, 170826, 170827, 170828, 170829, - (17,8,30): 170830, 170831, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, 170911, - (17,9,12): 170912, 170913, 170914, 170915, 170916, 170917, - (17,9,18): 170918, 170919, 170920, 170921, 170922, 170923, - (17,9,24): 170924, 170925, 170926, 170927, 170928, 170929, - (17,9,30): 170930, 170931, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, 171011, - (17,10,12): 171012, 171013, 171014, 171015, 171016, 171017, - (17,10,18): 171018, 171019, 171020, 171021, 171022, 171023, - (17,10,24): 171024, 171025, 171026, 171027, 171028, 171029, - (17,10,30): 171030, 171031, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, 171111, - (17,11,12): 171112, 171113, 171114, 171115, 171116, 171117, - (17,11,18): 171118, 171119, 171120, 171121, 171122, 171123, - (17,11,24): 171124, 171125, 171126, 171127, 171128, 171129, - (17,11,30): 171130, 171131, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, 171211, - (17,12,12): 171212, 171213, 171214, 171215, 171216, 171217, - (17,12,18): 171218, 171219, 171220, 171221, 171222, 171223, - (17,12,24): 171224, 171225, 171226, 171227, 171228, 171229, - (17,12,30): 171230, 171231, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, 171311, - (17,13,12): 171312, 171313, 171314, 171315, 171316, 171317, - (17,13,18): 171318, 171319, 171320, 171321, 171322, 171323, - (17,13,24): 171324, 171325, 171326, 171327, 171328, 171329, - (17,13,30): 171330, 171331, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, 171411, - (17,14,12): 171412, 171413, 171414, 171415, 171416, 171417, - (17,14,18): 171418, 171419, 171420, 171421, 171422, 171423, - (17,14,24): 171424, 171425, 171426, 171427, 171428, 171429, - (17,14,30): 171430, 171431, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, 171511, - (17,15,12): 171512, 171513, 171514, 171515, 171516, 171517, - (17,15,18): 171518, 171519, 171520, 171521, 171522, 171523, - (17,15,24): 171524, 171525, 171526, 171527, 171528, 171529, - (17,15,30): 171530, 171531, - (17,16,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,16,6): 171606, 171607, 171608, 171609, 171610, 171611, - (17,16,12): 171612, 171613, 171614, 171615, 171616, 171617, - (17,16,18): 171618, 171619, 171620, 171621, 171622, 171623, - (17,16,24): 171624, 171625, 171626, 171627, 171628, 171629, - (17,16,30): 171630, 171631, - (17,17,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,17,6): 171706, 171707, 171708, 171709, 171710, 171711, - (17,17,12): 171712, 171713, 171714, 171715, 171716, 171717, - (17,17,18): 171718, 171719, 171720, 171721, 171722, 171723, - (17,17,24): 171724, 171725, 171726, 171727, 171728, 171729, - (17,17,30): 171730, 171731, - (17,18,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,18,6): 171806, 171807, 171808, 171809, 171810, 171811, - (17,18,12): 171812, 171813, 171814, 171815, 171816, 171817, - (17,18,18): 171818, 171819, 171820, 171821, 171822, 171823, - (17,18,24): 171824, 171825, 171826, 171827, 171828, 171829, - (17,18,30): 171830, 171831, - (17,19,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,19,6): 171906, 171907, 171908, 171909, 171910, 171911, - (17,19,12): 171912, 171913, 171914, 171915, 171916, 171917, - (17,19,18): 171918, 171919, 171920, 171921, 171922, 171923, - (17,19,24): 171924, 171925, 171926, 171927, 171928, 171929, - (17,19,30): 171930, 171931, - (17,20,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,20,6): 172006, 172007, 172008, 172009, 172010, 172011, - (17,20,12): 172012, 172013, 172014, 172015, 172016, 172017, - (17,20,18): 172018, 172019, 172020, 172021, 172022, 172023, - (17,20,24): 172024, 172025, 172026, 172027, 172028, 172029, - (17,20,30): 172030, 172031, - (17,21,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,21,6): 172106, 172107, 172108, 172109, 172110, 172111, - (17,21,12): 172112, 172113, 172114, 172115, 172116, 172117, - (17,21,18): 172118, 172119, 172120, 172121, 172122, 172123, - (17,21,24): 172124, 172125, 172126, 172127, 172128, 172129, - (17,21,30): 172130, 172131, - (17,22,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,22,6): 172206, 172207, 172208, 172209, 172210, 172211, - (17,22,12): 172212, 172213, 172214, 172215, 172216, 172217, - (17,22,18): 172218, 172219, 172220, 172221, 172222, 172223, - (17,22,24): 172224, 172225, 172226, 172227, 172228, 172229, - (17,22,30): 172230, 172231, - (17,23,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,23,6): 172306, 172307, 172308, 172309, 172310, 172311, - (17,23,12): 172312, 172313, 172314, 172315, 172316, 172317, - (17,23,18): 172318, 172319, 172320, 172321, 172322, 172323, - (17,23,24): 172324, 172325, 172326, 172327, 172328, 172329, - (17,23,30): 172330, 172331, - (17,24,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,24,6): 172406, 172407, 172408, 172409, 172410, 172411, - (17,24,12): 172412, 172413, 172414, 172415, 172416, 172417, - (17,24,18): 172418, 172419, 172420, 172421, 172422, 172423, - (17,24,24): 172424, 172425, 172426, 172427, 172428, 172429, - (17,24,30): 172430, 172431, - (17,25,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,25,6): 172506, 172507, 172508, 172509, 172510, 172511, - (17,25,12): 172512, 172513, 172514, 172515, 172516, 172517, - (17,25,18): 172518, 172519, 172520, 172521, 172522, 172523, - (17,25,24): 172524, 172525, 172526, 172527, 172528, 172529, - (17,25,30): 172530, 172531, - (17,26,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,26,6): 172606, 172607, 172608, 172609, 172610, 172611, - (17,26,12): 172612, 172613, 172614, 172615, 172616, 172617, - (17,26,18): 172618, 172619, 172620, 172621, 172622, 172623, - (17,26,24): 172624, 172625, 172626, 172627, 172628, 172629, - (17,26,30): 172630, 172631, - (17,27,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,27,6): 172706, 172707, 172708, 172709, 172710, 172711, - (17,27,12): 172712, 172713, 172714, 172715, 172716, 172717, - (17,27,18): 172718, 172719, 172720, 172721, 172722, 172723, - (17,27,24): 172724, 172725, 172726, 172727, 172728, 172729, - (17,27,30): 172730, 172731, - (17,28,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,28,6): 172806, 172807, 172808, 172809, 172810, 172811, - (17,28,12): 172812, 172813, 172814, 172815, 172816, 172817, - (17,28,18): 172818, 172819, 172820, 172821, 172822, 172823, - (17,28,24): 172824, 172825, 172826, 172827, 172828, 172829, - (17,28,30): 172830, 172831, - (17,29,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,29,6): 172906, 172907, 172908, 172909, 172910, 172911, - (17,29,12): 172912, 172913, 172914, 172915, 172916, 172917, - (17,29,18): 172918, 172919, 172920, 172921, 172922, 172923, - (17,29,24): 172924, 172925, 172926, 172927, 172928, 172929, - (17,29,30): 172930, 172931, - (17,30,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,30,6): 173006, 173007, 173008, 173009, 173010, 173011, - (17,30,12): 173012, 173013, 173014, 173015, 173016, 173017, - (17,30,18): 173018, 173019, 173020, 173021, 173022, 173023, - (17,30,24): 173024, 173025, 173026, 173027, 173028, 173029, - (17,30,30): 173030, 173031, - (17,31,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,31,6): 173106, 173107, 173108, 173109, 173110, 173111, - (17,31,12): 173112, 173113, 173114, 173115, 173116, 173117, - (17,31,18): 173118, 173119, 173120, 173121, 173122, 173123, - (17,31,24): 173124, 173125, 173126, 173127, 173128, 173129, - (17,31,30): 173130, 173131, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, 180011, - (18,0,12): 180012, 180013, 180014, 180015, 180016, 180017, - (18,0,18): 180018, 180019, 180020, 180021, 180022, 180023, - (18,0,24): 180024, 180025, 180026, 180027, 180028, 180029, - (18,0,30): 180030, 180031, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, 180111, - (18,1,12): 180112, 180113, 180114, 180115, 180116, 180117, - (18,1,18): 180118, 180119, 180120, 180121, 180122, 180123, - (18,1,24): 180124, 180125, 180126, 180127, 180128, 180129, - (18,1,30): 180130, 180131, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, 180211, - (18,2,12): 180212, 180213, 180214, 180215, 180216, 180217, - (18,2,18): 180218, 180219, 180220, 180221, 180222, 180223, - (18,2,24): 180224, 180225, 180226, 180227, 180228, 180229, - (18,2,30): 180230, 180231, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, 180311, - (18,3,12): 180312, 180313, 180314, 180315, 180316, 180317, - (18,3,18): 180318, 180319, 180320, 180321, 180322, 180323, - (18,3,24): 180324, 180325, 180326, 180327, 180328, 180329, - (18,3,30): 180330, 180331, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, 180411, - (18,4,12): 180412, 180413, 180414, 180415, 180416, 180417, - (18,4,18): 180418, 180419, 180420, 180421, 180422, 180423, - (18,4,24): 180424, 180425, 180426, 180427, 180428, 180429, - (18,4,30): 180430, 180431, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, 180511, - (18,5,12): 180512, 180513, 180514, 180515, 180516, 180517, - (18,5,18): 180518, 180519, 180520, 180521, 180522, 180523, - (18,5,24): 180524, 180525, 180526, 180527, 180528, 180529, - (18,5,30): 180530, 180531, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, 180611, - (18,6,12): 180612, 180613, 180614, 180615, 180616, 180617, - (18,6,18): 180618, 180619, 180620, 180621, 180622, 180623, - (18,6,24): 180624, 180625, 180626, 180627, 180628, 180629, - (18,6,30): 180630, 180631, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, 180711, - (18,7,12): 180712, 180713, 180714, 180715, 180716, 180717, - (18,7,18): 180718, 180719, 180720, 180721, 180722, 180723, - (18,7,24): 180724, 180725, 180726, 180727, 180728, 180729, - (18,7,30): 180730, 180731, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, 180811, - (18,8,12): 180812, 180813, 180814, 180815, 180816, 180817, - (18,8,18): 180818, 180819, 180820, 180821, 180822, 180823, - (18,8,24): 180824, 180825, 180826, 180827, 180828, 180829, - (18,8,30): 180830, 180831, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, 180911, - (18,9,12): 180912, 180913, 180914, 180915, 180916, 180917, - (18,9,18): 180918, 180919, 180920, 180921, 180922, 180923, - (18,9,24): 180924, 180925, 180926, 180927, 180928, 180929, - (18,9,30): 180930, 180931, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, 181011, - (18,10,12): 181012, 181013, 181014, 181015, 181016, 181017, - (18,10,18): 181018, 181019, 181020, 181021, 181022, 181023, - (18,10,24): 181024, 181025, 181026, 181027, 181028, 181029, - (18,10,30): 181030, 181031, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, 181111, - (18,11,12): 181112, 181113, 181114, 181115, 181116, 181117, - (18,11,18): 181118, 181119, 181120, 181121, 181122, 181123, - (18,11,24): 181124, 181125, 181126, 181127, 181128, 181129, - (18,11,30): 181130, 181131, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, 181211, - (18,12,12): 181212, 181213, 181214, 181215, 181216, 181217, - (18,12,18): 181218, 181219, 181220, 181221, 181222, 181223, - (18,12,24): 181224, 181225, 181226, 181227, 181228, 181229, - (18,12,30): 181230, 181231, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, 181311, - (18,13,12): 181312, 181313, 181314, 181315, 181316, 181317, - (18,13,18): 181318, 181319, 181320, 181321, 181322, 181323, - (18,13,24): 181324, 181325, 181326, 181327, 181328, 181329, - (18,13,30): 181330, 181331, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, 181411, - (18,14,12): 181412, 181413, 181414, 181415, 181416, 181417, - (18,14,18): 181418, 181419, 181420, 181421, 181422, 181423, - (18,14,24): 181424, 181425, 181426, 181427, 181428, 181429, - (18,14,30): 181430, 181431, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, 181511, - (18,15,12): 181512, 181513, 181514, 181515, 181516, 181517, - (18,15,18): 181518, 181519, 181520, 181521, 181522, 181523, - (18,15,24): 181524, 181525, 181526, 181527, 181528, 181529, - (18,15,30): 181530, 181531, - (18,16,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,16,6): 181606, 181607, 181608, 181609, 181610, 181611, - (18,16,12): 181612, 181613, 181614, 181615, 181616, 181617, - (18,16,18): 181618, 181619, 181620, 181621, 181622, 181623, - (18,16,24): 181624, 181625, 181626, 181627, 181628, 181629, - (18,16,30): 181630, 181631, - (18,17,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,17,6): 181706, 181707, 181708, 181709, 181710, 181711, - (18,17,12): 181712, 181713, 181714, 181715, 181716, 181717, - (18,17,18): 181718, 181719, 181720, 181721, 181722, 181723, - (18,17,24): 181724, 181725, 181726, 181727, 181728, 181729, - (18,17,30): 181730, 181731, - (18,18,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,18,6): 181806, 181807, 181808, 181809, 181810, 181811, - (18,18,12): 181812, 181813, 181814, 181815, 181816, 181817, - (18,18,18): 181818, 181819, 181820, 181821, 181822, 181823, - (18,18,24): 181824, 181825, 181826, 181827, 181828, 181829, - (18,18,30): 181830, 181831, - (18,19,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,19,6): 181906, 181907, 181908, 181909, 181910, 181911, - (18,19,12): 181912, 181913, 181914, 181915, 181916, 181917, - (18,19,18): 181918, 181919, 181920, 181921, 181922, 181923, - (18,19,24): 181924, 181925, 181926, 181927, 181928, 181929, - (18,19,30): 181930, 181931, - (18,20,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,20,6): 182006, 182007, 182008, 182009, 182010, 182011, - (18,20,12): 182012, 182013, 182014, 182015, 182016, 182017, - (18,20,18): 182018, 182019, 182020, 182021, 182022, 182023, - (18,20,24): 182024, 182025, 182026, 182027, 182028, 182029, - (18,20,30): 182030, 182031, - (18,21,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,21,6): 182106, 182107, 182108, 182109, 182110, 182111, - (18,21,12): 182112, 182113, 182114, 182115, 182116, 182117, - (18,21,18): 182118, 182119, 182120, 182121, 182122, 182123, - (18,21,24): 182124, 182125, 182126, 182127, 182128, 182129, - (18,21,30): 182130, 182131, - (18,22,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,22,6): 182206, 182207, 182208, 182209, 182210, 182211, - (18,22,12): 182212, 182213, 182214, 182215, 182216, 182217, - (18,22,18): 182218, 182219, 182220, 182221, 182222, 182223, - (18,22,24): 182224, 182225, 182226, 182227, 182228, 182229, - (18,22,30): 182230, 182231, - (18,23,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,23,6): 182306, 182307, 182308, 182309, 182310, 182311, - (18,23,12): 182312, 182313, 182314, 182315, 182316, 182317, - (18,23,18): 182318, 182319, 182320, 182321, 182322, 182323, - (18,23,24): 182324, 182325, 182326, 182327, 182328, 182329, - (18,23,30): 182330, 182331, - (18,24,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,24,6): 182406, 182407, 182408, 182409, 182410, 182411, - (18,24,12): 182412, 182413, 182414, 182415, 182416, 182417, - (18,24,18): 182418, 182419, 182420, 182421, 182422, 182423, - (18,24,24): 182424, 182425, 182426, 182427, 182428, 182429, - (18,24,30): 182430, 182431, - (18,25,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,25,6): 182506, 182507, 182508, 182509, 182510, 182511, - (18,25,12): 182512, 182513, 182514, 182515, 182516, 182517, - (18,25,18): 182518, 182519, 182520, 182521, 182522, 182523, - (18,25,24): 182524, 182525, 182526, 182527, 182528, 182529, - (18,25,30): 182530, 182531, - (18,26,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,26,6): 182606, 182607, 182608, 182609, 182610, 182611, - (18,26,12): 182612, 182613, 182614, 182615, 182616, 182617, - (18,26,18): 182618, 182619, 182620, 182621, 182622, 182623, - (18,26,24): 182624, 182625, 182626, 182627, 182628, 182629, - (18,26,30): 182630, 182631, - (18,27,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,27,6): 182706, 182707, 182708, 182709, 182710, 182711, - (18,27,12): 182712, 182713, 182714, 182715, 182716, 182717, - (18,27,18): 182718, 182719, 182720, 182721, 182722, 182723, - (18,27,24): 182724, 182725, 182726, 182727, 182728, 182729, - (18,27,30): 182730, 182731, - (18,28,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,28,6): 182806, 182807, 182808, 182809, 182810, 182811, - (18,28,12): 182812, 182813, 182814, 182815, 182816, 182817, - (18,28,18): 182818, 182819, 182820, 182821, 182822, 182823, - (18,28,24): 182824, 182825, 182826, 182827, 182828, 182829, - (18,28,30): 182830, 182831, - (18,29,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,29,6): 182906, 182907, 182908, 182909, 182910, 182911, - (18,29,12): 182912, 182913, 182914, 182915, 182916, 182917, - (18,29,18): 182918, 182919, 182920, 182921, 182922, 182923, - (18,29,24): 182924, 182925, 182926, 182927, 182928, 182929, - (18,29,30): 182930, 182931, - (18,30,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,30,6): 183006, 183007, 183008, 183009, 183010, 183011, - (18,30,12): 183012, 183013, 183014, 183015, 183016, 183017, - (18,30,18): 183018, 183019, 183020, 183021, 183022, 183023, - (18,30,24): 183024, 183025, 183026, 183027, 183028, 183029, - (18,30,30): 183030, 183031, - (18,31,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,31,6): 183106, 183107, 183108, 183109, 183110, 183111, - (18,31,12): 183112, 183113, 183114, 183115, 183116, 183117, - (18,31,18): 183118, 183119, 183120, 183121, 183122, 183123, - (18,31,24): 183124, 183125, 183126, 183127, 183128, 183129, - (18,31,30): 183130, 183131, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, 190011, - (19,0,12): 190012, 190013, 190014, 190015, 190016, 190017, - (19,0,18): 190018, 190019, 190020, 190021, 190022, 190023, - (19,0,24): 190024, 190025, 190026, 190027, 190028, 190029, - (19,0,30): 190030, 190031, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, 190111, - (19,1,12): 190112, 190113, 190114, 190115, 190116, 190117, - (19,1,18): 190118, 190119, 190120, 190121, 190122, 190123, - (19,1,24): 190124, 190125, 190126, 190127, 190128, 190129, - (19,1,30): 190130, 190131, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, 190211, - (19,2,12): 190212, 190213, 190214, 190215, 190216, 190217, - (19,2,18): 190218, 190219, 190220, 190221, 190222, 190223, - (19,2,24): 190224, 190225, 190226, 190227, 190228, 190229, - (19,2,30): 190230, 190231, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, 190311, - (19,3,12): 190312, 190313, 190314, 190315, 190316, 190317, - (19,3,18): 190318, 190319, 190320, 190321, 190322, 190323, - (19,3,24): 190324, 190325, 190326, 190327, 190328, 190329, - (19,3,30): 190330, 190331, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, 190411, - (19,4,12): 190412, 190413, 190414, 190415, 190416, 190417, - (19,4,18): 190418, 190419, 190420, 190421, 190422, 190423, - (19,4,24): 190424, 190425, 190426, 190427, 190428, 190429, - (19,4,30): 190430, 190431, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, 190511, - (19,5,12): 190512, 190513, 190514, 190515, 190516, 190517, - (19,5,18): 190518, 190519, 190520, 190521, 190522, 190523, - (19,5,24): 190524, 190525, 190526, 190527, 190528, 190529, - (19,5,30): 190530, 190531, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, 190611, - (19,6,12): 190612, 190613, 190614, 190615, 190616, 190617, - (19,6,18): 190618, 190619, 190620, 190621, 190622, 190623, - (19,6,24): 190624, 190625, 190626, 190627, 190628, 190629, - (19,6,30): 190630, 190631, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, 190711, - (19,7,12): 190712, 190713, 190714, 190715, 190716, 190717, - (19,7,18): 190718, 190719, 190720, 190721, 190722, 190723, - (19,7,24): 190724, 190725, 190726, 190727, 190728, 190729, - (19,7,30): 190730, 190731, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, 190811, - (19,8,12): 190812, 190813, 190814, 190815, 190816, 190817, - (19,8,18): 190818, 190819, 190820, 190821, 190822, 190823, - (19,8,24): 190824, 190825, 190826, 190827, 190828, 190829, - (19,8,30): 190830, 190831, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, 190911, - (19,9,12): 190912, 190913, 190914, 190915, 190916, 190917, - (19,9,18): 190918, 190919, 190920, 190921, 190922, 190923, - (19,9,24): 190924, 190925, 190926, 190927, 190928, 190929, - (19,9,30): 190930, 190931, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, 191011, - (19,10,12): 191012, 191013, 191014, 191015, 191016, 191017, - (19,10,18): 191018, 191019, 191020, 191021, 191022, 191023, - (19,10,24): 191024, 191025, 191026, 191027, 191028, 191029, - (19,10,30): 191030, 191031, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, 191111, - (19,11,12): 191112, 191113, 191114, 191115, 191116, 191117, - (19,11,18): 191118, 191119, 191120, 191121, 191122, 191123, - (19,11,24): 191124, 191125, 191126, 191127, 191128, 191129, - (19,11,30): 191130, 191131, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, 191211, - (19,12,12): 191212, 191213, 191214, 191215, 191216, 191217, - (19,12,18): 191218, 191219, 191220, 191221, 191222, 191223, - (19,12,24): 191224, 191225, 191226, 191227, 191228, 191229, - (19,12,30): 191230, 191231, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, 191311, - (19,13,12): 191312, 191313, 191314, 191315, 191316, 191317, - (19,13,18): 191318, 191319, 191320, 191321, 191322, 191323, - (19,13,24): 191324, 191325, 191326, 191327, 191328, 191329, - (19,13,30): 191330, 191331, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, 191411, - (19,14,12): 191412, 191413, 191414, 191415, 191416, 191417, - (19,14,18): 191418, 191419, 191420, 191421, 191422, 191423, - (19,14,24): 191424, 191425, 191426, 191427, 191428, 191429, - (19,14,30): 191430, 191431, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, 191511, - (19,15,12): 191512, 191513, 191514, 191515, 191516, 191517, - (19,15,18): 191518, 191519, 191520, 191521, 191522, 191523, - (19,15,24): 191524, 191525, 191526, 191527, 191528, 191529, - (19,15,30): 191530, 191531, - (19,16,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,16,6): 191606, 191607, 191608, 191609, 191610, 191611, - (19,16,12): 191612, 191613, 191614, 191615, 191616, 191617, - (19,16,18): 191618, 191619, 191620, 191621, 191622, 191623, - (19,16,24): 191624, 191625, 191626, 191627, 191628, 191629, - (19,16,30): 191630, 191631, - (19,17,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,17,6): 191706, 191707, 191708, 191709, 191710, 191711, - (19,17,12): 191712, 191713, 191714, 191715, 191716, 191717, - (19,17,18): 191718, 191719, 191720, 191721, 191722, 191723, - (19,17,24): 191724, 191725, 191726, 191727, 191728, 191729, - (19,17,30): 191730, 191731, - (19,18,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,18,6): 191806, 191807, 191808, 191809, 191810, 191811, - (19,18,12): 191812, 191813, 191814, 191815, 191816, 191817, - (19,18,18): 191818, 191819, 191820, 191821, 191822, 191823, - (19,18,24): 191824, 191825, 191826, 191827, 191828, 191829, - (19,18,30): 191830, 191831, - (19,19,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,19,6): 191906, 191907, 191908, 191909, 191910, 191911, - (19,19,12): 191912, 191913, 191914, 191915, 191916, 191917, - (19,19,18): 191918, 191919, 191920, 191921, 191922, 191923, - (19,19,24): 191924, 191925, 191926, 191927, 191928, 191929, - (19,19,30): 191930, 191931, - (19,20,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,20,6): 192006, 192007, 192008, 192009, 192010, 192011, - (19,20,12): 192012, 192013, 192014, 192015, 192016, 192017, - (19,20,18): 192018, 192019, 192020, 192021, 192022, 192023, - (19,20,24): 192024, 192025, 192026, 192027, 192028, 192029, - (19,20,30): 192030, 192031, - (19,21,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,21,6): 192106, 192107, 192108, 192109, 192110, 192111, - (19,21,12): 192112, 192113, 192114, 192115, 192116, 192117, - (19,21,18): 192118, 192119, 192120, 192121, 192122, 192123, - (19,21,24): 192124, 192125, 192126, 192127, 192128, 192129, - (19,21,30): 192130, 192131, - (19,22,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,22,6): 192206, 192207, 192208, 192209, 192210, 192211, - (19,22,12): 192212, 192213, 192214, 192215, 192216, 192217, - (19,22,18): 192218, 192219, 192220, 192221, 192222, 192223, - (19,22,24): 192224, 192225, 192226, 192227, 192228, 192229, - (19,22,30): 192230, 192231, - (19,23,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,23,6): 192306, 192307, 192308, 192309, 192310, 192311, - (19,23,12): 192312, 192313, 192314, 192315, 192316, 192317, - (19,23,18): 192318, 192319, 192320, 192321, 192322, 192323, - (19,23,24): 192324, 192325, 192326, 192327, 192328, 192329, - (19,23,30): 192330, 192331, - (19,24,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,24,6): 192406, 192407, 192408, 192409, 192410, 192411, - (19,24,12): 192412, 192413, 192414, 192415, 192416, 192417, - (19,24,18): 192418, 192419, 192420, 192421, 192422, 192423, - (19,24,24): 192424, 192425, 192426, 192427, 192428, 192429, - (19,24,30): 192430, 192431, - (19,25,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,25,6): 192506, 192507, 192508, 192509, 192510, 192511, - (19,25,12): 192512, 192513, 192514, 192515, 192516, 192517, - (19,25,18): 192518, 192519, 192520, 192521, 192522, 192523, - (19,25,24): 192524, 192525, 192526, 192527, 192528, 192529, - (19,25,30): 192530, 192531, - (19,26,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,26,6): 192606, 192607, 192608, 192609, 192610, 192611, - (19,26,12): 192612, 192613, 192614, 192615, 192616, 192617, - (19,26,18): 192618, 192619, 192620, 192621, 192622, 192623, - (19,26,24): 192624, 192625, 192626, 192627, 192628, 192629, - (19,26,30): 192630, 192631, - (19,27,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,27,6): 192706, 192707, 192708, 192709, 192710, 192711, - (19,27,12): 192712, 192713, 192714, 192715, 192716, 192717, - (19,27,18): 192718, 192719, 192720, 192721, 192722, 192723, - (19,27,24): 192724, 192725, 192726, 192727, 192728, 192729, - (19,27,30): 192730, 192731, - (19,28,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,28,6): 192806, 192807, 192808, 192809, 192810, 192811, - (19,28,12): 192812, 192813, 192814, 192815, 192816, 192817, - (19,28,18): 192818, 192819, 192820, 192821, 192822, 192823, - (19,28,24): 192824, 192825, 192826, 192827, 192828, 192829, - (19,28,30): 192830, 192831, - (19,29,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,29,6): 192906, 192907, 192908, 192909, 192910, 192911, - (19,29,12): 192912, 192913, 192914, 192915, 192916, 192917, - (19,29,18): 192918, 192919, 192920, 192921, 192922, 192923, - (19,29,24): 192924, 192925, 192926, 192927, 192928, 192929, - (19,29,30): 192930, 192931, - (19,30,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,30,6): 193006, 193007, 193008, 193009, 193010, 193011, - (19,30,12): 193012, 193013, 193014, 193015, 193016, 193017, - (19,30,18): 193018, 193019, 193020, 193021, 193022, 193023, - (19,30,24): 193024, 193025, 193026, 193027, 193028, 193029, - (19,30,30): 193030, 193031, - (19,31,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,31,6): 193106, 193107, 193108, 193109, 193110, 193111, - (19,31,12): 193112, 193113, 193114, 193115, 193116, 193117, - (19,31,18): 193118, 193119, 193120, 193121, 193122, 193123, - (19,31,24): 193124, 193125, 193126, 193127, 193128, 193129, - (19,31,30): 193130, 193131, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, 200011, - (20,0,12): 200012, 200013, 200014, 200015, 200016, 200017, - (20,0,18): 200018, 200019, 200020, 200021, 200022, 200023, - (20,0,24): 200024, 200025, 200026, 200027, 200028, 200029, - (20,0,30): 200030, 200031, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, 200111, - (20,1,12): 200112, 200113, 200114, 200115, 200116, 200117, - (20,1,18): 200118, 200119, 200120, 200121, 200122, 200123, - (20,1,24): 200124, 200125, 200126, 200127, 200128, 200129, - (20,1,30): 200130, 200131, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, 200211, - (20,2,12): 200212, 200213, 200214, 200215, 200216, 200217, - (20,2,18): 200218, 200219, 200220, 200221, 200222, 200223, - (20,2,24): 200224, 200225, 200226, 200227, 200228, 200229, - (20,2,30): 200230, 200231, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, 200311, - (20,3,12): 200312, 200313, 200314, 200315, 200316, 200317, - (20,3,18): 200318, 200319, 200320, 200321, 200322, 200323, - (20,3,24): 200324, 200325, 200326, 200327, 200328, 200329, - (20,3,30): 200330, 200331, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, 200411, - (20,4,12): 200412, 200413, 200414, 200415, 200416, 200417, - (20,4,18): 200418, 200419, 200420, 200421, 200422, 200423, - (20,4,24): 200424, 200425, 200426, 200427, 200428, 200429, - (20,4,30): 200430, 200431, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, 200511, - (20,5,12): 200512, 200513, 200514, 200515, 200516, 200517, - (20,5,18): 200518, 200519, 200520, 200521, 200522, 200523, - (20,5,24): 200524, 200525, 200526, 200527, 200528, 200529, - (20,5,30): 200530, 200531, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, 200611, - (20,6,12): 200612, 200613, 200614, 200615, 200616, 200617, - (20,6,18): 200618, 200619, 200620, 200621, 200622, 200623, - (20,6,24): 200624, 200625, 200626, 200627, 200628, 200629, - (20,6,30): 200630, 200631, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, 200711, - (20,7,12): 200712, 200713, 200714, 200715, 200716, 200717, - (20,7,18): 200718, 200719, 200720, 200721, 200722, 200723, - (20,7,24): 200724, 200725, 200726, 200727, 200728, 200729, - (20,7,30): 200730, 200731, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, 200811, - (20,8,12): 200812, 200813, 200814, 200815, 200816, 200817, - (20,8,18): 200818, 200819, 200820, 200821, 200822, 200823, - (20,8,24): 200824, 200825, 200826, 200827, 200828, 200829, - (20,8,30): 200830, 200831, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, 200911, - (20,9,12): 200912, 200913, 200914, 200915, 200916, 200917, - (20,9,18): 200918, 200919, 200920, 200921, 200922, 200923, - (20,9,24): 200924, 200925, 200926, 200927, 200928, 200929, - (20,9,30): 200930, 200931, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, 201011, - (20,10,12): 201012, 201013, 201014, 201015, 201016, 201017, - (20,10,18): 201018, 201019, 201020, 201021, 201022, 201023, - (20,10,24): 201024, 201025, 201026, 201027, 201028, 201029, - (20,10,30): 201030, 201031, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, 201111, - (20,11,12): 201112, 201113, 201114, 201115, 201116, 201117, - (20,11,18): 201118, 201119, 201120, 201121, 201122, 201123, - (20,11,24): 201124, 201125, 201126, 201127, 201128, 201129, - (20,11,30): 201130, 201131, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, 201211, - (20,12,12): 201212, 201213, 201214, 201215, 201216, 201217, - (20,12,18): 201218, 201219, 201220, 201221, 201222, 201223, - (20,12,24): 201224, 201225, 201226, 201227, 201228, 201229, - (20,12,30): 201230, 201231, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, 201311, - (20,13,12): 201312, 201313, 201314, 201315, 201316, 201317, - (20,13,18): 201318, 201319, 201320, 201321, 201322, 201323, - (20,13,24): 201324, 201325, 201326, 201327, 201328, 201329, - (20,13,30): 201330, 201331, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, 201411, - (20,14,12): 201412, 201413, 201414, 201415, 201416, 201417, - (20,14,18): 201418, 201419, 201420, 201421, 201422, 201423, - (20,14,24): 201424, 201425, 201426, 201427, 201428, 201429, - (20,14,30): 201430, 201431, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, 201511, - (20,15,12): 201512, 201513, 201514, 201515, 201516, 201517, - (20,15,18): 201518, 201519, 201520, 201521, 201522, 201523, - (20,15,24): 201524, 201525, 201526, 201527, 201528, 201529, - (20,15,30): 201530, 201531, - (20,16,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,16,6): 201606, 201607, 201608, 201609, 201610, 201611, - (20,16,12): 201612, 201613, 201614, 201615, 201616, 201617, - (20,16,18): 201618, 201619, 201620, 201621, 201622, 201623, - (20,16,24): 201624, 201625, 201626, 201627, 201628, 201629, - (20,16,30): 201630, 201631, - (20,17,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,17,6): 201706, 201707, 201708, 201709, 201710, 201711, - (20,17,12): 201712, 201713, 201714, 201715, 201716, 201717, - (20,17,18): 201718, 201719, 201720, 201721, 201722, 201723, - (20,17,24): 201724, 201725, 201726, 201727, 201728, 201729, - (20,17,30): 201730, 201731, - (20,18,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,18,6): 201806, 201807, 201808, 201809, 201810, 201811, - (20,18,12): 201812, 201813, 201814, 201815, 201816, 201817, - (20,18,18): 201818, 201819, 201820, 201821, 201822, 201823, - (20,18,24): 201824, 201825, 201826, 201827, 201828, 201829, - (20,18,30): 201830, 201831, - (20,19,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,19,6): 201906, 201907, 201908, 201909, 201910, 201911, - (20,19,12): 201912, 201913, 201914, 201915, 201916, 201917, - (20,19,18): 201918, 201919, 201920, 201921, 201922, 201923, - (20,19,24): 201924, 201925, 201926, 201927, 201928, 201929, - (20,19,30): 201930, 201931, - (20,20,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,20,6): 202006, 202007, 202008, 202009, 202010, 202011, - (20,20,12): 202012, 202013, 202014, 202015, 202016, 202017, - (20,20,18): 202018, 202019, 202020, 202021, 202022, 202023, - (20,20,24): 202024, 202025, 202026, 202027, 202028, 202029, - (20,20,30): 202030, 202031, - (20,21,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,21,6): 202106, 202107, 202108, 202109, 202110, 202111, - (20,21,12): 202112, 202113, 202114, 202115, 202116, 202117, - (20,21,18): 202118, 202119, 202120, 202121, 202122, 202123, - (20,21,24): 202124, 202125, 202126, 202127, 202128, 202129, - (20,21,30): 202130, 202131, - (20,22,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,22,6): 202206, 202207, 202208, 202209, 202210, 202211, - (20,22,12): 202212, 202213, 202214, 202215, 202216, 202217, - (20,22,18): 202218, 202219, 202220, 202221, 202222, 202223, - (20,22,24): 202224, 202225, 202226, 202227, 202228, 202229, - (20,22,30): 202230, 202231, - (20,23,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,23,6): 202306, 202307, 202308, 202309, 202310, 202311, - (20,23,12): 202312, 202313, 202314, 202315, 202316, 202317, - (20,23,18): 202318, 202319, 202320, 202321, 202322, 202323, - (20,23,24): 202324, 202325, 202326, 202327, 202328, 202329, - (20,23,30): 202330, 202331, - (20,24,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,24,6): 202406, 202407, 202408, 202409, 202410, 202411, - (20,24,12): 202412, 202413, 202414, 202415, 202416, 202417, - (20,24,18): 202418, 202419, 202420, 202421, 202422, 202423, - (20,24,24): 202424, 202425, 202426, 202427, 202428, 202429, - (20,24,30): 202430, 202431, - (20,25,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,25,6): 202506, 202507, 202508, 202509, 202510, 202511, - (20,25,12): 202512, 202513, 202514, 202515, 202516, 202517, - (20,25,18): 202518, 202519, 202520, 202521, 202522, 202523, - (20,25,24): 202524, 202525, 202526, 202527, 202528, 202529, - (20,25,30): 202530, 202531, - (20,26,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,26,6): 202606, 202607, 202608, 202609, 202610, 202611, - (20,26,12): 202612, 202613, 202614, 202615, 202616, 202617, - (20,26,18): 202618, 202619, 202620, 202621, 202622, 202623, - (20,26,24): 202624, 202625, 202626, 202627, 202628, 202629, - (20,26,30): 202630, 202631, - (20,27,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,27,6): 202706, 202707, 202708, 202709, 202710, 202711, - (20,27,12): 202712, 202713, 202714, 202715, 202716, 202717, - (20,27,18): 202718, 202719, 202720, 202721, 202722, 202723, - (20,27,24): 202724, 202725, 202726, 202727, 202728, 202729, - (20,27,30): 202730, 202731, - (20,28,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,28,6): 202806, 202807, 202808, 202809, 202810, 202811, - (20,28,12): 202812, 202813, 202814, 202815, 202816, 202817, - (20,28,18): 202818, 202819, 202820, 202821, 202822, 202823, - (20,28,24): 202824, 202825, 202826, 202827, 202828, 202829, - (20,28,30): 202830, 202831, - (20,29,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,29,6): 202906, 202907, 202908, 202909, 202910, 202911, - (20,29,12): 202912, 202913, 202914, 202915, 202916, 202917, - (20,29,18): 202918, 202919, 202920, 202921, 202922, 202923, - (20,29,24): 202924, 202925, 202926, 202927, 202928, 202929, - (20,29,30): 202930, 202931, - (20,30,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,30,6): 203006, 203007, 203008, 203009, 203010, 203011, - (20,30,12): 203012, 203013, 203014, 203015, 203016, 203017, - (20,30,18): 203018, 203019, 203020, 203021, 203022, 203023, - (20,30,24): 203024, 203025, 203026, 203027, 203028, 203029, - (20,30,30): 203030, 203031, - (20,31,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,31,6): 203106, 203107, 203108, 203109, 203110, 203111, - (20,31,12): 203112, 203113, 203114, 203115, 203116, 203117, - (20,31,18): 203118, 203119, 203120, 203121, 203122, 203123, - (20,31,24): 203124, 203125, 203126, 203127, 203128, 203129, - (20,31,30): 203130, 203131, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, 210011, - (21,0,12): 210012, 210013, 210014, 210015, 210016, 210017, - (21,0,18): 210018, 210019, 210020, 210021, 210022, 210023, - (21,0,24): 210024, 210025, 210026, 210027, 210028, 210029, - (21,0,30): 210030, 210031, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, 210111, - (21,1,12): 210112, 210113, 210114, 210115, 210116, 210117, - (21,1,18): 210118, 210119, 210120, 210121, 210122, 210123, - (21,1,24): 210124, 210125, 210126, 210127, 210128, 210129, - (21,1,30): 210130, 210131, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, 210211, - (21,2,12): 210212, 210213, 210214, 210215, 210216, 210217, - (21,2,18): 210218, 210219, 210220, 210221, 210222, 210223, - (21,2,24): 210224, 210225, 210226, 210227, 210228, 210229, - (21,2,30): 210230, 210231, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, 210311, - (21,3,12): 210312, 210313, 210314, 210315, 210316, 210317, - (21,3,18): 210318, 210319, 210320, 210321, 210322, 210323, - (21,3,24): 210324, 210325, 210326, 210327, 210328, 210329, - (21,3,30): 210330, 210331, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, 210411, - (21,4,12): 210412, 210413, 210414, 210415, 210416, 210417, - (21,4,18): 210418, 210419, 210420, 210421, 210422, 210423, - (21,4,24): 210424, 210425, 210426, 210427, 210428, 210429, - (21,4,30): 210430, 210431, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, 210511, - (21,5,12): 210512, 210513, 210514, 210515, 210516, 210517, - (21,5,18): 210518, 210519, 210520, 210521, 210522, 210523, - (21,5,24): 210524, 210525, 210526, 210527, 210528, 210529, - (21,5,30): 210530, 210531, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, 210611, - (21,6,12): 210612, 210613, 210614, 210615, 210616, 210617, - (21,6,18): 210618, 210619, 210620, 210621, 210622, 210623, - (21,6,24): 210624, 210625, 210626, 210627, 210628, 210629, - (21,6,30): 210630, 210631, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, 210711, - (21,7,12): 210712, 210713, 210714, 210715, 210716, 210717, - (21,7,18): 210718, 210719, 210720, 210721, 210722, 210723, - (21,7,24): 210724, 210725, 210726, 210727, 210728, 210729, - (21,7,30): 210730, 210731, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, 210811, - (21,8,12): 210812, 210813, 210814, 210815, 210816, 210817, - (21,8,18): 210818, 210819, 210820, 210821, 210822, 210823, - (21,8,24): 210824, 210825, 210826, 210827, 210828, 210829, - (21,8,30): 210830, 210831, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, 210911, - (21,9,12): 210912, 210913, 210914, 210915, 210916, 210917, - (21,9,18): 210918, 210919, 210920, 210921, 210922, 210923, - (21,9,24): 210924, 210925, 210926, 210927, 210928, 210929, - (21,9,30): 210930, 210931, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, 211011, - (21,10,12): 211012, 211013, 211014, 211015, 211016, 211017, - (21,10,18): 211018, 211019, 211020, 211021, 211022, 211023, - (21,10,24): 211024, 211025, 211026, 211027, 211028, 211029, - (21,10,30): 211030, 211031, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, 211111, - (21,11,12): 211112, 211113, 211114, 211115, 211116, 211117, - (21,11,18): 211118, 211119, 211120, 211121, 211122, 211123, - (21,11,24): 211124, 211125, 211126, 211127, 211128, 211129, - (21,11,30): 211130, 211131, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, 211211, - (21,12,12): 211212, 211213, 211214, 211215, 211216, 211217, - (21,12,18): 211218, 211219, 211220, 211221, 211222, 211223, - (21,12,24): 211224, 211225, 211226, 211227, 211228, 211229, - (21,12,30): 211230, 211231, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, 211311, - (21,13,12): 211312, 211313, 211314, 211315, 211316, 211317, - (21,13,18): 211318, 211319, 211320, 211321, 211322, 211323, - (21,13,24): 211324, 211325, 211326, 211327, 211328, 211329, - (21,13,30): 211330, 211331, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, 211411, - (21,14,12): 211412, 211413, 211414, 211415, 211416, 211417, - (21,14,18): 211418, 211419, 211420, 211421, 211422, 211423, - (21,14,24): 211424, 211425, 211426, 211427, 211428, 211429, - (21,14,30): 211430, 211431, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, 211511, - (21,15,12): 211512, 211513, 211514, 211515, 211516, 211517, - (21,15,18): 211518, 211519, 211520, 211521, 211522, 211523, - (21,15,24): 211524, 211525, 211526, 211527, 211528, 211529, - (21,15,30): 211530, 211531, - (21,16,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,16,6): 211606, 211607, 211608, 211609, 211610, 211611, - (21,16,12): 211612, 211613, 211614, 211615, 211616, 211617, - (21,16,18): 211618, 211619, 211620, 211621, 211622, 211623, - (21,16,24): 211624, 211625, 211626, 211627, 211628, 211629, - (21,16,30): 211630, 211631, - (21,17,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,17,6): 211706, 211707, 211708, 211709, 211710, 211711, - (21,17,12): 211712, 211713, 211714, 211715, 211716, 211717, - (21,17,18): 211718, 211719, 211720, 211721, 211722, 211723, - (21,17,24): 211724, 211725, 211726, 211727, 211728, 211729, - (21,17,30): 211730, 211731, - (21,18,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,18,6): 211806, 211807, 211808, 211809, 211810, 211811, - (21,18,12): 211812, 211813, 211814, 211815, 211816, 211817, - (21,18,18): 211818, 211819, 211820, 211821, 211822, 211823, - (21,18,24): 211824, 211825, 211826, 211827, 211828, 211829, - (21,18,30): 211830, 211831, - (21,19,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,19,6): 211906, 211907, 211908, 211909, 211910, 211911, - (21,19,12): 211912, 211913, 211914, 211915, 211916, 211917, - (21,19,18): 211918, 211919, 211920, 211921, 211922, 211923, - (21,19,24): 211924, 211925, 211926, 211927, 211928, 211929, - (21,19,30): 211930, 211931, - (21,20,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,20,6): 212006, 212007, 212008, 212009, 212010, 212011, - (21,20,12): 212012, 212013, 212014, 212015, 212016, 212017, - (21,20,18): 212018, 212019, 212020, 212021, 212022, 212023, - (21,20,24): 212024, 212025, 212026, 212027, 212028, 212029, - (21,20,30): 212030, 212031, - (21,21,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,21,6): 212106, 212107, 212108, 212109, 212110, 212111, - (21,21,12): 212112, 212113, 212114, 212115, 212116, 212117, - (21,21,18): 212118, 212119, 212120, 212121, 212122, 212123, - (21,21,24): 212124, 212125, 212126, 212127, 212128, 212129, - (21,21,30): 212130, 212131, - (21,22,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,22,6): 212206, 212207, 212208, 212209, 212210, 212211, - (21,22,12): 212212, 212213, 212214, 212215, 212216, 212217, - (21,22,18): 212218, 212219, 212220, 212221, 212222, 212223, - (21,22,24): 212224, 212225, 212226, 212227, 212228, 212229, - (21,22,30): 212230, 212231, - (21,23,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,23,6): 212306, 212307, 212308, 212309, 212310, 212311, - (21,23,12): 212312, 212313, 212314, 212315, 212316, 212317, - (21,23,18): 212318, 212319, 212320, 212321, 212322, 212323, - (21,23,24): 212324, 212325, 212326, 212327, 212328, 212329, - (21,23,30): 212330, 212331, - (21,24,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,24,6): 212406, 212407, 212408, 212409, 212410, 212411, - (21,24,12): 212412, 212413, 212414, 212415, 212416, 212417, - (21,24,18): 212418, 212419, 212420, 212421, 212422, 212423, - (21,24,24): 212424, 212425, 212426, 212427, 212428, 212429, - (21,24,30): 212430, 212431, - (21,25,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,25,6): 212506, 212507, 212508, 212509, 212510, 212511, - (21,25,12): 212512, 212513, 212514, 212515, 212516, 212517, - (21,25,18): 212518, 212519, 212520, 212521, 212522, 212523, - (21,25,24): 212524, 212525, 212526, 212527, 212528, 212529, - (21,25,30): 212530, 212531, - (21,26,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,26,6): 212606, 212607, 212608, 212609, 212610, 212611, - (21,26,12): 212612, 212613, 212614, 212615, 212616, 212617, - (21,26,18): 212618, 212619, 212620, 212621, 212622, 212623, - (21,26,24): 212624, 212625, 212626, 212627, 212628, 212629, - (21,26,30): 212630, 212631, - (21,27,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,27,6): 212706, 212707, 212708, 212709, 212710, 212711, - (21,27,12): 212712, 212713, 212714, 212715, 212716, 212717, - (21,27,18): 212718, 212719, 212720, 212721, 212722, 212723, - (21,27,24): 212724, 212725, 212726, 212727, 212728, 212729, - (21,27,30): 212730, 212731, - (21,28,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,28,6): 212806, 212807, 212808, 212809, 212810, 212811, - (21,28,12): 212812, 212813, 212814, 212815, 212816, 212817, - (21,28,18): 212818, 212819, 212820, 212821, 212822, 212823, - (21,28,24): 212824, 212825, 212826, 212827, 212828, 212829, - (21,28,30): 212830, 212831, - (21,29,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,29,6): 212906, 212907, 212908, 212909, 212910, 212911, - (21,29,12): 212912, 212913, 212914, 212915, 212916, 212917, - (21,29,18): 212918, 212919, 212920, 212921, 212922, 212923, - (21,29,24): 212924, 212925, 212926, 212927, 212928, 212929, - (21,29,30): 212930, 212931, - (21,30,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,30,6): 213006, 213007, 213008, 213009, 213010, 213011, - (21,30,12): 213012, 213013, 213014, 213015, 213016, 213017, - (21,30,18): 213018, 213019, 213020, 213021, 213022, 213023, - (21,30,24): 213024, 213025, 213026, 213027, 213028, 213029, - (21,30,30): 213030, 213031, - (21,31,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,31,6): 213106, 213107, 213108, 213109, 213110, 213111, - (21,31,12): 213112, 213113, 213114, 213115, 213116, 213117, - (21,31,18): 213118, 213119, 213120, 213121, 213122, 213123, - (21,31,24): 213124, 213125, 213126, 213127, 213128, 213129, - (21,31,30): 213130, 213131, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, 220011, - (22,0,12): 220012, 220013, 220014, 220015, 220016, 220017, - (22,0,18): 220018, 220019, 220020, 220021, 220022, 220023, - (22,0,24): 220024, 220025, 220026, 220027, 220028, 220029, - (22,0,30): 220030, 220031, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, 220111, - (22,1,12): 220112, 220113, 220114, 220115, 220116, 220117, - (22,1,18): 220118, 220119, 220120, 220121, 220122, 220123, - (22,1,24): 220124, 220125, 220126, 220127, 220128, 220129, - (22,1,30): 220130, 220131, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, 220211, - (22,2,12): 220212, 220213, 220214, 220215, 220216, 220217, - (22,2,18): 220218, 220219, 220220, 220221, 220222, 220223, - (22,2,24): 220224, 220225, 220226, 220227, 220228, 220229, - (22,2,30): 220230, 220231, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, 220311, - (22,3,12): 220312, 220313, 220314, 220315, 220316, 220317, - (22,3,18): 220318, 220319, 220320, 220321, 220322, 220323, - (22,3,24): 220324, 220325, 220326, 220327, 220328, 220329, - (22,3,30): 220330, 220331, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, 220411, - (22,4,12): 220412, 220413, 220414, 220415, 220416, 220417, - (22,4,18): 220418, 220419, 220420, 220421, 220422, 220423, - (22,4,24): 220424, 220425, 220426, 220427, 220428, 220429, - (22,4,30): 220430, 220431, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, 220511, - (22,5,12): 220512, 220513, 220514, 220515, 220516, 220517, - (22,5,18): 220518, 220519, 220520, 220521, 220522, 220523, - (22,5,24): 220524, 220525, 220526, 220527, 220528, 220529, - (22,5,30): 220530, 220531, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, 220611, - (22,6,12): 220612, 220613, 220614, 220615, 220616, 220617, - (22,6,18): 220618, 220619, 220620, 220621, 220622, 220623, - (22,6,24): 220624, 220625, 220626, 220627, 220628, 220629, - (22,6,30): 220630, 220631, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, 220711, - (22,7,12): 220712, 220713, 220714, 220715, 220716, 220717, - (22,7,18): 220718, 220719, 220720, 220721, 220722, 220723, - (22,7,24): 220724, 220725, 220726, 220727, 220728, 220729, - (22,7,30): 220730, 220731, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, 220811, - (22,8,12): 220812, 220813, 220814, 220815, 220816, 220817, - (22,8,18): 220818, 220819, 220820, 220821, 220822, 220823, - (22,8,24): 220824, 220825, 220826, 220827, 220828, 220829, - (22,8,30): 220830, 220831, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, 220911, - (22,9,12): 220912, 220913, 220914, 220915, 220916, 220917, - (22,9,18): 220918, 220919, 220920, 220921, 220922, 220923, - (22,9,24): 220924, 220925, 220926, 220927, 220928, 220929, - (22,9,30): 220930, 220931, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, 221011, - (22,10,12): 221012, 221013, 221014, 221015, 221016, 221017, - (22,10,18): 221018, 221019, 221020, 221021, 221022, 221023, - (22,10,24): 221024, 221025, 221026, 221027, 221028, 221029, - (22,10,30): 221030, 221031, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, 221111, - (22,11,12): 221112, 221113, 221114, 221115, 221116, 221117, - (22,11,18): 221118, 221119, 221120, 221121, 221122, 221123, - (22,11,24): 221124, 221125, 221126, 221127, 221128, 221129, - (22,11,30): 221130, 221131, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, 221211, - (22,12,12): 221212, 221213, 221214, 221215, 221216, 221217, - (22,12,18): 221218, 221219, 221220, 221221, 221222, 221223, - (22,12,24): 221224, 221225, 221226, 221227, 221228, 221229, - (22,12,30): 221230, 221231, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, 221311, - (22,13,12): 221312, 221313, 221314, 221315, 221316, 221317, - (22,13,18): 221318, 221319, 221320, 221321, 221322, 221323, - (22,13,24): 221324, 221325, 221326, 221327, 221328, 221329, - (22,13,30): 221330, 221331, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, 221411, - (22,14,12): 221412, 221413, 221414, 221415, 221416, 221417, - (22,14,18): 221418, 221419, 221420, 221421, 221422, 221423, - (22,14,24): 221424, 221425, 221426, 221427, 221428, 221429, - (22,14,30): 221430, 221431, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, 221511, - (22,15,12): 221512, 221513, 221514, 221515, 221516, 221517, - (22,15,18): 221518, 221519, 221520, 221521, 221522, 221523, - (22,15,24): 221524, 221525, 221526, 221527, 221528, 221529, - (22,15,30): 221530, 221531, - (22,16,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,16,6): 221606, 221607, 221608, 221609, 221610, 221611, - (22,16,12): 221612, 221613, 221614, 221615, 221616, 221617, - (22,16,18): 221618, 221619, 221620, 221621, 221622, 221623, - (22,16,24): 221624, 221625, 221626, 221627, 221628, 221629, - (22,16,30): 221630, 221631, - (22,17,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,17,6): 221706, 221707, 221708, 221709, 221710, 221711, - (22,17,12): 221712, 221713, 221714, 221715, 221716, 221717, - (22,17,18): 221718, 221719, 221720, 221721, 221722, 221723, - (22,17,24): 221724, 221725, 221726, 221727, 221728, 221729, - (22,17,30): 221730, 221731, - (22,18,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,18,6): 221806, 221807, 221808, 221809, 221810, 221811, - (22,18,12): 221812, 221813, 221814, 221815, 221816, 221817, - (22,18,18): 221818, 221819, 221820, 221821, 221822, 221823, - (22,18,24): 221824, 221825, 221826, 221827, 221828, 221829, - (22,18,30): 221830, 221831, - (22,19,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,19,6): 221906, 221907, 221908, 221909, 221910, 221911, - (22,19,12): 221912, 221913, 221914, 221915, 221916, 221917, - (22,19,18): 221918, 221919, 221920, 221921, 221922, 221923, - (22,19,24): 221924, 221925, 221926, 221927, 221928, 221929, - (22,19,30): 221930, 221931, - (22,20,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,20,6): 222006, 222007, 222008, 222009, 222010, 222011, - (22,20,12): 222012, 222013, 222014, 222015, 222016, 222017, - (22,20,18): 222018, 222019, 222020, 222021, 222022, 222023, - (22,20,24): 222024, 222025, 222026, 222027, 222028, 222029, - (22,20,30): 222030, 222031, - (22,21,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,21,6): 222106, 222107, 222108, 222109, 222110, 222111, - (22,21,12): 222112, 222113, 222114, 222115, 222116, 222117, - (22,21,18): 222118, 222119, 222120, 222121, 222122, 222123, - (22,21,24): 222124, 222125, 222126, 222127, 222128, 222129, - (22,21,30): 222130, 222131, - (22,22,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,22,6): 222206, 222207, 222208, 222209, 222210, 222211, - (22,22,12): 222212, 222213, 222214, 222215, 222216, 222217, - (22,22,18): 222218, 222219, 222220, 222221, 222222, 222223, - (22,22,24): 222224, 222225, 222226, 222227, 222228, 222229, - (22,22,30): 222230, 222231, - (22,23,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,23,6): 222306, 222307, 222308, 222309, 222310, 222311, - (22,23,12): 222312, 222313, 222314, 222315, 222316, 222317, - (22,23,18): 222318, 222319, 222320, 222321, 222322, 222323, - (22,23,24): 222324, 222325, 222326, 222327, 222328, 222329, - (22,23,30): 222330, 222331, - (22,24,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,24,6): 222406, 222407, 222408, 222409, 222410, 222411, - (22,24,12): 222412, 222413, 222414, 222415, 222416, 222417, - (22,24,18): 222418, 222419, 222420, 222421, 222422, 222423, - (22,24,24): 222424, 222425, 222426, 222427, 222428, 222429, - (22,24,30): 222430, 222431, - (22,25,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,25,6): 222506, 222507, 222508, 222509, 222510, 222511, - (22,25,12): 222512, 222513, 222514, 222515, 222516, 222517, - (22,25,18): 222518, 222519, 222520, 222521, 222522, 222523, - (22,25,24): 222524, 222525, 222526, 222527, 222528, 222529, - (22,25,30): 222530, 222531, - (22,26,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,26,6): 222606, 222607, 222608, 222609, 222610, 222611, - (22,26,12): 222612, 222613, 222614, 222615, 222616, 222617, - (22,26,18): 222618, 222619, 222620, 222621, 222622, 222623, - (22,26,24): 222624, 222625, 222626, 222627, 222628, 222629, - (22,26,30): 222630, 222631, - (22,27,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,27,6): 222706, 222707, 222708, 222709, 222710, 222711, - (22,27,12): 222712, 222713, 222714, 222715, 222716, 222717, - (22,27,18): 222718, 222719, 222720, 222721, 222722, 222723, - (22,27,24): 222724, 222725, 222726, 222727, 222728, 222729, - (22,27,30): 222730, 222731, - (22,28,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,28,6): 222806, 222807, 222808, 222809, 222810, 222811, - (22,28,12): 222812, 222813, 222814, 222815, 222816, 222817, - (22,28,18): 222818, 222819, 222820, 222821, 222822, 222823, - (22,28,24): 222824, 222825, 222826, 222827, 222828, 222829, - (22,28,30): 222830, 222831, - (22,29,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,29,6): 222906, 222907, 222908, 222909, 222910, 222911, - (22,29,12): 222912, 222913, 222914, 222915, 222916, 222917, - (22,29,18): 222918, 222919, 222920, 222921, 222922, 222923, - (22,29,24): 222924, 222925, 222926, 222927, 222928, 222929, - (22,29,30): 222930, 222931, - (22,30,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,30,6): 223006, 223007, 223008, 223009, 223010, 223011, - (22,30,12): 223012, 223013, 223014, 223015, 223016, 223017, - (22,30,18): 223018, 223019, 223020, 223021, 223022, 223023, - (22,30,24): 223024, 223025, 223026, 223027, 223028, 223029, - (22,30,30): 223030, 223031, - (22,31,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,31,6): 223106, 223107, 223108, 223109, 223110, 223111, - (22,31,12): 223112, 223113, 223114, 223115, 223116, 223117, - (22,31,18): 223118, 223119, 223120, 223121, 223122, 223123, - (22,31,24): 223124, 223125, 223126, 223127, 223128, 223129, - (22,31,30): 223130, 223131, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, 230011, - (23,0,12): 230012, 230013, 230014, 230015, 230016, 230017, - (23,0,18): 230018, 230019, 230020, 230021, 230022, 230023, - (23,0,24): 230024, 230025, 230026, 230027, 230028, 230029, - (23,0,30): 230030, 230031, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, 230111, - (23,1,12): 230112, 230113, 230114, 230115, 230116, 230117, - (23,1,18): 230118, 230119, 230120, 230121, 230122, 230123, - (23,1,24): 230124, 230125, 230126, 230127, 230128, 230129, - (23,1,30): 230130, 230131, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, 230211, - (23,2,12): 230212, 230213, 230214, 230215, 230216, 230217, - (23,2,18): 230218, 230219, 230220, 230221, 230222, 230223, - (23,2,24): 230224, 230225, 230226, 230227, 230228, 230229, - (23,2,30): 230230, 230231, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, 230311, - (23,3,12): 230312, 230313, 230314, 230315, 230316, 230317, - (23,3,18): 230318, 230319, 230320, 230321, 230322, 230323, - (23,3,24): 230324, 230325, 230326, 230327, 230328, 230329, - (23,3,30): 230330, 230331, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, 230411, - (23,4,12): 230412, 230413, 230414, 230415, 230416, 230417, - (23,4,18): 230418, 230419, 230420, 230421, 230422, 230423, - (23,4,24): 230424, 230425, 230426, 230427, 230428, 230429, - (23,4,30): 230430, 230431, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, 230511, - (23,5,12): 230512, 230513, 230514, 230515, 230516, 230517, - (23,5,18): 230518, 230519, 230520, 230521, 230522, 230523, - (23,5,24): 230524, 230525, 230526, 230527, 230528, 230529, - (23,5,30): 230530, 230531, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, 230611, - (23,6,12): 230612, 230613, 230614, 230615, 230616, 230617, - (23,6,18): 230618, 230619, 230620, 230621, 230622, 230623, - (23,6,24): 230624, 230625, 230626, 230627, 230628, 230629, - (23,6,30): 230630, 230631, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, 230711, - (23,7,12): 230712, 230713, 230714, 230715, 230716, 230717, - (23,7,18): 230718, 230719, 230720, 230721, 230722, 230723, - (23,7,24): 230724, 230725, 230726, 230727, 230728, 230729, - (23,7,30): 230730, 230731, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, 230811, - (23,8,12): 230812, 230813, 230814, 230815, 230816, 230817, - (23,8,18): 230818, 230819, 230820, 230821, 230822, 230823, - (23,8,24): 230824, 230825, 230826, 230827, 230828, 230829, - (23,8,30): 230830, 230831, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, 230911, - (23,9,12): 230912, 230913, 230914, 230915, 230916, 230917, - (23,9,18): 230918, 230919, 230920, 230921, 230922, 230923, - (23,9,24): 230924, 230925, 230926, 230927, 230928, 230929, - (23,9,30): 230930, 230931, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, 231011, - (23,10,12): 231012, 231013, 231014, 231015, 231016, 231017, - (23,10,18): 231018, 231019, 231020, 231021, 231022, 231023, - (23,10,24): 231024, 231025, 231026, 231027, 231028, 231029, - (23,10,30): 231030, 231031, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, 231111, - (23,11,12): 231112, 231113, 231114, 231115, 231116, 231117, - (23,11,18): 231118, 231119, 231120, 231121, 231122, 231123, - (23,11,24): 231124, 231125, 231126, 231127, 231128, 231129, - (23,11,30): 231130, 231131, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, 231211, - (23,12,12): 231212, 231213, 231214, 231215, 231216, 231217, - (23,12,18): 231218, 231219, 231220, 231221, 231222, 231223, - (23,12,24): 231224, 231225, 231226, 231227, 231228, 231229, - (23,12,30): 231230, 231231, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, 231311, - (23,13,12): 231312, 231313, 231314, 231315, 231316, 231317, - (23,13,18): 231318, 231319, 231320, 231321, 231322, 231323, - (23,13,24): 231324, 231325, 231326, 231327, 231328, 231329, - (23,13,30): 231330, 231331, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, 231411, - (23,14,12): 231412, 231413, 231414, 231415, 231416, 231417, - (23,14,18): 231418, 231419, 231420, 231421, 231422, 231423, - (23,14,24): 231424, 231425, 231426, 231427, 231428, 231429, - (23,14,30): 231430, 231431, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, 231511, - (23,15,12): 231512, 231513, 231514, 231515, 231516, 231517, - (23,15,18): 231518, 231519, 231520, 231521, 231522, 231523, - (23,15,24): 231524, 231525, 231526, 231527, 231528, 231529, - (23,15,30): 231530, 231531, - (23,16,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,16,6): 231606, 231607, 231608, 231609, 231610, 231611, - (23,16,12): 231612, 231613, 231614, 231615, 231616, 231617, - (23,16,18): 231618, 231619, 231620, 231621, 231622, 231623, - (23,16,24): 231624, 231625, 231626, 231627, 231628, 231629, - (23,16,30): 231630, 231631, - (23,17,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,17,6): 231706, 231707, 231708, 231709, 231710, 231711, - (23,17,12): 231712, 231713, 231714, 231715, 231716, 231717, - (23,17,18): 231718, 231719, 231720, 231721, 231722, 231723, - (23,17,24): 231724, 231725, 231726, 231727, 231728, 231729, - (23,17,30): 231730, 231731, - (23,18,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,18,6): 231806, 231807, 231808, 231809, 231810, 231811, - (23,18,12): 231812, 231813, 231814, 231815, 231816, 231817, - (23,18,18): 231818, 231819, 231820, 231821, 231822, 231823, - (23,18,24): 231824, 231825, 231826, 231827, 231828, 231829, - (23,18,30): 231830, 231831, - (23,19,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,19,6): 231906, 231907, 231908, 231909, 231910, 231911, - (23,19,12): 231912, 231913, 231914, 231915, 231916, 231917, - (23,19,18): 231918, 231919, 231920, 231921, 231922, 231923, - (23,19,24): 231924, 231925, 231926, 231927, 231928, 231929, - (23,19,30): 231930, 231931, - (23,20,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,20,6): 232006, 232007, 232008, 232009, 232010, 232011, - (23,20,12): 232012, 232013, 232014, 232015, 232016, 232017, - (23,20,18): 232018, 232019, 232020, 232021, 232022, 232023, - (23,20,24): 232024, 232025, 232026, 232027, 232028, 232029, - (23,20,30): 232030, 232031, - (23,21,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,21,6): 232106, 232107, 232108, 232109, 232110, 232111, - (23,21,12): 232112, 232113, 232114, 232115, 232116, 232117, - (23,21,18): 232118, 232119, 232120, 232121, 232122, 232123, - (23,21,24): 232124, 232125, 232126, 232127, 232128, 232129, - (23,21,30): 232130, 232131, - (23,22,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,22,6): 232206, 232207, 232208, 232209, 232210, 232211, - (23,22,12): 232212, 232213, 232214, 232215, 232216, 232217, - (23,22,18): 232218, 232219, 232220, 232221, 232222, 232223, - (23,22,24): 232224, 232225, 232226, 232227, 232228, 232229, - (23,22,30): 232230, 232231, - (23,23,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,23,6): 232306, 232307, 232308, 232309, 232310, 232311, - (23,23,12): 232312, 232313, 232314, 232315, 232316, 232317, - (23,23,18): 232318, 232319, 232320, 232321, 232322, 232323, - (23,23,24): 232324, 232325, 232326, 232327, 232328, 232329, - (23,23,30): 232330, 232331, - (23,24,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,24,6): 232406, 232407, 232408, 232409, 232410, 232411, - (23,24,12): 232412, 232413, 232414, 232415, 232416, 232417, - (23,24,18): 232418, 232419, 232420, 232421, 232422, 232423, - (23,24,24): 232424, 232425, 232426, 232427, 232428, 232429, - (23,24,30): 232430, 232431, - (23,25,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,25,6): 232506, 232507, 232508, 232509, 232510, 232511, - (23,25,12): 232512, 232513, 232514, 232515, 232516, 232517, - (23,25,18): 232518, 232519, 232520, 232521, 232522, 232523, - (23,25,24): 232524, 232525, 232526, 232527, 232528, 232529, - (23,25,30): 232530, 232531, - (23,26,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,26,6): 232606, 232607, 232608, 232609, 232610, 232611, - (23,26,12): 232612, 232613, 232614, 232615, 232616, 232617, - (23,26,18): 232618, 232619, 232620, 232621, 232622, 232623, - (23,26,24): 232624, 232625, 232626, 232627, 232628, 232629, - (23,26,30): 232630, 232631, - (23,27,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,27,6): 232706, 232707, 232708, 232709, 232710, 232711, - (23,27,12): 232712, 232713, 232714, 232715, 232716, 232717, - (23,27,18): 232718, 232719, 232720, 232721, 232722, 232723, - (23,27,24): 232724, 232725, 232726, 232727, 232728, 232729, - (23,27,30): 232730, 232731, - (23,28,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,28,6): 232806, 232807, 232808, 232809, 232810, 232811, - (23,28,12): 232812, 232813, 232814, 232815, 232816, 232817, - (23,28,18): 232818, 232819, 232820, 232821, 232822, 232823, - (23,28,24): 232824, 232825, 232826, 232827, 232828, 232829, - (23,28,30): 232830, 232831, - (23,29,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,29,6): 232906, 232907, 232908, 232909, 232910, 232911, - (23,29,12): 232912, 232913, 232914, 232915, 232916, 232917, - (23,29,18): 232918, 232919, 232920, 232921, 232922, 232923, - (23,29,24): 232924, 232925, 232926, 232927, 232928, 232929, - (23,29,30): 232930, 232931, - (23,30,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,30,6): 233006, 233007, 233008, 233009, 233010, 233011, - (23,30,12): 233012, 233013, 233014, 233015, 233016, 233017, - (23,30,18): 233018, 233019, 233020, 233021, 233022, 233023, - (23,30,24): 233024, 233025, 233026, 233027, 233028, 233029, - (23,30,30): 233030, 233031, - (23,31,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,31,6): 233106, 233107, 233108, 233109, 233110, 233111, - (23,31,12): 233112, 233113, 233114, 233115, 233116, 233117, - (23,31,18): 233118, 233119, 233120, 233121, 233122, 233123, - (23,31,24): 233124, 233125, 233126, 233127, 233128, 233129, - (23,31,30): 233130, 233131, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, 240011, - (24,0,12): 240012, 240013, 240014, 240015, 240016, 240017, - (24,0,18): 240018, 240019, 240020, 240021, 240022, 240023, - (24,0,24): 240024, 240025, 240026, 240027, 240028, 240029, - (24,0,30): 240030, 240031, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, 240111, - (24,1,12): 240112, 240113, 240114, 240115, 240116, 240117, - (24,1,18): 240118, 240119, 240120, 240121, 240122, 240123, - (24,1,24): 240124, 240125, 240126, 240127, 240128, 240129, - (24,1,30): 240130, 240131, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, 240211, - (24,2,12): 240212, 240213, 240214, 240215, 240216, 240217, - (24,2,18): 240218, 240219, 240220, 240221, 240222, 240223, - (24,2,24): 240224, 240225, 240226, 240227, 240228, 240229, - (24,2,30): 240230, 240231, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, 240311, - (24,3,12): 240312, 240313, 240314, 240315, 240316, 240317, - (24,3,18): 240318, 240319, 240320, 240321, 240322, 240323, - (24,3,24): 240324, 240325, 240326, 240327, 240328, 240329, - (24,3,30): 240330, 240331, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, 240411, - (24,4,12): 240412, 240413, 240414, 240415, 240416, 240417, - (24,4,18): 240418, 240419, 240420, 240421, 240422, 240423, - (24,4,24): 240424, 240425, 240426, 240427, 240428, 240429, - (24,4,30): 240430, 240431, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, 240511, - (24,5,12): 240512, 240513, 240514, 240515, 240516, 240517, - (24,5,18): 240518, 240519, 240520, 240521, 240522, 240523, - (24,5,24): 240524, 240525, 240526, 240527, 240528, 240529, - (24,5,30): 240530, 240531, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, 240611, - (24,6,12): 240612, 240613, 240614, 240615, 240616, 240617, - (24,6,18): 240618, 240619, 240620, 240621, 240622, 240623, - (24,6,24): 240624, 240625, 240626, 240627, 240628, 240629, - (24,6,30): 240630, 240631, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, 240711, - (24,7,12): 240712, 240713, 240714, 240715, 240716, 240717, - (24,7,18): 240718, 240719, 240720, 240721, 240722, 240723, - (24,7,24): 240724, 240725, 240726, 240727, 240728, 240729, - (24,7,30): 240730, 240731, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, 240811, - (24,8,12): 240812, 240813, 240814, 240815, 240816, 240817, - (24,8,18): 240818, 240819, 240820, 240821, 240822, 240823, - (24,8,24): 240824, 240825, 240826, 240827, 240828, 240829, - (24,8,30): 240830, 240831, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, 240911, - (24,9,12): 240912, 240913, 240914, 240915, 240916, 240917, - (24,9,18): 240918, 240919, 240920, 240921, 240922, 240923, - (24,9,24): 240924, 240925, 240926, 240927, 240928, 240929, - (24,9,30): 240930, 240931, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, 241011, - (24,10,12): 241012, 241013, 241014, 241015, 241016, 241017, - (24,10,18): 241018, 241019, 241020, 241021, 241022, 241023, - (24,10,24): 241024, 241025, 241026, 241027, 241028, 241029, - (24,10,30): 241030, 241031, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, 241111, - (24,11,12): 241112, 241113, 241114, 241115, 241116, 241117, - (24,11,18): 241118, 241119, 241120, 241121, 241122, 241123, - (24,11,24): 241124, 241125, 241126, 241127, 241128, 241129, - (24,11,30): 241130, 241131, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, 241211, - (24,12,12): 241212, 241213, 241214, 241215, 241216, 241217, - (24,12,18): 241218, 241219, 241220, 241221, 241222, 241223, - (24,12,24): 241224, 241225, 241226, 241227, 241228, 241229, - (24,12,30): 241230, 241231, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, 241311, - (24,13,12): 241312, 241313, 241314, 241315, 241316, 241317, - (24,13,18): 241318, 241319, 241320, 241321, 241322, 241323, - (24,13,24): 241324, 241325, 241326, 241327, 241328, 241329, - (24,13,30): 241330, 241331, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, 241411, - (24,14,12): 241412, 241413, 241414, 241415, 241416, 241417, - (24,14,18): 241418, 241419, 241420, 241421, 241422, 241423, - (24,14,24): 241424, 241425, 241426, 241427, 241428, 241429, - (24,14,30): 241430, 241431, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, 241511, - (24,15,12): 241512, 241513, 241514, 241515, 241516, 241517, - (24,15,18): 241518, 241519, 241520, 241521, 241522, 241523, - (24,15,24): 241524, 241525, 241526, 241527, 241528, 241529, - (24,15,30): 241530, 241531, - (24,16,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,16,6): 241606, 241607, 241608, 241609, 241610, 241611, - (24,16,12): 241612, 241613, 241614, 241615, 241616, 241617, - (24,16,18): 241618, 241619, 241620, 241621, 241622, 241623, - (24,16,24): 241624, 241625, 241626, 241627, 241628, 241629, - (24,16,30): 241630, 241631, - (24,17,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,17,6): 241706, 241707, 241708, 241709, 241710, 241711, - (24,17,12): 241712, 241713, 241714, 241715, 241716, 241717, - (24,17,18): 241718, 241719, 241720, 241721, 241722, 241723, - (24,17,24): 241724, 241725, 241726, 241727, 241728, 241729, - (24,17,30): 241730, 241731, - (24,18,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,18,6): 241806, 241807, 241808, 241809, 241810, 241811, - (24,18,12): 241812, 241813, 241814, 241815, 241816, 241817, - (24,18,18): 241818, 241819, 241820, 241821, 241822, 241823, - (24,18,24): 241824, 241825, 241826, 241827, 241828, 241829, - (24,18,30): 241830, 241831, - (24,19,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,19,6): 241906, 241907, 241908, 241909, 241910, 241911, - (24,19,12): 241912, 241913, 241914, 241915, 241916, 241917, - (24,19,18): 241918, 241919, 241920, 241921, 241922, 241923, - (24,19,24): 241924, 241925, 241926, 241927, 241928, 241929, - (24,19,30): 241930, 241931, - (24,20,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,20,6): 242006, 242007, 242008, 242009, 242010, 242011, - (24,20,12): 242012, 242013, 242014, 242015, 242016, 242017, - (24,20,18): 242018, 242019, 242020, 242021, 242022, 242023, - (24,20,24): 242024, 242025, 242026, 242027, 242028, 242029, - (24,20,30): 242030, 242031, - (24,21,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,21,6): 242106, 242107, 242108, 242109, 242110, 242111, - (24,21,12): 242112, 242113, 242114, 242115, 242116, 242117, - (24,21,18): 242118, 242119, 242120, 242121, 242122, 242123, - (24,21,24): 242124, 242125, 242126, 242127, 242128, 242129, - (24,21,30): 242130, 242131, - (24,22,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,22,6): 242206, 242207, 242208, 242209, 242210, 242211, - (24,22,12): 242212, 242213, 242214, 242215, 242216, 242217, - (24,22,18): 242218, 242219, 242220, 242221, 242222, 242223, - (24,22,24): 242224, 242225, 242226, 242227, 242228, 242229, - (24,22,30): 242230, 242231, - (24,23,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,23,6): 242306, 242307, 242308, 242309, 242310, 242311, - (24,23,12): 242312, 242313, 242314, 242315, 242316, 242317, - (24,23,18): 242318, 242319, 242320, 242321, 242322, 242323, - (24,23,24): 242324, 242325, 242326, 242327, 242328, 242329, - (24,23,30): 242330, 242331, - (24,24,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,24,6): 242406, 242407, 242408, 242409, 242410, 242411, - (24,24,12): 242412, 242413, 242414, 242415, 242416, 242417, - (24,24,18): 242418, 242419, 242420, 242421, 242422, 242423, - (24,24,24): 242424, 242425, 242426, 242427, 242428, 242429, - (24,24,30): 242430, 242431, - (24,25,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,25,6): 242506, 242507, 242508, 242509, 242510, 242511, - (24,25,12): 242512, 242513, 242514, 242515, 242516, 242517, - (24,25,18): 242518, 242519, 242520, 242521, 242522, 242523, - (24,25,24): 242524, 242525, 242526, 242527, 242528, 242529, - (24,25,30): 242530, 242531, - (24,26,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,26,6): 242606, 242607, 242608, 242609, 242610, 242611, - (24,26,12): 242612, 242613, 242614, 242615, 242616, 242617, - (24,26,18): 242618, 242619, 242620, 242621, 242622, 242623, - (24,26,24): 242624, 242625, 242626, 242627, 242628, 242629, - (24,26,30): 242630, 242631, - (24,27,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,27,6): 242706, 242707, 242708, 242709, 242710, 242711, - (24,27,12): 242712, 242713, 242714, 242715, 242716, 242717, - (24,27,18): 242718, 242719, 242720, 242721, 242722, 242723, - (24,27,24): 242724, 242725, 242726, 242727, 242728, 242729, - (24,27,30): 242730, 242731, - (24,28,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,28,6): 242806, 242807, 242808, 242809, 242810, 242811, - (24,28,12): 242812, 242813, 242814, 242815, 242816, 242817, - (24,28,18): 242818, 242819, 242820, 242821, 242822, 242823, - (24,28,24): 242824, 242825, 242826, 242827, 242828, 242829, - (24,28,30): 242830, 242831, - (24,29,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,29,6): 242906, 242907, 242908, 242909, 242910, 242911, - (24,29,12): 242912, 242913, 242914, 242915, 242916, 242917, - (24,29,18): 242918, 242919, 242920, 242921, 242922, 242923, - (24,29,24): 242924, 242925, 242926, 242927, 242928, 242929, - (24,29,30): 242930, 242931, - (24,30,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,30,6): 243006, 243007, 243008, 243009, 243010, 243011, - (24,30,12): 243012, 243013, 243014, 243015, 243016, 243017, - (24,30,18): 243018, 243019, 243020, 243021, 243022, 243023, - (24,30,24): 243024, 243025, 243026, 243027, 243028, 243029, - (24,30,30): 243030, 243031, - (24,31,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,31,6): 243106, 243107, 243108, 243109, 243110, 243111, - (24,31,12): 243112, 243113, 243114, 243115, 243116, 243117, - (24,31,18): 243118, 243119, 243120, 243121, 243122, 243123, - (24,31,24): 243124, 243125, 243126, 243127, 243128, 243129, - (24,31,30): 243130, 243131, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, 250011, - (25,0,12): 250012, 250013, 250014, 250015, 250016, 250017, - (25,0,18): 250018, 250019, 250020, 250021, 250022, 250023, - (25,0,24): 250024, 250025, 250026, 250027, 250028, 250029, - (25,0,30): 250030, 250031, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, 250111, - (25,1,12): 250112, 250113, 250114, 250115, 250116, 250117, - (25,1,18): 250118, 250119, 250120, 250121, 250122, 250123, - (25,1,24): 250124, 250125, 250126, 250127, 250128, 250129, - (25,1,30): 250130, 250131, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, 250211, - (25,2,12): 250212, 250213, 250214, 250215, 250216, 250217, - (25,2,18): 250218, 250219, 250220, 250221, 250222, 250223, - (25,2,24): 250224, 250225, 250226, 250227, 250228, 250229, - (25,2,30): 250230, 250231, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, 250311, - (25,3,12): 250312, 250313, 250314, 250315, 250316, 250317, - (25,3,18): 250318, 250319, 250320, 250321, 250322, 250323, - (25,3,24): 250324, 250325, 250326, 250327, 250328, 250329, - (25,3,30): 250330, 250331, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, 250411, - (25,4,12): 250412, 250413, 250414, 250415, 250416, 250417, - (25,4,18): 250418, 250419, 250420, 250421, 250422, 250423, - (25,4,24): 250424, 250425, 250426, 250427, 250428, 250429, - (25,4,30): 250430, 250431, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, 250511, - (25,5,12): 250512, 250513, 250514, 250515, 250516, 250517, - (25,5,18): 250518, 250519, 250520, 250521, 250522, 250523, - (25,5,24): 250524, 250525, 250526, 250527, 250528, 250529, - (25,5,30): 250530, 250531, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, 250611, - (25,6,12): 250612, 250613, 250614, 250615, 250616, 250617, - (25,6,18): 250618, 250619, 250620, 250621, 250622, 250623, - (25,6,24): 250624, 250625, 250626, 250627, 250628, 250629, - (25,6,30): 250630, 250631, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, 250711, - (25,7,12): 250712, 250713, 250714, 250715, 250716, 250717, - (25,7,18): 250718, 250719, 250720, 250721, 250722, 250723, - (25,7,24): 250724, 250725, 250726, 250727, 250728, 250729, - (25,7,30): 250730, 250731, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, 250811, - (25,8,12): 250812, 250813, 250814, 250815, 250816, 250817, - (25,8,18): 250818, 250819, 250820, 250821, 250822, 250823, - (25,8,24): 250824, 250825, 250826, 250827, 250828, 250829, - (25,8,30): 250830, 250831, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, 250911, - (25,9,12): 250912, 250913, 250914, 250915, 250916, 250917, - (25,9,18): 250918, 250919, 250920, 250921, 250922, 250923, - (25,9,24): 250924, 250925, 250926, 250927, 250928, 250929, - (25,9,30): 250930, 250931, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, 251011, - (25,10,12): 251012, 251013, 251014, 251015, 251016, 251017, - (25,10,18): 251018, 251019, 251020, 251021, 251022, 251023, - (25,10,24): 251024, 251025, 251026, 251027, 251028, 251029, - (25,10,30): 251030, 251031, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, 251111, - (25,11,12): 251112, 251113, 251114, 251115, 251116, 251117, - (25,11,18): 251118, 251119, 251120, 251121, 251122, 251123, - (25,11,24): 251124, 251125, 251126, 251127, 251128, 251129, - (25,11,30): 251130, 251131, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, 251211, - (25,12,12): 251212, 251213, 251214, 251215, 251216, 251217, - (25,12,18): 251218, 251219, 251220, 251221, 251222, 251223, - (25,12,24): 251224, 251225, 251226, 251227, 251228, 251229, - (25,12,30): 251230, 251231, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, 251311, - (25,13,12): 251312, 251313, 251314, 251315, 251316, 251317, - (25,13,18): 251318, 251319, 251320, 251321, 251322, 251323, - (25,13,24): 251324, 251325, 251326, 251327, 251328, 251329, - (25,13,30): 251330, 251331, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, 251411, - (25,14,12): 251412, 251413, 251414, 251415, 251416, 251417, - (25,14,18): 251418, 251419, 251420, 251421, 251422, 251423, - (25,14,24): 251424, 251425, 251426, 251427, 251428, 251429, - (25,14,30): 251430, 251431, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, 251511, - (25,15,12): 251512, 251513, 251514, 251515, 251516, 251517, - (25,15,18): 251518, 251519, 251520, 251521, 251522, 251523, - (25,15,24): 251524, 251525, 251526, 251527, 251528, 251529, - (25,15,30): 251530, 251531, - (25,16,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,16,6): 251606, 251607, 251608, 251609, 251610, 251611, - (25,16,12): 251612, 251613, 251614, 251615, 251616, 251617, - (25,16,18): 251618, 251619, 251620, 251621, 251622, 251623, - (25,16,24): 251624, 251625, 251626, 251627, 251628, 251629, - (25,16,30): 251630, 251631, - (25,17,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,17,6): 251706, 251707, 251708, 251709, 251710, 251711, - (25,17,12): 251712, 251713, 251714, 251715, 251716, 251717, - (25,17,18): 251718, 251719, 251720, 251721, 251722, 251723, - (25,17,24): 251724, 251725, 251726, 251727, 251728, 251729, - (25,17,30): 251730, 251731, - (25,18,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,18,6): 251806, 251807, 251808, 251809, 251810, 251811, - (25,18,12): 251812, 251813, 251814, 251815, 251816, 251817, - (25,18,18): 251818, 251819, 251820, 251821, 251822, 251823, - (25,18,24): 251824, 251825, 251826, 251827, 251828, 251829, - (25,18,30): 251830, 251831, - (25,19,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,19,6): 251906, 251907, 251908, 251909, 251910, 251911, - (25,19,12): 251912, 251913, 251914, 251915, 251916, 251917, - (25,19,18): 251918, 251919, 251920, 251921, 251922, 251923, - (25,19,24): 251924, 251925, 251926, 251927, 251928, 251929, - (25,19,30): 251930, 251931, - (25,20,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,20,6): 252006, 252007, 252008, 252009, 252010, 252011, - (25,20,12): 252012, 252013, 252014, 252015, 252016, 252017, - (25,20,18): 252018, 252019, 252020, 252021, 252022, 252023, - (25,20,24): 252024, 252025, 252026, 252027, 252028, 252029, - (25,20,30): 252030, 252031, - (25,21,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,21,6): 252106, 252107, 252108, 252109, 252110, 252111, - (25,21,12): 252112, 252113, 252114, 252115, 252116, 252117, - (25,21,18): 252118, 252119, 252120, 252121, 252122, 252123, - (25,21,24): 252124, 252125, 252126, 252127, 252128, 252129, - (25,21,30): 252130, 252131, - (25,22,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,22,6): 252206, 252207, 252208, 252209, 252210, 252211, - (25,22,12): 252212, 252213, 252214, 252215, 252216, 252217, - (25,22,18): 252218, 252219, 252220, 252221, 252222, 252223, - (25,22,24): 252224, 252225, 252226, 252227, 252228, 252229, - (25,22,30): 252230, 252231, - (25,23,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,23,6): 252306, 252307, 252308, 252309, 252310, 252311, - (25,23,12): 252312, 252313, 252314, 252315, 252316, 252317, - (25,23,18): 252318, 252319, 252320, 252321, 252322, 252323, - (25,23,24): 252324, 252325, 252326, 252327, 252328, 252329, - (25,23,30): 252330, 252331, - (25,24,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,24,6): 252406, 252407, 252408, 252409, 252410, 252411, - (25,24,12): 252412, 252413, 252414, 252415, 252416, 252417, - (25,24,18): 252418, 252419, 252420, 252421, 252422, 252423, - (25,24,24): 252424, 252425, 252426, 252427, 252428, 252429, - (25,24,30): 252430, 252431, - (25,25,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,25,6): 252506, 252507, 252508, 252509, 252510, 252511, - (25,25,12): 252512, 252513, 252514, 252515, 252516, 252517, - (25,25,18): 252518, 252519, 252520, 252521, 252522, 252523, - (25,25,24): 252524, 252525, 252526, 252527, 252528, 252529, - (25,25,30): 252530, 252531, - (25,26,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,26,6): 252606, 252607, 252608, 252609, 252610, 252611, - (25,26,12): 252612, 252613, 252614, 252615, 252616, 252617, - (25,26,18): 252618, 252619, 252620, 252621, 252622, 252623, - (25,26,24): 252624, 252625, 252626, 252627, 252628, 252629, - (25,26,30): 252630, 252631, - (25,27,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,27,6): 252706, 252707, 252708, 252709, 252710, 252711, - (25,27,12): 252712, 252713, 252714, 252715, 252716, 252717, - (25,27,18): 252718, 252719, 252720, 252721, 252722, 252723, - (25,27,24): 252724, 252725, 252726, 252727, 252728, 252729, - (25,27,30): 252730, 252731, - (25,28,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,28,6): 252806, 252807, 252808, 252809, 252810, 252811, - (25,28,12): 252812, 252813, 252814, 252815, 252816, 252817, - (25,28,18): 252818, 252819, 252820, 252821, 252822, 252823, - (25,28,24): 252824, 252825, 252826, 252827, 252828, 252829, - (25,28,30): 252830, 252831, - (25,29,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,29,6): 252906, 252907, 252908, 252909, 252910, 252911, - (25,29,12): 252912, 252913, 252914, 252915, 252916, 252917, - (25,29,18): 252918, 252919, 252920, 252921, 252922, 252923, - (25,29,24): 252924, 252925, 252926, 252927, 252928, 252929, - (25,29,30): 252930, 252931, - (25,30,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,30,6): 253006, 253007, 253008, 253009, 253010, 253011, - (25,30,12): 253012, 253013, 253014, 253015, 253016, 253017, - (25,30,18): 253018, 253019, 253020, 253021, 253022, 253023, - (25,30,24): 253024, 253025, 253026, 253027, 253028, 253029, - (25,30,30): 253030, 253031, - (25,31,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,31,6): 253106, 253107, 253108, 253109, 253110, 253111, - (25,31,12): 253112, 253113, 253114, 253115, 253116, 253117, - (25,31,18): 253118, 253119, 253120, 253121, 253122, 253123, - (25,31,24): 253124, 253125, 253126, 253127, 253128, 253129, - (25,31,30): 253130, 253131, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, 260011, - (26,0,12): 260012, 260013, 260014, 260015, 260016, 260017, - (26,0,18): 260018, 260019, 260020, 260021, 260022, 260023, - (26,0,24): 260024, 260025, 260026, 260027, 260028, 260029, - (26,0,30): 260030, 260031, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, 260111, - (26,1,12): 260112, 260113, 260114, 260115, 260116, 260117, - (26,1,18): 260118, 260119, 260120, 260121, 260122, 260123, - (26,1,24): 260124, 260125, 260126, 260127, 260128, 260129, - (26,1,30): 260130, 260131, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, 260211, - (26,2,12): 260212, 260213, 260214, 260215, 260216, 260217, - (26,2,18): 260218, 260219, 260220, 260221, 260222, 260223, - (26,2,24): 260224, 260225, 260226, 260227, 260228, 260229, - (26,2,30): 260230, 260231, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, 260311, - (26,3,12): 260312, 260313, 260314, 260315, 260316, 260317, - (26,3,18): 260318, 260319, 260320, 260321, 260322, 260323, - (26,3,24): 260324, 260325, 260326, 260327, 260328, 260329, - (26,3,30): 260330, 260331, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, 260411, - (26,4,12): 260412, 260413, 260414, 260415, 260416, 260417, - (26,4,18): 260418, 260419, 260420, 260421, 260422, 260423, - (26,4,24): 260424, 260425, 260426, 260427, 260428, 260429, - (26,4,30): 260430, 260431, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, 260511, - (26,5,12): 260512, 260513, 260514, 260515, 260516, 260517, - (26,5,18): 260518, 260519, 260520, 260521, 260522, 260523, - (26,5,24): 260524, 260525, 260526, 260527, 260528, 260529, - (26,5,30): 260530, 260531, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, 260611, - (26,6,12): 260612, 260613, 260614, 260615, 260616, 260617, - (26,6,18): 260618, 260619, 260620, 260621, 260622, 260623, - (26,6,24): 260624, 260625, 260626, 260627, 260628, 260629, - (26,6,30): 260630, 260631, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, 260711, - (26,7,12): 260712, 260713, 260714, 260715, 260716, 260717, - (26,7,18): 260718, 260719, 260720, 260721, 260722, 260723, - (26,7,24): 260724, 260725, 260726, 260727, 260728, 260729, - (26,7,30): 260730, 260731, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, 260811, - (26,8,12): 260812, 260813, 260814, 260815, 260816, 260817, - (26,8,18): 260818, 260819, 260820, 260821, 260822, 260823, - (26,8,24): 260824, 260825, 260826, 260827, 260828, 260829, - (26,8,30): 260830, 260831, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, 260911, - (26,9,12): 260912, 260913, 260914, 260915, 260916, 260917, - (26,9,18): 260918, 260919, 260920, 260921, 260922, 260923, - (26,9,24): 260924, 260925, 260926, 260927, 260928, 260929, - (26,9,30): 260930, 260931, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, 261011, - (26,10,12): 261012, 261013, 261014, 261015, 261016, 261017, - (26,10,18): 261018, 261019, 261020, 261021, 261022, 261023, - (26,10,24): 261024, 261025, 261026, 261027, 261028, 261029, - (26,10,30): 261030, 261031, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, 261111, - (26,11,12): 261112, 261113, 261114, 261115, 261116, 261117, - (26,11,18): 261118, 261119, 261120, 261121, 261122, 261123, - (26,11,24): 261124, 261125, 261126, 261127, 261128, 261129, - (26,11,30): 261130, 261131, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, 261211, - (26,12,12): 261212, 261213, 261214, 261215, 261216, 261217, - (26,12,18): 261218, 261219, 261220, 261221, 261222, 261223, - (26,12,24): 261224, 261225, 261226, 261227, 261228, 261229, - (26,12,30): 261230, 261231, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, 261311, - (26,13,12): 261312, 261313, 261314, 261315, 261316, 261317, - (26,13,18): 261318, 261319, 261320, 261321, 261322, 261323, - (26,13,24): 261324, 261325, 261326, 261327, 261328, 261329, - (26,13,30): 261330, 261331, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, 261411, - (26,14,12): 261412, 261413, 261414, 261415, 261416, 261417, - (26,14,18): 261418, 261419, 261420, 261421, 261422, 261423, - (26,14,24): 261424, 261425, 261426, 261427, 261428, 261429, - (26,14,30): 261430, 261431, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, 261511, - (26,15,12): 261512, 261513, 261514, 261515, 261516, 261517, - (26,15,18): 261518, 261519, 261520, 261521, 261522, 261523, - (26,15,24): 261524, 261525, 261526, 261527, 261528, 261529, - (26,15,30): 261530, 261531, - (26,16,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,16,6): 261606, 261607, 261608, 261609, 261610, 261611, - (26,16,12): 261612, 261613, 261614, 261615, 261616, 261617, - (26,16,18): 261618, 261619, 261620, 261621, 261622, 261623, - (26,16,24): 261624, 261625, 261626, 261627, 261628, 261629, - (26,16,30): 261630, 261631, - (26,17,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,17,6): 261706, 261707, 261708, 261709, 261710, 261711, - (26,17,12): 261712, 261713, 261714, 261715, 261716, 261717, - (26,17,18): 261718, 261719, 261720, 261721, 261722, 261723, - (26,17,24): 261724, 261725, 261726, 261727, 261728, 261729, - (26,17,30): 261730, 261731, - (26,18,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,18,6): 261806, 261807, 261808, 261809, 261810, 261811, - (26,18,12): 261812, 261813, 261814, 261815, 261816, 261817, - (26,18,18): 261818, 261819, 261820, 261821, 261822, 261823, - (26,18,24): 261824, 261825, 261826, 261827, 261828, 261829, - (26,18,30): 261830, 261831, - (26,19,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,19,6): 261906, 261907, 261908, 261909, 261910, 261911, - (26,19,12): 261912, 261913, 261914, 261915, 261916, 261917, - (26,19,18): 261918, 261919, 261920, 261921, 261922, 261923, - (26,19,24): 261924, 261925, 261926, 261927, 261928, 261929, - (26,19,30): 261930, 261931, - (26,20,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,20,6): 262006, 262007, 262008, 262009, 262010, 262011, - (26,20,12): 262012, 262013, 262014, 262015, 262016, 262017, - (26,20,18): 262018, 262019, 262020, 262021, 262022, 262023, - (26,20,24): 262024, 262025, 262026, 262027, 262028, 262029, - (26,20,30): 262030, 262031, - (26,21,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,21,6): 262106, 262107, 262108, 262109, 262110, 262111, - (26,21,12): 262112, 262113, 262114, 262115, 262116, 262117, - (26,21,18): 262118, 262119, 262120, 262121, 262122, 262123, - (26,21,24): 262124, 262125, 262126, 262127, 262128, 262129, - (26,21,30): 262130, 262131, - (26,22,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,22,6): 262206, 262207, 262208, 262209, 262210, 262211, - (26,22,12): 262212, 262213, 262214, 262215, 262216, 262217, - (26,22,18): 262218, 262219, 262220, 262221, 262222, 262223, - (26,22,24): 262224, 262225, 262226, 262227, 262228, 262229, - (26,22,30): 262230, 262231, - (26,23,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,23,6): 262306, 262307, 262308, 262309, 262310, 262311, - (26,23,12): 262312, 262313, 262314, 262315, 262316, 262317, - (26,23,18): 262318, 262319, 262320, 262321, 262322, 262323, - (26,23,24): 262324, 262325, 262326, 262327, 262328, 262329, - (26,23,30): 262330, 262331, - (26,24,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,24,6): 262406, 262407, 262408, 262409, 262410, 262411, - (26,24,12): 262412, 262413, 262414, 262415, 262416, 262417, - (26,24,18): 262418, 262419, 262420, 262421, 262422, 262423, - (26,24,24): 262424, 262425, 262426, 262427, 262428, 262429, - (26,24,30): 262430, 262431, - (26,25,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,25,6): 262506, 262507, 262508, 262509, 262510, 262511, - (26,25,12): 262512, 262513, 262514, 262515, 262516, 262517, - (26,25,18): 262518, 262519, 262520, 262521, 262522, 262523, - (26,25,24): 262524, 262525, 262526, 262527, 262528, 262529, - (26,25,30): 262530, 262531, - (26,26,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,26,6): 262606, 262607, 262608, 262609, 262610, 262611, - (26,26,12): 262612, 262613, 262614, 262615, 262616, 262617, - (26,26,18): 262618, 262619, 262620, 262621, 262622, 262623, - (26,26,24): 262624, 262625, 262626, 262627, 262628, 262629, - (26,26,30): 262630, 262631, - (26,27,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,27,6): 262706, 262707, 262708, 262709, 262710, 262711, - (26,27,12): 262712, 262713, 262714, 262715, 262716, 262717, - (26,27,18): 262718, 262719, 262720, 262721, 262722, 262723, - (26,27,24): 262724, 262725, 262726, 262727, 262728, 262729, - (26,27,30): 262730, 262731, - (26,28,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,28,6): 262806, 262807, 262808, 262809, 262810, 262811, - (26,28,12): 262812, 262813, 262814, 262815, 262816, 262817, - (26,28,18): 262818, 262819, 262820, 262821, 262822, 262823, - (26,28,24): 262824, 262825, 262826, 262827, 262828, 262829, - (26,28,30): 262830, 262831, - (26,29,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,29,6): 262906, 262907, 262908, 262909, 262910, 262911, - (26,29,12): 262912, 262913, 262914, 262915, 262916, 262917, - (26,29,18): 262918, 262919, 262920, 262921, 262922, 262923, - (26,29,24): 262924, 262925, 262926, 262927, 262928, 262929, - (26,29,30): 262930, 262931, - (26,30,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,30,6): 263006, 263007, 263008, 263009, 263010, 263011, - (26,30,12): 263012, 263013, 263014, 263015, 263016, 263017, - (26,30,18): 263018, 263019, 263020, 263021, 263022, 263023, - (26,30,24): 263024, 263025, 263026, 263027, 263028, 263029, - (26,30,30): 263030, 263031, - (26,31,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,31,6): 263106, 263107, 263108, 263109, 263110, 263111, - (26,31,12): 263112, 263113, 263114, 263115, 263116, 263117, - (26,31,18): 263118, 263119, 263120, 263121, 263122, 263123, - (26,31,24): 263124, 263125, 263126, 263127, 263128, 263129, - (26,31,30): 263130, 263131, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, 270011, - (27,0,12): 270012, 270013, 270014, 270015, 270016, 270017, - (27,0,18): 270018, 270019, 270020, 270021, 270022, 270023, - (27,0,24): 270024, 270025, 270026, 270027, 270028, 270029, - (27,0,30): 270030, 270031, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, 270111, - (27,1,12): 270112, 270113, 270114, 270115, 270116, 270117, - (27,1,18): 270118, 270119, 270120, 270121, 270122, 270123, - (27,1,24): 270124, 270125, 270126, 270127, 270128, 270129, - (27,1,30): 270130, 270131, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, 270211, - (27,2,12): 270212, 270213, 270214, 270215, 270216, 270217, - (27,2,18): 270218, 270219, 270220, 270221, 270222, 270223, - (27,2,24): 270224, 270225, 270226, 270227, 270228, 270229, - (27,2,30): 270230, 270231, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, 270311, - (27,3,12): 270312, 270313, 270314, 270315, 270316, 270317, - (27,3,18): 270318, 270319, 270320, 270321, 270322, 270323, - (27,3,24): 270324, 270325, 270326, 270327, 270328, 270329, - (27,3,30): 270330, 270331, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, 270411, - (27,4,12): 270412, 270413, 270414, 270415, 270416, 270417, - (27,4,18): 270418, 270419, 270420, 270421, 270422, 270423, - (27,4,24): 270424, 270425, 270426, 270427, 270428, 270429, - (27,4,30): 270430, 270431, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, 270511, - (27,5,12): 270512, 270513, 270514, 270515, 270516, 270517, - (27,5,18): 270518, 270519, 270520, 270521, 270522, 270523, - (27,5,24): 270524, 270525, 270526, 270527, 270528, 270529, - (27,5,30): 270530, 270531, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, 270611, - (27,6,12): 270612, 270613, 270614, 270615, 270616, 270617, - (27,6,18): 270618, 270619, 270620, 270621, 270622, 270623, - (27,6,24): 270624, 270625, 270626, 270627, 270628, 270629, - (27,6,30): 270630, 270631, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, 270711, - (27,7,12): 270712, 270713, 270714, 270715, 270716, 270717, - (27,7,18): 270718, 270719, 270720, 270721, 270722, 270723, - (27,7,24): 270724, 270725, 270726, 270727, 270728, 270729, - (27,7,30): 270730, 270731, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, 270811, - (27,8,12): 270812, 270813, 270814, 270815, 270816, 270817, - (27,8,18): 270818, 270819, 270820, 270821, 270822, 270823, - (27,8,24): 270824, 270825, 270826, 270827, 270828, 270829, - (27,8,30): 270830, 270831, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, 270911, - (27,9,12): 270912, 270913, 270914, 270915, 270916, 270917, - (27,9,18): 270918, 270919, 270920, 270921, 270922, 270923, - (27,9,24): 270924, 270925, 270926, 270927, 270928, 270929, - (27,9,30): 270930, 270931, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, 271011, - (27,10,12): 271012, 271013, 271014, 271015, 271016, 271017, - (27,10,18): 271018, 271019, 271020, 271021, 271022, 271023, - (27,10,24): 271024, 271025, 271026, 271027, 271028, 271029, - (27,10,30): 271030, 271031, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, 271111, - (27,11,12): 271112, 271113, 271114, 271115, 271116, 271117, - (27,11,18): 271118, 271119, 271120, 271121, 271122, 271123, - (27,11,24): 271124, 271125, 271126, 271127, 271128, 271129, - (27,11,30): 271130, 271131, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, 271211, - (27,12,12): 271212, 271213, 271214, 271215, 271216, 271217, - (27,12,18): 271218, 271219, 271220, 271221, 271222, 271223, - (27,12,24): 271224, 271225, 271226, 271227, 271228, 271229, - (27,12,30): 271230, 271231, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, 271311, - (27,13,12): 271312, 271313, 271314, 271315, 271316, 271317, - (27,13,18): 271318, 271319, 271320, 271321, 271322, 271323, - (27,13,24): 271324, 271325, 271326, 271327, 271328, 271329, - (27,13,30): 271330, 271331, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, 271411, - (27,14,12): 271412, 271413, 271414, 271415, 271416, 271417, - (27,14,18): 271418, 271419, 271420, 271421, 271422, 271423, - (27,14,24): 271424, 271425, 271426, 271427, 271428, 271429, - (27,14,30): 271430, 271431, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, 271511, - (27,15,12): 271512, 271513, 271514, 271515, 271516, 271517, - (27,15,18): 271518, 271519, 271520, 271521, 271522, 271523, - (27,15,24): 271524, 271525, 271526, 271527, 271528, 271529, - (27,15,30): 271530, 271531, - (27,16,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,16,6): 271606, 271607, 271608, 271609, 271610, 271611, - (27,16,12): 271612, 271613, 271614, 271615, 271616, 271617, - (27,16,18): 271618, 271619, 271620, 271621, 271622, 271623, - (27,16,24): 271624, 271625, 271626, 271627, 271628, 271629, - (27,16,30): 271630, 271631, - (27,17,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,17,6): 271706, 271707, 271708, 271709, 271710, 271711, - (27,17,12): 271712, 271713, 271714, 271715, 271716, 271717, - (27,17,18): 271718, 271719, 271720, 271721, 271722, 271723, - (27,17,24): 271724, 271725, 271726, 271727, 271728, 271729, - (27,17,30): 271730, 271731, - (27,18,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,18,6): 271806, 271807, 271808, 271809, 271810, 271811, - (27,18,12): 271812, 271813, 271814, 271815, 271816, 271817, - (27,18,18): 271818, 271819, 271820, 271821, 271822, 271823, - (27,18,24): 271824, 271825, 271826, 271827, 271828, 271829, - (27,18,30): 271830, 271831, - (27,19,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,19,6): 271906, 271907, 271908, 271909, 271910, 271911, - (27,19,12): 271912, 271913, 271914, 271915, 271916, 271917, - (27,19,18): 271918, 271919, 271920, 271921, 271922, 271923, - (27,19,24): 271924, 271925, 271926, 271927, 271928, 271929, - (27,19,30): 271930, 271931, - (27,20,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,20,6): 272006, 272007, 272008, 272009, 272010, 272011, - (27,20,12): 272012, 272013, 272014, 272015, 272016, 272017, - (27,20,18): 272018, 272019, 272020, 272021, 272022, 272023, - (27,20,24): 272024, 272025, 272026, 272027, 272028, 272029, - (27,20,30): 272030, 272031, - (27,21,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,21,6): 272106, 272107, 272108, 272109, 272110, 272111, - (27,21,12): 272112, 272113, 272114, 272115, 272116, 272117, - (27,21,18): 272118, 272119, 272120, 272121, 272122, 272123, - (27,21,24): 272124, 272125, 272126, 272127, 272128, 272129, - (27,21,30): 272130, 272131, - (27,22,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,22,6): 272206, 272207, 272208, 272209, 272210, 272211, - (27,22,12): 272212, 272213, 272214, 272215, 272216, 272217, - (27,22,18): 272218, 272219, 272220, 272221, 272222, 272223, - (27,22,24): 272224, 272225, 272226, 272227, 272228, 272229, - (27,22,30): 272230, 272231, - (27,23,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,23,6): 272306, 272307, 272308, 272309, 272310, 272311, - (27,23,12): 272312, 272313, 272314, 272315, 272316, 272317, - (27,23,18): 272318, 272319, 272320, 272321, 272322, 272323, - (27,23,24): 272324, 272325, 272326, 272327, 272328, 272329, - (27,23,30): 272330, 272331, - (27,24,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,24,6): 272406, 272407, 272408, 272409, 272410, 272411, - (27,24,12): 272412, 272413, 272414, 272415, 272416, 272417, - (27,24,18): 272418, 272419, 272420, 272421, 272422, 272423, - (27,24,24): 272424, 272425, 272426, 272427, 272428, 272429, - (27,24,30): 272430, 272431, - (27,25,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,25,6): 272506, 272507, 272508, 272509, 272510, 272511, - (27,25,12): 272512, 272513, 272514, 272515, 272516, 272517, - (27,25,18): 272518, 272519, 272520, 272521, 272522, 272523, - (27,25,24): 272524, 272525, 272526, 272527, 272528, 272529, - (27,25,30): 272530, 272531, - (27,26,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,26,6): 272606, 272607, 272608, 272609, 272610, 272611, - (27,26,12): 272612, 272613, 272614, 272615, 272616, 272617, - (27,26,18): 272618, 272619, 272620, 272621, 272622, 272623, - (27,26,24): 272624, 272625, 272626, 272627, 272628, 272629, - (27,26,30): 272630, 272631, - (27,27,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,27,6): 272706, 272707, 272708, 272709, 272710, 272711, - (27,27,12): 272712, 272713, 272714, 272715, 272716, 272717, - (27,27,18): 272718, 272719, 272720, 272721, 272722, 272723, - (27,27,24): 272724, 272725, 272726, 272727, 272728, 272729, - (27,27,30): 272730, 272731, - (27,28,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,28,6): 272806, 272807, 272808, 272809, 272810, 272811, - (27,28,12): 272812, 272813, 272814, 272815, 272816, 272817, - (27,28,18): 272818, 272819, 272820, 272821, 272822, 272823, - (27,28,24): 272824, 272825, 272826, 272827, 272828, 272829, - (27,28,30): 272830, 272831, - (27,29,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,29,6): 272906, 272907, 272908, 272909, 272910, 272911, - (27,29,12): 272912, 272913, 272914, 272915, 272916, 272917, - (27,29,18): 272918, 272919, 272920, 272921, 272922, 272923, - (27,29,24): 272924, 272925, 272926, 272927, 272928, 272929, - (27,29,30): 272930, 272931, - (27,30,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,30,6): 273006, 273007, 273008, 273009, 273010, 273011, - (27,30,12): 273012, 273013, 273014, 273015, 273016, 273017, - (27,30,18): 273018, 273019, 273020, 273021, 273022, 273023, - (27,30,24): 273024, 273025, 273026, 273027, 273028, 273029, - (27,30,30): 273030, 273031, - (27,31,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,31,6): 273106, 273107, 273108, 273109, 273110, 273111, - (27,31,12): 273112, 273113, 273114, 273115, 273116, 273117, - (27,31,18): 273118, 273119, 273120, 273121, 273122, 273123, - (27,31,24): 273124, 273125, 273126, 273127, 273128, 273129, - (27,31,30): 273130, 273131, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, 280011, - (28,0,12): 280012, 280013, 280014, 280015, 280016, 280017, - (28,0,18): 280018, 280019, 280020, 280021, 280022, 280023, - (28,0,24): 280024, 280025, 280026, 280027, 280028, 280029, - (28,0,30): 280030, 280031, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, 280111, - (28,1,12): 280112, 280113, 280114, 280115, 280116, 280117, - (28,1,18): 280118, 280119, 280120, 280121, 280122, 280123, - (28,1,24): 280124, 280125, 280126, 280127, 280128, 280129, - (28,1,30): 280130, 280131, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, 280211, - (28,2,12): 280212, 280213, 280214, 280215, 280216, 280217, - (28,2,18): 280218, 280219, 280220, 280221, 280222, 280223, - (28,2,24): 280224, 280225, 280226, 280227, 280228, 280229, - (28,2,30): 280230, 280231, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, 280311, - (28,3,12): 280312, 280313, 280314, 280315, 280316, 280317, - (28,3,18): 280318, 280319, 280320, 280321, 280322, 280323, - (28,3,24): 280324, 280325, 280326, 280327, 280328, 280329, - (28,3,30): 280330, 280331, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, 280411, - (28,4,12): 280412, 280413, 280414, 280415, 280416, 280417, - (28,4,18): 280418, 280419, 280420, 280421, 280422, 280423, - (28,4,24): 280424, 280425, 280426, 280427, 280428, 280429, - (28,4,30): 280430, 280431, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, 280511, - (28,5,12): 280512, 280513, 280514, 280515, 280516, 280517, - (28,5,18): 280518, 280519, 280520, 280521, 280522, 280523, - (28,5,24): 280524, 280525, 280526, 280527, 280528, 280529, - (28,5,30): 280530, 280531, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, 280611, - (28,6,12): 280612, 280613, 280614, 280615, 280616, 280617, - (28,6,18): 280618, 280619, 280620, 280621, 280622, 280623, - (28,6,24): 280624, 280625, 280626, 280627, 280628, 280629, - (28,6,30): 280630, 280631, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, 280711, - (28,7,12): 280712, 280713, 280714, 280715, 280716, 280717, - (28,7,18): 280718, 280719, 280720, 280721, 280722, 280723, - (28,7,24): 280724, 280725, 280726, 280727, 280728, 280729, - (28,7,30): 280730, 280731, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, 280811, - (28,8,12): 280812, 280813, 280814, 280815, 280816, 280817, - (28,8,18): 280818, 280819, 280820, 280821, 280822, 280823, - (28,8,24): 280824, 280825, 280826, 280827, 280828, 280829, - (28,8,30): 280830, 280831, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, 280911, - (28,9,12): 280912, 280913, 280914, 280915, 280916, 280917, - (28,9,18): 280918, 280919, 280920, 280921, 280922, 280923, - (28,9,24): 280924, 280925, 280926, 280927, 280928, 280929, - (28,9,30): 280930, 280931, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, 281011, - (28,10,12): 281012, 281013, 281014, 281015, 281016, 281017, - (28,10,18): 281018, 281019, 281020, 281021, 281022, 281023, - (28,10,24): 281024, 281025, 281026, 281027, 281028, 281029, - (28,10,30): 281030, 281031, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, 281111, - (28,11,12): 281112, 281113, 281114, 281115, 281116, 281117, - (28,11,18): 281118, 281119, 281120, 281121, 281122, 281123, - (28,11,24): 281124, 281125, 281126, 281127, 281128, 281129, - (28,11,30): 281130, 281131, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, 281211, - (28,12,12): 281212, 281213, 281214, 281215, 281216, 281217, - (28,12,18): 281218, 281219, 281220, 281221, 281222, 281223, - (28,12,24): 281224, 281225, 281226, 281227, 281228, 281229, - (28,12,30): 281230, 281231, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, 281311, - (28,13,12): 281312, 281313, 281314, 281315, 281316, 281317, - (28,13,18): 281318, 281319, 281320, 281321, 281322, 281323, - (28,13,24): 281324, 281325, 281326, 281327, 281328, 281329, - (28,13,30): 281330, 281331, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, 281411, - (28,14,12): 281412, 281413, 281414, 281415, 281416, 281417, - (28,14,18): 281418, 281419, 281420, 281421, 281422, 281423, - (28,14,24): 281424, 281425, 281426, 281427, 281428, 281429, - (28,14,30): 281430, 281431, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, 281511, - (28,15,12): 281512, 281513, 281514, 281515, 281516, 281517, - (28,15,18): 281518, 281519, 281520, 281521, 281522, 281523, - (28,15,24): 281524, 281525, 281526, 281527, 281528, 281529, - (28,15,30): 281530, 281531, - (28,16,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,16,6): 281606, 281607, 281608, 281609, 281610, 281611, - (28,16,12): 281612, 281613, 281614, 281615, 281616, 281617, - (28,16,18): 281618, 281619, 281620, 281621, 281622, 281623, - (28,16,24): 281624, 281625, 281626, 281627, 281628, 281629, - (28,16,30): 281630, 281631, - (28,17,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,17,6): 281706, 281707, 281708, 281709, 281710, 281711, - (28,17,12): 281712, 281713, 281714, 281715, 281716, 281717, - (28,17,18): 281718, 281719, 281720, 281721, 281722, 281723, - (28,17,24): 281724, 281725, 281726, 281727, 281728, 281729, - (28,17,30): 281730, 281731, - (28,18,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,18,6): 281806, 281807, 281808, 281809, 281810, 281811, - (28,18,12): 281812, 281813, 281814, 281815, 281816, 281817, - (28,18,18): 281818, 281819, 281820, 281821, 281822, 281823, - (28,18,24): 281824, 281825, 281826, 281827, 281828, 281829, - (28,18,30): 281830, 281831, - (28,19,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,19,6): 281906, 281907, 281908, 281909, 281910, 281911, - (28,19,12): 281912, 281913, 281914, 281915, 281916, 281917, - (28,19,18): 281918, 281919, 281920, 281921, 281922, 281923, - (28,19,24): 281924, 281925, 281926, 281927, 281928, 281929, - (28,19,30): 281930, 281931, - (28,20,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,20,6): 282006, 282007, 282008, 282009, 282010, 282011, - (28,20,12): 282012, 282013, 282014, 282015, 282016, 282017, - (28,20,18): 282018, 282019, 282020, 282021, 282022, 282023, - (28,20,24): 282024, 282025, 282026, 282027, 282028, 282029, - (28,20,30): 282030, 282031, - (28,21,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,21,6): 282106, 282107, 282108, 282109, 282110, 282111, - (28,21,12): 282112, 282113, 282114, 282115, 282116, 282117, - (28,21,18): 282118, 282119, 282120, 282121, 282122, 282123, - (28,21,24): 282124, 282125, 282126, 282127, 282128, 282129, - (28,21,30): 282130, 282131, - (28,22,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,22,6): 282206, 282207, 282208, 282209, 282210, 282211, - (28,22,12): 282212, 282213, 282214, 282215, 282216, 282217, - (28,22,18): 282218, 282219, 282220, 282221, 282222, 282223, - (28,22,24): 282224, 282225, 282226, 282227, 282228, 282229, - (28,22,30): 282230, 282231, - (28,23,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,23,6): 282306, 282307, 282308, 282309, 282310, 282311, - (28,23,12): 282312, 282313, 282314, 282315, 282316, 282317, - (28,23,18): 282318, 282319, 282320, 282321, 282322, 282323, - (28,23,24): 282324, 282325, 282326, 282327, 282328, 282329, - (28,23,30): 282330, 282331, - (28,24,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,24,6): 282406, 282407, 282408, 282409, 282410, 282411, - (28,24,12): 282412, 282413, 282414, 282415, 282416, 282417, - (28,24,18): 282418, 282419, 282420, 282421, 282422, 282423, - (28,24,24): 282424, 282425, 282426, 282427, 282428, 282429, - (28,24,30): 282430, 282431, - (28,25,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,25,6): 282506, 282507, 282508, 282509, 282510, 282511, - (28,25,12): 282512, 282513, 282514, 282515, 282516, 282517, - (28,25,18): 282518, 282519, 282520, 282521, 282522, 282523, - (28,25,24): 282524, 282525, 282526, 282527, 282528, 282529, - (28,25,30): 282530, 282531, - (28,26,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,26,6): 282606, 282607, 282608, 282609, 282610, 282611, - (28,26,12): 282612, 282613, 282614, 282615, 282616, 282617, - (28,26,18): 282618, 282619, 282620, 282621, 282622, 282623, - (28,26,24): 282624, 282625, 282626, 282627, 282628, 282629, - (28,26,30): 282630, 282631, - (28,27,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,27,6): 282706, 282707, 282708, 282709, 282710, 282711, - (28,27,12): 282712, 282713, 282714, 282715, 282716, 282717, - (28,27,18): 282718, 282719, 282720, 282721, 282722, 282723, - (28,27,24): 282724, 282725, 282726, 282727, 282728, 282729, - (28,27,30): 282730, 282731, - (28,28,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,28,6): 282806, 282807, 282808, 282809, 282810, 282811, - (28,28,12): 282812, 282813, 282814, 282815, 282816, 282817, - (28,28,18): 282818, 282819, 282820, 282821, 282822, 282823, - (28,28,24): 282824, 282825, 282826, 282827, 282828, 282829, - (28,28,30): 282830, 282831, - (28,29,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,29,6): 282906, 282907, 282908, 282909, 282910, 282911, - (28,29,12): 282912, 282913, 282914, 282915, 282916, 282917, - (28,29,18): 282918, 282919, 282920, 282921, 282922, 282923, - (28,29,24): 282924, 282925, 282926, 282927, 282928, 282929, - (28,29,30): 282930, 282931, - (28,30,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,30,6): 283006, 283007, 283008, 283009, 283010, 283011, - (28,30,12): 283012, 283013, 283014, 283015, 283016, 283017, - (28,30,18): 283018, 283019, 283020, 283021, 283022, 283023, - (28,30,24): 283024, 283025, 283026, 283027, 283028, 283029, - (28,30,30): 283030, 283031, - (28,31,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,31,6): 283106, 283107, 283108, 283109, 283110, 283111, - (28,31,12): 283112, 283113, 283114, 283115, 283116, 283117, - (28,31,18): 283118, 283119, 283120, 283121, 283122, 283123, - (28,31,24): 283124, 283125, 283126, 283127, 283128, 283129, - (28,31,30): 283130, 283131, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, 290011, - (29,0,12): 290012, 290013, 290014, 290015, 290016, 290017, - (29,0,18): 290018, 290019, 290020, 290021, 290022, 290023, - (29,0,24): 290024, 290025, 290026, 290027, 290028, 290029, - (29,0,30): 290030, 290031, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, 290111, - (29,1,12): 290112, 290113, 290114, 290115, 290116, 290117, - (29,1,18): 290118, 290119, 290120, 290121, 290122, 290123, - (29,1,24): 290124, 290125, 290126, 290127, 290128, 290129, - (29,1,30): 290130, 290131, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, 290211, - (29,2,12): 290212, 290213, 290214, 290215, 290216, 290217, - (29,2,18): 290218, 290219, 290220, 290221, 290222, 290223, - (29,2,24): 290224, 290225, 290226, 290227, 290228, 290229, - (29,2,30): 290230, 290231, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, 290311, - (29,3,12): 290312, 290313, 290314, 290315, 290316, 290317, - (29,3,18): 290318, 290319, 290320, 290321, 290322, 290323, - (29,3,24): 290324, 290325, 290326, 290327, 290328, 290329, - (29,3,30): 290330, 290331, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, 290411, - (29,4,12): 290412, 290413, 290414, 290415, 290416, 290417, - (29,4,18): 290418, 290419, 290420, 290421, 290422, 290423, - (29,4,24): 290424, 290425, 290426, 290427, 290428, 290429, - (29,4,30): 290430, 290431, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, 290511, - (29,5,12): 290512, 290513, 290514, 290515, 290516, 290517, - (29,5,18): 290518, 290519, 290520, 290521, 290522, 290523, - (29,5,24): 290524, 290525, 290526, 290527, 290528, 290529, - (29,5,30): 290530, 290531, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, 290611, - (29,6,12): 290612, 290613, 290614, 290615, 290616, 290617, - (29,6,18): 290618, 290619, 290620, 290621, 290622, 290623, - (29,6,24): 290624, 290625, 290626, 290627, 290628, 290629, - (29,6,30): 290630, 290631, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, 290711, - (29,7,12): 290712, 290713, 290714, 290715, 290716, 290717, - (29,7,18): 290718, 290719, 290720, 290721, 290722, 290723, - (29,7,24): 290724, 290725, 290726, 290727, 290728, 290729, - (29,7,30): 290730, 290731, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, 290811, - (29,8,12): 290812, 290813, 290814, 290815, 290816, 290817, - (29,8,18): 290818, 290819, 290820, 290821, 290822, 290823, - (29,8,24): 290824, 290825, 290826, 290827, 290828, 290829, - (29,8,30): 290830, 290831, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, 290911, - (29,9,12): 290912, 290913, 290914, 290915, 290916, 290917, - (29,9,18): 290918, 290919, 290920, 290921, 290922, 290923, - (29,9,24): 290924, 290925, 290926, 290927, 290928, 290929, - (29,9,30): 290930, 290931, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, 291011, - (29,10,12): 291012, 291013, 291014, 291015, 291016, 291017, - (29,10,18): 291018, 291019, 291020, 291021, 291022, 291023, - (29,10,24): 291024, 291025, 291026, 291027, 291028, 291029, - (29,10,30): 291030, 291031, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, 291111, - (29,11,12): 291112, 291113, 291114, 291115, 291116, 291117, - (29,11,18): 291118, 291119, 291120, 291121, 291122, 291123, - (29,11,24): 291124, 291125, 291126, 291127, 291128, 291129, - (29,11,30): 291130, 291131, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, 291211, - (29,12,12): 291212, 291213, 291214, 291215, 291216, 291217, - (29,12,18): 291218, 291219, 291220, 291221, 291222, 291223, - (29,12,24): 291224, 291225, 291226, 291227, 291228, 291229, - (29,12,30): 291230, 291231, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, 291311, - (29,13,12): 291312, 291313, 291314, 291315, 291316, 291317, - (29,13,18): 291318, 291319, 291320, 291321, 291322, 291323, - (29,13,24): 291324, 291325, 291326, 291327, 291328, 291329, - (29,13,30): 291330, 291331, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, 291411, - (29,14,12): 291412, 291413, 291414, 291415, 291416, 291417, - (29,14,18): 291418, 291419, 291420, 291421, 291422, 291423, - (29,14,24): 291424, 291425, 291426, 291427, 291428, 291429, - (29,14,30): 291430, 291431, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, 291511, - (29,15,12): 291512, 291513, 291514, 291515, 291516, 291517, - (29,15,18): 291518, 291519, 291520, 291521, 291522, 291523, - (29,15,24): 291524, 291525, 291526, 291527, 291528, 291529, - (29,15,30): 291530, 291531, - (29,16,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,16,6): 291606, 291607, 291608, 291609, 291610, 291611, - (29,16,12): 291612, 291613, 291614, 291615, 291616, 291617, - (29,16,18): 291618, 291619, 291620, 291621, 291622, 291623, - (29,16,24): 291624, 291625, 291626, 291627, 291628, 291629, - (29,16,30): 291630, 291631, - (29,17,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,17,6): 291706, 291707, 291708, 291709, 291710, 291711, - (29,17,12): 291712, 291713, 291714, 291715, 291716, 291717, - (29,17,18): 291718, 291719, 291720, 291721, 291722, 291723, - (29,17,24): 291724, 291725, 291726, 291727, 291728, 291729, - (29,17,30): 291730, 291731, - (29,18,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,18,6): 291806, 291807, 291808, 291809, 291810, 291811, - (29,18,12): 291812, 291813, 291814, 291815, 291816, 291817, - (29,18,18): 291818, 291819, 291820, 291821, 291822, 291823, - (29,18,24): 291824, 291825, 291826, 291827, 291828, 291829, - (29,18,30): 291830, 291831, - (29,19,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,19,6): 291906, 291907, 291908, 291909, 291910, 291911, - (29,19,12): 291912, 291913, 291914, 291915, 291916, 291917, - (29,19,18): 291918, 291919, 291920, 291921, 291922, 291923, - (29,19,24): 291924, 291925, 291926, 291927, 291928, 291929, - (29,19,30): 291930, 291931, - (29,20,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,20,6): 292006, 292007, 292008, 292009, 292010, 292011, - (29,20,12): 292012, 292013, 292014, 292015, 292016, 292017, - (29,20,18): 292018, 292019, 292020, 292021, 292022, 292023, - (29,20,24): 292024, 292025, 292026, 292027, 292028, 292029, - (29,20,30): 292030, 292031, - (29,21,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,21,6): 292106, 292107, 292108, 292109, 292110, 292111, - (29,21,12): 292112, 292113, 292114, 292115, 292116, 292117, - (29,21,18): 292118, 292119, 292120, 292121, 292122, 292123, - (29,21,24): 292124, 292125, 292126, 292127, 292128, 292129, - (29,21,30): 292130, 292131, - (29,22,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,22,6): 292206, 292207, 292208, 292209, 292210, 292211, - (29,22,12): 292212, 292213, 292214, 292215, 292216, 292217, - (29,22,18): 292218, 292219, 292220, 292221, 292222, 292223, - (29,22,24): 292224, 292225, 292226, 292227, 292228, 292229, - (29,22,30): 292230, 292231, - (29,23,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,23,6): 292306, 292307, 292308, 292309, 292310, 292311, - (29,23,12): 292312, 292313, 292314, 292315, 292316, 292317, - (29,23,18): 292318, 292319, 292320, 292321, 292322, 292323, - (29,23,24): 292324, 292325, 292326, 292327, 292328, 292329, - (29,23,30): 292330, 292331, - (29,24,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,24,6): 292406, 292407, 292408, 292409, 292410, 292411, - (29,24,12): 292412, 292413, 292414, 292415, 292416, 292417, - (29,24,18): 292418, 292419, 292420, 292421, 292422, 292423, - (29,24,24): 292424, 292425, 292426, 292427, 292428, 292429, - (29,24,30): 292430, 292431, - (29,25,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,25,6): 292506, 292507, 292508, 292509, 292510, 292511, - (29,25,12): 292512, 292513, 292514, 292515, 292516, 292517, - (29,25,18): 292518, 292519, 292520, 292521, 292522, 292523, - (29,25,24): 292524, 292525, 292526, 292527, 292528, 292529, - (29,25,30): 292530, 292531, - (29,26,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,26,6): 292606, 292607, 292608, 292609, 292610, 292611, - (29,26,12): 292612, 292613, 292614, 292615, 292616, 292617, - (29,26,18): 292618, 292619, 292620, 292621, 292622, 292623, - (29,26,24): 292624, 292625, 292626, 292627, 292628, 292629, - (29,26,30): 292630, 292631, - (29,27,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,27,6): 292706, 292707, 292708, 292709, 292710, 292711, - (29,27,12): 292712, 292713, 292714, 292715, 292716, 292717, - (29,27,18): 292718, 292719, 292720, 292721, 292722, 292723, - (29,27,24): 292724, 292725, 292726, 292727, 292728, 292729, - (29,27,30): 292730, 292731, - (29,28,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,28,6): 292806, 292807, 292808, 292809, 292810, 292811, - (29,28,12): 292812, 292813, 292814, 292815, 292816, 292817, - (29,28,18): 292818, 292819, 292820, 292821, 292822, 292823, - (29,28,24): 292824, 292825, 292826, 292827, 292828, 292829, - (29,28,30): 292830, 292831, - (29,29,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,29,6): 292906, 292907, 292908, 292909, 292910, 292911, - (29,29,12): 292912, 292913, 292914, 292915, 292916, 292917, - (29,29,18): 292918, 292919, 292920, 292921, 292922, 292923, - (29,29,24): 292924, 292925, 292926, 292927, 292928, 292929, - (29,29,30): 292930, 292931, - (29,30,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,30,6): 293006, 293007, 293008, 293009, 293010, 293011, - (29,30,12): 293012, 293013, 293014, 293015, 293016, 293017, - (29,30,18): 293018, 293019, 293020, 293021, 293022, 293023, - (29,30,24): 293024, 293025, 293026, 293027, 293028, 293029, - (29,30,30): 293030, 293031, - (29,31,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,31,6): 293106, 293107, 293108, 293109, 293110, 293111, - (29,31,12): 293112, 293113, 293114, 293115, 293116, 293117, - (29,31,18): 293118, 293119, 293120, 293121, 293122, 293123, - (29,31,24): 293124, 293125, 293126, 293127, 293128, 293129, - (29,31,30): 293130, 293131, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, 300011, - (30,0,12): 300012, 300013, 300014, 300015, 300016, 300017, - (30,0,18): 300018, 300019, 300020, 300021, 300022, 300023, - (30,0,24): 300024, 300025, 300026, 300027, 300028, 300029, - (30,0,30): 300030, 300031, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, 300111, - (30,1,12): 300112, 300113, 300114, 300115, 300116, 300117, - (30,1,18): 300118, 300119, 300120, 300121, 300122, 300123, - (30,1,24): 300124, 300125, 300126, 300127, 300128, 300129, - (30,1,30): 300130, 300131, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, 300211, - (30,2,12): 300212, 300213, 300214, 300215, 300216, 300217, - (30,2,18): 300218, 300219, 300220, 300221, 300222, 300223, - (30,2,24): 300224, 300225, 300226, 300227, 300228, 300229, - (30,2,30): 300230, 300231, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, 300311, - (30,3,12): 300312, 300313, 300314, 300315, 300316, 300317, - (30,3,18): 300318, 300319, 300320, 300321, 300322, 300323, - (30,3,24): 300324, 300325, 300326, 300327, 300328, 300329, - (30,3,30): 300330, 300331, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, 300411, - (30,4,12): 300412, 300413, 300414, 300415, 300416, 300417, - (30,4,18): 300418, 300419, 300420, 300421, 300422, 300423, - (30,4,24): 300424, 300425, 300426, 300427, 300428, 300429, - (30,4,30): 300430, 300431, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, 300511, - (30,5,12): 300512, 300513, 300514, 300515, 300516, 300517, - (30,5,18): 300518, 300519, 300520, 300521, 300522, 300523, - (30,5,24): 300524, 300525, 300526, 300527, 300528, 300529, - (30,5,30): 300530, 300531, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, 300611, - (30,6,12): 300612, 300613, 300614, 300615, 300616, 300617, - (30,6,18): 300618, 300619, 300620, 300621, 300622, 300623, - (30,6,24): 300624, 300625, 300626, 300627, 300628, 300629, - (30,6,30): 300630, 300631, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, 300711, - (30,7,12): 300712, 300713, 300714, 300715, 300716, 300717, - (30,7,18): 300718, 300719, 300720, 300721, 300722, 300723, - (30,7,24): 300724, 300725, 300726, 300727, 300728, 300729, - (30,7,30): 300730, 300731, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, 300811, - (30,8,12): 300812, 300813, 300814, 300815, 300816, 300817, - (30,8,18): 300818, 300819, 300820, 300821, 300822, 300823, - (30,8,24): 300824, 300825, 300826, 300827, 300828, 300829, - (30,8,30): 300830, 300831, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, 300911, - (30,9,12): 300912, 300913, 300914, 300915, 300916, 300917, - (30,9,18): 300918, 300919, 300920, 300921, 300922, 300923, - (30,9,24): 300924, 300925, 300926, 300927, 300928, 300929, - (30,9,30): 300930, 300931, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, 301011, - (30,10,12): 301012, 301013, 301014, 301015, 301016, 301017, - (30,10,18): 301018, 301019, 301020, 301021, 301022, 301023, - (30,10,24): 301024, 301025, 301026, 301027, 301028, 301029, - (30,10,30): 301030, 301031, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, 301111, - (30,11,12): 301112, 301113, 301114, 301115, 301116, 301117, - (30,11,18): 301118, 301119, 301120, 301121, 301122, 301123, - (30,11,24): 301124, 301125, 301126, 301127, 301128, 301129, - (30,11,30): 301130, 301131, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, 301211, - (30,12,12): 301212, 301213, 301214, 301215, 301216, 301217, - (30,12,18): 301218, 301219, 301220, 301221, 301222, 301223, - (30,12,24): 301224, 301225, 301226, 301227, 301228, 301229, - (30,12,30): 301230, 301231, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, 301311, - (30,13,12): 301312, 301313, 301314, 301315, 301316, 301317, - (30,13,18): 301318, 301319, 301320, 301321, 301322, 301323, - (30,13,24): 301324, 301325, 301326, 301327, 301328, 301329, - (30,13,30): 301330, 301331, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, 301411, - (30,14,12): 301412, 301413, 301414, 301415, 301416, 301417, - (30,14,18): 301418, 301419, 301420, 301421, 301422, 301423, - (30,14,24): 301424, 301425, 301426, 301427, 301428, 301429, - (30,14,30): 301430, 301431, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, 301511, - (30,15,12): 301512, 301513, 301514, 301515, 301516, 301517, - (30,15,18): 301518, 301519, 301520, 301521, 301522, 301523, - (30,15,24): 301524, 301525, 301526, 301527, 301528, 301529, - (30,15,30): 301530, 301531, - (30,16,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,16,6): 301606, 301607, 301608, 301609, 301610, 301611, - (30,16,12): 301612, 301613, 301614, 301615, 301616, 301617, - (30,16,18): 301618, 301619, 301620, 301621, 301622, 301623, - (30,16,24): 301624, 301625, 301626, 301627, 301628, 301629, - (30,16,30): 301630, 301631, - (30,17,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,17,6): 301706, 301707, 301708, 301709, 301710, 301711, - (30,17,12): 301712, 301713, 301714, 301715, 301716, 301717, - (30,17,18): 301718, 301719, 301720, 301721, 301722, 301723, - (30,17,24): 301724, 301725, 301726, 301727, 301728, 301729, - (30,17,30): 301730, 301731, - (30,18,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,18,6): 301806, 301807, 301808, 301809, 301810, 301811, - (30,18,12): 301812, 301813, 301814, 301815, 301816, 301817, - (30,18,18): 301818, 301819, 301820, 301821, 301822, 301823, - (30,18,24): 301824, 301825, 301826, 301827, 301828, 301829, - (30,18,30): 301830, 301831, - (30,19,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,19,6): 301906, 301907, 301908, 301909, 301910, 301911, - (30,19,12): 301912, 301913, 301914, 301915, 301916, 301917, - (30,19,18): 301918, 301919, 301920, 301921, 301922, 301923, - (30,19,24): 301924, 301925, 301926, 301927, 301928, 301929, - (30,19,30): 301930, 301931, - (30,20,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,20,6): 302006, 302007, 302008, 302009, 302010, 302011, - (30,20,12): 302012, 302013, 302014, 302015, 302016, 302017, - (30,20,18): 302018, 302019, 302020, 302021, 302022, 302023, - (30,20,24): 302024, 302025, 302026, 302027, 302028, 302029, - (30,20,30): 302030, 302031, - (30,21,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,21,6): 302106, 302107, 302108, 302109, 302110, 302111, - (30,21,12): 302112, 302113, 302114, 302115, 302116, 302117, - (30,21,18): 302118, 302119, 302120, 302121, 302122, 302123, - (30,21,24): 302124, 302125, 302126, 302127, 302128, 302129, - (30,21,30): 302130, 302131, - (30,22,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,22,6): 302206, 302207, 302208, 302209, 302210, 302211, - (30,22,12): 302212, 302213, 302214, 302215, 302216, 302217, - (30,22,18): 302218, 302219, 302220, 302221, 302222, 302223, - (30,22,24): 302224, 302225, 302226, 302227, 302228, 302229, - (30,22,30): 302230, 302231, - (30,23,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,23,6): 302306, 302307, 302308, 302309, 302310, 302311, - (30,23,12): 302312, 302313, 302314, 302315, 302316, 302317, - (30,23,18): 302318, 302319, 302320, 302321, 302322, 302323, - (30,23,24): 302324, 302325, 302326, 302327, 302328, 302329, - (30,23,30): 302330, 302331, - (30,24,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,24,6): 302406, 302407, 302408, 302409, 302410, 302411, - (30,24,12): 302412, 302413, 302414, 302415, 302416, 302417, - (30,24,18): 302418, 302419, 302420, 302421, 302422, 302423, - (30,24,24): 302424, 302425, 302426, 302427, 302428, 302429, - (30,24,30): 302430, 302431, - (30,25,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,25,6): 302506, 302507, 302508, 302509, 302510, 302511, - (30,25,12): 302512, 302513, 302514, 302515, 302516, 302517, - (30,25,18): 302518, 302519, 302520, 302521, 302522, 302523, - (30,25,24): 302524, 302525, 302526, 302527, 302528, 302529, - (30,25,30): 302530, 302531, - (30,26,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,26,6): 302606, 302607, 302608, 302609, 302610, 302611, - (30,26,12): 302612, 302613, 302614, 302615, 302616, 302617, - (30,26,18): 302618, 302619, 302620, 302621, 302622, 302623, - (30,26,24): 302624, 302625, 302626, 302627, 302628, 302629, - (30,26,30): 302630, 302631, - (30,27,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,27,6): 302706, 302707, 302708, 302709, 302710, 302711, - (30,27,12): 302712, 302713, 302714, 302715, 302716, 302717, - (30,27,18): 302718, 302719, 302720, 302721, 302722, 302723, - (30,27,24): 302724, 302725, 302726, 302727, 302728, 302729, - (30,27,30): 302730, 302731, - (30,28,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,28,6): 302806, 302807, 302808, 302809, 302810, 302811, - (30,28,12): 302812, 302813, 302814, 302815, 302816, 302817, - (30,28,18): 302818, 302819, 302820, 302821, 302822, 302823, - (30,28,24): 302824, 302825, 302826, 302827, 302828, 302829, - (30,28,30): 302830, 302831, - (30,29,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,29,6): 302906, 302907, 302908, 302909, 302910, 302911, - (30,29,12): 302912, 302913, 302914, 302915, 302916, 302917, - (30,29,18): 302918, 302919, 302920, 302921, 302922, 302923, - (30,29,24): 302924, 302925, 302926, 302927, 302928, 302929, - (30,29,30): 302930, 302931, - (30,30,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,30,6): 303006, 303007, 303008, 303009, 303010, 303011, - (30,30,12): 303012, 303013, 303014, 303015, 303016, 303017, - (30,30,18): 303018, 303019, 303020, 303021, 303022, 303023, - (30,30,24): 303024, 303025, 303026, 303027, 303028, 303029, - (30,30,30): 303030, 303031, - (30,31,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,31,6): 303106, 303107, 303108, 303109, 303110, 303111, - (30,31,12): 303112, 303113, 303114, 303115, 303116, 303117, - (30,31,18): 303118, 303119, 303120, 303121, 303122, 303123, - (30,31,24): 303124, 303125, 303126, 303127, 303128, 303129, - (30,31,30): 303130, 303131, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, 310011, - (31,0,12): 310012, 310013, 310014, 310015, 310016, 310017, - (31,0,18): 310018, 310019, 310020, 310021, 310022, 310023, - (31,0,24): 310024, 310025, 310026, 310027, 310028, 310029, - (31,0,30): 310030, 310031, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, 310111, - (31,1,12): 310112, 310113, 310114, 310115, 310116, 310117, - (31,1,18): 310118, 310119, 310120, 310121, 310122, 310123, - (31,1,24): 310124, 310125, 310126, 310127, 310128, 310129, - (31,1,30): 310130, 310131, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, 310211, - (31,2,12): 310212, 310213, 310214, 310215, 310216, 310217, - (31,2,18): 310218, 310219, 310220, 310221, 310222, 310223, - (31,2,24): 310224, 310225, 310226, 310227, 310228, 310229, - (31,2,30): 310230, 310231, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, 310311, - (31,3,12): 310312, 310313, 310314, 310315, 310316, 310317, - (31,3,18): 310318, 310319, 310320, 310321, 310322, 310323, - (31,3,24): 310324, 310325, 310326, 310327, 310328, 310329, - (31,3,30): 310330, 310331, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, 310411, - (31,4,12): 310412, 310413, 310414, 310415, 310416, 310417, - (31,4,18): 310418, 310419, 310420, 310421, 310422, 310423, - (31,4,24): 310424, 310425, 310426, 310427, 310428, 310429, - (31,4,30): 310430, 310431, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, 310511, - (31,5,12): 310512, 310513, 310514, 310515, 310516, 310517, - (31,5,18): 310518, 310519, 310520, 310521, 310522, 310523, - (31,5,24): 310524, 310525, 310526, 310527, 310528, 310529, - (31,5,30): 310530, 310531, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, 310611, - (31,6,12): 310612, 310613, 310614, 310615, 310616, 310617, - (31,6,18): 310618, 310619, 310620, 310621, 310622, 310623, - (31,6,24): 310624, 310625, 310626, 310627, 310628, 310629, - (31,6,30): 310630, 310631, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, 310711, - (31,7,12): 310712, 310713, 310714, 310715, 310716, 310717, - (31,7,18): 310718, 310719, 310720, 310721, 310722, 310723, - (31,7,24): 310724, 310725, 310726, 310727, 310728, 310729, - (31,7,30): 310730, 310731, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, 310811, - (31,8,12): 310812, 310813, 310814, 310815, 310816, 310817, - (31,8,18): 310818, 310819, 310820, 310821, 310822, 310823, - (31,8,24): 310824, 310825, 310826, 310827, 310828, 310829, - (31,8,30): 310830, 310831, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, 310911, - (31,9,12): 310912, 310913, 310914, 310915, 310916, 310917, - (31,9,18): 310918, 310919, 310920, 310921, 310922, 310923, - (31,9,24): 310924, 310925, 310926, 310927, 310928, 310929, - (31,9,30): 310930, 310931, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, 311011, - (31,10,12): 311012, 311013, 311014, 311015, 311016, 311017, - (31,10,18): 311018, 311019, 311020, 311021, 311022, 311023, - (31,10,24): 311024, 311025, 311026, 311027, 311028, 311029, - (31,10,30): 311030, 311031, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, 311111, - (31,11,12): 311112, 311113, 311114, 311115, 311116, 311117, - (31,11,18): 311118, 311119, 311120, 311121, 311122, 311123, - (31,11,24): 311124, 311125, 311126, 311127, 311128, 311129, - (31,11,30): 311130, 311131, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, 311211, - (31,12,12): 311212, 311213, 311214, 311215, 311216, 311217, - (31,12,18): 311218, 311219, 311220, 311221, 311222, 311223, - (31,12,24): 311224, 311225, 311226, 311227, 311228, 311229, - (31,12,30): 311230, 311231, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, 311311, - (31,13,12): 311312, 311313, 311314, 311315, 311316, 311317, - (31,13,18): 311318, 311319, 311320, 311321, 311322, 311323, - (31,13,24): 311324, 311325, 311326, 311327, 311328, 311329, - (31,13,30): 311330, 311331, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, 311411, - (31,14,12): 311412, 311413, 311414, 311415, 311416, 311417, - (31,14,18): 311418, 311419, 311420, 311421, 311422, 311423, - (31,14,24): 311424, 311425, 311426, 311427, 311428, 311429, - (31,14,30): 311430, 311431, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510, 311511, - (31,15,12): 311512, 311513, 311514, 311515, 311516, 311517, - (31,15,18): 311518, 311519, 311520, 311521, 311522, 311523, - (31,15,24): 311524, 311525, 311526, 311527, 311528, 311529, - (31,15,30): 311530, 311531, - (31,16,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,16,6): 311606, 311607, 311608, 311609, 311610, 311611, - (31,16,12): 311612, 311613, 311614, 311615, 311616, 311617, - (31,16,18): 311618, 311619, 311620, 311621, 311622, 311623, - (31,16,24): 311624, 311625, 311626, 311627, 311628, 311629, - (31,16,30): 311630, 311631, - (31,17,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,17,6): 311706, 311707, 311708, 311709, 311710, 311711, - (31,17,12): 311712, 311713, 311714, 311715, 311716, 311717, - (31,17,18): 311718, 311719, 311720, 311721, 311722, 311723, - (31,17,24): 311724, 311725, 311726, 311727, 311728, 311729, - (31,17,30): 311730, 311731, - (31,18,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,18,6): 311806, 311807, 311808, 311809, 311810, 311811, - (31,18,12): 311812, 311813, 311814, 311815, 311816, 311817, - (31,18,18): 311818, 311819, 311820, 311821, 311822, 311823, - (31,18,24): 311824, 311825, 311826, 311827, 311828, 311829, - (31,18,30): 311830, 311831, - (31,19,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,19,6): 311906, 311907, 311908, 311909, 311910, 311911, - (31,19,12): 311912, 311913, 311914, 311915, 311916, 311917, - (31,19,18): 311918, 311919, 311920, 311921, 311922, 311923, - (31,19,24): 311924, 311925, 311926, 311927, 311928, 311929, - (31,19,30): 311930, 311931, - (31,20,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,20,6): 312006, 312007, 312008, 312009, 312010, 312011, - (31,20,12): 312012, 312013, 312014, 312015, 312016, 312017, - (31,20,18): 312018, 312019, 312020, 312021, 312022, 312023, - (31,20,24): 312024, 312025, 312026, 312027, 312028, 312029, - (31,20,30): 312030, 312031, - (31,21,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,21,6): 312106, 312107, 312108, 312109, 312110, 312111, - (31,21,12): 312112, 312113, 312114, 312115, 312116, 312117, - (31,21,18): 312118, 312119, 312120, 312121, 312122, 312123, - (31,21,24): 312124, 312125, 312126, 312127, 312128, 312129, - (31,21,30): 312130, 312131, - (31,22,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,22,6): 312206, 312207, 312208, 312209, 312210, 312211, - (31,22,12): 312212, 312213, 312214, 312215, 312216, 312217, - (31,22,18): 312218, 312219, 312220, 312221, 312222, 312223, - (31,22,24): 312224, 312225, 312226, 312227, 312228, 312229, - (31,22,30): 312230, 312231, - (31,23,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,23,6): 312306, 312307, 312308, 312309, 312310, 312311, - (31,23,12): 312312, 312313, 312314, 312315, 312316, 312317, - (31,23,18): 312318, 312319, 312320, 312321, 312322, 312323, - (31,23,24): 312324, 312325, 312326, 312327, 312328, 312329, - (31,23,30): 312330, 312331, - (31,24,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,24,6): 312406, 312407, 312408, 312409, 312410, 312411, - (31,24,12): 312412, 312413, 312414, 312415, 312416, 312417, - (31,24,18): 312418, 312419, 312420, 312421, 312422, 312423, - (31,24,24): 312424, 312425, 312426, 312427, 312428, 312429, - (31,24,30): 312430, 312431, - (31,25,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,25,6): 312506, 312507, 312508, 312509, 312510, 312511, - (31,25,12): 312512, 312513, 312514, 312515, 312516, 312517, - (31,25,18): 312518, 312519, 312520, 312521, 312522, 312523, - (31,25,24): 312524, 312525, 312526, 312527, 312528, 312529, - (31,25,30): 312530, 312531, - (31,26,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,26,6): 312606, 312607, 312608, 312609, 312610, 312611, - (31,26,12): 312612, 312613, 312614, 312615, 312616, 312617, - (31,26,18): 312618, 312619, 312620, 312621, 312622, 312623, - (31,26,24): 312624, 312625, 312626, 312627, 312628, 312629, - (31,26,30): 312630, 312631, - (31,27,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,27,6): 312706, 312707, 312708, 312709, 312710, 312711, - (31,27,12): 312712, 312713, 312714, 312715, 312716, 312717, - (31,27,18): 312718, 312719, 312720, 312721, 312722, 312723, - (31,27,24): 312724, 312725, 312726, 312727, 312728, 312729, - (31,27,30): 312730, 312731, - (31,28,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,28,6): 312806, 312807, 312808, 312809, 312810, 312811, - (31,28,12): 312812, 312813, 312814, 312815, 312816, 312817, - (31,28,18): 312818, 312819, 312820, 312821, 312822, 312823, - (31,28,24): 312824, 312825, 312826, 312827, 312828, 312829, - (31,28,30): 312830, 312831, - (31,29,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,29,6): 312906, 312907, 312908, 312909, 312910, 312911, - (31,29,12): 312912, 312913, 312914, 312915, 312916, 312917, - (31,29,18): 312918, 312919, 312920, 312921, 312922, 312923, - (31,29,24): 312924, 312925, 312926, 312927, 312928, 312929, - (31,29,30): 312930, 312931, - (31,30,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,30,6): 313006, 313007, 313008, 313009, 313010, 313011, - (31,30,12): 313012, 313013, 313014, 313015, 313016, 313017, - (31,30,18): 313018, 313019, 313020, 313021, 313022, 313023, - (31,30,24): 313024, 313025, 313026, 313027, 313028, 313029, - (31,30,30): 313030, 313031, - (31,31,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,31,6): 313106, 313107, 313108, 313109, 313110, 313111, - (31,31,12): 313112, 313113, 313114, 313115, 313116, 313117, - (31,31,18): 313118, 313119, 313120, 313121, 313122, 313123, - (31,31,24): 313124, 313125, 313126, 313127, 313128, 313129, - (31,31,30): 313130, 313131 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/f3_0/run.000000.xdmf b/src/libmrc/tests/reference_results/f3_0/run.000000.xdmf deleted file mode 100644 index 3ef9f09bfd..0000000000 --- a/src/libmrc/tests/reference_results/f3_0/run.000000.xdmf +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/f3_0/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/f3_0/run.000000_p000000.h5.dump deleted file mode 100644 index 6b7d355bcf..0000000000 --- a/src/libmrc/tests/reference_results/f3_0/run.000000_p000000.h5.dump +++ /dev/null @@ -1,15839 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } - GROUP "crd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "fld" { - ATTRIBUTE "fld" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_fld-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_fld-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 32, 32, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_fld" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 2, 2, 2, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - (0,0,16): 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - (0,0,29): 29, 30, 31, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - (0,1,20): 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - (0,1,30): 130, 131, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - (0,2,20): 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - (0,2,30): 230, 231, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - (0,3,20): 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - (0,3,30): 330, 331, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - (0,4,20): 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - (0,4,30): 430, 431, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - (0,5,20): 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - (0,5,30): 530, 531, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - (0,6,20): 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - (0,6,30): 630, 631, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - (0,7,20): 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - (0,7,30): 730, 731, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - (0,8,20): 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - (0,8,30): 830, 831, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - (0,9,20): 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, - (0,9,30): 930, 931, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - (0,10,16): 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - (0,10,24): 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - (0,11,16): 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - (0,11,24): 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, - (0,12,16): 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, - (0,12,24): 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, - (0,13,16): 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, - (0,13,24): 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, - (0,14,16): 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, - (0,14,24): 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, - (0,15,16): 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, - (0,15,24): 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, - (0,16,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, - (0,16,8): 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, - (0,16,16): 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, - (0,16,24): 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, - (0,17,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, - (0,17,8): 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, - (0,17,16): 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, - (0,17,24): 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, - (0,18,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, - (0,18,8): 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, - (0,18,16): 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, - (0,18,24): 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, - (0,19,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, - (0,19,8): 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, - (0,19,16): 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, - (0,19,24): 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, - (0,20,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - (0,20,8): 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, - (0,20,16): 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, - (0,20,24): 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, - (0,21,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, - (0,21,8): 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - (0,21,16): 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, - (0,21,24): 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, - (0,22,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, - (0,22,8): 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, - (0,22,16): 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, - (0,22,24): 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, - (0,23,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, - (0,23,8): 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, - (0,23,16): 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, - (0,23,24): 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, - (0,24,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, - (0,24,8): 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, - (0,24,16): 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, - (0,24,24): 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, - (0,25,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, - (0,25,8): 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, - (0,25,16): 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, - (0,25,24): 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, - (0,26,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,26,8): 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, - (0,26,16): 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, - (0,26,24): 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, - (0,27,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,27,8): 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, - (0,27,16): 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, - (0,27,24): 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, - (0,28,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,28,8): 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, - (0,28,16): 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, - (0,28,24): 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, - (0,29,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,29,8): 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, - (0,29,16): 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, - (0,29,24): 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - (0,30,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,30,8): 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, - (0,30,16): 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, - (0,30,24): 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, - (0,31,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,31,8): 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, - (0,31,16): 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, - (0,31,24): 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, 10011, 10012, 10013, - (1,0,14): 10014, 10015, 10016, 10017, 10018, 10019, 10020, - (1,0,21): 10021, 10022, 10023, 10024, 10025, 10026, 10027, - (1,0,28): 10028, 10029, 10030, 10031, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, 10111, 10112, 10113, - (1,1,14): 10114, 10115, 10116, 10117, 10118, 10119, 10120, - (1,1,21): 10121, 10122, 10123, 10124, 10125, 10126, 10127, - (1,1,28): 10128, 10129, 10130, 10131, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, 10211, 10212, 10213, - (1,2,14): 10214, 10215, 10216, 10217, 10218, 10219, 10220, - (1,2,21): 10221, 10222, 10223, 10224, 10225, 10226, 10227, - (1,2,28): 10228, 10229, 10230, 10231, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, 10311, 10312, 10313, - (1,3,14): 10314, 10315, 10316, 10317, 10318, 10319, 10320, - (1,3,21): 10321, 10322, 10323, 10324, 10325, 10326, 10327, - (1,3,28): 10328, 10329, 10330, 10331, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, 10411, 10412, 10413, - (1,4,14): 10414, 10415, 10416, 10417, 10418, 10419, 10420, - (1,4,21): 10421, 10422, 10423, 10424, 10425, 10426, 10427, - (1,4,28): 10428, 10429, 10430, 10431, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, 10511, 10512, 10513, - (1,5,14): 10514, 10515, 10516, 10517, 10518, 10519, 10520, - (1,5,21): 10521, 10522, 10523, 10524, 10525, 10526, 10527, - (1,5,28): 10528, 10529, 10530, 10531, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, 10611, 10612, 10613, - (1,6,14): 10614, 10615, 10616, 10617, 10618, 10619, 10620, - (1,6,21): 10621, 10622, 10623, 10624, 10625, 10626, 10627, - (1,6,28): 10628, 10629, 10630, 10631, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, 10711, 10712, 10713, - (1,7,14): 10714, 10715, 10716, 10717, 10718, 10719, 10720, - (1,7,21): 10721, 10722, 10723, 10724, 10725, 10726, 10727, - (1,7,28): 10728, 10729, 10730, 10731, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, 10811, 10812, 10813, - (1,8,14): 10814, 10815, 10816, 10817, 10818, 10819, 10820, - (1,8,21): 10821, 10822, 10823, 10824, 10825, 10826, 10827, - (1,8,28): 10828, 10829, 10830, 10831, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, 10911, 10912, 10913, - (1,9,14): 10914, 10915, 10916, 10917, 10918, 10919, 10920, - (1,9,21): 10921, 10922, 10923, 10924, 10925, 10926, 10927, - (1,9,28): 10928, 10929, 10930, 10931, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, 11011, 11012, 11013, - (1,10,14): 11014, 11015, 11016, 11017, 11018, 11019, 11020, - (1,10,21): 11021, 11022, 11023, 11024, 11025, 11026, 11027, - (1,10,28): 11028, 11029, 11030, 11031, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, 11111, 11112, 11113, - (1,11,14): 11114, 11115, 11116, 11117, 11118, 11119, 11120, - (1,11,21): 11121, 11122, 11123, 11124, 11125, 11126, 11127, - (1,11,28): 11128, 11129, 11130, 11131, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, 11211, 11212, 11213, - (1,12,14): 11214, 11215, 11216, 11217, 11218, 11219, 11220, - (1,12,21): 11221, 11222, 11223, 11224, 11225, 11226, 11227, - (1,12,28): 11228, 11229, 11230, 11231, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, 11311, 11312, 11313, - (1,13,14): 11314, 11315, 11316, 11317, 11318, 11319, 11320, - (1,13,21): 11321, 11322, 11323, 11324, 11325, 11326, 11327, - (1,13,28): 11328, 11329, 11330, 11331, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, 11411, 11412, 11413, - (1,14,14): 11414, 11415, 11416, 11417, 11418, 11419, 11420, - (1,14,21): 11421, 11422, 11423, 11424, 11425, 11426, 11427, - (1,14,28): 11428, 11429, 11430, 11431, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, 11511, 11512, 11513, - (1,15,14): 11514, 11515, 11516, 11517, 11518, 11519, 11520, - (1,15,21): 11521, 11522, 11523, 11524, 11525, 11526, 11527, - (1,15,28): 11528, 11529, 11530, 11531, - (1,16,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,16,7): 11607, 11608, 11609, 11610, 11611, 11612, 11613, - (1,16,14): 11614, 11615, 11616, 11617, 11618, 11619, 11620, - (1,16,21): 11621, 11622, 11623, 11624, 11625, 11626, 11627, - (1,16,28): 11628, 11629, 11630, 11631, - (1,17,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,17,7): 11707, 11708, 11709, 11710, 11711, 11712, 11713, - (1,17,14): 11714, 11715, 11716, 11717, 11718, 11719, 11720, - (1,17,21): 11721, 11722, 11723, 11724, 11725, 11726, 11727, - (1,17,28): 11728, 11729, 11730, 11731, - (1,18,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,18,7): 11807, 11808, 11809, 11810, 11811, 11812, 11813, - (1,18,14): 11814, 11815, 11816, 11817, 11818, 11819, 11820, - (1,18,21): 11821, 11822, 11823, 11824, 11825, 11826, 11827, - (1,18,28): 11828, 11829, 11830, 11831, - (1,19,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,19,7): 11907, 11908, 11909, 11910, 11911, 11912, 11913, - (1,19,14): 11914, 11915, 11916, 11917, 11918, 11919, 11920, - (1,19,21): 11921, 11922, 11923, 11924, 11925, 11926, 11927, - (1,19,28): 11928, 11929, 11930, 11931, - (1,20,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,20,7): 12007, 12008, 12009, 12010, 12011, 12012, 12013, - (1,20,14): 12014, 12015, 12016, 12017, 12018, 12019, 12020, - (1,20,21): 12021, 12022, 12023, 12024, 12025, 12026, 12027, - (1,20,28): 12028, 12029, 12030, 12031, - (1,21,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,21,7): 12107, 12108, 12109, 12110, 12111, 12112, 12113, - (1,21,14): 12114, 12115, 12116, 12117, 12118, 12119, 12120, - (1,21,21): 12121, 12122, 12123, 12124, 12125, 12126, 12127, - (1,21,28): 12128, 12129, 12130, 12131, - (1,22,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,22,7): 12207, 12208, 12209, 12210, 12211, 12212, 12213, - (1,22,14): 12214, 12215, 12216, 12217, 12218, 12219, 12220, - (1,22,21): 12221, 12222, 12223, 12224, 12225, 12226, 12227, - (1,22,28): 12228, 12229, 12230, 12231, - (1,23,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,23,7): 12307, 12308, 12309, 12310, 12311, 12312, 12313, - (1,23,14): 12314, 12315, 12316, 12317, 12318, 12319, 12320, - (1,23,21): 12321, 12322, 12323, 12324, 12325, 12326, 12327, - (1,23,28): 12328, 12329, 12330, 12331, - (1,24,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,24,7): 12407, 12408, 12409, 12410, 12411, 12412, 12413, - (1,24,14): 12414, 12415, 12416, 12417, 12418, 12419, 12420, - (1,24,21): 12421, 12422, 12423, 12424, 12425, 12426, 12427, - (1,24,28): 12428, 12429, 12430, 12431, - (1,25,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,25,7): 12507, 12508, 12509, 12510, 12511, 12512, 12513, - (1,25,14): 12514, 12515, 12516, 12517, 12518, 12519, 12520, - (1,25,21): 12521, 12522, 12523, 12524, 12525, 12526, 12527, - (1,25,28): 12528, 12529, 12530, 12531, - (1,26,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,26,7): 12607, 12608, 12609, 12610, 12611, 12612, 12613, - (1,26,14): 12614, 12615, 12616, 12617, 12618, 12619, 12620, - (1,26,21): 12621, 12622, 12623, 12624, 12625, 12626, 12627, - (1,26,28): 12628, 12629, 12630, 12631, - (1,27,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,27,7): 12707, 12708, 12709, 12710, 12711, 12712, 12713, - (1,27,14): 12714, 12715, 12716, 12717, 12718, 12719, 12720, - (1,27,21): 12721, 12722, 12723, 12724, 12725, 12726, 12727, - (1,27,28): 12728, 12729, 12730, 12731, - (1,28,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,28,7): 12807, 12808, 12809, 12810, 12811, 12812, 12813, - (1,28,14): 12814, 12815, 12816, 12817, 12818, 12819, 12820, - (1,28,21): 12821, 12822, 12823, 12824, 12825, 12826, 12827, - (1,28,28): 12828, 12829, 12830, 12831, - (1,29,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,29,7): 12907, 12908, 12909, 12910, 12911, 12912, 12913, - (1,29,14): 12914, 12915, 12916, 12917, 12918, 12919, 12920, - (1,29,21): 12921, 12922, 12923, 12924, 12925, 12926, 12927, - (1,29,28): 12928, 12929, 12930, 12931, - (1,30,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,30,7): 13007, 13008, 13009, 13010, 13011, 13012, 13013, - (1,30,14): 13014, 13015, 13016, 13017, 13018, 13019, 13020, - (1,30,21): 13021, 13022, 13023, 13024, 13025, 13026, 13027, - (1,30,28): 13028, 13029, 13030, 13031, - (1,31,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,31,7): 13107, 13108, 13109, 13110, 13111, 13112, 13113, - (1,31,14): 13114, 13115, 13116, 13117, 13118, 13119, 13120, - (1,31,21): 13121, 13122, 13123, 13124, 13125, 13126, 13127, - (1,31,28): 13128, 13129, 13130, 13131, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, 20011, 20012, 20013, - (2,0,14): 20014, 20015, 20016, 20017, 20018, 20019, 20020, - (2,0,21): 20021, 20022, 20023, 20024, 20025, 20026, 20027, - (2,0,28): 20028, 20029, 20030, 20031, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, 20111, 20112, 20113, - (2,1,14): 20114, 20115, 20116, 20117, 20118, 20119, 20120, - (2,1,21): 20121, 20122, 20123, 20124, 20125, 20126, 20127, - (2,1,28): 20128, 20129, 20130, 20131, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, 20211, 20212, 20213, - (2,2,14): 20214, 20215, 20216, 20217, 20218, 20219, 20220, - (2,2,21): 20221, 20222, 20223, 20224, 20225, 20226, 20227, - (2,2,28): 20228, 20229, 20230, 20231, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, 20311, 20312, 20313, - (2,3,14): 20314, 20315, 20316, 20317, 20318, 20319, 20320, - (2,3,21): 20321, 20322, 20323, 20324, 20325, 20326, 20327, - (2,3,28): 20328, 20329, 20330, 20331, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, 20411, 20412, 20413, - (2,4,14): 20414, 20415, 20416, 20417, 20418, 20419, 20420, - (2,4,21): 20421, 20422, 20423, 20424, 20425, 20426, 20427, - (2,4,28): 20428, 20429, 20430, 20431, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, 20511, 20512, 20513, - (2,5,14): 20514, 20515, 20516, 20517, 20518, 20519, 20520, - (2,5,21): 20521, 20522, 20523, 20524, 20525, 20526, 20527, - (2,5,28): 20528, 20529, 20530, 20531, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, 20611, 20612, 20613, - (2,6,14): 20614, 20615, 20616, 20617, 20618, 20619, 20620, - (2,6,21): 20621, 20622, 20623, 20624, 20625, 20626, 20627, - (2,6,28): 20628, 20629, 20630, 20631, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, 20711, 20712, 20713, - (2,7,14): 20714, 20715, 20716, 20717, 20718, 20719, 20720, - (2,7,21): 20721, 20722, 20723, 20724, 20725, 20726, 20727, - (2,7,28): 20728, 20729, 20730, 20731, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, 20811, 20812, 20813, - (2,8,14): 20814, 20815, 20816, 20817, 20818, 20819, 20820, - (2,8,21): 20821, 20822, 20823, 20824, 20825, 20826, 20827, - (2,8,28): 20828, 20829, 20830, 20831, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, 20911, 20912, 20913, - (2,9,14): 20914, 20915, 20916, 20917, 20918, 20919, 20920, - (2,9,21): 20921, 20922, 20923, 20924, 20925, 20926, 20927, - (2,9,28): 20928, 20929, 20930, 20931, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, 21011, 21012, 21013, - (2,10,14): 21014, 21015, 21016, 21017, 21018, 21019, 21020, - (2,10,21): 21021, 21022, 21023, 21024, 21025, 21026, 21027, - (2,10,28): 21028, 21029, 21030, 21031, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, 21111, 21112, 21113, - (2,11,14): 21114, 21115, 21116, 21117, 21118, 21119, 21120, - (2,11,21): 21121, 21122, 21123, 21124, 21125, 21126, 21127, - (2,11,28): 21128, 21129, 21130, 21131, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, 21211, 21212, 21213, - (2,12,14): 21214, 21215, 21216, 21217, 21218, 21219, 21220, - (2,12,21): 21221, 21222, 21223, 21224, 21225, 21226, 21227, - (2,12,28): 21228, 21229, 21230, 21231, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, 21311, 21312, 21313, - (2,13,14): 21314, 21315, 21316, 21317, 21318, 21319, 21320, - (2,13,21): 21321, 21322, 21323, 21324, 21325, 21326, 21327, - (2,13,28): 21328, 21329, 21330, 21331, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, 21411, 21412, 21413, - (2,14,14): 21414, 21415, 21416, 21417, 21418, 21419, 21420, - (2,14,21): 21421, 21422, 21423, 21424, 21425, 21426, 21427, - (2,14,28): 21428, 21429, 21430, 21431, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, 21511, 21512, 21513, - (2,15,14): 21514, 21515, 21516, 21517, 21518, 21519, 21520, - (2,15,21): 21521, 21522, 21523, 21524, 21525, 21526, 21527, - (2,15,28): 21528, 21529, 21530, 21531, - (2,16,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,16,7): 21607, 21608, 21609, 21610, 21611, 21612, 21613, - (2,16,14): 21614, 21615, 21616, 21617, 21618, 21619, 21620, - (2,16,21): 21621, 21622, 21623, 21624, 21625, 21626, 21627, - (2,16,28): 21628, 21629, 21630, 21631, - (2,17,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,17,7): 21707, 21708, 21709, 21710, 21711, 21712, 21713, - (2,17,14): 21714, 21715, 21716, 21717, 21718, 21719, 21720, - (2,17,21): 21721, 21722, 21723, 21724, 21725, 21726, 21727, - (2,17,28): 21728, 21729, 21730, 21731, - (2,18,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,18,7): 21807, 21808, 21809, 21810, 21811, 21812, 21813, - (2,18,14): 21814, 21815, 21816, 21817, 21818, 21819, 21820, - (2,18,21): 21821, 21822, 21823, 21824, 21825, 21826, 21827, - (2,18,28): 21828, 21829, 21830, 21831, - (2,19,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,19,7): 21907, 21908, 21909, 21910, 21911, 21912, 21913, - (2,19,14): 21914, 21915, 21916, 21917, 21918, 21919, 21920, - (2,19,21): 21921, 21922, 21923, 21924, 21925, 21926, 21927, - (2,19,28): 21928, 21929, 21930, 21931, - (2,20,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,20,7): 22007, 22008, 22009, 22010, 22011, 22012, 22013, - (2,20,14): 22014, 22015, 22016, 22017, 22018, 22019, 22020, - (2,20,21): 22021, 22022, 22023, 22024, 22025, 22026, 22027, - (2,20,28): 22028, 22029, 22030, 22031, - (2,21,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,21,7): 22107, 22108, 22109, 22110, 22111, 22112, 22113, - (2,21,14): 22114, 22115, 22116, 22117, 22118, 22119, 22120, - (2,21,21): 22121, 22122, 22123, 22124, 22125, 22126, 22127, - (2,21,28): 22128, 22129, 22130, 22131, - (2,22,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,22,7): 22207, 22208, 22209, 22210, 22211, 22212, 22213, - (2,22,14): 22214, 22215, 22216, 22217, 22218, 22219, 22220, - (2,22,21): 22221, 22222, 22223, 22224, 22225, 22226, 22227, - (2,22,28): 22228, 22229, 22230, 22231, - (2,23,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,23,7): 22307, 22308, 22309, 22310, 22311, 22312, 22313, - (2,23,14): 22314, 22315, 22316, 22317, 22318, 22319, 22320, - (2,23,21): 22321, 22322, 22323, 22324, 22325, 22326, 22327, - (2,23,28): 22328, 22329, 22330, 22331, - (2,24,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,24,7): 22407, 22408, 22409, 22410, 22411, 22412, 22413, - (2,24,14): 22414, 22415, 22416, 22417, 22418, 22419, 22420, - (2,24,21): 22421, 22422, 22423, 22424, 22425, 22426, 22427, - (2,24,28): 22428, 22429, 22430, 22431, - (2,25,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,25,7): 22507, 22508, 22509, 22510, 22511, 22512, 22513, - (2,25,14): 22514, 22515, 22516, 22517, 22518, 22519, 22520, - (2,25,21): 22521, 22522, 22523, 22524, 22525, 22526, 22527, - (2,25,28): 22528, 22529, 22530, 22531, - (2,26,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,26,7): 22607, 22608, 22609, 22610, 22611, 22612, 22613, - (2,26,14): 22614, 22615, 22616, 22617, 22618, 22619, 22620, - (2,26,21): 22621, 22622, 22623, 22624, 22625, 22626, 22627, - (2,26,28): 22628, 22629, 22630, 22631, - (2,27,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,27,7): 22707, 22708, 22709, 22710, 22711, 22712, 22713, - (2,27,14): 22714, 22715, 22716, 22717, 22718, 22719, 22720, - (2,27,21): 22721, 22722, 22723, 22724, 22725, 22726, 22727, - (2,27,28): 22728, 22729, 22730, 22731, - (2,28,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,28,7): 22807, 22808, 22809, 22810, 22811, 22812, 22813, - (2,28,14): 22814, 22815, 22816, 22817, 22818, 22819, 22820, - (2,28,21): 22821, 22822, 22823, 22824, 22825, 22826, 22827, - (2,28,28): 22828, 22829, 22830, 22831, - (2,29,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,29,7): 22907, 22908, 22909, 22910, 22911, 22912, 22913, - (2,29,14): 22914, 22915, 22916, 22917, 22918, 22919, 22920, - (2,29,21): 22921, 22922, 22923, 22924, 22925, 22926, 22927, - (2,29,28): 22928, 22929, 22930, 22931, - (2,30,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,30,7): 23007, 23008, 23009, 23010, 23011, 23012, 23013, - (2,30,14): 23014, 23015, 23016, 23017, 23018, 23019, 23020, - (2,30,21): 23021, 23022, 23023, 23024, 23025, 23026, 23027, - (2,30,28): 23028, 23029, 23030, 23031, - (2,31,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,31,7): 23107, 23108, 23109, 23110, 23111, 23112, 23113, - (2,31,14): 23114, 23115, 23116, 23117, 23118, 23119, 23120, - (2,31,21): 23121, 23122, 23123, 23124, 23125, 23126, 23127, - (2,31,28): 23128, 23129, 23130, 23131, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, 30011, 30012, 30013, - (3,0,14): 30014, 30015, 30016, 30017, 30018, 30019, 30020, - (3,0,21): 30021, 30022, 30023, 30024, 30025, 30026, 30027, - (3,0,28): 30028, 30029, 30030, 30031, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, 30111, 30112, 30113, - (3,1,14): 30114, 30115, 30116, 30117, 30118, 30119, 30120, - (3,1,21): 30121, 30122, 30123, 30124, 30125, 30126, 30127, - (3,1,28): 30128, 30129, 30130, 30131, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, 30211, 30212, 30213, - (3,2,14): 30214, 30215, 30216, 30217, 30218, 30219, 30220, - (3,2,21): 30221, 30222, 30223, 30224, 30225, 30226, 30227, - (3,2,28): 30228, 30229, 30230, 30231, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, 30311, 30312, 30313, - (3,3,14): 30314, 30315, 30316, 30317, 30318, 30319, 30320, - (3,3,21): 30321, 30322, 30323, 30324, 30325, 30326, 30327, - (3,3,28): 30328, 30329, 30330, 30331, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, 30411, 30412, 30413, - (3,4,14): 30414, 30415, 30416, 30417, 30418, 30419, 30420, - (3,4,21): 30421, 30422, 30423, 30424, 30425, 30426, 30427, - (3,4,28): 30428, 30429, 30430, 30431, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, 30511, 30512, 30513, - (3,5,14): 30514, 30515, 30516, 30517, 30518, 30519, 30520, - (3,5,21): 30521, 30522, 30523, 30524, 30525, 30526, 30527, - (3,5,28): 30528, 30529, 30530, 30531, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, 30611, 30612, 30613, - (3,6,14): 30614, 30615, 30616, 30617, 30618, 30619, 30620, - (3,6,21): 30621, 30622, 30623, 30624, 30625, 30626, 30627, - (3,6,28): 30628, 30629, 30630, 30631, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, 30711, 30712, 30713, - (3,7,14): 30714, 30715, 30716, 30717, 30718, 30719, 30720, - (3,7,21): 30721, 30722, 30723, 30724, 30725, 30726, 30727, - (3,7,28): 30728, 30729, 30730, 30731, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, 30811, 30812, 30813, - (3,8,14): 30814, 30815, 30816, 30817, 30818, 30819, 30820, - (3,8,21): 30821, 30822, 30823, 30824, 30825, 30826, 30827, - (3,8,28): 30828, 30829, 30830, 30831, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, 30911, 30912, 30913, - (3,9,14): 30914, 30915, 30916, 30917, 30918, 30919, 30920, - (3,9,21): 30921, 30922, 30923, 30924, 30925, 30926, 30927, - (3,9,28): 30928, 30929, 30930, 30931, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, 31011, 31012, 31013, - (3,10,14): 31014, 31015, 31016, 31017, 31018, 31019, 31020, - (3,10,21): 31021, 31022, 31023, 31024, 31025, 31026, 31027, - (3,10,28): 31028, 31029, 31030, 31031, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, 31111, 31112, 31113, - (3,11,14): 31114, 31115, 31116, 31117, 31118, 31119, 31120, - (3,11,21): 31121, 31122, 31123, 31124, 31125, 31126, 31127, - (3,11,28): 31128, 31129, 31130, 31131, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, 31211, 31212, 31213, - (3,12,14): 31214, 31215, 31216, 31217, 31218, 31219, 31220, - (3,12,21): 31221, 31222, 31223, 31224, 31225, 31226, 31227, - (3,12,28): 31228, 31229, 31230, 31231, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, 31311, 31312, 31313, - (3,13,14): 31314, 31315, 31316, 31317, 31318, 31319, 31320, - (3,13,21): 31321, 31322, 31323, 31324, 31325, 31326, 31327, - (3,13,28): 31328, 31329, 31330, 31331, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, 31411, 31412, 31413, - (3,14,14): 31414, 31415, 31416, 31417, 31418, 31419, 31420, - (3,14,21): 31421, 31422, 31423, 31424, 31425, 31426, 31427, - (3,14,28): 31428, 31429, 31430, 31431, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, 31511, 31512, 31513, - (3,15,14): 31514, 31515, 31516, 31517, 31518, 31519, 31520, - (3,15,21): 31521, 31522, 31523, 31524, 31525, 31526, 31527, - (3,15,28): 31528, 31529, 31530, 31531, - (3,16,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,16,7): 31607, 31608, 31609, 31610, 31611, 31612, 31613, - (3,16,14): 31614, 31615, 31616, 31617, 31618, 31619, 31620, - (3,16,21): 31621, 31622, 31623, 31624, 31625, 31626, 31627, - (3,16,28): 31628, 31629, 31630, 31631, - (3,17,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,17,7): 31707, 31708, 31709, 31710, 31711, 31712, 31713, - (3,17,14): 31714, 31715, 31716, 31717, 31718, 31719, 31720, - (3,17,21): 31721, 31722, 31723, 31724, 31725, 31726, 31727, - (3,17,28): 31728, 31729, 31730, 31731, - (3,18,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,18,7): 31807, 31808, 31809, 31810, 31811, 31812, 31813, - (3,18,14): 31814, 31815, 31816, 31817, 31818, 31819, 31820, - (3,18,21): 31821, 31822, 31823, 31824, 31825, 31826, 31827, - (3,18,28): 31828, 31829, 31830, 31831, - (3,19,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,19,7): 31907, 31908, 31909, 31910, 31911, 31912, 31913, - (3,19,14): 31914, 31915, 31916, 31917, 31918, 31919, 31920, - (3,19,21): 31921, 31922, 31923, 31924, 31925, 31926, 31927, - (3,19,28): 31928, 31929, 31930, 31931, - (3,20,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,20,7): 32007, 32008, 32009, 32010, 32011, 32012, 32013, - (3,20,14): 32014, 32015, 32016, 32017, 32018, 32019, 32020, - (3,20,21): 32021, 32022, 32023, 32024, 32025, 32026, 32027, - (3,20,28): 32028, 32029, 32030, 32031, - (3,21,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,21,7): 32107, 32108, 32109, 32110, 32111, 32112, 32113, - (3,21,14): 32114, 32115, 32116, 32117, 32118, 32119, 32120, - (3,21,21): 32121, 32122, 32123, 32124, 32125, 32126, 32127, - (3,21,28): 32128, 32129, 32130, 32131, - (3,22,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,22,7): 32207, 32208, 32209, 32210, 32211, 32212, 32213, - (3,22,14): 32214, 32215, 32216, 32217, 32218, 32219, 32220, - (3,22,21): 32221, 32222, 32223, 32224, 32225, 32226, 32227, - (3,22,28): 32228, 32229, 32230, 32231, - (3,23,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,23,7): 32307, 32308, 32309, 32310, 32311, 32312, 32313, - (3,23,14): 32314, 32315, 32316, 32317, 32318, 32319, 32320, - (3,23,21): 32321, 32322, 32323, 32324, 32325, 32326, 32327, - (3,23,28): 32328, 32329, 32330, 32331, - (3,24,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,24,7): 32407, 32408, 32409, 32410, 32411, 32412, 32413, - (3,24,14): 32414, 32415, 32416, 32417, 32418, 32419, 32420, - (3,24,21): 32421, 32422, 32423, 32424, 32425, 32426, 32427, - (3,24,28): 32428, 32429, 32430, 32431, - (3,25,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,25,7): 32507, 32508, 32509, 32510, 32511, 32512, 32513, - (3,25,14): 32514, 32515, 32516, 32517, 32518, 32519, 32520, - (3,25,21): 32521, 32522, 32523, 32524, 32525, 32526, 32527, - (3,25,28): 32528, 32529, 32530, 32531, - (3,26,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,26,7): 32607, 32608, 32609, 32610, 32611, 32612, 32613, - (3,26,14): 32614, 32615, 32616, 32617, 32618, 32619, 32620, - (3,26,21): 32621, 32622, 32623, 32624, 32625, 32626, 32627, - (3,26,28): 32628, 32629, 32630, 32631, - (3,27,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,27,7): 32707, 32708, 32709, 32710, 32711, 32712, 32713, - (3,27,14): 32714, 32715, 32716, 32717, 32718, 32719, 32720, - (3,27,21): 32721, 32722, 32723, 32724, 32725, 32726, 32727, - (3,27,28): 32728, 32729, 32730, 32731, - (3,28,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,28,7): 32807, 32808, 32809, 32810, 32811, 32812, 32813, - (3,28,14): 32814, 32815, 32816, 32817, 32818, 32819, 32820, - (3,28,21): 32821, 32822, 32823, 32824, 32825, 32826, 32827, - (3,28,28): 32828, 32829, 32830, 32831, - (3,29,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,29,7): 32907, 32908, 32909, 32910, 32911, 32912, 32913, - (3,29,14): 32914, 32915, 32916, 32917, 32918, 32919, 32920, - (3,29,21): 32921, 32922, 32923, 32924, 32925, 32926, 32927, - (3,29,28): 32928, 32929, 32930, 32931, - (3,30,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,30,7): 33007, 33008, 33009, 33010, 33011, 33012, 33013, - (3,30,14): 33014, 33015, 33016, 33017, 33018, 33019, 33020, - (3,30,21): 33021, 33022, 33023, 33024, 33025, 33026, 33027, - (3,30,28): 33028, 33029, 33030, 33031, - (3,31,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,31,7): 33107, 33108, 33109, 33110, 33111, 33112, 33113, - (3,31,14): 33114, 33115, 33116, 33117, 33118, 33119, 33120, - (3,31,21): 33121, 33122, 33123, 33124, 33125, 33126, 33127, - (3,31,28): 33128, 33129, 33130, 33131, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, 40011, 40012, 40013, - (4,0,14): 40014, 40015, 40016, 40017, 40018, 40019, 40020, - (4,0,21): 40021, 40022, 40023, 40024, 40025, 40026, 40027, - (4,0,28): 40028, 40029, 40030, 40031, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, 40111, 40112, 40113, - (4,1,14): 40114, 40115, 40116, 40117, 40118, 40119, 40120, - (4,1,21): 40121, 40122, 40123, 40124, 40125, 40126, 40127, - (4,1,28): 40128, 40129, 40130, 40131, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, 40211, 40212, 40213, - (4,2,14): 40214, 40215, 40216, 40217, 40218, 40219, 40220, - (4,2,21): 40221, 40222, 40223, 40224, 40225, 40226, 40227, - (4,2,28): 40228, 40229, 40230, 40231, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, 40311, 40312, 40313, - (4,3,14): 40314, 40315, 40316, 40317, 40318, 40319, 40320, - (4,3,21): 40321, 40322, 40323, 40324, 40325, 40326, 40327, - (4,3,28): 40328, 40329, 40330, 40331, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, 40411, 40412, 40413, - (4,4,14): 40414, 40415, 40416, 40417, 40418, 40419, 40420, - (4,4,21): 40421, 40422, 40423, 40424, 40425, 40426, 40427, - (4,4,28): 40428, 40429, 40430, 40431, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, 40511, 40512, 40513, - (4,5,14): 40514, 40515, 40516, 40517, 40518, 40519, 40520, - (4,5,21): 40521, 40522, 40523, 40524, 40525, 40526, 40527, - (4,5,28): 40528, 40529, 40530, 40531, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, 40611, 40612, 40613, - (4,6,14): 40614, 40615, 40616, 40617, 40618, 40619, 40620, - (4,6,21): 40621, 40622, 40623, 40624, 40625, 40626, 40627, - (4,6,28): 40628, 40629, 40630, 40631, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, 40711, 40712, 40713, - (4,7,14): 40714, 40715, 40716, 40717, 40718, 40719, 40720, - (4,7,21): 40721, 40722, 40723, 40724, 40725, 40726, 40727, - (4,7,28): 40728, 40729, 40730, 40731, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, 40811, 40812, 40813, - (4,8,14): 40814, 40815, 40816, 40817, 40818, 40819, 40820, - (4,8,21): 40821, 40822, 40823, 40824, 40825, 40826, 40827, - (4,8,28): 40828, 40829, 40830, 40831, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, 40911, 40912, 40913, - (4,9,14): 40914, 40915, 40916, 40917, 40918, 40919, 40920, - (4,9,21): 40921, 40922, 40923, 40924, 40925, 40926, 40927, - (4,9,28): 40928, 40929, 40930, 40931, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, 41011, 41012, 41013, - (4,10,14): 41014, 41015, 41016, 41017, 41018, 41019, 41020, - (4,10,21): 41021, 41022, 41023, 41024, 41025, 41026, 41027, - (4,10,28): 41028, 41029, 41030, 41031, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, 41111, 41112, 41113, - (4,11,14): 41114, 41115, 41116, 41117, 41118, 41119, 41120, - (4,11,21): 41121, 41122, 41123, 41124, 41125, 41126, 41127, - (4,11,28): 41128, 41129, 41130, 41131, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, 41211, 41212, 41213, - (4,12,14): 41214, 41215, 41216, 41217, 41218, 41219, 41220, - (4,12,21): 41221, 41222, 41223, 41224, 41225, 41226, 41227, - (4,12,28): 41228, 41229, 41230, 41231, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, 41311, 41312, 41313, - (4,13,14): 41314, 41315, 41316, 41317, 41318, 41319, 41320, - (4,13,21): 41321, 41322, 41323, 41324, 41325, 41326, 41327, - (4,13,28): 41328, 41329, 41330, 41331, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, 41411, 41412, 41413, - (4,14,14): 41414, 41415, 41416, 41417, 41418, 41419, 41420, - (4,14,21): 41421, 41422, 41423, 41424, 41425, 41426, 41427, - (4,14,28): 41428, 41429, 41430, 41431, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, 41511, 41512, 41513, - (4,15,14): 41514, 41515, 41516, 41517, 41518, 41519, 41520, - (4,15,21): 41521, 41522, 41523, 41524, 41525, 41526, 41527, - (4,15,28): 41528, 41529, 41530, 41531, - (4,16,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,16,7): 41607, 41608, 41609, 41610, 41611, 41612, 41613, - (4,16,14): 41614, 41615, 41616, 41617, 41618, 41619, 41620, - (4,16,21): 41621, 41622, 41623, 41624, 41625, 41626, 41627, - (4,16,28): 41628, 41629, 41630, 41631, - (4,17,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,17,7): 41707, 41708, 41709, 41710, 41711, 41712, 41713, - (4,17,14): 41714, 41715, 41716, 41717, 41718, 41719, 41720, - (4,17,21): 41721, 41722, 41723, 41724, 41725, 41726, 41727, - (4,17,28): 41728, 41729, 41730, 41731, - (4,18,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,18,7): 41807, 41808, 41809, 41810, 41811, 41812, 41813, - (4,18,14): 41814, 41815, 41816, 41817, 41818, 41819, 41820, - (4,18,21): 41821, 41822, 41823, 41824, 41825, 41826, 41827, - (4,18,28): 41828, 41829, 41830, 41831, - (4,19,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,19,7): 41907, 41908, 41909, 41910, 41911, 41912, 41913, - (4,19,14): 41914, 41915, 41916, 41917, 41918, 41919, 41920, - (4,19,21): 41921, 41922, 41923, 41924, 41925, 41926, 41927, - (4,19,28): 41928, 41929, 41930, 41931, - (4,20,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,20,7): 42007, 42008, 42009, 42010, 42011, 42012, 42013, - (4,20,14): 42014, 42015, 42016, 42017, 42018, 42019, 42020, - (4,20,21): 42021, 42022, 42023, 42024, 42025, 42026, 42027, - (4,20,28): 42028, 42029, 42030, 42031, - (4,21,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,21,7): 42107, 42108, 42109, 42110, 42111, 42112, 42113, - (4,21,14): 42114, 42115, 42116, 42117, 42118, 42119, 42120, - (4,21,21): 42121, 42122, 42123, 42124, 42125, 42126, 42127, - (4,21,28): 42128, 42129, 42130, 42131, - (4,22,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,22,7): 42207, 42208, 42209, 42210, 42211, 42212, 42213, - (4,22,14): 42214, 42215, 42216, 42217, 42218, 42219, 42220, - (4,22,21): 42221, 42222, 42223, 42224, 42225, 42226, 42227, - (4,22,28): 42228, 42229, 42230, 42231, - (4,23,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,23,7): 42307, 42308, 42309, 42310, 42311, 42312, 42313, - (4,23,14): 42314, 42315, 42316, 42317, 42318, 42319, 42320, - (4,23,21): 42321, 42322, 42323, 42324, 42325, 42326, 42327, - (4,23,28): 42328, 42329, 42330, 42331, - (4,24,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,24,7): 42407, 42408, 42409, 42410, 42411, 42412, 42413, - (4,24,14): 42414, 42415, 42416, 42417, 42418, 42419, 42420, - (4,24,21): 42421, 42422, 42423, 42424, 42425, 42426, 42427, - (4,24,28): 42428, 42429, 42430, 42431, - (4,25,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,25,7): 42507, 42508, 42509, 42510, 42511, 42512, 42513, - (4,25,14): 42514, 42515, 42516, 42517, 42518, 42519, 42520, - (4,25,21): 42521, 42522, 42523, 42524, 42525, 42526, 42527, - (4,25,28): 42528, 42529, 42530, 42531, - (4,26,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,26,7): 42607, 42608, 42609, 42610, 42611, 42612, 42613, - (4,26,14): 42614, 42615, 42616, 42617, 42618, 42619, 42620, - (4,26,21): 42621, 42622, 42623, 42624, 42625, 42626, 42627, - (4,26,28): 42628, 42629, 42630, 42631, - (4,27,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,27,7): 42707, 42708, 42709, 42710, 42711, 42712, 42713, - (4,27,14): 42714, 42715, 42716, 42717, 42718, 42719, 42720, - (4,27,21): 42721, 42722, 42723, 42724, 42725, 42726, 42727, - (4,27,28): 42728, 42729, 42730, 42731, - (4,28,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,28,7): 42807, 42808, 42809, 42810, 42811, 42812, 42813, - (4,28,14): 42814, 42815, 42816, 42817, 42818, 42819, 42820, - (4,28,21): 42821, 42822, 42823, 42824, 42825, 42826, 42827, - (4,28,28): 42828, 42829, 42830, 42831, - (4,29,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,29,7): 42907, 42908, 42909, 42910, 42911, 42912, 42913, - (4,29,14): 42914, 42915, 42916, 42917, 42918, 42919, 42920, - (4,29,21): 42921, 42922, 42923, 42924, 42925, 42926, 42927, - (4,29,28): 42928, 42929, 42930, 42931, - (4,30,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,30,7): 43007, 43008, 43009, 43010, 43011, 43012, 43013, - (4,30,14): 43014, 43015, 43016, 43017, 43018, 43019, 43020, - (4,30,21): 43021, 43022, 43023, 43024, 43025, 43026, 43027, - (4,30,28): 43028, 43029, 43030, 43031, - (4,31,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,31,7): 43107, 43108, 43109, 43110, 43111, 43112, 43113, - (4,31,14): 43114, 43115, 43116, 43117, 43118, 43119, 43120, - (4,31,21): 43121, 43122, 43123, 43124, 43125, 43126, 43127, - (4,31,28): 43128, 43129, 43130, 43131, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, 50011, 50012, 50013, - (5,0,14): 50014, 50015, 50016, 50017, 50018, 50019, 50020, - (5,0,21): 50021, 50022, 50023, 50024, 50025, 50026, 50027, - (5,0,28): 50028, 50029, 50030, 50031, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, 50111, 50112, 50113, - (5,1,14): 50114, 50115, 50116, 50117, 50118, 50119, 50120, - (5,1,21): 50121, 50122, 50123, 50124, 50125, 50126, 50127, - (5,1,28): 50128, 50129, 50130, 50131, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, 50211, 50212, 50213, - (5,2,14): 50214, 50215, 50216, 50217, 50218, 50219, 50220, - (5,2,21): 50221, 50222, 50223, 50224, 50225, 50226, 50227, - (5,2,28): 50228, 50229, 50230, 50231, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, 50311, 50312, 50313, - (5,3,14): 50314, 50315, 50316, 50317, 50318, 50319, 50320, - (5,3,21): 50321, 50322, 50323, 50324, 50325, 50326, 50327, - (5,3,28): 50328, 50329, 50330, 50331, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, 50411, 50412, 50413, - (5,4,14): 50414, 50415, 50416, 50417, 50418, 50419, 50420, - (5,4,21): 50421, 50422, 50423, 50424, 50425, 50426, 50427, - (5,4,28): 50428, 50429, 50430, 50431, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, 50511, 50512, 50513, - (5,5,14): 50514, 50515, 50516, 50517, 50518, 50519, 50520, - (5,5,21): 50521, 50522, 50523, 50524, 50525, 50526, 50527, - (5,5,28): 50528, 50529, 50530, 50531, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, 50611, 50612, 50613, - (5,6,14): 50614, 50615, 50616, 50617, 50618, 50619, 50620, - (5,6,21): 50621, 50622, 50623, 50624, 50625, 50626, 50627, - (5,6,28): 50628, 50629, 50630, 50631, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, 50711, 50712, 50713, - (5,7,14): 50714, 50715, 50716, 50717, 50718, 50719, 50720, - (5,7,21): 50721, 50722, 50723, 50724, 50725, 50726, 50727, - (5,7,28): 50728, 50729, 50730, 50731, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, 50811, 50812, 50813, - (5,8,14): 50814, 50815, 50816, 50817, 50818, 50819, 50820, - (5,8,21): 50821, 50822, 50823, 50824, 50825, 50826, 50827, - (5,8,28): 50828, 50829, 50830, 50831, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, 50911, 50912, 50913, - (5,9,14): 50914, 50915, 50916, 50917, 50918, 50919, 50920, - (5,9,21): 50921, 50922, 50923, 50924, 50925, 50926, 50927, - (5,9,28): 50928, 50929, 50930, 50931, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, 51011, 51012, 51013, - (5,10,14): 51014, 51015, 51016, 51017, 51018, 51019, 51020, - (5,10,21): 51021, 51022, 51023, 51024, 51025, 51026, 51027, - (5,10,28): 51028, 51029, 51030, 51031, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, 51111, 51112, 51113, - (5,11,14): 51114, 51115, 51116, 51117, 51118, 51119, 51120, - (5,11,21): 51121, 51122, 51123, 51124, 51125, 51126, 51127, - (5,11,28): 51128, 51129, 51130, 51131, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, 51211, 51212, 51213, - (5,12,14): 51214, 51215, 51216, 51217, 51218, 51219, 51220, - (5,12,21): 51221, 51222, 51223, 51224, 51225, 51226, 51227, - (5,12,28): 51228, 51229, 51230, 51231, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, 51311, 51312, 51313, - (5,13,14): 51314, 51315, 51316, 51317, 51318, 51319, 51320, - (5,13,21): 51321, 51322, 51323, 51324, 51325, 51326, 51327, - (5,13,28): 51328, 51329, 51330, 51331, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, 51411, 51412, 51413, - (5,14,14): 51414, 51415, 51416, 51417, 51418, 51419, 51420, - (5,14,21): 51421, 51422, 51423, 51424, 51425, 51426, 51427, - (5,14,28): 51428, 51429, 51430, 51431, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, 51511, 51512, 51513, - (5,15,14): 51514, 51515, 51516, 51517, 51518, 51519, 51520, - (5,15,21): 51521, 51522, 51523, 51524, 51525, 51526, 51527, - (5,15,28): 51528, 51529, 51530, 51531, - (5,16,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,16,7): 51607, 51608, 51609, 51610, 51611, 51612, 51613, - (5,16,14): 51614, 51615, 51616, 51617, 51618, 51619, 51620, - (5,16,21): 51621, 51622, 51623, 51624, 51625, 51626, 51627, - (5,16,28): 51628, 51629, 51630, 51631, - (5,17,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,17,7): 51707, 51708, 51709, 51710, 51711, 51712, 51713, - (5,17,14): 51714, 51715, 51716, 51717, 51718, 51719, 51720, - (5,17,21): 51721, 51722, 51723, 51724, 51725, 51726, 51727, - (5,17,28): 51728, 51729, 51730, 51731, - (5,18,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,18,7): 51807, 51808, 51809, 51810, 51811, 51812, 51813, - (5,18,14): 51814, 51815, 51816, 51817, 51818, 51819, 51820, - (5,18,21): 51821, 51822, 51823, 51824, 51825, 51826, 51827, - (5,18,28): 51828, 51829, 51830, 51831, - (5,19,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,19,7): 51907, 51908, 51909, 51910, 51911, 51912, 51913, - (5,19,14): 51914, 51915, 51916, 51917, 51918, 51919, 51920, - (5,19,21): 51921, 51922, 51923, 51924, 51925, 51926, 51927, - (5,19,28): 51928, 51929, 51930, 51931, - (5,20,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,20,7): 52007, 52008, 52009, 52010, 52011, 52012, 52013, - (5,20,14): 52014, 52015, 52016, 52017, 52018, 52019, 52020, - (5,20,21): 52021, 52022, 52023, 52024, 52025, 52026, 52027, - (5,20,28): 52028, 52029, 52030, 52031, - (5,21,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,21,7): 52107, 52108, 52109, 52110, 52111, 52112, 52113, - (5,21,14): 52114, 52115, 52116, 52117, 52118, 52119, 52120, - (5,21,21): 52121, 52122, 52123, 52124, 52125, 52126, 52127, - (5,21,28): 52128, 52129, 52130, 52131, - (5,22,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,22,7): 52207, 52208, 52209, 52210, 52211, 52212, 52213, - (5,22,14): 52214, 52215, 52216, 52217, 52218, 52219, 52220, - (5,22,21): 52221, 52222, 52223, 52224, 52225, 52226, 52227, - (5,22,28): 52228, 52229, 52230, 52231, - (5,23,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,23,7): 52307, 52308, 52309, 52310, 52311, 52312, 52313, - (5,23,14): 52314, 52315, 52316, 52317, 52318, 52319, 52320, - (5,23,21): 52321, 52322, 52323, 52324, 52325, 52326, 52327, - (5,23,28): 52328, 52329, 52330, 52331, - (5,24,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,24,7): 52407, 52408, 52409, 52410, 52411, 52412, 52413, - (5,24,14): 52414, 52415, 52416, 52417, 52418, 52419, 52420, - (5,24,21): 52421, 52422, 52423, 52424, 52425, 52426, 52427, - (5,24,28): 52428, 52429, 52430, 52431, - (5,25,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,25,7): 52507, 52508, 52509, 52510, 52511, 52512, 52513, - (5,25,14): 52514, 52515, 52516, 52517, 52518, 52519, 52520, - (5,25,21): 52521, 52522, 52523, 52524, 52525, 52526, 52527, - (5,25,28): 52528, 52529, 52530, 52531, - (5,26,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,26,7): 52607, 52608, 52609, 52610, 52611, 52612, 52613, - (5,26,14): 52614, 52615, 52616, 52617, 52618, 52619, 52620, - (5,26,21): 52621, 52622, 52623, 52624, 52625, 52626, 52627, - (5,26,28): 52628, 52629, 52630, 52631, - (5,27,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,27,7): 52707, 52708, 52709, 52710, 52711, 52712, 52713, - (5,27,14): 52714, 52715, 52716, 52717, 52718, 52719, 52720, - (5,27,21): 52721, 52722, 52723, 52724, 52725, 52726, 52727, - (5,27,28): 52728, 52729, 52730, 52731, - (5,28,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,28,7): 52807, 52808, 52809, 52810, 52811, 52812, 52813, - (5,28,14): 52814, 52815, 52816, 52817, 52818, 52819, 52820, - (5,28,21): 52821, 52822, 52823, 52824, 52825, 52826, 52827, - (5,28,28): 52828, 52829, 52830, 52831, - (5,29,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,29,7): 52907, 52908, 52909, 52910, 52911, 52912, 52913, - (5,29,14): 52914, 52915, 52916, 52917, 52918, 52919, 52920, - (5,29,21): 52921, 52922, 52923, 52924, 52925, 52926, 52927, - (5,29,28): 52928, 52929, 52930, 52931, - (5,30,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,30,7): 53007, 53008, 53009, 53010, 53011, 53012, 53013, - (5,30,14): 53014, 53015, 53016, 53017, 53018, 53019, 53020, - (5,30,21): 53021, 53022, 53023, 53024, 53025, 53026, 53027, - (5,30,28): 53028, 53029, 53030, 53031, - (5,31,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,31,7): 53107, 53108, 53109, 53110, 53111, 53112, 53113, - (5,31,14): 53114, 53115, 53116, 53117, 53118, 53119, 53120, - (5,31,21): 53121, 53122, 53123, 53124, 53125, 53126, 53127, - (5,31,28): 53128, 53129, 53130, 53131, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, 60011, 60012, 60013, - (6,0,14): 60014, 60015, 60016, 60017, 60018, 60019, 60020, - (6,0,21): 60021, 60022, 60023, 60024, 60025, 60026, 60027, - (6,0,28): 60028, 60029, 60030, 60031, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, 60111, 60112, 60113, - (6,1,14): 60114, 60115, 60116, 60117, 60118, 60119, 60120, - (6,1,21): 60121, 60122, 60123, 60124, 60125, 60126, 60127, - (6,1,28): 60128, 60129, 60130, 60131, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, 60211, 60212, 60213, - (6,2,14): 60214, 60215, 60216, 60217, 60218, 60219, 60220, - (6,2,21): 60221, 60222, 60223, 60224, 60225, 60226, 60227, - (6,2,28): 60228, 60229, 60230, 60231, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, 60311, 60312, 60313, - (6,3,14): 60314, 60315, 60316, 60317, 60318, 60319, 60320, - (6,3,21): 60321, 60322, 60323, 60324, 60325, 60326, 60327, - (6,3,28): 60328, 60329, 60330, 60331, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, 60411, 60412, 60413, - (6,4,14): 60414, 60415, 60416, 60417, 60418, 60419, 60420, - (6,4,21): 60421, 60422, 60423, 60424, 60425, 60426, 60427, - (6,4,28): 60428, 60429, 60430, 60431, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, 60511, 60512, 60513, - (6,5,14): 60514, 60515, 60516, 60517, 60518, 60519, 60520, - (6,5,21): 60521, 60522, 60523, 60524, 60525, 60526, 60527, - (6,5,28): 60528, 60529, 60530, 60531, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, 60611, 60612, 60613, - (6,6,14): 60614, 60615, 60616, 60617, 60618, 60619, 60620, - (6,6,21): 60621, 60622, 60623, 60624, 60625, 60626, 60627, - (6,6,28): 60628, 60629, 60630, 60631, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, 60711, 60712, 60713, - (6,7,14): 60714, 60715, 60716, 60717, 60718, 60719, 60720, - (6,7,21): 60721, 60722, 60723, 60724, 60725, 60726, 60727, - (6,7,28): 60728, 60729, 60730, 60731, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, 60811, 60812, 60813, - (6,8,14): 60814, 60815, 60816, 60817, 60818, 60819, 60820, - (6,8,21): 60821, 60822, 60823, 60824, 60825, 60826, 60827, - (6,8,28): 60828, 60829, 60830, 60831, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, 60911, 60912, 60913, - (6,9,14): 60914, 60915, 60916, 60917, 60918, 60919, 60920, - (6,9,21): 60921, 60922, 60923, 60924, 60925, 60926, 60927, - (6,9,28): 60928, 60929, 60930, 60931, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, 61011, 61012, 61013, - (6,10,14): 61014, 61015, 61016, 61017, 61018, 61019, 61020, - (6,10,21): 61021, 61022, 61023, 61024, 61025, 61026, 61027, - (6,10,28): 61028, 61029, 61030, 61031, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, 61111, 61112, 61113, - (6,11,14): 61114, 61115, 61116, 61117, 61118, 61119, 61120, - (6,11,21): 61121, 61122, 61123, 61124, 61125, 61126, 61127, - (6,11,28): 61128, 61129, 61130, 61131, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, 61211, 61212, 61213, - (6,12,14): 61214, 61215, 61216, 61217, 61218, 61219, 61220, - (6,12,21): 61221, 61222, 61223, 61224, 61225, 61226, 61227, - (6,12,28): 61228, 61229, 61230, 61231, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, 61311, 61312, 61313, - (6,13,14): 61314, 61315, 61316, 61317, 61318, 61319, 61320, - (6,13,21): 61321, 61322, 61323, 61324, 61325, 61326, 61327, - (6,13,28): 61328, 61329, 61330, 61331, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, 61411, 61412, 61413, - (6,14,14): 61414, 61415, 61416, 61417, 61418, 61419, 61420, - (6,14,21): 61421, 61422, 61423, 61424, 61425, 61426, 61427, - (6,14,28): 61428, 61429, 61430, 61431, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, 61511, 61512, 61513, - (6,15,14): 61514, 61515, 61516, 61517, 61518, 61519, 61520, - (6,15,21): 61521, 61522, 61523, 61524, 61525, 61526, 61527, - (6,15,28): 61528, 61529, 61530, 61531, - (6,16,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,16,7): 61607, 61608, 61609, 61610, 61611, 61612, 61613, - (6,16,14): 61614, 61615, 61616, 61617, 61618, 61619, 61620, - (6,16,21): 61621, 61622, 61623, 61624, 61625, 61626, 61627, - (6,16,28): 61628, 61629, 61630, 61631, - (6,17,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,17,7): 61707, 61708, 61709, 61710, 61711, 61712, 61713, - (6,17,14): 61714, 61715, 61716, 61717, 61718, 61719, 61720, - (6,17,21): 61721, 61722, 61723, 61724, 61725, 61726, 61727, - (6,17,28): 61728, 61729, 61730, 61731, - (6,18,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,18,7): 61807, 61808, 61809, 61810, 61811, 61812, 61813, - (6,18,14): 61814, 61815, 61816, 61817, 61818, 61819, 61820, - (6,18,21): 61821, 61822, 61823, 61824, 61825, 61826, 61827, - (6,18,28): 61828, 61829, 61830, 61831, - (6,19,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,19,7): 61907, 61908, 61909, 61910, 61911, 61912, 61913, - (6,19,14): 61914, 61915, 61916, 61917, 61918, 61919, 61920, - (6,19,21): 61921, 61922, 61923, 61924, 61925, 61926, 61927, - (6,19,28): 61928, 61929, 61930, 61931, - (6,20,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,20,7): 62007, 62008, 62009, 62010, 62011, 62012, 62013, - (6,20,14): 62014, 62015, 62016, 62017, 62018, 62019, 62020, - (6,20,21): 62021, 62022, 62023, 62024, 62025, 62026, 62027, - (6,20,28): 62028, 62029, 62030, 62031, - (6,21,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,21,7): 62107, 62108, 62109, 62110, 62111, 62112, 62113, - (6,21,14): 62114, 62115, 62116, 62117, 62118, 62119, 62120, - (6,21,21): 62121, 62122, 62123, 62124, 62125, 62126, 62127, - (6,21,28): 62128, 62129, 62130, 62131, - (6,22,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,22,7): 62207, 62208, 62209, 62210, 62211, 62212, 62213, - (6,22,14): 62214, 62215, 62216, 62217, 62218, 62219, 62220, - (6,22,21): 62221, 62222, 62223, 62224, 62225, 62226, 62227, - (6,22,28): 62228, 62229, 62230, 62231, - (6,23,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,23,7): 62307, 62308, 62309, 62310, 62311, 62312, 62313, - (6,23,14): 62314, 62315, 62316, 62317, 62318, 62319, 62320, - (6,23,21): 62321, 62322, 62323, 62324, 62325, 62326, 62327, - (6,23,28): 62328, 62329, 62330, 62331, - (6,24,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,24,7): 62407, 62408, 62409, 62410, 62411, 62412, 62413, - (6,24,14): 62414, 62415, 62416, 62417, 62418, 62419, 62420, - (6,24,21): 62421, 62422, 62423, 62424, 62425, 62426, 62427, - (6,24,28): 62428, 62429, 62430, 62431, - (6,25,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,25,7): 62507, 62508, 62509, 62510, 62511, 62512, 62513, - (6,25,14): 62514, 62515, 62516, 62517, 62518, 62519, 62520, - (6,25,21): 62521, 62522, 62523, 62524, 62525, 62526, 62527, - (6,25,28): 62528, 62529, 62530, 62531, - (6,26,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,26,7): 62607, 62608, 62609, 62610, 62611, 62612, 62613, - (6,26,14): 62614, 62615, 62616, 62617, 62618, 62619, 62620, - (6,26,21): 62621, 62622, 62623, 62624, 62625, 62626, 62627, - (6,26,28): 62628, 62629, 62630, 62631, - (6,27,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,27,7): 62707, 62708, 62709, 62710, 62711, 62712, 62713, - (6,27,14): 62714, 62715, 62716, 62717, 62718, 62719, 62720, - (6,27,21): 62721, 62722, 62723, 62724, 62725, 62726, 62727, - (6,27,28): 62728, 62729, 62730, 62731, - (6,28,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,28,7): 62807, 62808, 62809, 62810, 62811, 62812, 62813, - (6,28,14): 62814, 62815, 62816, 62817, 62818, 62819, 62820, - (6,28,21): 62821, 62822, 62823, 62824, 62825, 62826, 62827, - (6,28,28): 62828, 62829, 62830, 62831, - (6,29,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,29,7): 62907, 62908, 62909, 62910, 62911, 62912, 62913, - (6,29,14): 62914, 62915, 62916, 62917, 62918, 62919, 62920, - (6,29,21): 62921, 62922, 62923, 62924, 62925, 62926, 62927, - (6,29,28): 62928, 62929, 62930, 62931, - (6,30,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,30,7): 63007, 63008, 63009, 63010, 63011, 63012, 63013, - (6,30,14): 63014, 63015, 63016, 63017, 63018, 63019, 63020, - (6,30,21): 63021, 63022, 63023, 63024, 63025, 63026, 63027, - (6,30,28): 63028, 63029, 63030, 63031, - (6,31,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,31,7): 63107, 63108, 63109, 63110, 63111, 63112, 63113, - (6,31,14): 63114, 63115, 63116, 63117, 63118, 63119, 63120, - (6,31,21): 63121, 63122, 63123, 63124, 63125, 63126, 63127, - (6,31,28): 63128, 63129, 63130, 63131, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, 70011, 70012, 70013, - (7,0,14): 70014, 70015, 70016, 70017, 70018, 70019, 70020, - (7,0,21): 70021, 70022, 70023, 70024, 70025, 70026, 70027, - (7,0,28): 70028, 70029, 70030, 70031, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, 70111, 70112, 70113, - (7,1,14): 70114, 70115, 70116, 70117, 70118, 70119, 70120, - (7,1,21): 70121, 70122, 70123, 70124, 70125, 70126, 70127, - (7,1,28): 70128, 70129, 70130, 70131, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, 70211, 70212, 70213, - (7,2,14): 70214, 70215, 70216, 70217, 70218, 70219, 70220, - (7,2,21): 70221, 70222, 70223, 70224, 70225, 70226, 70227, - (7,2,28): 70228, 70229, 70230, 70231, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, 70311, 70312, 70313, - (7,3,14): 70314, 70315, 70316, 70317, 70318, 70319, 70320, - (7,3,21): 70321, 70322, 70323, 70324, 70325, 70326, 70327, - (7,3,28): 70328, 70329, 70330, 70331, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, 70411, 70412, 70413, - (7,4,14): 70414, 70415, 70416, 70417, 70418, 70419, 70420, - (7,4,21): 70421, 70422, 70423, 70424, 70425, 70426, 70427, - (7,4,28): 70428, 70429, 70430, 70431, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, 70511, 70512, 70513, - (7,5,14): 70514, 70515, 70516, 70517, 70518, 70519, 70520, - (7,5,21): 70521, 70522, 70523, 70524, 70525, 70526, 70527, - (7,5,28): 70528, 70529, 70530, 70531, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, 70611, 70612, 70613, - (7,6,14): 70614, 70615, 70616, 70617, 70618, 70619, 70620, - (7,6,21): 70621, 70622, 70623, 70624, 70625, 70626, 70627, - (7,6,28): 70628, 70629, 70630, 70631, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, 70711, 70712, 70713, - (7,7,14): 70714, 70715, 70716, 70717, 70718, 70719, 70720, - (7,7,21): 70721, 70722, 70723, 70724, 70725, 70726, 70727, - (7,7,28): 70728, 70729, 70730, 70731, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, 70811, 70812, 70813, - (7,8,14): 70814, 70815, 70816, 70817, 70818, 70819, 70820, - (7,8,21): 70821, 70822, 70823, 70824, 70825, 70826, 70827, - (7,8,28): 70828, 70829, 70830, 70831, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, 70911, 70912, 70913, - (7,9,14): 70914, 70915, 70916, 70917, 70918, 70919, 70920, - (7,9,21): 70921, 70922, 70923, 70924, 70925, 70926, 70927, - (7,9,28): 70928, 70929, 70930, 70931, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, 71011, 71012, 71013, - (7,10,14): 71014, 71015, 71016, 71017, 71018, 71019, 71020, - (7,10,21): 71021, 71022, 71023, 71024, 71025, 71026, 71027, - (7,10,28): 71028, 71029, 71030, 71031, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, 71111, 71112, 71113, - (7,11,14): 71114, 71115, 71116, 71117, 71118, 71119, 71120, - (7,11,21): 71121, 71122, 71123, 71124, 71125, 71126, 71127, - (7,11,28): 71128, 71129, 71130, 71131, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, 71211, 71212, 71213, - (7,12,14): 71214, 71215, 71216, 71217, 71218, 71219, 71220, - (7,12,21): 71221, 71222, 71223, 71224, 71225, 71226, 71227, - (7,12,28): 71228, 71229, 71230, 71231, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, 71311, 71312, 71313, - (7,13,14): 71314, 71315, 71316, 71317, 71318, 71319, 71320, - (7,13,21): 71321, 71322, 71323, 71324, 71325, 71326, 71327, - (7,13,28): 71328, 71329, 71330, 71331, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, 71411, 71412, 71413, - (7,14,14): 71414, 71415, 71416, 71417, 71418, 71419, 71420, - (7,14,21): 71421, 71422, 71423, 71424, 71425, 71426, 71427, - (7,14,28): 71428, 71429, 71430, 71431, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, 71511, 71512, 71513, - (7,15,14): 71514, 71515, 71516, 71517, 71518, 71519, 71520, - (7,15,21): 71521, 71522, 71523, 71524, 71525, 71526, 71527, - (7,15,28): 71528, 71529, 71530, 71531, - (7,16,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,16,7): 71607, 71608, 71609, 71610, 71611, 71612, 71613, - (7,16,14): 71614, 71615, 71616, 71617, 71618, 71619, 71620, - (7,16,21): 71621, 71622, 71623, 71624, 71625, 71626, 71627, - (7,16,28): 71628, 71629, 71630, 71631, - (7,17,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,17,7): 71707, 71708, 71709, 71710, 71711, 71712, 71713, - (7,17,14): 71714, 71715, 71716, 71717, 71718, 71719, 71720, - (7,17,21): 71721, 71722, 71723, 71724, 71725, 71726, 71727, - (7,17,28): 71728, 71729, 71730, 71731, - (7,18,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,18,7): 71807, 71808, 71809, 71810, 71811, 71812, 71813, - (7,18,14): 71814, 71815, 71816, 71817, 71818, 71819, 71820, - (7,18,21): 71821, 71822, 71823, 71824, 71825, 71826, 71827, - (7,18,28): 71828, 71829, 71830, 71831, - (7,19,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,19,7): 71907, 71908, 71909, 71910, 71911, 71912, 71913, - (7,19,14): 71914, 71915, 71916, 71917, 71918, 71919, 71920, - (7,19,21): 71921, 71922, 71923, 71924, 71925, 71926, 71927, - (7,19,28): 71928, 71929, 71930, 71931, - (7,20,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,20,7): 72007, 72008, 72009, 72010, 72011, 72012, 72013, - (7,20,14): 72014, 72015, 72016, 72017, 72018, 72019, 72020, - (7,20,21): 72021, 72022, 72023, 72024, 72025, 72026, 72027, - (7,20,28): 72028, 72029, 72030, 72031, - (7,21,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,21,7): 72107, 72108, 72109, 72110, 72111, 72112, 72113, - (7,21,14): 72114, 72115, 72116, 72117, 72118, 72119, 72120, - (7,21,21): 72121, 72122, 72123, 72124, 72125, 72126, 72127, - (7,21,28): 72128, 72129, 72130, 72131, - (7,22,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,22,7): 72207, 72208, 72209, 72210, 72211, 72212, 72213, - (7,22,14): 72214, 72215, 72216, 72217, 72218, 72219, 72220, - (7,22,21): 72221, 72222, 72223, 72224, 72225, 72226, 72227, - (7,22,28): 72228, 72229, 72230, 72231, - (7,23,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,23,7): 72307, 72308, 72309, 72310, 72311, 72312, 72313, - (7,23,14): 72314, 72315, 72316, 72317, 72318, 72319, 72320, - (7,23,21): 72321, 72322, 72323, 72324, 72325, 72326, 72327, - (7,23,28): 72328, 72329, 72330, 72331, - (7,24,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,24,7): 72407, 72408, 72409, 72410, 72411, 72412, 72413, - (7,24,14): 72414, 72415, 72416, 72417, 72418, 72419, 72420, - (7,24,21): 72421, 72422, 72423, 72424, 72425, 72426, 72427, - (7,24,28): 72428, 72429, 72430, 72431, - (7,25,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,25,7): 72507, 72508, 72509, 72510, 72511, 72512, 72513, - (7,25,14): 72514, 72515, 72516, 72517, 72518, 72519, 72520, - (7,25,21): 72521, 72522, 72523, 72524, 72525, 72526, 72527, - (7,25,28): 72528, 72529, 72530, 72531, - (7,26,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,26,7): 72607, 72608, 72609, 72610, 72611, 72612, 72613, - (7,26,14): 72614, 72615, 72616, 72617, 72618, 72619, 72620, - (7,26,21): 72621, 72622, 72623, 72624, 72625, 72626, 72627, - (7,26,28): 72628, 72629, 72630, 72631, - (7,27,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,27,7): 72707, 72708, 72709, 72710, 72711, 72712, 72713, - (7,27,14): 72714, 72715, 72716, 72717, 72718, 72719, 72720, - (7,27,21): 72721, 72722, 72723, 72724, 72725, 72726, 72727, - (7,27,28): 72728, 72729, 72730, 72731, - (7,28,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,28,7): 72807, 72808, 72809, 72810, 72811, 72812, 72813, - (7,28,14): 72814, 72815, 72816, 72817, 72818, 72819, 72820, - (7,28,21): 72821, 72822, 72823, 72824, 72825, 72826, 72827, - (7,28,28): 72828, 72829, 72830, 72831, - (7,29,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,29,7): 72907, 72908, 72909, 72910, 72911, 72912, 72913, - (7,29,14): 72914, 72915, 72916, 72917, 72918, 72919, 72920, - (7,29,21): 72921, 72922, 72923, 72924, 72925, 72926, 72927, - (7,29,28): 72928, 72929, 72930, 72931, - (7,30,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,30,7): 73007, 73008, 73009, 73010, 73011, 73012, 73013, - (7,30,14): 73014, 73015, 73016, 73017, 73018, 73019, 73020, - (7,30,21): 73021, 73022, 73023, 73024, 73025, 73026, 73027, - (7,30,28): 73028, 73029, 73030, 73031, - (7,31,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,31,7): 73107, 73108, 73109, 73110, 73111, 73112, 73113, - (7,31,14): 73114, 73115, 73116, 73117, 73118, 73119, 73120, - (7,31,21): 73121, 73122, 73123, 73124, 73125, 73126, 73127, - (7,31,28): 73128, 73129, 73130, 73131, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, 80011, 80012, 80013, - (8,0,14): 80014, 80015, 80016, 80017, 80018, 80019, 80020, - (8,0,21): 80021, 80022, 80023, 80024, 80025, 80026, 80027, - (8,0,28): 80028, 80029, 80030, 80031, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, 80111, 80112, 80113, - (8,1,14): 80114, 80115, 80116, 80117, 80118, 80119, 80120, - (8,1,21): 80121, 80122, 80123, 80124, 80125, 80126, 80127, - (8,1,28): 80128, 80129, 80130, 80131, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, 80211, 80212, 80213, - (8,2,14): 80214, 80215, 80216, 80217, 80218, 80219, 80220, - (8,2,21): 80221, 80222, 80223, 80224, 80225, 80226, 80227, - (8,2,28): 80228, 80229, 80230, 80231, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, 80311, 80312, 80313, - (8,3,14): 80314, 80315, 80316, 80317, 80318, 80319, 80320, - (8,3,21): 80321, 80322, 80323, 80324, 80325, 80326, 80327, - (8,3,28): 80328, 80329, 80330, 80331, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, 80411, 80412, 80413, - (8,4,14): 80414, 80415, 80416, 80417, 80418, 80419, 80420, - (8,4,21): 80421, 80422, 80423, 80424, 80425, 80426, 80427, - (8,4,28): 80428, 80429, 80430, 80431, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, 80511, 80512, 80513, - (8,5,14): 80514, 80515, 80516, 80517, 80518, 80519, 80520, - (8,5,21): 80521, 80522, 80523, 80524, 80525, 80526, 80527, - (8,5,28): 80528, 80529, 80530, 80531, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, 80611, 80612, 80613, - (8,6,14): 80614, 80615, 80616, 80617, 80618, 80619, 80620, - (8,6,21): 80621, 80622, 80623, 80624, 80625, 80626, 80627, - (8,6,28): 80628, 80629, 80630, 80631, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, 80711, 80712, 80713, - (8,7,14): 80714, 80715, 80716, 80717, 80718, 80719, 80720, - (8,7,21): 80721, 80722, 80723, 80724, 80725, 80726, 80727, - (8,7,28): 80728, 80729, 80730, 80731, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, 80811, 80812, 80813, - (8,8,14): 80814, 80815, 80816, 80817, 80818, 80819, 80820, - (8,8,21): 80821, 80822, 80823, 80824, 80825, 80826, 80827, - (8,8,28): 80828, 80829, 80830, 80831, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, 80911, 80912, 80913, - (8,9,14): 80914, 80915, 80916, 80917, 80918, 80919, 80920, - (8,9,21): 80921, 80922, 80923, 80924, 80925, 80926, 80927, - (8,9,28): 80928, 80929, 80930, 80931, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, 81011, 81012, 81013, - (8,10,14): 81014, 81015, 81016, 81017, 81018, 81019, 81020, - (8,10,21): 81021, 81022, 81023, 81024, 81025, 81026, 81027, - (8,10,28): 81028, 81029, 81030, 81031, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, 81111, 81112, 81113, - (8,11,14): 81114, 81115, 81116, 81117, 81118, 81119, 81120, - (8,11,21): 81121, 81122, 81123, 81124, 81125, 81126, 81127, - (8,11,28): 81128, 81129, 81130, 81131, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, 81211, 81212, 81213, - (8,12,14): 81214, 81215, 81216, 81217, 81218, 81219, 81220, - (8,12,21): 81221, 81222, 81223, 81224, 81225, 81226, 81227, - (8,12,28): 81228, 81229, 81230, 81231, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, 81311, 81312, 81313, - (8,13,14): 81314, 81315, 81316, 81317, 81318, 81319, 81320, - (8,13,21): 81321, 81322, 81323, 81324, 81325, 81326, 81327, - (8,13,28): 81328, 81329, 81330, 81331, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, 81411, 81412, 81413, - (8,14,14): 81414, 81415, 81416, 81417, 81418, 81419, 81420, - (8,14,21): 81421, 81422, 81423, 81424, 81425, 81426, 81427, - (8,14,28): 81428, 81429, 81430, 81431, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, 81511, 81512, 81513, - (8,15,14): 81514, 81515, 81516, 81517, 81518, 81519, 81520, - (8,15,21): 81521, 81522, 81523, 81524, 81525, 81526, 81527, - (8,15,28): 81528, 81529, 81530, 81531, - (8,16,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,16,7): 81607, 81608, 81609, 81610, 81611, 81612, 81613, - (8,16,14): 81614, 81615, 81616, 81617, 81618, 81619, 81620, - (8,16,21): 81621, 81622, 81623, 81624, 81625, 81626, 81627, - (8,16,28): 81628, 81629, 81630, 81631, - (8,17,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,17,7): 81707, 81708, 81709, 81710, 81711, 81712, 81713, - (8,17,14): 81714, 81715, 81716, 81717, 81718, 81719, 81720, - (8,17,21): 81721, 81722, 81723, 81724, 81725, 81726, 81727, - (8,17,28): 81728, 81729, 81730, 81731, - (8,18,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,18,7): 81807, 81808, 81809, 81810, 81811, 81812, 81813, - (8,18,14): 81814, 81815, 81816, 81817, 81818, 81819, 81820, - (8,18,21): 81821, 81822, 81823, 81824, 81825, 81826, 81827, - (8,18,28): 81828, 81829, 81830, 81831, - (8,19,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,19,7): 81907, 81908, 81909, 81910, 81911, 81912, 81913, - (8,19,14): 81914, 81915, 81916, 81917, 81918, 81919, 81920, - (8,19,21): 81921, 81922, 81923, 81924, 81925, 81926, 81927, - (8,19,28): 81928, 81929, 81930, 81931, - (8,20,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,20,7): 82007, 82008, 82009, 82010, 82011, 82012, 82013, - (8,20,14): 82014, 82015, 82016, 82017, 82018, 82019, 82020, - (8,20,21): 82021, 82022, 82023, 82024, 82025, 82026, 82027, - (8,20,28): 82028, 82029, 82030, 82031, - (8,21,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,21,7): 82107, 82108, 82109, 82110, 82111, 82112, 82113, - (8,21,14): 82114, 82115, 82116, 82117, 82118, 82119, 82120, - (8,21,21): 82121, 82122, 82123, 82124, 82125, 82126, 82127, - (8,21,28): 82128, 82129, 82130, 82131, - (8,22,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,22,7): 82207, 82208, 82209, 82210, 82211, 82212, 82213, - (8,22,14): 82214, 82215, 82216, 82217, 82218, 82219, 82220, - (8,22,21): 82221, 82222, 82223, 82224, 82225, 82226, 82227, - (8,22,28): 82228, 82229, 82230, 82231, - (8,23,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,23,7): 82307, 82308, 82309, 82310, 82311, 82312, 82313, - (8,23,14): 82314, 82315, 82316, 82317, 82318, 82319, 82320, - (8,23,21): 82321, 82322, 82323, 82324, 82325, 82326, 82327, - (8,23,28): 82328, 82329, 82330, 82331, - (8,24,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,24,7): 82407, 82408, 82409, 82410, 82411, 82412, 82413, - (8,24,14): 82414, 82415, 82416, 82417, 82418, 82419, 82420, - (8,24,21): 82421, 82422, 82423, 82424, 82425, 82426, 82427, - (8,24,28): 82428, 82429, 82430, 82431, - (8,25,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,25,7): 82507, 82508, 82509, 82510, 82511, 82512, 82513, - (8,25,14): 82514, 82515, 82516, 82517, 82518, 82519, 82520, - (8,25,21): 82521, 82522, 82523, 82524, 82525, 82526, 82527, - (8,25,28): 82528, 82529, 82530, 82531, - (8,26,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,26,7): 82607, 82608, 82609, 82610, 82611, 82612, 82613, - (8,26,14): 82614, 82615, 82616, 82617, 82618, 82619, 82620, - (8,26,21): 82621, 82622, 82623, 82624, 82625, 82626, 82627, - (8,26,28): 82628, 82629, 82630, 82631, - (8,27,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,27,7): 82707, 82708, 82709, 82710, 82711, 82712, 82713, - (8,27,14): 82714, 82715, 82716, 82717, 82718, 82719, 82720, - (8,27,21): 82721, 82722, 82723, 82724, 82725, 82726, 82727, - (8,27,28): 82728, 82729, 82730, 82731, - (8,28,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,28,7): 82807, 82808, 82809, 82810, 82811, 82812, 82813, - (8,28,14): 82814, 82815, 82816, 82817, 82818, 82819, 82820, - (8,28,21): 82821, 82822, 82823, 82824, 82825, 82826, 82827, - (8,28,28): 82828, 82829, 82830, 82831, - (8,29,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,29,7): 82907, 82908, 82909, 82910, 82911, 82912, 82913, - (8,29,14): 82914, 82915, 82916, 82917, 82918, 82919, 82920, - (8,29,21): 82921, 82922, 82923, 82924, 82925, 82926, 82927, - (8,29,28): 82928, 82929, 82930, 82931, - (8,30,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,30,7): 83007, 83008, 83009, 83010, 83011, 83012, 83013, - (8,30,14): 83014, 83015, 83016, 83017, 83018, 83019, 83020, - (8,30,21): 83021, 83022, 83023, 83024, 83025, 83026, 83027, - (8,30,28): 83028, 83029, 83030, 83031, - (8,31,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,31,7): 83107, 83108, 83109, 83110, 83111, 83112, 83113, - (8,31,14): 83114, 83115, 83116, 83117, 83118, 83119, 83120, - (8,31,21): 83121, 83122, 83123, 83124, 83125, 83126, 83127, - (8,31,28): 83128, 83129, 83130, 83131, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, 90011, 90012, 90013, - (9,0,14): 90014, 90015, 90016, 90017, 90018, 90019, 90020, - (9,0,21): 90021, 90022, 90023, 90024, 90025, 90026, 90027, - (9,0,28): 90028, 90029, 90030, 90031, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, 90111, 90112, 90113, - (9,1,14): 90114, 90115, 90116, 90117, 90118, 90119, 90120, - (9,1,21): 90121, 90122, 90123, 90124, 90125, 90126, 90127, - (9,1,28): 90128, 90129, 90130, 90131, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, 90211, 90212, 90213, - (9,2,14): 90214, 90215, 90216, 90217, 90218, 90219, 90220, - (9,2,21): 90221, 90222, 90223, 90224, 90225, 90226, 90227, - (9,2,28): 90228, 90229, 90230, 90231, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, 90311, 90312, 90313, - (9,3,14): 90314, 90315, 90316, 90317, 90318, 90319, 90320, - (9,3,21): 90321, 90322, 90323, 90324, 90325, 90326, 90327, - (9,3,28): 90328, 90329, 90330, 90331, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, 90411, 90412, 90413, - (9,4,14): 90414, 90415, 90416, 90417, 90418, 90419, 90420, - (9,4,21): 90421, 90422, 90423, 90424, 90425, 90426, 90427, - (9,4,28): 90428, 90429, 90430, 90431, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, 90511, 90512, 90513, - (9,5,14): 90514, 90515, 90516, 90517, 90518, 90519, 90520, - (9,5,21): 90521, 90522, 90523, 90524, 90525, 90526, 90527, - (9,5,28): 90528, 90529, 90530, 90531, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, 90611, 90612, 90613, - (9,6,14): 90614, 90615, 90616, 90617, 90618, 90619, 90620, - (9,6,21): 90621, 90622, 90623, 90624, 90625, 90626, 90627, - (9,6,28): 90628, 90629, 90630, 90631, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, 90711, 90712, 90713, - (9,7,14): 90714, 90715, 90716, 90717, 90718, 90719, 90720, - (9,7,21): 90721, 90722, 90723, 90724, 90725, 90726, 90727, - (9,7,28): 90728, 90729, 90730, 90731, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, 90811, 90812, 90813, - (9,8,14): 90814, 90815, 90816, 90817, 90818, 90819, 90820, - (9,8,21): 90821, 90822, 90823, 90824, 90825, 90826, 90827, - (9,8,28): 90828, 90829, 90830, 90831, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, 90911, 90912, 90913, - (9,9,14): 90914, 90915, 90916, 90917, 90918, 90919, 90920, - (9,9,21): 90921, 90922, 90923, 90924, 90925, 90926, 90927, - (9,9,28): 90928, 90929, 90930, 90931, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, 91011, 91012, 91013, - (9,10,14): 91014, 91015, 91016, 91017, 91018, 91019, 91020, - (9,10,21): 91021, 91022, 91023, 91024, 91025, 91026, 91027, - (9,10,28): 91028, 91029, 91030, 91031, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, 91111, 91112, 91113, - (9,11,14): 91114, 91115, 91116, 91117, 91118, 91119, 91120, - (9,11,21): 91121, 91122, 91123, 91124, 91125, 91126, 91127, - (9,11,28): 91128, 91129, 91130, 91131, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, 91211, 91212, 91213, - (9,12,14): 91214, 91215, 91216, 91217, 91218, 91219, 91220, - (9,12,21): 91221, 91222, 91223, 91224, 91225, 91226, 91227, - (9,12,28): 91228, 91229, 91230, 91231, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, 91311, 91312, 91313, - (9,13,14): 91314, 91315, 91316, 91317, 91318, 91319, 91320, - (9,13,21): 91321, 91322, 91323, 91324, 91325, 91326, 91327, - (9,13,28): 91328, 91329, 91330, 91331, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, 91411, 91412, 91413, - (9,14,14): 91414, 91415, 91416, 91417, 91418, 91419, 91420, - (9,14,21): 91421, 91422, 91423, 91424, 91425, 91426, 91427, - (9,14,28): 91428, 91429, 91430, 91431, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, 91511, 91512, 91513, - (9,15,14): 91514, 91515, 91516, 91517, 91518, 91519, 91520, - (9,15,21): 91521, 91522, 91523, 91524, 91525, 91526, 91527, - (9,15,28): 91528, 91529, 91530, 91531, - (9,16,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,16,7): 91607, 91608, 91609, 91610, 91611, 91612, 91613, - (9,16,14): 91614, 91615, 91616, 91617, 91618, 91619, 91620, - (9,16,21): 91621, 91622, 91623, 91624, 91625, 91626, 91627, - (9,16,28): 91628, 91629, 91630, 91631, - (9,17,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,17,7): 91707, 91708, 91709, 91710, 91711, 91712, 91713, - (9,17,14): 91714, 91715, 91716, 91717, 91718, 91719, 91720, - (9,17,21): 91721, 91722, 91723, 91724, 91725, 91726, 91727, - (9,17,28): 91728, 91729, 91730, 91731, - (9,18,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,18,7): 91807, 91808, 91809, 91810, 91811, 91812, 91813, - (9,18,14): 91814, 91815, 91816, 91817, 91818, 91819, 91820, - (9,18,21): 91821, 91822, 91823, 91824, 91825, 91826, 91827, - (9,18,28): 91828, 91829, 91830, 91831, - (9,19,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,19,7): 91907, 91908, 91909, 91910, 91911, 91912, 91913, - (9,19,14): 91914, 91915, 91916, 91917, 91918, 91919, 91920, - (9,19,21): 91921, 91922, 91923, 91924, 91925, 91926, 91927, - (9,19,28): 91928, 91929, 91930, 91931, - (9,20,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,20,7): 92007, 92008, 92009, 92010, 92011, 92012, 92013, - (9,20,14): 92014, 92015, 92016, 92017, 92018, 92019, 92020, - (9,20,21): 92021, 92022, 92023, 92024, 92025, 92026, 92027, - (9,20,28): 92028, 92029, 92030, 92031, - (9,21,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,21,7): 92107, 92108, 92109, 92110, 92111, 92112, 92113, - (9,21,14): 92114, 92115, 92116, 92117, 92118, 92119, 92120, - (9,21,21): 92121, 92122, 92123, 92124, 92125, 92126, 92127, - (9,21,28): 92128, 92129, 92130, 92131, - (9,22,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,22,7): 92207, 92208, 92209, 92210, 92211, 92212, 92213, - (9,22,14): 92214, 92215, 92216, 92217, 92218, 92219, 92220, - (9,22,21): 92221, 92222, 92223, 92224, 92225, 92226, 92227, - (9,22,28): 92228, 92229, 92230, 92231, - (9,23,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,23,7): 92307, 92308, 92309, 92310, 92311, 92312, 92313, - (9,23,14): 92314, 92315, 92316, 92317, 92318, 92319, 92320, - (9,23,21): 92321, 92322, 92323, 92324, 92325, 92326, 92327, - (9,23,28): 92328, 92329, 92330, 92331, - (9,24,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,24,7): 92407, 92408, 92409, 92410, 92411, 92412, 92413, - (9,24,14): 92414, 92415, 92416, 92417, 92418, 92419, 92420, - (9,24,21): 92421, 92422, 92423, 92424, 92425, 92426, 92427, - (9,24,28): 92428, 92429, 92430, 92431, - (9,25,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,25,7): 92507, 92508, 92509, 92510, 92511, 92512, 92513, - (9,25,14): 92514, 92515, 92516, 92517, 92518, 92519, 92520, - (9,25,21): 92521, 92522, 92523, 92524, 92525, 92526, 92527, - (9,25,28): 92528, 92529, 92530, 92531, - (9,26,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,26,7): 92607, 92608, 92609, 92610, 92611, 92612, 92613, - (9,26,14): 92614, 92615, 92616, 92617, 92618, 92619, 92620, - (9,26,21): 92621, 92622, 92623, 92624, 92625, 92626, 92627, - (9,26,28): 92628, 92629, 92630, 92631, - (9,27,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,27,7): 92707, 92708, 92709, 92710, 92711, 92712, 92713, - (9,27,14): 92714, 92715, 92716, 92717, 92718, 92719, 92720, - (9,27,21): 92721, 92722, 92723, 92724, 92725, 92726, 92727, - (9,27,28): 92728, 92729, 92730, 92731, - (9,28,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,28,7): 92807, 92808, 92809, 92810, 92811, 92812, 92813, - (9,28,14): 92814, 92815, 92816, 92817, 92818, 92819, 92820, - (9,28,21): 92821, 92822, 92823, 92824, 92825, 92826, 92827, - (9,28,28): 92828, 92829, 92830, 92831, - (9,29,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,29,7): 92907, 92908, 92909, 92910, 92911, 92912, 92913, - (9,29,14): 92914, 92915, 92916, 92917, 92918, 92919, 92920, - (9,29,21): 92921, 92922, 92923, 92924, 92925, 92926, 92927, - (9,29,28): 92928, 92929, 92930, 92931, - (9,30,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,30,7): 93007, 93008, 93009, 93010, 93011, 93012, 93013, - (9,30,14): 93014, 93015, 93016, 93017, 93018, 93019, 93020, - (9,30,21): 93021, 93022, 93023, 93024, 93025, 93026, 93027, - (9,30,28): 93028, 93029, 93030, 93031, - (9,31,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,31,7): 93107, 93108, 93109, 93110, 93111, 93112, 93113, - (9,31,14): 93114, 93115, 93116, 93117, 93118, 93119, 93120, - (9,31,21): 93121, 93122, 93123, 93124, 93125, 93126, 93127, - (9,31,28): 93128, 93129, 93130, 93131, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, 100011, - (10,0,12): 100012, 100013, 100014, 100015, 100016, 100017, - (10,0,18): 100018, 100019, 100020, 100021, 100022, 100023, - (10,0,24): 100024, 100025, 100026, 100027, 100028, 100029, - (10,0,30): 100030, 100031, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, 100111, - (10,1,12): 100112, 100113, 100114, 100115, 100116, 100117, - (10,1,18): 100118, 100119, 100120, 100121, 100122, 100123, - (10,1,24): 100124, 100125, 100126, 100127, 100128, 100129, - (10,1,30): 100130, 100131, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, 100211, - (10,2,12): 100212, 100213, 100214, 100215, 100216, 100217, - (10,2,18): 100218, 100219, 100220, 100221, 100222, 100223, - (10,2,24): 100224, 100225, 100226, 100227, 100228, 100229, - (10,2,30): 100230, 100231, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, 100311, - (10,3,12): 100312, 100313, 100314, 100315, 100316, 100317, - (10,3,18): 100318, 100319, 100320, 100321, 100322, 100323, - (10,3,24): 100324, 100325, 100326, 100327, 100328, 100329, - (10,3,30): 100330, 100331, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, 100411, - (10,4,12): 100412, 100413, 100414, 100415, 100416, 100417, - (10,4,18): 100418, 100419, 100420, 100421, 100422, 100423, - (10,4,24): 100424, 100425, 100426, 100427, 100428, 100429, - (10,4,30): 100430, 100431, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, 100511, - (10,5,12): 100512, 100513, 100514, 100515, 100516, 100517, - (10,5,18): 100518, 100519, 100520, 100521, 100522, 100523, - (10,5,24): 100524, 100525, 100526, 100527, 100528, 100529, - (10,5,30): 100530, 100531, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, 100611, - (10,6,12): 100612, 100613, 100614, 100615, 100616, 100617, - (10,6,18): 100618, 100619, 100620, 100621, 100622, 100623, - (10,6,24): 100624, 100625, 100626, 100627, 100628, 100629, - (10,6,30): 100630, 100631, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, 100711, - (10,7,12): 100712, 100713, 100714, 100715, 100716, 100717, - (10,7,18): 100718, 100719, 100720, 100721, 100722, 100723, - (10,7,24): 100724, 100725, 100726, 100727, 100728, 100729, - (10,7,30): 100730, 100731, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, 100811, - (10,8,12): 100812, 100813, 100814, 100815, 100816, 100817, - (10,8,18): 100818, 100819, 100820, 100821, 100822, 100823, - (10,8,24): 100824, 100825, 100826, 100827, 100828, 100829, - (10,8,30): 100830, 100831, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, 100911, - (10,9,12): 100912, 100913, 100914, 100915, 100916, 100917, - (10,9,18): 100918, 100919, 100920, 100921, 100922, 100923, - (10,9,24): 100924, 100925, 100926, 100927, 100928, 100929, - (10,9,30): 100930, 100931, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, 101011, - (10,10,12): 101012, 101013, 101014, 101015, 101016, 101017, - (10,10,18): 101018, 101019, 101020, 101021, 101022, 101023, - (10,10,24): 101024, 101025, 101026, 101027, 101028, 101029, - (10,10,30): 101030, 101031, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, 101111, - (10,11,12): 101112, 101113, 101114, 101115, 101116, 101117, - (10,11,18): 101118, 101119, 101120, 101121, 101122, 101123, - (10,11,24): 101124, 101125, 101126, 101127, 101128, 101129, - (10,11,30): 101130, 101131, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, 101211, - (10,12,12): 101212, 101213, 101214, 101215, 101216, 101217, - (10,12,18): 101218, 101219, 101220, 101221, 101222, 101223, - (10,12,24): 101224, 101225, 101226, 101227, 101228, 101229, - (10,12,30): 101230, 101231, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, 101311, - (10,13,12): 101312, 101313, 101314, 101315, 101316, 101317, - (10,13,18): 101318, 101319, 101320, 101321, 101322, 101323, - (10,13,24): 101324, 101325, 101326, 101327, 101328, 101329, - (10,13,30): 101330, 101331, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, 101411, - (10,14,12): 101412, 101413, 101414, 101415, 101416, 101417, - (10,14,18): 101418, 101419, 101420, 101421, 101422, 101423, - (10,14,24): 101424, 101425, 101426, 101427, 101428, 101429, - (10,14,30): 101430, 101431, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, 101511, - (10,15,12): 101512, 101513, 101514, 101515, 101516, 101517, - (10,15,18): 101518, 101519, 101520, 101521, 101522, 101523, - (10,15,24): 101524, 101525, 101526, 101527, 101528, 101529, - (10,15,30): 101530, 101531, - (10,16,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,16,6): 101606, 101607, 101608, 101609, 101610, 101611, - (10,16,12): 101612, 101613, 101614, 101615, 101616, 101617, - (10,16,18): 101618, 101619, 101620, 101621, 101622, 101623, - (10,16,24): 101624, 101625, 101626, 101627, 101628, 101629, - (10,16,30): 101630, 101631, - (10,17,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,17,6): 101706, 101707, 101708, 101709, 101710, 101711, - (10,17,12): 101712, 101713, 101714, 101715, 101716, 101717, - (10,17,18): 101718, 101719, 101720, 101721, 101722, 101723, - (10,17,24): 101724, 101725, 101726, 101727, 101728, 101729, - (10,17,30): 101730, 101731, - (10,18,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,18,6): 101806, 101807, 101808, 101809, 101810, 101811, - (10,18,12): 101812, 101813, 101814, 101815, 101816, 101817, - (10,18,18): 101818, 101819, 101820, 101821, 101822, 101823, - (10,18,24): 101824, 101825, 101826, 101827, 101828, 101829, - (10,18,30): 101830, 101831, - (10,19,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,19,6): 101906, 101907, 101908, 101909, 101910, 101911, - (10,19,12): 101912, 101913, 101914, 101915, 101916, 101917, - (10,19,18): 101918, 101919, 101920, 101921, 101922, 101923, - (10,19,24): 101924, 101925, 101926, 101927, 101928, 101929, - (10,19,30): 101930, 101931, - (10,20,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,20,6): 102006, 102007, 102008, 102009, 102010, 102011, - (10,20,12): 102012, 102013, 102014, 102015, 102016, 102017, - (10,20,18): 102018, 102019, 102020, 102021, 102022, 102023, - (10,20,24): 102024, 102025, 102026, 102027, 102028, 102029, - (10,20,30): 102030, 102031, - (10,21,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,21,6): 102106, 102107, 102108, 102109, 102110, 102111, - (10,21,12): 102112, 102113, 102114, 102115, 102116, 102117, - (10,21,18): 102118, 102119, 102120, 102121, 102122, 102123, - (10,21,24): 102124, 102125, 102126, 102127, 102128, 102129, - (10,21,30): 102130, 102131, - (10,22,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,22,6): 102206, 102207, 102208, 102209, 102210, 102211, - (10,22,12): 102212, 102213, 102214, 102215, 102216, 102217, - (10,22,18): 102218, 102219, 102220, 102221, 102222, 102223, - (10,22,24): 102224, 102225, 102226, 102227, 102228, 102229, - (10,22,30): 102230, 102231, - (10,23,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,23,6): 102306, 102307, 102308, 102309, 102310, 102311, - (10,23,12): 102312, 102313, 102314, 102315, 102316, 102317, - (10,23,18): 102318, 102319, 102320, 102321, 102322, 102323, - (10,23,24): 102324, 102325, 102326, 102327, 102328, 102329, - (10,23,30): 102330, 102331, - (10,24,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,24,6): 102406, 102407, 102408, 102409, 102410, 102411, - (10,24,12): 102412, 102413, 102414, 102415, 102416, 102417, - (10,24,18): 102418, 102419, 102420, 102421, 102422, 102423, - (10,24,24): 102424, 102425, 102426, 102427, 102428, 102429, - (10,24,30): 102430, 102431, - (10,25,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,25,6): 102506, 102507, 102508, 102509, 102510, 102511, - (10,25,12): 102512, 102513, 102514, 102515, 102516, 102517, - (10,25,18): 102518, 102519, 102520, 102521, 102522, 102523, - (10,25,24): 102524, 102525, 102526, 102527, 102528, 102529, - (10,25,30): 102530, 102531, - (10,26,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,26,6): 102606, 102607, 102608, 102609, 102610, 102611, - (10,26,12): 102612, 102613, 102614, 102615, 102616, 102617, - (10,26,18): 102618, 102619, 102620, 102621, 102622, 102623, - (10,26,24): 102624, 102625, 102626, 102627, 102628, 102629, - (10,26,30): 102630, 102631, - (10,27,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,27,6): 102706, 102707, 102708, 102709, 102710, 102711, - (10,27,12): 102712, 102713, 102714, 102715, 102716, 102717, - (10,27,18): 102718, 102719, 102720, 102721, 102722, 102723, - (10,27,24): 102724, 102725, 102726, 102727, 102728, 102729, - (10,27,30): 102730, 102731, - (10,28,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,28,6): 102806, 102807, 102808, 102809, 102810, 102811, - (10,28,12): 102812, 102813, 102814, 102815, 102816, 102817, - (10,28,18): 102818, 102819, 102820, 102821, 102822, 102823, - (10,28,24): 102824, 102825, 102826, 102827, 102828, 102829, - (10,28,30): 102830, 102831, - (10,29,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,29,6): 102906, 102907, 102908, 102909, 102910, 102911, - (10,29,12): 102912, 102913, 102914, 102915, 102916, 102917, - (10,29,18): 102918, 102919, 102920, 102921, 102922, 102923, - (10,29,24): 102924, 102925, 102926, 102927, 102928, 102929, - (10,29,30): 102930, 102931, - (10,30,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,30,6): 103006, 103007, 103008, 103009, 103010, 103011, - (10,30,12): 103012, 103013, 103014, 103015, 103016, 103017, - (10,30,18): 103018, 103019, 103020, 103021, 103022, 103023, - (10,30,24): 103024, 103025, 103026, 103027, 103028, 103029, - (10,30,30): 103030, 103031, - (10,31,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,31,6): 103106, 103107, 103108, 103109, 103110, 103111, - (10,31,12): 103112, 103113, 103114, 103115, 103116, 103117, - (10,31,18): 103118, 103119, 103120, 103121, 103122, 103123, - (10,31,24): 103124, 103125, 103126, 103127, 103128, 103129, - (10,31,30): 103130, 103131, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, 110011, - (11,0,12): 110012, 110013, 110014, 110015, 110016, 110017, - (11,0,18): 110018, 110019, 110020, 110021, 110022, 110023, - (11,0,24): 110024, 110025, 110026, 110027, 110028, 110029, - (11,0,30): 110030, 110031, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, 110111, - (11,1,12): 110112, 110113, 110114, 110115, 110116, 110117, - (11,1,18): 110118, 110119, 110120, 110121, 110122, 110123, - (11,1,24): 110124, 110125, 110126, 110127, 110128, 110129, - (11,1,30): 110130, 110131, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, 110211, - (11,2,12): 110212, 110213, 110214, 110215, 110216, 110217, - (11,2,18): 110218, 110219, 110220, 110221, 110222, 110223, - (11,2,24): 110224, 110225, 110226, 110227, 110228, 110229, - (11,2,30): 110230, 110231, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, 110311, - (11,3,12): 110312, 110313, 110314, 110315, 110316, 110317, - (11,3,18): 110318, 110319, 110320, 110321, 110322, 110323, - (11,3,24): 110324, 110325, 110326, 110327, 110328, 110329, - (11,3,30): 110330, 110331, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, 110411, - (11,4,12): 110412, 110413, 110414, 110415, 110416, 110417, - (11,4,18): 110418, 110419, 110420, 110421, 110422, 110423, - (11,4,24): 110424, 110425, 110426, 110427, 110428, 110429, - (11,4,30): 110430, 110431, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, 110511, - (11,5,12): 110512, 110513, 110514, 110515, 110516, 110517, - (11,5,18): 110518, 110519, 110520, 110521, 110522, 110523, - (11,5,24): 110524, 110525, 110526, 110527, 110528, 110529, - (11,5,30): 110530, 110531, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, 110611, - (11,6,12): 110612, 110613, 110614, 110615, 110616, 110617, - (11,6,18): 110618, 110619, 110620, 110621, 110622, 110623, - (11,6,24): 110624, 110625, 110626, 110627, 110628, 110629, - (11,6,30): 110630, 110631, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, 110711, - (11,7,12): 110712, 110713, 110714, 110715, 110716, 110717, - (11,7,18): 110718, 110719, 110720, 110721, 110722, 110723, - (11,7,24): 110724, 110725, 110726, 110727, 110728, 110729, - (11,7,30): 110730, 110731, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, 110811, - (11,8,12): 110812, 110813, 110814, 110815, 110816, 110817, - (11,8,18): 110818, 110819, 110820, 110821, 110822, 110823, - (11,8,24): 110824, 110825, 110826, 110827, 110828, 110829, - (11,8,30): 110830, 110831, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, 110911, - (11,9,12): 110912, 110913, 110914, 110915, 110916, 110917, - (11,9,18): 110918, 110919, 110920, 110921, 110922, 110923, - (11,9,24): 110924, 110925, 110926, 110927, 110928, 110929, - (11,9,30): 110930, 110931, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, 111011, - (11,10,12): 111012, 111013, 111014, 111015, 111016, 111017, - (11,10,18): 111018, 111019, 111020, 111021, 111022, 111023, - (11,10,24): 111024, 111025, 111026, 111027, 111028, 111029, - (11,10,30): 111030, 111031, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, 111111, - (11,11,12): 111112, 111113, 111114, 111115, 111116, 111117, - (11,11,18): 111118, 111119, 111120, 111121, 111122, 111123, - (11,11,24): 111124, 111125, 111126, 111127, 111128, 111129, - (11,11,30): 111130, 111131, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, 111211, - (11,12,12): 111212, 111213, 111214, 111215, 111216, 111217, - (11,12,18): 111218, 111219, 111220, 111221, 111222, 111223, - (11,12,24): 111224, 111225, 111226, 111227, 111228, 111229, - (11,12,30): 111230, 111231, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, 111311, - (11,13,12): 111312, 111313, 111314, 111315, 111316, 111317, - (11,13,18): 111318, 111319, 111320, 111321, 111322, 111323, - (11,13,24): 111324, 111325, 111326, 111327, 111328, 111329, - (11,13,30): 111330, 111331, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, 111411, - (11,14,12): 111412, 111413, 111414, 111415, 111416, 111417, - (11,14,18): 111418, 111419, 111420, 111421, 111422, 111423, - (11,14,24): 111424, 111425, 111426, 111427, 111428, 111429, - (11,14,30): 111430, 111431, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, 111511, - (11,15,12): 111512, 111513, 111514, 111515, 111516, 111517, - (11,15,18): 111518, 111519, 111520, 111521, 111522, 111523, - (11,15,24): 111524, 111525, 111526, 111527, 111528, 111529, - (11,15,30): 111530, 111531, - (11,16,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,16,6): 111606, 111607, 111608, 111609, 111610, 111611, - (11,16,12): 111612, 111613, 111614, 111615, 111616, 111617, - (11,16,18): 111618, 111619, 111620, 111621, 111622, 111623, - (11,16,24): 111624, 111625, 111626, 111627, 111628, 111629, - (11,16,30): 111630, 111631, - (11,17,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,17,6): 111706, 111707, 111708, 111709, 111710, 111711, - (11,17,12): 111712, 111713, 111714, 111715, 111716, 111717, - (11,17,18): 111718, 111719, 111720, 111721, 111722, 111723, - (11,17,24): 111724, 111725, 111726, 111727, 111728, 111729, - (11,17,30): 111730, 111731, - (11,18,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,18,6): 111806, 111807, 111808, 111809, 111810, 111811, - (11,18,12): 111812, 111813, 111814, 111815, 111816, 111817, - (11,18,18): 111818, 111819, 111820, 111821, 111822, 111823, - (11,18,24): 111824, 111825, 111826, 111827, 111828, 111829, - (11,18,30): 111830, 111831, - (11,19,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,19,6): 111906, 111907, 111908, 111909, 111910, 111911, - (11,19,12): 111912, 111913, 111914, 111915, 111916, 111917, - (11,19,18): 111918, 111919, 111920, 111921, 111922, 111923, - (11,19,24): 111924, 111925, 111926, 111927, 111928, 111929, - (11,19,30): 111930, 111931, - (11,20,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,20,6): 112006, 112007, 112008, 112009, 112010, 112011, - (11,20,12): 112012, 112013, 112014, 112015, 112016, 112017, - (11,20,18): 112018, 112019, 112020, 112021, 112022, 112023, - (11,20,24): 112024, 112025, 112026, 112027, 112028, 112029, - (11,20,30): 112030, 112031, - (11,21,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,21,6): 112106, 112107, 112108, 112109, 112110, 112111, - (11,21,12): 112112, 112113, 112114, 112115, 112116, 112117, - (11,21,18): 112118, 112119, 112120, 112121, 112122, 112123, - (11,21,24): 112124, 112125, 112126, 112127, 112128, 112129, - (11,21,30): 112130, 112131, - (11,22,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,22,6): 112206, 112207, 112208, 112209, 112210, 112211, - (11,22,12): 112212, 112213, 112214, 112215, 112216, 112217, - (11,22,18): 112218, 112219, 112220, 112221, 112222, 112223, - (11,22,24): 112224, 112225, 112226, 112227, 112228, 112229, - (11,22,30): 112230, 112231, - (11,23,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,23,6): 112306, 112307, 112308, 112309, 112310, 112311, - (11,23,12): 112312, 112313, 112314, 112315, 112316, 112317, - (11,23,18): 112318, 112319, 112320, 112321, 112322, 112323, - (11,23,24): 112324, 112325, 112326, 112327, 112328, 112329, - (11,23,30): 112330, 112331, - (11,24,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,24,6): 112406, 112407, 112408, 112409, 112410, 112411, - (11,24,12): 112412, 112413, 112414, 112415, 112416, 112417, - (11,24,18): 112418, 112419, 112420, 112421, 112422, 112423, - (11,24,24): 112424, 112425, 112426, 112427, 112428, 112429, - (11,24,30): 112430, 112431, - (11,25,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,25,6): 112506, 112507, 112508, 112509, 112510, 112511, - (11,25,12): 112512, 112513, 112514, 112515, 112516, 112517, - (11,25,18): 112518, 112519, 112520, 112521, 112522, 112523, - (11,25,24): 112524, 112525, 112526, 112527, 112528, 112529, - (11,25,30): 112530, 112531, - (11,26,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,26,6): 112606, 112607, 112608, 112609, 112610, 112611, - (11,26,12): 112612, 112613, 112614, 112615, 112616, 112617, - (11,26,18): 112618, 112619, 112620, 112621, 112622, 112623, - (11,26,24): 112624, 112625, 112626, 112627, 112628, 112629, - (11,26,30): 112630, 112631, - (11,27,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,27,6): 112706, 112707, 112708, 112709, 112710, 112711, - (11,27,12): 112712, 112713, 112714, 112715, 112716, 112717, - (11,27,18): 112718, 112719, 112720, 112721, 112722, 112723, - (11,27,24): 112724, 112725, 112726, 112727, 112728, 112729, - (11,27,30): 112730, 112731, - (11,28,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,28,6): 112806, 112807, 112808, 112809, 112810, 112811, - (11,28,12): 112812, 112813, 112814, 112815, 112816, 112817, - (11,28,18): 112818, 112819, 112820, 112821, 112822, 112823, - (11,28,24): 112824, 112825, 112826, 112827, 112828, 112829, - (11,28,30): 112830, 112831, - (11,29,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,29,6): 112906, 112907, 112908, 112909, 112910, 112911, - (11,29,12): 112912, 112913, 112914, 112915, 112916, 112917, - (11,29,18): 112918, 112919, 112920, 112921, 112922, 112923, - (11,29,24): 112924, 112925, 112926, 112927, 112928, 112929, - (11,29,30): 112930, 112931, - (11,30,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,30,6): 113006, 113007, 113008, 113009, 113010, 113011, - (11,30,12): 113012, 113013, 113014, 113015, 113016, 113017, - (11,30,18): 113018, 113019, 113020, 113021, 113022, 113023, - (11,30,24): 113024, 113025, 113026, 113027, 113028, 113029, - (11,30,30): 113030, 113031, - (11,31,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,31,6): 113106, 113107, 113108, 113109, 113110, 113111, - (11,31,12): 113112, 113113, 113114, 113115, 113116, 113117, - (11,31,18): 113118, 113119, 113120, 113121, 113122, 113123, - (11,31,24): 113124, 113125, 113126, 113127, 113128, 113129, - (11,31,30): 113130, 113131, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, 120011, - (12,0,12): 120012, 120013, 120014, 120015, 120016, 120017, - (12,0,18): 120018, 120019, 120020, 120021, 120022, 120023, - (12,0,24): 120024, 120025, 120026, 120027, 120028, 120029, - (12,0,30): 120030, 120031, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, 120111, - (12,1,12): 120112, 120113, 120114, 120115, 120116, 120117, - (12,1,18): 120118, 120119, 120120, 120121, 120122, 120123, - (12,1,24): 120124, 120125, 120126, 120127, 120128, 120129, - (12,1,30): 120130, 120131, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, 120211, - (12,2,12): 120212, 120213, 120214, 120215, 120216, 120217, - (12,2,18): 120218, 120219, 120220, 120221, 120222, 120223, - (12,2,24): 120224, 120225, 120226, 120227, 120228, 120229, - (12,2,30): 120230, 120231, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, 120311, - (12,3,12): 120312, 120313, 120314, 120315, 120316, 120317, - (12,3,18): 120318, 120319, 120320, 120321, 120322, 120323, - (12,3,24): 120324, 120325, 120326, 120327, 120328, 120329, - (12,3,30): 120330, 120331, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, 120411, - (12,4,12): 120412, 120413, 120414, 120415, 120416, 120417, - (12,4,18): 120418, 120419, 120420, 120421, 120422, 120423, - (12,4,24): 120424, 120425, 120426, 120427, 120428, 120429, - (12,4,30): 120430, 120431, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, 120511, - (12,5,12): 120512, 120513, 120514, 120515, 120516, 120517, - (12,5,18): 120518, 120519, 120520, 120521, 120522, 120523, - (12,5,24): 120524, 120525, 120526, 120527, 120528, 120529, - (12,5,30): 120530, 120531, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, 120611, - (12,6,12): 120612, 120613, 120614, 120615, 120616, 120617, - (12,6,18): 120618, 120619, 120620, 120621, 120622, 120623, - (12,6,24): 120624, 120625, 120626, 120627, 120628, 120629, - (12,6,30): 120630, 120631, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, 120711, - (12,7,12): 120712, 120713, 120714, 120715, 120716, 120717, - (12,7,18): 120718, 120719, 120720, 120721, 120722, 120723, - (12,7,24): 120724, 120725, 120726, 120727, 120728, 120729, - (12,7,30): 120730, 120731, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, 120811, - (12,8,12): 120812, 120813, 120814, 120815, 120816, 120817, - (12,8,18): 120818, 120819, 120820, 120821, 120822, 120823, - (12,8,24): 120824, 120825, 120826, 120827, 120828, 120829, - (12,8,30): 120830, 120831, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, 120911, - (12,9,12): 120912, 120913, 120914, 120915, 120916, 120917, - (12,9,18): 120918, 120919, 120920, 120921, 120922, 120923, - (12,9,24): 120924, 120925, 120926, 120927, 120928, 120929, - (12,9,30): 120930, 120931, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, 121011, - (12,10,12): 121012, 121013, 121014, 121015, 121016, 121017, - (12,10,18): 121018, 121019, 121020, 121021, 121022, 121023, - (12,10,24): 121024, 121025, 121026, 121027, 121028, 121029, - (12,10,30): 121030, 121031, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, 121111, - (12,11,12): 121112, 121113, 121114, 121115, 121116, 121117, - (12,11,18): 121118, 121119, 121120, 121121, 121122, 121123, - (12,11,24): 121124, 121125, 121126, 121127, 121128, 121129, - (12,11,30): 121130, 121131, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, 121211, - (12,12,12): 121212, 121213, 121214, 121215, 121216, 121217, - (12,12,18): 121218, 121219, 121220, 121221, 121222, 121223, - (12,12,24): 121224, 121225, 121226, 121227, 121228, 121229, - (12,12,30): 121230, 121231, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, 121311, - (12,13,12): 121312, 121313, 121314, 121315, 121316, 121317, - (12,13,18): 121318, 121319, 121320, 121321, 121322, 121323, - (12,13,24): 121324, 121325, 121326, 121327, 121328, 121329, - (12,13,30): 121330, 121331, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, 121411, - (12,14,12): 121412, 121413, 121414, 121415, 121416, 121417, - (12,14,18): 121418, 121419, 121420, 121421, 121422, 121423, - (12,14,24): 121424, 121425, 121426, 121427, 121428, 121429, - (12,14,30): 121430, 121431, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, 121511, - (12,15,12): 121512, 121513, 121514, 121515, 121516, 121517, - (12,15,18): 121518, 121519, 121520, 121521, 121522, 121523, - (12,15,24): 121524, 121525, 121526, 121527, 121528, 121529, - (12,15,30): 121530, 121531, - (12,16,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,16,6): 121606, 121607, 121608, 121609, 121610, 121611, - (12,16,12): 121612, 121613, 121614, 121615, 121616, 121617, - (12,16,18): 121618, 121619, 121620, 121621, 121622, 121623, - (12,16,24): 121624, 121625, 121626, 121627, 121628, 121629, - (12,16,30): 121630, 121631, - (12,17,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,17,6): 121706, 121707, 121708, 121709, 121710, 121711, - (12,17,12): 121712, 121713, 121714, 121715, 121716, 121717, - (12,17,18): 121718, 121719, 121720, 121721, 121722, 121723, - (12,17,24): 121724, 121725, 121726, 121727, 121728, 121729, - (12,17,30): 121730, 121731, - (12,18,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,18,6): 121806, 121807, 121808, 121809, 121810, 121811, - (12,18,12): 121812, 121813, 121814, 121815, 121816, 121817, - (12,18,18): 121818, 121819, 121820, 121821, 121822, 121823, - (12,18,24): 121824, 121825, 121826, 121827, 121828, 121829, - (12,18,30): 121830, 121831, - (12,19,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,19,6): 121906, 121907, 121908, 121909, 121910, 121911, - (12,19,12): 121912, 121913, 121914, 121915, 121916, 121917, - (12,19,18): 121918, 121919, 121920, 121921, 121922, 121923, - (12,19,24): 121924, 121925, 121926, 121927, 121928, 121929, - (12,19,30): 121930, 121931, - (12,20,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,20,6): 122006, 122007, 122008, 122009, 122010, 122011, - (12,20,12): 122012, 122013, 122014, 122015, 122016, 122017, - (12,20,18): 122018, 122019, 122020, 122021, 122022, 122023, - (12,20,24): 122024, 122025, 122026, 122027, 122028, 122029, - (12,20,30): 122030, 122031, - (12,21,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,21,6): 122106, 122107, 122108, 122109, 122110, 122111, - (12,21,12): 122112, 122113, 122114, 122115, 122116, 122117, - (12,21,18): 122118, 122119, 122120, 122121, 122122, 122123, - (12,21,24): 122124, 122125, 122126, 122127, 122128, 122129, - (12,21,30): 122130, 122131, - (12,22,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,22,6): 122206, 122207, 122208, 122209, 122210, 122211, - (12,22,12): 122212, 122213, 122214, 122215, 122216, 122217, - (12,22,18): 122218, 122219, 122220, 122221, 122222, 122223, - (12,22,24): 122224, 122225, 122226, 122227, 122228, 122229, - (12,22,30): 122230, 122231, - (12,23,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,23,6): 122306, 122307, 122308, 122309, 122310, 122311, - (12,23,12): 122312, 122313, 122314, 122315, 122316, 122317, - (12,23,18): 122318, 122319, 122320, 122321, 122322, 122323, - (12,23,24): 122324, 122325, 122326, 122327, 122328, 122329, - (12,23,30): 122330, 122331, - (12,24,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,24,6): 122406, 122407, 122408, 122409, 122410, 122411, - (12,24,12): 122412, 122413, 122414, 122415, 122416, 122417, - (12,24,18): 122418, 122419, 122420, 122421, 122422, 122423, - (12,24,24): 122424, 122425, 122426, 122427, 122428, 122429, - (12,24,30): 122430, 122431, - (12,25,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,25,6): 122506, 122507, 122508, 122509, 122510, 122511, - (12,25,12): 122512, 122513, 122514, 122515, 122516, 122517, - (12,25,18): 122518, 122519, 122520, 122521, 122522, 122523, - (12,25,24): 122524, 122525, 122526, 122527, 122528, 122529, - (12,25,30): 122530, 122531, - (12,26,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,26,6): 122606, 122607, 122608, 122609, 122610, 122611, - (12,26,12): 122612, 122613, 122614, 122615, 122616, 122617, - (12,26,18): 122618, 122619, 122620, 122621, 122622, 122623, - (12,26,24): 122624, 122625, 122626, 122627, 122628, 122629, - (12,26,30): 122630, 122631, - (12,27,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,27,6): 122706, 122707, 122708, 122709, 122710, 122711, - (12,27,12): 122712, 122713, 122714, 122715, 122716, 122717, - (12,27,18): 122718, 122719, 122720, 122721, 122722, 122723, - (12,27,24): 122724, 122725, 122726, 122727, 122728, 122729, - (12,27,30): 122730, 122731, - (12,28,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,28,6): 122806, 122807, 122808, 122809, 122810, 122811, - (12,28,12): 122812, 122813, 122814, 122815, 122816, 122817, - (12,28,18): 122818, 122819, 122820, 122821, 122822, 122823, - (12,28,24): 122824, 122825, 122826, 122827, 122828, 122829, - (12,28,30): 122830, 122831, - (12,29,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,29,6): 122906, 122907, 122908, 122909, 122910, 122911, - (12,29,12): 122912, 122913, 122914, 122915, 122916, 122917, - (12,29,18): 122918, 122919, 122920, 122921, 122922, 122923, - (12,29,24): 122924, 122925, 122926, 122927, 122928, 122929, - (12,29,30): 122930, 122931, - (12,30,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,30,6): 123006, 123007, 123008, 123009, 123010, 123011, - (12,30,12): 123012, 123013, 123014, 123015, 123016, 123017, - (12,30,18): 123018, 123019, 123020, 123021, 123022, 123023, - (12,30,24): 123024, 123025, 123026, 123027, 123028, 123029, - (12,30,30): 123030, 123031, - (12,31,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,31,6): 123106, 123107, 123108, 123109, 123110, 123111, - (12,31,12): 123112, 123113, 123114, 123115, 123116, 123117, - (12,31,18): 123118, 123119, 123120, 123121, 123122, 123123, - (12,31,24): 123124, 123125, 123126, 123127, 123128, 123129, - (12,31,30): 123130, 123131, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, 130011, - (13,0,12): 130012, 130013, 130014, 130015, 130016, 130017, - (13,0,18): 130018, 130019, 130020, 130021, 130022, 130023, - (13,0,24): 130024, 130025, 130026, 130027, 130028, 130029, - (13,0,30): 130030, 130031, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, 130111, - (13,1,12): 130112, 130113, 130114, 130115, 130116, 130117, - (13,1,18): 130118, 130119, 130120, 130121, 130122, 130123, - (13,1,24): 130124, 130125, 130126, 130127, 130128, 130129, - (13,1,30): 130130, 130131, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, 130211, - (13,2,12): 130212, 130213, 130214, 130215, 130216, 130217, - (13,2,18): 130218, 130219, 130220, 130221, 130222, 130223, - (13,2,24): 130224, 130225, 130226, 130227, 130228, 130229, - (13,2,30): 130230, 130231, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, 130311, - (13,3,12): 130312, 130313, 130314, 130315, 130316, 130317, - (13,3,18): 130318, 130319, 130320, 130321, 130322, 130323, - (13,3,24): 130324, 130325, 130326, 130327, 130328, 130329, - (13,3,30): 130330, 130331, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, 130411, - (13,4,12): 130412, 130413, 130414, 130415, 130416, 130417, - (13,4,18): 130418, 130419, 130420, 130421, 130422, 130423, - (13,4,24): 130424, 130425, 130426, 130427, 130428, 130429, - (13,4,30): 130430, 130431, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, 130511, - (13,5,12): 130512, 130513, 130514, 130515, 130516, 130517, - (13,5,18): 130518, 130519, 130520, 130521, 130522, 130523, - (13,5,24): 130524, 130525, 130526, 130527, 130528, 130529, - (13,5,30): 130530, 130531, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, 130611, - (13,6,12): 130612, 130613, 130614, 130615, 130616, 130617, - (13,6,18): 130618, 130619, 130620, 130621, 130622, 130623, - (13,6,24): 130624, 130625, 130626, 130627, 130628, 130629, - (13,6,30): 130630, 130631, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, 130711, - (13,7,12): 130712, 130713, 130714, 130715, 130716, 130717, - (13,7,18): 130718, 130719, 130720, 130721, 130722, 130723, - (13,7,24): 130724, 130725, 130726, 130727, 130728, 130729, - (13,7,30): 130730, 130731, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, 130811, - (13,8,12): 130812, 130813, 130814, 130815, 130816, 130817, - (13,8,18): 130818, 130819, 130820, 130821, 130822, 130823, - (13,8,24): 130824, 130825, 130826, 130827, 130828, 130829, - (13,8,30): 130830, 130831, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, 130911, - (13,9,12): 130912, 130913, 130914, 130915, 130916, 130917, - (13,9,18): 130918, 130919, 130920, 130921, 130922, 130923, - (13,9,24): 130924, 130925, 130926, 130927, 130928, 130929, - (13,9,30): 130930, 130931, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, 131011, - (13,10,12): 131012, 131013, 131014, 131015, 131016, 131017, - (13,10,18): 131018, 131019, 131020, 131021, 131022, 131023, - (13,10,24): 131024, 131025, 131026, 131027, 131028, 131029, - (13,10,30): 131030, 131031, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, 131111, - (13,11,12): 131112, 131113, 131114, 131115, 131116, 131117, - (13,11,18): 131118, 131119, 131120, 131121, 131122, 131123, - (13,11,24): 131124, 131125, 131126, 131127, 131128, 131129, - (13,11,30): 131130, 131131, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, 131211, - (13,12,12): 131212, 131213, 131214, 131215, 131216, 131217, - (13,12,18): 131218, 131219, 131220, 131221, 131222, 131223, - (13,12,24): 131224, 131225, 131226, 131227, 131228, 131229, - (13,12,30): 131230, 131231, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, 131311, - (13,13,12): 131312, 131313, 131314, 131315, 131316, 131317, - (13,13,18): 131318, 131319, 131320, 131321, 131322, 131323, - (13,13,24): 131324, 131325, 131326, 131327, 131328, 131329, - (13,13,30): 131330, 131331, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, 131411, - (13,14,12): 131412, 131413, 131414, 131415, 131416, 131417, - (13,14,18): 131418, 131419, 131420, 131421, 131422, 131423, - (13,14,24): 131424, 131425, 131426, 131427, 131428, 131429, - (13,14,30): 131430, 131431, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, 131511, - (13,15,12): 131512, 131513, 131514, 131515, 131516, 131517, - (13,15,18): 131518, 131519, 131520, 131521, 131522, 131523, - (13,15,24): 131524, 131525, 131526, 131527, 131528, 131529, - (13,15,30): 131530, 131531, - (13,16,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,16,6): 131606, 131607, 131608, 131609, 131610, 131611, - (13,16,12): 131612, 131613, 131614, 131615, 131616, 131617, - (13,16,18): 131618, 131619, 131620, 131621, 131622, 131623, - (13,16,24): 131624, 131625, 131626, 131627, 131628, 131629, - (13,16,30): 131630, 131631, - (13,17,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,17,6): 131706, 131707, 131708, 131709, 131710, 131711, - (13,17,12): 131712, 131713, 131714, 131715, 131716, 131717, - (13,17,18): 131718, 131719, 131720, 131721, 131722, 131723, - (13,17,24): 131724, 131725, 131726, 131727, 131728, 131729, - (13,17,30): 131730, 131731, - (13,18,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,18,6): 131806, 131807, 131808, 131809, 131810, 131811, - (13,18,12): 131812, 131813, 131814, 131815, 131816, 131817, - (13,18,18): 131818, 131819, 131820, 131821, 131822, 131823, - (13,18,24): 131824, 131825, 131826, 131827, 131828, 131829, - (13,18,30): 131830, 131831, - (13,19,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,19,6): 131906, 131907, 131908, 131909, 131910, 131911, - (13,19,12): 131912, 131913, 131914, 131915, 131916, 131917, - (13,19,18): 131918, 131919, 131920, 131921, 131922, 131923, - (13,19,24): 131924, 131925, 131926, 131927, 131928, 131929, - (13,19,30): 131930, 131931, - (13,20,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,20,6): 132006, 132007, 132008, 132009, 132010, 132011, - (13,20,12): 132012, 132013, 132014, 132015, 132016, 132017, - (13,20,18): 132018, 132019, 132020, 132021, 132022, 132023, - (13,20,24): 132024, 132025, 132026, 132027, 132028, 132029, - (13,20,30): 132030, 132031, - (13,21,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,21,6): 132106, 132107, 132108, 132109, 132110, 132111, - (13,21,12): 132112, 132113, 132114, 132115, 132116, 132117, - (13,21,18): 132118, 132119, 132120, 132121, 132122, 132123, - (13,21,24): 132124, 132125, 132126, 132127, 132128, 132129, - (13,21,30): 132130, 132131, - (13,22,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,22,6): 132206, 132207, 132208, 132209, 132210, 132211, - (13,22,12): 132212, 132213, 132214, 132215, 132216, 132217, - (13,22,18): 132218, 132219, 132220, 132221, 132222, 132223, - (13,22,24): 132224, 132225, 132226, 132227, 132228, 132229, - (13,22,30): 132230, 132231, - (13,23,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,23,6): 132306, 132307, 132308, 132309, 132310, 132311, - (13,23,12): 132312, 132313, 132314, 132315, 132316, 132317, - (13,23,18): 132318, 132319, 132320, 132321, 132322, 132323, - (13,23,24): 132324, 132325, 132326, 132327, 132328, 132329, - (13,23,30): 132330, 132331, - (13,24,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,24,6): 132406, 132407, 132408, 132409, 132410, 132411, - (13,24,12): 132412, 132413, 132414, 132415, 132416, 132417, - (13,24,18): 132418, 132419, 132420, 132421, 132422, 132423, - (13,24,24): 132424, 132425, 132426, 132427, 132428, 132429, - (13,24,30): 132430, 132431, - (13,25,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,25,6): 132506, 132507, 132508, 132509, 132510, 132511, - (13,25,12): 132512, 132513, 132514, 132515, 132516, 132517, - (13,25,18): 132518, 132519, 132520, 132521, 132522, 132523, - (13,25,24): 132524, 132525, 132526, 132527, 132528, 132529, - (13,25,30): 132530, 132531, - (13,26,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,26,6): 132606, 132607, 132608, 132609, 132610, 132611, - (13,26,12): 132612, 132613, 132614, 132615, 132616, 132617, - (13,26,18): 132618, 132619, 132620, 132621, 132622, 132623, - (13,26,24): 132624, 132625, 132626, 132627, 132628, 132629, - (13,26,30): 132630, 132631, - (13,27,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,27,6): 132706, 132707, 132708, 132709, 132710, 132711, - (13,27,12): 132712, 132713, 132714, 132715, 132716, 132717, - (13,27,18): 132718, 132719, 132720, 132721, 132722, 132723, - (13,27,24): 132724, 132725, 132726, 132727, 132728, 132729, - (13,27,30): 132730, 132731, - (13,28,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,28,6): 132806, 132807, 132808, 132809, 132810, 132811, - (13,28,12): 132812, 132813, 132814, 132815, 132816, 132817, - (13,28,18): 132818, 132819, 132820, 132821, 132822, 132823, - (13,28,24): 132824, 132825, 132826, 132827, 132828, 132829, - (13,28,30): 132830, 132831, - (13,29,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,29,6): 132906, 132907, 132908, 132909, 132910, 132911, - (13,29,12): 132912, 132913, 132914, 132915, 132916, 132917, - (13,29,18): 132918, 132919, 132920, 132921, 132922, 132923, - (13,29,24): 132924, 132925, 132926, 132927, 132928, 132929, - (13,29,30): 132930, 132931, - (13,30,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,30,6): 133006, 133007, 133008, 133009, 133010, 133011, - (13,30,12): 133012, 133013, 133014, 133015, 133016, 133017, - (13,30,18): 133018, 133019, 133020, 133021, 133022, 133023, - (13,30,24): 133024, 133025, 133026, 133027, 133028, 133029, - (13,30,30): 133030, 133031, - (13,31,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,31,6): 133106, 133107, 133108, 133109, 133110, 133111, - (13,31,12): 133112, 133113, 133114, 133115, 133116, 133117, - (13,31,18): 133118, 133119, 133120, 133121, 133122, 133123, - (13,31,24): 133124, 133125, 133126, 133127, 133128, 133129, - (13,31,30): 133130, 133131, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, 140011, - (14,0,12): 140012, 140013, 140014, 140015, 140016, 140017, - (14,0,18): 140018, 140019, 140020, 140021, 140022, 140023, - (14,0,24): 140024, 140025, 140026, 140027, 140028, 140029, - (14,0,30): 140030, 140031, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, 140111, - (14,1,12): 140112, 140113, 140114, 140115, 140116, 140117, - (14,1,18): 140118, 140119, 140120, 140121, 140122, 140123, - (14,1,24): 140124, 140125, 140126, 140127, 140128, 140129, - (14,1,30): 140130, 140131, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, 140211, - (14,2,12): 140212, 140213, 140214, 140215, 140216, 140217, - (14,2,18): 140218, 140219, 140220, 140221, 140222, 140223, - (14,2,24): 140224, 140225, 140226, 140227, 140228, 140229, - (14,2,30): 140230, 140231, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, 140311, - (14,3,12): 140312, 140313, 140314, 140315, 140316, 140317, - (14,3,18): 140318, 140319, 140320, 140321, 140322, 140323, - (14,3,24): 140324, 140325, 140326, 140327, 140328, 140329, - (14,3,30): 140330, 140331, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, 140411, - (14,4,12): 140412, 140413, 140414, 140415, 140416, 140417, - (14,4,18): 140418, 140419, 140420, 140421, 140422, 140423, - (14,4,24): 140424, 140425, 140426, 140427, 140428, 140429, - (14,4,30): 140430, 140431, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, 140511, - (14,5,12): 140512, 140513, 140514, 140515, 140516, 140517, - (14,5,18): 140518, 140519, 140520, 140521, 140522, 140523, - (14,5,24): 140524, 140525, 140526, 140527, 140528, 140529, - (14,5,30): 140530, 140531, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, 140611, - (14,6,12): 140612, 140613, 140614, 140615, 140616, 140617, - (14,6,18): 140618, 140619, 140620, 140621, 140622, 140623, - (14,6,24): 140624, 140625, 140626, 140627, 140628, 140629, - (14,6,30): 140630, 140631, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, 140711, - (14,7,12): 140712, 140713, 140714, 140715, 140716, 140717, - (14,7,18): 140718, 140719, 140720, 140721, 140722, 140723, - (14,7,24): 140724, 140725, 140726, 140727, 140728, 140729, - (14,7,30): 140730, 140731, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, 140811, - (14,8,12): 140812, 140813, 140814, 140815, 140816, 140817, - (14,8,18): 140818, 140819, 140820, 140821, 140822, 140823, - (14,8,24): 140824, 140825, 140826, 140827, 140828, 140829, - (14,8,30): 140830, 140831, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, 140911, - (14,9,12): 140912, 140913, 140914, 140915, 140916, 140917, - (14,9,18): 140918, 140919, 140920, 140921, 140922, 140923, - (14,9,24): 140924, 140925, 140926, 140927, 140928, 140929, - (14,9,30): 140930, 140931, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, 141011, - (14,10,12): 141012, 141013, 141014, 141015, 141016, 141017, - (14,10,18): 141018, 141019, 141020, 141021, 141022, 141023, - (14,10,24): 141024, 141025, 141026, 141027, 141028, 141029, - (14,10,30): 141030, 141031, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, 141111, - (14,11,12): 141112, 141113, 141114, 141115, 141116, 141117, - (14,11,18): 141118, 141119, 141120, 141121, 141122, 141123, - (14,11,24): 141124, 141125, 141126, 141127, 141128, 141129, - (14,11,30): 141130, 141131, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, 141211, - (14,12,12): 141212, 141213, 141214, 141215, 141216, 141217, - (14,12,18): 141218, 141219, 141220, 141221, 141222, 141223, - (14,12,24): 141224, 141225, 141226, 141227, 141228, 141229, - (14,12,30): 141230, 141231, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, 141311, - (14,13,12): 141312, 141313, 141314, 141315, 141316, 141317, - (14,13,18): 141318, 141319, 141320, 141321, 141322, 141323, - (14,13,24): 141324, 141325, 141326, 141327, 141328, 141329, - (14,13,30): 141330, 141331, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, 141411, - (14,14,12): 141412, 141413, 141414, 141415, 141416, 141417, - (14,14,18): 141418, 141419, 141420, 141421, 141422, 141423, - (14,14,24): 141424, 141425, 141426, 141427, 141428, 141429, - (14,14,30): 141430, 141431, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, 141511, - (14,15,12): 141512, 141513, 141514, 141515, 141516, 141517, - (14,15,18): 141518, 141519, 141520, 141521, 141522, 141523, - (14,15,24): 141524, 141525, 141526, 141527, 141528, 141529, - (14,15,30): 141530, 141531, - (14,16,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,16,6): 141606, 141607, 141608, 141609, 141610, 141611, - (14,16,12): 141612, 141613, 141614, 141615, 141616, 141617, - (14,16,18): 141618, 141619, 141620, 141621, 141622, 141623, - (14,16,24): 141624, 141625, 141626, 141627, 141628, 141629, - (14,16,30): 141630, 141631, - (14,17,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,17,6): 141706, 141707, 141708, 141709, 141710, 141711, - (14,17,12): 141712, 141713, 141714, 141715, 141716, 141717, - (14,17,18): 141718, 141719, 141720, 141721, 141722, 141723, - (14,17,24): 141724, 141725, 141726, 141727, 141728, 141729, - (14,17,30): 141730, 141731, - (14,18,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,18,6): 141806, 141807, 141808, 141809, 141810, 141811, - (14,18,12): 141812, 141813, 141814, 141815, 141816, 141817, - (14,18,18): 141818, 141819, 141820, 141821, 141822, 141823, - (14,18,24): 141824, 141825, 141826, 141827, 141828, 141829, - (14,18,30): 141830, 141831, - (14,19,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,19,6): 141906, 141907, 141908, 141909, 141910, 141911, - (14,19,12): 141912, 141913, 141914, 141915, 141916, 141917, - (14,19,18): 141918, 141919, 141920, 141921, 141922, 141923, - (14,19,24): 141924, 141925, 141926, 141927, 141928, 141929, - (14,19,30): 141930, 141931, - (14,20,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,20,6): 142006, 142007, 142008, 142009, 142010, 142011, - (14,20,12): 142012, 142013, 142014, 142015, 142016, 142017, - (14,20,18): 142018, 142019, 142020, 142021, 142022, 142023, - (14,20,24): 142024, 142025, 142026, 142027, 142028, 142029, - (14,20,30): 142030, 142031, - (14,21,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,21,6): 142106, 142107, 142108, 142109, 142110, 142111, - (14,21,12): 142112, 142113, 142114, 142115, 142116, 142117, - (14,21,18): 142118, 142119, 142120, 142121, 142122, 142123, - (14,21,24): 142124, 142125, 142126, 142127, 142128, 142129, - (14,21,30): 142130, 142131, - (14,22,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,22,6): 142206, 142207, 142208, 142209, 142210, 142211, - (14,22,12): 142212, 142213, 142214, 142215, 142216, 142217, - (14,22,18): 142218, 142219, 142220, 142221, 142222, 142223, - (14,22,24): 142224, 142225, 142226, 142227, 142228, 142229, - (14,22,30): 142230, 142231, - (14,23,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,23,6): 142306, 142307, 142308, 142309, 142310, 142311, - (14,23,12): 142312, 142313, 142314, 142315, 142316, 142317, - (14,23,18): 142318, 142319, 142320, 142321, 142322, 142323, - (14,23,24): 142324, 142325, 142326, 142327, 142328, 142329, - (14,23,30): 142330, 142331, - (14,24,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,24,6): 142406, 142407, 142408, 142409, 142410, 142411, - (14,24,12): 142412, 142413, 142414, 142415, 142416, 142417, - (14,24,18): 142418, 142419, 142420, 142421, 142422, 142423, - (14,24,24): 142424, 142425, 142426, 142427, 142428, 142429, - (14,24,30): 142430, 142431, - (14,25,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,25,6): 142506, 142507, 142508, 142509, 142510, 142511, - (14,25,12): 142512, 142513, 142514, 142515, 142516, 142517, - (14,25,18): 142518, 142519, 142520, 142521, 142522, 142523, - (14,25,24): 142524, 142525, 142526, 142527, 142528, 142529, - (14,25,30): 142530, 142531, - (14,26,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,26,6): 142606, 142607, 142608, 142609, 142610, 142611, - (14,26,12): 142612, 142613, 142614, 142615, 142616, 142617, - (14,26,18): 142618, 142619, 142620, 142621, 142622, 142623, - (14,26,24): 142624, 142625, 142626, 142627, 142628, 142629, - (14,26,30): 142630, 142631, - (14,27,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,27,6): 142706, 142707, 142708, 142709, 142710, 142711, - (14,27,12): 142712, 142713, 142714, 142715, 142716, 142717, - (14,27,18): 142718, 142719, 142720, 142721, 142722, 142723, - (14,27,24): 142724, 142725, 142726, 142727, 142728, 142729, - (14,27,30): 142730, 142731, - (14,28,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,28,6): 142806, 142807, 142808, 142809, 142810, 142811, - (14,28,12): 142812, 142813, 142814, 142815, 142816, 142817, - (14,28,18): 142818, 142819, 142820, 142821, 142822, 142823, - (14,28,24): 142824, 142825, 142826, 142827, 142828, 142829, - (14,28,30): 142830, 142831, - (14,29,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,29,6): 142906, 142907, 142908, 142909, 142910, 142911, - (14,29,12): 142912, 142913, 142914, 142915, 142916, 142917, - (14,29,18): 142918, 142919, 142920, 142921, 142922, 142923, - (14,29,24): 142924, 142925, 142926, 142927, 142928, 142929, - (14,29,30): 142930, 142931, - (14,30,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,30,6): 143006, 143007, 143008, 143009, 143010, 143011, - (14,30,12): 143012, 143013, 143014, 143015, 143016, 143017, - (14,30,18): 143018, 143019, 143020, 143021, 143022, 143023, - (14,30,24): 143024, 143025, 143026, 143027, 143028, 143029, - (14,30,30): 143030, 143031, - (14,31,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,31,6): 143106, 143107, 143108, 143109, 143110, 143111, - (14,31,12): 143112, 143113, 143114, 143115, 143116, 143117, - (14,31,18): 143118, 143119, 143120, 143121, 143122, 143123, - (14,31,24): 143124, 143125, 143126, 143127, 143128, 143129, - (14,31,30): 143130, 143131, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, 150011, - (15,0,12): 150012, 150013, 150014, 150015, 150016, 150017, - (15,0,18): 150018, 150019, 150020, 150021, 150022, 150023, - (15,0,24): 150024, 150025, 150026, 150027, 150028, 150029, - (15,0,30): 150030, 150031, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, 150111, - (15,1,12): 150112, 150113, 150114, 150115, 150116, 150117, - (15,1,18): 150118, 150119, 150120, 150121, 150122, 150123, - (15,1,24): 150124, 150125, 150126, 150127, 150128, 150129, - (15,1,30): 150130, 150131, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, 150211, - (15,2,12): 150212, 150213, 150214, 150215, 150216, 150217, - (15,2,18): 150218, 150219, 150220, 150221, 150222, 150223, - (15,2,24): 150224, 150225, 150226, 150227, 150228, 150229, - (15,2,30): 150230, 150231, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, 150311, - (15,3,12): 150312, 150313, 150314, 150315, 150316, 150317, - (15,3,18): 150318, 150319, 150320, 150321, 150322, 150323, - (15,3,24): 150324, 150325, 150326, 150327, 150328, 150329, - (15,3,30): 150330, 150331, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, 150411, - (15,4,12): 150412, 150413, 150414, 150415, 150416, 150417, - (15,4,18): 150418, 150419, 150420, 150421, 150422, 150423, - (15,4,24): 150424, 150425, 150426, 150427, 150428, 150429, - (15,4,30): 150430, 150431, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, 150511, - (15,5,12): 150512, 150513, 150514, 150515, 150516, 150517, - (15,5,18): 150518, 150519, 150520, 150521, 150522, 150523, - (15,5,24): 150524, 150525, 150526, 150527, 150528, 150529, - (15,5,30): 150530, 150531, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, 150611, - (15,6,12): 150612, 150613, 150614, 150615, 150616, 150617, - (15,6,18): 150618, 150619, 150620, 150621, 150622, 150623, - (15,6,24): 150624, 150625, 150626, 150627, 150628, 150629, - (15,6,30): 150630, 150631, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, 150711, - (15,7,12): 150712, 150713, 150714, 150715, 150716, 150717, - (15,7,18): 150718, 150719, 150720, 150721, 150722, 150723, - (15,7,24): 150724, 150725, 150726, 150727, 150728, 150729, - (15,7,30): 150730, 150731, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, 150811, - (15,8,12): 150812, 150813, 150814, 150815, 150816, 150817, - (15,8,18): 150818, 150819, 150820, 150821, 150822, 150823, - (15,8,24): 150824, 150825, 150826, 150827, 150828, 150829, - (15,8,30): 150830, 150831, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, 150911, - (15,9,12): 150912, 150913, 150914, 150915, 150916, 150917, - (15,9,18): 150918, 150919, 150920, 150921, 150922, 150923, - (15,9,24): 150924, 150925, 150926, 150927, 150928, 150929, - (15,9,30): 150930, 150931, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, 151011, - (15,10,12): 151012, 151013, 151014, 151015, 151016, 151017, - (15,10,18): 151018, 151019, 151020, 151021, 151022, 151023, - (15,10,24): 151024, 151025, 151026, 151027, 151028, 151029, - (15,10,30): 151030, 151031, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, 151111, - (15,11,12): 151112, 151113, 151114, 151115, 151116, 151117, - (15,11,18): 151118, 151119, 151120, 151121, 151122, 151123, - (15,11,24): 151124, 151125, 151126, 151127, 151128, 151129, - (15,11,30): 151130, 151131, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, 151211, - (15,12,12): 151212, 151213, 151214, 151215, 151216, 151217, - (15,12,18): 151218, 151219, 151220, 151221, 151222, 151223, - (15,12,24): 151224, 151225, 151226, 151227, 151228, 151229, - (15,12,30): 151230, 151231, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, 151311, - (15,13,12): 151312, 151313, 151314, 151315, 151316, 151317, - (15,13,18): 151318, 151319, 151320, 151321, 151322, 151323, - (15,13,24): 151324, 151325, 151326, 151327, 151328, 151329, - (15,13,30): 151330, 151331, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, 151411, - (15,14,12): 151412, 151413, 151414, 151415, 151416, 151417, - (15,14,18): 151418, 151419, 151420, 151421, 151422, 151423, - (15,14,24): 151424, 151425, 151426, 151427, 151428, 151429, - (15,14,30): 151430, 151431, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, 151511, - (15,15,12): 151512, 151513, 151514, 151515, 151516, 151517, - (15,15,18): 151518, 151519, 151520, 151521, 151522, 151523, - (15,15,24): 151524, 151525, 151526, 151527, 151528, 151529, - (15,15,30): 151530, 151531, - (15,16,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,16,6): 151606, 151607, 151608, 151609, 151610, 151611, - (15,16,12): 151612, 151613, 151614, 151615, 151616, 151617, - (15,16,18): 151618, 151619, 151620, 151621, 151622, 151623, - (15,16,24): 151624, 151625, 151626, 151627, 151628, 151629, - (15,16,30): 151630, 151631, - (15,17,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,17,6): 151706, 151707, 151708, 151709, 151710, 151711, - (15,17,12): 151712, 151713, 151714, 151715, 151716, 151717, - (15,17,18): 151718, 151719, 151720, 151721, 151722, 151723, - (15,17,24): 151724, 151725, 151726, 151727, 151728, 151729, - (15,17,30): 151730, 151731, - (15,18,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,18,6): 151806, 151807, 151808, 151809, 151810, 151811, - (15,18,12): 151812, 151813, 151814, 151815, 151816, 151817, - (15,18,18): 151818, 151819, 151820, 151821, 151822, 151823, - (15,18,24): 151824, 151825, 151826, 151827, 151828, 151829, - (15,18,30): 151830, 151831, - (15,19,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,19,6): 151906, 151907, 151908, 151909, 151910, 151911, - (15,19,12): 151912, 151913, 151914, 151915, 151916, 151917, - (15,19,18): 151918, 151919, 151920, 151921, 151922, 151923, - (15,19,24): 151924, 151925, 151926, 151927, 151928, 151929, - (15,19,30): 151930, 151931, - (15,20,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,20,6): 152006, 152007, 152008, 152009, 152010, 152011, - (15,20,12): 152012, 152013, 152014, 152015, 152016, 152017, - (15,20,18): 152018, 152019, 152020, 152021, 152022, 152023, - (15,20,24): 152024, 152025, 152026, 152027, 152028, 152029, - (15,20,30): 152030, 152031, - (15,21,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,21,6): 152106, 152107, 152108, 152109, 152110, 152111, - (15,21,12): 152112, 152113, 152114, 152115, 152116, 152117, - (15,21,18): 152118, 152119, 152120, 152121, 152122, 152123, - (15,21,24): 152124, 152125, 152126, 152127, 152128, 152129, - (15,21,30): 152130, 152131, - (15,22,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,22,6): 152206, 152207, 152208, 152209, 152210, 152211, - (15,22,12): 152212, 152213, 152214, 152215, 152216, 152217, - (15,22,18): 152218, 152219, 152220, 152221, 152222, 152223, - (15,22,24): 152224, 152225, 152226, 152227, 152228, 152229, - (15,22,30): 152230, 152231, - (15,23,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,23,6): 152306, 152307, 152308, 152309, 152310, 152311, - (15,23,12): 152312, 152313, 152314, 152315, 152316, 152317, - (15,23,18): 152318, 152319, 152320, 152321, 152322, 152323, - (15,23,24): 152324, 152325, 152326, 152327, 152328, 152329, - (15,23,30): 152330, 152331, - (15,24,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,24,6): 152406, 152407, 152408, 152409, 152410, 152411, - (15,24,12): 152412, 152413, 152414, 152415, 152416, 152417, - (15,24,18): 152418, 152419, 152420, 152421, 152422, 152423, - (15,24,24): 152424, 152425, 152426, 152427, 152428, 152429, - (15,24,30): 152430, 152431, - (15,25,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,25,6): 152506, 152507, 152508, 152509, 152510, 152511, - (15,25,12): 152512, 152513, 152514, 152515, 152516, 152517, - (15,25,18): 152518, 152519, 152520, 152521, 152522, 152523, - (15,25,24): 152524, 152525, 152526, 152527, 152528, 152529, - (15,25,30): 152530, 152531, - (15,26,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,26,6): 152606, 152607, 152608, 152609, 152610, 152611, - (15,26,12): 152612, 152613, 152614, 152615, 152616, 152617, - (15,26,18): 152618, 152619, 152620, 152621, 152622, 152623, - (15,26,24): 152624, 152625, 152626, 152627, 152628, 152629, - (15,26,30): 152630, 152631, - (15,27,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,27,6): 152706, 152707, 152708, 152709, 152710, 152711, - (15,27,12): 152712, 152713, 152714, 152715, 152716, 152717, - (15,27,18): 152718, 152719, 152720, 152721, 152722, 152723, - (15,27,24): 152724, 152725, 152726, 152727, 152728, 152729, - (15,27,30): 152730, 152731, - (15,28,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,28,6): 152806, 152807, 152808, 152809, 152810, 152811, - (15,28,12): 152812, 152813, 152814, 152815, 152816, 152817, - (15,28,18): 152818, 152819, 152820, 152821, 152822, 152823, - (15,28,24): 152824, 152825, 152826, 152827, 152828, 152829, - (15,28,30): 152830, 152831, - (15,29,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,29,6): 152906, 152907, 152908, 152909, 152910, 152911, - (15,29,12): 152912, 152913, 152914, 152915, 152916, 152917, - (15,29,18): 152918, 152919, 152920, 152921, 152922, 152923, - (15,29,24): 152924, 152925, 152926, 152927, 152928, 152929, - (15,29,30): 152930, 152931, - (15,30,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,30,6): 153006, 153007, 153008, 153009, 153010, 153011, - (15,30,12): 153012, 153013, 153014, 153015, 153016, 153017, - (15,30,18): 153018, 153019, 153020, 153021, 153022, 153023, - (15,30,24): 153024, 153025, 153026, 153027, 153028, 153029, - (15,30,30): 153030, 153031, - (15,31,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,31,6): 153106, 153107, 153108, 153109, 153110, 153111, - (15,31,12): 153112, 153113, 153114, 153115, 153116, 153117, - (15,31,18): 153118, 153119, 153120, 153121, 153122, 153123, - (15,31,24): 153124, 153125, 153126, 153127, 153128, 153129, - (15,31,30): 153130, 153131, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, 160011, - (16,0,12): 160012, 160013, 160014, 160015, 160016, 160017, - (16,0,18): 160018, 160019, 160020, 160021, 160022, 160023, - (16,0,24): 160024, 160025, 160026, 160027, 160028, 160029, - (16,0,30): 160030, 160031, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, 160111, - (16,1,12): 160112, 160113, 160114, 160115, 160116, 160117, - (16,1,18): 160118, 160119, 160120, 160121, 160122, 160123, - (16,1,24): 160124, 160125, 160126, 160127, 160128, 160129, - (16,1,30): 160130, 160131, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, 160211, - (16,2,12): 160212, 160213, 160214, 160215, 160216, 160217, - (16,2,18): 160218, 160219, 160220, 160221, 160222, 160223, - (16,2,24): 160224, 160225, 160226, 160227, 160228, 160229, - (16,2,30): 160230, 160231, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, 160311, - (16,3,12): 160312, 160313, 160314, 160315, 160316, 160317, - (16,3,18): 160318, 160319, 160320, 160321, 160322, 160323, - (16,3,24): 160324, 160325, 160326, 160327, 160328, 160329, - (16,3,30): 160330, 160331, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, 160411, - (16,4,12): 160412, 160413, 160414, 160415, 160416, 160417, - (16,4,18): 160418, 160419, 160420, 160421, 160422, 160423, - (16,4,24): 160424, 160425, 160426, 160427, 160428, 160429, - (16,4,30): 160430, 160431, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, 160511, - (16,5,12): 160512, 160513, 160514, 160515, 160516, 160517, - (16,5,18): 160518, 160519, 160520, 160521, 160522, 160523, - (16,5,24): 160524, 160525, 160526, 160527, 160528, 160529, - (16,5,30): 160530, 160531, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, 160611, - (16,6,12): 160612, 160613, 160614, 160615, 160616, 160617, - (16,6,18): 160618, 160619, 160620, 160621, 160622, 160623, - (16,6,24): 160624, 160625, 160626, 160627, 160628, 160629, - (16,6,30): 160630, 160631, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, 160711, - (16,7,12): 160712, 160713, 160714, 160715, 160716, 160717, - (16,7,18): 160718, 160719, 160720, 160721, 160722, 160723, - (16,7,24): 160724, 160725, 160726, 160727, 160728, 160729, - (16,7,30): 160730, 160731, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, 160811, - (16,8,12): 160812, 160813, 160814, 160815, 160816, 160817, - (16,8,18): 160818, 160819, 160820, 160821, 160822, 160823, - (16,8,24): 160824, 160825, 160826, 160827, 160828, 160829, - (16,8,30): 160830, 160831, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, 160911, - (16,9,12): 160912, 160913, 160914, 160915, 160916, 160917, - (16,9,18): 160918, 160919, 160920, 160921, 160922, 160923, - (16,9,24): 160924, 160925, 160926, 160927, 160928, 160929, - (16,9,30): 160930, 160931, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, 161011, - (16,10,12): 161012, 161013, 161014, 161015, 161016, 161017, - (16,10,18): 161018, 161019, 161020, 161021, 161022, 161023, - (16,10,24): 161024, 161025, 161026, 161027, 161028, 161029, - (16,10,30): 161030, 161031, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, 161111, - (16,11,12): 161112, 161113, 161114, 161115, 161116, 161117, - (16,11,18): 161118, 161119, 161120, 161121, 161122, 161123, - (16,11,24): 161124, 161125, 161126, 161127, 161128, 161129, - (16,11,30): 161130, 161131, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, 161211, - (16,12,12): 161212, 161213, 161214, 161215, 161216, 161217, - (16,12,18): 161218, 161219, 161220, 161221, 161222, 161223, - (16,12,24): 161224, 161225, 161226, 161227, 161228, 161229, - (16,12,30): 161230, 161231, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, 161311, - (16,13,12): 161312, 161313, 161314, 161315, 161316, 161317, - (16,13,18): 161318, 161319, 161320, 161321, 161322, 161323, - (16,13,24): 161324, 161325, 161326, 161327, 161328, 161329, - (16,13,30): 161330, 161331, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, 161411, - (16,14,12): 161412, 161413, 161414, 161415, 161416, 161417, - (16,14,18): 161418, 161419, 161420, 161421, 161422, 161423, - (16,14,24): 161424, 161425, 161426, 161427, 161428, 161429, - (16,14,30): 161430, 161431, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, 161511, - (16,15,12): 161512, 161513, 161514, 161515, 161516, 161517, - (16,15,18): 161518, 161519, 161520, 161521, 161522, 161523, - (16,15,24): 161524, 161525, 161526, 161527, 161528, 161529, - (16,15,30): 161530, 161531, - (16,16,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,16,6): 161606, 161607, 161608, 161609, 161610, 161611, - (16,16,12): 161612, 161613, 161614, 161615, 161616, 161617, - (16,16,18): 161618, 161619, 161620, 161621, 161622, 161623, - (16,16,24): 161624, 161625, 161626, 161627, 161628, 161629, - (16,16,30): 161630, 161631, - (16,17,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,17,6): 161706, 161707, 161708, 161709, 161710, 161711, - (16,17,12): 161712, 161713, 161714, 161715, 161716, 161717, - (16,17,18): 161718, 161719, 161720, 161721, 161722, 161723, - (16,17,24): 161724, 161725, 161726, 161727, 161728, 161729, - (16,17,30): 161730, 161731, - (16,18,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,18,6): 161806, 161807, 161808, 161809, 161810, 161811, - (16,18,12): 161812, 161813, 161814, 161815, 161816, 161817, - (16,18,18): 161818, 161819, 161820, 161821, 161822, 161823, - (16,18,24): 161824, 161825, 161826, 161827, 161828, 161829, - (16,18,30): 161830, 161831, - (16,19,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,19,6): 161906, 161907, 161908, 161909, 161910, 161911, - (16,19,12): 161912, 161913, 161914, 161915, 161916, 161917, - (16,19,18): 161918, 161919, 161920, 161921, 161922, 161923, - (16,19,24): 161924, 161925, 161926, 161927, 161928, 161929, - (16,19,30): 161930, 161931, - (16,20,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,20,6): 162006, 162007, 162008, 162009, 162010, 162011, - (16,20,12): 162012, 162013, 162014, 162015, 162016, 162017, - (16,20,18): 162018, 162019, 162020, 162021, 162022, 162023, - (16,20,24): 162024, 162025, 162026, 162027, 162028, 162029, - (16,20,30): 162030, 162031, - (16,21,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,21,6): 162106, 162107, 162108, 162109, 162110, 162111, - (16,21,12): 162112, 162113, 162114, 162115, 162116, 162117, - (16,21,18): 162118, 162119, 162120, 162121, 162122, 162123, - (16,21,24): 162124, 162125, 162126, 162127, 162128, 162129, - (16,21,30): 162130, 162131, - (16,22,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,22,6): 162206, 162207, 162208, 162209, 162210, 162211, - (16,22,12): 162212, 162213, 162214, 162215, 162216, 162217, - (16,22,18): 162218, 162219, 162220, 162221, 162222, 162223, - (16,22,24): 162224, 162225, 162226, 162227, 162228, 162229, - (16,22,30): 162230, 162231, - (16,23,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,23,6): 162306, 162307, 162308, 162309, 162310, 162311, - (16,23,12): 162312, 162313, 162314, 162315, 162316, 162317, - (16,23,18): 162318, 162319, 162320, 162321, 162322, 162323, - (16,23,24): 162324, 162325, 162326, 162327, 162328, 162329, - (16,23,30): 162330, 162331, - (16,24,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,24,6): 162406, 162407, 162408, 162409, 162410, 162411, - (16,24,12): 162412, 162413, 162414, 162415, 162416, 162417, - (16,24,18): 162418, 162419, 162420, 162421, 162422, 162423, - (16,24,24): 162424, 162425, 162426, 162427, 162428, 162429, - (16,24,30): 162430, 162431, - (16,25,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,25,6): 162506, 162507, 162508, 162509, 162510, 162511, - (16,25,12): 162512, 162513, 162514, 162515, 162516, 162517, - (16,25,18): 162518, 162519, 162520, 162521, 162522, 162523, - (16,25,24): 162524, 162525, 162526, 162527, 162528, 162529, - (16,25,30): 162530, 162531, - (16,26,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,26,6): 162606, 162607, 162608, 162609, 162610, 162611, - (16,26,12): 162612, 162613, 162614, 162615, 162616, 162617, - (16,26,18): 162618, 162619, 162620, 162621, 162622, 162623, - (16,26,24): 162624, 162625, 162626, 162627, 162628, 162629, - (16,26,30): 162630, 162631, - (16,27,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,27,6): 162706, 162707, 162708, 162709, 162710, 162711, - (16,27,12): 162712, 162713, 162714, 162715, 162716, 162717, - (16,27,18): 162718, 162719, 162720, 162721, 162722, 162723, - (16,27,24): 162724, 162725, 162726, 162727, 162728, 162729, - (16,27,30): 162730, 162731, - (16,28,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,28,6): 162806, 162807, 162808, 162809, 162810, 162811, - (16,28,12): 162812, 162813, 162814, 162815, 162816, 162817, - (16,28,18): 162818, 162819, 162820, 162821, 162822, 162823, - (16,28,24): 162824, 162825, 162826, 162827, 162828, 162829, - (16,28,30): 162830, 162831, - (16,29,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,29,6): 162906, 162907, 162908, 162909, 162910, 162911, - (16,29,12): 162912, 162913, 162914, 162915, 162916, 162917, - (16,29,18): 162918, 162919, 162920, 162921, 162922, 162923, - (16,29,24): 162924, 162925, 162926, 162927, 162928, 162929, - (16,29,30): 162930, 162931, - (16,30,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,30,6): 163006, 163007, 163008, 163009, 163010, 163011, - (16,30,12): 163012, 163013, 163014, 163015, 163016, 163017, - (16,30,18): 163018, 163019, 163020, 163021, 163022, 163023, - (16,30,24): 163024, 163025, 163026, 163027, 163028, 163029, - (16,30,30): 163030, 163031, - (16,31,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,31,6): 163106, 163107, 163108, 163109, 163110, 163111, - (16,31,12): 163112, 163113, 163114, 163115, 163116, 163117, - (16,31,18): 163118, 163119, 163120, 163121, 163122, 163123, - (16,31,24): 163124, 163125, 163126, 163127, 163128, 163129, - (16,31,30): 163130, 163131, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, 170011, - (17,0,12): 170012, 170013, 170014, 170015, 170016, 170017, - (17,0,18): 170018, 170019, 170020, 170021, 170022, 170023, - (17,0,24): 170024, 170025, 170026, 170027, 170028, 170029, - (17,0,30): 170030, 170031, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, 170111, - (17,1,12): 170112, 170113, 170114, 170115, 170116, 170117, - (17,1,18): 170118, 170119, 170120, 170121, 170122, 170123, - (17,1,24): 170124, 170125, 170126, 170127, 170128, 170129, - (17,1,30): 170130, 170131, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, 170211, - (17,2,12): 170212, 170213, 170214, 170215, 170216, 170217, - (17,2,18): 170218, 170219, 170220, 170221, 170222, 170223, - (17,2,24): 170224, 170225, 170226, 170227, 170228, 170229, - (17,2,30): 170230, 170231, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, 170311, - (17,3,12): 170312, 170313, 170314, 170315, 170316, 170317, - (17,3,18): 170318, 170319, 170320, 170321, 170322, 170323, - (17,3,24): 170324, 170325, 170326, 170327, 170328, 170329, - (17,3,30): 170330, 170331, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, 170411, - (17,4,12): 170412, 170413, 170414, 170415, 170416, 170417, - (17,4,18): 170418, 170419, 170420, 170421, 170422, 170423, - (17,4,24): 170424, 170425, 170426, 170427, 170428, 170429, - (17,4,30): 170430, 170431, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, 170511, - (17,5,12): 170512, 170513, 170514, 170515, 170516, 170517, - (17,5,18): 170518, 170519, 170520, 170521, 170522, 170523, - (17,5,24): 170524, 170525, 170526, 170527, 170528, 170529, - (17,5,30): 170530, 170531, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, 170611, - (17,6,12): 170612, 170613, 170614, 170615, 170616, 170617, - (17,6,18): 170618, 170619, 170620, 170621, 170622, 170623, - (17,6,24): 170624, 170625, 170626, 170627, 170628, 170629, - (17,6,30): 170630, 170631, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, 170711, - (17,7,12): 170712, 170713, 170714, 170715, 170716, 170717, - (17,7,18): 170718, 170719, 170720, 170721, 170722, 170723, - (17,7,24): 170724, 170725, 170726, 170727, 170728, 170729, - (17,7,30): 170730, 170731, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, 170811, - (17,8,12): 170812, 170813, 170814, 170815, 170816, 170817, - (17,8,18): 170818, 170819, 170820, 170821, 170822, 170823, - (17,8,24): 170824, 170825, 170826, 170827, 170828, 170829, - (17,8,30): 170830, 170831, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, 170911, - (17,9,12): 170912, 170913, 170914, 170915, 170916, 170917, - (17,9,18): 170918, 170919, 170920, 170921, 170922, 170923, - (17,9,24): 170924, 170925, 170926, 170927, 170928, 170929, - (17,9,30): 170930, 170931, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, 171011, - (17,10,12): 171012, 171013, 171014, 171015, 171016, 171017, - (17,10,18): 171018, 171019, 171020, 171021, 171022, 171023, - (17,10,24): 171024, 171025, 171026, 171027, 171028, 171029, - (17,10,30): 171030, 171031, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, 171111, - (17,11,12): 171112, 171113, 171114, 171115, 171116, 171117, - (17,11,18): 171118, 171119, 171120, 171121, 171122, 171123, - (17,11,24): 171124, 171125, 171126, 171127, 171128, 171129, - (17,11,30): 171130, 171131, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, 171211, - (17,12,12): 171212, 171213, 171214, 171215, 171216, 171217, - (17,12,18): 171218, 171219, 171220, 171221, 171222, 171223, - (17,12,24): 171224, 171225, 171226, 171227, 171228, 171229, - (17,12,30): 171230, 171231, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, 171311, - (17,13,12): 171312, 171313, 171314, 171315, 171316, 171317, - (17,13,18): 171318, 171319, 171320, 171321, 171322, 171323, - (17,13,24): 171324, 171325, 171326, 171327, 171328, 171329, - (17,13,30): 171330, 171331, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, 171411, - (17,14,12): 171412, 171413, 171414, 171415, 171416, 171417, - (17,14,18): 171418, 171419, 171420, 171421, 171422, 171423, - (17,14,24): 171424, 171425, 171426, 171427, 171428, 171429, - (17,14,30): 171430, 171431, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, 171511, - (17,15,12): 171512, 171513, 171514, 171515, 171516, 171517, - (17,15,18): 171518, 171519, 171520, 171521, 171522, 171523, - (17,15,24): 171524, 171525, 171526, 171527, 171528, 171529, - (17,15,30): 171530, 171531, - (17,16,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,16,6): 171606, 171607, 171608, 171609, 171610, 171611, - (17,16,12): 171612, 171613, 171614, 171615, 171616, 171617, - (17,16,18): 171618, 171619, 171620, 171621, 171622, 171623, - (17,16,24): 171624, 171625, 171626, 171627, 171628, 171629, - (17,16,30): 171630, 171631, - (17,17,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,17,6): 171706, 171707, 171708, 171709, 171710, 171711, - (17,17,12): 171712, 171713, 171714, 171715, 171716, 171717, - (17,17,18): 171718, 171719, 171720, 171721, 171722, 171723, - (17,17,24): 171724, 171725, 171726, 171727, 171728, 171729, - (17,17,30): 171730, 171731, - (17,18,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,18,6): 171806, 171807, 171808, 171809, 171810, 171811, - (17,18,12): 171812, 171813, 171814, 171815, 171816, 171817, - (17,18,18): 171818, 171819, 171820, 171821, 171822, 171823, - (17,18,24): 171824, 171825, 171826, 171827, 171828, 171829, - (17,18,30): 171830, 171831, - (17,19,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,19,6): 171906, 171907, 171908, 171909, 171910, 171911, - (17,19,12): 171912, 171913, 171914, 171915, 171916, 171917, - (17,19,18): 171918, 171919, 171920, 171921, 171922, 171923, - (17,19,24): 171924, 171925, 171926, 171927, 171928, 171929, - (17,19,30): 171930, 171931, - (17,20,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,20,6): 172006, 172007, 172008, 172009, 172010, 172011, - (17,20,12): 172012, 172013, 172014, 172015, 172016, 172017, - (17,20,18): 172018, 172019, 172020, 172021, 172022, 172023, - (17,20,24): 172024, 172025, 172026, 172027, 172028, 172029, - (17,20,30): 172030, 172031, - (17,21,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,21,6): 172106, 172107, 172108, 172109, 172110, 172111, - (17,21,12): 172112, 172113, 172114, 172115, 172116, 172117, - (17,21,18): 172118, 172119, 172120, 172121, 172122, 172123, - (17,21,24): 172124, 172125, 172126, 172127, 172128, 172129, - (17,21,30): 172130, 172131, - (17,22,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,22,6): 172206, 172207, 172208, 172209, 172210, 172211, - (17,22,12): 172212, 172213, 172214, 172215, 172216, 172217, - (17,22,18): 172218, 172219, 172220, 172221, 172222, 172223, - (17,22,24): 172224, 172225, 172226, 172227, 172228, 172229, - (17,22,30): 172230, 172231, - (17,23,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,23,6): 172306, 172307, 172308, 172309, 172310, 172311, - (17,23,12): 172312, 172313, 172314, 172315, 172316, 172317, - (17,23,18): 172318, 172319, 172320, 172321, 172322, 172323, - (17,23,24): 172324, 172325, 172326, 172327, 172328, 172329, - (17,23,30): 172330, 172331, - (17,24,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,24,6): 172406, 172407, 172408, 172409, 172410, 172411, - (17,24,12): 172412, 172413, 172414, 172415, 172416, 172417, - (17,24,18): 172418, 172419, 172420, 172421, 172422, 172423, - (17,24,24): 172424, 172425, 172426, 172427, 172428, 172429, - (17,24,30): 172430, 172431, - (17,25,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,25,6): 172506, 172507, 172508, 172509, 172510, 172511, - (17,25,12): 172512, 172513, 172514, 172515, 172516, 172517, - (17,25,18): 172518, 172519, 172520, 172521, 172522, 172523, - (17,25,24): 172524, 172525, 172526, 172527, 172528, 172529, - (17,25,30): 172530, 172531, - (17,26,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,26,6): 172606, 172607, 172608, 172609, 172610, 172611, - (17,26,12): 172612, 172613, 172614, 172615, 172616, 172617, - (17,26,18): 172618, 172619, 172620, 172621, 172622, 172623, - (17,26,24): 172624, 172625, 172626, 172627, 172628, 172629, - (17,26,30): 172630, 172631, - (17,27,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,27,6): 172706, 172707, 172708, 172709, 172710, 172711, - (17,27,12): 172712, 172713, 172714, 172715, 172716, 172717, - (17,27,18): 172718, 172719, 172720, 172721, 172722, 172723, - (17,27,24): 172724, 172725, 172726, 172727, 172728, 172729, - (17,27,30): 172730, 172731, - (17,28,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,28,6): 172806, 172807, 172808, 172809, 172810, 172811, - (17,28,12): 172812, 172813, 172814, 172815, 172816, 172817, - (17,28,18): 172818, 172819, 172820, 172821, 172822, 172823, - (17,28,24): 172824, 172825, 172826, 172827, 172828, 172829, - (17,28,30): 172830, 172831, - (17,29,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,29,6): 172906, 172907, 172908, 172909, 172910, 172911, - (17,29,12): 172912, 172913, 172914, 172915, 172916, 172917, - (17,29,18): 172918, 172919, 172920, 172921, 172922, 172923, - (17,29,24): 172924, 172925, 172926, 172927, 172928, 172929, - (17,29,30): 172930, 172931, - (17,30,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,30,6): 173006, 173007, 173008, 173009, 173010, 173011, - (17,30,12): 173012, 173013, 173014, 173015, 173016, 173017, - (17,30,18): 173018, 173019, 173020, 173021, 173022, 173023, - (17,30,24): 173024, 173025, 173026, 173027, 173028, 173029, - (17,30,30): 173030, 173031, - (17,31,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,31,6): 173106, 173107, 173108, 173109, 173110, 173111, - (17,31,12): 173112, 173113, 173114, 173115, 173116, 173117, - (17,31,18): 173118, 173119, 173120, 173121, 173122, 173123, - (17,31,24): 173124, 173125, 173126, 173127, 173128, 173129, - (17,31,30): 173130, 173131, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, 180011, - (18,0,12): 180012, 180013, 180014, 180015, 180016, 180017, - (18,0,18): 180018, 180019, 180020, 180021, 180022, 180023, - (18,0,24): 180024, 180025, 180026, 180027, 180028, 180029, - (18,0,30): 180030, 180031, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, 180111, - (18,1,12): 180112, 180113, 180114, 180115, 180116, 180117, - (18,1,18): 180118, 180119, 180120, 180121, 180122, 180123, - (18,1,24): 180124, 180125, 180126, 180127, 180128, 180129, - (18,1,30): 180130, 180131, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, 180211, - (18,2,12): 180212, 180213, 180214, 180215, 180216, 180217, - (18,2,18): 180218, 180219, 180220, 180221, 180222, 180223, - (18,2,24): 180224, 180225, 180226, 180227, 180228, 180229, - (18,2,30): 180230, 180231, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, 180311, - (18,3,12): 180312, 180313, 180314, 180315, 180316, 180317, - (18,3,18): 180318, 180319, 180320, 180321, 180322, 180323, - (18,3,24): 180324, 180325, 180326, 180327, 180328, 180329, - (18,3,30): 180330, 180331, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, 180411, - (18,4,12): 180412, 180413, 180414, 180415, 180416, 180417, - (18,4,18): 180418, 180419, 180420, 180421, 180422, 180423, - (18,4,24): 180424, 180425, 180426, 180427, 180428, 180429, - (18,4,30): 180430, 180431, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, 180511, - (18,5,12): 180512, 180513, 180514, 180515, 180516, 180517, - (18,5,18): 180518, 180519, 180520, 180521, 180522, 180523, - (18,5,24): 180524, 180525, 180526, 180527, 180528, 180529, - (18,5,30): 180530, 180531, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, 180611, - (18,6,12): 180612, 180613, 180614, 180615, 180616, 180617, - (18,6,18): 180618, 180619, 180620, 180621, 180622, 180623, - (18,6,24): 180624, 180625, 180626, 180627, 180628, 180629, - (18,6,30): 180630, 180631, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, 180711, - (18,7,12): 180712, 180713, 180714, 180715, 180716, 180717, - (18,7,18): 180718, 180719, 180720, 180721, 180722, 180723, - (18,7,24): 180724, 180725, 180726, 180727, 180728, 180729, - (18,7,30): 180730, 180731, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, 180811, - (18,8,12): 180812, 180813, 180814, 180815, 180816, 180817, - (18,8,18): 180818, 180819, 180820, 180821, 180822, 180823, - (18,8,24): 180824, 180825, 180826, 180827, 180828, 180829, - (18,8,30): 180830, 180831, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, 180911, - (18,9,12): 180912, 180913, 180914, 180915, 180916, 180917, - (18,9,18): 180918, 180919, 180920, 180921, 180922, 180923, - (18,9,24): 180924, 180925, 180926, 180927, 180928, 180929, - (18,9,30): 180930, 180931, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, 181011, - (18,10,12): 181012, 181013, 181014, 181015, 181016, 181017, - (18,10,18): 181018, 181019, 181020, 181021, 181022, 181023, - (18,10,24): 181024, 181025, 181026, 181027, 181028, 181029, - (18,10,30): 181030, 181031, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, 181111, - (18,11,12): 181112, 181113, 181114, 181115, 181116, 181117, - (18,11,18): 181118, 181119, 181120, 181121, 181122, 181123, - (18,11,24): 181124, 181125, 181126, 181127, 181128, 181129, - (18,11,30): 181130, 181131, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, 181211, - (18,12,12): 181212, 181213, 181214, 181215, 181216, 181217, - (18,12,18): 181218, 181219, 181220, 181221, 181222, 181223, - (18,12,24): 181224, 181225, 181226, 181227, 181228, 181229, - (18,12,30): 181230, 181231, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, 181311, - (18,13,12): 181312, 181313, 181314, 181315, 181316, 181317, - (18,13,18): 181318, 181319, 181320, 181321, 181322, 181323, - (18,13,24): 181324, 181325, 181326, 181327, 181328, 181329, - (18,13,30): 181330, 181331, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, 181411, - (18,14,12): 181412, 181413, 181414, 181415, 181416, 181417, - (18,14,18): 181418, 181419, 181420, 181421, 181422, 181423, - (18,14,24): 181424, 181425, 181426, 181427, 181428, 181429, - (18,14,30): 181430, 181431, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, 181511, - (18,15,12): 181512, 181513, 181514, 181515, 181516, 181517, - (18,15,18): 181518, 181519, 181520, 181521, 181522, 181523, - (18,15,24): 181524, 181525, 181526, 181527, 181528, 181529, - (18,15,30): 181530, 181531, - (18,16,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,16,6): 181606, 181607, 181608, 181609, 181610, 181611, - (18,16,12): 181612, 181613, 181614, 181615, 181616, 181617, - (18,16,18): 181618, 181619, 181620, 181621, 181622, 181623, - (18,16,24): 181624, 181625, 181626, 181627, 181628, 181629, - (18,16,30): 181630, 181631, - (18,17,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,17,6): 181706, 181707, 181708, 181709, 181710, 181711, - (18,17,12): 181712, 181713, 181714, 181715, 181716, 181717, - (18,17,18): 181718, 181719, 181720, 181721, 181722, 181723, - (18,17,24): 181724, 181725, 181726, 181727, 181728, 181729, - (18,17,30): 181730, 181731, - (18,18,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,18,6): 181806, 181807, 181808, 181809, 181810, 181811, - (18,18,12): 181812, 181813, 181814, 181815, 181816, 181817, - (18,18,18): 181818, 181819, 181820, 181821, 181822, 181823, - (18,18,24): 181824, 181825, 181826, 181827, 181828, 181829, - (18,18,30): 181830, 181831, - (18,19,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,19,6): 181906, 181907, 181908, 181909, 181910, 181911, - (18,19,12): 181912, 181913, 181914, 181915, 181916, 181917, - (18,19,18): 181918, 181919, 181920, 181921, 181922, 181923, - (18,19,24): 181924, 181925, 181926, 181927, 181928, 181929, - (18,19,30): 181930, 181931, - (18,20,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,20,6): 182006, 182007, 182008, 182009, 182010, 182011, - (18,20,12): 182012, 182013, 182014, 182015, 182016, 182017, - (18,20,18): 182018, 182019, 182020, 182021, 182022, 182023, - (18,20,24): 182024, 182025, 182026, 182027, 182028, 182029, - (18,20,30): 182030, 182031, - (18,21,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,21,6): 182106, 182107, 182108, 182109, 182110, 182111, - (18,21,12): 182112, 182113, 182114, 182115, 182116, 182117, - (18,21,18): 182118, 182119, 182120, 182121, 182122, 182123, - (18,21,24): 182124, 182125, 182126, 182127, 182128, 182129, - (18,21,30): 182130, 182131, - (18,22,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,22,6): 182206, 182207, 182208, 182209, 182210, 182211, - (18,22,12): 182212, 182213, 182214, 182215, 182216, 182217, - (18,22,18): 182218, 182219, 182220, 182221, 182222, 182223, - (18,22,24): 182224, 182225, 182226, 182227, 182228, 182229, - (18,22,30): 182230, 182231, - (18,23,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,23,6): 182306, 182307, 182308, 182309, 182310, 182311, - (18,23,12): 182312, 182313, 182314, 182315, 182316, 182317, - (18,23,18): 182318, 182319, 182320, 182321, 182322, 182323, - (18,23,24): 182324, 182325, 182326, 182327, 182328, 182329, - (18,23,30): 182330, 182331, - (18,24,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,24,6): 182406, 182407, 182408, 182409, 182410, 182411, - (18,24,12): 182412, 182413, 182414, 182415, 182416, 182417, - (18,24,18): 182418, 182419, 182420, 182421, 182422, 182423, - (18,24,24): 182424, 182425, 182426, 182427, 182428, 182429, - (18,24,30): 182430, 182431, - (18,25,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,25,6): 182506, 182507, 182508, 182509, 182510, 182511, - (18,25,12): 182512, 182513, 182514, 182515, 182516, 182517, - (18,25,18): 182518, 182519, 182520, 182521, 182522, 182523, - (18,25,24): 182524, 182525, 182526, 182527, 182528, 182529, - (18,25,30): 182530, 182531, - (18,26,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,26,6): 182606, 182607, 182608, 182609, 182610, 182611, - (18,26,12): 182612, 182613, 182614, 182615, 182616, 182617, - (18,26,18): 182618, 182619, 182620, 182621, 182622, 182623, - (18,26,24): 182624, 182625, 182626, 182627, 182628, 182629, - (18,26,30): 182630, 182631, - (18,27,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,27,6): 182706, 182707, 182708, 182709, 182710, 182711, - (18,27,12): 182712, 182713, 182714, 182715, 182716, 182717, - (18,27,18): 182718, 182719, 182720, 182721, 182722, 182723, - (18,27,24): 182724, 182725, 182726, 182727, 182728, 182729, - (18,27,30): 182730, 182731, - (18,28,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,28,6): 182806, 182807, 182808, 182809, 182810, 182811, - (18,28,12): 182812, 182813, 182814, 182815, 182816, 182817, - (18,28,18): 182818, 182819, 182820, 182821, 182822, 182823, - (18,28,24): 182824, 182825, 182826, 182827, 182828, 182829, - (18,28,30): 182830, 182831, - (18,29,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,29,6): 182906, 182907, 182908, 182909, 182910, 182911, - (18,29,12): 182912, 182913, 182914, 182915, 182916, 182917, - (18,29,18): 182918, 182919, 182920, 182921, 182922, 182923, - (18,29,24): 182924, 182925, 182926, 182927, 182928, 182929, - (18,29,30): 182930, 182931, - (18,30,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,30,6): 183006, 183007, 183008, 183009, 183010, 183011, - (18,30,12): 183012, 183013, 183014, 183015, 183016, 183017, - (18,30,18): 183018, 183019, 183020, 183021, 183022, 183023, - (18,30,24): 183024, 183025, 183026, 183027, 183028, 183029, - (18,30,30): 183030, 183031, - (18,31,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,31,6): 183106, 183107, 183108, 183109, 183110, 183111, - (18,31,12): 183112, 183113, 183114, 183115, 183116, 183117, - (18,31,18): 183118, 183119, 183120, 183121, 183122, 183123, - (18,31,24): 183124, 183125, 183126, 183127, 183128, 183129, - (18,31,30): 183130, 183131, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, 190011, - (19,0,12): 190012, 190013, 190014, 190015, 190016, 190017, - (19,0,18): 190018, 190019, 190020, 190021, 190022, 190023, - (19,0,24): 190024, 190025, 190026, 190027, 190028, 190029, - (19,0,30): 190030, 190031, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, 190111, - (19,1,12): 190112, 190113, 190114, 190115, 190116, 190117, - (19,1,18): 190118, 190119, 190120, 190121, 190122, 190123, - (19,1,24): 190124, 190125, 190126, 190127, 190128, 190129, - (19,1,30): 190130, 190131, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, 190211, - (19,2,12): 190212, 190213, 190214, 190215, 190216, 190217, - (19,2,18): 190218, 190219, 190220, 190221, 190222, 190223, - (19,2,24): 190224, 190225, 190226, 190227, 190228, 190229, - (19,2,30): 190230, 190231, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, 190311, - (19,3,12): 190312, 190313, 190314, 190315, 190316, 190317, - (19,3,18): 190318, 190319, 190320, 190321, 190322, 190323, - (19,3,24): 190324, 190325, 190326, 190327, 190328, 190329, - (19,3,30): 190330, 190331, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, 190411, - (19,4,12): 190412, 190413, 190414, 190415, 190416, 190417, - (19,4,18): 190418, 190419, 190420, 190421, 190422, 190423, - (19,4,24): 190424, 190425, 190426, 190427, 190428, 190429, - (19,4,30): 190430, 190431, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, 190511, - (19,5,12): 190512, 190513, 190514, 190515, 190516, 190517, - (19,5,18): 190518, 190519, 190520, 190521, 190522, 190523, - (19,5,24): 190524, 190525, 190526, 190527, 190528, 190529, - (19,5,30): 190530, 190531, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, 190611, - (19,6,12): 190612, 190613, 190614, 190615, 190616, 190617, - (19,6,18): 190618, 190619, 190620, 190621, 190622, 190623, - (19,6,24): 190624, 190625, 190626, 190627, 190628, 190629, - (19,6,30): 190630, 190631, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, 190711, - (19,7,12): 190712, 190713, 190714, 190715, 190716, 190717, - (19,7,18): 190718, 190719, 190720, 190721, 190722, 190723, - (19,7,24): 190724, 190725, 190726, 190727, 190728, 190729, - (19,7,30): 190730, 190731, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, 190811, - (19,8,12): 190812, 190813, 190814, 190815, 190816, 190817, - (19,8,18): 190818, 190819, 190820, 190821, 190822, 190823, - (19,8,24): 190824, 190825, 190826, 190827, 190828, 190829, - (19,8,30): 190830, 190831, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, 190911, - (19,9,12): 190912, 190913, 190914, 190915, 190916, 190917, - (19,9,18): 190918, 190919, 190920, 190921, 190922, 190923, - (19,9,24): 190924, 190925, 190926, 190927, 190928, 190929, - (19,9,30): 190930, 190931, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, 191011, - (19,10,12): 191012, 191013, 191014, 191015, 191016, 191017, - (19,10,18): 191018, 191019, 191020, 191021, 191022, 191023, - (19,10,24): 191024, 191025, 191026, 191027, 191028, 191029, - (19,10,30): 191030, 191031, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, 191111, - (19,11,12): 191112, 191113, 191114, 191115, 191116, 191117, - (19,11,18): 191118, 191119, 191120, 191121, 191122, 191123, - (19,11,24): 191124, 191125, 191126, 191127, 191128, 191129, - (19,11,30): 191130, 191131, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, 191211, - (19,12,12): 191212, 191213, 191214, 191215, 191216, 191217, - (19,12,18): 191218, 191219, 191220, 191221, 191222, 191223, - (19,12,24): 191224, 191225, 191226, 191227, 191228, 191229, - (19,12,30): 191230, 191231, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, 191311, - (19,13,12): 191312, 191313, 191314, 191315, 191316, 191317, - (19,13,18): 191318, 191319, 191320, 191321, 191322, 191323, - (19,13,24): 191324, 191325, 191326, 191327, 191328, 191329, - (19,13,30): 191330, 191331, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, 191411, - (19,14,12): 191412, 191413, 191414, 191415, 191416, 191417, - (19,14,18): 191418, 191419, 191420, 191421, 191422, 191423, - (19,14,24): 191424, 191425, 191426, 191427, 191428, 191429, - (19,14,30): 191430, 191431, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, 191511, - (19,15,12): 191512, 191513, 191514, 191515, 191516, 191517, - (19,15,18): 191518, 191519, 191520, 191521, 191522, 191523, - (19,15,24): 191524, 191525, 191526, 191527, 191528, 191529, - (19,15,30): 191530, 191531, - (19,16,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,16,6): 191606, 191607, 191608, 191609, 191610, 191611, - (19,16,12): 191612, 191613, 191614, 191615, 191616, 191617, - (19,16,18): 191618, 191619, 191620, 191621, 191622, 191623, - (19,16,24): 191624, 191625, 191626, 191627, 191628, 191629, - (19,16,30): 191630, 191631, - (19,17,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,17,6): 191706, 191707, 191708, 191709, 191710, 191711, - (19,17,12): 191712, 191713, 191714, 191715, 191716, 191717, - (19,17,18): 191718, 191719, 191720, 191721, 191722, 191723, - (19,17,24): 191724, 191725, 191726, 191727, 191728, 191729, - (19,17,30): 191730, 191731, - (19,18,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,18,6): 191806, 191807, 191808, 191809, 191810, 191811, - (19,18,12): 191812, 191813, 191814, 191815, 191816, 191817, - (19,18,18): 191818, 191819, 191820, 191821, 191822, 191823, - (19,18,24): 191824, 191825, 191826, 191827, 191828, 191829, - (19,18,30): 191830, 191831, - (19,19,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,19,6): 191906, 191907, 191908, 191909, 191910, 191911, - (19,19,12): 191912, 191913, 191914, 191915, 191916, 191917, - (19,19,18): 191918, 191919, 191920, 191921, 191922, 191923, - (19,19,24): 191924, 191925, 191926, 191927, 191928, 191929, - (19,19,30): 191930, 191931, - (19,20,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,20,6): 192006, 192007, 192008, 192009, 192010, 192011, - (19,20,12): 192012, 192013, 192014, 192015, 192016, 192017, - (19,20,18): 192018, 192019, 192020, 192021, 192022, 192023, - (19,20,24): 192024, 192025, 192026, 192027, 192028, 192029, - (19,20,30): 192030, 192031, - (19,21,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,21,6): 192106, 192107, 192108, 192109, 192110, 192111, - (19,21,12): 192112, 192113, 192114, 192115, 192116, 192117, - (19,21,18): 192118, 192119, 192120, 192121, 192122, 192123, - (19,21,24): 192124, 192125, 192126, 192127, 192128, 192129, - (19,21,30): 192130, 192131, - (19,22,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,22,6): 192206, 192207, 192208, 192209, 192210, 192211, - (19,22,12): 192212, 192213, 192214, 192215, 192216, 192217, - (19,22,18): 192218, 192219, 192220, 192221, 192222, 192223, - (19,22,24): 192224, 192225, 192226, 192227, 192228, 192229, - (19,22,30): 192230, 192231, - (19,23,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,23,6): 192306, 192307, 192308, 192309, 192310, 192311, - (19,23,12): 192312, 192313, 192314, 192315, 192316, 192317, - (19,23,18): 192318, 192319, 192320, 192321, 192322, 192323, - (19,23,24): 192324, 192325, 192326, 192327, 192328, 192329, - (19,23,30): 192330, 192331, - (19,24,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,24,6): 192406, 192407, 192408, 192409, 192410, 192411, - (19,24,12): 192412, 192413, 192414, 192415, 192416, 192417, - (19,24,18): 192418, 192419, 192420, 192421, 192422, 192423, - (19,24,24): 192424, 192425, 192426, 192427, 192428, 192429, - (19,24,30): 192430, 192431, - (19,25,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,25,6): 192506, 192507, 192508, 192509, 192510, 192511, - (19,25,12): 192512, 192513, 192514, 192515, 192516, 192517, - (19,25,18): 192518, 192519, 192520, 192521, 192522, 192523, - (19,25,24): 192524, 192525, 192526, 192527, 192528, 192529, - (19,25,30): 192530, 192531, - (19,26,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,26,6): 192606, 192607, 192608, 192609, 192610, 192611, - (19,26,12): 192612, 192613, 192614, 192615, 192616, 192617, - (19,26,18): 192618, 192619, 192620, 192621, 192622, 192623, - (19,26,24): 192624, 192625, 192626, 192627, 192628, 192629, - (19,26,30): 192630, 192631, - (19,27,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,27,6): 192706, 192707, 192708, 192709, 192710, 192711, - (19,27,12): 192712, 192713, 192714, 192715, 192716, 192717, - (19,27,18): 192718, 192719, 192720, 192721, 192722, 192723, - (19,27,24): 192724, 192725, 192726, 192727, 192728, 192729, - (19,27,30): 192730, 192731, - (19,28,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,28,6): 192806, 192807, 192808, 192809, 192810, 192811, - (19,28,12): 192812, 192813, 192814, 192815, 192816, 192817, - (19,28,18): 192818, 192819, 192820, 192821, 192822, 192823, - (19,28,24): 192824, 192825, 192826, 192827, 192828, 192829, - (19,28,30): 192830, 192831, - (19,29,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,29,6): 192906, 192907, 192908, 192909, 192910, 192911, - (19,29,12): 192912, 192913, 192914, 192915, 192916, 192917, - (19,29,18): 192918, 192919, 192920, 192921, 192922, 192923, - (19,29,24): 192924, 192925, 192926, 192927, 192928, 192929, - (19,29,30): 192930, 192931, - (19,30,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,30,6): 193006, 193007, 193008, 193009, 193010, 193011, - (19,30,12): 193012, 193013, 193014, 193015, 193016, 193017, - (19,30,18): 193018, 193019, 193020, 193021, 193022, 193023, - (19,30,24): 193024, 193025, 193026, 193027, 193028, 193029, - (19,30,30): 193030, 193031, - (19,31,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,31,6): 193106, 193107, 193108, 193109, 193110, 193111, - (19,31,12): 193112, 193113, 193114, 193115, 193116, 193117, - (19,31,18): 193118, 193119, 193120, 193121, 193122, 193123, - (19,31,24): 193124, 193125, 193126, 193127, 193128, 193129, - (19,31,30): 193130, 193131, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, 200011, - (20,0,12): 200012, 200013, 200014, 200015, 200016, 200017, - (20,0,18): 200018, 200019, 200020, 200021, 200022, 200023, - (20,0,24): 200024, 200025, 200026, 200027, 200028, 200029, - (20,0,30): 200030, 200031, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, 200111, - (20,1,12): 200112, 200113, 200114, 200115, 200116, 200117, - (20,1,18): 200118, 200119, 200120, 200121, 200122, 200123, - (20,1,24): 200124, 200125, 200126, 200127, 200128, 200129, - (20,1,30): 200130, 200131, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, 200211, - (20,2,12): 200212, 200213, 200214, 200215, 200216, 200217, - (20,2,18): 200218, 200219, 200220, 200221, 200222, 200223, - (20,2,24): 200224, 200225, 200226, 200227, 200228, 200229, - (20,2,30): 200230, 200231, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, 200311, - (20,3,12): 200312, 200313, 200314, 200315, 200316, 200317, - (20,3,18): 200318, 200319, 200320, 200321, 200322, 200323, - (20,3,24): 200324, 200325, 200326, 200327, 200328, 200329, - (20,3,30): 200330, 200331, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, 200411, - (20,4,12): 200412, 200413, 200414, 200415, 200416, 200417, - (20,4,18): 200418, 200419, 200420, 200421, 200422, 200423, - (20,4,24): 200424, 200425, 200426, 200427, 200428, 200429, - (20,4,30): 200430, 200431, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, 200511, - (20,5,12): 200512, 200513, 200514, 200515, 200516, 200517, - (20,5,18): 200518, 200519, 200520, 200521, 200522, 200523, - (20,5,24): 200524, 200525, 200526, 200527, 200528, 200529, - (20,5,30): 200530, 200531, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, 200611, - (20,6,12): 200612, 200613, 200614, 200615, 200616, 200617, - (20,6,18): 200618, 200619, 200620, 200621, 200622, 200623, - (20,6,24): 200624, 200625, 200626, 200627, 200628, 200629, - (20,6,30): 200630, 200631, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, 200711, - (20,7,12): 200712, 200713, 200714, 200715, 200716, 200717, - (20,7,18): 200718, 200719, 200720, 200721, 200722, 200723, - (20,7,24): 200724, 200725, 200726, 200727, 200728, 200729, - (20,7,30): 200730, 200731, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, 200811, - (20,8,12): 200812, 200813, 200814, 200815, 200816, 200817, - (20,8,18): 200818, 200819, 200820, 200821, 200822, 200823, - (20,8,24): 200824, 200825, 200826, 200827, 200828, 200829, - (20,8,30): 200830, 200831, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, 200911, - (20,9,12): 200912, 200913, 200914, 200915, 200916, 200917, - (20,9,18): 200918, 200919, 200920, 200921, 200922, 200923, - (20,9,24): 200924, 200925, 200926, 200927, 200928, 200929, - (20,9,30): 200930, 200931, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, 201011, - (20,10,12): 201012, 201013, 201014, 201015, 201016, 201017, - (20,10,18): 201018, 201019, 201020, 201021, 201022, 201023, - (20,10,24): 201024, 201025, 201026, 201027, 201028, 201029, - (20,10,30): 201030, 201031, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, 201111, - (20,11,12): 201112, 201113, 201114, 201115, 201116, 201117, - (20,11,18): 201118, 201119, 201120, 201121, 201122, 201123, - (20,11,24): 201124, 201125, 201126, 201127, 201128, 201129, - (20,11,30): 201130, 201131, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, 201211, - (20,12,12): 201212, 201213, 201214, 201215, 201216, 201217, - (20,12,18): 201218, 201219, 201220, 201221, 201222, 201223, - (20,12,24): 201224, 201225, 201226, 201227, 201228, 201229, - (20,12,30): 201230, 201231, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, 201311, - (20,13,12): 201312, 201313, 201314, 201315, 201316, 201317, - (20,13,18): 201318, 201319, 201320, 201321, 201322, 201323, - (20,13,24): 201324, 201325, 201326, 201327, 201328, 201329, - (20,13,30): 201330, 201331, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, 201411, - (20,14,12): 201412, 201413, 201414, 201415, 201416, 201417, - (20,14,18): 201418, 201419, 201420, 201421, 201422, 201423, - (20,14,24): 201424, 201425, 201426, 201427, 201428, 201429, - (20,14,30): 201430, 201431, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, 201511, - (20,15,12): 201512, 201513, 201514, 201515, 201516, 201517, - (20,15,18): 201518, 201519, 201520, 201521, 201522, 201523, - (20,15,24): 201524, 201525, 201526, 201527, 201528, 201529, - (20,15,30): 201530, 201531, - (20,16,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,16,6): 201606, 201607, 201608, 201609, 201610, 201611, - (20,16,12): 201612, 201613, 201614, 201615, 201616, 201617, - (20,16,18): 201618, 201619, 201620, 201621, 201622, 201623, - (20,16,24): 201624, 201625, 201626, 201627, 201628, 201629, - (20,16,30): 201630, 201631, - (20,17,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,17,6): 201706, 201707, 201708, 201709, 201710, 201711, - (20,17,12): 201712, 201713, 201714, 201715, 201716, 201717, - (20,17,18): 201718, 201719, 201720, 201721, 201722, 201723, - (20,17,24): 201724, 201725, 201726, 201727, 201728, 201729, - (20,17,30): 201730, 201731, - (20,18,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,18,6): 201806, 201807, 201808, 201809, 201810, 201811, - (20,18,12): 201812, 201813, 201814, 201815, 201816, 201817, - (20,18,18): 201818, 201819, 201820, 201821, 201822, 201823, - (20,18,24): 201824, 201825, 201826, 201827, 201828, 201829, - (20,18,30): 201830, 201831, - (20,19,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,19,6): 201906, 201907, 201908, 201909, 201910, 201911, - (20,19,12): 201912, 201913, 201914, 201915, 201916, 201917, - (20,19,18): 201918, 201919, 201920, 201921, 201922, 201923, - (20,19,24): 201924, 201925, 201926, 201927, 201928, 201929, - (20,19,30): 201930, 201931, - (20,20,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,20,6): 202006, 202007, 202008, 202009, 202010, 202011, - (20,20,12): 202012, 202013, 202014, 202015, 202016, 202017, - (20,20,18): 202018, 202019, 202020, 202021, 202022, 202023, - (20,20,24): 202024, 202025, 202026, 202027, 202028, 202029, - (20,20,30): 202030, 202031, - (20,21,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,21,6): 202106, 202107, 202108, 202109, 202110, 202111, - (20,21,12): 202112, 202113, 202114, 202115, 202116, 202117, - (20,21,18): 202118, 202119, 202120, 202121, 202122, 202123, - (20,21,24): 202124, 202125, 202126, 202127, 202128, 202129, - (20,21,30): 202130, 202131, - (20,22,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,22,6): 202206, 202207, 202208, 202209, 202210, 202211, - (20,22,12): 202212, 202213, 202214, 202215, 202216, 202217, - (20,22,18): 202218, 202219, 202220, 202221, 202222, 202223, - (20,22,24): 202224, 202225, 202226, 202227, 202228, 202229, - (20,22,30): 202230, 202231, - (20,23,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,23,6): 202306, 202307, 202308, 202309, 202310, 202311, - (20,23,12): 202312, 202313, 202314, 202315, 202316, 202317, - (20,23,18): 202318, 202319, 202320, 202321, 202322, 202323, - (20,23,24): 202324, 202325, 202326, 202327, 202328, 202329, - (20,23,30): 202330, 202331, - (20,24,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,24,6): 202406, 202407, 202408, 202409, 202410, 202411, - (20,24,12): 202412, 202413, 202414, 202415, 202416, 202417, - (20,24,18): 202418, 202419, 202420, 202421, 202422, 202423, - (20,24,24): 202424, 202425, 202426, 202427, 202428, 202429, - (20,24,30): 202430, 202431, - (20,25,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,25,6): 202506, 202507, 202508, 202509, 202510, 202511, - (20,25,12): 202512, 202513, 202514, 202515, 202516, 202517, - (20,25,18): 202518, 202519, 202520, 202521, 202522, 202523, - (20,25,24): 202524, 202525, 202526, 202527, 202528, 202529, - (20,25,30): 202530, 202531, - (20,26,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,26,6): 202606, 202607, 202608, 202609, 202610, 202611, - (20,26,12): 202612, 202613, 202614, 202615, 202616, 202617, - (20,26,18): 202618, 202619, 202620, 202621, 202622, 202623, - (20,26,24): 202624, 202625, 202626, 202627, 202628, 202629, - (20,26,30): 202630, 202631, - (20,27,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,27,6): 202706, 202707, 202708, 202709, 202710, 202711, - (20,27,12): 202712, 202713, 202714, 202715, 202716, 202717, - (20,27,18): 202718, 202719, 202720, 202721, 202722, 202723, - (20,27,24): 202724, 202725, 202726, 202727, 202728, 202729, - (20,27,30): 202730, 202731, - (20,28,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,28,6): 202806, 202807, 202808, 202809, 202810, 202811, - (20,28,12): 202812, 202813, 202814, 202815, 202816, 202817, - (20,28,18): 202818, 202819, 202820, 202821, 202822, 202823, - (20,28,24): 202824, 202825, 202826, 202827, 202828, 202829, - (20,28,30): 202830, 202831, - (20,29,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,29,6): 202906, 202907, 202908, 202909, 202910, 202911, - (20,29,12): 202912, 202913, 202914, 202915, 202916, 202917, - (20,29,18): 202918, 202919, 202920, 202921, 202922, 202923, - (20,29,24): 202924, 202925, 202926, 202927, 202928, 202929, - (20,29,30): 202930, 202931, - (20,30,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,30,6): 203006, 203007, 203008, 203009, 203010, 203011, - (20,30,12): 203012, 203013, 203014, 203015, 203016, 203017, - (20,30,18): 203018, 203019, 203020, 203021, 203022, 203023, - (20,30,24): 203024, 203025, 203026, 203027, 203028, 203029, - (20,30,30): 203030, 203031, - (20,31,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,31,6): 203106, 203107, 203108, 203109, 203110, 203111, - (20,31,12): 203112, 203113, 203114, 203115, 203116, 203117, - (20,31,18): 203118, 203119, 203120, 203121, 203122, 203123, - (20,31,24): 203124, 203125, 203126, 203127, 203128, 203129, - (20,31,30): 203130, 203131, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, 210011, - (21,0,12): 210012, 210013, 210014, 210015, 210016, 210017, - (21,0,18): 210018, 210019, 210020, 210021, 210022, 210023, - (21,0,24): 210024, 210025, 210026, 210027, 210028, 210029, - (21,0,30): 210030, 210031, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, 210111, - (21,1,12): 210112, 210113, 210114, 210115, 210116, 210117, - (21,1,18): 210118, 210119, 210120, 210121, 210122, 210123, - (21,1,24): 210124, 210125, 210126, 210127, 210128, 210129, - (21,1,30): 210130, 210131, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, 210211, - (21,2,12): 210212, 210213, 210214, 210215, 210216, 210217, - (21,2,18): 210218, 210219, 210220, 210221, 210222, 210223, - (21,2,24): 210224, 210225, 210226, 210227, 210228, 210229, - (21,2,30): 210230, 210231, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, 210311, - (21,3,12): 210312, 210313, 210314, 210315, 210316, 210317, - (21,3,18): 210318, 210319, 210320, 210321, 210322, 210323, - (21,3,24): 210324, 210325, 210326, 210327, 210328, 210329, - (21,3,30): 210330, 210331, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, 210411, - (21,4,12): 210412, 210413, 210414, 210415, 210416, 210417, - (21,4,18): 210418, 210419, 210420, 210421, 210422, 210423, - (21,4,24): 210424, 210425, 210426, 210427, 210428, 210429, - (21,4,30): 210430, 210431, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, 210511, - (21,5,12): 210512, 210513, 210514, 210515, 210516, 210517, - (21,5,18): 210518, 210519, 210520, 210521, 210522, 210523, - (21,5,24): 210524, 210525, 210526, 210527, 210528, 210529, - (21,5,30): 210530, 210531, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, 210611, - (21,6,12): 210612, 210613, 210614, 210615, 210616, 210617, - (21,6,18): 210618, 210619, 210620, 210621, 210622, 210623, - (21,6,24): 210624, 210625, 210626, 210627, 210628, 210629, - (21,6,30): 210630, 210631, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, 210711, - (21,7,12): 210712, 210713, 210714, 210715, 210716, 210717, - (21,7,18): 210718, 210719, 210720, 210721, 210722, 210723, - (21,7,24): 210724, 210725, 210726, 210727, 210728, 210729, - (21,7,30): 210730, 210731, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, 210811, - (21,8,12): 210812, 210813, 210814, 210815, 210816, 210817, - (21,8,18): 210818, 210819, 210820, 210821, 210822, 210823, - (21,8,24): 210824, 210825, 210826, 210827, 210828, 210829, - (21,8,30): 210830, 210831, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, 210911, - (21,9,12): 210912, 210913, 210914, 210915, 210916, 210917, - (21,9,18): 210918, 210919, 210920, 210921, 210922, 210923, - (21,9,24): 210924, 210925, 210926, 210927, 210928, 210929, - (21,9,30): 210930, 210931, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, 211011, - (21,10,12): 211012, 211013, 211014, 211015, 211016, 211017, - (21,10,18): 211018, 211019, 211020, 211021, 211022, 211023, - (21,10,24): 211024, 211025, 211026, 211027, 211028, 211029, - (21,10,30): 211030, 211031, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, 211111, - (21,11,12): 211112, 211113, 211114, 211115, 211116, 211117, - (21,11,18): 211118, 211119, 211120, 211121, 211122, 211123, - (21,11,24): 211124, 211125, 211126, 211127, 211128, 211129, - (21,11,30): 211130, 211131, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, 211211, - (21,12,12): 211212, 211213, 211214, 211215, 211216, 211217, - (21,12,18): 211218, 211219, 211220, 211221, 211222, 211223, - (21,12,24): 211224, 211225, 211226, 211227, 211228, 211229, - (21,12,30): 211230, 211231, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, 211311, - (21,13,12): 211312, 211313, 211314, 211315, 211316, 211317, - (21,13,18): 211318, 211319, 211320, 211321, 211322, 211323, - (21,13,24): 211324, 211325, 211326, 211327, 211328, 211329, - (21,13,30): 211330, 211331, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, 211411, - (21,14,12): 211412, 211413, 211414, 211415, 211416, 211417, - (21,14,18): 211418, 211419, 211420, 211421, 211422, 211423, - (21,14,24): 211424, 211425, 211426, 211427, 211428, 211429, - (21,14,30): 211430, 211431, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, 211511, - (21,15,12): 211512, 211513, 211514, 211515, 211516, 211517, - (21,15,18): 211518, 211519, 211520, 211521, 211522, 211523, - (21,15,24): 211524, 211525, 211526, 211527, 211528, 211529, - (21,15,30): 211530, 211531, - (21,16,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,16,6): 211606, 211607, 211608, 211609, 211610, 211611, - (21,16,12): 211612, 211613, 211614, 211615, 211616, 211617, - (21,16,18): 211618, 211619, 211620, 211621, 211622, 211623, - (21,16,24): 211624, 211625, 211626, 211627, 211628, 211629, - (21,16,30): 211630, 211631, - (21,17,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,17,6): 211706, 211707, 211708, 211709, 211710, 211711, - (21,17,12): 211712, 211713, 211714, 211715, 211716, 211717, - (21,17,18): 211718, 211719, 211720, 211721, 211722, 211723, - (21,17,24): 211724, 211725, 211726, 211727, 211728, 211729, - (21,17,30): 211730, 211731, - (21,18,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,18,6): 211806, 211807, 211808, 211809, 211810, 211811, - (21,18,12): 211812, 211813, 211814, 211815, 211816, 211817, - (21,18,18): 211818, 211819, 211820, 211821, 211822, 211823, - (21,18,24): 211824, 211825, 211826, 211827, 211828, 211829, - (21,18,30): 211830, 211831, - (21,19,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,19,6): 211906, 211907, 211908, 211909, 211910, 211911, - (21,19,12): 211912, 211913, 211914, 211915, 211916, 211917, - (21,19,18): 211918, 211919, 211920, 211921, 211922, 211923, - (21,19,24): 211924, 211925, 211926, 211927, 211928, 211929, - (21,19,30): 211930, 211931, - (21,20,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,20,6): 212006, 212007, 212008, 212009, 212010, 212011, - (21,20,12): 212012, 212013, 212014, 212015, 212016, 212017, - (21,20,18): 212018, 212019, 212020, 212021, 212022, 212023, - (21,20,24): 212024, 212025, 212026, 212027, 212028, 212029, - (21,20,30): 212030, 212031, - (21,21,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,21,6): 212106, 212107, 212108, 212109, 212110, 212111, - (21,21,12): 212112, 212113, 212114, 212115, 212116, 212117, - (21,21,18): 212118, 212119, 212120, 212121, 212122, 212123, - (21,21,24): 212124, 212125, 212126, 212127, 212128, 212129, - (21,21,30): 212130, 212131, - (21,22,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,22,6): 212206, 212207, 212208, 212209, 212210, 212211, - (21,22,12): 212212, 212213, 212214, 212215, 212216, 212217, - (21,22,18): 212218, 212219, 212220, 212221, 212222, 212223, - (21,22,24): 212224, 212225, 212226, 212227, 212228, 212229, - (21,22,30): 212230, 212231, - (21,23,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,23,6): 212306, 212307, 212308, 212309, 212310, 212311, - (21,23,12): 212312, 212313, 212314, 212315, 212316, 212317, - (21,23,18): 212318, 212319, 212320, 212321, 212322, 212323, - (21,23,24): 212324, 212325, 212326, 212327, 212328, 212329, - (21,23,30): 212330, 212331, - (21,24,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,24,6): 212406, 212407, 212408, 212409, 212410, 212411, - (21,24,12): 212412, 212413, 212414, 212415, 212416, 212417, - (21,24,18): 212418, 212419, 212420, 212421, 212422, 212423, - (21,24,24): 212424, 212425, 212426, 212427, 212428, 212429, - (21,24,30): 212430, 212431, - (21,25,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,25,6): 212506, 212507, 212508, 212509, 212510, 212511, - (21,25,12): 212512, 212513, 212514, 212515, 212516, 212517, - (21,25,18): 212518, 212519, 212520, 212521, 212522, 212523, - (21,25,24): 212524, 212525, 212526, 212527, 212528, 212529, - (21,25,30): 212530, 212531, - (21,26,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,26,6): 212606, 212607, 212608, 212609, 212610, 212611, - (21,26,12): 212612, 212613, 212614, 212615, 212616, 212617, - (21,26,18): 212618, 212619, 212620, 212621, 212622, 212623, - (21,26,24): 212624, 212625, 212626, 212627, 212628, 212629, - (21,26,30): 212630, 212631, - (21,27,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,27,6): 212706, 212707, 212708, 212709, 212710, 212711, - (21,27,12): 212712, 212713, 212714, 212715, 212716, 212717, - (21,27,18): 212718, 212719, 212720, 212721, 212722, 212723, - (21,27,24): 212724, 212725, 212726, 212727, 212728, 212729, - (21,27,30): 212730, 212731, - (21,28,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,28,6): 212806, 212807, 212808, 212809, 212810, 212811, - (21,28,12): 212812, 212813, 212814, 212815, 212816, 212817, - (21,28,18): 212818, 212819, 212820, 212821, 212822, 212823, - (21,28,24): 212824, 212825, 212826, 212827, 212828, 212829, - (21,28,30): 212830, 212831, - (21,29,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,29,6): 212906, 212907, 212908, 212909, 212910, 212911, - (21,29,12): 212912, 212913, 212914, 212915, 212916, 212917, - (21,29,18): 212918, 212919, 212920, 212921, 212922, 212923, - (21,29,24): 212924, 212925, 212926, 212927, 212928, 212929, - (21,29,30): 212930, 212931, - (21,30,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,30,6): 213006, 213007, 213008, 213009, 213010, 213011, - (21,30,12): 213012, 213013, 213014, 213015, 213016, 213017, - (21,30,18): 213018, 213019, 213020, 213021, 213022, 213023, - (21,30,24): 213024, 213025, 213026, 213027, 213028, 213029, - (21,30,30): 213030, 213031, - (21,31,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,31,6): 213106, 213107, 213108, 213109, 213110, 213111, - (21,31,12): 213112, 213113, 213114, 213115, 213116, 213117, - (21,31,18): 213118, 213119, 213120, 213121, 213122, 213123, - (21,31,24): 213124, 213125, 213126, 213127, 213128, 213129, - (21,31,30): 213130, 213131, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, 220011, - (22,0,12): 220012, 220013, 220014, 220015, 220016, 220017, - (22,0,18): 220018, 220019, 220020, 220021, 220022, 220023, - (22,0,24): 220024, 220025, 220026, 220027, 220028, 220029, - (22,0,30): 220030, 220031, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, 220111, - (22,1,12): 220112, 220113, 220114, 220115, 220116, 220117, - (22,1,18): 220118, 220119, 220120, 220121, 220122, 220123, - (22,1,24): 220124, 220125, 220126, 220127, 220128, 220129, - (22,1,30): 220130, 220131, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, 220211, - (22,2,12): 220212, 220213, 220214, 220215, 220216, 220217, - (22,2,18): 220218, 220219, 220220, 220221, 220222, 220223, - (22,2,24): 220224, 220225, 220226, 220227, 220228, 220229, - (22,2,30): 220230, 220231, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, 220311, - (22,3,12): 220312, 220313, 220314, 220315, 220316, 220317, - (22,3,18): 220318, 220319, 220320, 220321, 220322, 220323, - (22,3,24): 220324, 220325, 220326, 220327, 220328, 220329, - (22,3,30): 220330, 220331, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, 220411, - (22,4,12): 220412, 220413, 220414, 220415, 220416, 220417, - (22,4,18): 220418, 220419, 220420, 220421, 220422, 220423, - (22,4,24): 220424, 220425, 220426, 220427, 220428, 220429, - (22,4,30): 220430, 220431, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, 220511, - (22,5,12): 220512, 220513, 220514, 220515, 220516, 220517, - (22,5,18): 220518, 220519, 220520, 220521, 220522, 220523, - (22,5,24): 220524, 220525, 220526, 220527, 220528, 220529, - (22,5,30): 220530, 220531, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, 220611, - (22,6,12): 220612, 220613, 220614, 220615, 220616, 220617, - (22,6,18): 220618, 220619, 220620, 220621, 220622, 220623, - (22,6,24): 220624, 220625, 220626, 220627, 220628, 220629, - (22,6,30): 220630, 220631, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, 220711, - (22,7,12): 220712, 220713, 220714, 220715, 220716, 220717, - (22,7,18): 220718, 220719, 220720, 220721, 220722, 220723, - (22,7,24): 220724, 220725, 220726, 220727, 220728, 220729, - (22,7,30): 220730, 220731, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, 220811, - (22,8,12): 220812, 220813, 220814, 220815, 220816, 220817, - (22,8,18): 220818, 220819, 220820, 220821, 220822, 220823, - (22,8,24): 220824, 220825, 220826, 220827, 220828, 220829, - (22,8,30): 220830, 220831, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, 220911, - (22,9,12): 220912, 220913, 220914, 220915, 220916, 220917, - (22,9,18): 220918, 220919, 220920, 220921, 220922, 220923, - (22,9,24): 220924, 220925, 220926, 220927, 220928, 220929, - (22,9,30): 220930, 220931, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, 221011, - (22,10,12): 221012, 221013, 221014, 221015, 221016, 221017, - (22,10,18): 221018, 221019, 221020, 221021, 221022, 221023, - (22,10,24): 221024, 221025, 221026, 221027, 221028, 221029, - (22,10,30): 221030, 221031, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, 221111, - (22,11,12): 221112, 221113, 221114, 221115, 221116, 221117, - (22,11,18): 221118, 221119, 221120, 221121, 221122, 221123, - (22,11,24): 221124, 221125, 221126, 221127, 221128, 221129, - (22,11,30): 221130, 221131, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, 221211, - (22,12,12): 221212, 221213, 221214, 221215, 221216, 221217, - (22,12,18): 221218, 221219, 221220, 221221, 221222, 221223, - (22,12,24): 221224, 221225, 221226, 221227, 221228, 221229, - (22,12,30): 221230, 221231, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, 221311, - (22,13,12): 221312, 221313, 221314, 221315, 221316, 221317, - (22,13,18): 221318, 221319, 221320, 221321, 221322, 221323, - (22,13,24): 221324, 221325, 221326, 221327, 221328, 221329, - (22,13,30): 221330, 221331, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, 221411, - (22,14,12): 221412, 221413, 221414, 221415, 221416, 221417, - (22,14,18): 221418, 221419, 221420, 221421, 221422, 221423, - (22,14,24): 221424, 221425, 221426, 221427, 221428, 221429, - (22,14,30): 221430, 221431, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, 221511, - (22,15,12): 221512, 221513, 221514, 221515, 221516, 221517, - (22,15,18): 221518, 221519, 221520, 221521, 221522, 221523, - (22,15,24): 221524, 221525, 221526, 221527, 221528, 221529, - (22,15,30): 221530, 221531, - (22,16,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,16,6): 221606, 221607, 221608, 221609, 221610, 221611, - (22,16,12): 221612, 221613, 221614, 221615, 221616, 221617, - (22,16,18): 221618, 221619, 221620, 221621, 221622, 221623, - (22,16,24): 221624, 221625, 221626, 221627, 221628, 221629, - (22,16,30): 221630, 221631, - (22,17,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,17,6): 221706, 221707, 221708, 221709, 221710, 221711, - (22,17,12): 221712, 221713, 221714, 221715, 221716, 221717, - (22,17,18): 221718, 221719, 221720, 221721, 221722, 221723, - (22,17,24): 221724, 221725, 221726, 221727, 221728, 221729, - (22,17,30): 221730, 221731, - (22,18,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,18,6): 221806, 221807, 221808, 221809, 221810, 221811, - (22,18,12): 221812, 221813, 221814, 221815, 221816, 221817, - (22,18,18): 221818, 221819, 221820, 221821, 221822, 221823, - (22,18,24): 221824, 221825, 221826, 221827, 221828, 221829, - (22,18,30): 221830, 221831, - (22,19,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,19,6): 221906, 221907, 221908, 221909, 221910, 221911, - (22,19,12): 221912, 221913, 221914, 221915, 221916, 221917, - (22,19,18): 221918, 221919, 221920, 221921, 221922, 221923, - (22,19,24): 221924, 221925, 221926, 221927, 221928, 221929, - (22,19,30): 221930, 221931, - (22,20,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,20,6): 222006, 222007, 222008, 222009, 222010, 222011, - (22,20,12): 222012, 222013, 222014, 222015, 222016, 222017, - (22,20,18): 222018, 222019, 222020, 222021, 222022, 222023, - (22,20,24): 222024, 222025, 222026, 222027, 222028, 222029, - (22,20,30): 222030, 222031, - (22,21,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,21,6): 222106, 222107, 222108, 222109, 222110, 222111, - (22,21,12): 222112, 222113, 222114, 222115, 222116, 222117, - (22,21,18): 222118, 222119, 222120, 222121, 222122, 222123, - (22,21,24): 222124, 222125, 222126, 222127, 222128, 222129, - (22,21,30): 222130, 222131, - (22,22,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,22,6): 222206, 222207, 222208, 222209, 222210, 222211, - (22,22,12): 222212, 222213, 222214, 222215, 222216, 222217, - (22,22,18): 222218, 222219, 222220, 222221, 222222, 222223, - (22,22,24): 222224, 222225, 222226, 222227, 222228, 222229, - (22,22,30): 222230, 222231, - (22,23,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,23,6): 222306, 222307, 222308, 222309, 222310, 222311, - (22,23,12): 222312, 222313, 222314, 222315, 222316, 222317, - (22,23,18): 222318, 222319, 222320, 222321, 222322, 222323, - (22,23,24): 222324, 222325, 222326, 222327, 222328, 222329, - (22,23,30): 222330, 222331, - (22,24,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,24,6): 222406, 222407, 222408, 222409, 222410, 222411, - (22,24,12): 222412, 222413, 222414, 222415, 222416, 222417, - (22,24,18): 222418, 222419, 222420, 222421, 222422, 222423, - (22,24,24): 222424, 222425, 222426, 222427, 222428, 222429, - (22,24,30): 222430, 222431, - (22,25,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,25,6): 222506, 222507, 222508, 222509, 222510, 222511, - (22,25,12): 222512, 222513, 222514, 222515, 222516, 222517, - (22,25,18): 222518, 222519, 222520, 222521, 222522, 222523, - (22,25,24): 222524, 222525, 222526, 222527, 222528, 222529, - (22,25,30): 222530, 222531, - (22,26,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,26,6): 222606, 222607, 222608, 222609, 222610, 222611, - (22,26,12): 222612, 222613, 222614, 222615, 222616, 222617, - (22,26,18): 222618, 222619, 222620, 222621, 222622, 222623, - (22,26,24): 222624, 222625, 222626, 222627, 222628, 222629, - (22,26,30): 222630, 222631, - (22,27,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,27,6): 222706, 222707, 222708, 222709, 222710, 222711, - (22,27,12): 222712, 222713, 222714, 222715, 222716, 222717, - (22,27,18): 222718, 222719, 222720, 222721, 222722, 222723, - (22,27,24): 222724, 222725, 222726, 222727, 222728, 222729, - (22,27,30): 222730, 222731, - (22,28,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,28,6): 222806, 222807, 222808, 222809, 222810, 222811, - (22,28,12): 222812, 222813, 222814, 222815, 222816, 222817, - (22,28,18): 222818, 222819, 222820, 222821, 222822, 222823, - (22,28,24): 222824, 222825, 222826, 222827, 222828, 222829, - (22,28,30): 222830, 222831, - (22,29,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,29,6): 222906, 222907, 222908, 222909, 222910, 222911, - (22,29,12): 222912, 222913, 222914, 222915, 222916, 222917, - (22,29,18): 222918, 222919, 222920, 222921, 222922, 222923, - (22,29,24): 222924, 222925, 222926, 222927, 222928, 222929, - (22,29,30): 222930, 222931, - (22,30,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,30,6): 223006, 223007, 223008, 223009, 223010, 223011, - (22,30,12): 223012, 223013, 223014, 223015, 223016, 223017, - (22,30,18): 223018, 223019, 223020, 223021, 223022, 223023, - (22,30,24): 223024, 223025, 223026, 223027, 223028, 223029, - (22,30,30): 223030, 223031, - (22,31,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,31,6): 223106, 223107, 223108, 223109, 223110, 223111, - (22,31,12): 223112, 223113, 223114, 223115, 223116, 223117, - (22,31,18): 223118, 223119, 223120, 223121, 223122, 223123, - (22,31,24): 223124, 223125, 223126, 223127, 223128, 223129, - (22,31,30): 223130, 223131, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, 230011, - (23,0,12): 230012, 230013, 230014, 230015, 230016, 230017, - (23,0,18): 230018, 230019, 230020, 230021, 230022, 230023, - (23,0,24): 230024, 230025, 230026, 230027, 230028, 230029, - (23,0,30): 230030, 230031, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, 230111, - (23,1,12): 230112, 230113, 230114, 230115, 230116, 230117, - (23,1,18): 230118, 230119, 230120, 230121, 230122, 230123, - (23,1,24): 230124, 230125, 230126, 230127, 230128, 230129, - (23,1,30): 230130, 230131, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, 230211, - (23,2,12): 230212, 230213, 230214, 230215, 230216, 230217, - (23,2,18): 230218, 230219, 230220, 230221, 230222, 230223, - (23,2,24): 230224, 230225, 230226, 230227, 230228, 230229, - (23,2,30): 230230, 230231, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, 230311, - (23,3,12): 230312, 230313, 230314, 230315, 230316, 230317, - (23,3,18): 230318, 230319, 230320, 230321, 230322, 230323, - (23,3,24): 230324, 230325, 230326, 230327, 230328, 230329, - (23,3,30): 230330, 230331, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, 230411, - (23,4,12): 230412, 230413, 230414, 230415, 230416, 230417, - (23,4,18): 230418, 230419, 230420, 230421, 230422, 230423, - (23,4,24): 230424, 230425, 230426, 230427, 230428, 230429, - (23,4,30): 230430, 230431, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, 230511, - (23,5,12): 230512, 230513, 230514, 230515, 230516, 230517, - (23,5,18): 230518, 230519, 230520, 230521, 230522, 230523, - (23,5,24): 230524, 230525, 230526, 230527, 230528, 230529, - (23,5,30): 230530, 230531, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, 230611, - (23,6,12): 230612, 230613, 230614, 230615, 230616, 230617, - (23,6,18): 230618, 230619, 230620, 230621, 230622, 230623, - (23,6,24): 230624, 230625, 230626, 230627, 230628, 230629, - (23,6,30): 230630, 230631, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, 230711, - (23,7,12): 230712, 230713, 230714, 230715, 230716, 230717, - (23,7,18): 230718, 230719, 230720, 230721, 230722, 230723, - (23,7,24): 230724, 230725, 230726, 230727, 230728, 230729, - (23,7,30): 230730, 230731, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, 230811, - (23,8,12): 230812, 230813, 230814, 230815, 230816, 230817, - (23,8,18): 230818, 230819, 230820, 230821, 230822, 230823, - (23,8,24): 230824, 230825, 230826, 230827, 230828, 230829, - (23,8,30): 230830, 230831, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, 230911, - (23,9,12): 230912, 230913, 230914, 230915, 230916, 230917, - (23,9,18): 230918, 230919, 230920, 230921, 230922, 230923, - (23,9,24): 230924, 230925, 230926, 230927, 230928, 230929, - (23,9,30): 230930, 230931, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, 231011, - (23,10,12): 231012, 231013, 231014, 231015, 231016, 231017, - (23,10,18): 231018, 231019, 231020, 231021, 231022, 231023, - (23,10,24): 231024, 231025, 231026, 231027, 231028, 231029, - (23,10,30): 231030, 231031, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, 231111, - (23,11,12): 231112, 231113, 231114, 231115, 231116, 231117, - (23,11,18): 231118, 231119, 231120, 231121, 231122, 231123, - (23,11,24): 231124, 231125, 231126, 231127, 231128, 231129, - (23,11,30): 231130, 231131, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, 231211, - (23,12,12): 231212, 231213, 231214, 231215, 231216, 231217, - (23,12,18): 231218, 231219, 231220, 231221, 231222, 231223, - (23,12,24): 231224, 231225, 231226, 231227, 231228, 231229, - (23,12,30): 231230, 231231, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, 231311, - (23,13,12): 231312, 231313, 231314, 231315, 231316, 231317, - (23,13,18): 231318, 231319, 231320, 231321, 231322, 231323, - (23,13,24): 231324, 231325, 231326, 231327, 231328, 231329, - (23,13,30): 231330, 231331, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, 231411, - (23,14,12): 231412, 231413, 231414, 231415, 231416, 231417, - (23,14,18): 231418, 231419, 231420, 231421, 231422, 231423, - (23,14,24): 231424, 231425, 231426, 231427, 231428, 231429, - (23,14,30): 231430, 231431, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, 231511, - (23,15,12): 231512, 231513, 231514, 231515, 231516, 231517, - (23,15,18): 231518, 231519, 231520, 231521, 231522, 231523, - (23,15,24): 231524, 231525, 231526, 231527, 231528, 231529, - (23,15,30): 231530, 231531, - (23,16,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,16,6): 231606, 231607, 231608, 231609, 231610, 231611, - (23,16,12): 231612, 231613, 231614, 231615, 231616, 231617, - (23,16,18): 231618, 231619, 231620, 231621, 231622, 231623, - (23,16,24): 231624, 231625, 231626, 231627, 231628, 231629, - (23,16,30): 231630, 231631, - (23,17,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,17,6): 231706, 231707, 231708, 231709, 231710, 231711, - (23,17,12): 231712, 231713, 231714, 231715, 231716, 231717, - (23,17,18): 231718, 231719, 231720, 231721, 231722, 231723, - (23,17,24): 231724, 231725, 231726, 231727, 231728, 231729, - (23,17,30): 231730, 231731, - (23,18,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,18,6): 231806, 231807, 231808, 231809, 231810, 231811, - (23,18,12): 231812, 231813, 231814, 231815, 231816, 231817, - (23,18,18): 231818, 231819, 231820, 231821, 231822, 231823, - (23,18,24): 231824, 231825, 231826, 231827, 231828, 231829, - (23,18,30): 231830, 231831, - (23,19,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,19,6): 231906, 231907, 231908, 231909, 231910, 231911, - (23,19,12): 231912, 231913, 231914, 231915, 231916, 231917, - (23,19,18): 231918, 231919, 231920, 231921, 231922, 231923, - (23,19,24): 231924, 231925, 231926, 231927, 231928, 231929, - (23,19,30): 231930, 231931, - (23,20,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,20,6): 232006, 232007, 232008, 232009, 232010, 232011, - (23,20,12): 232012, 232013, 232014, 232015, 232016, 232017, - (23,20,18): 232018, 232019, 232020, 232021, 232022, 232023, - (23,20,24): 232024, 232025, 232026, 232027, 232028, 232029, - (23,20,30): 232030, 232031, - (23,21,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,21,6): 232106, 232107, 232108, 232109, 232110, 232111, - (23,21,12): 232112, 232113, 232114, 232115, 232116, 232117, - (23,21,18): 232118, 232119, 232120, 232121, 232122, 232123, - (23,21,24): 232124, 232125, 232126, 232127, 232128, 232129, - (23,21,30): 232130, 232131, - (23,22,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,22,6): 232206, 232207, 232208, 232209, 232210, 232211, - (23,22,12): 232212, 232213, 232214, 232215, 232216, 232217, - (23,22,18): 232218, 232219, 232220, 232221, 232222, 232223, - (23,22,24): 232224, 232225, 232226, 232227, 232228, 232229, - (23,22,30): 232230, 232231, - (23,23,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,23,6): 232306, 232307, 232308, 232309, 232310, 232311, - (23,23,12): 232312, 232313, 232314, 232315, 232316, 232317, - (23,23,18): 232318, 232319, 232320, 232321, 232322, 232323, - (23,23,24): 232324, 232325, 232326, 232327, 232328, 232329, - (23,23,30): 232330, 232331, - (23,24,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,24,6): 232406, 232407, 232408, 232409, 232410, 232411, - (23,24,12): 232412, 232413, 232414, 232415, 232416, 232417, - (23,24,18): 232418, 232419, 232420, 232421, 232422, 232423, - (23,24,24): 232424, 232425, 232426, 232427, 232428, 232429, - (23,24,30): 232430, 232431, - (23,25,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,25,6): 232506, 232507, 232508, 232509, 232510, 232511, - (23,25,12): 232512, 232513, 232514, 232515, 232516, 232517, - (23,25,18): 232518, 232519, 232520, 232521, 232522, 232523, - (23,25,24): 232524, 232525, 232526, 232527, 232528, 232529, - (23,25,30): 232530, 232531, - (23,26,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,26,6): 232606, 232607, 232608, 232609, 232610, 232611, - (23,26,12): 232612, 232613, 232614, 232615, 232616, 232617, - (23,26,18): 232618, 232619, 232620, 232621, 232622, 232623, - (23,26,24): 232624, 232625, 232626, 232627, 232628, 232629, - (23,26,30): 232630, 232631, - (23,27,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,27,6): 232706, 232707, 232708, 232709, 232710, 232711, - (23,27,12): 232712, 232713, 232714, 232715, 232716, 232717, - (23,27,18): 232718, 232719, 232720, 232721, 232722, 232723, - (23,27,24): 232724, 232725, 232726, 232727, 232728, 232729, - (23,27,30): 232730, 232731, - (23,28,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,28,6): 232806, 232807, 232808, 232809, 232810, 232811, - (23,28,12): 232812, 232813, 232814, 232815, 232816, 232817, - (23,28,18): 232818, 232819, 232820, 232821, 232822, 232823, - (23,28,24): 232824, 232825, 232826, 232827, 232828, 232829, - (23,28,30): 232830, 232831, - (23,29,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,29,6): 232906, 232907, 232908, 232909, 232910, 232911, - (23,29,12): 232912, 232913, 232914, 232915, 232916, 232917, - (23,29,18): 232918, 232919, 232920, 232921, 232922, 232923, - (23,29,24): 232924, 232925, 232926, 232927, 232928, 232929, - (23,29,30): 232930, 232931, - (23,30,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,30,6): 233006, 233007, 233008, 233009, 233010, 233011, - (23,30,12): 233012, 233013, 233014, 233015, 233016, 233017, - (23,30,18): 233018, 233019, 233020, 233021, 233022, 233023, - (23,30,24): 233024, 233025, 233026, 233027, 233028, 233029, - (23,30,30): 233030, 233031, - (23,31,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,31,6): 233106, 233107, 233108, 233109, 233110, 233111, - (23,31,12): 233112, 233113, 233114, 233115, 233116, 233117, - (23,31,18): 233118, 233119, 233120, 233121, 233122, 233123, - (23,31,24): 233124, 233125, 233126, 233127, 233128, 233129, - (23,31,30): 233130, 233131, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, 240011, - (24,0,12): 240012, 240013, 240014, 240015, 240016, 240017, - (24,0,18): 240018, 240019, 240020, 240021, 240022, 240023, - (24,0,24): 240024, 240025, 240026, 240027, 240028, 240029, - (24,0,30): 240030, 240031, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, 240111, - (24,1,12): 240112, 240113, 240114, 240115, 240116, 240117, - (24,1,18): 240118, 240119, 240120, 240121, 240122, 240123, - (24,1,24): 240124, 240125, 240126, 240127, 240128, 240129, - (24,1,30): 240130, 240131, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, 240211, - (24,2,12): 240212, 240213, 240214, 240215, 240216, 240217, - (24,2,18): 240218, 240219, 240220, 240221, 240222, 240223, - (24,2,24): 240224, 240225, 240226, 240227, 240228, 240229, - (24,2,30): 240230, 240231, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, 240311, - (24,3,12): 240312, 240313, 240314, 240315, 240316, 240317, - (24,3,18): 240318, 240319, 240320, 240321, 240322, 240323, - (24,3,24): 240324, 240325, 240326, 240327, 240328, 240329, - (24,3,30): 240330, 240331, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, 240411, - (24,4,12): 240412, 240413, 240414, 240415, 240416, 240417, - (24,4,18): 240418, 240419, 240420, 240421, 240422, 240423, - (24,4,24): 240424, 240425, 240426, 240427, 240428, 240429, - (24,4,30): 240430, 240431, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, 240511, - (24,5,12): 240512, 240513, 240514, 240515, 240516, 240517, - (24,5,18): 240518, 240519, 240520, 240521, 240522, 240523, - (24,5,24): 240524, 240525, 240526, 240527, 240528, 240529, - (24,5,30): 240530, 240531, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, 240611, - (24,6,12): 240612, 240613, 240614, 240615, 240616, 240617, - (24,6,18): 240618, 240619, 240620, 240621, 240622, 240623, - (24,6,24): 240624, 240625, 240626, 240627, 240628, 240629, - (24,6,30): 240630, 240631, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, 240711, - (24,7,12): 240712, 240713, 240714, 240715, 240716, 240717, - (24,7,18): 240718, 240719, 240720, 240721, 240722, 240723, - (24,7,24): 240724, 240725, 240726, 240727, 240728, 240729, - (24,7,30): 240730, 240731, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, 240811, - (24,8,12): 240812, 240813, 240814, 240815, 240816, 240817, - (24,8,18): 240818, 240819, 240820, 240821, 240822, 240823, - (24,8,24): 240824, 240825, 240826, 240827, 240828, 240829, - (24,8,30): 240830, 240831, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, 240911, - (24,9,12): 240912, 240913, 240914, 240915, 240916, 240917, - (24,9,18): 240918, 240919, 240920, 240921, 240922, 240923, - (24,9,24): 240924, 240925, 240926, 240927, 240928, 240929, - (24,9,30): 240930, 240931, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, 241011, - (24,10,12): 241012, 241013, 241014, 241015, 241016, 241017, - (24,10,18): 241018, 241019, 241020, 241021, 241022, 241023, - (24,10,24): 241024, 241025, 241026, 241027, 241028, 241029, - (24,10,30): 241030, 241031, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, 241111, - (24,11,12): 241112, 241113, 241114, 241115, 241116, 241117, - (24,11,18): 241118, 241119, 241120, 241121, 241122, 241123, - (24,11,24): 241124, 241125, 241126, 241127, 241128, 241129, - (24,11,30): 241130, 241131, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, 241211, - (24,12,12): 241212, 241213, 241214, 241215, 241216, 241217, - (24,12,18): 241218, 241219, 241220, 241221, 241222, 241223, - (24,12,24): 241224, 241225, 241226, 241227, 241228, 241229, - (24,12,30): 241230, 241231, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, 241311, - (24,13,12): 241312, 241313, 241314, 241315, 241316, 241317, - (24,13,18): 241318, 241319, 241320, 241321, 241322, 241323, - (24,13,24): 241324, 241325, 241326, 241327, 241328, 241329, - (24,13,30): 241330, 241331, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, 241411, - (24,14,12): 241412, 241413, 241414, 241415, 241416, 241417, - (24,14,18): 241418, 241419, 241420, 241421, 241422, 241423, - (24,14,24): 241424, 241425, 241426, 241427, 241428, 241429, - (24,14,30): 241430, 241431, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, 241511, - (24,15,12): 241512, 241513, 241514, 241515, 241516, 241517, - (24,15,18): 241518, 241519, 241520, 241521, 241522, 241523, - (24,15,24): 241524, 241525, 241526, 241527, 241528, 241529, - (24,15,30): 241530, 241531, - (24,16,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,16,6): 241606, 241607, 241608, 241609, 241610, 241611, - (24,16,12): 241612, 241613, 241614, 241615, 241616, 241617, - (24,16,18): 241618, 241619, 241620, 241621, 241622, 241623, - (24,16,24): 241624, 241625, 241626, 241627, 241628, 241629, - (24,16,30): 241630, 241631, - (24,17,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,17,6): 241706, 241707, 241708, 241709, 241710, 241711, - (24,17,12): 241712, 241713, 241714, 241715, 241716, 241717, - (24,17,18): 241718, 241719, 241720, 241721, 241722, 241723, - (24,17,24): 241724, 241725, 241726, 241727, 241728, 241729, - (24,17,30): 241730, 241731, - (24,18,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,18,6): 241806, 241807, 241808, 241809, 241810, 241811, - (24,18,12): 241812, 241813, 241814, 241815, 241816, 241817, - (24,18,18): 241818, 241819, 241820, 241821, 241822, 241823, - (24,18,24): 241824, 241825, 241826, 241827, 241828, 241829, - (24,18,30): 241830, 241831, - (24,19,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,19,6): 241906, 241907, 241908, 241909, 241910, 241911, - (24,19,12): 241912, 241913, 241914, 241915, 241916, 241917, - (24,19,18): 241918, 241919, 241920, 241921, 241922, 241923, - (24,19,24): 241924, 241925, 241926, 241927, 241928, 241929, - (24,19,30): 241930, 241931, - (24,20,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,20,6): 242006, 242007, 242008, 242009, 242010, 242011, - (24,20,12): 242012, 242013, 242014, 242015, 242016, 242017, - (24,20,18): 242018, 242019, 242020, 242021, 242022, 242023, - (24,20,24): 242024, 242025, 242026, 242027, 242028, 242029, - (24,20,30): 242030, 242031, - (24,21,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,21,6): 242106, 242107, 242108, 242109, 242110, 242111, - (24,21,12): 242112, 242113, 242114, 242115, 242116, 242117, - (24,21,18): 242118, 242119, 242120, 242121, 242122, 242123, - (24,21,24): 242124, 242125, 242126, 242127, 242128, 242129, - (24,21,30): 242130, 242131, - (24,22,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,22,6): 242206, 242207, 242208, 242209, 242210, 242211, - (24,22,12): 242212, 242213, 242214, 242215, 242216, 242217, - (24,22,18): 242218, 242219, 242220, 242221, 242222, 242223, - (24,22,24): 242224, 242225, 242226, 242227, 242228, 242229, - (24,22,30): 242230, 242231, - (24,23,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,23,6): 242306, 242307, 242308, 242309, 242310, 242311, - (24,23,12): 242312, 242313, 242314, 242315, 242316, 242317, - (24,23,18): 242318, 242319, 242320, 242321, 242322, 242323, - (24,23,24): 242324, 242325, 242326, 242327, 242328, 242329, - (24,23,30): 242330, 242331, - (24,24,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,24,6): 242406, 242407, 242408, 242409, 242410, 242411, - (24,24,12): 242412, 242413, 242414, 242415, 242416, 242417, - (24,24,18): 242418, 242419, 242420, 242421, 242422, 242423, - (24,24,24): 242424, 242425, 242426, 242427, 242428, 242429, - (24,24,30): 242430, 242431, - (24,25,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,25,6): 242506, 242507, 242508, 242509, 242510, 242511, - (24,25,12): 242512, 242513, 242514, 242515, 242516, 242517, - (24,25,18): 242518, 242519, 242520, 242521, 242522, 242523, - (24,25,24): 242524, 242525, 242526, 242527, 242528, 242529, - (24,25,30): 242530, 242531, - (24,26,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,26,6): 242606, 242607, 242608, 242609, 242610, 242611, - (24,26,12): 242612, 242613, 242614, 242615, 242616, 242617, - (24,26,18): 242618, 242619, 242620, 242621, 242622, 242623, - (24,26,24): 242624, 242625, 242626, 242627, 242628, 242629, - (24,26,30): 242630, 242631, - (24,27,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,27,6): 242706, 242707, 242708, 242709, 242710, 242711, - (24,27,12): 242712, 242713, 242714, 242715, 242716, 242717, - (24,27,18): 242718, 242719, 242720, 242721, 242722, 242723, - (24,27,24): 242724, 242725, 242726, 242727, 242728, 242729, - (24,27,30): 242730, 242731, - (24,28,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,28,6): 242806, 242807, 242808, 242809, 242810, 242811, - (24,28,12): 242812, 242813, 242814, 242815, 242816, 242817, - (24,28,18): 242818, 242819, 242820, 242821, 242822, 242823, - (24,28,24): 242824, 242825, 242826, 242827, 242828, 242829, - (24,28,30): 242830, 242831, - (24,29,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,29,6): 242906, 242907, 242908, 242909, 242910, 242911, - (24,29,12): 242912, 242913, 242914, 242915, 242916, 242917, - (24,29,18): 242918, 242919, 242920, 242921, 242922, 242923, - (24,29,24): 242924, 242925, 242926, 242927, 242928, 242929, - (24,29,30): 242930, 242931, - (24,30,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,30,6): 243006, 243007, 243008, 243009, 243010, 243011, - (24,30,12): 243012, 243013, 243014, 243015, 243016, 243017, - (24,30,18): 243018, 243019, 243020, 243021, 243022, 243023, - (24,30,24): 243024, 243025, 243026, 243027, 243028, 243029, - (24,30,30): 243030, 243031, - (24,31,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,31,6): 243106, 243107, 243108, 243109, 243110, 243111, - (24,31,12): 243112, 243113, 243114, 243115, 243116, 243117, - (24,31,18): 243118, 243119, 243120, 243121, 243122, 243123, - (24,31,24): 243124, 243125, 243126, 243127, 243128, 243129, - (24,31,30): 243130, 243131, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, 250011, - (25,0,12): 250012, 250013, 250014, 250015, 250016, 250017, - (25,0,18): 250018, 250019, 250020, 250021, 250022, 250023, - (25,0,24): 250024, 250025, 250026, 250027, 250028, 250029, - (25,0,30): 250030, 250031, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, 250111, - (25,1,12): 250112, 250113, 250114, 250115, 250116, 250117, - (25,1,18): 250118, 250119, 250120, 250121, 250122, 250123, - (25,1,24): 250124, 250125, 250126, 250127, 250128, 250129, - (25,1,30): 250130, 250131, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, 250211, - (25,2,12): 250212, 250213, 250214, 250215, 250216, 250217, - (25,2,18): 250218, 250219, 250220, 250221, 250222, 250223, - (25,2,24): 250224, 250225, 250226, 250227, 250228, 250229, - (25,2,30): 250230, 250231, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, 250311, - (25,3,12): 250312, 250313, 250314, 250315, 250316, 250317, - (25,3,18): 250318, 250319, 250320, 250321, 250322, 250323, - (25,3,24): 250324, 250325, 250326, 250327, 250328, 250329, - (25,3,30): 250330, 250331, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, 250411, - (25,4,12): 250412, 250413, 250414, 250415, 250416, 250417, - (25,4,18): 250418, 250419, 250420, 250421, 250422, 250423, - (25,4,24): 250424, 250425, 250426, 250427, 250428, 250429, - (25,4,30): 250430, 250431, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, 250511, - (25,5,12): 250512, 250513, 250514, 250515, 250516, 250517, - (25,5,18): 250518, 250519, 250520, 250521, 250522, 250523, - (25,5,24): 250524, 250525, 250526, 250527, 250528, 250529, - (25,5,30): 250530, 250531, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, 250611, - (25,6,12): 250612, 250613, 250614, 250615, 250616, 250617, - (25,6,18): 250618, 250619, 250620, 250621, 250622, 250623, - (25,6,24): 250624, 250625, 250626, 250627, 250628, 250629, - (25,6,30): 250630, 250631, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, 250711, - (25,7,12): 250712, 250713, 250714, 250715, 250716, 250717, - (25,7,18): 250718, 250719, 250720, 250721, 250722, 250723, - (25,7,24): 250724, 250725, 250726, 250727, 250728, 250729, - (25,7,30): 250730, 250731, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, 250811, - (25,8,12): 250812, 250813, 250814, 250815, 250816, 250817, - (25,8,18): 250818, 250819, 250820, 250821, 250822, 250823, - (25,8,24): 250824, 250825, 250826, 250827, 250828, 250829, - (25,8,30): 250830, 250831, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, 250911, - (25,9,12): 250912, 250913, 250914, 250915, 250916, 250917, - (25,9,18): 250918, 250919, 250920, 250921, 250922, 250923, - (25,9,24): 250924, 250925, 250926, 250927, 250928, 250929, - (25,9,30): 250930, 250931, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, 251011, - (25,10,12): 251012, 251013, 251014, 251015, 251016, 251017, - (25,10,18): 251018, 251019, 251020, 251021, 251022, 251023, - (25,10,24): 251024, 251025, 251026, 251027, 251028, 251029, - (25,10,30): 251030, 251031, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, 251111, - (25,11,12): 251112, 251113, 251114, 251115, 251116, 251117, - (25,11,18): 251118, 251119, 251120, 251121, 251122, 251123, - (25,11,24): 251124, 251125, 251126, 251127, 251128, 251129, - (25,11,30): 251130, 251131, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, 251211, - (25,12,12): 251212, 251213, 251214, 251215, 251216, 251217, - (25,12,18): 251218, 251219, 251220, 251221, 251222, 251223, - (25,12,24): 251224, 251225, 251226, 251227, 251228, 251229, - (25,12,30): 251230, 251231, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, 251311, - (25,13,12): 251312, 251313, 251314, 251315, 251316, 251317, - (25,13,18): 251318, 251319, 251320, 251321, 251322, 251323, - (25,13,24): 251324, 251325, 251326, 251327, 251328, 251329, - (25,13,30): 251330, 251331, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, 251411, - (25,14,12): 251412, 251413, 251414, 251415, 251416, 251417, - (25,14,18): 251418, 251419, 251420, 251421, 251422, 251423, - (25,14,24): 251424, 251425, 251426, 251427, 251428, 251429, - (25,14,30): 251430, 251431, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, 251511, - (25,15,12): 251512, 251513, 251514, 251515, 251516, 251517, - (25,15,18): 251518, 251519, 251520, 251521, 251522, 251523, - (25,15,24): 251524, 251525, 251526, 251527, 251528, 251529, - (25,15,30): 251530, 251531, - (25,16,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,16,6): 251606, 251607, 251608, 251609, 251610, 251611, - (25,16,12): 251612, 251613, 251614, 251615, 251616, 251617, - (25,16,18): 251618, 251619, 251620, 251621, 251622, 251623, - (25,16,24): 251624, 251625, 251626, 251627, 251628, 251629, - (25,16,30): 251630, 251631, - (25,17,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,17,6): 251706, 251707, 251708, 251709, 251710, 251711, - (25,17,12): 251712, 251713, 251714, 251715, 251716, 251717, - (25,17,18): 251718, 251719, 251720, 251721, 251722, 251723, - (25,17,24): 251724, 251725, 251726, 251727, 251728, 251729, - (25,17,30): 251730, 251731, - (25,18,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,18,6): 251806, 251807, 251808, 251809, 251810, 251811, - (25,18,12): 251812, 251813, 251814, 251815, 251816, 251817, - (25,18,18): 251818, 251819, 251820, 251821, 251822, 251823, - (25,18,24): 251824, 251825, 251826, 251827, 251828, 251829, - (25,18,30): 251830, 251831, - (25,19,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,19,6): 251906, 251907, 251908, 251909, 251910, 251911, - (25,19,12): 251912, 251913, 251914, 251915, 251916, 251917, - (25,19,18): 251918, 251919, 251920, 251921, 251922, 251923, - (25,19,24): 251924, 251925, 251926, 251927, 251928, 251929, - (25,19,30): 251930, 251931, - (25,20,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,20,6): 252006, 252007, 252008, 252009, 252010, 252011, - (25,20,12): 252012, 252013, 252014, 252015, 252016, 252017, - (25,20,18): 252018, 252019, 252020, 252021, 252022, 252023, - (25,20,24): 252024, 252025, 252026, 252027, 252028, 252029, - (25,20,30): 252030, 252031, - (25,21,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,21,6): 252106, 252107, 252108, 252109, 252110, 252111, - (25,21,12): 252112, 252113, 252114, 252115, 252116, 252117, - (25,21,18): 252118, 252119, 252120, 252121, 252122, 252123, - (25,21,24): 252124, 252125, 252126, 252127, 252128, 252129, - (25,21,30): 252130, 252131, - (25,22,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,22,6): 252206, 252207, 252208, 252209, 252210, 252211, - (25,22,12): 252212, 252213, 252214, 252215, 252216, 252217, - (25,22,18): 252218, 252219, 252220, 252221, 252222, 252223, - (25,22,24): 252224, 252225, 252226, 252227, 252228, 252229, - (25,22,30): 252230, 252231, - (25,23,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,23,6): 252306, 252307, 252308, 252309, 252310, 252311, - (25,23,12): 252312, 252313, 252314, 252315, 252316, 252317, - (25,23,18): 252318, 252319, 252320, 252321, 252322, 252323, - (25,23,24): 252324, 252325, 252326, 252327, 252328, 252329, - (25,23,30): 252330, 252331, - (25,24,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,24,6): 252406, 252407, 252408, 252409, 252410, 252411, - (25,24,12): 252412, 252413, 252414, 252415, 252416, 252417, - (25,24,18): 252418, 252419, 252420, 252421, 252422, 252423, - (25,24,24): 252424, 252425, 252426, 252427, 252428, 252429, - (25,24,30): 252430, 252431, - (25,25,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,25,6): 252506, 252507, 252508, 252509, 252510, 252511, - (25,25,12): 252512, 252513, 252514, 252515, 252516, 252517, - (25,25,18): 252518, 252519, 252520, 252521, 252522, 252523, - (25,25,24): 252524, 252525, 252526, 252527, 252528, 252529, - (25,25,30): 252530, 252531, - (25,26,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,26,6): 252606, 252607, 252608, 252609, 252610, 252611, - (25,26,12): 252612, 252613, 252614, 252615, 252616, 252617, - (25,26,18): 252618, 252619, 252620, 252621, 252622, 252623, - (25,26,24): 252624, 252625, 252626, 252627, 252628, 252629, - (25,26,30): 252630, 252631, - (25,27,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,27,6): 252706, 252707, 252708, 252709, 252710, 252711, - (25,27,12): 252712, 252713, 252714, 252715, 252716, 252717, - (25,27,18): 252718, 252719, 252720, 252721, 252722, 252723, - (25,27,24): 252724, 252725, 252726, 252727, 252728, 252729, - (25,27,30): 252730, 252731, - (25,28,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,28,6): 252806, 252807, 252808, 252809, 252810, 252811, - (25,28,12): 252812, 252813, 252814, 252815, 252816, 252817, - (25,28,18): 252818, 252819, 252820, 252821, 252822, 252823, - (25,28,24): 252824, 252825, 252826, 252827, 252828, 252829, - (25,28,30): 252830, 252831, - (25,29,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,29,6): 252906, 252907, 252908, 252909, 252910, 252911, - (25,29,12): 252912, 252913, 252914, 252915, 252916, 252917, - (25,29,18): 252918, 252919, 252920, 252921, 252922, 252923, - (25,29,24): 252924, 252925, 252926, 252927, 252928, 252929, - (25,29,30): 252930, 252931, - (25,30,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,30,6): 253006, 253007, 253008, 253009, 253010, 253011, - (25,30,12): 253012, 253013, 253014, 253015, 253016, 253017, - (25,30,18): 253018, 253019, 253020, 253021, 253022, 253023, - (25,30,24): 253024, 253025, 253026, 253027, 253028, 253029, - (25,30,30): 253030, 253031, - (25,31,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,31,6): 253106, 253107, 253108, 253109, 253110, 253111, - (25,31,12): 253112, 253113, 253114, 253115, 253116, 253117, - (25,31,18): 253118, 253119, 253120, 253121, 253122, 253123, - (25,31,24): 253124, 253125, 253126, 253127, 253128, 253129, - (25,31,30): 253130, 253131, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, 260011, - (26,0,12): 260012, 260013, 260014, 260015, 260016, 260017, - (26,0,18): 260018, 260019, 260020, 260021, 260022, 260023, - (26,0,24): 260024, 260025, 260026, 260027, 260028, 260029, - (26,0,30): 260030, 260031, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, 260111, - (26,1,12): 260112, 260113, 260114, 260115, 260116, 260117, - (26,1,18): 260118, 260119, 260120, 260121, 260122, 260123, - (26,1,24): 260124, 260125, 260126, 260127, 260128, 260129, - (26,1,30): 260130, 260131, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, 260211, - (26,2,12): 260212, 260213, 260214, 260215, 260216, 260217, - (26,2,18): 260218, 260219, 260220, 260221, 260222, 260223, - (26,2,24): 260224, 260225, 260226, 260227, 260228, 260229, - (26,2,30): 260230, 260231, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, 260311, - (26,3,12): 260312, 260313, 260314, 260315, 260316, 260317, - (26,3,18): 260318, 260319, 260320, 260321, 260322, 260323, - (26,3,24): 260324, 260325, 260326, 260327, 260328, 260329, - (26,3,30): 260330, 260331, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, 260411, - (26,4,12): 260412, 260413, 260414, 260415, 260416, 260417, - (26,4,18): 260418, 260419, 260420, 260421, 260422, 260423, - (26,4,24): 260424, 260425, 260426, 260427, 260428, 260429, - (26,4,30): 260430, 260431, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, 260511, - (26,5,12): 260512, 260513, 260514, 260515, 260516, 260517, - (26,5,18): 260518, 260519, 260520, 260521, 260522, 260523, - (26,5,24): 260524, 260525, 260526, 260527, 260528, 260529, - (26,5,30): 260530, 260531, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, 260611, - (26,6,12): 260612, 260613, 260614, 260615, 260616, 260617, - (26,6,18): 260618, 260619, 260620, 260621, 260622, 260623, - (26,6,24): 260624, 260625, 260626, 260627, 260628, 260629, - (26,6,30): 260630, 260631, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, 260711, - (26,7,12): 260712, 260713, 260714, 260715, 260716, 260717, - (26,7,18): 260718, 260719, 260720, 260721, 260722, 260723, - (26,7,24): 260724, 260725, 260726, 260727, 260728, 260729, - (26,7,30): 260730, 260731, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, 260811, - (26,8,12): 260812, 260813, 260814, 260815, 260816, 260817, - (26,8,18): 260818, 260819, 260820, 260821, 260822, 260823, - (26,8,24): 260824, 260825, 260826, 260827, 260828, 260829, - (26,8,30): 260830, 260831, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, 260911, - (26,9,12): 260912, 260913, 260914, 260915, 260916, 260917, - (26,9,18): 260918, 260919, 260920, 260921, 260922, 260923, - (26,9,24): 260924, 260925, 260926, 260927, 260928, 260929, - (26,9,30): 260930, 260931, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, 261011, - (26,10,12): 261012, 261013, 261014, 261015, 261016, 261017, - (26,10,18): 261018, 261019, 261020, 261021, 261022, 261023, - (26,10,24): 261024, 261025, 261026, 261027, 261028, 261029, - (26,10,30): 261030, 261031, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, 261111, - (26,11,12): 261112, 261113, 261114, 261115, 261116, 261117, - (26,11,18): 261118, 261119, 261120, 261121, 261122, 261123, - (26,11,24): 261124, 261125, 261126, 261127, 261128, 261129, - (26,11,30): 261130, 261131, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, 261211, - (26,12,12): 261212, 261213, 261214, 261215, 261216, 261217, - (26,12,18): 261218, 261219, 261220, 261221, 261222, 261223, - (26,12,24): 261224, 261225, 261226, 261227, 261228, 261229, - (26,12,30): 261230, 261231, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, 261311, - (26,13,12): 261312, 261313, 261314, 261315, 261316, 261317, - (26,13,18): 261318, 261319, 261320, 261321, 261322, 261323, - (26,13,24): 261324, 261325, 261326, 261327, 261328, 261329, - (26,13,30): 261330, 261331, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, 261411, - (26,14,12): 261412, 261413, 261414, 261415, 261416, 261417, - (26,14,18): 261418, 261419, 261420, 261421, 261422, 261423, - (26,14,24): 261424, 261425, 261426, 261427, 261428, 261429, - (26,14,30): 261430, 261431, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, 261511, - (26,15,12): 261512, 261513, 261514, 261515, 261516, 261517, - (26,15,18): 261518, 261519, 261520, 261521, 261522, 261523, - (26,15,24): 261524, 261525, 261526, 261527, 261528, 261529, - (26,15,30): 261530, 261531, - (26,16,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,16,6): 261606, 261607, 261608, 261609, 261610, 261611, - (26,16,12): 261612, 261613, 261614, 261615, 261616, 261617, - (26,16,18): 261618, 261619, 261620, 261621, 261622, 261623, - (26,16,24): 261624, 261625, 261626, 261627, 261628, 261629, - (26,16,30): 261630, 261631, - (26,17,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,17,6): 261706, 261707, 261708, 261709, 261710, 261711, - (26,17,12): 261712, 261713, 261714, 261715, 261716, 261717, - (26,17,18): 261718, 261719, 261720, 261721, 261722, 261723, - (26,17,24): 261724, 261725, 261726, 261727, 261728, 261729, - (26,17,30): 261730, 261731, - (26,18,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,18,6): 261806, 261807, 261808, 261809, 261810, 261811, - (26,18,12): 261812, 261813, 261814, 261815, 261816, 261817, - (26,18,18): 261818, 261819, 261820, 261821, 261822, 261823, - (26,18,24): 261824, 261825, 261826, 261827, 261828, 261829, - (26,18,30): 261830, 261831, - (26,19,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,19,6): 261906, 261907, 261908, 261909, 261910, 261911, - (26,19,12): 261912, 261913, 261914, 261915, 261916, 261917, - (26,19,18): 261918, 261919, 261920, 261921, 261922, 261923, - (26,19,24): 261924, 261925, 261926, 261927, 261928, 261929, - (26,19,30): 261930, 261931, - (26,20,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,20,6): 262006, 262007, 262008, 262009, 262010, 262011, - (26,20,12): 262012, 262013, 262014, 262015, 262016, 262017, - (26,20,18): 262018, 262019, 262020, 262021, 262022, 262023, - (26,20,24): 262024, 262025, 262026, 262027, 262028, 262029, - (26,20,30): 262030, 262031, - (26,21,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,21,6): 262106, 262107, 262108, 262109, 262110, 262111, - (26,21,12): 262112, 262113, 262114, 262115, 262116, 262117, - (26,21,18): 262118, 262119, 262120, 262121, 262122, 262123, - (26,21,24): 262124, 262125, 262126, 262127, 262128, 262129, - (26,21,30): 262130, 262131, - (26,22,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,22,6): 262206, 262207, 262208, 262209, 262210, 262211, - (26,22,12): 262212, 262213, 262214, 262215, 262216, 262217, - (26,22,18): 262218, 262219, 262220, 262221, 262222, 262223, - (26,22,24): 262224, 262225, 262226, 262227, 262228, 262229, - (26,22,30): 262230, 262231, - (26,23,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,23,6): 262306, 262307, 262308, 262309, 262310, 262311, - (26,23,12): 262312, 262313, 262314, 262315, 262316, 262317, - (26,23,18): 262318, 262319, 262320, 262321, 262322, 262323, - (26,23,24): 262324, 262325, 262326, 262327, 262328, 262329, - (26,23,30): 262330, 262331, - (26,24,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,24,6): 262406, 262407, 262408, 262409, 262410, 262411, - (26,24,12): 262412, 262413, 262414, 262415, 262416, 262417, - (26,24,18): 262418, 262419, 262420, 262421, 262422, 262423, - (26,24,24): 262424, 262425, 262426, 262427, 262428, 262429, - (26,24,30): 262430, 262431, - (26,25,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,25,6): 262506, 262507, 262508, 262509, 262510, 262511, - (26,25,12): 262512, 262513, 262514, 262515, 262516, 262517, - (26,25,18): 262518, 262519, 262520, 262521, 262522, 262523, - (26,25,24): 262524, 262525, 262526, 262527, 262528, 262529, - (26,25,30): 262530, 262531, - (26,26,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,26,6): 262606, 262607, 262608, 262609, 262610, 262611, - (26,26,12): 262612, 262613, 262614, 262615, 262616, 262617, - (26,26,18): 262618, 262619, 262620, 262621, 262622, 262623, - (26,26,24): 262624, 262625, 262626, 262627, 262628, 262629, - (26,26,30): 262630, 262631, - (26,27,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,27,6): 262706, 262707, 262708, 262709, 262710, 262711, - (26,27,12): 262712, 262713, 262714, 262715, 262716, 262717, - (26,27,18): 262718, 262719, 262720, 262721, 262722, 262723, - (26,27,24): 262724, 262725, 262726, 262727, 262728, 262729, - (26,27,30): 262730, 262731, - (26,28,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,28,6): 262806, 262807, 262808, 262809, 262810, 262811, - (26,28,12): 262812, 262813, 262814, 262815, 262816, 262817, - (26,28,18): 262818, 262819, 262820, 262821, 262822, 262823, - (26,28,24): 262824, 262825, 262826, 262827, 262828, 262829, - (26,28,30): 262830, 262831, - (26,29,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,29,6): 262906, 262907, 262908, 262909, 262910, 262911, - (26,29,12): 262912, 262913, 262914, 262915, 262916, 262917, - (26,29,18): 262918, 262919, 262920, 262921, 262922, 262923, - (26,29,24): 262924, 262925, 262926, 262927, 262928, 262929, - (26,29,30): 262930, 262931, - (26,30,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,30,6): 263006, 263007, 263008, 263009, 263010, 263011, - (26,30,12): 263012, 263013, 263014, 263015, 263016, 263017, - (26,30,18): 263018, 263019, 263020, 263021, 263022, 263023, - (26,30,24): 263024, 263025, 263026, 263027, 263028, 263029, - (26,30,30): 263030, 263031, - (26,31,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,31,6): 263106, 263107, 263108, 263109, 263110, 263111, - (26,31,12): 263112, 263113, 263114, 263115, 263116, 263117, - (26,31,18): 263118, 263119, 263120, 263121, 263122, 263123, - (26,31,24): 263124, 263125, 263126, 263127, 263128, 263129, - (26,31,30): 263130, 263131, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, 270011, - (27,0,12): 270012, 270013, 270014, 270015, 270016, 270017, - (27,0,18): 270018, 270019, 270020, 270021, 270022, 270023, - (27,0,24): 270024, 270025, 270026, 270027, 270028, 270029, - (27,0,30): 270030, 270031, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, 270111, - (27,1,12): 270112, 270113, 270114, 270115, 270116, 270117, - (27,1,18): 270118, 270119, 270120, 270121, 270122, 270123, - (27,1,24): 270124, 270125, 270126, 270127, 270128, 270129, - (27,1,30): 270130, 270131, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, 270211, - (27,2,12): 270212, 270213, 270214, 270215, 270216, 270217, - (27,2,18): 270218, 270219, 270220, 270221, 270222, 270223, - (27,2,24): 270224, 270225, 270226, 270227, 270228, 270229, - (27,2,30): 270230, 270231, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, 270311, - (27,3,12): 270312, 270313, 270314, 270315, 270316, 270317, - (27,3,18): 270318, 270319, 270320, 270321, 270322, 270323, - (27,3,24): 270324, 270325, 270326, 270327, 270328, 270329, - (27,3,30): 270330, 270331, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, 270411, - (27,4,12): 270412, 270413, 270414, 270415, 270416, 270417, - (27,4,18): 270418, 270419, 270420, 270421, 270422, 270423, - (27,4,24): 270424, 270425, 270426, 270427, 270428, 270429, - (27,4,30): 270430, 270431, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, 270511, - (27,5,12): 270512, 270513, 270514, 270515, 270516, 270517, - (27,5,18): 270518, 270519, 270520, 270521, 270522, 270523, - (27,5,24): 270524, 270525, 270526, 270527, 270528, 270529, - (27,5,30): 270530, 270531, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, 270611, - (27,6,12): 270612, 270613, 270614, 270615, 270616, 270617, - (27,6,18): 270618, 270619, 270620, 270621, 270622, 270623, - (27,6,24): 270624, 270625, 270626, 270627, 270628, 270629, - (27,6,30): 270630, 270631, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, 270711, - (27,7,12): 270712, 270713, 270714, 270715, 270716, 270717, - (27,7,18): 270718, 270719, 270720, 270721, 270722, 270723, - (27,7,24): 270724, 270725, 270726, 270727, 270728, 270729, - (27,7,30): 270730, 270731, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, 270811, - (27,8,12): 270812, 270813, 270814, 270815, 270816, 270817, - (27,8,18): 270818, 270819, 270820, 270821, 270822, 270823, - (27,8,24): 270824, 270825, 270826, 270827, 270828, 270829, - (27,8,30): 270830, 270831, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, 270911, - (27,9,12): 270912, 270913, 270914, 270915, 270916, 270917, - (27,9,18): 270918, 270919, 270920, 270921, 270922, 270923, - (27,9,24): 270924, 270925, 270926, 270927, 270928, 270929, - (27,9,30): 270930, 270931, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, 271011, - (27,10,12): 271012, 271013, 271014, 271015, 271016, 271017, - (27,10,18): 271018, 271019, 271020, 271021, 271022, 271023, - (27,10,24): 271024, 271025, 271026, 271027, 271028, 271029, - (27,10,30): 271030, 271031, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, 271111, - (27,11,12): 271112, 271113, 271114, 271115, 271116, 271117, - (27,11,18): 271118, 271119, 271120, 271121, 271122, 271123, - (27,11,24): 271124, 271125, 271126, 271127, 271128, 271129, - (27,11,30): 271130, 271131, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, 271211, - (27,12,12): 271212, 271213, 271214, 271215, 271216, 271217, - (27,12,18): 271218, 271219, 271220, 271221, 271222, 271223, - (27,12,24): 271224, 271225, 271226, 271227, 271228, 271229, - (27,12,30): 271230, 271231, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, 271311, - (27,13,12): 271312, 271313, 271314, 271315, 271316, 271317, - (27,13,18): 271318, 271319, 271320, 271321, 271322, 271323, - (27,13,24): 271324, 271325, 271326, 271327, 271328, 271329, - (27,13,30): 271330, 271331, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, 271411, - (27,14,12): 271412, 271413, 271414, 271415, 271416, 271417, - (27,14,18): 271418, 271419, 271420, 271421, 271422, 271423, - (27,14,24): 271424, 271425, 271426, 271427, 271428, 271429, - (27,14,30): 271430, 271431, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, 271511, - (27,15,12): 271512, 271513, 271514, 271515, 271516, 271517, - (27,15,18): 271518, 271519, 271520, 271521, 271522, 271523, - (27,15,24): 271524, 271525, 271526, 271527, 271528, 271529, - (27,15,30): 271530, 271531, - (27,16,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,16,6): 271606, 271607, 271608, 271609, 271610, 271611, - (27,16,12): 271612, 271613, 271614, 271615, 271616, 271617, - (27,16,18): 271618, 271619, 271620, 271621, 271622, 271623, - (27,16,24): 271624, 271625, 271626, 271627, 271628, 271629, - (27,16,30): 271630, 271631, - (27,17,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,17,6): 271706, 271707, 271708, 271709, 271710, 271711, - (27,17,12): 271712, 271713, 271714, 271715, 271716, 271717, - (27,17,18): 271718, 271719, 271720, 271721, 271722, 271723, - (27,17,24): 271724, 271725, 271726, 271727, 271728, 271729, - (27,17,30): 271730, 271731, - (27,18,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,18,6): 271806, 271807, 271808, 271809, 271810, 271811, - (27,18,12): 271812, 271813, 271814, 271815, 271816, 271817, - (27,18,18): 271818, 271819, 271820, 271821, 271822, 271823, - (27,18,24): 271824, 271825, 271826, 271827, 271828, 271829, - (27,18,30): 271830, 271831, - (27,19,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,19,6): 271906, 271907, 271908, 271909, 271910, 271911, - (27,19,12): 271912, 271913, 271914, 271915, 271916, 271917, - (27,19,18): 271918, 271919, 271920, 271921, 271922, 271923, - (27,19,24): 271924, 271925, 271926, 271927, 271928, 271929, - (27,19,30): 271930, 271931, - (27,20,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,20,6): 272006, 272007, 272008, 272009, 272010, 272011, - (27,20,12): 272012, 272013, 272014, 272015, 272016, 272017, - (27,20,18): 272018, 272019, 272020, 272021, 272022, 272023, - (27,20,24): 272024, 272025, 272026, 272027, 272028, 272029, - (27,20,30): 272030, 272031, - (27,21,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,21,6): 272106, 272107, 272108, 272109, 272110, 272111, - (27,21,12): 272112, 272113, 272114, 272115, 272116, 272117, - (27,21,18): 272118, 272119, 272120, 272121, 272122, 272123, - (27,21,24): 272124, 272125, 272126, 272127, 272128, 272129, - (27,21,30): 272130, 272131, - (27,22,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,22,6): 272206, 272207, 272208, 272209, 272210, 272211, - (27,22,12): 272212, 272213, 272214, 272215, 272216, 272217, - (27,22,18): 272218, 272219, 272220, 272221, 272222, 272223, - (27,22,24): 272224, 272225, 272226, 272227, 272228, 272229, - (27,22,30): 272230, 272231, - (27,23,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,23,6): 272306, 272307, 272308, 272309, 272310, 272311, - (27,23,12): 272312, 272313, 272314, 272315, 272316, 272317, - (27,23,18): 272318, 272319, 272320, 272321, 272322, 272323, - (27,23,24): 272324, 272325, 272326, 272327, 272328, 272329, - (27,23,30): 272330, 272331, - (27,24,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,24,6): 272406, 272407, 272408, 272409, 272410, 272411, - (27,24,12): 272412, 272413, 272414, 272415, 272416, 272417, - (27,24,18): 272418, 272419, 272420, 272421, 272422, 272423, - (27,24,24): 272424, 272425, 272426, 272427, 272428, 272429, - (27,24,30): 272430, 272431, - (27,25,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,25,6): 272506, 272507, 272508, 272509, 272510, 272511, - (27,25,12): 272512, 272513, 272514, 272515, 272516, 272517, - (27,25,18): 272518, 272519, 272520, 272521, 272522, 272523, - (27,25,24): 272524, 272525, 272526, 272527, 272528, 272529, - (27,25,30): 272530, 272531, - (27,26,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,26,6): 272606, 272607, 272608, 272609, 272610, 272611, - (27,26,12): 272612, 272613, 272614, 272615, 272616, 272617, - (27,26,18): 272618, 272619, 272620, 272621, 272622, 272623, - (27,26,24): 272624, 272625, 272626, 272627, 272628, 272629, - (27,26,30): 272630, 272631, - (27,27,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,27,6): 272706, 272707, 272708, 272709, 272710, 272711, - (27,27,12): 272712, 272713, 272714, 272715, 272716, 272717, - (27,27,18): 272718, 272719, 272720, 272721, 272722, 272723, - (27,27,24): 272724, 272725, 272726, 272727, 272728, 272729, - (27,27,30): 272730, 272731, - (27,28,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,28,6): 272806, 272807, 272808, 272809, 272810, 272811, - (27,28,12): 272812, 272813, 272814, 272815, 272816, 272817, - (27,28,18): 272818, 272819, 272820, 272821, 272822, 272823, - (27,28,24): 272824, 272825, 272826, 272827, 272828, 272829, - (27,28,30): 272830, 272831, - (27,29,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,29,6): 272906, 272907, 272908, 272909, 272910, 272911, - (27,29,12): 272912, 272913, 272914, 272915, 272916, 272917, - (27,29,18): 272918, 272919, 272920, 272921, 272922, 272923, - (27,29,24): 272924, 272925, 272926, 272927, 272928, 272929, - (27,29,30): 272930, 272931, - (27,30,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,30,6): 273006, 273007, 273008, 273009, 273010, 273011, - (27,30,12): 273012, 273013, 273014, 273015, 273016, 273017, - (27,30,18): 273018, 273019, 273020, 273021, 273022, 273023, - (27,30,24): 273024, 273025, 273026, 273027, 273028, 273029, - (27,30,30): 273030, 273031, - (27,31,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,31,6): 273106, 273107, 273108, 273109, 273110, 273111, - (27,31,12): 273112, 273113, 273114, 273115, 273116, 273117, - (27,31,18): 273118, 273119, 273120, 273121, 273122, 273123, - (27,31,24): 273124, 273125, 273126, 273127, 273128, 273129, - (27,31,30): 273130, 273131, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, 280011, - (28,0,12): 280012, 280013, 280014, 280015, 280016, 280017, - (28,0,18): 280018, 280019, 280020, 280021, 280022, 280023, - (28,0,24): 280024, 280025, 280026, 280027, 280028, 280029, - (28,0,30): 280030, 280031, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, 280111, - (28,1,12): 280112, 280113, 280114, 280115, 280116, 280117, - (28,1,18): 280118, 280119, 280120, 280121, 280122, 280123, - (28,1,24): 280124, 280125, 280126, 280127, 280128, 280129, - (28,1,30): 280130, 280131, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, 280211, - (28,2,12): 280212, 280213, 280214, 280215, 280216, 280217, - (28,2,18): 280218, 280219, 280220, 280221, 280222, 280223, - (28,2,24): 280224, 280225, 280226, 280227, 280228, 280229, - (28,2,30): 280230, 280231, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, 280311, - (28,3,12): 280312, 280313, 280314, 280315, 280316, 280317, - (28,3,18): 280318, 280319, 280320, 280321, 280322, 280323, - (28,3,24): 280324, 280325, 280326, 280327, 280328, 280329, - (28,3,30): 280330, 280331, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, 280411, - (28,4,12): 280412, 280413, 280414, 280415, 280416, 280417, - (28,4,18): 280418, 280419, 280420, 280421, 280422, 280423, - (28,4,24): 280424, 280425, 280426, 280427, 280428, 280429, - (28,4,30): 280430, 280431, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, 280511, - (28,5,12): 280512, 280513, 280514, 280515, 280516, 280517, - (28,5,18): 280518, 280519, 280520, 280521, 280522, 280523, - (28,5,24): 280524, 280525, 280526, 280527, 280528, 280529, - (28,5,30): 280530, 280531, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, 280611, - (28,6,12): 280612, 280613, 280614, 280615, 280616, 280617, - (28,6,18): 280618, 280619, 280620, 280621, 280622, 280623, - (28,6,24): 280624, 280625, 280626, 280627, 280628, 280629, - (28,6,30): 280630, 280631, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, 280711, - (28,7,12): 280712, 280713, 280714, 280715, 280716, 280717, - (28,7,18): 280718, 280719, 280720, 280721, 280722, 280723, - (28,7,24): 280724, 280725, 280726, 280727, 280728, 280729, - (28,7,30): 280730, 280731, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, 280811, - (28,8,12): 280812, 280813, 280814, 280815, 280816, 280817, - (28,8,18): 280818, 280819, 280820, 280821, 280822, 280823, - (28,8,24): 280824, 280825, 280826, 280827, 280828, 280829, - (28,8,30): 280830, 280831, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, 280911, - (28,9,12): 280912, 280913, 280914, 280915, 280916, 280917, - (28,9,18): 280918, 280919, 280920, 280921, 280922, 280923, - (28,9,24): 280924, 280925, 280926, 280927, 280928, 280929, - (28,9,30): 280930, 280931, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, 281011, - (28,10,12): 281012, 281013, 281014, 281015, 281016, 281017, - (28,10,18): 281018, 281019, 281020, 281021, 281022, 281023, - (28,10,24): 281024, 281025, 281026, 281027, 281028, 281029, - (28,10,30): 281030, 281031, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, 281111, - (28,11,12): 281112, 281113, 281114, 281115, 281116, 281117, - (28,11,18): 281118, 281119, 281120, 281121, 281122, 281123, - (28,11,24): 281124, 281125, 281126, 281127, 281128, 281129, - (28,11,30): 281130, 281131, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, 281211, - (28,12,12): 281212, 281213, 281214, 281215, 281216, 281217, - (28,12,18): 281218, 281219, 281220, 281221, 281222, 281223, - (28,12,24): 281224, 281225, 281226, 281227, 281228, 281229, - (28,12,30): 281230, 281231, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, 281311, - (28,13,12): 281312, 281313, 281314, 281315, 281316, 281317, - (28,13,18): 281318, 281319, 281320, 281321, 281322, 281323, - (28,13,24): 281324, 281325, 281326, 281327, 281328, 281329, - (28,13,30): 281330, 281331, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, 281411, - (28,14,12): 281412, 281413, 281414, 281415, 281416, 281417, - (28,14,18): 281418, 281419, 281420, 281421, 281422, 281423, - (28,14,24): 281424, 281425, 281426, 281427, 281428, 281429, - (28,14,30): 281430, 281431, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, 281511, - (28,15,12): 281512, 281513, 281514, 281515, 281516, 281517, - (28,15,18): 281518, 281519, 281520, 281521, 281522, 281523, - (28,15,24): 281524, 281525, 281526, 281527, 281528, 281529, - (28,15,30): 281530, 281531, - (28,16,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,16,6): 281606, 281607, 281608, 281609, 281610, 281611, - (28,16,12): 281612, 281613, 281614, 281615, 281616, 281617, - (28,16,18): 281618, 281619, 281620, 281621, 281622, 281623, - (28,16,24): 281624, 281625, 281626, 281627, 281628, 281629, - (28,16,30): 281630, 281631, - (28,17,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,17,6): 281706, 281707, 281708, 281709, 281710, 281711, - (28,17,12): 281712, 281713, 281714, 281715, 281716, 281717, - (28,17,18): 281718, 281719, 281720, 281721, 281722, 281723, - (28,17,24): 281724, 281725, 281726, 281727, 281728, 281729, - (28,17,30): 281730, 281731, - (28,18,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,18,6): 281806, 281807, 281808, 281809, 281810, 281811, - (28,18,12): 281812, 281813, 281814, 281815, 281816, 281817, - (28,18,18): 281818, 281819, 281820, 281821, 281822, 281823, - (28,18,24): 281824, 281825, 281826, 281827, 281828, 281829, - (28,18,30): 281830, 281831, - (28,19,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,19,6): 281906, 281907, 281908, 281909, 281910, 281911, - (28,19,12): 281912, 281913, 281914, 281915, 281916, 281917, - (28,19,18): 281918, 281919, 281920, 281921, 281922, 281923, - (28,19,24): 281924, 281925, 281926, 281927, 281928, 281929, - (28,19,30): 281930, 281931, - (28,20,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,20,6): 282006, 282007, 282008, 282009, 282010, 282011, - (28,20,12): 282012, 282013, 282014, 282015, 282016, 282017, - (28,20,18): 282018, 282019, 282020, 282021, 282022, 282023, - (28,20,24): 282024, 282025, 282026, 282027, 282028, 282029, - (28,20,30): 282030, 282031, - (28,21,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,21,6): 282106, 282107, 282108, 282109, 282110, 282111, - (28,21,12): 282112, 282113, 282114, 282115, 282116, 282117, - (28,21,18): 282118, 282119, 282120, 282121, 282122, 282123, - (28,21,24): 282124, 282125, 282126, 282127, 282128, 282129, - (28,21,30): 282130, 282131, - (28,22,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,22,6): 282206, 282207, 282208, 282209, 282210, 282211, - (28,22,12): 282212, 282213, 282214, 282215, 282216, 282217, - (28,22,18): 282218, 282219, 282220, 282221, 282222, 282223, - (28,22,24): 282224, 282225, 282226, 282227, 282228, 282229, - (28,22,30): 282230, 282231, - (28,23,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,23,6): 282306, 282307, 282308, 282309, 282310, 282311, - (28,23,12): 282312, 282313, 282314, 282315, 282316, 282317, - (28,23,18): 282318, 282319, 282320, 282321, 282322, 282323, - (28,23,24): 282324, 282325, 282326, 282327, 282328, 282329, - (28,23,30): 282330, 282331, - (28,24,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,24,6): 282406, 282407, 282408, 282409, 282410, 282411, - (28,24,12): 282412, 282413, 282414, 282415, 282416, 282417, - (28,24,18): 282418, 282419, 282420, 282421, 282422, 282423, - (28,24,24): 282424, 282425, 282426, 282427, 282428, 282429, - (28,24,30): 282430, 282431, - (28,25,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,25,6): 282506, 282507, 282508, 282509, 282510, 282511, - (28,25,12): 282512, 282513, 282514, 282515, 282516, 282517, - (28,25,18): 282518, 282519, 282520, 282521, 282522, 282523, - (28,25,24): 282524, 282525, 282526, 282527, 282528, 282529, - (28,25,30): 282530, 282531, - (28,26,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,26,6): 282606, 282607, 282608, 282609, 282610, 282611, - (28,26,12): 282612, 282613, 282614, 282615, 282616, 282617, - (28,26,18): 282618, 282619, 282620, 282621, 282622, 282623, - (28,26,24): 282624, 282625, 282626, 282627, 282628, 282629, - (28,26,30): 282630, 282631, - (28,27,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,27,6): 282706, 282707, 282708, 282709, 282710, 282711, - (28,27,12): 282712, 282713, 282714, 282715, 282716, 282717, - (28,27,18): 282718, 282719, 282720, 282721, 282722, 282723, - (28,27,24): 282724, 282725, 282726, 282727, 282728, 282729, - (28,27,30): 282730, 282731, - (28,28,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,28,6): 282806, 282807, 282808, 282809, 282810, 282811, - (28,28,12): 282812, 282813, 282814, 282815, 282816, 282817, - (28,28,18): 282818, 282819, 282820, 282821, 282822, 282823, - (28,28,24): 282824, 282825, 282826, 282827, 282828, 282829, - (28,28,30): 282830, 282831, - (28,29,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,29,6): 282906, 282907, 282908, 282909, 282910, 282911, - (28,29,12): 282912, 282913, 282914, 282915, 282916, 282917, - (28,29,18): 282918, 282919, 282920, 282921, 282922, 282923, - (28,29,24): 282924, 282925, 282926, 282927, 282928, 282929, - (28,29,30): 282930, 282931, - (28,30,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,30,6): 283006, 283007, 283008, 283009, 283010, 283011, - (28,30,12): 283012, 283013, 283014, 283015, 283016, 283017, - (28,30,18): 283018, 283019, 283020, 283021, 283022, 283023, - (28,30,24): 283024, 283025, 283026, 283027, 283028, 283029, - (28,30,30): 283030, 283031, - (28,31,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,31,6): 283106, 283107, 283108, 283109, 283110, 283111, - (28,31,12): 283112, 283113, 283114, 283115, 283116, 283117, - (28,31,18): 283118, 283119, 283120, 283121, 283122, 283123, - (28,31,24): 283124, 283125, 283126, 283127, 283128, 283129, - (28,31,30): 283130, 283131, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, 290011, - (29,0,12): 290012, 290013, 290014, 290015, 290016, 290017, - (29,0,18): 290018, 290019, 290020, 290021, 290022, 290023, - (29,0,24): 290024, 290025, 290026, 290027, 290028, 290029, - (29,0,30): 290030, 290031, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, 290111, - (29,1,12): 290112, 290113, 290114, 290115, 290116, 290117, - (29,1,18): 290118, 290119, 290120, 290121, 290122, 290123, - (29,1,24): 290124, 290125, 290126, 290127, 290128, 290129, - (29,1,30): 290130, 290131, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, 290211, - (29,2,12): 290212, 290213, 290214, 290215, 290216, 290217, - (29,2,18): 290218, 290219, 290220, 290221, 290222, 290223, - (29,2,24): 290224, 290225, 290226, 290227, 290228, 290229, - (29,2,30): 290230, 290231, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, 290311, - (29,3,12): 290312, 290313, 290314, 290315, 290316, 290317, - (29,3,18): 290318, 290319, 290320, 290321, 290322, 290323, - (29,3,24): 290324, 290325, 290326, 290327, 290328, 290329, - (29,3,30): 290330, 290331, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, 290411, - (29,4,12): 290412, 290413, 290414, 290415, 290416, 290417, - (29,4,18): 290418, 290419, 290420, 290421, 290422, 290423, - (29,4,24): 290424, 290425, 290426, 290427, 290428, 290429, - (29,4,30): 290430, 290431, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, 290511, - (29,5,12): 290512, 290513, 290514, 290515, 290516, 290517, - (29,5,18): 290518, 290519, 290520, 290521, 290522, 290523, - (29,5,24): 290524, 290525, 290526, 290527, 290528, 290529, - (29,5,30): 290530, 290531, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, 290611, - (29,6,12): 290612, 290613, 290614, 290615, 290616, 290617, - (29,6,18): 290618, 290619, 290620, 290621, 290622, 290623, - (29,6,24): 290624, 290625, 290626, 290627, 290628, 290629, - (29,6,30): 290630, 290631, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, 290711, - (29,7,12): 290712, 290713, 290714, 290715, 290716, 290717, - (29,7,18): 290718, 290719, 290720, 290721, 290722, 290723, - (29,7,24): 290724, 290725, 290726, 290727, 290728, 290729, - (29,7,30): 290730, 290731, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, 290811, - (29,8,12): 290812, 290813, 290814, 290815, 290816, 290817, - (29,8,18): 290818, 290819, 290820, 290821, 290822, 290823, - (29,8,24): 290824, 290825, 290826, 290827, 290828, 290829, - (29,8,30): 290830, 290831, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, 290911, - (29,9,12): 290912, 290913, 290914, 290915, 290916, 290917, - (29,9,18): 290918, 290919, 290920, 290921, 290922, 290923, - (29,9,24): 290924, 290925, 290926, 290927, 290928, 290929, - (29,9,30): 290930, 290931, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, 291011, - (29,10,12): 291012, 291013, 291014, 291015, 291016, 291017, - (29,10,18): 291018, 291019, 291020, 291021, 291022, 291023, - (29,10,24): 291024, 291025, 291026, 291027, 291028, 291029, - (29,10,30): 291030, 291031, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, 291111, - (29,11,12): 291112, 291113, 291114, 291115, 291116, 291117, - (29,11,18): 291118, 291119, 291120, 291121, 291122, 291123, - (29,11,24): 291124, 291125, 291126, 291127, 291128, 291129, - (29,11,30): 291130, 291131, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, 291211, - (29,12,12): 291212, 291213, 291214, 291215, 291216, 291217, - (29,12,18): 291218, 291219, 291220, 291221, 291222, 291223, - (29,12,24): 291224, 291225, 291226, 291227, 291228, 291229, - (29,12,30): 291230, 291231, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, 291311, - (29,13,12): 291312, 291313, 291314, 291315, 291316, 291317, - (29,13,18): 291318, 291319, 291320, 291321, 291322, 291323, - (29,13,24): 291324, 291325, 291326, 291327, 291328, 291329, - (29,13,30): 291330, 291331, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, 291411, - (29,14,12): 291412, 291413, 291414, 291415, 291416, 291417, - (29,14,18): 291418, 291419, 291420, 291421, 291422, 291423, - (29,14,24): 291424, 291425, 291426, 291427, 291428, 291429, - (29,14,30): 291430, 291431, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, 291511, - (29,15,12): 291512, 291513, 291514, 291515, 291516, 291517, - (29,15,18): 291518, 291519, 291520, 291521, 291522, 291523, - (29,15,24): 291524, 291525, 291526, 291527, 291528, 291529, - (29,15,30): 291530, 291531, - (29,16,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,16,6): 291606, 291607, 291608, 291609, 291610, 291611, - (29,16,12): 291612, 291613, 291614, 291615, 291616, 291617, - (29,16,18): 291618, 291619, 291620, 291621, 291622, 291623, - (29,16,24): 291624, 291625, 291626, 291627, 291628, 291629, - (29,16,30): 291630, 291631, - (29,17,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,17,6): 291706, 291707, 291708, 291709, 291710, 291711, - (29,17,12): 291712, 291713, 291714, 291715, 291716, 291717, - (29,17,18): 291718, 291719, 291720, 291721, 291722, 291723, - (29,17,24): 291724, 291725, 291726, 291727, 291728, 291729, - (29,17,30): 291730, 291731, - (29,18,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,18,6): 291806, 291807, 291808, 291809, 291810, 291811, - (29,18,12): 291812, 291813, 291814, 291815, 291816, 291817, - (29,18,18): 291818, 291819, 291820, 291821, 291822, 291823, - (29,18,24): 291824, 291825, 291826, 291827, 291828, 291829, - (29,18,30): 291830, 291831, - (29,19,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,19,6): 291906, 291907, 291908, 291909, 291910, 291911, - (29,19,12): 291912, 291913, 291914, 291915, 291916, 291917, - (29,19,18): 291918, 291919, 291920, 291921, 291922, 291923, - (29,19,24): 291924, 291925, 291926, 291927, 291928, 291929, - (29,19,30): 291930, 291931, - (29,20,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,20,6): 292006, 292007, 292008, 292009, 292010, 292011, - (29,20,12): 292012, 292013, 292014, 292015, 292016, 292017, - (29,20,18): 292018, 292019, 292020, 292021, 292022, 292023, - (29,20,24): 292024, 292025, 292026, 292027, 292028, 292029, - (29,20,30): 292030, 292031, - (29,21,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,21,6): 292106, 292107, 292108, 292109, 292110, 292111, - (29,21,12): 292112, 292113, 292114, 292115, 292116, 292117, - (29,21,18): 292118, 292119, 292120, 292121, 292122, 292123, - (29,21,24): 292124, 292125, 292126, 292127, 292128, 292129, - (29,21,30): 292130, 292131, - (29,22,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,22,6): 292206, 292207, 292208, 292209, 292210, 292211, - (29,22,12): 292212, 292213, 292214, 292215, 292216, 292217, - (29,22,18): 292218, 292219, 292220, 292221, 292222, 292223, - (29,22,24): 292224, 292225, 292226, 292227, 292228, 292229, - (29,22,30): 292230, 292231, - (29,23,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,23,6): 292306, 292307, 292308, 292309, 292310, 292311, - (29,23,12): 292312, 292313, 292314, 292315, 292316, 292317, - (29,23,18): 292318, 292319, 292320, 292321, 292322, 292323, - (29,23,24): 292324, 292325, 292326, 292327, 292328, 292329, - (29,23,30): 292330, 292331, - (29,24,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,24,6): 292406, 292407, 292408, 292409, 292410, 292411, - (29,24,12): 292412, 292413, 292414, 292415, 292416, 292417, - (29,24,18): 292418, 292419, 292420, 292421, 292422, 292423, - (29,24,24): 292424, 292425, 292426, 292427, 292428, 292429, - (29,24,30): 292430, 292431, - (29,25,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,25,6): 292506, 292507, 292508, 292509, 292510, 292511, - (29,25,12): 292512, 292513, 292514, 292515, 292516, 292517, - (29,25,18): 292518, 292519, 292520, 292521, 292522, 292523, - (29,25,24): 292524, 292525, 292526, 292527, 292528, 292529, - (29,25,30): 292530, 292531, - (29,26,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,26,6): 292606, 292607, 292608, 292609, 292610, 292611, - (29,26,12): 292612, 292613, 292614, 292615, 292616, 292617, - (29,26,18): 292618, 292619, 292620, 292621, 292622, 292623, - (29,26,24): 292624, 292625, 292626, 292627, 292628, 292629, - (29,26,30): 292630, 292631, - (29,27,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,27,6): 292706, 292707, 292708, 292709, 292710, 292711, - (29,27,12): 292712, 292713, 292714, 292715, 292716, 292717, - (29,27,18): 292718, 292719, 292720, 292721, 292722, 292723, - (29,27,24): 292724, 292725, 292726, 292727, 292728, 292729, - (29,27,30): 292730, 292731, - (29,28,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,28,6): 292806, 292807, 292808, 292809, 292810, 292811, - (29,28,12): 292812, 292813, 292814, 292815, 292816, 292817, - (29,28,18): 292818, 292819, 292820, 292821, 292822, 292823, - (29,28,24): 292824, 292825, 292826, 292827, 292828, 292829, - (29,28,30): 292830, 292831, - (29,29,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,29,6): 292906, 292907, 292908, 292909, 292910, 292911, - (29,29,12): 292912, 292913, 292914, 292915, 292916, 292917, - (29,29,18): 292918, 292919, 292920, 292921, 292922, 292923, - (29,29,24): 292924, 292925, 292926, 292927, 292928, 292929, - (29,29,30): 292930, 292931, - (29,30,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,30,6): 293006, 293007, 293008, 293009, 293010, 293011, - (29,30,12): 293012, 293013, 293014, 293015, 293016, 293017, - (29,30,18): 293018, 293019, 293020, 293021, 293022, 293023, - (29,30,24): 293024, 293025, 293026, 293027, 293028, 293029, - (29,30,30): 293030, 293031, - (29,31,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,31,6): 293106, 293107, 293108, 293109, 293110, 293111, - (29,31,12): 293112, 293113, 293114, 293115, 293116, 293117, - (29,31,18): 293118, 293119, 293120, 293121, 293122, 293123, - (29,31,24): 293124, 293125, 293126, 293127, 293128, 293129, - (29,31,30): 293130, 293131, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, 300011, - (30,0,12): 300012, 300013, 300014, 300015, 300016, 300017, - (30,0,18): 300018, 300019, 300020, 300021, 300022, 300023, - (30,0,24): 300024, 300025, 300026, 300027, 300028, 300029, - (30,0,30): 300030, 300031, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, 300111, - (30,1,12): 300112, 300113, 300114, 300115, 300116, 300117, - (30,1,18): 300118, 300119, 300120, 300121, 300122, 300123, - (30,1,24): 300124, 300125, 300126, 300127, 300128, 300129, - (30,1,30): 300130, 300131, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, 300211, - (30,2,12): 300212, 300213, 300214, 300215, 300216, 300217, - (30,2,18): 300218, 300219, 300220, 300221, 300222, 300223, - (30,2,24): 300224, 300225, 300226, 300227, 300228, 300229, - (30,2,30): 300230, 300231, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, 300311, - (30,3,12): 300312, 300313, 300314, 300315, 300316, 300317, - (30,3,18): 300318, 300319, 300320, 300321, 300322, 300323, - (30,3,24): 300324, 300325, 300326, 300327, 300328, 300329, - (30,3,30): 300330, 300331, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, 300411, - (30,4,12): 300412, 300413, 300414, 300415, 300416, 300417, - (30,4,18): 300418, 300419, 300420, 300421, 300422, 300423, - (30,4,24): 300424, 300425, 300426, 300427, 300428, 300429, - (30,4,30): 300430, 300431, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, 300511, - (30,5,12): 300512, 300513, 300514, 300515, 300516, 300517, - (30,5,18): 300518, 300519, 300520, 300521, 300522, 300523, - (30,5,24): 300524, 300525, 300526, 300527, 300528, 300529, - (30,5,30): 300530, 300531, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, 300611, - (30,6,12): 300612, 300613, 300614, 300615, 300616, 300617, - (30,6,18): 300618, 300619, 300620, 300621, 300622, 300623, - (30,6,24): 300624, 300625, 300626, 300627, 300628, 300629, - (30,6,30): 300630, 300631, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, 300711, - (30,7,12): 300712, 300713, 300714, 300715, 300716, 300717, - (30,7,18): 300718, 300719, 300720, 300721, 300722, 300723, - (30,7,24): 300724, 300725, 300726, 300727, 300728, 300729, - (30,7,30): 300730, 300731, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, 300811, - (30,8,12): 300812, 300813, 300814, 300815, 300816, 300817, - (30,8,18): 300818, 300819, 300820, 300821, 300822, 300823, - (30,8,24): 300824, 300825, 300826, 300827, 300828, 300829, - (30,8,30): 300830, 300831, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, 300911, - (30,9,12): 300912, 300913, 300914, 300915, 300916, 300917, - (30,9,18): 300918, 300919, 300920, 300921, 300922, 300923, - (30,9,24): 300924, 300925, 300926, 300927, 300928, 300929, - (30,9,30): 300930, 300931, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, 301011, - (30,10,12): 301012, 301013, 301014, 301015, 301016, 301017, - (30,10,18): 301018, 301019, 301020, 301021, 301022, 301023, - (30,10,24): 301024, 301025, 301026, 301027, 301028, 301029, - (30,10,30): 301030, 301031, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, 301111, - (30,11,12): 301112, 301113, 301114, 301115, 301116, 301117, - (30,11,18): 301118, 301119, 301120, 301121, 301122, 301123, - (30,11,24): 301124, 301125, 301126, 301127, 301128, 301129, - (30,11,30): 301130, 301131, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, 301211, - (30,12,12): 301212, 301213, 301214, 301215, 301216, 301217, - (30,12,18): 301218, 301219, 301220, 301221, 301222, 301223, - (30,12,24): 301224, 301225, 301226, 301227, 301228, 301229, - (30,12,30): 301230, 301231, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, 301311, - (30,13,12): 301312, 301313, 301314, 301315, 301316, 301317, - (30,13,18): 301318, 301319, 301320, 301321, 301322, 301323, - (30,13,24): 301324, 301325, 301326, 301327, 301328, 301329, - (30,13,30): 301330, 301331, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, 301411, - (30,14,12): 301412, 301413, 301414, 301415, 301416, 301417, - (30,14,18): 301418, 301419, 301420, 301421, 301422, 301423, - (30,14,24): 301424, 301425, 301426, 301427, 301428, 301429, - (30,14,30): 301430, 301431, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, 301511, - (30,15,12): 301512, 301513, 301514, 301515, 301516, 301517, - (30,15,18): 301518, 301519, 301520, 301521, 301522, 301523, - (30,15,24): 301524, 301525, 301526, 301527, 301528, 301529, - (30,15,30): 301530, 301531, - (30,16,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,16,6): 301606, 301607, 301608, 301609, 301610, 301611, - (30,16,12): 301612, 301613, 301614, 301615, 301616, 301617, - (30,16,18): 301618, 301619, 301620, 301621, 301622, 301623, - (30,16,24): 301624, 301625, 301626, 301627, 301628, 301629, - (30,16,30): 301630, 301631, - (30,17,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,17,6): 301706, 301707, 301708, 301709, 301710, 301711, - (30,17,12): 301712, 301713, 301714, 301715, 301716, 301717, - (30,17,18): 301718, 301719, 301720, 301721, 301722, 301723, - (30,17,24): 301724, 301725, 301726, 301727, 301728, 301729, - (30,17,30): 301730, 301731, - (30,18,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,18,6): 301806, 301807, 301808, 301809, 301810, 301811, - (30,18,12): 301812, 301813, 301814, 301815, 301816, 301817, - (30,18,18): 301818, 301819, 301820, 301821, 301822, 301823, - (30,18,24): 301824, 301825, 301826, 301827, 301828, 301829, - (30,18,30): 301830, 301831, - (30,19,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,19,6): 301906, 301907, 301908, 301909, 301910, 301911, - (30,19,12): 301912, 301913, 301914, 301915, 301916, 301917, - (30,19,18): 301918, 301919, 301920, 301921, 301922, 301923, - (30,19,24): 301924, 301925, 301926, 301927, 301928, 301929, - (30,19,30): 301930, 301931, - (30,20,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,20,6): 302006, 302007, 302008, 302009, 302010, 302011, - (30,20,12): 302012, 302013, 302014, 302015, 302016, 302017, - (30,20,18): 302018, 302019, 302020, 302021, 302022, 302023, - (30,20,24): 302024, 302025, 302026, 302027, 302028, 302029, - (30,20,30): 302030, 302031, - (30,21,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,21,6): 302106, 302107, 302108, 302109, 302110, 302111, - (30,21,12): 302112, 302113, 302114, 302115, 302116, 302117, - (30,21,18): 302118, 302119, 302120, 302121, 302122, 302123, - (30,21,24): 302124, 302125, 302126, 302127, 302128, 302129, - (30,21,30): 302130, 302131, - (30,22,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,22,6): 302206, 302207, 302208, 302209, 302210, 302211, - (30,22,12): 302212, 302213, 302214, 302215, 302216, 302217, - (30,22,18): 302218, 302219, 302220, 302221, 302222, 302223, - (30,22,24): 302224, 302225, 302226, 302227, 302228, 302229, - (30,22,30): 302230, 302231, - (30,23,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,23,6): 302306, 302307, 302308, 302309, 302310, 302311, - (30,23,12): 302312, 302313, 302314, 302315, 302316, 302317, - (30,23,18): 302318, 302319, 302320, 302321, 302322, 302323, - (30,23,24): 302324, 302325, 302326, 302327, 302328, 302329, - (30,23,30): 302330, 302331, - (30,24,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,24,6): 302406, 302407, 302408, 302409, 302410, 302411, - (30,24,12): 302412, 302413, 302414, 302415, 302416, 302417, - (30,24,18): 302418, 302419, 302420, 302421, 302422, 302423, - (30,24,24): 302424, 302425, 302426, 302427, 302428, 302429, - (30,24,30): 302430, 302431, - (30,25,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,25,6): 302506, 302507, 302508, 302509, 302510, 302511, - (30,25,12): 302512, 302513, 302514, 302515, 302516, 302517, - (30,25,18): 302518, 302519, 302520, 302521, 302522, 302523, - (30,25,24): 302524, 302525, 302526, 302527, 302528, 302529, - (30,25,30): 302530, 302531, - (30,26,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,26,6): 302606, 302607, 302608, 302609, 302610, 302611, - (30,26,12): 302612, 302613, 302614, 302615, 302616, 302617, - (30,26,18): 302618, 302619, 302620, 302621, 302622, 302623, - (30,26,24): 302624, 302625, 302626, 302627, 302628, 302629, - (30,26,30): 302630, 302631, - (30,27,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,27,6): 302706, 302707, 302708, 302709, 302710, 302711, - (30,27,12): 302712, 302713, 302714, 302715, 302716, 302717, - (30,27,18): 302718, 302719, 302720, 302721, 302722, 302723, - (30,27,24): 302724, 302725, 302726, 302727, 302728, 302729, - (30,27,30): 302730, 302731, - (30,28,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,28,6): 302806, 302807, 302808, 302809, 302810, 302811, - (30,28,12): 302812, 302813, 302814, 302815, 302816, 302817, - (30,28,18): 302818, 302819, 302820, 302821, 302822, 302823, - (30,28,24): 302824, 302825, 302826, 302827, 302828, 302829, - (30,28,30): 302830, 302831, - (30,29,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,29,6): 302906, 302907, 302908, 302909, 302910, 302911, - (30,29,12): 302912, 302913, 302914, 302915, 302916, 302917, - (30,29,18): 302918, 302919, 302920, 302921, 302922, 302923, - (30,29,24): 302924, 302925, 302926, 302927, 302928, 302929, - (30,29,30): 302930, 302931, - (30,30,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,30,6): 303006, 303007, 303008, 303009, 303010, 303011, - (30,30,12): 303012, 303013, 303014, 303015, 303016, 303017, - (30,30,18): 303018, 303019, 303020, 303021, 303022, 303023, - (30,30,24): 303024, 303025, 303026, 303027, 303028, 303029, - (30,30,30): 303030, 303031, - (30,31,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,31,6): 303106, 303107, 303108, 303109, 303110, 303111, - (30,31,12): 303112, 303113, 303114, 303115, 303116, 303117, - (30,31,18): 303118, 303119, 303120, 303121, 303122, 303123, - (30,31,24): 303124, 303125, 303126, 303127, 303128, 303129, - (30,31,30): 303130, 303131, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, 310011, - (31,0,12): 310012, 310013, 310014, 310015, 310016, 310017, - (31,0,18): 310018, 310019, 310020, 310021, 310022, 310023, - (31,0,24): 310024, 310025, 310026, 310027, 310028, 310029, - (31,0,30): 310030, 310031, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, 310111, - (31,1,12): 310112, 310113, 310114, 310115, 310116, 310117, - (31,1,18): 310118, 310119, 310120, 310121, 310122, 310123, - (31,1,24): 310124, 310125, 310126, 310127, 310128, 310129, - (31,1,30): 310130, 310131, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, 310211, - (31,2,12): 310212, 310213, 310214, 310215, 310216, 310217, - (31,2,18): 310218, 310219, 310220, 310221, 310222, 310223, - (31,2,24): 310224, 310225, 310226, 310227, 310228, 310229, - (31,2,30): 310230, 310231, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, 310311, - (31,3,12): 310312, 310313, 310314, 310315, 310316, 310317, - (31,3,18): 310318, 310319, 310320, 310321, 310322, 310323, - (31,3,24): 310324, 310325, 310326, 310327, 310328, 310329, - (31,3,30): 310330, 310331, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, 310411, - (31,4,12): 310412, 310413, 310414, 310415, 310416, 310417, - (31,4,18): 310418, 310419, 310420, 310421, 310422, 310423, - (31,4,24): 310424, 310425, 310426, 310427, 310428, 310429, - (31,4,30): 310430, 310431, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, 310511, - (31,5,12): 310512, 310513, 310514, 310515, 310516, 310517, - (31,5,18): 310518, 310519, 310520, 310521, 310522, 310523, - (31,5,24): 310524, 310525, 310526, 310527, 310528, 310529, - (31,5,30): 310530, 310531, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, 310611, - (31,6,12): 310612, 310613, 310614, 310615, 310616, 310617, - (31,6,18): 310618, 310619, 310620, 310621, 310622, 310623, - (31,6,24): 310624, 310625, 310626, 310627, 310628, 310629, - (31,6,30): 310630, 310631, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, 310711, - (31,7,12): 310712, 310713, 310714, 310715, 310716, 310717, - (31,7,18): 310718, 310719, 310720, 310721, 310722, 310723, - (31,7,24): 310724, 310725, 310726, 310727, 310728, 310729, - (31,7,30): 310730, 310731, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, 310811, - (31,8,12): 310812, 310813, 310814, 310815, 310816, 310817, - (31,8,18): 310818, 310819, 310820, 310821, 310822, 310823, - (31,8,24): 310824, 310825, 310826, 310827, 310828, 310829, - (31,8,30): 310830, 310831, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, 310911, - (31,9,12): 310912, 310913, 310914, 310915, 310916, 310917, - (31,9,18): 310918, 310919, 310920, 310921, 310922, 310923, - (31,9,24): 310924, 310925, 310926, 310927, 310928, 310929, - (31,9,30): 310930, 310931, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, 311011, - (31,10,12): 311012, 311013, 311014, 311015, 311016, 311017, - (31,10,18): 311018, 311019, 311020, 311021, 311022, 311023, - (31,10,24): 311024, 311025, 311026, 311027, 311028, 311029, - (31,10,30): 311030, 311031, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, 311111, - (31,11,12): 311112, 311113, 311114, 311115, 311116, 311117, - (31,11,18): 311118, 311119, 311120, 311121, 311122, 311123, - (31,11,24): 311124, 311125, 311126, 311127, 311128, 311129, - (31,11,30): 311130, 311131, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, 311211, - (31,12,12): 311212, 311213, 311214, 311215, 311216, 311217, - (31,12,18): 311218, 311219, 311220, 311221, 311222, 311223, - (31,12,24): 311224, 311225, 311226, 311227, 311228, 311229, - (31,12,30): 311230, 311231, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, 311311, - (31,13,12): 311312, 311313, 311314, 311315, 311316, 311317, - (31,13,18): 311318, 311319, 311320, 311321, 311322, 311323, - (31,13,24): 311324, 311325, 311326, 311327, 311328, 311329, - (31,13,30): 311330, 311331, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, 311411, - (31,14,12): 311412, 311413, 311414, 311415, 311416, 311417, - (31,14,18): 311418, 311419, 311420, 311421, 311422, 311423, - (31,14,24): 311424, 311425, 311426, 311427, 311428, 311429, - (31,14,30): 311430, 311431, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510, 311511, - (31,15,12): 311512, 311513, 311514, 311515, 311516, 311517, - (31,15,18): 311518, 311519, 311520, 311521, 311522, 311523, - (31,15,24): 311524, 311525, 311526, 311527, 311528, 311529, - (31,15,30): 311530, 311531, - (31,16,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,16,6): 311606, 311607, 311608, 311609, 311610, 311611, - (31,16,12): 311612, 311613, 311614, 311615, 311616, 311617, - (31,16,18): 311618, 311619, 311620, 311621, 311622, 311623, - (31,16,24): 311624, 311625, 311626, 311627, 311628, 311629, - (31,16,30): 311630, 311631, - (31,17,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,17,6): 311706, 311707, 311708, 311709, 311710, 311711, - (31,17,12): 311712, 311713, 311714, 311715, 311716, 311717, - (31,17,18): 311718, 311719, 311720, 311721, 311722, 311723, - (31,17,24): 311724, 311725, 311726, 311727, 311728, 311729, - (31,17,30): 311730, 311731, - (31,18,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,18,6): 311806, 311807, 311808, 311809, 311810, 311811, - (31,18,12): 311812, 311813, 311814, 311815, 311816, 311817, - (31,18,18): 311818, 311819, 311820, 311821, 311822, 311823, - (31,18,24): 311824, 311825, 311826, 311827, 311828, 311829, - (31,18,30): 311830, 311831, - (31,19,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,19,6): 311906, 311907, 311908, 311909, 311910, 311911, - (31,19,12): 311912, 311913, 311914, 311915, 311916, 311917, - (31,19,18): 311918, 311919, 311920, 311921, 311922, 311923, - (31,19,24): 311924, 311925, 311926, 311927, 311928, 311929, - (31,19,30): 311930, 311931, - (31,20,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,20,6): 312006, 312007, 312008, 312009, 312010, 312011, - (31,20,12): 312012, 312013, 312014, 312015, 312016, 312017, - (31,20,18): 312018, 312019, 312020, 312021, 312022, 312023, - (31,20,24): 312024, 312025, 312026, 312027, 312028, 312029, - (31,20,30): 312030, 312031, - (31,21,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,21,6): 312106, 312107, 312108, 312109, 312110, 312111, - (31,21,12): 312112, 312113, 312114, 312115, 312116, 312117, - (31,21,18): 312118, 312119, 312120, 312121, 312122, 312123, - (31,21,24): 312124, 312125, 312126, 312127, 312128, 312129, - (31,21,30): 312130, 312131, - (31,22,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,22,6): 312206, 312207, 312208, 312209, 312210, 312211, - (31,22,12): 312212, 312213, 312214, 312215, 312216, 312217, - (31,22,18): 312218, 312219, 312220, 312221, 312222, 312223, - (31,22,24): 312224, 312225, 312226, 312227, 312228, 312229, - (31,22,30): 312230, 312231, - (31,23,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,23,6): 312306, 312307, 312308, 312309, 312310, 312311, - (31,23,12): 312312, 312313, 312314, 312315, 312316, 312317, - (31,23,18): 312318, 312319, 312320, 312321, 312322, 312323, - (31,23,24): 312324, 312325, 312326, 312327, 312328, 312329, - (31,23,30): 312330, 312331, - (31,24,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,24,6): 312406, 312407, 312408, 312409, 312410, 312411, - (31,24,12): 312412, 312413, 312414, 312415, 312416, 312417, - (31,24,18): 312418, 312419, 312420, 312421, 312422, 312423, - (31,24,24): 312424, 312425, 312426, 312427, 312428, 312429, - (31,24,30): 312430, 312431, - (31,25,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,25,6): 312506, 312507, 312508, 312509, 312510, 312511, - (31,25,12): 312512, 312513, 312514, 312515, 312516, 312517, - (31,25,18): 312518, 312519, 312520, 312521, 312522, 312523, - (31,25,24): 312524, 312525, 312526, 312527, 312528, 312529, - (31,25,30): 312530, 312531, - (31,26,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,26,6): 312606, 312607, 312608, 312609, 312610, 312611, - (31,26,12): 312612, 312613, 312614, 312615, 312616, 312617, - (31,26,18): 312618, 312619, 312620, 312621, 312622, 312623, - (31,26,24): 312624, 312625, 312626, 312627, 312628, 312629, - (31,26,30): 312630, 312631, - (31,27,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,27,6): 312706, 312707, 312708, 312709, 312710, 312711, - (31,27,12): 312712, 312713, 312714, 312715, 312716, 312717, - (31,27,18): 312718, 312719, 312720, 312721, 312722, 312723, - (31,27,24): 312724, 312725, 312726, 312727, 312728, 312729, - (31,27,30): 312730, 312731, - (31,28,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,28,6): 312806, 312807, 312808, 312809, 312810, 312811, - (31,28,12): 312812, 312813, 312814, 312815, 312816, 312817, - (31,28,18): 312818, 312819, 312820, 312821, 312822, 312823, - (31,28,24): 312824, 312825, 312826, 312827, 312828, 312829, - (31,28,30): 312830, 312831, - (31,29,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,29,6): 312906, 312907, 312908, 312909, 312910, 312911, - (31,29,12): 312912, 312913, 312914, 312915, 312916, 312917, - (31,29,18): 312918, 312919, 312920, 312921, 312922, 312923, - (31,29,24): 312924, 312925, 312926, 312927, 312928, 312929, - (31,29,30): 312930, 312931, - (31,30,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,30,6): 313006, 313007, 313008, 313009, 313010, 313011, - (31,30,12): 313012, 313013, 313014, 313015, 313016, 313017, - (31,30,18): 313018, 313019, 313020, 313021, 313022, 313023, - (31,30,24): 313024, 313025, 313026, 313027, 313028, 313029, - (31,30,30): 313030, 313031, - (31,31,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,31,6): 313106, 313107, 313108, 313109, 313110, 313111, - (31,31,12): 313112, 313113, 313114, 313115, 313116, 313117, - (31,31,18): 313118, 313119, 313120, 313121, 313122, 313123, - (31,31,24): 313124, 313125, 313126, 313127, 313128, 313129, - (31,31,30): 313130, 313131 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,0,30): 0.953125, 0.984375, - (0,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,1,30): 0.953125, 0.984375, - (0,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,2,30): 0.953125, 0.984375, - (0,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,3,30): 0.953125, 0.984375, - (0,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,4,30): 0.953125, 0.984375, - (0,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,5,30): 0.953125, 0.984375, - (0,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,6,30): 0.953125, 0.984375, - (0,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,7,30): 0.953125, 0.984375, - (0,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,8,30): 0.953125, 0.984375, - (0,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,9,30): 0.953125, 0.984375, - (0,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,10,30): 0.953125, 0.984375, - (0,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,11,30): 0.953125, 0.984375, - (0,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,12,30): 0.953125, 0.984375, - (0,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,13,30): 0.953125, 0.984375, - (0,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,14,30): 0.953125, 0.984375, - (0,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,15,30): 0.953125, 0.984375, - (0,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,16,30): 0.953125, 0.984375, - (0,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,17,30): 0.953125, 0.984375, - (0,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,18,30): 0.953125, 0.984375, - (0,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,19,30): 0.953125, 0.984375, - (0,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,20,30): 0.953125, 0.984375, - (0,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,21,30): 0.953125, 0.984375, - (0,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,22,30): 0.953125, 0.984375, - (0,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,23,30): 0.953125, 0.984375, - (0,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,24,30): 0.953125, 0.984375, - (0,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,25,30): 0.953125, 0.984375, - (0,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,26,30): 0.953125, 0.984375, - (0,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,27,30): 0.953125, 0.984375, - (0,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,28,30): 0.953125, 0.984375, - (0,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,29,30): 0.953125, 0.984375, - (0,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,30,30): 0.953125, 0.984375, - (0,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (0,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (0,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (0,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (0,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (0,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (0,31,30): 0.953125, 0.984375, - (1,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,0,30): 0.953125, 0.984375, - (1,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,1,30): 0.953125, 0.984375, - (1,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,2,30): 0.953125, 0.984375, - (1,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,3,30): 0.953125, 0.984375, - (1,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,4,30): 0.953125, 0.984375, - (1,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,5,30): 0.953125, 0.984375, - (1,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,6,30): 0.953125, 0.984375, - (1,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,7,30): 0.953125, 0.984375, - (1,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,8,30): 0.953125, 0.984375, - (1,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,9,30): 0.953125, 0.984375, - (1,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,10,30): 0.953125, 0.984375, - (1,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,11,30): 0.953125, 0.984375, - (1,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,12,30): 0.953125, 0.984375, - (1,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,13,30): 0.953125, 0.984375, - (1,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,14,30): 0.953125, 0.984375, - (1,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,15,30): 0.953125, 0.984375, - (1,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,16,30): 0.953125, 0.984375, - (1,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,17,30): 0.953125, 0.984375, - (1,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,18,30): 0.953125, 0.984375, - (1,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,19,30): 0.953125, 0.984375, - (1,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,20,30): 0.953125, 0.984375, - (1,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,21,30): 0.953125, 0.984375, - (1,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,22,30): 0.953125, 0.984375, - (1,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,23,30): 0.953125, 0.984375, - (1,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,24,30): 0.953125, 0.984375, - (1,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,25,30): 0.953125, 0.984375, - (1,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,26,30): 0.953125, 0.984375, - (1,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,27,30): 0.953125, 0.984375, - (1,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,28,30): 0.953125, 0.984375, - (1,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,29,30): 0.953125, 0.984375, - (1,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,30,30): 0.953125, 0.984375, - (1,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (1,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (1,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (1,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (1,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (1,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (1,31,30): 0.953125, 0.984375, - (2,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,0,30): 0.953125, 0.984375, - (2,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,1,30): 0.953125, 0.984375, - (2,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,2,30): 0.953125, 0.984375, - (2,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,3,30): 0.953125, 0.984375, - (2,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,4,30): 0.953125, 0.984375, - (2,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,5,30): 0.953125, 0.984375, - (2,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,6,30): 0.953125, 0.984375, - (2,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,7,30): 0.953125, 0.984375, - (2,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,8,30): 0.953125, 0.984375, - (2,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,9,30): 0.953125, 0.984375, - (2,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,10,30): 0.953125, 0.984375, - (2,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,11,30): 0.953125, 0.984375, - (2,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,12,30): 0.953125, 0.984375, - (2,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,13,30): 0.953125, 0.984375, - (2,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,14,30): 0.953125, 0.984375, - (2,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,15,30): 0.953125, 0.984375, - (2,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,16,30): 0.953125, 0.984375, - (2,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,17,30): 0.953125, 0.984375, - (2,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,18,30): 0.953125, 0.984375, - (2,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,19,30): 0.953125, 0.984375, - (2,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,20,30): 0.953125, 0.984375, - (2,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,21,30): 0.953125, 0.984375, - (2,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,22,30): 0.953125, 0.984375, - (2,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,23,30): 0.953125, 0.984375, - (2,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,24,30): 0.953125, 0.984375, - (2,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,25,30): 0.953125, 0.984375, - (2,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,26,30): 0.953125, 0.984375, - (2,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,27,30): 0.953125, 0.984375, - (2,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,28,30): 0.953125, 0.984375, - (2,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,29,30): 0.953125, 0.984375, - (2,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,30,30): 0.953125, 0.984375, - (2,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (2,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (2,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (2,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (2,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (2,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (2,31,30): 0.953125, 0.984375, - (3,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,0,30): 0.953125, 0.984375, - (3,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,1,30): 0.953125, 0.984375, - (3,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,2,30): 0.953125, 0.984375, - (3,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,3,30): 0.953125, 0.984375, - (3,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,4,30): 0.953125, 0.984375, - (3,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,5,30): 0.953125, 0.984375, - (3,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,6,30): 0.953125, 0.984375, - (3,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,7,30): 0.953125, 0.984375, - (3,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,8,30): 0.953125, 0.984375, - (3,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,9,30): 0.953125, 0.984375, - (3,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,10,30): 0.953125, 0.984375, - (3,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,11,30): 0.953125, 0.984375, - (3,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,12,30): 0.953125, 0.984375, - (3,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,13,30): 0.953125, 0.984375, - (3,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,14,30): 0.953125, 0.984375, - (3,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,15,30): 0.953125, 0.984375, - (3,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,16,30): 0.953125, 0.984375, - (3,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,17,30): 0.953125, 0.984375, - (3,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,18,30): 0.953125, 0.984375, - (3,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,19,30): 0.953125, 0.984375, - (3,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,20,30): 0.953125, 0.984375, - (3,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,21,30): 0.953125, 0.984375, - (3,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,22,30): 0.953125, 0.984375, - (3,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,23,30): 0.953125, 0.984375, - (3,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,24,30): 0.953125, 0.984375, - (3,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,25,30): 0.953125, 0.984375, - (3,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,26,30): 0.953125, 0.984375, - (3,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,27,30): 0.953125, 0.984375, - (3,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,28,30): 0.953125, 0.984375, - (3,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,29,30): 0.953125, 0.984375, - (3,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,30,30): 0.953125, 0.984375, - (3,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (3,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (3,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (3,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (3,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (3,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (3,31,30): 0.953125, 0.984375, - (4,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,0,30): 0.953125, 0.984375, - (4,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,1,30): 0.953125, 0.984375, - (4,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,2,30): 0.953125, 0.984375, - (4,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,3,30): 0.953125, 0.984375, - (4,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,4,30): 0.953125, 0.984375, - (4,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,5,30): 0.953125, 0.984375, - (4,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,6,30): 0.953125, 0.984375, - (4,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,7,30): 0.953125, 0.984375, - (4,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,8,30): 0.953125, 0.984375, - (4,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,9,30): 0.953125, 0.984375, - (4,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,10,30): 0.953125, 0.984375, - (4,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,11,30): 0.953125, 0.984375, - (4,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,12,30): 0.953125, 0.984375, - (4,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,13,30): 0.953125, 0.984375, - (4,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,14,30): 0.953125, 0.984375, - (4,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,15,30): 0.953125, 0.984375, - (4,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,16,30): 0.953125, 0.984375, - (4,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,17,30): 0.953125, 0.984375, - (4,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,18,30): 0.953125, 0.984375, - (4,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,19,30): 0.953125, 0.984375, - (4,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,20,30): 0.953125, 0.984375, - (4,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,21,30): 0.953125, 0.984375, - (4,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,22,30): 0.953125, 0.984375, - (4,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,23,30): 0.953125, 0.984375, - (4,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,24,30): 0.953125, 0.984375, - (4,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,25,30): 0.953125, 0.984375, - (4,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,26,30): 0.953125, 0.984375, - (4,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,27,30): 0.953125, 0.984375, - (4,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,28,30): 0.953125, 0.984375, - (4,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,29,30): 0.953125, 0.984375, - (4,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,30,30): 0.953125, 0.984375, - (4,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (4,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (4,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (4,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (4,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (4,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (4,31,30): 0.953125, 0.984375, - (5,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,0,30): 0.953125, 0.984375, - (5,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,1,30): 0.953125, 0.984375, - (5,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,2,30): 0.953125, 0.984375, - (5,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,3,30): 0.953125, 0.984375, - (5,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,4,30): 0.953125, 0.984375, - (5,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,5,30): 0.953125, 0.984375, - (5,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,6,30): 0.953125, 0.984375, - (5,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,7,30): 0.953125, 0.984375, - (5,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,8,30): 0.953125, 0.984375, - (5,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,9,30): 0.953125, 0.984375, - (5,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,10,30): 0.953125, 0.984375, - (5,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,11,30): 0.953125, 0.984375, - (5,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,12,30): 0.953125, 0.984375, - (5,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,13,30): 0.953125, 0.984375, - (5,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,14,30): 0.953125, 0.984375, - (5,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,15,30): 0.953125, 0.984375, - (5,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,16,30): 0.953125, 0.984375, - (5,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,17,30): 0.953125, 0.984375, - (5,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,18,30): 0.953125, 0.984375, - (5,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,19,30): 0.953125, 0.984375, - (5,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,20,30): 0.953125, 0.984375, - (5,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,21,30): 0.953125, 0.984375, - (5,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,22,30): 0.953125, 0.984375, - (5,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,23,30): 0.953125, 0.984375, - (5,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,24,30): 0.953125, 0.984375, - (5,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,25,30): 0.953125, 0.984375, - (5,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,26,30): 0.953125, 0.984375, - (5,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,27,30): 0.953125, 0.984375, - (5,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,28,30): 0.953125, 0.984375, - (5,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,29,30): 0.953125, 0.984375, - (5,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,30,30): 0.953125, 0.984375, - (5,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (5,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (5,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (5,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (5,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (5,31,30): 0.953125, 0.984375, - (6,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,0,30): 0.953125, 0.984375, - (6,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,1,30): 0.953125, 0.984375, - (6,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,2,30): 0.953125, 0.984375, - (6,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,3,30): 0.953125, 0.984375, - (6,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,4,30): 0.953125, 0.984375, - (6,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,5,30): 0.953125, 0.984375, - (6,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,6,30): 0.953125, 0.984375, - (6,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,7,30): 0.953125, 0.984375, - (6,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,8,30): 0.953125, 0.984375, - (6,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,9,30): 0.953125, 0.984375, - (6,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,10,30): 0.953125, 0.984375, - (6,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,11,30): 0.953125, 0.984375, - (6,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,12,30): 0.953125, 0.984375, - (6,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,13,30): 0.953125, 0.984375, - (6,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,14,30): 0.953125, 0.984375, - (6,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,15,30): 0.953125, 0.984375, - (6,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,16,30): 0.953125, 0.984375, - (6,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,17,30): 0.953125, 0.984375, - (6,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,18,30): 0.953125, 0.984375, - (6,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,19,30): 0.953125, 0.984375, - (6,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,20,30): 0.953125, 0.984375, - (6,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,21,30): 0.953125, 0.984375, - (6,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,22,30): 0.953125, 0.984375, - (6,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,23,30): 0.953125, 0.984375, - (6,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,24,30): 0.953125, 0.984375, - (6,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,25,30): 0.953125, 0.984375, - (6,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,26,30): 0.953125, 0.984375, - (6,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,27,30): 0.953125, 0.984375, - (6,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,28,30): 0.953125, 0.984375, - (6,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,29,30): 0.953125, 0.984375, - (6,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,30,30): 0.953125, 0.984375, - (6,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (6,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (6,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (6,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (6,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (6,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (6,31,30): 0.953125, 0.984375, - (7,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,0,30): 0.953125, 0.984375, - (7,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,1,30): 0.953125, 0.984375, - (7,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,2,30): 0.953125, 0.984375, - (7,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,3,30): 0.953125, 0.984375, - (7,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,4,30): 0.953125, 0.984375, - (7,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,5,30): 0.953125, 0.984375, - (7,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,6,30): 0.953125, 0.984375, - (7,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,7,30): 0.953125, 0.984375, - (7,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,8,30): 0.953125, 0.984375, - (7,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,9,30): 0.953125, 0.984375, - (7,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,10,30): 0.953125, 0.984375, - (7,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,11,30): 0.953125, 0.984375, - (7,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,12,30): 0.953125, 0.984375, - (7,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,13,30): 0.953125, 0.984375, - (7,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,14,30): 0.953125, 0.984375, - (7,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,15,30): 0.953125, 0.984375, - (7,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,16,30): 0.953125, 0.984375, - (7,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,17,30): 0.953125, 0.984375, - (7,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,18,30): 0.953125, 0.984375, - (7,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,19,30): 0.953125, 0.984375, - (7,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,20,30): 0.953125, 0.984375, - (7,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,21,30): 0.953125, 0.984375, - (7,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,22,30): 0.953125, 0.984375, - (7,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,23,30): 0.953125, 0.984375, - (7,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,24,30): 0.953125, 0.984375, - (7,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,25,30): 0.953125, 0.984375, - (7,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,26,30): 0.953125, 0.984375, - (7,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,27,30): 0.953125, 0.984375, - (7,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,28,30): 0.953125, 0.984375, - (7,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,29,30): 0.953125, 0.984375, - (7,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,30,30): 0.953125, 0.984375, - (7,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (7,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (7,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (7,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (7,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (7,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (7,31,30): 0.953125, 0.984375, - (8,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,0,30): 0.953125, 0.984375, - (8,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,1,30): 0.953125, 0.984375, - (8,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,2,30): 0.953125, 0.984375, - (8,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,3,30): 0.953125, 0.984375, - (8,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,4,30): 0.953125, 0.984375, - (8,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,5,30): 0.953125, 0.984375, - (8,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,6,30): 0.953125, 0.984375, - (8,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,7,30): 0.953125, 0.984375, - (8,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,8,30): 0.953125, 0.984375, - (8,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,9,30): 0.953125, 0.984375, - (8,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,10,30): 0.953125, 0.984375, - (8,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,11,30): 0.953125, 0.984375, - (8,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,12,30): 0.953125, 0.984375, - (8,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,13,30): 0.953125, 0.984375, - (8,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,14,30): 0.953125, 0.984375, - (8,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,15,30): 0.953125, 0.984375, - (8,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,16,30): 0.953125, 0.984375, - (8,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,17,30): 0.953125, 0.984375, - (8,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,18,30): 0.953125, 0.984375, - (8,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,19,30): 0.953125, 0.984375, - (8,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,20,30): 0.953125, 0.984375, - (8,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,21,30): 0.953125, 0.984375, - (8,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,22,30): 0.953125, 0.984375, - (8,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,23,30): 0.953125, 0.984375, - (8,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,24,30): 0.953125, 0.984375, - (8,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,25,30): 0.953125, 0.984375, - (8,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,26,30): 0.953125, 0.984375, - (8,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,27,30): 0.953125, 0.984375, - (8,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,28,30): 0.953125, 0.984375, - (8,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,29,30): 0.953125, 0.984375, - (8,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,30,30): 0.953125, 0.984375, - (8,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (8,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (8,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (8,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (8,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (8,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (8,31,30): 0.953125, 0.984375, - (9,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,0,30): 0.953125, 0.984375, - (9,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,1,30): 0.953125, 0.984375, - (9,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,2,30): 0.953125, 0.984375, - (9,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,3,30): 0.953125, 0.984375, - (9,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,4,30): 0.953125, 0.984375, - (9,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,5,30): 0.953125, 0.984375, - (9,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,6,30): 0.953125, 0.984375, - (9,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,7,30): 0.953125, 0.984375, - (9,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,8,30): 0.953125, 0.984375, - (9,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,9,30): 0.953125, 0.984375, - (9,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,10,30): 0.953125, 0.984375, - (9,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,11,30): 0.953125, 0.984375, - (9,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,12,30): 0.953125, 0.984375, - (9,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,13,30): 0.953125, 0.984375, - (9,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,14,30): 0.953125, 0.984375, - (9,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,15,30): 0.953125, 0.984375, - (9,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,16,30): 0.953125, 0.984375, - (9,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,17,30): 0.953125, 0.984375, - (9,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,18,30): 0.953125, 0.984375, - (9,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,19,30): 0.953125, 0.984375, - (9,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,20,30): 0.953125, 0.984375, - (9,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,21,30): 0.953125, 0.984375, - (9,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,22,30): 0.953125, 0.984375, - (9,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,23,30): 0.953125, 0.984375, - (9,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,24,30): 0.953125, 0.984375, - (9,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,25,30): 0.953125, 0.984375, - (9,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,26,30): 0.953125, 0.984375, - (9,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,27,30): 0.953125, 0.984375, - (9,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,28,30): 0.953125, 0.984375, - (9,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,29,30): 0.953125, 0.984375, - (9,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,30,30): 0.953125, 0.984375, - (9,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (9,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (9,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (9,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (9,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (9,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (9,31,30): 0.953125, 0.984375, - (10,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,0,30): 0.953125, 0.984375, - (10,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,1,30): 0.953125, 0.984375, - (10,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,2,30): 0.953125, 0.984375, - (10,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,3,30): 0.953125, 0.984375, - (10,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,4,30): 0.953125, 0.984375, - (10,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,5,30): 0.953125, 0.984375, - (10,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,6,30): 0.953125, 0.984375, - (10,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,7,30): 0.953125, 0.984375, - (10,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,8,30): 0.953125, 0.984375, - (10,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,9,30): 0.953125, 0.984375, - (10,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,10,30): 0.953125, 0.984375, - (10,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,11,30): 0.953125, 0.984375, - (10,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,12,30): 0.953125, 0.984375, - (10,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,13,30): 0.953125, 0.984375, - (10,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,14,30): 0.953125, 0.984375, - (10,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,15,30): 0.953125, 0.984375, - (10,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,16,30): 0.953125, 0.984375, - (10,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,17,30): 0.953125, 0.984375, - (10,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,18,30): 0.953125, 0.984375, - (10,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,19,30): 0.953125, 0.984375, - (10,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,20,30): 0.953125, 0.984375, - (10,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,21,30): 0.953125, 0.984375, - (10,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,22,30): 0.953125, 0.984375, - (10,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,23,30): 0.953125, 0.984375, - (10,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,24,30): 0.953125, 0.984375, - (10,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,25,30): 0.953125, 0.984375, - (10,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,26,30): 0.953125, 0.984375, - (10,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,27,30): 0.953125, 0.984375, - (10,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,28,30): 0.953125, 0.984375, - (10,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,29,30): 0.953125, 0.984375, - (10,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,30,30): 0.953125, 0.984375, - (10,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (10,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (10,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (10,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (10,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (10,31,30): 0.953125, 0.984375, - (11,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,0,30): 0.953125, 0.984375, - (11,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,1,30): 0.953125, 0.984375, - (11,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,2,30): 0.953125, 0.984375, - (11,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,3,30): 0.953125, 0.984375, - (11,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,4,30): 0.953125, 0.984375, - (11,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,5,30): 0.953125, 0.984375, - (11,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,6,30): 0.953125, 0.984375, - (11,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,7,30): 0.953125, 0.984375, - (11,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,8,30): 0.953125, 0.984375, - (11,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,9,30): 0.953125, 0.984375, - (11,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,10,30): 0.953125, 0.984375, - (11,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,11,30): 0.953125, 0.984375, - (11,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,12,30): 0.953125, 0.984375, - (11,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,13,30): 0.953125, 0.984375, - (11,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,14,30): 0.953125, 0.984375, - (11,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,15,30): 0.953125, 0.984375, - (11,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,16,30): 0.953125, 0.984375, - (11,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,17,30): 0.953125, 0.984375, - (11,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,18,30): 0.953125, 0.984375, - (11,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,19,30): 0.953125, 0.984375, - (11,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,20,30): 0.953125, 0.984375, - (11,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,21,30): 0.953125, 0.984375, - (11,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,22,30): 0.953125, 0.984375, - (11,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,23,30): 0.953125, 0.984375, - (11,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,24,30): 0.953125, 0.984375, - (11,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,25,30): 0.953125, 0.984375, - (11,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,26,30): 0.953125, 0.984375, - (11,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,27,30): 0.953125, 0.984375, - (11,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,28,30): 0.953125, 0.984375, - (11,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,29,30): 0.953125, 0.984375, - (11,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,30,30): 0.953125, 0.984375, - (11,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (11,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (11,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (11,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (11,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (11,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (11,31,30): 0.953125, 0.984375, - (12,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,0,30): 0.953125, 0.984375, - (12,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,1,30): 0.953125, 0.984375, - (12,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,2,30): 0.953125, 0.984375, - (12,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,3,30): 0.953125, 0.984375, - (12,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,4,30): 0.953125, 0.984375, - (12,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,5,30): 0.953125, 0.984375, - (12,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,6,30): 0.953125, 0.984375, - (12,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,7,30): 0.953125, 0.984375, - (12,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,8,30): 0.953125, 0.984375, - (12,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,9,30): 0.953125, 0.984375, - (12,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,10,30): 0.953125, 0.984375, - (12,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,11,30): 0.953125, 0.984375, - (12,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,12,30): 0.953125, 0.984375, - (12,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,13,30): 0.953125, 0.984375, - (12,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,14,30): 0.953125, 0.984375, - (12,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,15,30): 0.953125, 0.984375, - (12,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,16,30): 0.953125, 0.984375, - (12,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,17,30): 0.953125, 0.984375, - (12,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,18,30): 0.953125, 0.984375, - (12,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,19,30): 0.953125, 0.984375, - (12,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,20,30): 0.953125, 0.984375, - (12,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,21,30): 0.953125, 0.984375, - (12,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,22,30): 0.953125, 0.984375, - (12,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,23,30): 0.953125, 0.984375, - (12,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,24,30): 0.953125, 0.984375, - (12,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,25,30): 0.953125, 0.984375, - (12,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,26,30): 0.953125, 0.984375, - (12,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,27,30): 0.953125, 0.984375, - (12,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,28,30): 0.953125, 0.984375, - (12,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,29,30): 0.953125, 0.984375, - (12,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,30,30): 0.953125, 0.984375, - (12,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (12,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (12,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (12,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (12,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (12,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (12,31,30): 0.953125, 0.984375, - (13,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,0,30): 0.953125, 0.984375, - (13,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,1,30): 0.953125, 0.984375, - (13,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,2,30): 0.953125, 0.984375, - (13,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,3,30): 0.953125, 0.984375, - (13,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,4,30): 0.953125, 0.984375, - (13,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,5,30): 0.953125, 0.984375, - (13,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,6,30): 0.953125, 0.984375, - (13,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,7,30): 0.953125, 0.984375, - (13,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,8,30): 0.953125, 0.984375, - (13,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,9,30): 0.953125, 0.984375, - (13,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,10,30): 0.953125, 0.984375, - (13,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,11,30): 0.953125, 0.984375, - (13,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,12,30): 0.953125, 0.984375, - (13,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,13,30): 0.953125, 0.984375, - (13,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,14,30): 0.953125, 0.984375, - (13,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,15,30): 0.953125, 0.984375, - (13,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,16,30): 0.953125, 0.984375, - (13,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,17,30): 0.953125, 0.984375, - (13,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,18,30): 0.953125, 0.984375, - (13,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,19,30): 0.953125, 0.984375, - (13,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,20,30): 0.953125, 0.984375, - (13,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,21,30): 0.953125, 0.984375, - (13,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,22,30): 0.953125, 0.984375, - (13,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,23,30): 0.953125, 0.984375, - (13,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,24,30): 0.953125, 0.984375, - (13,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,25,30): 0.953125, 0.984375, - (13,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,26,30): 0.953125, 0.984375, - (13,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,27,30): 0.953125, 0.984375, - (13,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,28,30): 0.953125, 0.984375, - (13,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,29,30): 0.953125, 0.984375, - (13,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,30,30): 0.953125, 0.984375, - (13,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (13,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (13,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (13,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (13,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (13,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (13,31,30): 0.953125, 0.984375, - (14,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,0,30): 0.953125, 0.984375, - (14,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,1,30): 0.953125, 0.984375, - (14,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,2,30): 0.953125, 0.984375, - (14,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,3,30): 0.953125, 0.984375, - (14,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,4,30): 0.953125, 0.984375, - (14,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,5,30): 0.953125, 0.984375, - (14,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,6,30): 0.953125, 0.984375, - (14,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,7,30): 0.953125, 0.984375, - (14,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,8,30): 0.953125, 0.984375, - (14,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,9,30): 0.953125, 0.984375, - (14,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,10,30): 0.953125, 0.984375, - (14,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,11,30): 0.953125, 0.984375, - (14,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,12,30): 0.953125, 0.984375, - (14,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,13,30): 0.953125, 0.984375, - (14,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,14,30): 0.953125, 0.984375, - (14,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,15,30): 0.953125, 0.984375, - (14,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,16,30): 0.953125, 0.984375, - (14,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,17,30): 0.953125, 0.984375, - (14,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,18,30): 0.953125, 0.984375, - (14,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,19,30): 0.953125, 0.984375, - (14,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,20,30): 0.953125, 0.984375, - (14,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,21,30): 0.953125, 0.984375, - (14,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,22,30): 0.953125, 0.984375, - (14,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,23,30): 0.953125, 0.984375, - (14,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,24,30): 0.953125, 0.984375, - (14,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,25,30): 0.953125, 0.984375, - (14,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,26,30): 0.953125, 0.984375, - (14,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,27,30): 0.953125, 0.984375, - (14,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,28,30): 0.953125, 0.984375, - (14,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,29,30): 0.953125, 0.984375, - (14,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,30,30): 0.953125, 0.984375, - (14,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (14,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (14,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (14,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (14,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (14,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (14,31,30): 0.953125, 0.984375, - (15,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,0,30): 0.953125, 0.984375, - (15,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,1,30): 0.953125, 0.984375, - (15,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,2,30): 0.953125, 0.984375, - (15,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,3,30): 0.953125, 0.984375, - (15,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,4,30): 0.953125, 0.984375, - (15,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,5,30): 0.953125, 0.984375, - (15,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,6,30): 0.953125, 0.984375, - (15,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,7,30): 0.953125, 0.984375, - (15,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,8,30): 0.953125, 0.984375, - (15,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,9,30): 0.953125, 0.984375, - (15,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,10,30): 0.953125, 0.984375, - (15,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,11,30): 0.953125, 0.984375, - (15,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,12,30): 0.953125, 0.984375, - (15,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,13,30): 0.953125, 0.984375, - (15,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,14,30): 0.953125, 0.984375, - (15,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,15,30): 0.953125, 0.984375, - (15,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,16,30): 0.953125, 0.984375, - (15,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,17,30): 0.953125, 0.984375, - (15,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,18,30): 0.953125, 0.984375, - (15,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,19,30): 0.953125, 0.984375, - (15,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,20,30): 0.953125, 0.984375, - (15,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,21,30): 0.953125, 0.984375, - (15,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,22,30): 0.953125, 0.984375, - (15,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,23,30): 0.953125, 0.984375, - (15,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,24,30): 0.953125, 0.984375, - (15,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,25,30): 0.953125, 0.984375, - (15,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,26,30): 0.953125, 0.984375, - (15,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,27,30): 0.953125, 0.984375, - (15,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,28,30): 0.953125, 0.984375, - (15,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,29,30): 0.953125, 0.984375, - (15,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,30,30): 0.953125, 0.984375, - (15,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (15,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (15,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (15,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (15,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (15,31,30): 0.953125, 0.984375, - (16,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,0,30): 0.953125, 0.984375, - (16,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,1,30): 0.953125, 0.984375, - (16,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,2,30): 0.953125, 0.984375, - (16,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,3,30): 0.953125, 0.984375, - (16,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,4,30): 0.953125, 0.984375, - (16,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,5,30): 0.953125, 0.984375, - (16,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,6,30): 0.953125, 0.984375, - (16,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,7,30): 0.953125, 0.984375, - (16,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,8,30): 0.953125, 0.984375, - (16,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,9,30): 0.953125, 0.984375, - (16,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,10,30): 0.953125, 0.984375, - (16,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,11,30): 0.953125, 0.984375, - (16,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,12,30): 0.953125, 0.984375, - (16,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,13,30): 0.953125, 0.984375, - (16,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,14,30): 0.953125, 0.984375, - (16,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,15,30): 0.953125, 0.984375, - (16,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,16,30): 0.953125, 0.984375, - (16,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,17,30): 0.953125, 0.984375, - (16,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,18,30): 0.953125, 0.984375, - (16,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,19,30): 0.953125, 0.984375, - (16,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,20,30): 0.953125, 0.984375, - (16,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,21,30): 0.953125, 0.984375, - (16,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,22,30): 0.953125, 0.984375, - (16,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,23,30): 0.953125, 0.984375, - (16,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,24,30): 0.953125, 0.984375, - (16,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,25,30): 0.953125, 0.984375, - (16,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,26,30): 0.953125, 0.984375, - (16,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,27,30): 0.953125, 0.984375, - (16,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,28,30): 0.953125, 0.984375, - (16,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,29,30): 0.953125, 0.984375, - (16,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,30,30): 0.953125, 0.984375, - (16,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (16,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (16,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (16,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (16,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (16,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (16,31,30): 0.953125, 0.984375, - (17,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,0,30): 0.953125, 0.984375, - (17,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,1,30): 0.953125, 0.984375, - (17,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,2,30): 0.953125, 0.984375, - (17,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,3,30): 0.953125, 0.984375, - (17,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,4,30): 0.953125, 0.984375, - (17,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,5,30): 0.953125, 0.984375, - (17,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,6,30): 0.953125, 0.984375, - (17,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,7,30): 0.953125, 0.984375, - (17,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,8,30): 0.953125, 0.984375, - (17,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,9,30): 0.953125, 0.984375, - (17,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,10,30): 0.953125, 0.984375, - (17,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,11,30): 0.953125, 0.984375, - (17,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,12,30): 0.953125, 0.984375, - (17,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,13,30): 0.953125, 0.984375, - (17,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,14,30): 0.953125, 0.984375, - (17,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,15,30): 0.953125, 0.984375, - (17,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,16,30): 0.953125, 0.984375, - (17,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,17,30): 0.953125, 0.984375, - (17,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,18,30): 0.953125, 0.984375, - (17,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,19,30): 0.953125, 0.984375, - (17,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,20,30): 0.953125, 0.984375, - (17,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,21,30): 0.953125, 0.984375, - (17,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,22,30): 0.953125, 0.984375, - (17,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,23,30): 0.953125, 0.984375, - (17,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,24,30): 0.953125, 0.984375, - (17,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,25,30): 0.953125, 0.984375, - (17,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,26,30): 0.953125, 0.984375, - (17,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,27,30): 0.953125, 0.984375, - (17,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,28,30): 0.953125, 0.984375, - (17,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,29,30): 0.953125, 0.984375, - (17,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,30,30): 0.953125, 0.984375, - (17,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (17,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (17,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (17,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (17,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (17,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (17,31,30): 0.953125, 0.984375, - (18,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,0,30): 0.953125, 0.984375, - (18,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,1,30): 0.953125, 0.984375, - (18,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,2,30): 0.953125, 0.984375, - (18,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,3,30): 0.953125, 0.984375, - (18,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,4,30): 0.953125, 0.984375, - (18,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,5,30): 0.953125, 0.984375, - (18,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,6,30): 0.953125, 0.984375, - (18,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,7,30): 0.953125, 0.984375, - (18,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,8,30): 0.953125, 0.984375, - (18,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,9,30): 0.953125, 0.984375, - (18,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,10,30): 0.953125, 0.984375, - (18,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,11,30): 0.953125, 0.984375, - (18,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,12,30): 0.953125, 0.984375, - (18,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,13,30): 0.953125, 0.984375, - (18,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,14,30): 0.953125, 0.984375, - (18,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,15,30): 0.953125, 0.984375, - (18,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,16,30): 0.953125, 0.984375, - (18,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,17,30): 0.953125, 0.984375, - (18,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,18,30): 0.953125, 0.984375, - (18,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,19,30): 0.953125, 0.984375, - (18,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,20,30): 0.953125, 0.984375, - (18,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,21,30): 0.953125, 0.984375, - (18,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,22,30): 0.953125, 0.984375, - (18,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,23,30): 0.953125, 0.984375, - (18,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,24,30): 0.953125, 0.984375, - (18,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,25,30): 0.953125, 0.984375, - (18,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,26,30): 0.953125, 0.984375, - (18,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,27,30): 0.953125, 0.984375, - (18,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,28,30): 0.953125, 0.984375, - (18,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,29,30): 0.953125, 0.984375, - (18,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,30,30): 0.953125, 0.984375, - (18,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (18,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (18,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (18,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (18,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (18,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (18,31,30): 0.953125, 0.984375, - (19,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,0,30): 0.953125, 0.984375, - (19,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,1,30): 0.953125, 0.984375, - (19,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,2,30): 0.953125, 0.984375, - (19,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,3,30): 0.953125, 0.984375, - (19,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,4,30): 0.953125, 0.984375, - (19,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,5,30): 0.953125, 0.984375, - (19,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,6,30): 0.953125, 0.984375, - (19,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,7,30): 0.953125, 0.984375, - (19,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,8,30): 0.953125, 0.984375, - (19,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,9,30): 0.953125, 0.984375, - (19,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,10,30): 0.953125, 0.984375, - (19,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,11,30): 0.953125, 0.984375, - (19,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,12,30): 0.953125, 0.984375, - (19,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,13,30): 0.953125, 0.984375, - (19,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,14,30): 0.953125, 0.984375, - (19,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,15,30): 0.953125, 0.984375, - (19,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,16,30): 0.953125, 0.984375, - (19,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,17,30): 0.953125, 0.984375, - (19,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,18,30): 0.953125, 0.984375, - (19,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,19,30): 0.953125, 0.984375, - (19,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,20,30): 0.953125, 0.984375, - (19,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,21,30): 0.953125, 0.984375, - (19,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,22,30): 0.953125, 0.984375, - (19,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,23,30): 0.953125, 0.984375, - (19,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,24,30): 0.953125, 0.984375, - (19,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,25,30): 0.953125, 0.984375, - (19,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,26,30): 0.953125, 0.984375, - (19,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,27,30): 0.953125, 0.984375, - (19,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,28,30): 0.953125, 0.984375, - (19,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,29,30): 0.953125, 0.984375, - (19,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,30,30): 0.953125, 0.984375, - (19,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (19,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (19,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (19,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (19,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (19,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (19,31,30): 0.953125, 0.984375, - (20,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,0,30): 0.953125, 0.984375, - (20,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,1,30): 0.953125, 0.984375, - (20,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,2,30): 0.953125, 0.984375, - (20,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,3,30): 0.953125, 0.984375, - (20,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,4,30): 0.953125, 0.984375, - (20,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,5,30): 0.953125, 0.984375, - (20,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,6,30): 0.953125, 0.984375, - (20,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,7,30): 0.953125, 0.984375, - (20,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,8,30): 0.953125, 0.984375, - (20,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,9,30): 0.953125, 0.984375, - (20,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,10,30): 0.953125, 0.984375, - (20,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,11,30): 0.953125, 0.984375, - (20,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,12,30): 0.953125, 0.984375, - (20,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,13,30): 0.953125, 0.984375, - (20,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,14,30): 0.953125, 0.984375, - (20,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,15,30): 0.953125, 0.984375, - (20,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,16,30): 0.953125, 0.984375, - (20,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,17,30): 0.953125, 0.984375, - (20,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,18,30): 0.953125, 0.984375, - (20,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,19,30): 0.953125, 0.984375, - (20,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,20,30): 0.953125, 0.984375, - (20,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,21,30): 0.953125, 0.984375, - (20,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,22,30): 0.953125, 0.984375, - (20,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,23,30): 0.953125, 0.984375, - (20,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,24,30): 0.953125, 0.984375, - (20,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,25,30): 0.953125, 0.984375, - (20,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,26,30): 0.953125, 0.984375, - (20,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,27,30): 0.953125, 0.984375, - (20,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,28,30): 0.953125, 0.984375, - (20,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,29,30): 0.953125, 0.984375, - (20,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,30,30): 0.953125, 0.984375, - (20,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (20,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (20,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (20,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (20,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (20,31,30): 0.953125, 0.984375, - (21,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,0,30): 0.953125, 0.984375, - (21,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,1,30): 0.953125, 0.984375, - (21,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,2,30): 0.953125, 0.984375, - (21,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,3,30): 0.953125, 0.984375, - (21,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,4,30): 0.953125, 0.984375, - (21,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,5,30): 0.953125, 0.984375, - (21,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,6,30): 0.953125, 0.984375, - (21,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,7,30): 0.953125, 0.984375, - (21,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,8,30): 0.953125, 0.984375, - (21,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,9,30): 0.953125, 0.984375, - (21,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,10,30): 0.953125, 0.984375, - (21,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,11,30): 0.953125, 0.984375, - (21,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,12,30): 0.953125, 0.984375, - (21,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,13,30): 0.953125, 0.984375, - (21,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,14,30): 0.953125, 0.984375, - (21,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,15,30): 0.953125, 0.984375, - (21,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,16,30): 0.953125, 0.984375, - (21,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,17,30): 0.953125, 0.984375, - (21,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,18,30): 0.953125, 0.984375, - (21,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,19,30): 0.953125, 0.984375, - (21,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,20,30): 0.953125, 0.984375, - (21,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,21,30): 0.953125, 0.984375, - (21,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,22,30): 0.953125, 0.984375, - (21,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,23,30): 0.953125, 0.984375, - (21,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,24,30): 0.953125, 0.984375, - (21,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,25,30): 0.953125, 0.984375, - (21,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,26,30): 0.953125, 0.984375, - (21,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,27,30): 0.953125, 0.984375, - (21,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,28,30): 0.953125, 0.984375, - (21,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,29,30): 0.953125, 0.984375, - (21,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,30,30): 0.953125, 0.984375, - (21,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (21,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (21,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (21,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (21,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (21,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (21,31,30): 0.953125, 0.984375, - (22,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,0,30): 0.953125, 0.984375, - (22,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,1,30): 0.953125, 0.984375, - (22,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,2,30): 0.953125, 0.984375, - (22,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,3,30): 0.953125, 0.984375, - (22,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,4,30): 0.953125, 0.984375, - (22,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,5,30): 0.953125, 0.984375, - (22,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,6,30): 0.953125, 0.984375, - (22,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,7,30): 0.953125, 0.984375, - (22,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,8,30): 0.953125, 0.984375, - (22,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,9,30): 0.953125, 0.984375, - (22,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,10,30): 0.953125, 0.984375, - (22,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,11,30): 0.953125, 0.984375, - (22,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,12,30): 0.953125, 0.984375, - (22,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,13,30): 0.953125, 0.984375, - (22,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,14,30): 0.953125, 0.984375, - (22,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,15,30): 0.953125, 0.984375, - (22,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,16,30): 0.953125, 0.984375, - (22,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,17,30): 0.953125, 0.984375, - (22,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,18,30): 0.953125, 0.984375, - (22,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,19,30): 0.953125, 0.984375, - (22,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,20,30): 0.953125, 0.984375, - (22,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,21,30): 0.953125, 0.984375, - (22,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,22,30): 0.953125, 0.984375, - (22,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,23,30): 0.953125, 0.984375, - (22,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,24,30): 0.953125, 0.984375, - (22,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,25,30): 0.953125, 0.984375, - (22,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,26,30): 0.953125, 0.984375, - (22,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,27,30): 0.953125, 0.984375, - (22,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,28,30): 0.953125, 0.984375, - (22,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,29,30): 0.953125, 0.984375, - (22,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,30,30): 0.953125, 0.984375, - (22,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (22,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (22,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (22,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (22,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (22,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (22,31,30): 0.953125, 0.984375, - (23,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,0,30): 0.953125, 0.984375, - (23,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,1,30): 0.953125, 0.984375, - (23,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,2,30): 0.953125, 0.984375, - (23,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,3,30): 0.953125, 0.984375, - (23,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,4,30): 0.953125, 0.984375, - (23,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,5,30): 0.953125, 0.984375, - (23,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,6,30): 0.953125, 0.984375, - (23,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,7,30): 0.953125, 0.984375, - (23,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,8,30): 0.953125, 0.984375, - (23,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,9,30): 0.953125, 0.984375, - (23,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,10,30): 0.953125, 0.984375, - (23,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,11,30): 0.953125, 0.984375, - (23,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,12,30): 0.953125, 0.984375, - (23,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,13,30): 0.953125, 0.984375, - (23,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,14,30): 0.953125, 0.984375, - (23,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,15,30): 0.953125, 0.984375, - (23,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,16,30): 0.953125, 0.984375, - (23,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,17,30): 0.953125, 0.984375, - (23,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,18,30): 0.953125, 0.984375, - (23,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,19,30): 0.953125, 0.984375, - (23,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,20,30): 0.953125, 0.984375, - (23,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,21,30): 0.953125, 0.984375, - (23,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,22,30): 0.953125, 0.984375, - (23,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,23,30): 0.953125, 0.984375, - (23,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,24,30): 0.953125, 0.984375, - (23,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,25,30): 0.953125, 0.984375, - (23,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,26,30): 0.953125, 0.984375, - (23,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,27,30): 0.953125, 0.984375, - (23,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,28,30): 0.953125, 0.984375, - (23,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,29,30): 0.953125, 0.984375, - (23,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,30,30): 0.953125, 0.984375, - (23,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (23,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (23,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (23,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (23,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (23,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (23,31,30): 0.953125, 0.984375, - (24,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,0,30): 0.953125, 0.984375, - (24,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,1,30): 0.953125, 0.984375, - (24,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,2,30): 0.953125, 0.984375, - (24,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,3,30): 0.953125, 0.984375, - (24,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,4,30): 0.953125, 0.984375, - (24,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,5,30): 0.953125, 0.984375, - (24,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,6,30): 0.953125, 0.984375, - (24,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,7,30): 0.953125, 0.984375, - (24,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,8,30): 0.953125, 0.984375, - (24,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,9,30): 0.953125, 0.984375, - (24,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,10,30): 0.953125, 0.984375, - (24,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,11,30): 0.953125, 0.984375, - (24,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,12,30): 0.953125, 0.984375, - (24,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,13,30): 0.953125, 0.984375, - (24,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,14,30): 0.953125, 0.984375, - (24,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,15,30): 0.953125, 0.984375, - (24,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,16,30): 0.953125, 0.984375, - (24,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,17,30): 0.953125, 0.984375, - (24,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,18,30): 0.953125, 0.984375, - (24,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,19,30): 0.953125, 0.984375, - (24,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,20,30): 0.953125, 0.984375, - (24,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,21,30): 0.953125, 0.984375, - (24,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,22,30): 0.953125, 0.984375, - (24,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,23,30): 0.953125, 0.984375, - (24,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,24,30): 0.953125, 0.984375, - (24,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,25,30): 0.953125, 0.984375, - (24,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,26,30): 0.953125, 0.984375, - (24,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,27,30): 0.953125, 0.984375, - (24,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,28,30): 0.953125, 0.984375, - (24,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,29,30): 0.953125, 0.984375, - (24,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,30,30): 0.953125, 0.984375, - (24,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (24,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (24,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (24,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (24,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (24,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (24,31,30): 0.953125, 0.984375, - (25,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,0,30): 0.953125, 0.984375, - (25,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,1,30): 0.953125, 0.984375, - (25,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,2,30): 0.953125, 0.984375, - (25,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,3,30): 0.953125, 0.984375, - (25,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,4,30): 0.953125, 0.984375, - (25,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,5,30): 0.953125, 0.984375, - (25,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,6,30): 0.953125, 0.984375, - (25,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,7,30): 0.953125, 0.984375, - (25,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,8,30): 0.953125, 0.984375, - (25,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,9,30): 0.953125, 0.984375, - (25,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,10,30): 0.953125, 0.984375, - (25,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,11,30): 0.953125, 0.984375, - (25,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,12,30): 0.953125, 0.984375, - (25,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,13,30): 0.953125, 0.984375, - (25,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,14,30): 0.953125, 0.984375, - (25,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,15,30): 0.953125, 0.984375, - (25,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,16,30): 0.953125, 0.984375, - (25,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,17,30): 0.953125, 0.984375, - (25,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,18,30): 0.953125, 0.984375, - (25,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,19,30): 0.953125, 0.984375, - (25,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,20,30): 0.953125, 0.984375, - (25,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,21,30): 0.953125, 0.984375, - (25,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,22,30): 0.953125, 0.984375, - (25,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,23,30): 0.953125, 0.984375, - (25,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,24,30): 0.953125, 0.984375, - (25,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,25,30): 0.953125, 0.984375, - (25,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,26,30): 0.953125, 0.984375, - (25,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,27,30): 0.953125, 0.984375, - (25,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,28,30): 0.953125, 0.984375, - (25,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,29,30): 0.953125, 0.984375, - (25,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,30,30): 0.953125, 0.984375, - (25,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (25,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (25,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (25,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (25,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (25,31,30): 0.953125, 0.984375, - (26,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,0,30): 0.953125, 0.984375, - (26,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,1,30): 0.953125, 0.984375, - (26,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,2,30): 0.953125, 0.984375, - (26,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,3,30): 0.953125, 0.984375, - (26,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,4,30): 0.953125, 0.984375, - (26,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,5,30): 0.953125, 0.984375, - (26,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,6,30): 0.953125, 0.984375, - (26,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,7,30): 0.953125, 0.984375, - (26,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,8,30): 0.953125, 0.984375, - (26,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,9,30): 0.953125, 0.984375, - (26,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,10,30): 0.953125, 0.984375, - (26,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,11,30): 0.953125, 0.984375, - (26,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,12,30): 0.953125, 0.984375, - (26,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,13,30): 0.953125, 0.984375, - (26,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,14,30): 0.953125, 0.984375, - (26,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,15,30): 0.953125, 0.984375, - (26,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,16,30): 0.953125, 0.984375, - (26,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,17,30): 0.953125, 0.984375, - (26,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,18,30): 0.953125, 0.984375, - (26,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,19,30): 0.953125, 0.984375, - (26,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,20,30): 0.953125, 0.984375, - (26,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,21,30): 0.953125, 0.984375, - (26,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,22,30): 0.953125, 0.984375, - (26,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,23,30): 0.953125, 0.984375, - (26,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,24,30): 0.953125, 0.984375, - (26,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,25,30): 0.953125, 0.984375, - (26,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,26,30): 0.953125, 0.984375, - (26,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,27,30): 0.953125, 0.984375, - (26,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,28,30): 0.953125, 0.984375, - (26,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,29,30): 0.953125, 0.984375, - (26,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,30,30): 0.953125, 0.984375, - (26,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (26,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (26,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (26,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (26,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (26,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (26,31,30): 0.953125, 0.984375, - (27,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,0,30): 0.953125, 0.984375, - (27,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,1,30): 0.953125, 0.984375, - (27,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,2,30): 0.953125, 0.984375, - (27,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,3,30): 0.953125, 0.984375, - (27,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,4,30): 0.953125, 0.984375, - (27,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,5,30): 0.953125, 0.984375, - (27,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,6,30): 0.953125, 0.984375, - (27,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,7,30): 0.953125, 0.984375, - (27,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,8,30): 0.953125, 0.984375, - (27,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,9,30): 0.953125, 0.984375, - (27,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,10,30): 0.953125, 0.984375, - (27,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,11,30): 0.953125, 0.984375, - (27,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,12,30): 0.953125, 0.984375, - (27,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,13,30): 0.953125, 0.984375, - (27,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,14,30): 0.953125, 0.984375, - (27,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,15,30): 0.953125, 0.984375, - (27,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,16,30): 0.953125, 0.984375, - (27,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,17,30): 0.953125, 0.984375, - (27,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,18,30): 0.953125, 0.984375, - (27,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,19,30): 0.953125, 0.984375, - (27,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,20,30): 0.953125, 0.984375, - (27,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,21,30): 0.953125, 0.984375, - (27,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,22,30): 0.953125, 0.984375, - (27,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,23,30): 0.953125, 0.984375, - (27,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,24,30): 0.953125, 0.984375, - (27,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,25,30): 0.953125, 0.984375, - (27,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,26,30): 0.953125, 0.984375, - (27,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,27,30): 0.953125, 0.984375, - (27,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,28,30): 0.953125, 0.984375, - (27,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,29,30): 0.953125, 0.984375, - (27,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,30,30): 0.953125, 0.984375, - (27,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (27,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (27,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (27,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (27,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (27,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (27,31,30): 0.953125, 0.984375, - (28,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,0,30): 0.953125, 0.984375, - (28,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,1,30): 0.953125, 0.984375, - (28,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,2,30): 0.953125, 0.984375, - (28,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,3,30): 0.953125, 0.984375, - (28,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,4,30): 0.953125, 0.984375, - (28,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,5,30): 0.953125, 0.984375, - (28,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,6,30): 0.953125, 0.984375, - (28,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,7,30): 0.953125, 0.984375, - (28,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,8,30): 0.953125, 0.984375, - (28,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,9,30): 0.953125, 0.984375, - (28,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,10,30): 0.953125, 0.984375, - (28,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,11,30): 0.953125, 0.984375, - (28,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,12,30): 0.953125, 0.984375, - (28,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,13,30): 0.953125, 0.984375, - (28,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,14,30): 0.953125, 0.984375, - (28,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,15,30): 0.953125, 0.984375, - (28,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,16,30): 0.953125, 0.984375, - (28,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,17,30): 0.953125, 0.984375, - (28,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,18,30): 0.953125, 0.984375, - (28,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,19,30): 0.953125, 0.984375, - (28,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,20,30): 0.953125, 0.984375, - (28,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,21,30): 0.953125, 0.984375, - (28,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,22,30): 0.953125, 0.984375, - (28,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,23,30): 0.953125, 0.984375, - (28,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,24,30): 0.953125, 0.984375, - (28,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,25,30): 0.953125, 0.984375, - (28,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,26,30): 0.953125, 0.984375, - (28,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,27,30): 0.953125, 0.984375, - (28,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,28,30): 0.953125, 0.984375, - (28,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,29,30): 0.953125, 0.984375, - (28,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,30,30): 0.953125, 0.984375, - (28,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (28,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (28,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (28,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (28,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (28,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (28,31,30): 0.953125, 0.984375, - (29,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,0,30): 0.953125, 0.984375, - (29,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,1,30): 0.953125, 0.984375, - (29,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,2,30): 0.953125, 0.984375, - (29,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,3,30): 0.953125, 0.984375, - (29,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,4,30): 0.953125, 0.984375, - (29,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,5,30): 0.953125, 0.984375, - (29,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,6,30): 0.953125, 0.984375, - (29,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,7,30): 0.953125, 0.984375, - (29,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,8,30): 0.953125, 0.984375, - (29,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,9,30): 0.953125, 0.984375, - (29,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,10,30): 0.953125, 0.984375, - (29,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,11,30): 0.953125, 0.984375, - (29,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,12,30): 0.953125, 0.984375, - (29,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,13,30): 0.953125, 0.984375, - (29,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,14,30): 0.953125, 0.984375, - (29,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,15,30): 0.953125, 0.984375, - (29,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,16,30): 0.953125, 0.984375, - (29,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,17,30): 0.953125, 0.984375, - (29,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,18,30): 0.953125, 0.984375, - (29,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,19,30): 0.953125, 0.984375, - (29,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,20,30): 0.953125, 0.984375, - (29,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,21,30): 0.953125, 0.984375, - (29,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,22,30): 0.953125, 0.984375, - (29,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,23,30): 0.953125, 0.984375, - (29,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,24,30): 0.953125, 0.984375, - (29,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,25,30): 0.953125, 0.984375, - (29,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,26,30): 0.953125, 0.984375, - (29,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,27,30): 0.953125, 0.984375, - (29,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,28,30): 0.953125, 0.984375, - (29,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,29,30): 0.953125, 0.984375, - (29,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,30,30): 0.953125, 0.984375, - (29,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (29,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (29,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (29,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (29,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (29,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (29,31,30): 0.953125, 0.984375, - (30,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,0,30): 0.953125, 0.984375, - (30,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,1,30): 0.953125, 0.984375, - (30,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,2,30): 0.953125, 0.984375, - (30,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,3,30): 0.953125, 0.984375, - (30,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,4,30): 0.953125, 0.984375, - (30,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,5,30): 0.953125, 0.984375, - (30,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,6,30): 0.953125, 0.984375, - (30,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,7,30): 0.953125, 0.984375, - (30,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,8,30): 0.953125, 0.984375, - (30,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,9,30): 0.953125, 0.984375, - (30,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,10,30): 0.953125, 0.984375, - (30,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,11,30): 0.953125, 0.984375, - (30,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,12,30): 0.953125, 0.984375, - (30,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,13,30): 0.953125, 0.984375, - (30,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,14,30): 0.953125, 0.984375, - (30,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,15,30): 0.953125, 0.984375, - (30,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,16,30): 0.953125, 0.984375, - (30,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,17,30): 0.953125, 0.984375, - (30,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,18,30): 0.953125, 0.984375, - (30,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,19,30): 0.953125, 0.984375, - (30,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,20,30): 0.953125, 0.984375, - (30,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,21,30): 0.953125, 0.984375, - (30,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,22,30): 0.953125, 0.984375, - (30,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,23,30): 0.953125, 0.984375, - (30,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,24,30): 0.953125, 0.984375, - (30,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,25,30): 0.953125, 0.984375, - (30,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,26,30): 0.953125, 0.984375, - (30,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,27,30): 0.953125, 0.984375, - (30,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,28,30): 0.953125, 0.984375, - (30,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,29,30): 0.953125, 0.984375, - (30,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,30,30): 0.953125, 0.984375, - (30,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (30,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (30,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (30,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (30,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (30,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30,31,30): 0.953125, 0.984375, - (31,0,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,0,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,0,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,0,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,0,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,0,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,0,30): 0.953125, 0.984375, - (31,1,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,1,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,1,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,1,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,1,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,1,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,1,30): 0.953125, 0.984375, - (31,2,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,2,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,2,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,2,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,2,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,2,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,2,30): 0.953125, 0.984375, - (31,3,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,3,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,3,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,3,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,3,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,3,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,3,30): 0.953125, 0.984375, - (31,4,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,4,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,4,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,4,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,4,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,4,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,4,30): 0.953125, 0.984375, - (31,5,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,5,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,5,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,5,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,5,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,5,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,5,30): 0.953125, 0.984375, - (31,6,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,6,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,6,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,6,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,6,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,6,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,6,30): 0.953125, 0.984375, - (31,7,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,7,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,7,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,7,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,7,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,7,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,7,30): 0.953125, 0.984375, - (31,8,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,8,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,8,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,8,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,8,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,8,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,8,30): 0.953125, 0.984375, - (31,9,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,9,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,9,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,9,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,9,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,9,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,9,30): 0.953125, 0.984375, - (31,10,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,10,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,10,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,10,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,10,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,10,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,10,30): 0.953125, 0.984375, - (31,11,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,11,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,11,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,11,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,11,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,11,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,11,30): 0.953125, 0.984375, - (31,12,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,12,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,12,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,12,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,12,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,12,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,12,30): 0.953125, 0.984375, - (31,13,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,13,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,13,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,13,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,13,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,13,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,13,30): 0.953125, 0.984375, - (31,14,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,14,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,14,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,14,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,14,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,14,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,14,30): 0.953125, 0.984375, - (31,15,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,15,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,15,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,15,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,15,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,15,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,15,30): 0.953125, 0.984375, - (31,16,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,16,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,16,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,16,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,16,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,16,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,16,30): 0.953125, 0.984375, - (31,17,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,17,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,17,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,17,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,17,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,17,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,17,30): 0.953125, 0.984375, - (31,18,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,18,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,18,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,18,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,18,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,18,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,18,30): 0.953125, 0.984375, - (31,19,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,19,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,19,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,19,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,19,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,19,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,19,30): 0.953125, 0.984375, - (31,20,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,20,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,20,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,20,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,20,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,20,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,20,30): 0.953125, 0.984375, - (31,21,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,21,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,21,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,21,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,21,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,21,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,21,30): 0.953125, 0.984375, - (31,22,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,22,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,22,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,22,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,22,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,22,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,22,30): 0.953125, 0.984375, - (31,23,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,23,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,23,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,23,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,23,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,23,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,23,30): 0.953125, 0.984375, - (31,24,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,24,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,24,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,24,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,24,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,24,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,24,30): 0.953125, 0.984375, - (31,25,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,25,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,25,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,25,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,25,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,25,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,25,30): 0.953125, 0.984375, - (31,26,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,26,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,26,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,26,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,26,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,26,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,26,30): 0.953125, 0.984375, - (31,27,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,27,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,27,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,27,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,27,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,27,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,27,30): 0.953125, 0.984375, - (31,28,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,28,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,28,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,28,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,28,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,28,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,28,30): 0.953125, 0.984375, - (31,29,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,29,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,29,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,29,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,29,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,29,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,29,30): 0.953125, 0.984375, - (31,30,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,30,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,30,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,30,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,30,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,30,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,30,30): 0.953125, 0.984375, - (31,31,0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (31,31,5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (31,31,10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (31,31,15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (31,31,20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (31,31,25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (31,31,30): 0.953125, 0.984375 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/f3_1/run.000000.xdmf b/src/libmrc/tests/reference_results/f3_1/run.000000.xdmf deleted file mode 100644 index ecc3c00430..0000000000 --- a/src/libmrc/tests/reference_results/f3_1/run.000000.xdmf +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/f3_1/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/f3_1/run.000000_p000000.h5.dump deleted file mode 100644 index ac084d7995..0000000000 --- a/src/libmrc/tests/reference_results/f3_1/run.000000_p000000.h5.dump +++ /dev/null @@ -1,11731 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, - (14): 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, - (25): 625, 676, 729, 784, 841, 900, 961 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, - (14): 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, - (25): 625, 676, 729, 784, 841, 900, 961 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, - (14): 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, - (25): 625, 676, 729, 784, 841, 900, 961 - } - } - } - } - } - GROUP "crd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 33 ) / ( 33 ) } - DATA { - (0): 0, 0.03125, 0.0625, 0.09375, 0.125, 0.15625, 0.1875, - (7): 0.21875, 0.25, 0.28125, 0.3125, 0.34375, 0.375, 0.40625, - (14): 0.4375, 0.46875, 0.5, 0.53125, 0.5625, 0.59375, 0.625, - (21): 0.65625, 0.6875, 0.71875, 0.75, 0.78125, 0.8125, - (27): 0.84375, 0.875, 0.90625, 0.9375, 0.96875, 1 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "fld" { - ATTRIBUTE "fld" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_fld-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 12; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "rectilinear" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "test_fld-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 32, 32, 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_fld" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 2, 2, 2, 0, 0 - } - } - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - (0,0,16): 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - (0,0,29): 29, 30, 31, - (0,1,0): 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - (0,1,10): 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - (0,1,20): 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - (0,1,30): 130, 131, - (0,2,0): 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - (0,2,10): 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - (0,2,20): 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - (0,2,30): 230, 231, - (0,3,0): 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - (0,3,10): 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - (0,3,20): 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - (0,3,30): 330, 331, - (0,4,0): 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - (0,4,10): 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - (0,4,20): 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - (0,4,30): 430, 431, - (0,5,0): 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - (0,5,10): 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - (0,5,20): 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - (0,5,30): 530, 531, - (0,6,0): 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - (0,6,10): 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - (0,6,20): 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - (0,6,30): 630, 631, - (0,7,0): 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - (0,7,10): 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - (0,7,20): 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - (0,7,30): 730, 731, - (0,8,0): 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - (0,8,10): 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - (0,8,20): 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - (0,8,30): 830, 831, - (0,9,0): 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - (0,9,10): 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - (0,9,20): 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, - (0,9,30): 930, 931, - (0,10,0): 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - (0,10,8): 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - (0,10,16): 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - (0,10,24): 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - (0,11,0): 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - (0,11,8): 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - (0,11,16): 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - (0,11,24): 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - (0,12,0): 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - (0,12,8): 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, - (0,12,16): 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, - (0,12,24): 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, - (0,13,0): 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, - (0,13,8): 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, - (0,13,16): 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, - (0,13,24): 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, - (0,14,0): 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, - (0,14,8): 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, - (0,14,16): 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, - (0,14,24): 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, - (0,15,0): 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, - (0,15,8): 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, - (0,15,16): 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, - (0,15,24): 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, - (0,16,0): 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, - (0,16,8): 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, - (0,16,16): 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, - (0,16,24): 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, - (0,17,0): 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, - (0,17,8): 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, - (0,17,16): 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, - (0,17,24): 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, - (0,18,0): 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, - (0,18,8): 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, - (0,18,16): 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, - (0,18,24): 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, - (0,19,0): 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, - (0,19,8): 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, - (0,19,16): 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, - (0,19,24): 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, - (0,20,0): 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - (0,20,8): 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, - (0,20,16): 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, - (0,20,24): 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, - (0,21,0): 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, - (0,21,8): 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - (0,21,16): 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, - (0,21,24): 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, - (0,22,0): 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, - (0,22,8): 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, - (0,22,16): 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, - (0,22,24): 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, - (0,23,0): 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, - (0,23,8): 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, - (0,23,16): 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, - (0,23,24): 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, - (0,24,0): 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, - (0,24,8): 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, - (0,24,16): 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, - (0,24,24): 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, - (0,25,0): 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, - (0,25,8): 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, - (0,25,16): 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, - (0,25,24): 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, - (0,26,0): 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, - (0,26,8): 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, - (0,26,16): 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, - (0,26,24): 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, - (0,27,0): 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, - (0,27,8): 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, - (0,27,16): 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, - (0,27,24): 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, - (0,28,0): 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, - (0,28,8): 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, - (0,28,16): 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, - (0,28,24): 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, - (0,29,0): 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - (0,29,8): 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, - (0,29,16): 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, - (0,29,24): 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - (0,30,0): 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, - (0,30,8): 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, - (0,30,16): 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, - (0,30,24): 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, - (0,31,0): 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, - (0,31,8): 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, - (0,31,16): 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, - (0,31,24): 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, - (1,0,0): 10000, 10001, 10002, 10003, 10004, 10005, 10006, - (1,0,7): 10007, 10008, 10009, 10010, 10011, 10012, 10013, - (1,0,14): 10014, 10015, 10016, 10017, 10018, 10019, 10020, - (1,0,21): 10021, 10022, 10023, 10024, 10025, 10026, 10027, - (1,0,28): 10028, 10029, 10030, 10031, - (1,1,0): 10100, 10101, 10102, 10103, 10104, 10105, 10106, - (1,1,7): 10107, 10108, 10109, 10110, 10111, 10112, 10113, - (1,1,14): 10114, 10115, 10116, 10117, 10118, 10119, 10120, - (1,1,21): 10121, 10122, 10123, 10124, 10125, 10126, 10127, - (1,1,28): 10128, 10129, 10130, 10131, - (1,2,0): 10200, 10201, 10202, 10203, 10204, 10205, 10206, - (1,2,7): 10207, 10208, 10209, 10210, 10211, 10212, 10213, - (1,2,14): 10214, 10215, 10216, 10217, 10218, 10219, 10220, - (1,2,21): 10221, 10222, 10223, 10224, 10225, 10226, 10227, - (1,2,28): 10228, 10229, 10230, 10231, - (1,3,0): 10300, 10301, 10302, 10303, 10304, 10305, 10306, - (1,3,7): 10307, 10308, 10309, 10310, 10311, 10312, 10313, - (1,3,14): 10314, 10315, 10316, 10317, 10318, 10319, 10320, - (1,3,21): 10321, 10322, 10323, 10324, 10325, 10326, 10327, - (1,3,28): 10328, 10329, 10330, 10331, - (1,4,0): 10400, 10401, 10402, 10403, 10404, 10405, 10406, - (1,4,7): 10407, 10408, 10409, 10410, 10411, 10412, 10413, - (1,4,14): 10414, 10415, 10416, 10417, 10418, 10419, 10420, - (1,4,21): 10421, 10422, 10423, 10424, 10425, 10426, 10427, - (1,4,28): 10428, 10429, 10430, 10431, - (1,5,0): 10500, 10501, 10502, 10503, 10504, 10505, 10506, - (1,5,7): 10507, 10508, 10509, 10510, 10511, 10512, 10513, - (1,5,14): 10514, 10515, 10516, 10517, 10518, 10519, 10520, - (1,5,21): 10521, 10522, 10523, 10524, 10525, 10526, 10527, - (1,5,28): 10528, 10529, 10530, 10531, - (1,6,0): 10600, 10601, 10602, 10603, 10604, 10605, 10606, - (1,6,7): 10607, 10608, 10609, 10610, 10611, 10612, 10613, - (1,6,14): 10614, 10615, 10616, 10617, 10618, 10619, 10620, - (1,6,21): 10621, 10622, 10623, 10624, 10625, 10626, 10627, - (1,6,28): 10628, 10629, 10630, 10631, - (1,7,0): 10700, 10701, 10702, 10703, 10704, 10705, 10706, - (1,7,7): 10707, 10708, 10709, 10710, 10711, 10712, 10713, - (1,7,14): 10714, 10715, 10716, 10717, 10718, 10719, 10720, - (1,7,21): 10721, 10722, 10723, 10724, 10725, 10726, 10727, - (1,7,28): 10728, 10729, 10730, 10731, - (1,8,0): 10800, 10801, 10802, 10803, 10804, 10805, 10806, - (1,8,7): 10807, 10808, 10809, 10810, 10811, 10812, 10813, - (1,8,14): 10814, 10815, 10816, 10817, 10818, 10819, 10820, - (1,8,21): 10821, 10822, 10823, 10824, 10825, 10826, 10827, - (1,8,28): 10828, 10829, 10830, 10831, - (1,9,0): 10900, 10901, 10902, 10903, 10904, 10905, 10906, - (1,9,7): 10907, 10908, 10909, 10910, 10911, 10912, 10913, - (1,9,14): 10914, 10915, 10916, 10917, 10918, 10919, 10920, - (1,9,21): 10921, 10922, 10923, 10924, 10925, 10926, 10927, - (1,9,28): 10928, 10929, 10930, 10931, - (1,10,0): 11000, 11001, 11002, 11003, 11004, 11005, 11006, - (1,10,7): 11007, 11008, 11009, 11010, 11011, 11012, 11013, - (1,10,14): 11014, 11015, 11016, 11017, 11018, 11019, 11020, - (1,10,21): 11021, 11022, 11023, 11024, 11025, 11026, 11027, - (1,10,28): 11028, 11029, 11030, 11031, - (1,11,0): 11100, 11101, 11102, 11103, 11104, 11105, 11106, - (1,11,7): 11107, 11108, 11109, 11110, 11111, 11112, 11113, - (1,11,14): 11114, 11115, 11116, 11117, 11118, 11119, 11120, - (1,11,21): 11121, 11122, 11123, 11124, 11125, 11126, 11127, - (1,11,28): 11128, 11129, 11130, 11131, - (1,12,0): 11200, 11201, 11202, 11203, 11204, 11205, 11206, - (1,12,7): 11207, 11208, 11209, 11210, 11211, 11212, 11213, - (1,12,14): 11214, 11215, 11216, 11217, 11218, 11219, 11220, - (1,12,21): 11221, 11222, 11223, 11224, 11225, 11226, 11227, - (1,12,28): 11228, 11229, 11230, 11231, - (1,13,0): 11300, 11301, 11302, 11303, 11304, 11305, 11306, - (1,13,7): 11307, 11308, 11309, 11310, 11311, 11312, 11313, - (1,13,14): 11314, 11315, 11316, 11317, 11318, 11319, 11320, - (1,13,21): 11321, 11322, 11323, 11324, 11325, 11326, 11327, - (1,13,28): 11328, 11329, 11330, 11331, - (1,14,0): 11400, 11401, 11402, 11403, 11404, 11405, 11406, - (1,14,7): 11407, 11408, 11409, 11410, 11411, 11412, 11413, - (1,14,14): 11414, 11415, 11416, 11417, 11418, 11419, 11420, - (1,14,21): 11421, 11422, 11423, 11424, 11425, 11426, 11427, - (1,14,28): 11428, 11429, 11430, 11431, - (1,15,0): 11500, 11501, 11502, 11503, 11504, 11505, 11506, - (1,15,7): 11507, 11508, 11509, 11510, 11511, 11512, 11513, - (1,15,14): 11514, 11515, 11516, 11517, 11518, 11519, 11520, - (1,15,21): 11521, 11522, 11523, 11524, 11525, 11526, 11527, - (1,15,28): 11528, 11529, 11530, 11531, - (1,16,0): 11600, 11601, 11602, 11603, 11604, 11605, 11606, - (1,16,7): 11607, 11608, 11609, 11610, 11611, 11612, 11613, - (1,16,14): 11614, 11615, 11616, 11617, 11618, 11619, 11620, - (1,16,21): 11621, 11622, 11623, 11624, 11625, 11626, 11627, - (1,16,28): 11628, 11629, 11630, 11631, - (1,17,0): 11700, 11701, 11702, 11703, 11704, 11705, 11706, - (1,17,7): 11707, 11708, 11709, 11710, 11711, 11712, 11713, - (1,17,14): 11714, 11715, 11716, 11717, 11718, 11719, 11720, - (1,17,21): 11721, 11722, 11723, 11724, 11725, 11726, 11727, - (1,17,28): 11728, 11729, 11730, 11731, - (1,18,0): 11800, 11801, 11802, 11803, 11804, 11805, 11806, - (1,18,7): 11807, 11808, 11809, 11810, 11811, 11812, 11813, - (1,18,14): 11814, 11815, 11816, 11817, 11818, 11819, 11820, - (1,18,21): 11821, 11822, 11823, 11824, 11825, 11826, 11827, - (1,18,28): 11828, 11829, 11830, 11831, - (1,19,0): 11900, 11901, 11902, 11903, 11904, 11905, 11906, - (1,19,7): 11907, 11908, 11909, 11910, 11911, 11912, 11913, - (1,19,14): 11914, 11915, 11916, 11917, 11918, 11919, 11920, - (1,19,21): 11921, 11922, 11923, 11924, 11925, 11926, 11927, - (1,19,28): 11928, 11929, 11930, 11931, - (1,20,0): 12000, 12001, 12002, 12003, 12004, 12005, 12006, - (1,20,7): 12007, 12008, 12009, 12010, 12011, 12012, 12013, - (1,20,14): 12014, 12015, 12016, 12017, 12018, 12019, 12020, - (1,20,21): 12021, 12022, 12023, 12024, 12025, 12026, 12027, - (1,20,28): 12028, 12029, 12030, 12031, - (1,21,0): 12100, 12101, 12102, 12103, 12104, 12105, 12106, - (1,21,7): 12107, 12108, 12109, 12110, 12111, 12112, 12113, - (1,21,14): 12114, 12115, 12116, 12117, 12118, 12119, 12120, - (1,21,21): 12121, 12122, 12123, 12124, 12125, 12126, 12127, - (1,21,28): 12128, 12129, 12130, 12131, - (1,22,0): 12200, 12201, 12202, 12203, 12204, 12205, 12206, - (1,22,7): 12207, 12208, 12209, 12210, 12211, 12212, 12213, - (1,22,14): 12214, 12215, 12216, 12217, 12218, 12219, 12220, - (1,22,21): 12221, 12222, 12223, 12224, 12225, 12226, 12227, - (1,22,28): 12228, 12229, 12230, 12231, - (1,23,0): 12300, 12301, 12302, 12303, 12304, 12305, 12306, - (1,23,7): 12307, 12308, 12309, 12310, 12311, 12312, 12313, - (1,23,14): 12314, 12315, 12316, 12317, 12318, 12319, 12320, - (1,23,21): 12321, 12322, 12323, 12324, 12325, 12326, 12327, - (1,23,28): 12328, 12329, 12330, 12331, - (1,24,0): 12400, 12401, 12402, 12403, 12404, 12405, 12406, - (1,24,7): 12407, 12408, 12409, 12410, 12411, 12412, 12413, - (1,24,14): 12414, 12415, 12416, 12417, 12418, 12419, 12420, - (1,24,21): 12421, 12422, 12423, 12424, 12425, 12426, 12427, - (1,24,28): 12428, 12429, 12430, 12431, - (1,25,0): 12500, 12501, 12502, 12503, 12504, 12505, 12506, - (1,25,7): 12507, 12508, 12509, 12510, 12511, 12512, 12513, - (1,25,14): 12514, 12515, 12516, 12517, 12518, 12519, 12520, - (1,25,21): 12521, 12522, 12523, 12524, 12525, 12526, 12527, - (1,25,28): 12528, 12529, 12530, 12531, - (1,26,0): 12600, 12601, 12602, 12603, 12604, 12605, 12606, - (1,26,7): 12607, 12608, 12609, 12610, 12611, 12612, 12613, - (1,26,14): 12614, 12615, 12616, 12617, 12618, 12619, 12620, - (1,26,21): 12621, 12622, 12623, 12624, 12625, 12626, 12627, - (1,26,28): 12628, 12629, 12630, 12631, - (1,27,0): 12700, 12701, 12702, 12703, 12704, 12705, 12706, - (1,27,7): 12707, 12708, 12709, 12710, 12711, 12712, 12713, - (1,27,14): 12714, 12715, 12716, 12717, 12718, 12719, 12720, - (1,27,21): 12721, 12722, 12723, 12724, 12725, 12726, 12727, - (1,27,28): 12728, 12729, 12730, 12731, - (1,28,0): 12800, 12801, 12802, 12803, 12804, 12805, 12806, - (1,28,7): 12807, 12808, 12809, 12810, 12811, 12812, 12813, - (1,28,14): 12814, 12815, 12816, 12817, 12818, 12819, 12820, - (1,28,21): 12821, 12822, 12823, 12824, 12825, 12826, 12827, - (1,28,28): 12828, 12829, 12830, 12831, - (1,29,0): 12900, 12901, 12902, 12903, 12904, 12905, 12906, - (1,29,7): 12907, 12908, 12909, 12910, 12911, 12912, 12913, - (1,29,14): 12914, 12915, 12916, 12917, 12918, 12919, 12920, - (1,29,21): 12921, 12922, 12923, 12924, 12925, 12926, 12927, - (1,29,28): 12928, 12929, 12930, 12931, - (1,30,0): 13000, 13001, 13002, 13003, 13004, 13005, 13006, - (1,30,7): 13007, 13008, 13009, 13010, 13011, 13012, 13013, - (1,30,14): 13014, 13015, 13016, 13017, 13018, 13019, 13020, - (1,30,21): 13021, 13022, 13023, 13024, 13025, 13026, 13027, - (1,30,28): 13028, 13029, 13030, 13031, - (1,31,0): 13100, 13101, 13102, 13103, 13104, 13105, 13106, - (1,31,7): 13107, 13108, 13109, 13110, 13111, 13112, 13113, - (1,31,14): 13114, 13115, 13116, 13117, 13118, 13119, 13120, - (1,31,21): 13121, 13122, 13123, 13124, 13125, 13126, 13127, - (1,31,28): 13128, 13129, 13130, 13131, - (2,0,0): 20000, 20001, 20002, 20003, 20004, 20005, 20006, - (2,0,7): 20007, 20008, 20009, 20010, 20011, 20012, 20013, - (2,0,14): 20014, 20015, 20016, 20017, 20018, 20019, 20020, - (2,0,21): 20021, 20022, 20023, 20024, 20025, 20026, 20027, - (2,0,28): 20028, 20029, 20030, 20031, - (2,1,0): 20100, 20101, 20102, 20103, 20104, 20105, 20106, - (2,1,7): 20107, 20108, 20109, 20110, 20111, 20112, 20113, - (2,1,14): 20114, 20115, 20116, 20117, 20118, 20119, 20120, - (2,1,21): 20121, 20122, 20123, 20124, 20125, 20126, 20127, - (2,1,28): 20128, 20129, 20130, 20131, - (2,2,0): 20200, 20201, 20202, 20203, 20204, 20205, 20206, - (2,2,7): 20207, 20208, 20209, 20210, 20211, 20212, 20213, - (2,2,14): 20214, 20215, 20216, 20217, 20218, 20219, 20220, - (2,2,21): 20221, 20222, 20223, 20224, 20225, 20226, 20227, - (2,2,28): 20228, 20229, 20230, 20231, - (2,3,0): 20300, 20301, 20302, 20303, 20304, 20305, 20306, - (2,3,7): 20307, 20308, 20309, 20310, 20311, 20312, 20313, - (2,3,14): 20314, 20315, 20316, 20317, 20318, 20319, 20320, - (2,3,21): 20321, 20322, 20323, 20324, 20325, 20326, 20327, - (2,3,28): 20328, 20329, 20330, 20331, - (2,4,0): 20400, 20401, 20402, 20403, 20404, 20405, 20406, - (2,4,7): 20407, 20408, 20409, 20410, 20411, 20412, 20413, - (2,4,14): 20414, 20415, 20416, 20417, 20418, 20419, 20420, - (2,4,21): 20421, 20422, 20423, 20424, 20425, 20426, 20427, - (2,4,28): 20428, 20429, 20430, 20431, - (2,5,0): 20500, 20501, 20502, 20503, 20504, 20505, 20506, - (2,5,7): 20507, 20508, 20509, 20510, 20511, 20512, 20513, - (2,5,14): 20514, 20515, 20516, 20517, 20518, 20519, 20520, - (2,5,21): 20521, 20522, 20523, 20524, 20525, 20526, 20527, - (2,5,28): 20528, 20529, 20530, 20531, - (2,6,0): 20600, 20601, 20602, 20603, 20604, 20605, 20606, - (2,6,7): 20607, 20608, 20609, 20610, 20611, 20612, 20613, - (2,6,14): 20614, 20615, 20616, 20617, 20618, 20619, 20620, - (2,6,21): 20621, 20622, 20623, 20624, 20625, 20626, 20627, - (2,6,28): 20628, 20629, 20630, 20631, - (2,7,0): 20700, 20701, 20702, 20703, 20704, 20705, 20706, - (2,7,7): 20707, 20708, 20709, 20710, 20711, 20712, 20713, - (2,7,14): 20714, 20715, 20716, 20717, 20718, 20719, 20720, - (2,7,21): 20721, 20722, 20723, 20724, 20725, 20726, 20727, - (2,7,28): 20728, 20729, 20730, 20731, - (2,8,0): 20800, 20801, 20802, 20803, 20804, 20805, 20806, - (2,8,7): 20807, 20808, 20809, 20810, 20811, 20812, 20813, - (2,8,14): 20814, 20815, 20816, 20817, 20818, 20819, 20820, - (2,8,21): 20821, 20822, 20823, 20824, 20825, 20826, 20827, - (2,8,28): 20828, 20829, 20830, 20831, - (2,9,0): 20900, 20901, 20902, 20903, 20904, 20905, 20906, - (2,9,7): 20907, 20908, 20909, 20910, 20911, 20912, 20913, - (2,9,14): 20914, 20915, 20916, 20917, 20918, 20919, 20920, - (2,9,21): 20921, 20922, 20923, 20924, 20925, 20926, 20927, - (2,9,28): 20928, 20929, 20930, 20931, - (2,10,0): 21000, 21001, 21002, 21003, 21004, 21005, 21006, - (2,10,7): 21007, 21008, 21009, 21010, 21011, 21012, 21013, - (2,10,14): 21014, 21015, 21016, 21017, 21018, 21019, 21020, - (2,10,21): 21021, 21022, 21023, 21024, 21025, 21026, 21027, - (2,10,28): 21028, 21029, 21030, 21031, - (2,11,0): 21100, 21101, 21102, 21103, 21104, 21105, 21106, - (2,11,7): 21107, 21108, 21109, 21110, 21111, 21112, 21113, - (2,11,14): 21114, 21115, 21116, 21117, 21118, 21119, 21120, - (2,11,21): 21121, 21122, 21123, 21124, 21125, 21126, 21127, - (2,11,28): 21128, 21129, 21130, 21131, - (2,12,0): 21200, 21201, 21202, 21203, 21204, 21205, 21206, - (2,12,7): 21207, 21208, 21209, 21210, 21211, 21212, 21213, - (2,12,14): 21214, 21215, 21216, 21217, 21218, 21219, 21220, - (2,12,21): 21221, 21222, 21223, 21224, 21225, 21226, 21227, - (2,12,28): 21228, 21229, 21230, 21231, - (2,13,0): 21300, 21301, 21302, 21303, 21304, 21305, 21306, - (2,13,7): 21307, 21308, 21309, 21310, 21311, 21312, 21313, - (2,13,14): 21314, 21315, 21316, 21317, 21318, 21319, 21320, - (2,13,21): 21321, 21322, 21323, 21324, 21325, 21326, 21327, - (2,13,28): 21328, 21329, 21330, 21331, - (2,14,0): 21400, 21401, 21402, 21403, 21404, 21405, 21406, - (2,14,7): 21407, 21408, 21409, 21410, 21411, 21412, 21413, - (2,14,14): 21414, 21415, 21416, 21417, 21418, 21419, 21420, - (2,14,21): 21421, 21422, 21423, 21424, 21425, 21426, 21427, - (2,14,28): 21428, 21429, 21430, 21431, - (2,15,0): 21500, 21501, 21502, 21503, 21504, 21505, 21506, - (2,15,7): 21507, 21508, 21509, 21510, 21511, 21512, 21513, - (2,15,14): 21514, 21515, 21516, 21517, 21518, 21519, 21520, - (2,15,21): 21521, 21522, 21523, 21524, 21525, 21526, 21527, - (2,15,28): 21528, 21529, 21530, 21531, - (2,16,0): 21600, 21601, 21602, 21603, 21604, 21605, 21606, - (2,16,7): 21607, 21608, 21609, 21610, 21611, 21612, 21613, - (2,16,14): 21614, 21615, 21616, 21617, 21618, 21619, 21620, - (2,16,21): 21621, 21622, 21623, 21624, 21625, 21626, 21627, - (2,16,28): 21628, 21629, 21630, 21631, - (2,17,0): 21700, 21701, 21702, 21703, 21704, 21705, 21706, - (2,17,7): 21707, 21708, 21709, 21710, 21711, 21712, 21713, - (2,17,14): 21714, 21715, 21716, 21717, 21718, 21719, 21720, - (2,17,21): 21721, 21722, 21723, 21724, 21725, 21726, 21727, - (2,17,28): 21728, 21729, 21730, 21731, - (2,18,0): 21800, 21801, 21802, 21803, 21804, 21805, 21806, - (2,18,7): 21807, 21808, 21809, 21810, 21811, 21812, 21813, - (2,18,14): 21814, 21815, 21816, 21817, 21818, 21819, 21820, - (2,18,21): 21821, 21822, 21823, 21824, 21825, 21826, 21827, - (2,18,28): 21828, 21829, 21830, 21831, - (2,19,0): 21900, 21901, 21902, 21903, 21904, 21905, 21906, - (2,19,7): 21907, 21908, 21909, 21910, 21911, 21912, 21913, - (2,19,14): 21914, 21915, 21916, 21917, 21918, 21919, 21920, - (2,19,21): 21921, 21922, 21923, 21924, 21925, 21926, 21927, - (2,19,28): 21928, 21929, 21930, 21931, - (2,20,0): 22000, 22001, 22002, 22003, 22004, 22005, 22006, - (2,20,7): 22007, 22008, 22009, 22010, 22011, 22012, 22013, - (2,20,14): 22014, 22015, 22016, 22017, 22018, 22019, 22020, - (2,20,21): 22021, 22022, 22023, 22024, 22025, 22026, 22027, - (2,20,28): 22028, 22029, 22030, 22031, - (2,21,0): 22100, 22101, 22102, 22103, 22104, 22105, 22106, - (2,21,7): 22107, 22108, 22109, 22110, 22111, 22112, 22113, - (2,21,14): 22114, 22115, 22116, 22117, 22118, 22119, 22120, - (2,21,21): 22121, 22122, 22123, 22124, 22125, 22126, 22127, - (2,21,28): 22128, 22129, 22130, 22131, - (2,22,0): 22200, 22201, 22202, 22203, 22204, 22205, 22206, - (2,22,7): 22207, 22208, 22209, 22210, 22211, 22212, 22213, - (2,22,14): 22214, 22215, 22216, 22217, 22218, 22219, 22220, - (2,22,21): 22221, 22222, 22223, 22224, 22225, 22226, 22227, - (2,22,28): 22228, 22229, 22230, 22231, - (2,23,0): 22300, 22301, 22302, 22303, 22304, 22305, 22306, - (2,23,7): 22307, 22308, 22309, 22310, 22311, 22312, 22313, - (2,23,14): 22314, 22315, 22316, 22317, 22318, 22319, 22320, - (2,23,21): 22321, 22322, 22323, 22324, 22325, 22326, 22327, - (2,23,28): 22328, 22329, 22330, 22331, - (2,24,0): 22400, 22401, 22402, 22403, 22404, 22405, 22406, - (2,24,7): 22407, 22408, 22409, 22410, 22411, 22412, 22413, - (2,24,14): 22414, 22415, 22416, 22417, 22418, 22419, 22420, - (2,24,21): 22421, 22422, 22423, 22424, 22425, 22426, 22427, - (2,24,28): 22428, 22429, 22430, 22431, - (2,25,0): 22500, 22501, 22502, 22503, 22504, 22505, 22506, - (2,25,7): 22507, 22508, 22509, 22510, 22511, 22512, 22513, - (2,25,14): 22514, 22515, 22516, 22517, 22518, 22519, 22520, - (2,25,21): 22521, 22522, 22523, 22524, 22525, 22526, 22527, - (2,25,28): 22528, 22529, 22530, 22531, - (2,26,0): 22600, 22601, 22602, 22603, 22604, 22605, 22606, - (2,26,7): 22607, 22608, 22609, 22610, 22611, 22612, 22613, - (2,26,14): 22614, 22615, 22616, 22617, 22618, 22619, 22620, - (2,26,21): 22621, 22622, 22623, 22624, 22625, 22626, 22627, - (2,26,28): 22628, 22629, 22630, 22631, - (2,27,0): 22700, 22701, 22702, 22703, 22704, 22705, 22706, - (2,27,7): 22707, 22708, 22709, 22710, 22711, 22712, 22713, - (2,27,14): 22714, 22715, 22716, 22717, 22718, 22719, 22720, - (2,27,21): 22721, 22722, 22723, 22724, 22725, 22726, 22727, - (2,27,28): 22728, 22729, 22730, 22731, - (2,28,0): 22800, 22801, 22802, 22803, 22804, 22805, 22806, - (2,28,7): 22807, 22808, 22809, 22810, 22811, 22812, 22813, - (2,28,14): 22814, 22815, 22816, 22817, 22818, 22819, 22820, - (2,28,21): 22821, 22822, 22823, 22824, 22825, 22826, 22827, - (2,28,28): 22828, 22829, 22830, 22831, - (2,29,0): 22900, 22901, 22902, 22903, 22904, 22905, 22906, - (2,29,7): 22907, 22908, 22909, 22910, 22911, 22912, 22913, - (2,29,14): 22914, 22915, 22916, 22917, 22918, 22919, 22920, - (2,29,21): 22921, 22922, 22923, 22924, 22925, 22926, 22927, - (2,29,28): 22928, 22929, 22930, 22931, - (2,30,0): 23000, 23001, 23002, 23003, 23004, 23005, 23006, - (2,30,7): 23007, 23008, 23009, 23010, 23011, 23012, 23013, - (2,30,14): 23014, 23015, 23016, 23017, 23018, 23019, 23020, - (2,30,21): 23021, 23022, 23023, 23024, 23025, 23026, 23027, - (2,30,28): 23028, 23029, 23030, 23031, - (2,31,0): 23100, 23101, 23102, 23103, 23104, 23105, 23106, - (2,31,7): 23107, 23108, 23109, 23110, 23111, 23112, 23113, - (2,31,14): 23114, 23115, 23116, 23117, 23118, 23119, 23120, - (2,31,21): 23121, 23122, 23123, 23124, 23125, 23126, 23127, - (2,31,28): 23128, 23129, 23130, 23131, - (3,0,0): 30000, 30001, 30002, 30003, 30004, 30005, 30006, - (3,0,7): 30007, 30008, 30009, 30010, 30011, 30012, 30013, - (3,0,14): 30014, 30015, 30016, 30017, 30018, 30019, 30020, - (3,0,21): 30021, 30022, 30023, 30024, 30025, 30026, 30027, - (3,0,28): 30028, 30029, 30030, 30031, - (3,1,0): 30100, 30101, 30102, 30103, 30104, 30105, 30106, - (3,1,7): 30107, 30108, 30109, 30110, 30111, 30112, 30113, - (3,1,14): 30114, 30115, 30116, 30117, 30118, 30119, 30120, - (3,1,21): 30121, 30122, 30123, 30124, 30125, 30126, 30127, - (3,1,28): 30128, 30129, 30130, 30131, - (3,2,0): 30200, 30201, 30202, 30203, 30204, 30205, 30206, - (3,2,7): 30207, 30208, 30209, 30210, 30211, 30212, 30213, - (3,2,14): 30214, 30215, 30216, 30217, 30218, 30219, 30220, - (3,2,21): 30221, 30222, 30223, 30224, 30225, 30226, 30227, - (3,2,28): 30228, 30229, 30230, 30231, - (3,3,0): 30300, 30301, 30302, 30303, 30304, 30305, 30306, - (3,3,7): 30307, 30308, 30309, 30310, 30311, 30312, 30313, - (3,3,14): 30314, 30315, 30316, 30317, 30318, 30319, 30320, - (3,3,21): 30321, 30322, 30323, 30324, 30325, 30326, 30327, - (3,3,28): 30328, 30329, 30330, 30331, - (3,4,0): 30400, 30401, 30402, 30403, 30404, 30405, 30406, - (3,4,7): 30407, 30408, 30409, 30410, 30411, 30412, 30413, - (3,4,14): 30414, 30415, 30416, 30417, 30418, 30419, 30420, - (3,4,21): 30421, 30422, 30423, 30424, 30425, 30426, 30427, - (3,4,28): 30428, 30429, 30430, 30431, - (3,5,0): 30500, 30501, 30502, 30503, 30504, 30505, 30506, - (3,5,7): 30507, 30508, 30509, 30510, 30511, 30512, 30513, - (3,5,14): 30514, 30515, 30516, 30517, 30518, 30519, 30520, - (3,5,21): 30521, 30522, 30523, 30524, 30525, 30526, 30527, - (3,5,28): 30528, 30529, 30530, 30531, - (3,6,0): 30600, 30601, 30602, 30603, 30604, 30605, 30606, - (3,6,7): 30607, 30608, 30609, 30610, 30611, 30612, 30613, - (3,6,14): 30614, 30615, 30616, 30617, 30618, 30619, 30620, - (3,6,21): 30621, 30622, 30623, 30624, 30625, 30626, 30627, - (3,6,28): 30628, 30629, 30630, 30631, - (3,7,0): 30700, 30701, 30702, 30703, 30704, 30705, 30706, - (3,7,7): 30707, 30708, 30709, 30710, 30711, 30712, 30713, - (3,7,14): 30714, 30715, 30716, 30717, 30718, 30719, 30720, - (3,7,21): 30721, 30722, 30723, 30724, 30725, 30726, 30727, - (3,7,28): 30728, 30729, 30730, 30731, - (3,8,0): 30800, 30801, 30802, 30803, 30804, 30805, 30806, - (3,8,7): 30807, 30808, 30809, 30810, 30811, 30812, 30813, - (3,8,14): 30814, 30815, 30816, 30817, 30818, 30819, 30820, - (3,8,21): 30821, 30822, 30823, 30824, 30825, 30826, 30827, - (3,8,28): 30828, 30829, 30830, 30831, - (3,9,0): 30900, 30901, 30902, 30903, 30904, 30905, 30906, - (3,9,7): 30907, 30908, 30909, 30910, 30911, 30912, 30913, - (3,9,14): 30914, 30915, 30916, 30917, 30918, 30919, 30920, - (3,9,21): 30921, 30922, 30923, 30924, 30925, 30926, 30927, - (3,9,28): 30928, 30929, 30930, 30931, - (3,10,0): 31000, 31001, 31002, 31003, 31004, 31005, 31006, - (3,10,7): 31007, 31008, 31009, 31010, 31011, 31012, 31013, - (3,10,14): 31014, 31015, 31016, 31017, 31018, 31019, 31020, - (3,10,21): 31021, 31022, 31023, 31024, 31025, 31026, 31027, - (3,10,28): 31028, 31029, 31030, 31031, - (3,11,0): 31100, 31101, 31102, 31103, 31104, 31105, 31106, - (3,11,7): 31107, 31108, 31109, 31110, 31111, 31112, 31113, - (3,11,14): 31114, 31115, 31116, 31117, 31118, 31119, 31120, - (3,11,21): 31121, 31122, 31123, 31124, 31125, 31126, 31127, - (3,11,28): 31128, 31129, 31130, 31131, - (3,12,0): 31200, 31201, 31202, 31203, 31204, 31205, 31206, - (3,12,7): 31207, 31208, 31209, 31210, 31211, 31212, 31213, - (3,12,14): 31214, 31215, 31216, 31217, 31218, 31219, 31220, - (3,12,21): 31221, 31222, 31223, 31224, 31225, 31226, 31227, - (3,12,28): 31228, 31229, 31230, 31231, - (3,13,0): 31300, 31301, 31302, 31303, 31304, 31305, 31306, - (3,13,7): 31307, 31308, 31309, 31310, 31311, 31312, 31313, - (3,13,14): 31314, 31315, 31316, 31317, 31318, 31319, 31320, - (3,13,21): 31321, 31322, 31323, 31324, 31325, 31326, 31327, - (3,13,28): 31328, 31329, 31330, 31331, - (3,14,0): 31400, 31401, 31402, 31403, 31404, 31405, 31406, - (3,14,7): 31407, 31408, 31409, 31410, 31411, 31412, 31413, - (3,14,14): 31414, 31415, 31416, 31417, 31418, 31419, 31420, - (3,14,21): 31421, 31422, 31423, 31424, 31425, 31426, 31427, - (3,14,28): 31428, 31429, 31430, 31431, - (3,15,0): 31500, 31501, 31502, 31503, 31504, 31505, 31506, - (3,15,7): 31507, 31508, 31509, 31510, 31511, 31512, 31513, - (3,15,14): 31514, 31515, 31516, 31517, 31518, 31519, 31520, - (3,15,21): 31521, 31522, 31523, 31524, 31525, 31526, 31527, - (3,15,28): 31528, 31529, 31530, 31531, - (3,16,0): 31600, 31601, 31602, 31603, 31604, 31605, 31606, - (3,16,7): 31607, 31608, 31609, 31610, 31611, 31612, 31613, - (3,16,14): 31614, 31615, 31616, 31617, 31618, 31619, 31620, - (3,16,21): 31621, 31622, 31623, 31624, 31625, 31626, 31627, - (3,16,28): 31628, 31629, 31630, 31631, - (3,17,0): 31700, 31701, 31702, 31703, 31704, 31705, 31706, - (3,17,7): 31707, 31708, 31709, 31710, 31711, 31712, 31713, - (3,17,14): 31714, 31715, 31716, 31717, 31718, 31719, 31720, - (3,17,21): 31721, 31722, 31723, 31724, 31725, 31726, 31727, - (3,17,28): 31728, 31729, 31730, 31731, - (3,18,0): 31800, 31801, 31802, 31803, 31804, 31805, 31806, - (3,18,7): 31807, 31808, 31809, 31810, 31811, 31812, 31813, - (3,18,14): 31814, 31815, 31816, 31817, 31818, 31819, 31820, - (3,18,21): 31821, 31822, 31823, 31824, 31825, 31826, 31827, - (3,18,28): 31828, 31829, 31830, 31831, - (3,19,0): 31900, 31901, 31902, 31903, 31904, 31905, 31906, - (3,19,7): 31907, 31908, 31909, 31910, 31911, 31912, 31913, - (3,19,14): 31914, 31915, 31916, 31917, 31918, 31919, 31920, - (3,19,21): 31921, 31922, 31923, 31924, 31925, 31926, 31927, - (3,19,28): 31928, 31929, 31930, 31931, - (3,20,0): 32000, 32001, 32002, 32003, 32004, 32005, 32006, - (3,20,7): 32007, 32008, 32009, 32010, 32011, 32012, 32013, - (3,20,14): 32014, 32015, 32016, 32017, 32018, 32019, 32020, - (3,20,21): 32021, 32022, 32023, 32024, 32025, 32026, 32027, - (3,20,28): 32028, 32029, 32030, 32031, - (3,21,0): 32100, 32101, 32102, 32103, 32104, 32105, 32106, - (3,21,7): 32107, 32108, 32109, 32110, 32111, 32112, 32113, - (3,21,14): 32114, 32115, 32116, 32117, 32118, 32119, 32120, - (3,21,21): 32121, 32122, 32123, 32124, 32125, 32126, 32127, - (3,21,28): 32128, 32129, 32130, 32131, - (3,22,0): 32200, 32201, 32202, 32203, 32204, 32205, 32206, - (3,22,7): 32207, 32208, 32209, 32210, 32211, 32212, 32213, - (3,22,14): 32214, 32215, 32216, 32217, 32218, 32219, 32220, - (3,22,21): 32221, 32222, 32223, 32224, 32225, 32226, 32227, - (3,22,28): 32228, 32229, 32230, 32231, - (3,23,0): 32300, 32301, 32302, 32303, 32304, 32305, 32306, - (3,23,7): 32307, 32308, 32309, 32310, 32311, 32312, 32313, - (3,23,14): 32314, 32315, 32316, 32317, 32318, 32319, 32320, - (3,23,21): 32321, 32322, 32323, 32324, 32325, 32326, 32327, - (3,23,28): 32328, 32329, 32330, 32331, - (3,24,0): 32400, 32401, 32402, 32403, 32404, 32405, 32406, - (3,24,7): 32407, 32408, 32409, 32410, 32411, 32412, 32413, - (3,24,14): 32414, 32415, 32416, 32417, 32418, 32419, 32420, - (3,24,21): 32421, 32422, 32423, 32424, 32425, 32426, 32427, - (3,24,28): 32428, 32429, 32430, 32431, - (3,25,0): 32500, 32501, 32502, 32503, 32504, 32505, 32506, - (3,25,7): 32507, 32508, 32509, 32510, 32511, 32512, 32513, - (3,25,14): 32514, 32515, 32516, 32517, 32518, 32519, 32520, - (3,25,21): 32521, 32522, 32523, 32524, 32525, 32526, 32527, - (3,25,28): 32528, 32529, 32530, 32531, - (3,26,0): 32600, 32601, 32602, 32603, 32604, 32605, 32606, - (3,26,7): 32607, 32608, 32609, 32610, 32611, 32612, 32613, - (3,26,14): 32614, 32615, 32616, 32617, 32618, 32619, 32620, - (3,26,21): 32621, 32622, 32623, 32624, 32625, 32626, 32627, - (3,26,28): 32628, 32629, 32630, 32631, - (3,27,0): 32700, 32701, 32702, 32703, 32704, 32705, 32706, - (3,27,7): 32707, 32708, 32709, 32710, 32711, 32712, 32713, - (3,27,14): 32714, 32715, 32716, 32717, 32718, 32719, 32720, - (3,27,21): 32721, 32722, 32723, 32724, 32725, 32726, 32727, - (3,27,28): 32728, 32729, 32730, 32731, - (3,28,0): 32800, 32801, 32802, 32803, 32804, 32805, 32806, - (3,28,7): 32807, 32808, 32809, 32810, 32811, 32812, 32813, - (3,28,14): 32814, 32815, 32816, 32817, 32818, 32819, 32820, - (3,28,21): 32821, 32822, 32823, 32824, 32825, 32826, 32827, - (3,28,28): 32828, 32829, 32830, 32831, - (3,29,0): 32900, 32901, 32902, 32903, 32904, 32905, 32906, - (3,29,7): 32907, 32908, 32909, 32910, 32911, 32912, 32913, - (3,29,14): 32914, 32915, 32916, 32917, 32918, 32919, 32920, - (3,29,21): 32921, 32922, 32923, 32924, 32925, 32926, 32927, - (3,29,28): 32928, 32929, 32930, 32931, - (3,30,0): 33000, 33001, 33002, 33003, 33004, 33005, 33006, - (3,30,7): 33007, 33008, 33009, 33010, 33011, 33012, 33013, - (3,30,14): 33014, 33015, 33016, 33017, 33018, 33019, 33020, - (3,30,21): 33021, 33022, 33023, 33024, 33025, 33026, 33027, - (3,30,28): 33028, 33029, 33030, 33031, - (3,31,0): 33100, 33101, 33102, 33103, 33104, 33105, 33106, - (3,31,7): 33107, 33108, 33109, 33110, 33111, 33112, 33113, - (3,31,14): 33114, 33115, 33116, 33117, 33118, 33119, 33120, - (3,31,21): 33121, 33122, 33123, 33124, 33125, 33126, 33127, - (3,31,28): 33128, 33129, 33130, 33131, - (4,0,0): 40000, 40001, 40002, 40003, 40004, 40005, 40006, - (4,0,7): 40007, 40008, 40009, 40010, 40011, 40012, 40013, - (4,0,14): 40014, 40015, 40016, 40017, 40018, 40019, 40020, - (4,0,21): 40021, 40022, 40023, 40024, 40025, 40026, 40027, - (4,0,28): 40028, 40029, 40030, 40031, - (4,1,0): 40100, 40101, 40102, 40103, 40104, 40105, 40106, - (4,1,7): 40107, 40108, 40109, 40110, 40111, 40112, 40113, - (4,1,14): 40114, 40115, 40116, 40117, 40118, 40119, 40120, - (4,1,21): 40121, 40122, 40123, 40124, 40125, 40126, 40127, - (4,1,28): 40128, 40129, 40130, 40131, - (4,2,0): 40200, 40201, 40202, 40203, 40204, 40205, 40206, - (4,2,7): 40207, 40208, 40209, 40210, 40211, 40212, 40213, - (4,2,14): 40214, 40215, 40216, 40217, 40218, 40219, 40220, - (4,2,21): 40221, 40222, 40223, 40224, 40225, 40226, 40227, - (4,2,28): 40228, 40229, 40230, 40231, - (4,3,0): 40300, 40301, 40302, 40303, 40304, 40305, 40306, - (4,3,7): 40307, 40308, 40309, 40310, 40311, 40312, 40313, - (4,3,14): 40314, 40315, 40316, 40317, 40318, 40319, 40320, - (4,3,21): 40321, 40322, 40323, 40324, 40325, 40326, 40327, - (4,3,28): 40328, 40329, 40330, 40331, - (4,4,0): 40400, 40401, 40402, 40403, 40404, 40405, 40406, - (4,4,7): 40407, 40408, 40409, 40410, 40411, 40412, 40413, - (4,4,14): 40414, 40415, 40416, 40417, 40418, 40419, 40420, - (4,4,21): 40421, 40422, 40423, 40424, 40425, 40426, 40427, - (4,4,28): 40428, 40429, 40430, 40431, - (4,5,0): 40500, 40501, 40502, 40503, 40504, 40505, 40506, - (4,5,7): 40507, 40508, 40509, 40510, 40511, 40512, 40513, - (4,5,14): 40514, 40515, 40516, 40517, 40518, 40519, 40520, - (4,5,21): 40521, 40522, 40523, 40524, 40525, 40526, 40527, - (4,5,28): 40528, 40529, 40530, 40531, - (4,6,0): 40600, 40601, 40602, 40603, 40604, 40605, 40606, - (4,6,7): 40607, 40608, 40609, 40610, 40611, 40612, 40613, - (4,6,14): 40614, 40615, 40616, 40617, 40618, 40619, 40620, - (4,6,21): 40621, 40622, 40623, 40624, 40625, 40626, 40627, - (4,6,28): 40628, 40629, 40630, 40631, - (4,7,0): 40700, 40701, 40702, 40703, 40704, 40705, 40706, - (4,7,7): 40707, 40708, 40709, 40710, 40711, 40712, 40713, - (4,7,14): 40714, 40715, 40716, 40717, 40718, 40719, 40720, - (4,7,21): 40721, 40722, 40723, 40724, 40725, 40726, 40727, - (4,7,28): 40728, 40729, 40730, 40731, - (4,8,0): 40800, 40801, 40802, 40803, 40804, 40805, 40806, - (4,8,7): 40807, 40808, 40809, 40810, 40811, 40812, 40813, - (4,8,14): 40814, 40815, 40816, 40817, 40818, 40819, 40820, - (4,8,21): 40821, 40822, 40823, 40824, 40825, 40826, 40827, - (4,8,28): 40828, 40829, 40830, 40831, - (4,9,0): 40900, 40901, 40902, 40903, 40904, 40905, 40906, - (4,9,7): 40907, 40908, 40909, 40910, 40911, 40912, 40913, - (4,9,14): 40914, 40915, 40916, 40917, 40918, 40919, 40920, - (4,9,21): 40921, 40922, 40923, 40924, 40925, 40926, 40927, - (4,9,28): 40928, 40929, 40930, 40931, - (4,10,0): 41000, 41001, 41002, 41003, 41004, 41005, 41006, - (4,10,7): 41007, 41008, 41009, 41010, 41011, 41012, 41013, - (4,10,14): 41014, 41015, 41016, 41017, 41018, 41019, 41020, - (4,10,21): 41021, 41022, 41023, 41024, 41025, 41026, 41027, - (4,10,28): 41028, 41029, 41030, 41031, - (4,11,0): 41100, 41101, 41102, 41103, 41104, 41105, 41106, - (4,11,7): 41107, 41108, 41109, 41110, 41111, 41112, 41113, - (4,11,14): 41114, 41115, 41116, 41117, 41118, 41119, 41120, - (4,11,21): 41121, 41122, 41123, 41124, 41125, 41126, 41127, - (4,11,28): 41128, 41129, 41130, 41131, - (4,12,0): 41200, 41201, 41202, 41203, 41204, 41205, 41206, - (4,12,7): 41207, 41208, 41209, 41210, 41211, 41212, 41213, - (4,12,14): 41214, 41215, 41216, 41217, 41218, 41219, 41220, - (4,12,21): 41221, 41222, 41223, 41224, 41225, 41226, 41227, - (4,12,28): 41228, 41229, 41230, 41231, - (4,13,0): 41300, 41301, 41302, 41303, 41304, 41305, 41306, - (4,13,7): 41307, 41308, 41309, 41310, 41311, 41312, 41313, - (4,13,14): 41314, 41315, 41316, 41317, 41318, 41319, 41320, - (4,13,21): 41321, 41322, 41323, 41324, 41325, 41326, 41327, - (4,13,28): 41328, 41329, 41330, 41331, - (4,14,0): 41400, 41401, 41402, 41403, 41404, 41405, 41406, - (4,14,7): 41407, 41408, 41409, 41410, 41411, 41412, 41413, - (4,14,14): 41414, 41415, 41416, 41417, 41418, 41419, 41420, - (4,14,21): 41421, 41422, 41423, 41424, 41425, 41426, 41427, - (4,14,28): 41428, 41429, 41430, 41431, - (4,15,0): 41500, 41501, 41502, 41503, 41504, 41505, 41506, - (4,15,7): 41507, 41508, 41509, 41510, 41511, 41512, 41513, - (4,15,14): 41514, 41515, 41516, 41517, 41518, 41519, 41520, - (4,15,21): 41521, 41522, 41523, 41524, 41525, 41526, 41527, - (4,15,28): 41528, 41529, 41530, 41531, - (4,16,0): 41600, 41601, 41602, 41603, 41604, 41605, 41606, - (4,16,7): 41607, 41608, 41609, 41610, 41611, 41612, 41613, - (4,16,14): 41614, 41615, 41616, 41617, 41618, 41619, 41620, - (4,16,21): 41621, 41622, 41623, 41624, 41625, 41626, 41627, - (4,16,28): 41628, 41629, 41630, 41631, - (4,17,0): 41700, 41701, 41702, 41703, 41704, 41705, 41706, - (4,17,7): 41707, 41708, 41709, 41710, 41711, 41712, 41713, - (4,17,14): 41714, 41715, 41716, 41717, 41718, 41719, 41720, - (4,17,21): 41721, 41722, 41723, 41724, 41725, 41726, 41727, - (4,17,28): 41728, 41729, 41730, 41731, - (4,18,0): 41800, 41801, 41802, 41803, 41804, 41805, 41806, - (4,18,7): 41807, 41808, 41809, 41810, 41811, 41812, 41813, - (4,18,14): 41814, 41815, 41816, 41817, 41818, 41819, 41820, - (4,18,21): 41821, 41822, 41823, 41824, 41825, 41826, 41827, - (4,18,28): 41828, 41829, 41830, 41831, - (4,19,0): 41900, 41901, 41902, 41903, 41904, 41905, 41906, - (4,19,7): 41907, 41908, 41909, 41910, 41911, 41912, 41913, - (4,19,14): 41914, 41915, 41916, 41917, 41918, 41919, 41920, - (4,19,21): 41921, 41922, 41923, 41924, 41925, 41926, 41927, - (4,19,28): 41928, 41929, 41930, 41931, - (4,20,0): 42000, 42001, 42002, 42003, 42004, 42005, 42006, - (4,20,7): 42007, 42008, 42009, 42010, 42011, 42012, 42013, - (4,20,14): 42014, 42015, 42016, 42017, 42018, 42019, 42020, - (4,20,21): 42021, 42022, 42023, 42024, 42025, 42026, 42027, - (4,20,28): 42028, 42029, 42030, 42031, - (4,21,0): 42100, 42101, 42102, 42103, 42104, 42105, 42106, - (4,21,7): 42107, 42108, 42109, 42110, 42111, 42112, 42113, - (4,21,14): 42114, 42115, 42116, 42117, 42118, 42119, 42120, - (4,21,21): 42121, 42122, 42123, 42124, 42125, 42126, 42127, - (4,21,28): 42128, 42129, 42130, 42131, - (4,22,0): 42200, 42201, 42202, 42203, 42204, 42205, 42206, - (4,22,7): 42207, 42208, 42209, 42210, 42211, 42212, 42213, - (4,22,14): 42214, 42215, 42216, 42217, 42218, 42219, 42220, - (4,22,21): 42221, 42222, 42223, 42224, 42225, 42226, 42227, - (4,22,28): 42228, 42229, 42230, 42231, - (4,23,0): 42300, 42301, 42302, 42303, 42304, 42305, 42306, - (4,23,7): 42307, 42308, 42309, 42310, 42311, 42312, 42313, - (4,23,14): 42314, 42315, 42316, 42317, 42318, 42319, 42320, - (4,23,21): 42321, 42322, 42323, 42324, 42325, 42326, 42327, - (4,23,28): 42328, 42329, 42330, 42331, - (4,24,0): 42400, 42401, 42402, 42403, 42404, 42405, 42406, - (4,24,7): 42407, 42408, 42409, 42410, 42411, 42412, 42413, - (4,24,14): 42414, 42415, 42416, 42417, 42418, 42419, 42420, - (4,24,21): 42421, 42422, 42423, 42424, 42425, 42426, 42427, - (4,24,28): 42428, 42429, 42430, 42431, - (4,25,0): 42500, 42501, 42502, 42503, 42504, 42505, 42506, - (4,25,7): 42507, 42508, 42509, 42510, 42511, 42512, 42513, - (4,25,14): 42514, 42515, 42516, 42517, 42518, 42519, 42520, - (4,25,21): 42521, 42522, 42523, 42524, 42525, 42526, 42527, - (4,25,28): 42528, 42529, 42530, 42531, - (4,26,0): 42600, 42601, 42602, 42603, 42604, 42605, 42606, - (4,26,7): 42607, 42608, 42609, 42610, 42611, 42612, 42613, - (4,26,14): 42614, 42615, 42616, 42617, 42618, 42619, 42620, - (4,26,21): 42621, 42622, 42623, 42624, 42625, 42626, 42627, - (4,26,28): 42628, 42629, 42630, 42631, - (4,27,0): 42700, 42701, 42702, 42703, 42704, 42705, 42706, - (4,27,7): 42707, 42708, 42709, 42710, 42711, 42712, 42713, - (4,27,14): 42714, 42715, 42716, 42717, 42718, 42719, 42720, - (4,27,21): 42721, 42722, 42723, 42724, 42725, 42726, 42727, - (4,27,28): 42728, 42729, 42730, 42731, - (4,28,0): 42800, 42801, 42802, 42803, 42804, 42805, 42806, - (4,28,7): 42807, 42808, 42809, 42810, 42811, 42812, 42813, - (4,28,14): 42814, 42815, 42816, 42817, 42818, 42819, 42820, - (4,28,21): 42821, 42822, 42823, 42824, 42825, 42826, 42827, - (4,28,28): 42828, 42829, 42830, 42831, - (4,29,0): 42900, 42901, 42902, 42903, 42904, 42905, 42906, - (4,29,7): 42907, 42908, 42909, 42910, 42911, 42912, 42913, - (4,29,14): 42914, 42915, 42916, 42917, 42918, 42919, 42920, - (4,29,21): 42921, 42922, 42923, 42924, 42925, 42926, 42927, - (4,29,28): 42928, 42929, 42930, 42931, - (4,30,0): 43000, 43001, 43002, 43003, 43004, 43005, 43006, - (4,30,7): 43007, 43008, 43009, 43010, 43011, 43012, 43013, - (4,30,14): 43014, 43015, 43016, 43017, 43018, 43019, 43020, - (4,30,21): 43021, 43022, 43023, 43024, 43025, 43026, 43027, - (4,30,28): 43028, 43029, 43030, 43031, - (4,31,0): 43100, 43101, 43102, 43103, 43104, 43105, 43106, - (4,31,7): 43107, 43108, 43109, 43110, 43111, 43112, 43113, - (4,31,14): 43114, 43115, 43116, 43117, 43118, 43119, 43120, - (4,31,21): 43121, 43122, 43123, 43124, 43125, 43126, 43127, - (4,31,28): 43128, 43129, 43130, 43131, - (5,0,0): 50000, 50001, 50002, 50003, 50004, 50005, 50006, - (5,0,7): 50007, 50008, 50009, 50010, 50011, 50012, 50013, - (5,0,14): 50014, 50015, 50016, 50017, 50018, 50019, 50020, - (5,0,21): 50021, 50022, 50023, 50024, 50025, 50026, 50027, - (5,0,28): 50028, 50029, 50030, 50031, - (5,1,0): 50100, 50101, 50102, 50103, 50104, 50105, 50106, - (5,1,7): 50107, 50108, 50109, 50110, 50111, 50112, 50113, - (5,1,14): 50114, 50115, 50116, 50117, 50118, 50119, 50120, - (5,1,21): 50121, 50122, 50123, 50124, 50125, 50126, 50127, - (5,1,28): 50128, 50129, 50130, 50131, - (5,2,0): 50200, 50201, 50202, 50203, 50204, 50205, 50206, - (5,2,7): 50207, 50208, 50209, 50210, 50211, 50212, 50213, - (5,2,14): 50214, 50215, 50216, 50217, 50218, 50219, 50220, - (5,2,21): 50221, 50222, 50223, 50224, 50225, 50226, 50227, - (5,2,28): 50228, 50229, 50230, 50231, - (5,3,0): 50300, 50301, 50302, 50303, 50304, 50305, 50306, - (5,3,7): 50307, 50308, 50309, 50310, 50311, 50312, 50313, - (5,3,14): 50314, 50315, 50316, 50317, 50318, 50319, 50320, - (5,3,21): 50321, 50322, 50323, 50324, 50325, 50326, 50327, - (5,3,28): 50328, 50329, 50330, 50331, - (5,4,0): 50400, 50401, 50402, 50403, 50404, 50405, 50406, - (5,4,7): 50407, 50408, 50409, 50410, 50411, 50412, 50413, - (5,4,14): 50414, 50415, 50416, 50417, 50418, 50419, 50420, - (5,4,21): 50421, 50422, 50423, 50424, 50425, 50426, 50427, - (5,4,28): 50428, 50429, 50430, 50431, - (5,5,0): 50500, 50501, 50502, 50503, 50504, 50505, 50506, - (5,5,7): 50507, 50508, 50509, 50510, 50511, 50512, 50513, - (5,5,14): 50514, 50515, 50516, 50517, 50518, 50519, 50520, - (5,5,21): 50521, 50522, 50523, 50524, 50525, 50526, 50527, - (5,5,28): 50528, 50529, 50530, 50531, - (5,6,0): 50600, 50601, 50602, 50603, 50604, 50605, 50606, - (5,6,7): 50607, 50608, 50609, 50610, 50611, 50612, 50613, - (5,6,14): 50614, 50615, 50616, 50617, 50618, 50619, 50620, - (5,6,21): 50621, 50622, 50623, 50624, 50625, 50626, 50627, - (5,6,28): 50628, 50629, 50630, 50631, - (5,7,0): 50700, 50701, 50702, 50703, 50704, 50705, 50706, - (5,7,7): 50707, 50708, 50709, 50710, 50711, 50712, 50713, - (5,7,14): 50714, 50715, 50716, 50717, 50718, 50719, 50720, - (5,7,21): 50721, 50722, 50723, 50724, 50725, 50726, 50727, - (5,7,28): 50728, 50729, 50730, 50731, - (5,8,0): 50800, 50801, 50802, 50803, 50804, 50805, 50806, - (5,8,7): 50807, 50808, 50809, 50810, 50811, 50812, 50813, - (5,8,14): 50814, 50815, 50816, 50817, 50818, 50819, 50820, - (5,8,21): 50821, 50822, 50823, 50824, 50825, 50826, 50827, - (5,8,28): 50828, 50829, 50830, 50831, - (5,9,0): 50900, 50901, 50902, 50903, 50904, 50905, 50906, - (5,9,7): 50907, 50908, 50909, 50910, 50911, 50912, 50913, - (5,9,14): 50914, 50915, 50916, 50917, 50918, 50919, 50920, - (5,9,21): 50921, 50922, 50923, 50924, 50925, 50926, 50927, - (5,9,28): 50928, 50929, 50930, 50931, - (5,10,0): 51000, 51001, 51002, 51003, 51004, 51005, 51006, - (5,10,7): 51007, 51008, 51009, 51010, 51011, 51012, 51013, - (5,10,14): 51014, 51015, 51016, 51017, 51018, 51019, 51020, - (5,10,21): 51021, 51022, 51023, 51024, 51025, 51026, 51027, - (5,10,28): 51028, 51029, 51030, 51031, - (5,11,0): 51100, 51101, 51102, 51103, 51104, 51105, 51106, - (5,11,7): 51107, 51108, 51109, 51110, 51111, 51112, 51113, - (5,11,14): 51114, 51115, 51116, 51117, 51118, 51119, 51120, - (5,11,21): 51121, 51122, 51123, 51124, 51125, 51126, 51127, - (5,11,28): 51128, 51129, 51130, 51131, - (5,12,0): 51200, 51201, 51202, 51203, 51204, 51205, 51206, - (5,12,7): 51207, 51208, 51209, 51210, 51211, 51212, 51213, - (5,12,14): 51214, 51215, 51216, 51217, 51218, 51219, 51220, - (5,12,21): 51221, 51222, 51223, 51224, 51225, 51226, 51227, - (5,12,28): 51228, 51229, 51230, 51231, - (5,13,0): 51300, 51301, 51302, 51303, 51304, 51305, 51306, - (5,13,7): 51307, 51308, 51309, 51310, 51311, 51312, 51313, - (5,13,14): 51314, 51315, 51316, 51317, 51318, 51319, 51320, - (5,13,21): 51321, 51322, 51323, 51324, 51325, 51326, 51327, - (5,13,28): 51328, 51329, 51330, 51331, - (5,14,0): 51400, 51401, 51402, 51403, 51404, 51405, 51406, - (5,14,7): 51407, 51408, 51409, 51410, 51411, 51412, 51413, - (5,14,14): 51414, 51415, 51416, 51417, 51418, 51419, 51420, - (5,14,21): 51421, 51422, 51423, 51424, 51425, 51426, 51427, - (5,14,28): 51428, 51429, 51430, 51431, - (5,15,0): 51500, 51501, 51502, 51503, 51504, 51505, 51506, - (5,15,7): 51507, 51508, 51509, 51510, 51511, 51512, 51513, - (5,15,14): 51514, 51515, 51516, 51517, 51518, 51519, 51520, - (5,15,21): 51521, 51522, 51523, 51524, 51525, 51526, 51527, - (5,15,28): 51528, 51529, 51530, 51531, - (5,16,0): 51600, 51601, 51602, 51603, 51604, 51605, 51606, - (5,16,7): 51607, 51608, 51609, 51610, 51611, 51612, 51613, - (5,16,14): 51614, 51615, 51616, 51617, 51618, 51619, 51620, - (5,16,21): 51621, 51622, 51623, 51624, 51625, 51626, 51627, - (5,16,28): 51628, 51629, 51630, 51631, - (5,17,0): 51700, 51701, 51702, 51703, 51704, 51705, 51706, - (5,17,7): 51707, 51708, 51709, 51710, 51711, 51712, 51713, - (5,17,14): 51714, 51715, 51716, 51717, 51718, 51719, 51720, - (5,17,21): 51721, 51722, 51723, 51724, 51725, 51726, 51727, - (5,17,28): 51728, 51729, 51730, 51731, - (5,18,0): 51800, 51801, 51802, 51803, 51804, 51805, 51806, - (5,18,7): 51807, 51808, 51809, 51810, 51811, 51812, 51813, - (5,18,14): 51814, 51815, 51816, 51817, 51818, 51819, 51820, - (5,18,21): 51821, 51822, 51823, 51824, 51825, 51826, 51827, - (5,18,28): 51828, 51829, 51830, 51831, - (5,19,0): 51900, 51901, 51902, 51903, 51904, 51905, 51906, - (5,19,7): 51907, 51908, 51909, 51910, 51911, 51912, 51913, - (5,19,14): 51914, 51915, 51916, 51917, 51918, 51919, 51920, - (5,19,21): 51921, 51922, 51923, 51924, 51925, 51926, 51927, - (5,19,28): 51928, 51929, 51930, 51931, - (5,20,0): 52000, 52001, 52002, 52003, 52004, 52005, 52006, - (5,20,7): 52007, 52008, 52009, 52010, 52011, 52012, 52013, - (5,20,14): 52014, 52015, 52016, 52017, 52018, 52019, 52020, - (5,20,21): 52021, 52022, 52023, 52024, 52025, 52026, 52027, - (5,20,28): 52028, 52029, 52030, 52031, - (5,21,0): 52100, 52101, 52102, 52103, 52104, 52105, 52106, - (5,21,7): 52107, 52108, 52109, 52110, 52111, 52112, 52113, - (5,21,14): 52114, 52115, 52116, 52117, 52118, 52119, 52120, - (5,21,21): 52121, 52122, 52123, 52124, 52125, 52126, 52127, - (5,21,28): 52128, 52129, 52130, 52131, - (5,22,0): 52200, 52201, 52202, 52203, 52204, 52205, 52206, - (5,22,7): 52207, 52208, 52209, 52210, 52211, 52212, 52213, - (5,22,14): 52214, 52215, 52216, 52217, 52218, 52219, 52220, - (5,22,21): 52221, 52222, 52223, 52224, 52225, 52226, 52227, - (5,22,28): 52228, 52229, 52230, 52231, - (5,23,0): 52300, 52301, 52302, 52303, 52304, 52305, 52306, - (5,23,7): 52307, 52308, 52309, 52310, 52311, 52312, 52313, - (5,23,14): 52314, 52315, 52316, 52317, 52318, 52319, 52320, - (5,23,21): 52321, 52322, 52323, 52324, 52325, 52326, 52327, - (5,23,28): 52328, 52329, 52330, 52331, - (5,24,0): 52400, 52401, 52402, 52403, 52404, 52405, 52406, - (5,24,7): 52407, 52408, 52409, 52410, 52411, 52412, 52413, - (5,24,14): 52414, 52415, 52416, 52417, 52418, 52419, 52420, - (5,24,21): 52421, 52422, 52423, 52424, 52425, 52426, 52427, - (5,24,28): 52428, 52429, 52430, 52431, - (5,25,0): 52500, 52501, 52502, 52503, 52504, 52505, 52506, - (5,25,7): 52507, 52508, 52509, 52510, 52511, 52512, 52513, - (5,25,14): 52514, 52515, 52516, 52517, 52518, 52519, 52520, - (5,25,21): 52521, 52522, 52523, 52524, 52525, 52526, 52527, - (5,25,28): 52528, 52529, 52530, 52531, - (5,26,0): 52600, 52601, 52602, 52603, 52604, 52605, 52606, - (5,26,7): 52607, 52608, 52609, 52610, 52611, 52612, 52613, - (5,26,14): 52614, 52615, 52616, 52617, 52618, 52619, 52620, - (5,26,21): 52621, 52622, 52623, 52624, 52625, 52626, 52627, - (5,26,28): 52628, 52629, 52630, 52631, - (5,27,0): 52700, 52701, 52702, 52703, 52704, 52705, 52706, - (5,27,7): 52707, 52708, 52709, 52710, 52711, 52712, 52713, - (5,27,14): 52714, 52715, 52716, 52717, 52718, 52719, 52720, - (5,27,21): 52721, 52722, 52723, 52724, 52725, 52726, 52727, - (5,27,28): 52728, 52729, 52730, 52731, - (5,28,0): 52800, 52801, 52802, 52803, 52804, 52805, 52806, - (5,28,7): 52807, 52808, 52809, 52810, 52811, 52812, 52813, - (5,28,14): 52814, 52815, 52816, 52817, 52818, 52819, 52820, - (5,28,21): 52821, 52822, 52823, 52824, 52825, 52826, 52827, - (5,28,28): 52828, 52829, 52830, 52831, - (5,29,0): 52900, 52901, 52902, 52903, 52904, 52905, 52906, - (5,29,7): 52907, 52908, 52909, 52910, 52911, 52912, 52913, - (5,29,14): 52914, 52915, 52916, 52917, 52918, 52919, 52920, - (5,29,21): 52921, 52922, 52923, 52924, 52925, 52926, 52927, - (5,29,28): 52928, 52929, 52930, 52931, - (5,30,0): 53000, 53001, 53002, 53003, 53004, 53005, 53006, - (5,30,7): 53007, 53008, 53009, 53010, 53011, 53012, 53013, - (5,30,14): 53014, 53015, 53016, 53017, 53018, 53019, 53020, - (5,30,21): 53021, 53022, 53023, 53024, 53025, 53026, 53027, - (5,30,28): 53028, 53029, 53030, 53031, - (5,31,0): 53100, 53101, 53102, 53103, 53104, 53105, 53106, - (5,31,7): 53107, 53108, 53109, 53110, 53111, 53112, 53113, - (5,31,14): 53114, 53115, 53116, 53117, 53118, 53119, 53120, - (5,31,21): 53121, 53122, 53123, 53124, 53125, 53126, 53127, - (5,31,28): 53128, 53129, 53130, 53131, - (6,0,0): 60000, 60001, 60002, 60003, 60004, 60005, 60006, - (6,0,7): 60007, 60008, 60009, 60010, 60011, 60012, 60013, - (6,0,14): 60014, 60015, 60016, 60017, 60018, 60019, 60020, - (6,0,21): 60021, 60022, 60023, 60024, 60025, 60026, 60027, - (6,0,28): 60028, 60029, 60030, 60031, - (6,1,0): 60100, 60101, 60102, 60103, 60104, 60105, 60106, - (6,1,7): 60107, 60108, 60109, 60110, 60111, 60112, 60113, - (6,1,14): 60114, 60115, 60116, 60117, 60118, 60119, 60120, - (6,1,21): 60121, 60122, 60123, 60124, 60125, 60126, 60127, - (6,1,28): 60128, 60129, 60130, 60131, - (6,2,0): 60200, 60201, 60202, 60203, 60204, 60205, 60206, - (6,2,7): 60207, 60208, 60209, 60210, 60211, 60212, 60213, - (6,2,14): 60214, 60215, 60216, 60217, 60218, 60219, 60220, - (6,2,21): 60221, 60222, 60223, 60224, 60225, 60226, 60227, - (6,2,28): 60228, 60229, 60230, 60231, - (6,3,0): 60300, 60301, 60302, 60303, 60304, 60305, 60306, - (6,3,7): 60307, 60308, 60309, 60310, 60311, 60312, 60313, - (6,3,14): 60314, 60315, 60316, 60317, 60318, 60319, 60320, - (6,3,21): 60321, 60322, 60323, 60324, 60325, 60326, 60327, - (6,3,28): 60328, 60329, 60330, 60331, - (6,4,0): 60400, 60401, 60402, 60403, 60404, 60405, 60406, - (6,4,7): 60407, 60408, 60409, 60410, 60411, 60412, 60413, - (6,4,14): 60414, 60415, 60416, 60417, 60418, 60419, 60420, - (6,4,21): 60421, 60422, 60423, 60424, 60425, 60426, 60427, - (6,4,28): 60428, 60429, 60430, 60431, - (6,5,0): 60500, 60501, 60502, 60503, 60504, 60505, 60506, - (6,5,7): 60507, 60508, 60509, 60510, 60511, 60512, 60513, - (6,5,14): 60514, 60515, 60516, 60517, 60518, 60519, 60520, - (6,5,21): 60521, 60522, 60523, 60524, 60525, 60526, 60527, - (6,5,28): 60528, 60529, 60530, 60531, - (6,6,0): 60600, 60601, 60602, 60603, 60604, 60605, 60606, - (6,6,7): 60607, 60608, 60609, 60610, 60611, 60612, 60613, - (6,6,14): 60614, 60615, 60616, 60617, 60618, 60619, 60620, - (6,6,21): 60621, 60622, 60623, 60624, 60625, 60626, 60627, - (6,6,28): 60628, 60629, 60630, 60631, - (6,7,0): 60700, 60701, 60702, 60703, 60704, 60705, 60706, - (6,7,7): 60707, 60708, 60709, 60710, 60711, 60712, 60713, - (6,7,14): 60714, 60715, 60716, 60717, 60718, 60719, 60720, - (6,7,21): 60721, 60722, 60723, 60724, 60725, 60726, 60727, - (6,7,28): 60728, 60729, 60730, 60731, - (6,8,0): 60800, 60801, 60802, 60803, 60804, 60805, 60806, - (6,8,7): 60807, 60808, 60809, 60810, 60811, 60812, 60813, - (6,8,14): 60814, 60815, 60816, 60817, 60818, 60819, 60820, - (6,8,21): 60821, 60822, 60823, 60824, 60825, 60826, 60827, - (6,8,28): 60828, 60829, 60830, 60831, - (6,9,0): 60900, 60901, 60902, 60903, 60904, 60905, 60906, - (6,9,7): 60907, 60908, 60909, 60910, 60911, 60912, 60913, - (6,9,14): 60914, 60915, 60916, 60917, 60918, 60919, 60920, - (6,9,21): 60921, 60922, 60923, 60924, 60925, 60926, 60927, - (6,9,28): 60928, 60929, 60930, 60931, - (6,10,0): 61000, 61001, 61002, 61003, 61004, 61005, 61006, - (6,10,7): 61007, 61008, 61009, 61010, 61011, 61012, 61013, - (6,10,14): 61014, 61015, 61016, 61017, 61018, 61019, 61020, - (6,10,21): 61021, 61022, 61023, 61024, 61025, 61026, 61027, - (6,10,28): 61028, 61029, 61030, 61031, - (6,11,0): 61100, 61101, 61102, 61103, 61104, 61105, 61106, - (6,11,7): 61107, 61108, 61109, 61110, 61111, 61112, 61113, - (6,11,14): 61114, 61115, 61116, 61117, 61118, 61119, 61120, - (6,11,21): 61121, 61122, 61123, 61124, 61125, 61126, 61127, - (6,11,28): 61128, 61129, 61130, 61131, - (6,12,0): 61200, 61201, 61202, 61203, 61204, 61205, 61206, - (6,12,7): 61207, 61208, 61209, 61210, 61211, 61212, 61213, - (6,12,14): 61214, 61215, 61216, 61217, 61218, 61219, 61220, - (6,12,21): 61221, 61222, 61223, 61224, 61225, 61226, 61227, - (6,12,28): 61228, 61229, 61230, 61231, - (6,13,0): 61300, 61301, 61302, 61303, 61304, 61305, 61306, - (6,13,7): 61307, 61308, 61309, 61310, 61311, 61312, 61313, - (6,13,14): 61314, 61315, 61316, 61317, 61318, 61319, 61320, - (6,13,21): 61321, 61322, 61323, 61324, 61325, 61326, 61327, - (6,13,28): 61328, 61329, 61330, 61331, - (6,14,0): 61400, 61401, 61402, 61403, 61404, 61405, 61406, - (6,14,7): 61407, 61408, 61409, 61410, 61411, 61412, 61413, - (6,14,14): 61414, 61415, 61416, 61417, 61418, 61419, 61420, - (6,14,21): 61421, 61422, 61423, 61424, 61425, 61426, 61427, - (6,14,28): 61428, 61429, 61430, 61431, - (6,15,0): 61500, 61501, 61502, 61503, 61504, 61505, 61506, - (6,15,7): 61507, 61508, 61509, 61510, 61511, 61512, 61513, - (6,15,14): 61514, 61515, 61516, 61517, 61518, 61519, 61520, - (6,15,21): 61521, 61522, 61523, 61524, 61525, 61526, 61527, - (6,15,28): 61528, 61529, 61530, 61531, - (6,16,0): 61600, 61601, 61602, 61603, 61604, 61605, 61606, - (6,16,7): 61607, 61608, 61609, 61610, 61611, 61612, 61613, - (6,16,14): 61614, 61615, 61616, 61617, 61618, 61619, 61620, - (6,16,21): 61621, 61622, 61623, 61624, 61625, 61626, 61627, - (6,16,28): 61628, 61629, 61630, 61631, - (6,17,0): 61700, 61701, 61702, 61703, 61704, 61705, 61706, - (6,17,7): 61707, 61708, 61709, 61710, 61711, 61712, 61713, - (6,17,14): 61714, 61715, 61716, 61717, 61718, 61719, 61720, - (6,17,21): 61721, 61722, 61723, 61724, 61725, 61726, 61727, - (6,17,28): 61728, 61729, 61730, 61731, - (6,18,0): 61800, 61801, 61802, 61803, 61804, 61805, 61806, - (6,18,7): 61807, 61808, 61809, 61810, 61811, 61812, 61813, - (6,18,14): 61814, 61815, 61816, 61817, 61818, 61819, 61820, - (6,18,21): 61821, 61822, 61823, 61824, 61825, 61826, 61827, - (6,18,28): 61828, 61829, 61830, 61831, - (6,19,0): 61900, 61901, 61902, 61903, 61904, 61905, 61906, - (6,19,7): 61907, 61908, 61909, 61910, 61911, 61912, 61913, - (6,19,14): 61914, 61915, 61916, 61917, 61918, 61919, 61920, - (6,19,21): 61921, 61922, 61923, 61924, 61925, 61926, 61927, - (6,19,28): 61928, 61929, 61930, 61931, - (6,20,0): 62000, 62001, 62002, 62003, 62004, 62005, 62006, - (6,20,7): 62007, 62008, 62009, 62010, 62011, 62012, 62013, - (6,20,14): 62014, 62015, 62016, 62017, 62018, 62019, 62020, - (6,20,21): 62021, 62022, 62023, 62024, 62025, 62026, 62027, - (6,20,28): 62028, 62029, 62030, 62031, - (6,21,0): 62100, 62101, 62102, 62103, 62104, 62105, 62106, - (6,21,7): 62107, 62108, 62109, 62110, 62111, 62112, 62113, - (6,21,14): 62114, 62115, 62116, 62117, 62118, 62119, 62120, - (6,21,21): 62121, 62122, 62123, 62124, 62125, 62126, 62127, - (6,21,28): 62128, 62129, 62130, 62131, - (6,22,0): 62200, 62201, 62202, 62203, 62204, 62205, 62206, - (6,22,7): 62207, 62208, 62209, 62210, 62211, 62212, 62213, - (6,22,14): 62214, 62215, 62216, 62217, 62218, 62219, 62220, - (6,22,21): 62221, 62222, 62223, 62224, 62225, 62226, 62227, - (6,22,28): 62228, 62229, 62230, 62231, - (6,23,0): 62300, 62301, 62302, 62303, 62304, 62305, 62306, - (6,23,7): 62307, 62308, 62309, 62310, 62311, 62312, 62313, - (6,23,14): 62314, 62315, 62316, 62317, 62318, 62319, 62320, - (6,23,21): 62321, 62322, 62323, 62324, 62325, 62326, 62327, - (6,23,28): 62328, 62329, 62330, 62331, - (6,24,0): 62400, 62401, 62402, 62403, 62404, 62405, 62406, - (6,24,7): 62407, 62408, 62409, 62410, 62411, 62412, 62413, - (6,24,14): 62414, 62415, 62416, 62417, 62418, 62419, 62420, - (6,24,21): 62421, 62422, 62423, 62424, 62425, 62426, 62427, - (6,24,28): 62428, 62429, 62430, 62431, - (6,25,0): 62500, 62501, 62502, 62503, 62504, 62505, 62506, - (6,25,7): 62507, 62508, 62509, 62510, 62511, 62512, 62513, - (6,25,14): 62514, 62515, 62516, 62517, 62518, 62519, 62520, - (6,25,21): 62521, 62522, 62523, 62524, 62525, 62526, 62527, - (6,25,28): 62528, 62529, 62530, 62531, - (6,26,0): 62600, 62601, 62602, 62603, 62604, 62605, 62606, - (6,26,7): 62607, 62608, 62609, 62610, 62611, 62612, 62613, - (6,26,14): 62614, 62615, 62616, 62617, 62618, 62619, 62620, - (6,26,21): 62621, 62622, 62623, 62624, 62625, 62626, 62627, - (6,26,28): 62628, 62629, 62630, 62631, - (6,27,0): 62700, 62701, 62702, 62703, 62704, 62705, 62706, - (6,27,7): 62707, 62708, 62709, 62710, 62711, 62712, 62713, - (6,27,14): 62714, 62715, 62716, 62717, 62718, 62719, 62720, - (6,27,21): 62721, 62722, 62723, 62724, 62725, 62726, 62727, - (6,27,28): 62728, 62729, 62730, 62731, - (6,28,0): 62800, 62801, 62802, 62803, 62804, 62805, 62806, - (6,28,7): 62807, 62808, 62809, 62810, 62811, 62812, 62813, - (6,28,14): 62814, 62815, 62816, 62817, 62818, 62819, 62820, - (6,28,21): 62821, 62822, 62823, 62824, 62825, 62826, 62827, - (6,28,28): 62828, 62829, 62830, 62831, - (6,29,0): 62900, 62901, 62902, 62903, 62904, 62905, 62906, - (6,29,7): 62907, 62908, 62909, 62910, 62911, 62912, 62913, - (6,29,14): 62914, 62915, 62916, 62917, 62918, 62919, 62920, - (6,29,21): 62921, 62922, 62923, 62924, 62925, 62926, 62927, - (6,29,28): 62928, 62929, 62930, 62931, - (6,30,0): 63000, 63001, 63002, 63003, 63004, 63005, 63006, - (6,30,7): 63007, 63008, 63009, 63010, 63011, 63012, 63013, - (6,30,14): 63014, 63015, 63016, 63017, 63018, 63019, 63020, - (6,30,21): 63021, 63022, 63023, 63024, 63025, 63026, 63027, - (6,30,28): 63028, 63029, 63030, 63031, - (6,31,0): 63100, 63101, 63102, 63103, 63104, 63105, 63106, - (6,31,7): 63107, 63108, 63109, 63110, 63111, 63112, 63113, - (6,31,14): 63114, 63115, 63116, 63117, 63118, 63119, 63120, - (6,31,21): 63121, 63122, 63123, 63124, 63125, 63126, 63127, - (6,31,28): 63128, 63129, 63130, 63131, - (7,0,0): 70000, 70001, 70002, 70003, 70004, 70005, 70006, - (7,0,7): 70007, 70008, 70009, 70010, 70011, 70012, 70013, - (7,0,14): 70014, 70015, 70016, 70017, 70018, 70019, 70020, - (7,0,21): 70021, 70022, 70023, 70024, 70025, 70026, 70027, - (7,0,28): 70028, 70029, 70030, 70031, - (7,1,0): 70100, 70101, 70102, 70103, 70104, 70105, 70106, - (7,1,7): 70107, 70108, 70109, 70110, 70111, 70112, 70113, - (7,1,14): 70114, 70115, 70116, 70117, 70118, 70119, 70120, - (7,1,21): 70121, 70122, 70123, 70124, 70125, 70126, 70127, - (7,1,28): 70128, 70129, 70130, 70131, - (7,2,0): 70200, 70201, 70202, 70203, 70204, 70205, 70206, - (7,2,7): 70207, 70208, 70209, 70210, 70211, 70212, 70213, - (7,2,14): 70214, 70215, 70216, 70217, 70218, 70219, 70220, - (7,2,21): 70221, 70222, 70223, 70224, 70225, 70226, 70227, - (7,2,28): 70228, 70229, 70230, 70231, - (7,3,0): 70300, 70301, 70302, 70303, 70304, 70305, 70306, - (7,3,7): 70307, 70308, 70309, 70310, 70311, 70312, 70313, - (7,3,14): 70314, 70315, 70316, 70317, 70318, 70319, 70320, - (7,3,21): 70321, 70322, 70323, 70324, 70325, 70326, 70327, - (7,3,28): 70328, 70329, 70330, 70331, - (7,4,0): 70400, 70401, 70402, 70403, 70404, 70405, 70406, - (7,4,7): 70407, 70408, 70409, 70410, 70411, 70412, 70413, - (7,4,14): 70414, 70415, 70416, 70417, 70418, 70419, 70420, - (7,4,21): 70421, 70422, 70423, 70424, 70425, 70426, 70427, - (7,4,28): 70428, 70429, 70430, 70431, - (7,5,0): 70500, 70501, 70502, 70503, 70504, 70505, 70506, - (7,5,7): 70507, 70508, 70509, 70510, 70511, 70512, 70513, - (7,5,14): 70514, 70515, 70516, 70517, 70518, 70519, 70520, - (7,5,21): 70521, 70522, 70523, 70524, 70525, 70526, 70527, - (7,5,28): 70528, 70529, 70530, 70531, - (7,6,0): 70600, 70601, 70602, 70603, 70604, 70605, 70606, - (7,6,7): 70607, 70608, 70609, 70610, 70611, 70612, 70613, - (7,6,14): 70614, 70615, 70616, 70617, 70618, 70619, 70620, - (7,6,21): 70621, 70622, 70623, 70624, 70625, 70626, 70627, - (7,6,28): 70628, 70629, 70630, 70631, - (7,7,0): 70700, 70701, 70702, 70703, 70704, 70705, 70706, - (7,7,7): 70707, 70708, 70709, 70710, 70711, 70712, 70713, - (7,7,14): 70714, 70715, 70716, 70717, 70718, 70719, 70720, - (7,7,21): 70721, 70722, 70723, 70724, 70725, 70726, 70727, - (7,7,28): 70728, 70729, 70730, 70731, - (7,8,0): 70800, 70801, 70802, 70803, 70804, 70805, 70806, - (7,8,7): 70807, 70808, 70809, 70810, 70811, 70812, 70813, - (7,8,14): 70814, 70815, 70816, 70817, 70818, 70819, 70820, - (7,8,21): 70821, 70822, 70823, 70824, 70825, 70826, 70827, - (7,8,28): 70828, 70829, 70830, 70831, - (7,9,0): 70900, 70901, 70902, 70903, 70904, 70905, 70906, - (7,9,7): 70907, 70908, 70909, 70910, 70911, 70912, 70913, - (7,9,14): 70914, 70915, 70916, 70917, 70918, 70919, 70920, - (7,9,21): 70921, 70922, 70923, 70924, 70925, 70926, 70927, - (7,9,28): 70928, 70929, 70930, 70931, - (7,10,0): 71000, 71001, 71002, 71003, 71004, 71005, 71006, - (7,10,7): 71007, 71008, 71009, 71010, 71011, 71012, 71013, - (7,10,14): 71014, 71015, 71016, 71017, 71018, 71019, 71020, - (7,10,21): 71021, 71022, 71023, 71024, 71025, 71026, 71027, - (7,10,28): 71028, 71029, 71030, 71031, - (7,11,0): 71100, 71101, 71102, 71103, 71104, 71105, 71106, - (7,11,7): 71107, 71108, 71109, 71110, 71111, 71112, 71113, - (7,11,14): 71114, 71115, 71116, 71117, 71118, 71119, 71120, - (7,11,21): 71121, 71122, 71123, 71124, 71125, 71126, 71127, - (7,11,28): 71128, 71129, 71130, 71131, - (7,12,0): 71200, 71201, 71202, 71203, 71204, 71205, 71206, - (7,12,7): 71207, 71208, 71209, 71210, 71211, 71212, 71213, - (7,12,14): 71214, 71215, 71216, 71217, 71218, 71219, 71220, - (7,12,21): 71221, 71222, 71223, 71224, 71225, 71226, 71227, - (7,12,28): 71228, 71229, 71230, 71231, - (7,13,0): 71300, 71301, 71302, 71303, 71304, 71305, 71306, - (7,13,7): 71307, 71308, 71309, 71310, 71311, 71312, 71313, - (7,13,14): 71314, 71315, 71316, 71317, 71318, 71319, 71320, - (7,13,21): 71321, 71322, 71323, 71324, 71325, 71326, 71327, - (7,13,28): 71328, 71329, 71330, 71331, - (7,14,0): 71400, 71401, 71402, 71403, 71404, 71405, 71406, - (7,14,7): 71407, 71408, 71409, 71410, 71411, 71412, 71413, - (7,14,14): 71414, 71415, 71416, 71417, 71418, 71419, 71420, - (7,14,21): 71421, 71422, 71423, 71424, 71425, 71426, 71427, - (7,14,28): 71428, 71429, 71430, 71431, - (7,15,0): 71500, 71501, 71502, 71503, 71504, 71505, 71506, - (7,15,7): 71507, 71508, 71509, 71510, 71511, 71512, 71513, - (7,15,14): 71514, 71515, 71516, 71517, 71518, 71519, 71520, - (7,15,21): 71521, 71522, 71523, 71524, 71525, 71526, 71527, - (7,15,28): 71528, 71529, 71530, 71531, - (7,16,0): 71600, 71601, 71602, 71603, 71604, 71605, 71606, - (7,16,7): 71607, 71608, 71609, 71610, 71611, 71612, 71613, - (7,16,14): 71614, 71615, 71616, 71617, 71618, 71619, 71620, - (7,16,21): 71621, 71622, 71623, 71624, 71625, 71626, 71627, - (7,16,28): 71628, 71629, 71630, 71631, - (7,17,0): 71700, 71701, 71702, 71703, 71704, 71705, 71706, - (7,17,7): 71707, 71708, 71709, 71710, 71711, 71712, 71713, - (7,17,14): 71714, 71715, 71716, 71717, 71718, 71719, 71720, - (7,17,21): 71721, 71722, 71723, 71724, 71725, 71726, 71727, - (7,17,28): 71728, 71729, 71730, 71731, - (7,18,0): 71800, 71801, 71802, 71803, 71804, 71805, 71806, - (7,18,7): 71807, 71808, 71809, 71810, 71811, 71812, 71813, - (7,18,14): 71814, 71815, 71816, 71817, 71818, 71819, 71820, - (7,18,21): 71821, 71822, 71823, 71824, 71825, 71826, 71827, - (7,18,28): 71828, 71829, 71830, 71831, - (7,19,0): 71900, 71901, 71902, 71903, 71904, 71905, 71906, - (7,19,7): 71907, 71908, 71909, 71910, 71911, 71912, 71913, - (7,19,14): 71914, 71915, 71916, 71917, 71918, 71919, 71920, - (7,19,21): 71921, 71922, 71923, 71924, 71925, 71926, 71927, - (7,19,28): 71928, 71929, 71930, 71931, - (7,20,0): 72000, 72001, 72002, 72003, 72004, 72005, 72006, - (7,20,7): 72007, 72008, 72009, 72010, 72011, 72012, 72013, - (7,20,14): 72014, 72015, 72016, 72017, 72018, 72019, 72020, - (7,20,21): 72021, 72022, 72023, 72024, 72025, 72026, 72027, - (7,20,28): 72028, 72029, 72030, 72031, - (7,21,0): 72100, 72101, 72102, 72103, 72104, 72105, 72106, - (7,21,7): 72107, 72108, 72109, 72110, 72111, 72112, 72113, - (7,21,14): 72114, 72115, 72116, 72117, 72118, 72119, 72120, - (7,21,21): 72121, 72122, 72123, 72124, 72125, 72126, 72127, - (7,21,28): 72128, 72129, 72130, 72131, - (7,22,0): 72200, 72201, 72202, 72203, 72204, 72205, 72206, - (7,22,7): 72207, 72208, 72209, 72210, 72211, 72212, 72213, - (7,22,14): 72214, 72215, 72216, 72217, 72218, 72219, 72220, - (7,22,21): 72221, 72222, 72223, 72224, 72225, 72226, 72227, - (7,22,28): 72228, 72229, 72230, 72231, - (7,23,0): 72300, 72301, 72302, 72303, 72304, 72305, 72306, - (7,23,7): 72307, 72308, 72309, 72310, 72311, 72312, 72313, - (7,23,14): 72314, 72315, 72316, 72317, 72318, 72319, 72320, - (7,23,21): 72321, 72322, 72323, 72324, 72325, 72326, 72327, - (7,23,28): 72328, 72329, 72330, 72331, - (7,24,0): 72400, 72401, 72402, 72403, 72404, 72405, 72406, - (7,24,7): 72407, 72408, 72409, 72410, 72411, 72412, 72413, - (7,24,14): 72414, 72415, 72416, 72417, 72418, 72419, 72420, - (7,24,21): 72421, 72422, 72423, 72424, 72425, 72426, 72427, - (7,24,28): 72428, 72429, 72430, 72431, - (7,25,0): 72500, 72501, 72502, 72503, 72504, 72505, 72506, - (7,25,7): 72507, 72508, 72509, 72510, 72511, 72512, 72513, - (7,25,14): 72514, 72515, 72516, 72517, 72518, 72519, 72520, - (7,25,21): 72521, 72522, 72523, 72524, 72525, 72526, 72527, - (7,25,28): 72528, 72529, 72530, 72531, - (7,26,0): 72600, 72601, 72602, 72603, 72604, 72605, 72606, - (7,26,7): 72607, 72608, 72609, 72610, 72611, 72612, 72613, - (7,26,14): 72614, 72615, 72616, 72617, 72618, 72619, 72620, - (7,26,21): 72621, 72622, 72623, 72624, 72625, 72626, 72627, - (7,26,28): 72628, 72629, 72630, 72631, - (7,27,0): 72700, 72701, 72702, 72703, 72704, 72705, 72706, - (7,27,7): 72707, 72708, 72709, 72710, 72711, 72712, 72713, - (7,27,14): 72714, 72715, 72716, 72717, 72718, 72719, 72720, - (7,27,21): 72721, 72722, 72723, 72724, 72725, 72726, 72727, - (7,27,28): 72728, 72729, 72730, 72731, - (7,28,0): 72800, 72801, 72802, 72803, 72804, 72805, 72806, - (7,28,7): 72807, 72808, 72809, 72810, 72811, 72812, 72813, - (7,28,14): 72814, 72815, 72816, 72817, 72818, 72819, 72820, - (7,28,21): 72821, 72822, 72823, 72824, 72825, 72826, 72827, - (7,28,28): 72828, 72829, 72830, 72831, - (7,29,0): 72900, 72901, 72902, 72903, 72904, 72905, 72906, - (7,29,7): 72907, 72908, 72909, 72910, 72911, 72912, 72913, - (7,29,14): 72914, 72915, 72916, 72917, 72918, 72919, 72920, - (7,29,21): 72921, 72922, 72923, 72924, 72925, 72926, 72927, - (7,29,28): 72928, 72929, 72930, 72931, - (7,30,0): 73000, 73001, 73002, 73003, 73004, 73005, 73006, - (7,30,7): 73007, 73008, 73009, 73010, 73011, 73012, 73013, - (7,30,14): 73014, 73015, 73016, 73017, 73018, 73019, 73020, - (7,30,21): 73021, 73022, 73023, 73024, 73025, 73026, 73027, - (7,30,28): 73028, 73029, 73030, 73031, - (7,31,0): 73100, 73101, 73102, 73103, 73104, 73105, 73106, - (7,31,7): 73107, 73108, 73109, 73110, 73111, 73112, 73113, - (7,31,14): 73114, 73115, 73116, 73117, 73118, 73119, 73120, - (7,31,21): 73121, 73122, 73123, 73124, 73125, 73126, 73127, - (7,31,28): 73128, 73129, 73130, 73131, - (8,0,0): 80000, 80001, 80002, 80003, 80004, 80005, 80006, - (8,0,7): 80007, 80008, 80009, 80010, 80011, 80012, 80013, - (8,0,14): 80014, 80015, 80016, 80017, 80018, 80019, 80020, - (8,0,21): 80021, 80022, 80023, 80024, 80025, 80026, 80027, - (8,0,28): 80028, 80029, 80030, 80031, - (8,1,0): 80100, 80101, 80102, 80103, 80104, 80105, 80106, - (8,1,7): 80107, 80108, 80109, 80110, 80111, 80112, 80113, - (8,1,14): 80114, 80115, 80116, 80117, 80118, 80119, 80120, - (8,1,21): 80121, 80122, 80123, 80124, 80125, 80126, 80127, - (8,1,28): 80128, 80129, 80130, 80131, - (8,2,0): 80200, 80201, 80202, 80203, 80204, 80205, 80206, - (8,2,7): 80207, 80208, 80209, 80210, 80211, 80212, 80213, - (8,2,14): 80214, 80215, 80216, 80217, 80218, 80219, 80220, - (8,2,21): 80221, 80222, 80223, 80224, 80225, 80226, 80227, - (8,2,28): 80228, 80229, 80230, 80231, - (8,3,0): 80300, 80301, 80302, 80303, 80304, 80305, 80306, - (8,3,7): 80307, 80308, 80309, 80310, 80311, 80312, 80313, - (8,3,14): 80314, 80315, 80316, 80317, 80318, 80319, 80320, - (8,3,21): 80321, 80322, 80323, 80324, 80325, 80326, 80327, - (8,3,28): 80328, 80329, 80330, 80331, - (8,4,0): 80400, 80401, 80402, 80403, 80404, 80405, 80406, - (8,4,7): 80407, 80408, 80409, 80410, 80411, 80412, 80413, - (8,4,14): 80414, 80415, 80416, 80417, 80418, 80419, 80420, - (8,4,21): 80421, 80422, 80423, 80424, 80425, 80426, 80427, - (8,4,28): 80428, 80429, 80430, 80431, - (8,5,0): 80500, 80501, 80502, 80503, 80504, 80505, 80506, - (8,5,7): 80507, 80508, 80509, 80510, 80511, 80512, 80513, - (8,5,14): 80514, 80515, 80516, 80517, 80518, 80519, 80520, - (8,5,21): 80521, 80522, 80523, 80524, 80525, 80526, 80527, - (8,5,28): 80528, 80529, 80530, 80531, - (8,6,0): 80600, 80601, 80602, 80603, 80604, 80605, 80606, - (8,6,7): 80607, 80608, 80609, 80610, 80611, 80612, 80613, - (8,6,14): 80614, 80615, 80616, 80617, 80618, 80619, 80620, - (8,6,21): 80621, 80622, 80623, 80624, 80625, 80626, 80627, - (8,6,28): 80628, 80629, 80630, 80631, - (8,7,0): 80700, 80701, 80702, 80703, 80704, 80705, 80706, - (8,7,7): 80707, 80708, 80709, 80710, 80711, 80712, 80713, - (8,7,14): 80714, 80715, 80716, 80717, 80718, 80719, 80720, - (8,7,21): 80721, 80722, 80723, 80724, 80725, 80726, 80727, - (8,7,28): 80728, 80729, 80730, 80731, - (8,8,0): 80800, 80801, 80802, 80803, 80804, 80805, 80806, - (8,8,7): 80807, 80808, 80809, 80810, 80811, 80812, 80813, - (8,8,14): 80814, 80815, 80816, 80817, 80818, 80819, 80820, - (8,8,21): 80821, 80822, 80823, 80824, 80825, 80826, 80827, - (8,8,28): 80828, 80829, 80830, 80831, - (8,9,0): 80900, 80901, 80902, 80903, 80904, 80905, 80906, - (8,9,7): 80907, 80908, 80909, 80910, 80911, 80912, 80913, - (8,9,14): 80914, 80915, 80916, 80917, 80918, 80919, 80920, - (8,9,21): 80921, 80922, 80923, 80924, 80925, 80926, 80927, - (8,9,28): 80928, 80929, 80930, 80931, - (8,10,0): 81000, 81001, 81002, 81003, 81004, 81005, 81006, - (8,10,7): 81007, 81008, 81009, 81010, 81011, 81012, 81013, - (8,10,14): 81014, 81015, 81016, 81017, 81018, 81019, 81020, - (8,10,21): 81021, 81022, 81023, 81024, 81025, 81026, 81027, - (8,10,28): 81028, 81029, 81030, 81031, - (8,11,0): 81100, 81101, 81102, 81103, 81104, 81105, 81106, - (8,11,7): 81107, 81108, 81109, 81110, 81111, 81112, 81113, - (8,11,14): 81114, 81115, 81116, 81117, 81118, 81119, 81120, - (8,11,21): 81121, 81122, 81123, 81124, 81125, 81126, 81127, - (8,11,28): 81128, 81129, 81130, 81131, - (8,12,0): 81200, 81201, 81202, 81203, 81204, 81205, 81206, - (8,12,7): 81207, 81208, 81209, 81210, 81211, 81212, 81213, - (8,12,14): 81214, 81215, 81216, 81217, 81218, 81219, 81220, - (8,12,21): 81221, 81222, 81223, 81224, 81225, 81226, 81227, - (8,12,28): 81228, 81229, 81230, 81231, - (8,13,0): 81300, 81301, 81302, 81303, 81304, 81305, 81306, - (8,13,7): 81307, 81308, 81309, 81310, 81311, 81312, 81313, - (8,13,14): 81314, 81315, 81316, 81317, 81318, 81319, 81320, - (8,13,21): 81321, 81322, 81323, 81324, 81325, 81326, 81327, - (8,13,28): 81328, 81329, 81330, 81331, - (8,14,0): 81400, 81401, 81402, 81403, 81404, 81405, 81406, - (8,14,7): 81407, 81408, 81409, 81410, 81411, 81412, 81413, - (8,14,14): 81414, 81415, 81416, 81417, 81418, 81419, 81420, - (8,14,21): 81421, 81422, 81423, 81424, 81425, 81426, 81427, - (8,14,28): 81428, 81429, 81430, 81431, - (8,15,0): 81500, 81501, 81502, 81503, 81504, 81505, 81506, - (8,15,7): 81507, 81508, 81509, 81510, 81511, 81512, 81513, - (8,15,14): 81514, 81515, 81516, 81517, 81518, 81519, 81520, - (8,15,21): 81521, 81522, 81523, 81524, 81525, 81526, 81527, - (8,15,28): 81528, 81529, 81530, 81531, - (8,16,0): 81600, 81601, 81602, 81603, 81604, 81605, 81606, - (8,16,7): 81607, 81608, 81609, 81610, 81611, 81612, 81613, - (8,16,14): 81614, 81615, 81616, 81617, 81618, 81619, 81620, - (8,16,21): 81621, 81622, 81623, 81624, 81625, 81626, 81627, - (8,16,28): 81628, 81629, 81630, 81631, - (8,17,0): 81700, 81701, 81702, 81703, 81704, 81705, 81706, - (8,17,7): 81707, 81708, 81709, 81710, 81711, 81712, 81713, - (8,17,14): 81714, 81715, 81716, 81717, 81718, 81719, 81720, - (8,17,21): 81721, 81722, 81723, 81724, 81725, 81726, 81727, - (8,17,28): 81728, 81729, 81730, 81731, - (8,18,0): 81800, 81801, 81802, 81803, 81804, 81805, 81806, - (8,18,7): 81807, 81808, 81809, 81810, 81811, 81812, 81813, - (8,18,14): 81814, 81815, 81816, 81817, 81818, 81819, 81820, - (8,18,21): 81821, 81822, 81823, 81824, 81825, 81826, 81827, - (8,18,28): 81828, 81829, 81830, 81831, - (8,19,0): 81900, 81901, 81902, 81903, 81904, 81905, 81906, - (8,19,7): 81907, 81908, 81909, 81910, 81911, 81912, 81913, - (8,19,14): 81914, 81915, 81916, 81917, 81918, 81919, 81920, - (8,19,21): 81921, 81922, 81923, 81924, 81925, 81926, 81927, - (8,19,28): 81928, 81929, 81930, 81931, - (8,20,0): 82000, 82001, 82002, 82003, 82004, 82005, 82006, - (8,20,7): 82007, 82008, 82009, 82010, 82011, 82012, 82013, - (8,20,14): 82014, 82015, 82016, 82017, 82018, 82019, 82020, - (8,20,21): 82021, 82022, 82023, 82024, 82025, 82026, 82027, - (8,20,28): 82028, 82029, 82030, 82031, - (8,21,0): 82100, 82101, 82102, 82103, 82104, 82105, 82106, - (8,21,7): 82107, 82108, 82109, 82110, 82111, 82112, 82113, - (8,21,14): 82114, 82115, 82116, 82117, 82118, 82119, 82120, - (8,21,21): 82121, 82122, 82123, 82124, 82125, 82126, 82127, - (8,21,28): 82128, 82129, 82130, 82131, - (8,22,0): 82200, 82201, 82202, 82203, 82204, 82205, 82206, - (8,22,7): 82207, 82208, 82209, 82210, 82211, 82212, 82213, - (8,22,14): 82214, 82215, 82216, 82217, 82218, 82219, 82220, - (8,22,21): 82221, 82222, 82223, 82224, 82225, 82226, 82227, - (8,22,28): 82228, 82229, 82230, 82231, - (8,23,0): 82300, 82301, 82302, 82303, 82304, 82305, 82306, - (8,23,7): 82307, 82308, 82309, 82310, 82311, 82312, 82313, - (8,23,14): 82314, 82315, 82316, 82317, 82318, 82319, 82320, - (8,23,21): 82321, 82322, 82323, 82324, 82325, 82326, 82327, - (8,23,28): 82328, 82329, 82330, 82331, - (8,24,0): 82400, 82401, 82402, 82403, 82404, 82405, 82406, - (8,24,7): 82407, 82408, 82409, 82410, 82411, 82412, 82413, - (8,24,14): 82414, 82415, 82416, 82417, 82418, 82419, 82420, - (8,24,21): 82421, 82422, 82423, 82424, 82425, 82426, 82427, - (8,24,28): 82428, 82429, 82430, 82431, - (8,25,0): 82500, 82501, 82502, 82503, 82504, 82505, 82506, - (8,25,7): 82507, 82508, 82509, 82510, 82511, 82512, 82513, - (8,25,14): 82514, 82515, 82516, 82517, 82518, 82519, 82520, - (8,25,21): 82521, 82522, 82523, 82524, 82525, 82526, 82527, - (8,25,28): 82528, 82529, 82530, 82531, - (8,26,0): 82600, 82601, 82602, 82603, 82604, 82605, 82606, - (8,26,7): 82607, 82608, 82609, 82610, 82611, 82612, 82613, - (8,26,14): 82614, 82615, 82616, 82617, 82618, 82619, 82620, - (8,26,21): 82621, 82622, 82623, 82624, 82625, 82626, 82627, - (8,26,28): 82628, 82629, 82630, 82631, - (8,27,0): 82700, 82701, 82702, 82703, 82704, 82705, 82706, - (8,27,7): 82707, 82708, 82709, 82710, 82711, 82712, 82713, - (8,27,14): 82714, 82715, 82716, 82717, 82718, 82719, 82720, - (8,27,21): 82721, 82722, 82723, 82724, 82725, 82726, 82727, - (8,27,28): 82728, 82729, 82730, 82731, - (8,28,0): 82800, 82801, 82802, 82803, 82804, 82805, 82806, - (8,28,7): 82807, 82808, 82809, 82810, 82811, 82812, 82813, - (8,28,14): 82814, 82815, 82816, 82817, 82818, 82819, 82820, - (8,28,21): 82821, 82822, 82823, 82824, 82825, 82826, 82827, - (8,28,28): 82828, 82829, 82830, 82831, - (8,29,0): 82900, 82901, 82902, 82903, 82904, 82905, 82906, - (8,29,7): 82907, 82908, 82909, 82910, 82911, 82912, 82913, - (8,29,14): 82914, 82915, 82916, 82917, 82918, 82919, 82920, - (8,29,21): 82921, 82922, 82923, 82924, 82925, 82926, 82927, - (8,29,28): 82928, 82929, 82930, 82931, - (8,30,0): 83000, 83001, 83002, 83003, 83004, 83005, 83006, - (8,30,7): 83007, 83008, 83009, 83010, 83011, 83012, 83013, - (8,30,14): 83014, 83015, 83016, 83017, 83018, 83019, 83020, - (8,30,21): 83021, 83022, 83023, 83024, 83025, 83026, 83027, - (8,30,28): 83028, 83029, 83030, 83031, - (8,31,0): 83100, 83101, 83102, 83103, 83104, 83105, 83106, - (8,31,7): 83107, 83108, 83109, 83110, 83111, 83112, 83113, - (8,31,14): 83114, 83115, 83116, 83117, 83118, 83119, 83120, - (8,31,21): 83121, 83122, 83123, 83124, 83125, 83126, 83127, - (8,31,28): 83128, 83129, 83130, 83131, - (9,0,0): 90000, 90001, 90002, 90003, 90004, 90005, 90006, - (9,0,7): 90007, 90008, 90009, 90010, 90011, 90012, 90013, - (9,0,14): 90014, 90015, 90016, 90017, 90018, 90019, 90020, - (9,0,21): 90021, 90022, 90023, 90024, 90025, 90026, 90027, - (9,0,28): 90028, 90029, 90030, 90031, - (9,1,0): 90100, 90101, 90102, 90103, 90104, 90105, 90106, - (9,1,7): 90107, 90108, 90109, 90110, 90111, 90112, 90113, - (9,1,14): 90114, 90115, 90116, 90117, 90118, 90119, 90120, - (9,1,21): 90121, 90122, 90123, 90124, 90125, 90126, 90127, - (9,1,28): 90128, 90129, 90130, 90131, - (9,2,0): 90200, 90201, 90202, 90203, 90204, 90205, 90206, - (9,2,7): 90207, 90208, 90209, 90210, 90211, 90212, 90213, - (9,2,14): 90214, 90215, 90216, 90217, 90218, 90219, 90220, - (9,2,21): 90221, 90222, 90223, 90224, 90225, 90226, 90227, - (9,2,28): 90228, 90229, 90230, 90231, - (9,3,0): 90300, 90301, 90302, 90303, 90304, 90305, 90306, - (9,3,7): 90307, 90308, 90309, 90310, 90311, 90312, 90313, - (9,3,14): 90314, 90315, 90316, 90317, 90318, 90319, 90320, - (9,3,21): 90321, 90322, 90323, 90324, 90325, 90326, 90327, - (9,3,28): 90328, 90329, 90330, 90331, - (9,4,0): 90400, 90401, 90402, 90403, 90404, 90405, 90406, - (9,4,7): 90407, 90408, 90409, 90410, 90411, 90412, 90413, - (9,4,14): 90414, 90415, 90416, 90417, 90418, 90419, 90420, - (9,4,21): 90421, 90422, 90423, 90424, 90425, 90426, 90427, - (9,4,28): 90428, 90429, 90430, 90431, - (9,5,0): 90500, 90501, 90502, 90503, 90504, 90505, 90506, - (9,5,7): 90507, 90508, 90509, 90510, 90511, 90512, 90513, - (9,5,14): 90514, 90515, 90516, 90517, 90518, 90519, 90520, - (9,5,21): 90521, 90522, 90523, 90524, 90525, 90526, 90527, - (9,5,28): 90528, 90529, 90530, 90531, - (9,6,0): 90600, 90601, 90602, 90603, 90604, 90605, 90606, - (9,6,7): 90607, 90608, 90609, 90610, 90611, 90612, 90613, - (9,6,14): 90614, 90615, 90616, 90617, 90618, 90619, 90620, - (9,6,21): 90621, 90622, 90623, 90624, 90625, 90626, 90627, - (9,6,28): 90628, 90629, 90630, 90631, - (9,7,0): 90700, 90701, 90702, 90703, 90704, 90705, 90706, - (9,7,7): 90707, 90708, 90709, 90710, 90711, 90712, 90713, - (9,7,14): 90714, 90715, 90716, 90717, 90718, 90719, 90720, - (9,7,21): 90721, 90722, 90723, 90724, 90725, 90726, 90727, - (9,7,28): 90728, 90729, 90730, 90731, - (9,8,0): 90800, 90801, 90802, 90803, 90804, 90805, 90806, - (9,8,7): 90807, 90808, 90809, 90810, 90811, 90812, 90813, - (9,8,14): 90814, 90815, 90816, 90817, 90818, 90819, 90820, - (9,8,21): 90821, 90822, 90823, 90824, 90825, 90826, 90827, - (9,8,28): 90828, 90829, 90830, 90831, - (9,9,0): 90900, 90901, 90902, 90903, 90904, 90905, 90906, - (9,9,7): 90907, 90908, 90909, 90910, 90911, 90912, 90913, - (9,9,14): 90914, 90915, 90916, 90917, 90918, 90919, 90920, - (9,9,21): 90921, 90922, 90923, 90924, 90925, 90926, 90927, - (9,9,28): 90928, 90929, 90930, 90931, - (9,10,0): 91000, 91001, 91002, 91003, 91004, 91005, 91006, - (9,10,7): 91007, 91008, 91009, 91010, 91011, 91012, 91013, - (9,10,14): 91014, 91015, 91016, 91017, 91018, 91019, 91020, - (9,10,21): 91021, 91022, 91023, 91024, 91025, 91026, 91027, - (9,10,28): 91028, 91029, 91030, 91031, - (9,11,0): 91100, 91101, 91102, 91103, 91104, 91105, 91106, - (9,11,7): 91107, 91108, 91109, 91110, 91111, 91112, 91113, - (9,11,14): 91114, 91115, 91116, 91117, 91118, 91119, 91120, - (9,11,21): 91121, 91122, 91123, 91124, 91125, 91126, 91127, - (9,11,28): 91128, 91129, 91130, 91131, - (9,12,0): 91200, 91201, 91202, 91203, 91204, 91205, 91206, - (9,12,7): 91207, 91208, 91209, 91210, 91211, 91212, 91213, - (9,12,14): 91214, 91215, 91216, 91217, 91218, 91219, 91220, - (9,12,21): 91221, 91222, 91223, 91224, 91225, 91226, 91227, - (9,12,28): 91228, 91229, 91230, 91231, - (9,13,0): 91300, 91301, 91302, 91303, 91304, 91305, 91306, - (9,13,7): 91307, 91308, 91309, 91310, 91311, 91312, 91313, - (9,13,14): 91314, 91315, 91316, 91317, 91318, 91319, 91320, - (9,13,21): 91321, 91322, 91323, 91324, 91325, 91326, 91327, - (9,13,28): 91328, 91329, 91330, 91331, - (9,14,0): 91400, 91401, 91402, 91403, 91404, 91405, 91406, - (9,14,7): 91407, 91408, 91409, 91410, 91411, 91412, 91413, - (9,14,14): 91414, 91415, 91416, 91417, 91418, 91419, 91420, - (9,14,21): 91421, 91422, 91423, 91424, 91425, 91426, 91427, - (9,14,28): 91428, 91429, 91430, 91431, - (9,15,0): 91500, 91501, 91502, 91503, 91504, 91505, 91506, - (9,15,7): 91507, 91508, 91509, 91510, 91511, 91512, 91513, - (9,15,14): 91514, 91515, 91516, 91517, 91518, 91519, 91520, - (9,15,21): 91521, 91522, 91523, 91524, 91525, 91526, 91527, - (9,15,28): 91528, 91529, 91530, 91531, - (9,16,0): 91600, 91601, 91602, 91603, 91604, 91605, 91606, - (9,16,7): 91607, 91608, 91609, 91610, 91611, 91612, 91613, - (9,16,14): 91614, 91615, 91616, 91617, 91618, 91619, 91620, - (9,16,21): 91621, 91622, 91623, 91624, 91625, 91626, 91627, - (9,16,28): 91628, 91629, 91630, 91631, - (9,17,0): 91700, 91701, 91702, 91703, 91704, 91705, 91706, - (9,17,7): 91707, 91708, 91709, 91710, 91711, 91712, 91713, - (9,17,14): 91714, 91715, 91716, 91717, 91718, 91719, 91720, - (9,17,21): 91721, 91722, 91723, 91724, 91725, 91726, 91727, - (9,17,28): 91728, 91729, 91730, 91731, - (9,18,0): 91800, 91801, 91802, 91803, 91804, 91805, 91806, - (9,18,7): 91807, 91808, 91809, 91810, 91811, 91812, 91813, - (9,18,14): 91814, 91815, 91816, 91817, 91818, 91819, 91820, - (9,18,21): 91821, 91822, 91823, 91824, 91825, 91826, 91827, - (9,18,28): 91828, 91829, 91830, 91831, - (9,19,0): 91900, 91901, 91902, 91903, 91904, 91905, 91906, - (9,19,7): 91907, 91908, 91909, 91910, 91911, 91912, 91913, - (9,19,14): 91914, 91915, 91916, 91917, 91918, 91919, 91920, - (9,19,21): 91921, 91922, 91923, 91924, 91925, 91926, 91927, - (9,19,28): 91928, 91929, 91930, 91931, - (9,20,0): 92000, 92001, 92002, 92003, 92004, 92005, 92006, - (9,20,7): 92007, 92008, 92009, 92010, 92011, 92012, 92013, - (9,20,14): 92014, 92015, 92016, 92017, 92018, 92019, 92020, - (9,20,21): 92021, 92022, 92023, 92024, 92025, 92026, 92027, - (9,20,28): 92028, 92029, 92030, 92031, - (9,21,0): 92100, 92101, 92102, 92103, 92104, 92105, 92106, - (9,21,7): 92107, 92108, 92109, 92110, 92111, 92112, 92113, - (9,21,14): 92114, 92115, 92116, 92117, 92118, 92119, 92120, - (9,21,21): 92121, 92122, 92123, 92124, 92125, 92126, 92127, - (9,21,28): 92128, 92129, 92130, 92131, - (9,22,0): 92200, 92201, 92202, 92203, 92204, 92205, 92206, - (9,22,7): 92207, 92208, 92209, 92210, 92211, 92212, 92213, - (9,22,14): 92214, 92215, 92216, 92217, 92218, 92219, 92220, - (9,22,21): 92221, 92222, 92223, 92224, 92225, 92226, 92227, - (9,22,28): 92228, 92229, 92230, 92231, - (9,23,0): 92300, 92301, 92302, 92303, 92304, 92305, 92306, - (9,23,7): 92307, 92308, 92309, 92310, 92311, 92312, 92313, - (9,23,14): 92314, 92315, 92316, 92317, 92318, 92319, 92320, - (9,23,21): 92321, 92322, 92323, 92324, 92325, 92326, 92327, - (9,23,28): 92328, 92329, 92330, 92331, - (9,24,0): 92400, 92401, 92402, 92403, 92404, 92405, 92406, - (9,24,7): 92407, 92408, 92409, 92410, 92411, 92412, 92413, - (9,24,14): 92414, 92415, 92416, 92417, 92418, 92419, 92420, - (9,24,21): 92421, 92422, 92423, 92424, 92425, 92426, 92427, - (9,24,28): 92428, 92429, 92430, 92431, - (9,25,0): 92500, 92501, 92502, 92503, 92504, 92505, 92506, - (9,25,7): 92507, 92508, 92509, 92510, 92511, 92512, 92513, - (9,25,14): 92514, 92515, 92516, 92517, 92518, 92519, 92520, - (9,25,21): 92521, 92522, 92523, 92524, 92525, 92526, 92527, - (9,25,28): 92528, 92529, 92530, 92531, - (9,26,0): 92600, 92601, 92602, 92603, 92604, 92605, 92606, - (9,26,7): 92607, 92608, 92609, 92610, 92611, 92612, 92613, - (9,26,14): 92614, 92615, 92616, 92617, 92618, 92619, 92620, - (9,26,21): 92621, 92622, 92623, 92624, 92625, 92626, 92627, - (9,26,28): 92628, 92629, 92630, 92631, - (9,27,0): 92700, 92701, 92702, 92703, 92704, 92705, 92706, - (9,27,7): 92707, 92708, 92709, 92710, 92711, 92712, 92713, - (9,27,14): 92714, 92715, 92716, 92717, 92718, 92719, 92720, - (9,27,21): 92721, 92722, 92723, 92724, 92725, 92726, 92727, - (9,27,28): 92728, 92729, 92730, 92731, - (9,28,0): 92800, 92801, 92802, 92803, 92804, 92805, 92806, - (9,28,7): 92807, 92808, 92809, 92810, 92811, 92812, 92813, - (9,28,14): 92814, 92815, 92816, 92817, 92818, 92819, 92820, - (9,28,21): 92821, 92822, 92823, 92824, 92825, 92826, 92827, - (9,28,28): 92828, 92829, 92830, 92831, - (9,29,0): 92900, 92901, 92902, 92903, 92904, 92905, 92906, - (9,29,7): 92907, 92908, 92909, 92910, 92911, 92912, 92913, - (9,29,14): 92914, 92915, 92916, 92917, 92918, 92919, 92920, - (9,29,21): 92921, 92922, 92923, 92924, 92925, 92926, 92927, - (9,29,28): 92928, 92929, 92930, 92931, - (9,30,0): 93000, 93001, 93002, 93003, 93004, 93005, 93006, - (9,30,7): 93007, 93008, 93009, 93010, 93011, 93012, 93013, - (9,30,14): 93014, 93015, 93016, 93017, 93018, 93019, 93020, - (9,30,21): 93021, 93022, 93023, 93024, 93025, 93026, 93027, - (9,30,28): 93028, 93029, 93030, 93031, - (9,31,0): 93100, 93101, 93102, 93103, 93104, 93105, 93106, - (9,31,7): 93107, 93108, 93109, 93110, 93111, 93112, 93113, - (9,31,14): 93114, 93115, 93116, 93117, 93118, 93119, 93120, - (9,31,21): 93121, 93122, 93123, 93124, 93125, 93126, 93127, - (9,31,28): 93128, 93129, 93130, 93131, - (10,0,0): 100000, 100001, 100002, 100003, 100004, 100005, - (10,0,6): 100006, 100007, 100008, 100009, 100010, 100011, - (10,0,12): 100012, 100013, 100014, 100015, 100016, 100017, - (10,0,18): 100018, 100019, 100020, 100021, 100022, 100023, - (10,0,24): 100024, 100025, 100026, 100027, 100028, 100029, - (10,0,30): 100030, 100031, - (10,1,0): 100100, 100101, 100102, 100103, 100104, 100105, - (10,1,6): 100106, 100107, 100108, 100109, 100110, 100111, - (10,1,12): 100112, 100113, 100114, 100115, 100116, 100117, - (10,1,18): 100118, 100119, 100120, 100121, 100122, 100123, - (10,1,24): 100124, 100125, 100126, 100127, 100128, 100129, - (10,1,30): 100130, 100131, - (10,2,0): 100200, 100201, 100202, 100203, 100204, 100205, - (10,2,6): 100206, 100207, 100208, 100209, 100210, 100211, - (10,2,12): 100212, 100213, 100214, 100215, 100216, 100217, - (10,2,18): 100218, 100219, 100220, 100221, 100222, 100223, - (10,2,24): 100224, 100225, 100226, 100227, 100228, 100229, - (10,2,30): 100230, 100231, - (10,3,0): 100300, 100301, 100302, 100303, 100304, 100305, - (10,3,6): 100306, 100307, 100308, 100309, 100310, 100311, - (10,3,12): 100312, 100313, 100314, 100315, 100316, 100317, - (10,3,18): 100318, 100319, 100320, 100321, 100322, 100323, - (10,3,24): 100324, 100325, 100326, 100327, 100328, 100329, - (10,3,30): 100330, 100331, - (10,4,0): 100400, 100401, 100402, 100403, 100404, 100405, - (10,4,6): 100406, 100407, 100408, 100409, 100410, 100411, - (10,4,12): 100412, 100413, 100414, 100415, 100416, 100417, - (10,4,18): 100418, 100419, 100420, 100421, 100422, 100423, - (10,4,24): 100424, 100425, 100426, 100427, 100428, 100429, - (10,4,30): 100430, 100431, - (10,5,0): 100500, 100501, 100502, 100503, 100504, 100505, - (10,5,6): 100506, 100507, 100508, 100509, 100510, 100511, - (10,5,12): 100512, 100513, 100514, 100515, 100516, 100517, - (10,5,18): 100518, 100519, 100520, 100521, 100522, 100523, - (10,5,24): 100524, 100525, 100526, 100527, 100528, 100529, - (10,5,30): 100530, 100531, - (10,6,0): 100600, 100601, 100602, 100603, 100604, 100605, - (10,6,6): 100606, 100607, 100608, 100609, 100610, 100611, - (10,6,12): 100612, 100613, 100614, 100615, 100616, 100617, - (10,6,18): 100618, 100619, 100620, 100621, 100622, 100623, - (10,6,24): 100624, 100625, 100626, 100627, 100628, 100629, - (10,6,30): 100630, 100631, - (10,7,0): 100700, 100701, 100702, 100703, 100704, 100705, - (10,7,6): 100706, 100707, 100708, 100709, 100710, 100711, - (10,7,12): 100712, 100713, 100714, 100715, 100716, 100717, - (10,7,18): 100718, 100719, 100720, 100721, 100722, 100723, - (10,7,24): 100724, 100725, 100726, 100727, 100728, 100729, - (10,7,30): 100730, 100731, - (10,8,0): 100800, 100801, 100802, 100803, 100804, 100805, - (10,8,6): 100806, 100807, 100808, 100809, 100810, 100811, - (10,8,12): 100812, 100813, 100814, 100815, 100816, 100817, - (10,8,18): 100818, 100819, 100820, 100821, 100822, 100823, - (10,8,24): 100824, 100825, 100826, 100827, 100828, 100829, - (10,8,30): 100830, 100831, - (10,9,0): 100900, 100901, 100902, 100903, 100904, 100905, - (10,9,6): 100906, 100907, 100908, 100909, 100910, 100911, - (10,9,12): 100912, 100913, 100914, 100915, 100916, 100917, - (10,9,18): 100918, 100919, 100920, 100921, 100922, 100923, - (10,9,24): 100924, 100925, 100926, 100927, 100928, 100929, - (10,9,30): 100930, 100931, - (10,10,0): 101000, 101001, 101002, 101003, 101004, 101005, - (10,10,6): 101006, 101007, 101008, 101009, 101010, 101011, - (10,10,12): 101012, 101013, 101014, 101015, 101016, 101017, - (10,10,18): 101018, 101019, 101020, 101021, 101022, 101023, - (10,10,24): 101024, 101025, 101026, 101027, 101028, 101029, - (10,10,30): 101030, 101031, - (10,11,0): 101100, 101101, 101102, 101103, 101104, 101105, - (10,11,6): 101106, 101107, 101108, 101109, 101110, 101111, - (10,11,12): 101112, 101113, 101114, 101115, 101116, 101117, - (10,11,18): 101118, 101119, 101120, 101121, 101122, 101123, - (10,11,24): 101124, 101125, 101126, 101127, 101128, 101129, - (10,11,30): 101130, 101131, - (10,12,0): 101200, 101201, 101202, 101203, 101204, 101205, - (10,12,6): 101206, 101207, 101208, 101209, 101210, 101211, - (10,12,12): 101212, 101213, 101214, 101215, 101216, 101217, - (10,12,18): 101218, 101219, 101220, 101221, 101222, 101223, - (10,12,24): 101224, 101225, 101226, 101227, 101228, 101229, - (10,12,30): 101230, 101231, - (10,13,0): 101300, 101301, 101302, 101303, 101304, 101305, - (10,13,6): 101306, 101307, 101308, 101309, 101310, 101311, - (10,13,12): 101312, 101313, 101314, 101315, 101316, 101317, - (10,13,18): 101318, 101319, 101320, 101321, 101322, 101323, - (10,13,24): 101324, 101325, 101326, 101327, 101328, 101329, - (10,13,30): 101330, 101331, - (10,14,0): 101400, 101401, 101402, 101403, 101404, 101405, - (10,14,6): 101406, 101407, 101408, 101409, 101410, 101411, - (10,14,12): 101412, 101413, 101414, 101415, 101416, 101417, - (10,14,18): 101418, 101419, 101420, 101421, 101422, 101423, - (10,14,24): 101424, 101425, 101426, 101427, 101428, 101429, - (10,14,30): 101430, 101431, - (10,15,0): 101500, 101501, 101502, 101503, 101504, 101505, - (10,15,6): 101506, 101507, 101508, 101509, 101510, 101511, - (10,15,12): 101512, 101513, 101514, 101515, 101516, 101517, - (10,15,18): 101518, 101519, 101520, 101521, 101522, 101523, - (10,15,24): 101524, 101525, 101526, 101527, 101528, 101529, - (10,15,30): 101530, 101531, - (10,16,0): 101600, 101601, 101602, 101603, 101604, 101605, - (10,16,6): 101606, 101607, 101608, 101609, 101610, 101611, - (10,16,12): 101612, 101613, 101614, 101615, 101616, 101617, - (10,16,18): 101618, 101619, 101620, 101621, 101622, 101623, - (10,16,24): 101624, 101625, 101626, 101627, 101628, 101629, - (10,16,30): 101630, 101631, - (10,17,0): 101700, 101701, 101702, 101703, 101704, 101705, - (10,17,6): 101706, 101707, 101708, 101709, 101710, 101711, - (10,17,12): 101712, 101713, 101714, 101715, 101716, 101717, - (10,17,18): 101718, 101719, 101720, 101721, 101722, 101723, - (10,17,24): 101724, 101725, 101726, 101727, 101728, 101729, - (10,17,30): 101730, 101731, - (10,18,0): 101800, 101801, 101802, 101803, 101804, 101805, - (10,18,6): 101806, 101807, 101808, 101809, 101810, 101811, - (10,18,12): 101812, 101813, 101814, 101815, 101816, 101817, - (10,18,18): 101818, 101819, 101820, 101821, 101822, 101823, - (10,18,24): 101824, 101825, 101826, 101827, 101828, 101829, - (10,18,30): 101830, 101831, - (10,19,0): 101900, 101901, 101902, 101903, 101904, 101905, - (10,19,6): 101906, 101907, 101908, 101909, 101910, 101911, - (10,19,12): 101912, 101913, 101914, 101915, 101916, 101917, - (10,19,18): 101918, 101919, 101920, 101921, 101922, 101923, - (10,19,24): 101924, 101925, 101926, 101927, 101928, 101929, - (10,19,30): 101930, 101931, - (10,20,0): 102000, 102001, 102002, 102003, 102004, 102005, - (10,20,6): 102006, 102007, 102008, 102009, 102010, 102011, - (10,20,12): 102012, 102013, 102014, 102015, 102016, 102017, - (10,20,18): 102018, 102019, 102020, 102021, 102022, 102023, - (10,20,24): 102024, 102025, 102026, 102027, 102028, 102029, - (10,20,30): 102030, 102031, - (10,21,0): 102100, 102101, 102102, 102103, 102104, 102105, - (10,21,6): 102106, 102107, 102108, 102109, 102110, 102111, - (10,21,12): 102112, 102113, 102114, 102115, 102116, 102117, - (10,21,18): 102118, 102119, 102120, 102121, 102122, 102123, - (10,21,24): 102124, 102125, 102126, 102127, 102128, 102129, - (10,21,30): 102130, 102131, - (10,22,0): 102200, 102201, 102202, 102203, 102204, 102205, - (10,22,6): 102206, 102207, 102208, 102209, 102210, 102211, - (10,22,12): 102212, 102213, 102214, 102215, 102216, 102217, - (10,22,18): 102218, 102219, 102220, 102221, 102222, 102223, - (10,22,24): 102224, 102225, 102226, 102227, 102228, 102229, - (10,22,30): 102230, 102231, - (10,23,0): 102300, 102301, 102302, 102303, 102304, 102305, - (10,23,6): 102306, 102307, 102308, 102309, 102310, 102311, - (10,23,12): 102312, 102313, 102314, 102315, 102316, 102317, - (10,23,18): 102318, 102319, 102320, 102321, 102322, 102323, - (10,23,24): 102324, 102325, 102326, 102327, 102328, 102329, - (10,23,30): 102330, 102331, - (10,24,0): 102400, 102401, 102402, 102403, 102404, 102405, - (10,24,6): 102406, 102407, 102408, 102409, 102410, 102411, - (10,24,12): 102412, 102413, 102414, 102415, 102416, 102417, - (10,24,18): 102418, 102419, 102420, 102421, 102422, 102423, - (10,24,24): 102424, 102425, 102426, 102427, 102428, 102429, - (10,24,30): 102430, 102431, - (10,25,0): 102500, 102501, 102502, 102503, 102504, 102505, - (10,25,6): 102506, 102507, 102508, 102509, 102510, 102511, - (10,25,12): 102512, 102513, 102514, 102515, 102516, 102517, - (10,25,18): 102518, 102519, 102520, 102521, 102522, 102523, - (10,25,24): 102524, 102525, 102526, 102527, 102528, 102529, - (10,25,30): 102530, 102531, - (10,26,0): 102600, 102601, 102602, 102603, 102604, 102605, - (10,26,6): 102606, 102607, 102608, 102609, 102610, 102611, - (10,26,12): 102612, 102613, 102614, 102615, 102616, 102617, - (10,26,18): 102618, 102619, 102620, 102621, 102622, 102623, - (10,26,24): 102624, 102625, 102626, 102627, 102628, 102629, - (10,26,30): 102630, 102631, - (10,27,0): 102700, 102701, 102702, 102703, 102704, 102705, - (10,27,6): 102706, 102707, 102708, 102709, 102710, 102711, - (10,27,12): 102712, 102713, 102714, 102715, 102716, 102717, - (10,27,18): 102718, 102719, 102720, 102721, 102722, 102723, - (10,27,24): 102724, 102725, 102726, 102727, 102728, 102729, - (10,27,30): 102730, 102731, - (10,28,0): 102800, 102801, 102802, 102803, 102804, 102805, - (10,28,6): 102806, 102807, 102808, 102809, 102810, 102811, - (10,28,12): 102812, 102813, 102814, 102815, 102816, 102817, - (10,28,18): 102818, 102819, 102820, 102821, 102822, 102823, - (10,28,24): 102824, 102825, 102826, 102827, 102828, 102829, - (10,28,30): 102830, 102831, - (10,29,0): 102900, 102901, 102902, 102903, 102904, 102905, - (10,29,6): 102906, 102907, 102908, 102909, 102910, 102911, - (10,29,12): 102912, 102913, 102914, 102915, 102916, 102917, - (10,29,18): 102918, 102919, 102920, 102921, 102922, 102923, - (10,29,24): 102924, 102925, 102926, 102927, 102928, 102929, - (10,29,30): 102930, 102931, - (10,30,0): 103000, 103001, 103002, 103003, 103004, 103005, - (10,30,6): 103006, 103007, 103008, 103009, 103010, 103011, - (10,30,12): 103012, 103013, 103014, 103015, 103016, 103017, - (10,30,18): 103018, 103019, 103020, 103021, 103022, 103023, - (10,30,24): 103024, 103025, 103026, 103027, 103028, 103029, - (10,30,30): 103030, 103031, - (10,31,0): 103100, 103101, 103102, 103103, 103104, 103105, - (10,31,6): 103106, 103107, 103108, 103109, 103110, 103111, - (10,31,12): 103112, 103113, 103114, 103115, 103116, 103117, - (10,31,18): 103118, 103119, 103120, 103121, 103122, 103123, - (10,31,24): 103124, 103125, 103126, 103127, 103128, 103129, - (10,31,30): 103130, 103131, - (11,0,0): 110000, 110001, 110002, 110003, 110004, 110005, - (11,0,6): 110006, 110007, 110008, 110009, 110010, 110011, - (11,0,12): 110012, 110013, 110014, 110015, 110016, 110017, - (11,0,18): 110018, 110019, 110020, 110021, 110022, 110023, - (11,0,24): 110024, 110025, 110026, 110027, 110028, 110029, - (11,0,30): 110030, 110031, - (11,1,0): 110100, 110101, 110102, 110103, 110104, 110105, - (11,1,6): 110106, 110107, 110108, 110109, 110110, 110111, - (11,1,12): 110112, 110113, 110114, 110115, 110116, 110117, - (11,1,18): 110118, 110119, 110120, 110121, 110122, 110123, - (11,1,24): 110124, 110125, 110126, 110127, 110128, 110129, - (11,1,30): 110130, 110131, - (11,2,0): 110200, 110201, 110202, 110203, 110204, 110205, - (11,2,6): 110206, 110207, 110208, 110209, 110210, 110211, - (11,2,12): 110212, 110213, 110214, 110215, 110216, 110217, - (11,2,18): 110218, 110219, 110220, 110221, 110222, 110223, - (11,2,24): 110224, 110225, 110226, 110227, 110228, 110229, - (11,2,30): 110230, 110231, - (11,3,0): 110300, 110301, 110302, 110303, 110304, 110305, - (11,3,6): 110306, 110307, 110308, 110309, 110310, 110311, - (11,3,12): 110312, 110313, 110314, 110315, 110316, 110317, - (11,3,18): 110318, 110319, 110320, 110321, 110322, 110323, - (11,3,24): 110324, 110325, 110326, 110327, 110328, 110329, - (11,3,30): 110330, 110331, - (11,4,0): 110400, 110401, 110402, 110403, 110404, 110405, - (11,4,6): 110406, 110407, 110408, 110409, 110410, 110411, - (11,4,12): 110412, 110413, 110414, 110415, 110416, 110417, - (11,4,18): 110418, 110419, 110420, 110421, 110422, 110423, - (11,4,24): 110424, 110425, 110426, 110427, 110428, 110429, - (11,4,30): 110430, 110431, - (11,5,0): 110500, 110501, 110502, 110503, 110504, 110505, - (11,5,6): 110506, 110507, 110508, 110509, 110510, 110511, - (11,5,12): 110512, 110513, 110514, 110515, 110516, 110517, - (11,5,18): 110518, 110519, 110520, 110521, 110522, 110523, - (11,5,24): 110524, 110525, 110526, 110527, 110528, 110529, - (11,5,30): 110530, 110531, - (11,6,0): 110600, 110601, 110602, 110603, 110604, 110605, - (11,6,6): 110606, 110607, 110608, 110609, 110610, 110611, - (11,6,12): 110612, 110613, 110614, 110615, 110616, 110617, - (11,6,18): 110618, 110619, 110620, 110621, 110622, 110623, - (11,6,24): 110624, 110625, 110626, 110627, 110628, 110629, - (11,6,30): 110630, 110631, - (11,7,0): 110700, 110701, 110702, 110703, 110704, 110705, - (11,7,6): 110706, 110707, 110708, 110709, 110710, 110711, - (11,7,12): 110712, 110713, 110714, 110715, 110716, 110717, - (11,7,18): 110718, 110719, 110720, 110721, 110722, 110723, - (11,7,24): 110724, 110725, 110726, 110727, 110728, 110729, - (11,7,30): 110730, 110731, - (11,8,0): 110800, 110801, 110802, 110803, 110804, 110805, - (11,8,6): 110806, 110807, 110808, 110809, 110810, 110811, - (11,8,12): 110812, 110813, 110814, 110815, 110816, 110817, - (11,8,18): 110818, 110819, 110820, 110821, 110822, 110823, - (11,8,24): 110824, 110825, 110826, 110827, 110828, 110829, - (11,8,30): 110830, 110831, - (11,9,0): 110900, 110901, 110902, 110903, 110904, 110905, - (11,9,6): 110906, 110907, 110908, 110909, 110910, 110911, - (11,9,12): 110912, 110913, 110914, 110915, 110916, 110917, - (11,9,18): 110918, 110919, 110920, 110921, 110922, 110923, - (11,9,24): 110924, 110925, 110926, 110927, 110928, 110929, - (11,9,30): 110930, 110931, - (11,10,0): 111000, 111001, 111002, 111003, 111004, 111005, - (11,10,6): 111006, 111007, 111008, 111009, 111010, 111011, - (11,10,12): 111012, 111013, 111014, 111015, 111016, 111017, - (11,10,18): 111018, 111019, 111020, 111021, 111022, 111023, - (11,10,24): 111024, 111025, 111026, 111027, 111028, 111029, - (11,10,30): 111030, 111031, - (11,11,0): 111100, 111101, 111102, 111103, 111104, 111105, - (11,11,6): 111106, 111107, 111108, 111109, 111110, 111111, - (11,11,12): 111112, 111113, 111114, 111115, 111116, 111117, - (11,11,18): 111118, 111119, 111120, 111121, 111122, 111123, - (11,11,24): 111124, 111125, 111126, 111127, 111128, 111129, - (11,11,30): 111130, 111131, - (11,12,0): 111200, 111201, 111202, 111203, 111204, 111205, - (11,12,6): 111206, 111207, 111208, 111209, 111210, 111211, - (11,12,12): 111212, 111213, 111214, 111215, 111216, 111217, - (11,12,18): 111218, 111219, 111220, 111221, 111222, 111223, - (11,12,24): 111224, 111225, 111226, 111227, 111228, 111229, - (11,12,30): 111230, 111231, - (11,13,0): 111300, 111301, 111302, 111303, 111304, 111305, - (11,13,6): 111306, 111307, 111308, 111309, 111310, 111311, - (11,13,12): 111312, 111313, 111314, 111315, 111316, 111317, - (11,13,18): 111318, 111319, 111320, 111321, 111322, 111323, - (11,13,24): 111324, 111325, 111326, 111327, 111328, 111329, - (11,13,30): 111330, 111331, - (11,14,0): 111400, 111401, 111402, 111403, 111404, 111405, - (11,14,6): 111406, 111407, 111408, 111409, 111410, 111411, - (11,14,12): 111412, 111413, 111414, 111415, 111416, 111417, - (11,14,18): 111418, 111419, 111420, 111421, 111422, 111423, - (11,14,24): 111424, 111425, 111426, 111427, 111428, 111429, - (11,14,30): 111430, 111431, - (11,15,0): 111500, 111501, 111502, 111503, 111504, 111505, - (11,15,6): 111506, 111507, 111508, 111509, 111510, 111511, - (11,15,12): 111512, 111513, 111514, 111515, 111516, 111517, - (11,15,18): 111518, 111519, 111520, 111521, 111522, 111523, - (11,15,24): 111524, 111525, 111526, 111527, 111528, 111529, - (11,15,30): 111530, 111531, - (11,16,0): 111600, 111601, 111602, 111603, 111604, 111605, - (11,16,6): 111606, 111607, 111608, 111609, 111610, 111611, - (11,16,12): 111612, 111613, 111614, 111615, 111616, 111617, - (11,16,18): 111618, 111619, 111620, 111621, 111622, 111623, - (11,16,24): 111624, 111625, 111626, 111627, 111628, 111629, - (11,16,30): 111630, 111631, - (11,17,0): 111700, 111701, 111702, 111703, 111704, 111705, - (11,17,6): 111706, 111707, 111708, 111709, 111710, 111711, - (11,17,12): 111712, 111713, 111714, 111715, 111716, 111717, - (11,17,18): 111718, 111719, 111720, 111721, 111722, 111723, - (11,17,24): 111724, 111725, 111726, 111727, 111728, 111729, - (11,17,30): 111730, 111731, - (11,18,0): 111800, 111801, 111802, 111803, 111804, 111805, - (11,18,6): 111806, 111807, 111808, 111809, 111810, 111811, - (11,18,12): 111812, 111813, 111814, 111815, 111816, 111817, - (11,18,18): 111818, 111819, 111820, 111821, 111822, 111823, - (11,18,24): 111824, 111825, 111826, 111827, 111828, 111829, - (11,18,30): 111830, 111831, - (11,19,0): 111900, 111901, 111902, 111903, 111904, 111905, - (11,19,6): 111906, 111907, 111908, 111909, 111910, 111911, - (11,19,12): 111912, 111913, 111914, 111915, 111916, 111917, - (11,19,18): 111918, 111919, 111920, 111921, 111922, 111923, - (11,19,24): 111924, 111925, 111926, 111927, 111928, 111929, - (11,19,30): 111930, 111931, - (11,20,0): 112000, 112001, 112002, 112003, 112004, 112005, - (11,20,6): 112006, 112007, 112008, 112009, 112010, 112011, - (11,20,12): 112012, 112013, 112014, 112015, 112016, 112017, - (11,20,18): 112018, 112019, 112020, 112021, 112022, 112023, - (11,20,24): 112024, 112025, 112026, 112027, 112028, 112029, - (11,20,30): 112030, 112031, - (11,21,0): 112100, 112101, 112102, 112103, 112104, 112105, - (11,21,6): 112106, 112107, 112108, 112109, 112110, 112111, - (11,21,12): 112112, 112113, 112114, 112115, 112116, 112117, - (11,21,18): 112118, 112119, 112120, 112121, 112122, 112123, - (11,21,24): 112124, 112125, 112126, 112127, 112128, 112129, - (11,21,30): 112130, 112131, - (11,22,0): 112200, 112201, 112202, 112203, 112204, 112205, - (11,22,6): 112206, 112207, 112208, 112209, 112210, 112211, - (11,22,12): 112212, 112213, 112214, 112215, 112216, 112217, - (11,22,18): 112218, 112219, 112220, 112221, 112222, 112223, - (11,22,24): 112224, 112225, 112226, 112227, 112228, 112229, - (11,22,30): 112230, 112231, - (11,23,0): 112300, 112301, 112302, 112303, 112304, 112305, - (11,23,6): 112306, 112307, 112308, 112309, 112310, 112311, - (11,23,12): 112312, 112313, 112314, 112315, 112316, 112317, - (11,23,18): 112318, 112319, 112320, 112321, 112322, 112323, - (11,23,24): 112324, 112325, 112326, 112327, 112328, 112329, - (11,23,30): 112330, 112331, - (11,24,0): 112400, 112401, 112402, 112403, 112404, 112405, - (11,24,6): 112406, 112407, 112408, 112409, 112410, 112411, - (11,24,12): 112412, 112413, 112414, 112415, 112416, 112417, - (11,24,18): 112418, 112419, 112420, 112421, 112422, 112423, - (11,24,24): 112424, 112425, 112426, 112427, 112428, 112429, - (11,24,30): 112430, 112431, - (11,25,0): 112500, 112501, 112502, 112503, 112504, 112505, - (11,25,6): 112506, 112507, 112508, 112509, 112510, 112511, - (11,25,12): 112512, 112513, 112514, 112515, 112516, 112517, - (11,25,18): 112518, 112519, 112520, 112521, 112522, 112523, - (11,25,24): 112524, 112525, 112526, 112527, 112528, 112529, - (11,25,30): 112530, 112531, - (11,26,0): 112600, 112601, 112602, 112603, 112604, 112605, - (11,26,6): 112606, 112607, 112608, 112609, 112610, 112611, - (11,26,12): 112612, 112613, 112614, 112615, 112616, 112617, - (11,26,18): 112618, 112619, 112620, 112621, 112622, 112623, - (11,26,24): 112624, 112625, 112626, 112627, 112628, 112629, - (11,26,30): 112630, 112631, - (11,27,0): 112700, 112701, 112702, 112703, 112704, 112705, - (11,27,6): 112706, 112707, 112708, 112709, 112710, 112711, - (11,27,12): 112712, 112713, 112714, 112715, 112716, 112717, - (11,27,18): 112718, 112719, 112720, 112721, 112722, 112723, - (11,27,24): 112724, 112725, 112726, 112727, 112728, 112729, - (11,27,30): 112730, 112731, - (11,28,0): 112800, 112801, 112802, 112803, 112804, 112805, - (11,28,6): 112806, 112807, 112808, 112809, 112810, 112811, - (11,28,12): 112812, 112813, 112814, 112815, 112816, 112817, - (11,28,18): 112818, 112819, 112820, 112821, 112822, 112823, - (11,28,24): 112824, 112825, 112826, 112827, 112828, 112829, - (11,28,30): 112830, 112831, - (11,29,0): 112900, 112901, 112902, 112903, 112904, 112905, - (11,29,6): 112906, 112907, 112908, 112909, 112910, 112911, - (11,29,12): 112912, 112913, 112914, 112915, 112916, 112917, - (11,29,18): 112918, 112919, 112920, 112921, 112922, 112923, - (11,29,24): 112924, 112925, 112926, 112927, 112928, 112929, - (11,29,30): 112930, 112931, - (11,30,0): 113000, 113001, 113002, 113003, 113004, 113005, - (11,30,6): 113006, 113007, 113008, 113009, 113010, 113011, - (11,30,12): 113012, 113013, 113014, 113015, 113016, 113017, - (11,30,18): 113018, 113019, 113020, 113021, 113022, 113023, - (11,30,24): 113024, 113025, 113026, 113027, 113028, 113029, - (11,30,30): 113030, 113031, - (11,31,0): 113100, 113101, 113102, 113103, 113104, 113105, - (11,31,6): 113106, 113107, 113108, 113109, 113110, 113111, - (11,31,12): 113112, 113113, 113114, 113115, 113116, 113117, - (11,31,18): 113118, 113119, 113120, 113121, 113122, 113123, - (11,31,24): 113124, 113125, 113126, 113127, 113128, 113129, - (11,31,30): 113130, 113131, - (12,0,0): 120000, 120001, 120002, 120003, 120004, 120005, - (12,0,6): 120006, 120007, 120008, 120009, 120010, 120011, - (12,0,12): 120012, 120013, 120014, 120015, 120016, 120017, - (12,0,18): 120018, 120019, 120020, 120021, 120022, 120023, - (12,0,24): 120024, 120025, 120026, 120027, 120028, 120029, - (12,0,30): 120030, 120031, - (12,1,0): 120100, 120101, 120102, 120103, 120104, 120105, - (12,1,6): 120106, 120107, 120108, 120109, 120110, 120111, - (12,1,12): 120112, 120113, 120114, 120115, 120116, 120117, - (12,1,18): 120118, 120119, 120120, 120121, 120122, 120123, - (12,1,24): 120124, 120125, 120126, 120127, 120128, 120129, - (12,1,30): 120130, 120131, - (12,2,0): 120200, 120201, 120202, 120203, 120204, 120205, - (12,2,6): 120206, 120207, 120208, 120209, 120210, 120211, - (12,2,12): 120212, 120213, 120214, 120215, 120216, 120217, - (12,2,18): 120218, 120219, 120220, 120221, 120222, 120223, - (12,2,24): 120224, 120225, 120226, 120227, 120228, 120229, - (12,2,30): 120230, 120231, - (12,3,0): 120300, 120301, 120302, 120303, 120304, 120305, - (12,3,6): 120306, 120307, 120308, 120309, 120310, 120311, - (12,3,12): 120312, 120313, 120314, 120315, 120316, 120317, - (12,3,18): 120318, 120319, 120320, 120321, 120322, 120323, - (12,3,24): 120324, 120325, 120326, 120327, 120328, 120329, - (12,3,30): 120330, 120331, - (12,4,0): 120400, 120401, 120402, 120403, 120404, 120405, - (12,4,6): 120406, 120407, 120408, 120409, 120410, 120411, - (12,4,12): 120412, 120413, 120414, 120415, 120416, 120417, - (12,4,18): 120418, 120419, 120420, 120421, 120422, 120423, - (12,4,24): 120424, 120425, 120426, 120427, 120428, 120429, - (12,4,30): 120430, 120431, - (12,5,0): 120500, 120501, 120502, 120503, 120504, 120505, - (12,5,6): 120506, 120507, 120508, 120509, 120510, 120511, - (12,5,12): 120512, 120513, 120514, 120515, 120516, 120517, - (12,5,18): 120518, 120519, 120520, 120521, 120522, 120523, - (12,5,24): 120524, 120525, 120526, 120527, 120528, 120529, - (12,5,30): 120530, 120531, - (12,6,0): 120600, 120601, 120602, 120603, 120604, 120605, - (12,6,6): 120606, 120607, 120608, 120609, 120610, 120611, - (12,6,12): 120612, 120613, 120614, 120615, 120616, 120617, - (12,6,18): 120618, 120619, 120620, 120621, 120622, 120623, - (12,6,24): 120624, 120625, 120626, 120627, 120628, 120629, - (12,6,30): 120630, 120631, - (12,7,0): 120700, 120701, 120702, 120703, 120704, 120705, - (12,7,6): 120706, 120707, 120708, 120709, 120710, 120711, - (12,7,12): 120712, 120713, 120714, 120715, 120716, 120717, - (12,7,18): 120718, 120719, 120720, 120721, 120722, 120723, - (12,7,24): 120724, 120725, 120726, 120727, 120728, 120729, - (12,7,30): 120730, 120731, - (12,8,0): 120800, 120801, 120802, 120803, 120804, 120805, - (12,8,6): 120806, 120807, 120808, 120809, 120810, 120811, - (12,8,12): 120812, 120813, 120814, 120815, 120816, 120817, - (12,8,18): 120818, 120819, 120820, 120821, 120822, 120823, - (12,8,24): 120824, 120825, 120826, 120827, 120828, 120829, - (12,8,30): 120830, 120831, - (12,9,0): 120900, 120901, 120902, 120903, 120904, 120905, - (12,9,6): 120906, 120907, 120908, 120909, 120910, 120911, - (12,9,12): 120912, 120913, 120914, 120915, 120916, 120917, - (12,9,18): 120918, 120919, 120920, 120921, 120922, 120923, - (12,9,24): 120924, 120925, 120926, 120927, 120928, 120929, - (12,9,30): 120930, 120931, - (12,10,0): 121000, 121001, 121002, 121003, 121004, 121005, - (12,10,6): 121006, 121007, 121008, 121009, 121010, 121011, - (12,10,12): 121012, 121013, 121014, 121015, 121016, 121017, - (12,10,18): 121018, 121019, 121020, 121021, 121022, 121023, - (12,10,24): 121024, 121025, 121026, 121027, 121028, 121029, - (12,10,30): 121030, 121031, - (12,11,0): 121100, 121101, 121102, 121103, 121104, 121105, - (12,11,6): 121106, 121107, 121108, 121109, 121110, 121111, - (12,11,12): 121112, 121113, 121114, 121115, 121116, 121117, - (12,11,18): 121118, 121119, 121120, 121121, 121122, 121123, - (12,11,24): 121124, 121125, 121126, 121127, 121128, 121129, - (12,11,30): 121130, 121131, - (12,12,0): 121200, 121201, 121202, 121203, 121204, 121205, - (12,12,6): 121206, 121207, 121208, 121209, 121210, 121211, - (12,12,12): 121212, 121213, 121214, 121215, 121216, 121217, - (12,12,18): 121218, 121219, 121220, 121221, 121222, 121223, - (12,12,24): 121224, 121225, 121226, 121227, 121228, 121229, - (12,12,30): 121230, 121231, - (12,13,0): 121300, 121301, 121302, 121303, 121304, 121305, - (12,13,6): 121306, 121307, 121308, 121309, 121310, 121311, - (12,13,12): 121312, 121313, 121314, 121315, 121316, 121317, - (12,13,18): 121318, 121319, 121320, 121321, 121322, 121323, - (12,13,24): 121324, 121325, 121326, 121327, 121328, 121329, - (12,13,30): 121330, 121331, - (12,14,0): 121400, 121401, 121402, 121403, 121404, 121405, - (12,14,6): 121406, 121407, 121408, 121409, 121410, 121411, - (12,14,12): 121412, 121413, 121414, 121415, 121416, 121417, - (12,14,18): 121418, 121419, 121420, 121421, 121422, 121423, - (12,14,24): 121424, 121425, 121426, 121427, 121428, 121429, - (12,14,30): 121430, 121431, - (12,15,0): 121500, 121501, 121502, 121503, 121504, 121505, - (12,15,6): 121506, 121507, 121508, 121509, 121510, 121511, - (12,15,12): 121512, 121513, 121514, 121515, 121516, 121517, - (12,15,18): 121518, 121519, 121520, 121521, 121522, 121523, - (12,15,24): 121524, 121525, 121526, 121527, 121528, 121529, - (12,15,30): 121530, 121531, - (12,16,0): 121600, 121601, 121602, 121603, 121604, 121605, - (12,16,6): 121606, 121607, 121608, 121609, 121610, 121611, - (12,16,12): 121612, 121613, 121614, 121615, 121616, 121617, - (12,16,18): 121618, 121619, 121620, 121621, 121622, 121623, - (12,16,24): 121624, 121625, 121626, 121627, 121628, 121629, - (12,16,30): 121630, 121631, - (12,17,0): 121700, 121701, 121702, 121703, 121704, 121705, - (12,17,6): 121706, 121707, 121708, 121709, 121710, 121711, - (12,17,12): 121712, 121713, 121714, 121715, 121716, 121717, - (12,17,18): 121718, 121719, 121720, 121721, 121722, 121723, - (12,17,24): 121724, 121725, 121726, 121727, 121728, 121729, - (12,17,30): 121730, 121731, - (12,18,0): 121800, 121801, 121802, 121803, 121804, 121805, - (12,18,6): 121806, 121807, 121808, 121809, 121810, 121811, - (12,18,12): 121812, 121813, 121814, 121815, 121816, 121817, - (12,18,18): 121818, 121819, 121820, 121821, 121822, 121823, - (12,18,24): 121824, 121825, 121826, 121827, 121828, 121829, - (12,18,30): 121830, 121831, - (12,19,0): 121900, 121901, 121902, 121903, 121904, 121905, - (12,19,6): 121906, 121907, 121908, 121909, 121910, 121911, - (12,19,12): 121912, 121913, 121914, 121915, 121916, 121917, - (12,19,18): 121918, 121919, 121920, 121921, 121922, 121923, - (12,19,24): 121924, 121925, 121926, 121927, 121928, 121929, - (12,19,30): 121930, 121931, - (12,20,0): 122000, 122001, 122002, 122003, 122004, 122005, - (12,20,6): 122006, 122007, 122008, 122009, 122010, 122011, - (12,20,12): 122012, 122013, 122014, 122015, 122016, 122017, - (12,20,18): 122018, 122019, 122020, 122021, 122022, 122023, - (12,20,24): 122024, 122025, 122026, 122027, 122028, 122029, - (12,20,30): 122030, 122031, - (12,21,0): 122100, 122101, 122102, 122103, 122104, 122105, - (12,21,6): 122106, 122107, 122108, 122109, 122110, 122111, - (12,21,12): 122112, 122113, 122114, 122115, 122116, 122117, - (12,21,18): 122118, 122119, 122120, 122121, 122122, 122123, - (12,21,24): 122124, 122125, 122126, 122127, 122128, 122129, - (12,21,30): 122130, 122131, - (12,22,0): 122200, 122201, 122202, 122203, 122204, 122205, - (12,22,6): 122206, 122207, 122208, 122209, 122210, 122211, - (12,22,12): 122212, 122213, 122214, 122215, 122216, 122217, - (12,22,18): 122218, 122219, 122220, 122221, 122222, 122223, - (12,22,24): 122224, 122225, 122226, 122227, 122228, 122229, - (12,22,30): 122230, 122231, - (12,23,0): 122300, 122301, 122302, 122303, 122304, 122305, - (12,23,6): 122306, 122307, 122308, 122309, 122310, 122311, - (12,23,12): 122312, 122313, 122314, 122315, 122316, 122317, - (12,23,18): 122318, 122319, 122320, 122321, 122322, 122323, - (12,23,24): 122324, 122325, 122326, 122327, 122328, 122329, - (12,23,30): 122330, 122331, - (12,24,0): 122400, 122401, 122402, 122403, 122404, 122405, - (12,24,6): 122406, 122407, 122408, 122409, 122410, 122411, - (12,24,12): 122412, 122413, 122414, 122415, 122416, 122417, - (12,24,18): 122418, 122419, 122420, 122421, 122422, 122423, - (12,24,24): 122424, 122425, 122426, 122427, 122428, 122429, - (12,24,30): 122430, 122431, - (12,25,0): 122500, 122501, 122502, 122503, 122504, 122505, - (12,25,6): 122506, 122507, 122508, 122509, 122510, 122511, - (12,25,12): 122512, 122513, 122514, 122515, 122516, 122517, - (12,25,18): 122518, 122519, 122520, 122521, 122522, 122523, - (12,25,24): 122524, 122525, 122526, 122527, 122528, 122529, - (12,25,30): 122530, 122531, - (12,26,0): 122600, 122601, 122602, 122603, 122604, 122605, - (12,26,6): 122606, 122607, 122608, 122609, 122610, 122611, - (12,26,12): 122612, 122613, 122614, 122615, 122616, 122617, - (12,26,18): 122618, 122619, 122620, 122621, 122622, 122623, - (12,26,24): 122624, 122625, 122626, 122627, 122628, 122629, - (12,26,30): 122630, 122631, - (12,27,0): 122700, 122701, 122702, 122703, 122704, 122705, - (12,27,6): 122706, 122707, 122708, 122709, 122710, 122711, - (12,27,12): 122712, 122713, 122714, 122715, 122716, 122717, - (12,27,18): 122718, 122719, 122720, 122721, 122722, 122723, - (12,27,24): 122724, 122725, 122726, 122727, 122728, 122729, - (12,27,30): 122730, 122731, - (12,28,0): 122800, 122801, 122802, 122803, 122804, 122805, - (12,28,6): 122806, 122807, 122808, 122809, 122810, 122811, - (12,28,12): 122812, 122813, 122814, 122815, 122816, 122817, - (12,28,18): 122818, 122819, 122820, 122821, 122822, 122823, - (12,28,24): 122824, 122825, 122826, 122827, 122828, 122829, - (12,28,30): 122830, 122831, - (12,29,0): 122900, 122901, 122902, 122903, 122904, 122905, - (12,29,6): 122906, 122907, 122908, 122909, 122910, 122911, - (12,29,12): 122912, 122913, 122914, 122915, 122916, 122917, - (12,29,18): 122918, 122919, 122920, 122921, 122922, 122923, - (12,29,24): 122924, 122925, 122926, 122927, 122928, 122929, - (12,29,30): 122930, 122931, - (12,30,0): 123000, 123001, 123002, 123003, 123004, 123005, - (12,30,6): 123006, 123007, 123008, 123009, 123010, 123011, - (12,30,12): 123012, 123013, 123014, 123015, 123016, 123017, - (12,30,18): 123018, 123019, 123020, 123021, 123022, 123023, - (12,30,24): 123024, 123025, 123026, 123027, 123028, 123029, - (12,30,30): 123030, 123031, - (12,31,0): 123100, 123101, 123102, 123103, 123104, 123105, - (12,31,6): 123106, 123107, 123108, 123109, 123110, 123111, - (12,31,12): 123112, 123113, 123114, 123115, 123116, 123117, - (12,31,18): 123118, 123119, 123120, 123121, 123122, 123123, - (12,31,24): 123124, 123125, 123126, 123127, 123128, 123129, - (12,31,30): 123130, 123131, - (13,0,0): 130000, 130001, 130002, 130003, 130004, 130005, - (13,0,6): 130006, 130007, 130008, 130009, 130010, 130011, - (13,0,12): 130012, 130013, 130014, 130015, 130016, 130017, - (13,0,18): 130018, 130019, 130020, 130021, 130022, 130023, - (13,0,24): 130024, 130025, 130026, 130027, 130028, 130029, - (13,0,30): 130030, 130031, - (13,1,0): 130100, 130101, 130102, 130103, 130104, 130105, - (13,1,6): 130106, 130107, 130108, 130109, 130110, 130111, - (13,1,12): 130112, 130113, 130114, 130115, 130116, 130117, - (13,1,18): 130118, 130119, 130120, 130121, 130122, 130123, - (13,1,24): 130124, 130125, 130126, 130127, 130128, 130129, - (13,1,30): 130130, 130131, - (13,2,0): 130200, 130201, 130202, 130203, 130204, 130205, - (13,2,6): 130206, 130207, 130208, 130209, 130210, 130211, - (13,2,12): 130212, 130213, 130214, 130215, 130216, 130217, - (13,2,18): 130218, 130219, 130220, 130221, 130222, 130223, - (13,2,24): 130224, 130225, 130226, 130227, 130228, 130229, - (13,2,30): 130230, 130231, - (13,3,0): 130300, 130301, 130302, 130303, 130304, 130305, - (13,3,6): 130306, 130307, 130308, 130309, 130310, 130311, - (13,3,12): 130312, 130313, 130314, 130315, 130316, 130317, - (13,3,18): 130318, 130319, 130320, 130321, 130322, 130323, - (13,3,24): 130324, 130325, 130326, 130327, 130328, 130329, - (13,3,30): 130330, 130331, - (13,4,0): 130400, 130401, 130402, 130403, 130404, 130405, - (13,4,6): 130406, 130407, 130408, 130409, 130410, 130411, - (13,4,12): 130412, 130413, 130414, 130415, 130416, 130417, - (13,4,18): 130418, 130419, 130420, 130421, 130422, 130423, - (13,4,24): 130424, 130425, 130426, 130427, 130428, 130429, - (13,4,30): 130430, 130431, - (13,5,0): 130500, 130501, 130502, 130503, 130504, 130505, - (13,5,6): 130506, 130507, 130508, 130509, 130510, 130511, - (13,5,12): 130512, 130513, 130514, 130515, 130516, 130517, - (13,5,18): 130518, 130519, 130520, 130521, 130522, 130523, - (13,5,24): 130524, 130525, 130526, 130527, 130528, 130529, - (13,5,30): 130530, 130531, - (13,6,0): 130600, 130601, 130602, 130603, 130604, 130605, - (13,6,6): 130606, 130607, 130608, 130609, 130610, 130611, - (13,6,12): 130612, 130613, 130614, 130615, 130616, 130617, - (13,6,18): 130618, 130619, 130620, 130621, 130622, 130623, - (13,6,24): 130624, 130625, 130626, 130627, 130628, 130629, - (13,6,30): 130630, 130631, - (13,7,0): 130700, 130701, 130702, 130703, 130704, 130705, - (13,7,6): 130706, 130707, 130708, 130709, 130710, 130711, - (13,7,12): 130712, 130713, 130714, 130715, 130716, 130717, - (13,7,18): 130718, 130719, 130720, 130721, 130722, 130723, - (13,7,24): 130724, 130725, 130726, 130727, 130728, 130729, - (13,7,30): 130730, 130731, - (13,8,0): 130800, 130801, 130802, 130803, 130804, 130805, - (13,8,6): 130806, 130807, 130808, 130809, 130810, 130811, - (13,8,12): 130812, 130813, 130814, 130815, 130816, 130817, - (13,8,18): 130818, 130819, 130820, 130821, 130822, 130823, - (13,8,24): 130824, 130825, 130826, 130827, 130828, 130829, - (13,8,30): 130830, 130831, - (13,9,0): 130900, 130901, 130902, 130903, 130904, 130905, - (13,9,6): 130906, 130907, 130908, 130909, 130910, 130911, - (13,9,12): 130912, 130913, 130914, 130915, 130916, 130917, - (13,9,18): 130918, 130919, 130920, 130921, 130922, 130923, - (13,9,24): 130924, 130925, 130926, 130927, 130928, 130929, - (13,9,30): 130930, 130931, - (13,10,0): 131000, 131001, 131002, 131003, 131004, 131005, - (13,10,6): 131006, 131007, 131008, 131009, 131010, 131011, - (13,10,12): 131012, 131013, 131014, 131015, 131016, 131017, - (13,10,18): 131018, 131019, 131020, 131021, 131022, 131023, - (13,10,24): 131024, 131025, 131026, 131027, 131028, 131029, - (13,10,30): 131030, 131031, - (13,11,0): 131100, 131101, 131102, 131103, 131104, 131105, - (13,11,6): 131106, 131107, 131108, 131109, 131110, 131111, - (13,11,12): 131112, 131113, 131114, 131115, 131116, 131117, - (13,11,18): 131118, 131119, 131120, 131121, 131122, 131123, - (13,11,24): 131124, 131125, 131126, 131127, 131128, 131129, - (13,11,30): 131130, 131131, - (13,12,0): 131200, 131201, 131202, 131203, 131204, 131205, - (13,12,6): 131206, 131207, 131208, 131209, 131210, 131211, - (13,12,12): 131212, 131213, 131214, 131215, 131216, 131217, - (13,12,18): 131218, 131219, 131220, 131221, 131222, 131223, - (13,12,24): 131224, 131225, 131226, 131227, 131228, 131229, - (13,12,30): 131230, 131231, - (13,13,0): 131300, 131301, 131302, 131303, 131304, 131305, - (13,13,6): 131306, 131307, 131308, 131309, 131310, 131311, - (13,13,12): 131312, 131313, 131314, 131315, 131316, 131317, - (13,13,18): 131318, 131319, 131320, 131321, 131322, 131323, - (13,13,24): 131324, 131325, 131326, 131327, 131328, 131329, - (13,13,30): 131330, 131331, - (13,14,0): 131400, 131401, 131402, 131403, 131404, 131405, - (13,14,6): 131406, 131407, 131408, 131409, 131410, 131411, - (13,14,12): 131412, 131413, 131414, 131415, 131416, 131417, - (13,14,18): 131418, 131419, 131420, 131421, 131422, 131423, - (13,14,24): 131424, 131425, 131426, 131427, 131428, 131429, - (13,14,30): 131430, 131431, - (13,15,0): 131500, 131501, 131502, 131503, 131504, 131505, - (13,15,6): 131506, 131507, 131508, 131509, 131510, 131511, - (13,15,12): 131512, 131513, 131514, 131515, 131516, 131517, - (13,15,18): 131518, 131519, 131520, 131521, 131522, 131523, - (13,15,24): 131524, 131525, 131526, 131527, 131528, 131529, - (13,15,30): 131530, 131531, - (13,16,0): 131600, 131601, 131602, 131603, 131604, 131605, - (13,16,6): 131606, 131607, 131608, 131609, 131610, 131611, - (13,16,12): 131612, 131613, 131614, 131615, 131616, 131617, - (13,16,18): 131618, 131619, 131620, 131621, 131622, 131623, - (13,16,24): 131624, 131625, 131626, 131627, 131628, 131629, - (13,16,30): 131630, 131631, - (13,17,0): 131700, 131701, 131702, 131703, 131704, 131705, - (13,17,6): 131706, 131707, 131708, 131709, 131710, 131711, - (13,17,12): 131712, 131713, 131714, 131715, 131716, 131717, - (13,17,18): 131718, 131719, 131720, 131721, 131722, 131723, - (13,17,24): 131724, 131725, 131726, 131727, 131728, 131729, - (13,17,30): 131730, 131731, - (13,18,0): 131800, 131801, 131802, 131803, 131804, 131805, - (13,18,6): 131806, 131807, 131808, 131809, 131810, 131811, - (13,18,12): 131812, 131813, 131814, 131815, 131816, 131817, - (13,18,18): 131818, 131819, 131820, 131821, 131822, 131823, - (13,18,24): 131824, 131825, 131826, 131827, 131828, 131829, - (13,18,30): 131830, 131831, - (13,19,0): 131900, 131901, 131902, 131903, 131904, 131905, - (13,19,6): 131906, 131907, 131908, 131909, 131910, 131911, - (13,19,12): 131912, 131913, 131914, 131915, 131916, 131917, - (13,19,18): 131918, 131919, 131920, 131921, 131922, 131923, - (13,19,24): 131924, 131925, 131926, 131927, 131928, 131929, - (13,19,30): 131930, 131931, - (13,20,0): 132000, 132001, 132002, 132003, 132004, 132005, - (13,20,6): 132006, 132007, 132008, 132009, 132010, 132011, - (13,20,12): 132012, 132013, 132014, 132015, 132016, 132017, - (13,20,18): 132018, 132019, 132020, 132021, 132022, 132023, - (13,20,24): 132024, 132025, 132026, 132027, 132028, 132029, - (13,20,30): 132030, 132031, - (13,21,0): 132100, 132101, 132102, 132103, 132104, 132105, - (13,21,6): 132106, 132107, 132108, 132109, 132110, 132111, - (13,21,12): 132112, 132113, 132114, 132115, 132116, 132117, - (13,21,18): 132118, 132119, 132120, 132121, 132122, 132123, - (13,21,24): 132124, 132125, 132126, 132127, 132128, 132129, - (13,21,30): 132130, 132131, - (13,22,0): 132200, 132201, 132202, 132203, 132204, 132205, - (13,22,6): 132206, 132207, 132208, 132209, 132210, 132211, - (13,22,12): 132212, 132213, 132214, 132215, 132216, 132217, - (13,22,18): 132218, 132219, 132220, 132221, 132222, 132223, - (13,22,24): 132224, 132225, 132226, 132227, 132228, 132229, - (13,22,30): 132230, 132231, - (13,23,0): 132300, 132301, 132302, 132303, 132304, 132305, - (13,23,6): 132306, 132307, 132308, 132309, 132310, 132311, - (13,23,12): 132312, 132313, 132314, 132315, 132316, 132317, - (13,23,18): 132318, 132319, 132320, 132321, 132322, 132323, - (13,23,24): 132324, 132325, 132326, 132327, 132328, 132329, - (13,23,30): 132330, 132331, - (13,24,0): 132400, 132401, 132402, 132403, 132404, 132405, - (13,24,6): 132406, 132407, 132408, 132409, 132410, 132411, - (13,24,12): 132412, 132413, 132414, 132415, 132416, 132417, - (13,24,18): 132418, 132419, 132420, 132421, 132422, 132423, - (13,24,24): 132424, 132425, 132426, 132427, 132428, 132429, - (13,24,30): 132430, 132431, - (13,25,0): 132500, 132501, 132502, 132503, 132504, 132505, - (13,25,6): 132506, 132507, 132508, 132509, 132510, 132511, - (13,25,12): 132512, 132513, 132514, 132515, 132516, 132517, - (13,25,18): 132518, 132519, 132520, 132521, 132522, 132523, - (13,25,24): 132524, 132525, 132526, 132527, 132528, 132529, - (13,25,30): 132530, 132531, - (13,26,0): 132600, 132601, 132602, 132603, 132604, 132605, - (13,26,6): 132606, 132607, 132608, 132609, 132610, 132611, - (13,26,12): 132612, 132613, 132614, 132615, 132616, 132617, - (13,26,18): 132618, 132619, 132620, 132621, 132622, 132623, - (13,26,24): 132624, 132625, 132626, 132627, 132628, 132629, - (13,26,30): 132630, 132631, - (13,27,0): 132700, 132701, 132702, 132703, 132704, 132705, - (13,27,6): 132706, 132707, 132708, 132709, 132710, 132711, - (13,27,12): 132712, 132713, 132714, 132715, 132716, 132717, - (13,27,18): 132718, 132719, 132720, 132721, 132722, 132723, - (13,27,24): 132724, 132725, 132726, 132727, 132728, 132729, - (13,27,30): 132730, 132731, - (13,28,0): 132800, 132801, 132802, 132803, 132804, 132805, - (13,28,6): 132806, 132807, 132808, 132809, 132810, 132811, - (13,28,12): 132812, 132813, 132814, 132815, 132816, 132817, - (13,28,18): 132818, 132819, 132820, 132821, 132822, 132823, - (13,28,24): 132824, 132825, 132826, 132827, 132828, 132829, - (13,28,30): 132830, 132831, - (13,29,0): 132900, 132901, 132902, 132903, 132904, 132905, - (13,29,6): 132906, 132907, 132908, 132909, 132910, 132911, - (13,29,12): 132912, 132913, 132914, 132915, 132916, 132917, - (13,29,18): 132918, 132919, 132920, 132921, 132922, 132923, - (13,29,24): 132924, 132925, 132926, 132927, 132928, 132929, - (13,29,30): 132930, 132931, - (13,30,0): 133000, 133001, 133002, 133003, 133004, 133005, - (13,30,6): 133006, 133007, 133008, 133009, 133010, 133011, - (13,30,12): 133012, 133013, 133014, 133015, 133016, 133017, - (13,30,18): 133018, 133019, 133020, 133021, 133022, 133023, - (13,30,24): 133024, 133025, 133026, 133027, 133028, 133029, - (13,30,30): 133030, 133031, - (13,31,0): 133100, 133101, 133102, 133103, 133104, 133105, - (13,31,6): 133106, 133107, 133108, 133109, 133110, 133111, - (13,31,12): 133112, 133113, 133114, 133115, 133116, 133117, - (13,31,18): 133118, 133119, 133120, 133121, 133122, 133123, - (13,31,24): 133124, 133125, 133126, 133127, 133128, 133129, - (13,31,30): 133130, 133131, - (14,0,0): 140000, 140001, 140002, 140003, 140004, 140005, - (14,0,6): 140006, 140007, 140008, 140009, 140010, 140011, - (14,0,12): 140012, 140013, 140014, 140015, 140016, 140017, - (14,0,18): 140018, 140019, 140020, 140021, 140022, 140023, - (14,0,24): 140024, 140025, 140026, 140027, 140028, 140029, - (14,0,30): 140030, 140031, - (14,1,0): 140100, 140101, 140102, 140103, 140104, 140105, - (14,1,6): 140106, 140107, 140108, 140109, 140110, 140111, - (14,1,12): 140112, 140113, 140114, 140115, 140116, 140117, - (14,1,18): 140118, 140119, 140120, 140121, 140122, 140123, - (14,1,24): 140124, 140125, 140126, 140127, 140128, 140129, - (14,1,30): 140130, 140131, - (14,2,0): 140200, 140201, 140202, 140203, 140204, 140205, - (14,2,6): 140206, 140207, 140208, 140209, 140210, 140211, - (14,2,12): 140212, 140213, 140214, 140215, 140216, 140217, - (14,2,18): 140218, 140219, 140220, 140221, 140222, 140223, - (14,2,24): 140224, 140225, 140226, 140227, 140228, 140229, - (14,2,30): 140230, 140231, - (14,3,0): 140300, 140301, 140302, 140303, 140304, 140305, - (14,3,6): 140306, 140307, 140308, 140309, 140310, 140311, - (14,3,12): 140312, 140313, 140314, 140315, 140316, 140317, - (14,3,18): 140318, 140319, 140320, 140321, 140322, 140323, - (14,3,24): 140324, 140325, 140326, 140327, 140328, 140329, - (14,3,30): 140330, 140331, - (14,4,0): 140400, 140401, 140402, 140403, 140404, 140405, - (14,4,6): 140406, 140407, 140408, 140409, 140410, 140411, - (14,4,12): 140412, 140413, 140414, 140415, 140416, 140417, - (14,4,18): 140418, 140419, 140420, 140421, 140422, 140423, - (14,4,24): 140424, 140425, 140426, 140427, 140428, 140429, - (14,4,30): 140430, 140431, - (14,5,0): 140500, 140501, 140502, 140503, 140504, 140505, - (14,5,6): 140506, 140507, 140508, 140509, 140510, 140511, - (14,5,12): 140512, 140513, 140514, 140515, 140516, 140517, - (14,5,18): 140518, 140519, 140520, 140521, 140522, 140523, - (14,5,24): 140524, 140525, 140526, 140527, 140528, 140529, - (14,5,30): 140530, 140531, - (14,6,0): 140600, 140601, 140602, 140603, 140604, 140605, - (14,6,6): 140606, 140607, 140608, 140609, 140610, 140611, - (14,6,12): 140612, 140613, 140614, 140615, 140616, 140617, - (14,6,18): 140618, 140619, 140620, 140621, 140622, 140623, - (14,6,24): 140624, 140625, 140626, 140627, 140628, 140629, - (14,6,30): 140630, 140631, - (14,7,0): 140700, 140701, 140702, 140703, 140704, 140705, - (14,7,6): 140706, 140707, 140708, 140709, 140710, 140711, - (14,7,12): 140712, 140713, 140714, 140715, 140716, 140717, - (14,7,18): 140718, 140719, 140720, 140721, 140722, 140723, - (14,7,24): 140724, 140725, 140726, 140727, 140728, 140729, - (14,7,30): 140730, 140731, - (14,8,0): 140800, 140801, 140802, 140803, 140804, 140805, - (14,8,6): 140806, 140807, 140808, 140809, 140810, 140811, - (14,8,12): 140812, 140813, 140814, 140815, 140816, 140817, - (14,8,18): 140818, 140819, 140820, 140821, 140822, 140823, - (14,8,24): 140824, 140825, 140826, 140827, 140828, 140829, - (14,8,30): 140830, 140831, - (14,9,0): 140900, 140901, 140902, 140903, 140904, 140905, - (14,9,6): 140906, 140907, 140908, 140909, 140910, 140911, - (14,9,12): 140912, 140913, 140914, 140915, 140916, 140917, - (14,9,18): 140918, 140919, 140920, 140921, 140922, 140923, - (14,9,24): 140924, 140925, 140926, 140927, 140928, 140929, - (14,9,30): 140930, 140931, - (14,10,0): 141000, 141001, 141002, 141003, 141004, 141005, - (14,10,6): 141006, 141007, 141008, 141009, 141010, 141011, - (14,10,12): 141012, 141013, 141014, 141015, 141016, 141017, - (14,10,18): 141018, 141019, 141020, 141021, 141022, 141023, - (14,10,24): 141024, 141025, 141026, 141027, 141028, 141029, - (14,10,30): 141030, 141031, - (14,11,0): 141100, 141101, 141102, 141103, 141104, 141105, - (14,11,6): 141106, 141107, 141108, 141109, 141110, 141111, - (14,11,12): 141112, 141113, 141114, 141115, 141116, 141117, - (14,11,18): 141118, 141119, 141120, 141121, 141122, 141123, - (14,11,24): 141124, 141125, 141126, 141127, 141128, 141129, - (14,11,30): 141130, 141131, - (14,12,0): 141200, 141201, 141202, 141203, 141204, 141205, - (14,12,6): 141206, 141207, 141208, 141209, 141210, 141211, - (14,12,12): 141212, 141213, 141214, 141215, 141216, 141217, - (14,12,18): 141218, 141219, 141220, 141221, 141222, 141223, - (14,12,24): 141224, 141225, 141226, 141227, 141228, 141229, - (14,12,30): 141230, 141231, - (14,13,0): 141300, 141301, 141302, 141303, 141304, 141305, - (14,13,6): 141306, 141307, 141308, 141309, 141310, 141311, - (14,13,12): 141312, 141313, 141314, 141315, 141316, 141317, - (14,13,18): 141318, 141319, 141320, 141321, 141322, 141323, - (14,13,24): 141324, 141325, 141326, 141327, 141328, 141329, - (14,13,30): 141330, 141331, - (14,14,0): 141400, 141401, 141402, 141403, 141404, 141405, - (14,14,6): 141406, 141407, 141408, 141409, 141410, 141411, - (14,14,12): 141412, 141413, 141414, 141415, 141416, 141417, - (14,14,18): 141418, 141419, 141420, 141421, 141422, 141423, - (14,14,24): 141424, 141425, 141426, 141427, 141428, 141429, - (14,14,30): 141430, 141431, - (14,15,0): 141500, 141501, 141502, 141503, 141504, 141505, - (14,15,6): 141506, 141507, 141508, 141509, 141510, 141511, - (14,15,12): 141512, 141513, 141514, 141515, 141516, 141517, - (14,15,18): 141518, 141519, 141520, 141521, 141522, 141523, - (14,15,24): 141524, 141525, 141526, 141527, 141528, 141529, - (14,15,30): 141530, 141531, - (14,16,0): 141600, 141601, 141602, 141603, 141604, 141605, - (14,16,6): 141606, 141607, 141608, 141609, 141610, 141611, - (14,16,12): 141612, 141613, 141614, 141615, 141616, 141617, - (14,16,18): 141618, 141619, 141620, 141621, 141622, 141623, - (14,16,24): 141624, 141625, 141626, 141627, 141628, 141629, - (14,16,30): 141630, 141631, - (14,17,0): 141700, 141701, 141702, 141703, 141704, 141705, - (14,17,6): 141706, 141707, 141708, 141709, 141710, 141711, - (14,17,12): 141712, 141713, 141714, 141715, 141716, 141717, - (14,17,18): 141718, 141719, 141720, 141721, 141722, 141723, - (14,17,24): 141724, 141725, 141726, 141727, 141728, 141729, - (14,17,30): 141730, 141731, - (14,18,0): 141800, 141801, 141802, 141803, 141804, 141805, - (14,18,6): 141806, 141807, 141808, 141809, 141810, 141811, - (14,18,12): 141812, 141813, 141814, 141815, 141816, 141817, - (14,18,18): 141818, 141819, 141820, 141821, 141822, 141823, - (14,18,24): 141824, 141825, 141826, 141827, 141828, 141829, - (14,18,30): 141830, 141831, - (14,19,0): 141900, 141901, 141902, 141903, 141904, 141905, - (14,19,6): 141906, 141907, 141908, 141909, 141910, 141911, - (14,19,12): 141912, 141913, 141914, 141915, 141916, 141917, - (14,19,18): 141918, 141919, 141920, 141921, 141922, 141923, - (14,19,24): 141924, 141925, 141926, 141927, 141928, 141929, - (14,19,30): 141930, 141931, - (14,20,0): 142000, 142001, 142002, 142003, 142004, 142005, - (14,20,6): 142006, 142007, 142008, 142009, 142010, 142011, - (14,20,12): 142012, 142013, 142014, 142015, 142016, 142017, - (14,20,18): 142018, 142019, 142020, 142021, 142022, 142023, - (14,20,24): 142024, 142025, 142026, 142027, 142028, 142029, - (14,20,30): 142030, 142031, - (14,21,0): 142100, 142101, 142102, 142103, 142104, 142105, - (14,21,6): 142106, 142107, 142108, 142109, 142110, 142111, - (14,21,12): 142112, 142113, 142114, 142115, 142116, 142117, - (14,21,18): 142118, 142119, 142120, 142121, 142122, 142123, - (14,21,24): 142124, 142125, 142126, 142127, 142128, 142129, - (14,21,30): 142130, 142131, - (14,22,0): 142200, 142201, 142202, 142203, 142204, 142205, - (14,22,6): 142206, 142207, 142208, 142209, 142210, 142211, - (14,22,12): 142212, 142213, 142214, 142215, 142216, 142217, - (14,22,18): 142218, 142219, 142220, 142221, 142222, 142223, - (14,22,24): 142224, 142225, 142226, 142227, 142228, 142229, - (14,22,30): 142230, 142231, - (14,23,0): 142300, 142301, 142302, 142303, 142304, 142305, - (14,23,6): 142306, 142307, 142308, 142309, 142310, 142311, - (14,23,12): 142312, 142313, 142314, 142315, 142316, 142317, - (14,23,18): 142318, 142319, 142320, 142321, 142322, 142323, - (14,23,24): 142324, 142325, 142326, 142327, 142328, 142329, - (14,23,30): 142330, 142331, - (14,24,0): 142400, 142401, 142402, 142403, 142404, 142405, - (14,24,6): 142406, 142407, 142408, 142409, 142410, 142411, - (14,24,12): 142412, 142413, 142414, 142415, 142416, 142417, - (14,24,18): 142418, 142419, 142420, 142421, 142422, 142423, - (14,24,24): 142424, 142425, 142426, 142427, 142428, 142429, - (14,24,30): 142430, 142431, - (14,25,0): 142500, 142501, 142502, 142503, 142504, 142505, - (14,25,6): 142506, 142507, 142508, 142509, 142510, 142511, - (14,25,12): 142512, 142513, 142514, 142515, 142516, 142517, - (14,25,18): 142518, 142519, 142520, 142521, 142522, 142523, - (14,25,24): 142524, 142525, 142526, 142527, 142528, 142529, - (14,25,30): 142530, 142531, - (14,26,0): 142600, 142601, 142602, 142603, 142604, 142605, - (14,26,6): 142606, 142607, 142608, 142609, 142610, 142611, - (14,26,12): 142612, 142613, 142614, 142615, 142616, 142617, - (14,26,18): 142618, 142619, 142620, 142621, 142622, 142623, - (14,26,24): 142624, 142625, 142626, 142627, 142628, 142629, - (14,26,30): 142630, 142631, - (14,27,0): 142700, 142701, 142702, 142703, 142704, 142705, - (14,27,6): 142706, 142707, 142708, 142709, 142710, 142711, - (14,27,12): 142712, 142713, 142714, 142715, 142716, 142717, - (14,27,18): 142718, 142719, 142720, 142721, 142722, 142723, - (14,27,24): 142724, 142725, 142726, 142727, 142728, 142729, - (14,27,30): 142730, 142731, - (14,28,0): 142800, 142801, 142802, 142803, 142804, 142805, - (14,28,6): 142806, 142807, 142808, 142809, 142810, 142811, - (14,28,12): 142812, 142813, 142814, 142815, 142816, 142817, - (14,28,18): 142818, 142819, 142820, 142821, 142822, 142823, - (14,28,24): 142824, 142825, 142826, 142827, 142828, 142829, - (14,28,30): 142830, 142831, - (14,29,0): 142900, 142901, 142902, 142903, 142904, 142905, - (14,29,6): 142906, 142907, 142908, 142909, 142910, 142911, - (14,29,12): 142912, 142913, 142914, 142915, 142916, 142917, - (14,29,18): 142918, 142919, 142920, 142921, 142922, 142923, - (14,29,24): 142924, 142925, 142926, 142927, 142928, 142929, - (14,29,30): 142930, 142931, - (14,30,0): 143000, 143001, 143002, 143003, 143004, 143005, - (14,30,6): 143006, 143007, 143008, 143009, 143010, 143011, - (14,30,12): 143012, 143013, 143014, 143015, 143016, 143017, - (14,30,18): 143018, 143019, 143020, 143021, 143022, 143023, - (14,30,24): 143024, 143025, 143026, 143027, 143028, 143029, - (14,30,30): 143030, 143031, - (14,31,0): 143100, 143101, 143102, 143103, 143104, 143105, - (14,31,6): 143106, 143107, 143108, 143109, 143110, 143111, - (14,31,12): 143112, 143113, 143114, 143115, 143116, 143117, - (14,31,18): 143118, 143119, 143120, 143121, 143122, 143123, - (14,31,24): 143124, 143125, 143126, 143127, 143128, 143129, - (14,31,30): 143130, 143131, - (15,0,0): 150000, 150001, 150002, 150003, 150004, 150005, - (15,0,6): 150006, 150007, 150008, 150009, 150010, 150011, - (15,0,12): 150012, 150013, 150014, 150015, 150016, 150017, - (15,0,18): 150018, 150019, 150020, 150021, 150022, 150023, - (15,0,24): 150024, 150025, 150026, 150027, 150028, 150029, - (15,0,30): 150030, 150031, - (15,1,0): 150100, 150101, 150102, 150103, 150104, 150105, - (15,1,6): 150106, 150107, 150108, 150109, 150110, 150111, - (15,1,12): 150112, 150113, 150114, 150115, 150116, 150117, - (15,1,18): 150118, 150119, 150120, 150121, 150122, 150123, - (15,1,24): 150124, 150125, 150126, 150127, 150128, 150129, - (15,1,30): 150130, 150131, - (15,2,0): 150200, 150201, 150202, 150203, 150204, 150205, - (15,2,6): 150206, 150207, 150208, 150209, 150210, 150211, - (15,2,12): 150212, 150213, 150214, 150215, 150216, 150217, - (15,2,18): 150218, 150219, 150220, 150221, 150222, 150223, - (15,2,24): 150224, 150225, 150226, 150227, 150228, 150229, - (15,2,30): 150230, 150231, - (15,3,0): 150300, 150301, 150302, 150303, 150304, 150305, - (15,3,6): 150306, 150307, 150308, 150309, 150310, 150311, - (15,3,12): 150312, 150313, 150314, 150315, 150316, 150317, - (15,3,18): 150318, 150319, 150320, 150321, 150322, 150323, - (15,3,24): 150324, 150325, 150326, 150327, 150328, 150329, - (15,3,30): 150330, 150331, - (15,4,0): 150400, 150401, 150402, 150403, 150404, 150405, - (15,4,6): 150406, 150407, 150408, 150409, 150410, 150411, - (15,4,12): 150412, 150413, 150414, 150415, 150416, 150417, - (15,4,18): 150418, 150419, 150420, 150421, 150422, 150423, - (15,4,24): 150424, 150425, 150426, 150427, 150428, 150429, - (15,4,30): 150430, 150431, - (15,5,0): 150500, 150501, 150502, 150503, 150504, 150505, - (15,5,6): 150506, 150507, 150508, 150509, 150510, 150511, - (15,5,12): 150512, 150513, 150514, 150515, 150516, 150517, - (15,5,18): 150518, 150519, 150520, 150521, 150522, 150523, - (15,5,24): 150524, 150525, 150526, 150527, 150528, 150529, - (15,5,30): 150530, 150531, - (15,6,0): 150600, 150601, 150602, 150603, 150604, 150605, - (15,6,6): 150606, 150607, 150608, 150609, 150610, 150611, - (15,6,12): 150612, 150613, 150614, 150615, 150616, 150617, - (15,6,18): 150618, 150619, 150620, 150621, 150622, 150623, - (15,6,24): 150624, 150625, 150626, 150627, 150628, 150629, - (15,6,30): 150630, 150631, - (15,7,0): 150700, 150701, 150702, 150703, 150704, 150705, - (15,7,6): 150706, 150707, 150708, 150709, 150710, 150711, - (15,7,12): 150712, 150713, 150714, 150715, 150716, 150717, - (15,7,18): 150718, 150719, 150720, 150721, 150722, 150723, - (15,7,24): 150724, 150725, 150726, 150727, 150728, 150729, - (15,7,30): 150730, 150731, - (15,8,0): 150800, 150801, 150802, 150803, 150804, 150805, - (15,8,6): 150806, 150807, 150808, 150809, 150810, 150811, - (15,8,12): 150812, 150813, 150814, 150815, 150816, 150817, - (15,8,18): 150818, 150819, 150820, 150821, 150822, 150823, - (15,8,24): 150824, 150825, 150826, 150827, 150828, 150829, - (15,8,30): 150830, 150831, - (15,9,0): 150900, 150901, 150902, 150903, 150904, 150905, - (15,9,6): 150906, 150907, 150908, 150909, 150910, 150911, - (15,9,12): 150912, 150913, 150914, 150915, 150916, 150917, - (15,9,18): 150918, 150919, 150920, 150921, 150922, 150923, - (15,9,24): 150924, 150925, 150926, 150927, 150928, 150929, - (15,9,30): 150930, 150931, - (15,10,0): 151000, 151001, 151002, 151003, 151004, 151005, - (15,10,6): 151006, 151007, 151008, 151009, 151010, 151011, - (15,10,12): 151012, 151013, 151014, 151015, 151016, 151017, - (15,10,18): 151018, 151019, 151020, 151021, 151022, 151023, - (15,10,24): 151024, 151025, 151026, 151027, 151028, 151029, - (15,10,30): 151030, 151031, - (15,11,0): 151100, 151101, 151102, 151103, 151104, 151105, - (15,11,6): 151106, 151107, 151108, 151109, 151110, 151111, - (15,11,12): 151112, 151113, 151114, 151115, 151116, 151117, - (15,11,18): 151118, 151119, 151120, 151121, 151122, 151123, - (15,11,24): 151124, 151125, 151126, 151127, 151128, 151129, - (15,11,30): 151130, 151131, - (15,12,0): 151200, 151201, 151202, 151203, 151204, 151205, - (15,12,6): 151206, 151207, 151208, 151209, 151210, 151211, - (15,12,12): 151212, 151213, 151214, 151215, 151216, 151217, - (15,12,18): 151218, 151219, 151220, 151221, 151222, 151223, - (15,12,24): 151224, 151225, 151226, 151227, 151228, 151229, - (15,12,30): 151230, 151231, - (15,13,0): 151300, 151301, 151302, 151303, 151304, 151305, - (15,13,6): 151306, 151307, 151308, 151309, 151310, 151311, - (15,13,12): 151312, 151313, 151314, 151315, 151316, 151317, - (15,13,18): 151318, 151319, 151320, 151321, 151322, 151323, - (15,13,24): 151324, 151325, 151326, 151327, 151328, 151329, - (15,13,30): 151330, 151331, - (15,14,0): 151400, 151401, 151402, 151403, 151404, 151405, - (15,14,6): 151406, 151407, 151408, 151409, 151410, 151411, - (15,14,12): 151412, 151413, 151414, 151415, 151416, 151417, - (15,14,18): 151418, 151419, 151420, 151421, 151422, 151423, - (15,14,24): 151424, 151425, 151426, 151427, 151428, 151429, - (15,14,30): 151430, 151431, - (15,15,0): 151500, 151501, 151502, 151503, 151504, 151505, - (15,15,6): 151506, 151507, 151508, 151509, 151510, 151511, - (15,15,12): 151512, 151513, 151514, 151515, 151516, 151517, - (15,15,18): 151518, 151519, 151520, 151521, 151522, 151523, - (15,15,24): 151524, 151525, 151526, 151527, 151528, 151529, - (15,15,30): 151530, 151531, - (15,16,0): 151600, 151601, 151602, 151603, 151604, 151605, - (15,16,6): 151606, 151607, 151608, 151609, 151610, 151611, - (15,16,12): 151612, 151613, 151614, 151615, 151616, 151617, - (15,16,18): 151618, 151619, 151620, 151621, 151622, 151623, - (15,16,24): 151624, 151625, 151626, 151627, 151628, 151629, - (15,16,30): 151630, 151631, - (15,17,0): 151700, 151701, 151702, 151703, 151704, 151705, - (15,17,6): 151706, 151707, 151708, 151709, 151710, 151711, - (15,17,12): 151712, 151713, 151714, 151715, 151716, 151717, - (15,17,18): 151718, 151719, 151720, 151721, 151722, 151723, - (15,17,24): 151724, 151725, 151726, 151727, 151728, 151729, - (15,17,30): 151730, 151731, - (15,18,0): 151800, 151801, 151802, 151803, 151804, 151805, - (15,18,6): 151806, 151807, 151808, 151809, 151810, 151811, - (15,18,12): 151812, 151813, 151814, 151815, 151816, 151817, - (15,18,18): 151818, 151819, 151820, 151821, 151822, 151823, - (15,18,24): 151824, 151825, 151826, 151827, 151828, 151829, - (15,18,30): 151830, 151831, - (15,19,0): 151900, 151901, 151902, 151903, 151904, 151905, - (15,19,6): 151906, 151907, 151908, 151909, 151910, 151911, - (15,19,12): 151912, 151913, 151914, 151915, 151916, 151917, - (15,19,18): 151918, 151919, 151920, 151921, 151922, 151923, - (15,19,24): 151924, 151925, 151926, 151927, 151928, 151929, - (15,19,30): 151930, 151931, - (15,20,0): 152000, 152001, 152002, 152003, 152004, 152005, - (15,20,6): 152006, 152007, 152008, 152009, 152010, 152011, - (15,20,12): 152012, 152013, 152014, 152015, 152016, 152017, - (15,20,18): 152018, 152019, 152020, 152021, 152022, 152023, - (15,20,24): 152024, 152025, 152026, 152027, 152028, 152029, - (15,20,30): 152030, 152031, - (15,21,0): 152100, 152101, 152102, 152103, 152104, 152105, - (15,21,6): 152106, 152107, 152108, 152109, 152110, 152111, - (15,21,12): 152112, 152113, 152114, 152115, 152116, 152117, - (15,21,18): 152118, 152119, 152120, 152121, 152122, 152123, - (15,21,24): 152124, 152125, 152126, 152127, 152128, 152129, - (15,21,30): 152130, 152131, - (15,22,0): 152200, 152201, 152202, 152203, 152204, 152205, - (15,22,6): 152206, 152207, 152208, 152209, 152210, 152211, - (15,22,12): 152212, 152213, 152214, 152215, 152216, 152217, - (15,22,18): 152218, 152219, 152220, 152221, 152222, 152223, - (15,22,24): 152224, 152225, 152226, 152227, 152228, 152229, - (15,22,30): 152230, 152231, - (15,23,0): 152300, 152301, 152302, 152303, 152304, 152305, - (15,23,6): 152306, 152307, 152308, 152309, 152310, 152311, - (15,23,12): 152312, 152313, 152314, 152315, 152316, 152317, - (15,23,18): 152318, 152319, 152320, 152321, 152322, 152323, - (15,23,24): 152324, 152325, 152326, 152327, 152328, 152329, - (15,23,30): 152330, 152331, - (15,24,0): 152400, 152401, 152402, 152403, 152404, 152405, - (15,24,6): 152406, 152407, 152408, 152409, 152410, 152411, - (15,24,12): 152412, 152413, 152414, 152415, 152416, 152417, - (15,24,18): 152418, 152419, 152420, 152421, 152422, 152423, - (15,24,24): 152424, 152425, 152426, 152427, 152428, 152429, - (15,24,30): 152430, 152431, - (15,25,0): 152500, 152501, 152502, 152503, 152504, 152505, - (15,25,6): 152506, 152507, 152508, 152509, 152510, 152511, - (15,25,12): 152512, 152513, 152514, 152515, 152516, 152517, - (15,25,18): 152518, 152519, 152520, 152521, 152522, 152523, - (15,25,24): 152524, 152525, 152526, 152527, 152528, 152529, - (15,25,30): 152530, 152531, - (15,26,0): 152600, 152601, 152602, 152603, 152604, 152605, - (15,26,6): 152606, 152607, 152608, 152609, 152610, 152611, - (15,26,12): 152612, 152613, 152614, 152615, 152616, 152617, - (15,26,18): 152618, 152619, 152620, 152621, 152622, 152623, - (15,26,24): 152624, 152625, 152626, 152627, 152628, 152629, - (15,26,30): 152630, 152631, - (15,27,0): 152700, 152701, 152702, 152703, 152704, 152705, - (15,27,6): 152706, 152707, 152708, 152709, 152710, 152711, - (15,27,12): 152712, 152713, 152714, 152715, 152716, 152717, - (15,27,18): 152718, 152719, 152720, 152721, 152722, 152723, - (15,27,24): 152724, 152725, 152726, 152727, 152728, 152729, - (15,27,30): 152730, 152731, - (15,28,0): 152800, 152801, 152802, 152803, 152804, 152805, - (15,28,6): 152806, 152807, 152808, 152809, 152810, 152811, - (15,28,12): 152812, 152813, 152814, 152815, 152816, 152817, - (15,28,18): 152818, 152819, 152820, 152821, 152822, 152823, - (15,28,24): 152824, 152825, 152826, 152827, 152828, 152829, - (15,28,30): 152830, 152831, - (15,29,0): 152900, 152901, 152902, 152903, 152904, 152905, - (15,29,6): 152906, 152907, 152908, 152909, 152910, 152911, - (15,29,12): 152912, 152913, 152914, 152915, 152916, 152917, - (15,29,18): 152918, 152919, 152920, 152921, 152922, 152923, - (15,29,24): 152924, 152925, 152926, 152927, 152928, 152929, - (15,29,30): 152930, 152931, - (15,30,0): 153000, 153001, 153002, 153003, 153004, 153005, - (15,30,6): 153006, 153007, 153008, 153009, 153010, 153011, - (15,30,12): 153012, 153013, 153014, 153015, 153016, 153017, - (15,30,18): 153018, 153019, 153020, 153021, 153022, 153023, - (15,30,24): 153024, 153025, 153026, 153027, 153028, 153029, - (15,30,30): 153030, 153031, - (15,31,0): 153100, 153101, 153102, 153103, 153104, 153105, - (15,31,6): 153106, 153107, 153108, 153109, 153110, 153111, - (15,31,12): 153112, 153113, 153114, 153115, 153116, 153117, - (15,31,18): 153118, 153119, 153120, 153121, 153122, 153123, - (15,31,24): 153124, 153125, 153126, 153127, 153128, 153129, - (15,31,30): 153130, 153131, - (16,0,0): 160000, 160001, 160002, 160003, 160004, 160005, - (16,0,6): 160006, 160007, 160008, 160009, 160010, 160011, - (16,0,12): 160012, 160013, 160014, 160015, 160016, 160017, - (16,0,18): 160018, 160019, 160020, 160021, 160022, 160023, - (16,0,24): 160024, 160025, 160026, 160027, 160028, 160029, - (16,0,30): 160030, 160031, - (16,1,0): 160100, 160101, 160102, 160103, 160104, 160105, - (16,1,6): 160106, 160107, 160108, 160109, 160110, 160111, - (16,1,12): 160112, 160113, 160114, 160115, 160116, 160117, - (16,1,18): 160118, 160119, 160120, 160121, 160122, 160123, - (16,1,24): 160124, 160125, 160126, 160127, 160128, 160129, - (16,1,30): 160130, 160131, - (16,2,0): 160200, 160201, 160202, 160203, 160204, 160205, - (16,2,6): 160206, 160207, 160208, 160209, 160210, 160211, - (16,2,12): 160212, 160213, 160214, 160215, 160216, 160217, - (16,2,18): 160218, 160219, 160220, 160221, 160222, 160223, - (16,2,24): 160224, 160225, 160226, 160227, 160228, 160229, - (16,2,30): 160230, 160231, - (16,3,0): 160300, 160301, 160302, 160303, 160304, 160305, - (16,3,6): 160306, 160307, 160308, 160309, 160310, 160311, - (16,3,12): 160312, 160313, 160314, 160315, 160316, 160317, - (16,3,18): 160318, 160319, 160320, 160321, 160322, 160323, - (16,3,24): 160324, 160325, 160326, 160327, 160328, 160329, - (16,3,30): 160330, 160331, - (16,4,0): 160400, 160401, 160402, 160403, 160404, 160405, - (16,4,6): 160406, 160407, 160408, 160409, 160410, 160411, - (16,4,12): 160412, 160413, 160414, 160415, 160416, 160417, - (16,4,18): 160418, 160419, 160420, 160421, 160422, 160423, - (16,4,24): 160424, 160425, 160426, 160427, 160428, 160429, - (16,4,30): 160430, 160431, - (16,5,0): 160500, 160501, 160502, 160503, 160504, 160505, - (16,5,6): 160506, 160507, 160508, 160509, 160510, 160511, - (16,5,12): 160512, 160513, 160514, 160515, 160516, 160517, - (16,5,18): 160518, 160519, 160520, 160521, 160522, 160523, - (16,5,24): 160524, 160525, 160526, 160527, 160528, 160529, - (16,5,30): 160530, 160531, - (16,6,0): 160600, 160601, 160602, 160603, 160604, 160605, - (16,6,6): 160606, 160607, 160608, 160609, 160610, 160611, - (16,6,12): 160612, 160613, 160614, 160615, 160616, 160617, - (16,6,18): 160618, 160619, 160620, 160621, 160622, 160623, - (16,6,24): 160624, 160625, 160626, 160627, 160628, 160629, - (16,6,30): 160630, 160631, - (16,7,0): 160700, 160701, 160702, 160703, 160704, 160705, - (16,7,6): 160706, 160707, 160708, 160709, 160710, 160711, - (16,7,12): 160712, 160713, 160714, 160715, 160716, 160717, - (16,7,18): 160718, 160719, 160720, 160721, 160722, 160723, - (16,7,24): 160724, 160725, 160726, 160727, 160728, 160729, - (16,7,30): 160730, 160731, - (16,8,0): 160800, 160801, 160802, 160803, 160804, 160805, - (16,8,6): 160806, 160807, 160808, 160809, 160810, 160811, - (16,8,12): 160812, 160813, 160814, 160815, 160816, 160817, - (16,8,18): 160818, 160819, 160820, 160821, 160822, 160823, - (16,8,24): 160824, 160825, 160826, 160827, 160828, 160829, - (16,8,30): 160830, 160831, - (16,9,0): 160900, 160901, 160902, 160903, 160904, 160905, - (16,9,6): 160906, 160907, 160908, 160909, 160910, 160911, - (16,9,12): 160912, 160913, 160914, 160915, 160916, 160917, - (16,9,18): 160918, 160919, 160920, 160921, 160922, 160923, - (16,9,24): 160924, 160925, 160926, 160927, 160928, 160929, - (16,9,30): 160930, 160931, - (16,10,0): 161000, 161001, 161002, 161003, 161004, 161005, - (16,10,6): 161006, 161007, 161008, 161009, 161010, 161011, - (16,10,12): 161012, 161013, 161014, 161015, 161016, 161017, - (16,10,18): 161018, 161019, 161020, 161021, 161022, 161023, - (16,10,24): 161024, 161025, 161026, 161027, 161028, 161029, - (16,10,30): 161030, 161031, - (16,11,0): 161100, 161101, 161102, 161103, 161104, 161105, - (16,11,6): 161106, 161107, 161108, 161109, 161110, 161111, - (16,11,12): 161112, 161113, 161114, 161115, 161116, 161117, - (16,11,18): 161118, 161119, 161120, 161121, 161122, 161123, - (16,11,24): 161124, 161125, 161126, 161127, 161128, 161129, - (16,11,30): 161130, 161131, - (16,12,0): 161200, 161201, 161202, 161203, 161204, 161205, - (16,12,6): 161206, 161207, 161208, 161209, 161210, 161211, - (16,12,12): 161212, 161213, 161214, 161215, 161216, 161217, - (16,12,18): 161218, 161219, 161220, 161221, 161222, 161223, - (16,12,24): 161224, 161225, 161226, 161227, 161228, 161229, - (16,12,30): 161230, 161231, - (16,13,0): 161300, 161301, 161302, 161303, 161304, 161305, - (16,13,6): 161306, 161307, 161308, 161309, 161310, 161311, - (16,13,12): 161312, 161313, 161314, 161315, 161316, 161317, - (16,13,18): 161318, 161319, 161320, 161321, 161322, 161323, - (16,13,24): 161324, 161325, 161326, 161327, 161328, 161329, - (16,13,30): 161330, 161331, - (16,14,0): 161400, 161401, 161402, 161403, 161404, 161405, - (16,14,6): 161406, 161407, 161408, 161409, 161410, 161411, - (16,14,12): 161412, 161413, 161414, 161415, 161416, 161417, - (16,14,18): 161418, 161419, 161420, 161421, 161422, 161423, - (16,14,24): 161424, 161425, 161426, 161427, 161428, 161429, - (16,14,30): 161430, 161431, - (16,15,0): 161500, 161501, 161502, 161503, 161504, 161505, - (16,15,6): 161506, 161507, 161508, 161509, 161510, 161511, - (16,15,12): 161512, 161513, 161514, 161515, 161516, 161517, - (16,15,18): 161518, 161519, 161520, 161521, 161522, 161523, - (16,15,24): 161524, 161525, 161526, 161527, 161528, 161529, - (16,15,30): 161530, 161531, - (16,16,0): 161600, 161601, 161602, 161603, 161604, 161605, - (16,16,6): 161606, 161607, 161608, 161609, 161610, 161611, - (16,16,12): 161612, 161613, 161614, 161615, 161616, 161617, - (16,16,18): 161618, 161619, 161620, 161621, 161622, 161623, - (16,16,24): 161624, 161625, 161626, 161627, 161628, 161629, - (16,16,30): 161630, 161631, - (16,17,0): 161700, 161701, 161702, 161703, 161704, 161705, - (16,17,6): 161706, 161707, 161708, 161709, 161710, 161711, - (16,17,12): 161712, 161713, 161714, 161715, 161716, 161717, - (16,17,18): 161718, 161719, 161720, 161721, 161722, 161723, - (16,17,24): 161724, 161725, 161726, 161727, 161728, 161729, - (16,17,30): 161730, 161731, - (16,18,0): 161800, 161801, 161802, 161803, 161804, 161805, - (16,18,6): 161806, 161807, 161808, 161809, 161810, 161811, - (16,18,12): 161812, 161813, 161814, 161815, 161816, 161817, - (16,18,18): 161818, 161819, 161820, 161821, 161822, 161823, - (16,18,24): 161824, 161825, 161826, 161827, 161828, 161829, - (16,18,30): 161830, 161831, - (16,19,0): 161900, 161901, 161902, 161903, 161904, 161905, - (16,19,6): 161906, 161907, 161908, 161909, 161910, 161911, - (16,19,12): 161912, 161913, 161914, 161915, 161916, 161917, - (16,19,18): 161918, 161919, 161920, 161921, 161922, 161923, - (16,19,24): 161924, 161925, 161926, 161927, 161928, 161929, - (16,19,30): 161930, 161931, - (16,20,0): 162000, 162001, 162002, 162003, 162004, 162005, - (16,20,6): 162006, 162007, 162008, 162009, 162010, 162011, - (16,20,12): 162012, 162013, 162014, 162015, 162016, 162017, - (16,20,18): 162018, 162019, 162020, 162021, 162022, 162023, - (16,20,24): 162024, 162025, 162026, 162027, 162028, 162029, - (16,20,30): 162030, 162031, - (16,21,0): 162100, 162101, 162102, 162103, 162104, 162105, - (16,21,6): 162106, 162107, 162108, 162109, 162110, 162111, - (16,21,12): 162112, 162113, 162114, 162115, 162116, 162117, - (16,21,18): 162118, 162119, 162120, 162121, 162122, 162123, - (16,21,24): 162124, 162125, 162126, 162127, 162128, 162129, - (16,21,30): 162130, 162131, - (16,22,0): 162200, 162201, 162202, 162203, 162204, 162205, - (16,22,6): 162206, 162207, 162208, 162209, 162210, 162211, - (16,22,12): 162212, 162213, 162214, 162215, 162216, 162217, - (16,22,18): 162218, 162219, 162220, 162221, 162222, 162223, - (16,22,24): 162224, 162225, 162226, 162227, 162228, 162229, - (16,22,30): 162230, 162231, - (16,23,0): 162300, 162301, 162302, 162303, 162304, 162305, - (16,23,6): 162306, 162307, 162308, 162309, 162310, 162311, - (16,23,12): 162312, 162313, 162314, 162315, 162316, 162317, - (16,23,18): 162318, 162319, 162320, 162321, 162322, 162323, - (16,23,24): 162324, 162325, 162326, 162327, 162328, 162329, - (16,23,30): 162330, 162331, - (16,24,0): 162400, 162401, 162402, 162403, 162404, 162405, - (16,24,6): 162406, 162407, 162408, 162409, 162410, 162411, - (16,24,12): 162412, 162413, 162414, 162415, 162416, 162417, - (16,24,18): 162418, 162419, 162420, 162421, 162422, 162423, - (16,24,24): 162424, 162425, 162426, 162427, 162428, 162429, - (16,24,30): 162430, 162431, - (16,25,0): 162500, 162501, 162502, 162503, 162504, 162505, - (16,25,6): 162506, 162507, 162508, 162509, 162510, 162511, - (16,25,12): 162512, 162513, 162514, 162515, 162516, 162517, - (16,25,18): 162518, 162519, 162520, 162521, 162522, 162523, - (16,25,24): 162524, 162525, 162526, 162527, 162528, 162529, - (16,25,30): 162530, 162531, - (16,26,0): 162600, 162601, 162602, 162603, 162604, 162605, - (16,26,6): 162606, 162607, 162608, 162609, 162610, 162611, - (16,26,12): 162612, 162613, 162614, 162615, 162616, 162617, - (16,26,18): 162618, 162619, 162620, 162621, 162622, 162623, - (16,26,24): 162624, 162625, 162626, 162627, 162628, 162629, - (16,26,30): 162630, 162631, - (16,27,0): 162700, 162701, 162702, 162703, 162704, 162705, - (16,27,6): 162706, 162707, 162708, 162709, 162710, 162711, - (16,27,12): 162712, 162713, 162714, 162715, 162716, 162717, - (16,27,18): 162718, 162719, 162720, 162721, 162722, 162723, - (16,27,24): 162724, 162725, 162726, 162727, 162728, 162729, - (16,27,30): 162730, 162731, - (16,28,0): 162800, 162801, 162802, 162803, 162804, 162805, - (16,28,6): 162806, 162807, 162808, 162809, 162810, 162811, - (16,28,12): 162812, 162813, 162814, 162815, 162816, 162817, - (16,28,18): 162818, 162819, 162820, 162821, 162822, 162823, - (16,28,24): 162824, 162825, 162826, 162827, 162828, 162829, - (16,28,30): 162830, 162831, - (16,29,0): 162900, 162901, 162902, 162903, 162904, 162905, - (16,29,6): 162906, 162907, 162908, 162909, 162910, 162911, - (16,29,12): 162912, 162913, 162914, 162915, 162916, 162917, - (16,29,18): 162918, 162919, 162920, 162921, 162922, 162923, - (16,29,24): 162924, 162925, 162926, 162927, 162928, 162929, - (16,29,30): 162930, 162931, - (16,30,0): 163000, 163001, 163002, 163003, 163004, 163005, - (16,30,6): 163006, 163007, 163008, 163009, 163010, 163011, - (16,30,12): 163012, 163013, 163014, 163015, 163016, 163017, - (16,30,18): 163018, 163019, 163020, 163021, 163022, 163023, - (16,30,24): 163024, 163025, 163026, 163027, 163028, 163029, - (16,30,30): 163030, 163031, - (16,31,0): 163100, 163101, 163102, 163103, 163104, 163105, - (16,31,6): 163106, 163107, 163108, 163109, 163110, 163111, - (16,31,12): 163112, 163113, 163114, 163115, 163116, 163117, - (16,31,18): 163118, 163119, 163120, 163121, 163122, 163123, - (16,31,24): 163124, 163125, 163126, 163127, 163128, 163129, - (16,31,30): 163130, 163131, - (17,0,0): 170000, 170001, 170002, 170003, 170004, 170005, - (17,0,6): 170006, 170007, 170008, 170009, 170010, 170011, - (17,0,12): 170012, 170013, 170014, 170015, 170016, 170017, - (17,0,18): 170018, 170019, 170020, 170021, 170022, 170023, - (17,0,24): 170024, 170025, 170026, 170027, 170028, 170029, - (17,0,30): 170030, 170031, - (17,1,0): 170100, 170101, 170102, 170103, 170104, 170105, - (17,1,6): 170106, 170107, 170108, 170109, 170110, 170111, - (17,1,12): 170112, 170113, 170114, 170115, 170116, 170117, - (17,1,18): 170118, 170119, 170120, 170121, 170122, 170123, - (17,1,24): 170124, 170125, 170126, 170127, 170128, 170129, - (17,1,30): 170130, 170131, - (17,2,0): 170200, 170201, 170202, 170203, 170204, 170205, - (17,2,6): 170206, 170207, 170208, 170209, 170210, 170211, - (17,2,12): 170212, 170213, 170214, 170215, 170216, 170217, - (17,2,18): 170218, 170219, 170220, 170221, 170222, 170223, - (17,2,24): 170224, 170225, 170226, 170227, 170228, 170229, - (17,2,30): 170230, 170231, - (17,3,0): 170300, 170301, 170302, 170303, 170304, 170305, - (17,3,6): 170306, 170307, 170308, 170309, 170310, 170311, - (17,3,12): 170312, 170313, 170314, 170315, 170316, 170317, - (17,3,18): 170318, 170319, 170320, 170321, 170322, 170323, - (17,3,24): 170324, 170325, 170326, 170327, 170328, 170329, - (17,3,30): 170330, 170331, - (17,4,0): 170400, 170401, 170402, 170403, 170404, 170405, - (17,4,6): 170406, 170407, 170408, 170409, 170410, 170411, - (17,4,12): 170412, 170413, 170414, 170415, 170416, 170417, - (17,4,18): 170418, 170419, 170420, 170421, 170422, 170423, - (17,4,24): 170424, 170425, 170426, 170427, 170428, 170429, - (17,4,30): 170430, 170431, - (17,5,0): 170500, 170501, 170502, 170503, 170504, 170505, - (17,5,6): 170506, 170507, 170508, 170509, 170510, 170511, - (17,5,12): 170512, 170513, 170514, 170515, 170516, 170517, - (17,5,18): 170518, 170519, 170520, 170521, 170522, 170523, - (17,5,24): 170524, 170525, 170526, 170527, 170528, 170529, - (17,5,30): 170530, 170531, - (17,6,0): 170600, 170601, 170602, 170603, 170604, 170605, - (17,6,6): 170606, 170607, 170608, 170609, 170610, 170611, - (17,6,12): 170612, 170613, 170614, 170615, 170616, 170617, - (17,6,18): 170618, 170619, 170620, 170621, 170622, 170623, - (17,6,24): 170624, 170625, 170626, 170627, 170628, 170629, - (17,6,30): 170630, 170631, - (17,7,0): 170700, 170701, 170702, 170703, 170704, 170705, - (17,7,6): 170706, 170707, 170708, 170709, 170710, 170711, - (17,7,12): 170712, 170713, 170714, 170715, 170716, 170717, - (17,7,18): 170718, 170719, 170720, 170721, 170722, 170723, - (17,7,24): 170724, 170725, 170726, 170727, 170728, 170729, - (17,7,30): 170730, 170731, - (17,8,0): 170800, 170801, 170802, 170803, 170804, 170805, - (17,8,6): 170806, 170807, 170808, 170809, 170810, 170811, - (17,8,12): 170812, 170813, 170814, 170815, 170816, 170817, - (17,8,18): 170818, 170819, 170820, 170821, 170822, 170823, - (17,8,24): 170824, 170825, 170826, 170827, 170828, 170829, - (17,8,30): 170830, 170831, - (17,9,0): 170900, 170901, 170902, 170903, 170904, 170905, - (17,9,6): 170906, 170907, 170908, 170909, 170910, 170911, - (17,9,12): 170912, 170913, 170914, 170915, 170916, 170917, - (17,9,18): 170918, 170919, 170920, 170921, 170922, 170923, - (17,9,24): 170924, 170925, 170926, 170927, 170928, 170929, - (17,9,30): 170930, 170931, - (17,10,0): 171000, 171001, 171002, 171003, 171004, 171005, - (17,10,6): 171006, 171007, 171008, 171009, 171010, 171011, - (17,10,12): 171012, 171013, 171014, 171015, 171016, 171017, - (17,10,18): 171018, 171019, 171020, 171021, 171022, 171023, - (17,10,24): 171024, 171025, 171026, 171027, 171028, 171029, - (17,10,30): 171030, 171031, - (17,11,0): 171100, 171101, 171102, 171103, 171104, 171105, - (17,11,6): 171106, 171107, 171108, 171109, 171110, 171111, - (17,11,12): 171112, 171113, 171114, 171115, 171116, 171117, - (17,11,18): 171118, 171119, 171120, 171121, 171122, 171123, - (17,11,24): 171124, 171125, 171126, 171127, 171128, 171129, - (17,11,30): 171130, 171131, - (17,12,0): 171200, 171201, 171202, 171203, 171204, 171205, - (17,12,6): 171206, 171207, 171208, 171209, 171210, 171211, - (17,12,12): 171212, 171213, 171214, 171215, 171216, 171217, - (17,12,18): 171218, 171219, 171220, 171221, 171222, 171223, - (17,12,24): 171224, 171225, 171226, 171227, 171228, 171229, - (17,12,30): 171230, 171231, - (17,13,0): 171300, 171301, 171302, 171303, 171304, 171305, - (17,13,6): 171306, 171307, 171308, 171309, 171310, 171311, - (17,13,12): 171312, 171313, 171314, 171315, 171316, 171317, - (17,13,18): 171318, 171319, 171320, 171321, 171322, 171323, - (17,13,24): 171324, 171325, 171326, 171327, 171328, 171329, - (17,13,30): 171330, 171331, - (17,14,0): 171400, 171401, 171402, 171403, 171404, 171405, - (17,14,6): 171406, 171407, 171408, 171409, 171410, 171411, - (17,14,12): 171412, 171413, 171414, 171415, 171416, 171417, - (17,14,18): 171418, 171419, 171420, 171421, 171422, 171423, - (17,14,24): 171424, 171425, 171426, 171427, 171428, 171429, - (17,14,30): 171430, 171431, - (17,15,0): 171500, 171501, 171502, 171503, 171504, 171505, - (17,15,6): 171506, 171507, 171508, 171509, 171510, 171511, - (17,15,12): 171512, 171513, 171514, 171515, 171516, 171517, - (17,15,18): 171518, 171519, 171520, 171521, 171522, 171523, - (17,15,24): 171524, 171525, 171526, 171527, 171528, 171529, - (17,15,30): 171530, 171531, - (17,16,0): 171600, 171601, 171602, 171603, 171604, 171605, - (17,16,6): 171606, 171607, 171608, 171609, 171610, 171611, - (17,16,12): 171612, 171613, 171614, 171615, 171616, 171617, - (17,16,18): 171618, 171619, 171620, 171621, 171622, 171623, - (17,16,24): 171624, 171625, 171626, 171627, 171628, 171629, - (17,16,30): 171630, 171631, - (17,17,0): 171700, 171701, 171702, 171703, 171704, 171705, - (17,17,6): 171706, 171707, 171708, 171709, 171710, 171711, - (17,17,12): 171712, 171713, 171714, 171715, 171716, 171717, - (17,17,18): 171718, 171719, 171720, 171721, 171722, 171723, - (17,17,24): 171724, 171725, 171726, 171727, 171728, 171729, - (17,17,30): 171730, 171731, - (17,18,0): 171800, 171801, 171802, 171803, 171804, 171805, - (17,18,6): 171806, 171807, 171808, 171809, 171810, 171811, - (17,18,12): 171812, 171813, 171814, 171815, 171816, 171817, - (17,18,18): 171818, 171819, 171820, 171821, 171822, 171823, - (17,18,24): 171824, 171825, 171826, 171827, 171828, 171829, - (17,18,30): 171830, 171831, - (17,19,0): 171900, 171901, 171902, 171903, 171904, 171905, - (17,19,6): 171906, 171907, 171908, 171909, 171910, 171911, - (17,19,12): 171912, 171913, 171914, 171915, 171916, 171917, - (17,19,18): 171918, 171919, 171920, 171921, 171922, 171923, - (17,19,24): 171924, 171925, 171926, 171927, 171928, 171929, - (17,19,30): 171930, 171931, - (17,20,0): 172000, 172001, 172002, 172003, 172004, 172005, - (17,20,6): 172006, 172007, 172008, 172009, 172010, 172011, - (17,20,12): 172012, 172013, 172014, 172015, 172016, 172017, - (17,20,18): 172018, 172019, 172020, 172021, 172022, 172023, - (17,20,24): 172024, 172025, 172026, 172027, 172028, 172029, - (17,20,30): 172030, 172031, - (17,21,0): 172100, 172101, 172102, 172103, 172104, 172105, - (17,21,6): 172106, 172107, 172108, 172109, 172110, 172111, - (17,21,12): 172112, 172113, 172114, 172115, 172116, 172117, - (17,21,18): 172118, 172119, 172120, 172121, 172122, 172123, - (17,21,24): 172124, 172125, 172126, 172127, 172128, 172129, - (17,21,30): 172130, 172131, - (17,22,0): 172200, 172201, 172202, 172203, 172204, 172205, - (17,22,6): 172206, 172207, 172208, 172209, 172210, 172211, - (17,22,12): 172212, 172213, 172214, 172215, 172216, 172217, - (17,22,18): 172218, 172219, 172220, 172221, 172222, 172223, - (17,22,24): 172224, 172225, 172226, 172227, 172228, 172229, - (17,22,30): 172230, 172231, - (17,23,0): 172300, 172301, 172302, 172303, 172304, 172305, - (17,23,6): 172306, 172307, 172308, 172309, 172310, 172311, - (17,23,12): 172312, 172313, 172314, 172315, 172316, 172317, - (17,23,18): 172318, 172319, 172320, 172321, 172322, 172323, - (17,23,24): 172324, 172325, 172326, 172327, 172328, 172329, - (17,23,30): 172330, 172331, - (17,24,0): 172400, 172401, 172402, 172403, 172404, 172405, - (17,24,6): 172406, 172407, 172408, 172409, 172410, 172411, - (17,24,12): 172412, 172413, 172414, 172415, 172416, 172417, - (17,24,18): 172418, 172419, 172420, 172421, 172422, 172423, - (17,24,24): 172424, 172425, 172426, 172427, 172428, 172429, - (17,24,30): 172430, 172431, - (17,25,0): 172500, 172501, 172502, 172503, 172504, 172505, - (17,25,6): 172506, 172507, 172508, 172509, 172510, 172511, - (17,25,12): 172512, 172513, 172514, 172515, 172516, 172517, - (17,25,18): 172518, 172519, 172520, 172521, 172522, 172523, - (17,25,24): 172524, 172525, 172526, 172527, 172528, 172529, - (17,25,30): 172530, 172531, - (17,26,0): 172600, 172601, 172602, 172603, 172604, 172605, - (17,26,6): 172606, 172607, 172608, 172609, 172610, 172611, - (17,26,12): 172612, 172613, 172614, 172615, 172616, 172617, - (17,26,18): 172618, 172619, 172620, 172621, 172622, 172623, - (17,26,24): 172624, 172625, 172626, 172627, 172628, 172629, - (17,26,30): 172630, 172631, - (17,27,0): 172700, 172701, 172702, 172703, 172704, 172705, - (17,27,6): 172706, 172707, 172708, 172709, 172710, 172711, - (17,27,12): 172712, 172713, 172714, 172715, 172716, 172717, - (17,27,18): 172718, 172719, 172720, 172721, 172722, 172723, - (17,27,24): 172724, 172725, 172726, 172727, 172728, 172729, - (17,27,30): 172730, 172731, - (17,28,0): 172800, 172801, 172802, 172803, 172804, 172805, - (17,28,6): 172806, 172807, 172808, 172809, 172810, 172811, - (17,28,12): 172812, 172813, 172814, 172815, 172816, 172817, - (17,28,18): 172818, 172819, 172820, 172821, 172822, 172823, - (17,28,24): 172824, 172825, 172826, 172827, 172828, 172829, - (17,28,30): 172830, 172831, - (17,29,0): 172900, 172901, 172902, 172903, 172904, 172905, - (17,29,6): 172906, 172907, 172908, 172909, 172910, 172911, - (17,29,12): 172912, 172913, 172914, 172915, 172916, 172917, - (17,29,18): 172918, 172919, 172920, 172921, 172922, 172923, - (17,29,24): 172924, 172925, 172926, 172927, 172928, 172929, - (17,29,30): 172930, 172931, - (17,30,0): 173000, 173001, 173002, 173003, 173004, 173005, - (17,30,6): 173006, 173007, 173008, 173009, 173010, 173011, - (17,30,12): 173012, 173013, 173014, 173015, 173016, 173017, - (17,30,18): 173018, 173019, 173020, 173021, 173022, 173023, - (17,30,24): 173024, 173025, 173026, 173027, 173028, 173029, - (17,30,30): 173030, 173031, - (17,31,0): 173100, 173101, 173102, 173103, 173104, 173105, - (17,31,6): 173106, 173107, 173108, 173109, 173110, 173111, - (17,31,12): 173112, 173113, 173114, 173115, 173116, 173117, - (17,31,18): 173118, 173119, 173120, 173121, 173122, 173123, - (17,31,24): 173124, 173125, 173126, 173127, 173128, 173129, - (17,31,30): 173130, 173131, - (18,0,0): 180000, 180001, 180002, 180003, 180004, 180005, - (18,0,6): 180006, 180007, 180008, 180009, 180010, 180011, - (18,0,12): 180012, 180013, 180014, 180015, 180016, 180017, - (18,0,18): 180018, 180019, 180020, 180021, 180022, 180023, - (18,0,24): 180024, 180025, 180026, 180027, 180028, 180029, - (18,0,30): 180030, 180031, - (18,1,0): 180100, 180101, 180102, 180103, 180104, 180105, - (18,1,6): 180106, 180107, 180108, 180109, 180110, 180111, - (18,1,12): 180112, 180113, 180114, 180115, 180116, 180117, - (18,1,18): 180118, 180119, 180120, 180121, 180122, 180123, - (18,1,24): 180124, 180125, 180126, 180127, 180128, 180129, - (18,1,30): 180130, 180131, - (18,2,0): 180200, 180201, 180202, 180203, 180204, 180205, - (18,2,6): 180206, 180207, 180208, 180209, 180210, 180211, - (18,2,12): 180212, 180213, 180214, 180215, 180216, 180217, - (18,2,18): 180218, 180219, 180220, 180221, 180222, 180223, - (18,2,24): 180224, 180225, 180226, 180227, 180228, 180229, - (18,2,30): 180230, 180231, - (18,3,0): 180300, 180301, 180302, 180303, 180304, 180305, - (18,3,6): 180306, 180307, 180308, 180309, 180310, 180311, - (18,3,12): 180312, 180313, 180314, 180315, 180316, 180317, - (18,3,18): 180318, 180319, 180320, 180321, 180322, 180323, - (18,3,24): 180324, 180325, 180326, 180327, 180328, 180329, - (18,3,30): 180330, 180331, - (18,4,0): 180400, 180401, 180402, 180403, 180404, 180405, - (18,4,6): 180406, 180407, 180408, 180409, 180410, 180411, - (18,4,12): 180412, 180413, 180414, 180415, 180416, 180417, - (18,4,18): 180418, 180419, 180420, 180421, 180422, 180423, - (18,4,24): 180424, 180425, 180426, 180427, 180428, 180429, - (18,4,30): 180430, 180431, - (18,5,0): 180500, 180501, 180502, 180503, 180504, 180505, - (18,5,6): 180506, 180507, 180508, 180509, 180510, 180511, - (18,5,12): 180512, 180513, 180514, 180515, 180516, 180517, - (18,5,18): 180518, 180519, 180520, 180521, 180522, 180523, - (18,5,24): 180524, 180525, 180526, 180527, 180528, 180529, - (18,5,30): 180530, 180531, - (18,6,0): 180600, 180601, 180602, 180603, 180604, 180605, - (18,6,6): 180606, 180607, 180608, 180609, 180610, 180611, - (18,6,12): 180612, 180613, 180614, 180615, 180616, 180617, - (18,6,18): 180618, 180619, 180620, 180621, 180622, 180623, - (18,6,24): 180624, 180625, 180626, 180627, 180628, 180629, - (18,6,30): 180630, 180631, - (18,7,0): 180700, 180701, 180702, 180703, 180704, 180705, - (18,7,6): 180706, 180707, 180708, 180709, 180710, 180711, - (18,7,12): 180712, 180713, 180714, 180715, 180716, 180717, - (18,7,18): 180718, 180719, 180720, 180721, 180722, 180723, - (18,7,24): 180724, 180725, 180726, 180727, 180728, 180729, - (18,7,30): 180730, 180731, - (18,8,0): 180800, 180801, 180802, 180803, 180804, 180805, - (18,8,6): 180806, 180807, 180808, 180809, 180810, 180811, - (18,8,12): 180812, 180813, 180814, 180815, 180816, 180817, - (18,8,18): 180818, 180819, 180820, 180821, 180822, 180823, - (18,8,24): 180824, 180825, 180826, 180827, 180828, 180829, - (18,8,30): 180830, 180831, - (18,9,0): 180900, 180901, 180902, 180903, 180904, 180905, - (18,9,6): 180906, 180907, 180908, 180909, 180910, 180911, - (18,9,12): 180912, 180913, 180914, 180915, 180916, 180917, - (18,9,18): 180918, 180919, 180920, 180921, 180922, 180923, - (18,9,24): 180924, 180925, 180926, 180927, 180928, 180929, - (18,9,30): 180930, 180931, - (18,10,0): 181000, 181001, 181002, 181003, 181004, 181005, - (18,10,6): 181006, 181007, 181008, 181009, 181010, 181011, - (18,10,12): 181012, 181013, 181014, 181015, 181016, 181017, - (18,10,18): 181018, 181019, 181020, 181021, 181022, 181023, - (18,10,24): 181024, 181025, 181026, 181027, 181028, 181029, - (18,10,30): 181030, 181031, - (18,11,0): 181100, 181101, 181102, 181103, 181104, 181105, - (18,11,6): 181106, 181107, 181108, 181109, 181110, 181111, - (18,11,12): 181112, 181113, 181114, 181115, 181116, 181117, - (18,11,18): 181118, 181119, 181120, 181121, 181122, 181123, - (18,11,24): 181124, 181125, 181126, 181127, 181128, 181129, - (18,11,30): 181130, 181131, - (18,12,0): 181200, 181201, 181202, 181203, 181204, 181205, - (18,12,6): 181206, 181207, 181208, 181209, 181210, 181211, - (18,12,12): 181212, 181213, 181214, 181215, 181216, 181217, - (18,12,18): 181218, 181219, 181220, 181221, 181222, 181223, - (18,12,24): 181224, 181225, 181226, 181227, 181228, 181229, - (18,12,30): 181230, 181231, - (18,13,0): 181300, 181301, 181302, 181303, 181304, 181305, - (18,13,6): 181306, 181307, 181308, 181309, 181310, 181311, - (18,13,12): 181312, 181313, 181314, 181315, 181316, 181317, - (18,13,18): 181318, 181319, 181320, 181321, 181322, 181323, - (18,13,24): 181324, 181325, 181326, 181327, 181328, 181329, - (18,13,30): 181330, 181331, - (18,14,0): 181400, 181401, 181402, 181403, 181404, 181405, - (18,14,6): 181406, 181407, 181408, 181409, 181410, 181411, - (18,14,12): 181412, 181413, 181414, 181415, 181416, 181417, - (18,14,18): 181418, 181419, 181420, 181421, 181422, 181423, - (18,14,24): 181424, 181425, 181426, 181427, 181428, 181429, - (18,14,30): 181430, 181431, - (18,15,0): 181500, 181501, 181502, 181503, 181504, 181505, - (18,15,6): 181506, 181507, 181508, 181509, 181510, 181511, - (18,15,12): 181512, 181513, 181514, 181515, 181516, 181517, - (18,15,18): 181518, 181519, 181520, 181521, 181522, 181523, - (18,15,24): 181524, 181525, 181526, 181527, 181528, 181529, - (18,15,30): 181530, 181531, - (18,16,0): 181600, 181601, 181602, 181603, 181604, 181605, - (18,16,6): 181606, 181607, 181608, 181609, 181610, 181611, - (18,16,12): 181612, 181613, 181614, 181615, 181616, 181617, - (18,16,18): 181618, 181619, 181620, 181621, 181622, 181623, - (18,16,24): 181624, 181625, 181626, 181627, 181628, 181629, - (18,16,30): 181630, 181631, - (18,17,0): 181700, 181701, 181702, 181703, 181704, 181705, - (18,17,6): 181706, 181707, 181708, 181709, 181710, 181711, - (18,17,12): 181712, 181713, 181714, 181715, 181716, 181717, - (18,17,18): 181718, 181719, 181720, 181721, 181722, 181723, - (18,17,24): 181724, 181725, 181726, 181727, 181728, 181729, - (18,17,30): 181730, 181731, - (18,18,0): 181800, 181801, 181802, 181803, 181804, 181805, - (18,18,6): 181806, 181807, 181808, 181809, 181810, 181811, - (18,18,12): 181812, 181813, 181814, 181815, 181816, 181817, - (18,18,18): 181818, 181819, 181820, 181821, 181822, 181823, - (18,18,24): 181824, 181825, 181826, 181827, 181828, 181829, - (18,18,30): 181830, 181831, - (18,19,0): 181900, 181901, 181902, 181903, 181904, 181905, - (18,19,6): 181906, 181907, 181908, 181909, 181910, 181911, - (18,19,12): 181912, 181913, 181914, 181915, 181916, 181917, - (18,19,18): 181918, 181919, 181920, 181921, 181922, 181923, - (18,19,24): 181924, 181925, 181926, 181927, 181928, 181929, - (18,19,30): 181930, 181931, - (18,20,0): 182000, 182001, 182002, 182003, 182004, 182005, - (18,20,6): 182006, 182007, 182008, 182009, 182010, 182011, - (18,20,12): 182012, 182013, 182014, 182015, 182016, 182017, - (18,20,18): 182018, 182019, 182020, 182021, 182022, 182023, - (18,20,24): 182024, 182025, 182026, 182027, 182028, 182029, - (18,20,30): 182030, 182031, - (18,21,0): 182100, 182101, 182102, 182103, 182104, 182105, - (18,21,6): 182106, 182107, 182108, 182109, 182110, 182111, - (18,21,12): 182112, 182113, 182114, 182115, 182116, 182117, - (18,21,18): 182118, 182119, 182120, 182121, 182122, 182123, - (18,21,24): 182124, 182125, 182126, 182127, 182128, 182129, - (18,21,30): 182130, 182131, - (18,22,0): 182200, 182201, 182202, 182203, 182204, 182205, - (18,22,6): 182206, 182207, 182208, 182209, 182210, 182211, - (18,22,12): 182212, 182213, 182214, 182215, 182216, 182217, - (18,22,18): 182218, 182219, 182220, 182221, 182222, 182223, - (18,22,24): 182224, 182225, 182226, 182227, 182228, 182229, - (18,22,30): 182230, 182231, - (18,23,0): 182300, 182301, 182302, 182303, 182304, 182305, - (18,23,6): 182306, 182307, 182308, 182309, 182310, 182311, - (18,23,12): 182312, 182313, 182314, 182315, 182316, 182317, - (18,23,18): 182318, 182319, 182320, 182321, 182322, 182323, - (18,23,24): 182324, 182325, 182326, 182327, 182328, 182329, - (18,23,30): 182330, 182331, - (18,24,0): 182400, 182401, 182402, 182403, 182404, 182405, - (18,24,6): 182406, 182407, 182408, 182409, 182410, 182411, - (18,24,12): 182412, 182413, 182414, 182415, 182416, 182417, - (18,24,18): 182418, 182419, 182420, 182421, 182422, 182423, - (18,24,24): 182424, 182425, 182426, 182427, 182428, 182429, - (18,24,30): 182430, 182431, - (18,25,0): 182500, 182501, 182502, 182503, 182504, 182505, - (18,25,6): 182506, 182507, 182508, 182509, 182510, 182511, - (18,25,12): 182512, 182513, 182514, 182515, 182516, 182517, - (18,25,18): 182518, 182519, 182520, 182521, 182522, 182523, - (18,25,24): 182524, 182525, 182526, 182527, 182528, 182529, - (18,25,30): 182530, 182531, - (18,26,0): 182600, 182601, 182602, 182603, 182604, 182605, - (18,26,6): 182606, 182607, 182608, 182609, 182610, 182611, - (18,26,12): 182612, 182613, 182614, 182615, 182616, 182617, - (18,26,18): 182618, 182619, 182620, 182621, 182622, 182623, - (18,26,24): 182624, 182625, 182626, 182627, 182628, 182629, - (18,26,30): 182630, 182631, - (18,27,0): 182700, 182701, 182702, 182703, 182704, 182705, - (18,27,6): 182706, 182707, 182708, 182709, 182710, 182711, - (18,27,12): 182712, 182713, 182714, 182715, 182716, 182717, - (18,27,18): 182718, 182719, 182720, 182721, 182722, 182723, - (18,27,24): 182724, 182725, 182726, 182727, 182728, 182729, - (18,27,30): 182730, 182731, - (18,28,0): 182800, 182801, 182802, 182803, 182804, 182805, - (18,28,6): 182806, 182807, 182808, 182809, 182810, 182811, - (18,28,12): 182812, 182813, 182814, 182815, 182816, 182817, - (18,28,18): 182818, 182819, 182820, 182821, 182822, 182823, - (18,28,24): 182824, 182825, 182826, 182827, 182828, 182829, - (18,28,30): 182830, 182831, - (18,29,0): 182900, 182901, 182902, 182903, 182904, 182905, - (18,29,6): 182906, 182907, 182908, 182909, 182910, 182911, - (18,29,12): 182912, 182913, 182914, 182915, 182916, 182917, - (18,29,18): 182918, 182919, 182920, 182921, 182922, 182923, - (18,29,24): 182924, 182925, 182926, 182927, 182928, 182929, - (18,29,30): 182930, 182931, - (18,30,0): 183000, 183001, 183002, 183003, 183004, 183005, - (18,30,6): 183006, 183007, 183008, 183009, 183010, 183011, - (18,30,12): 183012, 183013, 183014, 183015, 183016, 183017, - (18,30,18): 183018, 183019, 183020, 183021, 183022, 183023, - (18,30,24): 183024, 183025, 183026, 183027, 183028, 183029, - (18,30,30): 183030, 183031, - (18,31,0): 183100, 183101, 183102, 183103, 183104, 183105, - (18,31,6): 183106, 183107, 183108, 183109, 183110, 183111, - (18,31,12): 183112, 183113, 183114, 183115, 183116, 183117, - (18,31,18): 183118, 183119, 183120, 183121, 183122, 183123, - (18,31,24): 183124, 183125, 183126, 183127, 183128, 183129, - (18,31,30): 183130, 183131, - (19,0,0): 190000, 190001, 190002, 190003, 190004, 190005, - (19,0,6): 190006, 190007, 190008, 190009, 190010, 190011, - (19,0,12): 190012, 190013, 190014, 190015, 190016, 190017, - (19,0,18): 190018, 190019, 190020, 190021, 190022, 190023, - (19,0,24): 190024, 190025, 190026, 190027, 190028, 190029, - (19,0,30): 190030, 190031, - (19,1,0): 190100, 190101, 190102, 190103, 190104, 190105, - (19,1,6): 190106, 190107, 190108, 190109, 190110, 190111, - (19,1,12): 190112, 190113, 190114, 190115, 190116, 190117, - (19,1,18): 190118, 190119, 190120, 190121, 190122, 190123, - (19,1,24): 190124, 190125, 190126, 190127, 190128, 190129, - (19,1,30): 190130, 190131, - (19,2,0): 190200, 190201, 190202, 190203, 190204, 190205, - (19,2,6): 190206, 190207, 190208, 190209, 190210, 190211, - (19,2,12): 190212, 190213, 190214, 190215, 190216, 190217, - (19,2,18): 190218, 190219, 190220, 190221, 190222, 190223, - (19,2,24): 190224, 190225, 190226, 190227, 190228, 190229, - (19,2,30): 190230, 190231, - (19,3,0): 190300, 190301, 190302, 190303, 190304, 190305, - (19,3,6): 190306, 190307, 190308, 190309, 190310, 190311, - (19,3,12): 190312, 190313, 190314, 190315, 190316, 190317, - (19,3,18): 190318, 190319, 190320, 190321, 190322, 190323, - (19,3,24): 190324, 190325, 190326, 190327, 190328, 190329, - (19,3,30): 190330, 190331, - (19,4,0): 190400, 190401, 190402, 190403, 190404, 190405, - (19,4,6): 190406, 190407, 190408, 190409, 190410, 190411, - (19,4,12): 190412, 190413, 190414, 190415, 190416, 190417, - (19,4,18): 190418, 190419, 190420, 190421, 190422, 190423, - (19,4,24): 190424, 190425, 190426, 190427, 190428, 190429, - (19,4,30): 190430, 190431, - (19,5,0): 190500, 190501, 190502, 190503, 190504, 190505, - (19,5,6): 190506, 190507, 190508, 190509, 190510, 190511, - (19,5,12): 190512, 190513, 190514, 190515, 190516, 190517, - (19,5,18): 190518, 190519, 190520, 190521, 190522, 190523, - (19,5,24): 190524, 190525, 190526, 190527, 190528, 190529, - (19,5,30): 190530, 190531, - (19,6,0): 190600, 190601, 190602, 190603, 190604, 190605, - (19,6,6): 190606, 190607, 190608, 190609, 190610, 190611, - (19,6,12): 190612, 190613, 190614, 190615, 190616, 190617, - (19,6,18): 190618, 190619, 190620, 190621, 190622, 190623, - (19,6,24): 190624, 190625, 190626, 190627, 190628, 190629, - (19,6,30): 190630, 190631, - (19,7,0): 190700, 190701, 190702, 190703, 190704, 190705, - (19,7,6): 190706, 190707, 190708, 190709, 190710, 190711, - (19,7,12): 190712, 190713, 190714, 190715, 190716, 190717, - (19,7,18): 190718, 190719, 190720, 190721, 190722, 190723, - (19,7,24): 190724, 190725, 190726, 190727, 190728, 190729, - (19,7,30): 190730, 190731, - (19,8,0): 190800, 190801, 190802, 190803, 190804, 190805, - (19,8,6): 190806, 190807, 190808, 190809, 190810, 190811, - (19,8,12): 190812, 190813, 190814, 190815, 190816, 190817, - (19,8,18): 190818, 190819, 190820, 190821, 190822, 190823, - (19,8,24): 190824, 190825, 190826, 190827, 190828, 190829, - (19,8,30): 190830, 190831, - (19,9,0): 190900, 190901, 190902, 190903, 190904, 190905, - (19,9,6): 190906, 190907, 190908, 190909, 190910, 190911, - (19,9,12): 190912, 190913, 190914, 190915, 190916, 190917, - (19,9,18): 190918, 190919, 190920, 190921, 190922, 190923, - (19,9,24): 190924, 190925, 190926, 190927, 190928, 190929, - (19,9,30): 190930, 190931, - (19,10,0): 191000, 191001, 191002, 191003, 191004, 191005, - (19,10,6): 191006, 191007, 191008, 191009, 191010, 191011, - (19,10,12): 191012, 191013, 191014, 191015, 191016, 191017, - (19,10,18): 191018, 191019, 191020, 191021, 191022, 191023, - (19,10,24): 191024, 191025, 191026, 191027, 191028, 191029, - (19,10,30): 191030, 191031, - (19,11,0): 191100, 191101, 191102, 191103, 191104, 191105, - (19,11,6): 191106, 191107, 191108, 191109, 191110, 191111, - (19,11,12): 191112, 191113, 191114, 191115, 191116, 191117, - (19,11,18): 191118, 191119, 191120, 191121, 191122, 191123, - (19,11,24): 191124, 191125, 191126, 191127, 191128, 191129, - (19,11,30): 191130, 191131, - (19,12,0): 191200, 191201, 191202, 191203, 191204, 191205, - (19,12,6): 191206, 191207, 191208, 191209, 191210, 191211, - (19,12,12): 191212, 191213, 191214, 191215, 191216, 191217, - (19,12,18): 191218, 191219, 191220, 191221, 191222, 191223, - (19,12,24): 191224, 191225, 191226, 191227, 191228, 191229, - (19,12,30): 191230, 191231, - (19,13,0): 191300, 191301, 191302, 191303, 191304, 191305, - (19,13,6): 191306, 191307, 191308, 191309, 191310, 191311, - (19,13,12): 191312, 191313, 191314, 191315, 191316, 191317, - (19,13,18): 191318, 191319, 191320, 191321, 191322, 191323, - (19,13,24): 191324, 191325, 191326, 191327, 191328, 191329, - (19,13,30): 191330, 191331, - (19,14,0): 191400, 191401, 191402, 191403, 191404, 191405, - (19,14,6): 191406, 191407, 191408, 191409, 191410, 191411, - (19,14,12): 191412, 191413, 191414, 191415, 191416, 191417, - (19,14,18): 191418, 191419, 191420, 191421, 191422, 191423, - (19,14,24): 191424, 191425, 191426, 191427, 191428, 191429, - (19,14,30): 191430, 191431, - (19,15,0): 191500, 191501, 191502, 191503, 191504, 191505, - (19,15,6): 191506, 191507, 191508, 191509, 191510, 191511, - (19,15,12): 191512, 191513, 191514, 191515, 191516, 191517, - (19,15,18): 191518, 191519, 191520, 191521, 191522, 191523, - (19,15,24): 191524, 191525, 191526, 191527, 191528, 191529, - (19,15,30): 191530, 191531, - (19,16,0): 191600, 191601, 191602, 191603, 191604, 191605, - (19,16,6): 191606, 191607, 191608, 191609, 191610, 191611, - (19,16,12): 191612, 191613, 191614, 191615, 191616, 191617, - (19,16,18): 191618, 191619, 191620, 191621, 191622, 191623, - (19,16,24): 191624, 191625, 191626, 191627, 191628, 191629, - (19,16,30): 191630, 191631, - (19,17,0): 191700, 191701, 191702, 191703, 191704, 191705, - (19,17,6): 191706, 191707, 191708, 191709, 191710, 191711, - (19,17,12): 191712, 191713, 191714, 191715, 191716, 191717, - (19,17,18): 191718, 191719, 191720, 191721, 191722, 191723, - (19,17,24): 191724, 191725, 191726, 191727, 191728, 191729, - (19,17,30): 191730, 191731, - (19,18,0): 191800, 191801, 191802, 191803, 191804, 191805, - (19,18,6): 191806, 191807, 191808, 191809, 191810, 191811, - (19,18,12): 191812, 191813, 191814, 191815, 191816, 191817, - (19,18,18): 191818, 191819, 191820, 191821, 191822, 191823, - (19,18,24): 191824, 191825, 191826, 191827, 191828, 191829, - (19,18,30): 191830, 191831, - (19,19,0): 191900, 191901, 191902, 191903, 191904, 191905, - (19,19,6): 191906, 191907, 191908, 191909, 191910, 191911, - (19,19,12): 191912, 191913, 191914, 191915, 191916, 191917, - (19,19,18): 191918, 191919, 191920, 191921, 191922, 191923, - (19,19,24): 191924, 191925, 191926, 191927, 191928, 191929, - (19,19,30): 191930, 191931, - (19,20,0): 192000, 192001, 192002, 192003, 192004, 192005, - (19,20,6): 192006, 192007, 192008, 192009, 192010, 192011, - (19,20,12): 192012, 192013, 192014, 192015, 192016, 192017, - (19,20,18): 192018, 192019, 192020, 192021, 192022, 192023, - (19,20,24): 192024, 192025, 192026, 192027, 192028, 192029, - (19,20,30): 192030, 192031, - (19,21,0): 192100, 192101, 192102, 192103, 192104, 192105, - (19,21,6): 192106, 192107, 192108, 192109, 192110, 192111, - (19,21,12): 192112, 192113, 192114, 192115, 192116, 192117, - (19,21,18): 192118, 192119, 192120, 192121, 192122, 192123, - (19,21,24): 192124, 192125, 192126, 192127, 192128, 192129, - (19,21,30): 192130, 192131, - (19,22,0): 192200, 192201, 192202, 192203, 192204, 192205, - (19,22,6): 192206, 192207, 192208, 192209, 192210, 192211, - (19,22,12): 192212, 192213, 192214, 192215, 192216, 192217, - (19,22,18): 192218, 192219, 192220, 192221, 192222, 192223, - (19,22,24): 192224, 192225, 192226, 192227, 192228, 192229, - (19,22,30): 192230, 192231, - (19,23,0): 192300, 192301, 192302, 192303, 192304, 192305, - (19,23,6): 192306, 192307, 192308, 192309, 192310, 192311, - (19,23,12): 192312, 192313, 192314, 192315, 192316, 192317, - (19,23,18): 192318, 192319, 192320, 192321, 192322, 192323, - (19,23,24): 192324, 192325, 192326, 192327, 192328, 192329, - (19,23,30): 192330, 192331, - (19,24,0): 192400, 192401, 192402, 192403, 192404, 192405, - (19,24,6): 192406, 192407, 192408, 192409, 192410, 192411, - (19,24,12): 192412, 192413, 192414, 192415, 192416, 192417, - (19,24,18): 192418, 192419, 192420, 192421, 192422, 192423, - (19,24,24): 192424, 192425, 192426, 192427, 192428, 192429, - (19,24,30): 192430, 192431, - (19,25,0): 192500, 192501, 192502, 192503, 192504, 192505, - (19,25,6): 192506, 192507, 192508, 192509, 192510, 192511, - (19,25,12): 192512, 192513, 192514, 192515, 192516, 192517, - (19,25,18): 192518, 192519, 192520, 192521, 192522, 192523, - (19,25,24): 192524, 192525, 192526, 192527, 192528, 192529, - (19,25,30): 192530, 192531, - (19,26,0): 192600, 192601, 192602, 192603, 192604, 192605, - (19,26,6): 192606, 192607, 192608, 192609, 192610, 192611, - (19,26,12): 192612, 192613, 192614, 192615, 192616, 192617, - (19,26,18): 192618, 192619, 192620, 192621, 192622, 192623, - (19,26,24): 192624, 192625, 192626, 192627, 192628, 192629, - (19,26,30): 192630, 192631, - (19,27,0): 192700, 192701, 192702, 192703, 192704, 192705, - (19,27,6): 192706, 192707, 192708, 192709, 192710, 192711, - (19,27,12): 192712, 192713, 192714, 192715, 192716, 192717, - (19,27,18): 192718, 192719, 192720, 192721, 192722, 192723, - (19,27,24): 192724, 192725, 192726, 192727, 192728, 192729, - (19,27,30): 192730, 192731, - (19,28,0): 192800, 192801, 192802, 192803, 192804, 192805, - (19,28,6): 192806, 192807, 192808, 192809, 192810, 192811, - (19,28,12): 192812, 192813, 192814, 192815, 192816, 192817, - (19,28,18): 192818, 192819, 192820, 192821, 192822, 192823, - (19,28,24): 192824, 192825, 192826, 192827, 192828, 192829, - (19,28,30): 192830, 192831, - (19,29,0): 192900, 192901, 192902, 192903, 192904, 192905, - (19,29,6): 192906, 192907, 192908, 192909, 192910, 192911, - (19,29,12): 192912, 192913, 192914, 192915, 192916, 192917, - (19,29,18): 192918, 192919, 192920, 192921, 192922, 192923, - (19,29,24): 192924, 192925, 192926, 192927, 192928, 192929, - (19,29,30): 192930, 192931, - (19,30,0): 193000, 193001, 193002, 193003, 193004, 193005, - (19,30,6): 193006, 193007, 193008, 193009, 193010, 193011, - (19,30,12): 193012, 193013, 193014, 193015, 193016, 193017, - (19,30,18): 193018, 193019, 193020, 193021, 193022, 193023, - (19,30,24): 193024, 193025, 193026, 193027, 193028, 193029, - (19,30,30): 193030, 193031, - (19,31,0): 193100, 193101, 193102, 193103, 193104, 193105, - (19,31,6): 193106, 193107, 193108, 193109, 193110, 193111, - (19,31,12): 193112, 193113, 193114, 193115, 193116, 193117, - (19,31,18): 193118, 193119, 193120, 193121, 193122, 193123, - (19,31,24): 193124, 193125, 193126, 193127, 193128, 193129, - (19,31,30): 193130, 193131, - (20,0,0): 200000, 200001, 200002, 200003, 200004, 200005, - (20,0,6): 200006, 200007, 200008, 200009, 200010, 200011, - (20,0,12): 200012, 200013, 200014, 200015, 200016, 200017, - (20,0,18): 200018, 200019, 200020, 200021, 200022, 200023, - (20,0,24): 200024, 200025, 200026, 200027, 200028, 200029, - (20,0,30): 200030, 200031, - (20,1,0): 200100, 200101, 200102, 200103, 200104, 200105, - (20,1,6): 200106, 200107, 200108, 200109, 200110, 200111, - (20,1,12): 200112, 200113, 200114, 200115, 200116, 200117, - (20,1,18): 200118, 200119, 200120, 200121, 200122, 200123, - (20,1,24): 200124, 200125, 200126, 200127, 200128, 200129, - (20,1,30): 200130, 200131, - (20,2,0): 200200, 200201, 200202, 200203, 200204, 200205, - (20,2,6): 200206, 200207, 200208, 200209, 200210, 200211, - (20,2,12): 200212, 200213, 200214, 200215, 200216, 200217, - (20,2,18): 200218, 200219, 200220, 200221, 200222, 200223, - (20,2,24): 200224, 200225, 200226, 200227, 200228, 200229, - (20,2,30): 200230, 200231, - (20,3,0): 200300, 200301, 200302, 200303, 200304, 200305, - (20,3,6): 200306, 200307, 200308, 200309, 200310, 200311, - (20,3,12): 200312, 200313, 200314, 200315, 200316, 200317, - (20,3,18): 200318, 200319, 200320, 200321, 200322, 200323, - (20,3,24): 200324, 200325, 200326, 200327, 200328, 200329, - (20,3,30): 200330, 200331, - (20,4,0): 200400, 200401, 200402, 200403, 200404, 200405, - (20,4,6): 200406, 200407, 200408, 200409, 200410, 200411, - (20,4,12): 200412, 200413, 200414, 200415, 200416, 200417, - (20,4,18): 200418, 200419, 200420, 200421, 200422, 200423, - (20,4,24): 200424, 200425, 200426, 200427, 200428, 200429, - (20,4,30): 200430, 200431, - (20,5,0): 200500, 200501, 200502, 200503, 200504, 200505, - (20,5,6): 200506, 200507, 200508, 200509, 200510, 200511, - (20,5,12): 200512, 200513, 200514, 200515, 200516, 200517, - (20,5,18): 200518, 200519, 200520, 200521, 200522, 200523, - (20,5,24): 200524, 200525, 200526, 200527, 200528, 200529, - (20,5,30): 200530, 200531, - (20,6,0): 200600, 200601, 200602, 200603, 200604, 200605, - (20,6,6): 200606, 200607, 200608, 200609, 200610, 200611, - (20,6,12): 200612, 200613, 200614, 200615, 200616, 200617, - (20,6,18): 200618, 200619, 200620, 200621, 200622, 200623, - (20,6,24): 200624, 200625, 200626, 200627, 200628, 200629, - (20,6,30): 200630, 200631, - (20,7,0): 200700, 200701, 200702, 200703, 200704, 200705, - (20,7,6): 200706, 200707, 200708, 200709, 200710, 200711, - (20,7,12): 200712, 200713, 200714, 200715, 200716, 200717, - (20,7,18): 200718, 200719, 200720, 200721, 200722, 200723, - (20,7,24): 200724, 200725, 200726, 200727, 200728, 200729, - (20,7,30): 200730, 200731, - (20,8,0): 200800, 200801, 200802, 200803, 200804, 200805, - (20,8,6): 200806, 200807, 200808, 200809, 200810, 200811, - (20,8,12): 200812, 200813, 200814, 200815, 200816, 200817, - (20,8,18): 200818, 200819, 200820, 200821, 200822, 200823, - (20,8,24): 200824, 200825, 200826, 200827, 200828, 200829, - (20,8,30): 200830, 200831, - (20,9,0): 200900, 200901, 200902, 200903, 200904, 200905, - (20,9,6): 200906, 200907, 200908, 200909, 200910, 200911, - (20,9,12): 200912, 200913, 200914, 200915, 200916, 200917, - (20,9,18): 200918, 200919, 200920, 200921, 200922, 200923, - (20,9,24): 200924, 200925, 200926, 200927, 200928, 200929, - (20,9,30): 200930, 200931, - (20,10,0): 201000, 201001, 201002, 201003, 201004, 201005, - (20,10,6): 201006, 201007, 201008, 201009, 201010, 201011, - (20,10,12): 201012, 201013, 201014, 201015, 201016, 201017, - (20,10,18): 201018, 201019, 201020, 201021, 201022, 201023, - (20,10,24): 201024, 201025, 201026, 201027, 201028, 201029, - (20,10,30): 201030, 201031, - (20,11,0): 201100, 201101, 201102, 201103, 201104, 201105, - (20,11,6): 201106, 201107, 201108, 201109, 201110, 201111, - (20,11,12): 201112, 201113, 201114, 201115, 201116, 201117, - (20,11,18): 201118, 201119, 201120, 201121, 201122, 201123, - (20,11,24): 201124, 201125, 201126, 201127, 201128, 201129, - (20,11,30): 201130, 201131, - (20,12,0): 201200, 201201, 201202, 201203, 201204, 201205, - (20,12,6): 201206, 201207, 201208, 201209, 201210, 201211, - (20,12,12): 201212, 201213, 201214, 201215, 201216, 201217, - (20,12,18): 201218, 201219, 201220, 201221, 201222, 201223, - (20,12,24): 201224, 201225, 201226, 201227, 201228, 201229, - (20,12,30): 201230, 201231, - (20,13,0): 201300, 201301, 201302, 201303, 201304, 201305, - (20,13,6): 201306, 201307, 201308, 201309, 201310, 201311, - (20,13,12): 201312, 201313, 201314, 201315, 201316, 201317, - (20,13,18): 201318, 201319, 201320, 201321, 201322, 201323, - (20,13,24): 201324, 201325, 201326, 201327, 201328, 201329, - (20,13,30): 201330, 201331, - (20,14,0): 201400, 201401, 201402, 201403, 201404, 201405, - (20,14,6): 201406, 201407, 201408, 201409, 201410, 201411, - (20,14,12): 201412, 201413, 201414, 201415, 201416, 201417, - (20,14,18): 201418, 201419, 201420, 201421, 201422, 201423, - (20,14,24): 201424, 201425, 201426, 201427, 201428, 201429, - (20,14,30): 201430, 201431, - (20,15,0): 201500, 201501, 201502, 201503, 201504, 201505, - (20,15,6): 201506, 201507, 201508, 201509, 201510, 201511, - (20,15,12): 201512, 201513, 201514, 201515, 201516, 201517, - (20,15,18): 201518, 201519, 201520, 201521, 201522, 201523, - (20,15,24): 201524, 201525, 201526, 201527, 201528, 201529, - (20,15,30): 201530, 201531, - (20,16,0): 201600, 201601, 201602, 201603, 201604, 201605, - (20,16,6): 201606, 201607, 201608, 201609, 201610, 201611, - (20,16,12): 201612, 201613, 201614, 201615, 201616, 201617, - (20,16,18): 201618, 201619, 201620, 201621, 201622, 201623, - (20,16,24): 201624, 201625, 201626, 201627, 201628, 201629, - (20,16,30): 201630, 201631, - (20,17,0): 201700, 201701, 201702, 201703, 201704, 201705, - (20,17,6): 201706, 201707, 201708, 201709, 201710, 201711, - (20,17,12): 201712, 201713, 201714, 201715, 201716, 201717, - (20,17,18): 201718, 201719, 201720, 201721, 201722, 201723, - (20,17,24): 201724, 201725, 201726, 201727, 201728, 201729, - (20,17,30): 201730, 201731, - (20,18,0): 201800, 201801, 201802, 201803, 201804, 201805, - (20,18,6): 201806, 201807, 201808, 201809, 201810, 201811, - (20,18,12): 201812, 201813, 201814, 201815, 201816, 201817, - (20,18,18): 201818, 201819, 201820, 201821, 201822, 201823, - (20,18,24): 201824, 201825, 201826, 201827, 201828, 201829, - (20,18,30): 201830, 201831, - (20,19,0): 201900, 201901, 201902, 201903, 201904, 201905, - (20,19,6): 201906, 201907, 201908, 201909, 201910, 201911, - (20,19,12): 201912, 201913, 201914, 201915, 201916, 201917, - (20,19,18): 201918, 201919, 201920, 201921, 201922, 201923, - (20,19,24): 201924, 201925, 201926, 201927, 201928, 201929, - (20,19,30): 201930, 201931, - (20,20,0): 202000, 202001, 202002, 202003, 202004, 202005, - (20,20,6): 202006, 202007, 202008, 202009, 202010, 202011, - (20,20,12): 202012, 202013, 202014, 202015, 202016, 202017, - (20,20,18): 202018, 202019, 202020, 202021, 202022, 202023, - (20,20,24): 202024, 202025, 202026, 202027, 202028, 202029, - (20,20,30): 202030, 202031, - (20,21,0): 202100, 202101, 202102, 202103, 202104, 202105, - (20,21,6): 202106, 202107, 202108, 202109, 202110, 202111, - (20,21,12): 202112, 202113, 202114, 202115, 202116, 202117, - (20,21,18): 202118, 202119, 202120, 202121, 202122, 202123, - (20,21,24): 202124, 202125, 202126, 202127, 202128, 202129, - (20,21,30): 202130, 202131, - (20,22,0): 202200, 202201, 202202, 202203, 202204, 202205, - (20,22,6): 202206, 202207, 202208, 202209, 202210, 202211, - (20,22,12): 202212, 202213, 202214, 202215, 202216, 202217, - (20,22,18): 202218, 202219, 202220, 202221, 202222, 202223, - (20,22,24): 202224, 202225, 202226, 202227, 202228, 202229, - (20,22,30): 202230, 202231, - (20,23,0): 202300, 202301, 202302, 202303, 202304, 202305, - (20,23,6): 202306, 202307, 202308, 202309, 202310, 202311, - (20,23,12): 202312, 202313, 202314, 202315, 202316, 202317, - (20,23,18): 202318, 202319, 202320, 202321, 202322, 202323, - (20,23,24): 202324, 202325, 202326, 202327, 202328, 202329, - (20,23,30): 202330, 202331, - (20,24,0): 202400, 202401, 202402, 202403, 202404, 202405, - (20,24,6): 202406, 202407, 202408, 202409, 202410, 202411, - (20,24,12): 202412, 202413, 202414, 202415, 202416, 202417, - (20,24,18): 202418, 202419, 202420, 202421, 202422, 202423, - (20,24,24): 202424, 202425, 202426, 202427, 202428, 202429, - (20,24,30): 202430, 202431, - (20,25,0): 202500, 202501, 202502, 202503, 202504, 202505, - (20,25,6): 202506, 202507, 202508, 202509, 202510, 202511, - (20,25,12): 202512, 202513, 202514, 202515, 202516, 202517, - (20,25,18): 202518, 202519, 202520, 202521, 202522, 202523, - (20,25,24): 202524, 202525, 202526, 202527, 202528, 202529, - (20,25,30): 202530, 202531, - (20,26,0): 202600, 202601, 202602, 202603, 202604, 202605, - (20,26,6): 202606, 202607, 202608, 202609, 202610, 202611, - (20,26,12): 202612, 202613, 202614, 202615, 202616, 202617, - (20,26,18): 202618, 202619, 202620, 202621, 202622, 202623, - (20,26,24): 202624, 202625, 202626, 202627, 202628, 202629, - (20,26,30): 202630, 202631, - (20,27,0): 202700, 202701, 202702, 202703, 202704, 202705, - (20,27,6): 202706, 202707, 202708, 202709, 202710, 202711, - (20,27,12): 202712, 202713, 202714, 202715, 202716, 202717, - (20,27,18): 202718, 202719, 202720, 202721, 202722, 202723, - (20,27,24): 202724, 202725, 202726, 202727, 202728, 202729, - (20,27,30): 202730, 202731, - (20,28,0): 202800, 202801, 202802, 202803, 202804, 202805, - (20,28,6): 202806, 202807, 202808, 202809, 202810, 202811, - (20,28,12): 202812, 202813, 202814, 202815, 202816, 202817, - (20,28,18): 202818, 202819, 202820, 202821, 202822, 202823, - (20,28,24): 202824, 202825, 202826, 202827, 202828, 202829, - (20,28,30): 202830, 202831, - (20,29,0): 202900, 202901, 202902, 202903, 202904, 202905, - (20,29,6): 202906, 202907, 202908, 202909, 202910, 202911, - (20,29,12): 202912, 202913, 202914, 202915, 202916, 202917, - (20,29,18): 202918, 202919, 202920, 202921, 202922, 202923, - (20,29,24): 202924, 202925, 202926, 202927, 202928, 202929, - (20,29,30): 202930, 202931, - (20,30,0): 203000, 203001, 203002, 203003, 203004, 203005, - (20,30,6): 203006, 203007, 203008, 203009, 203010, 203011, - (20,30,12): 203012, 203013, 203014, 203015, 203016, 203017, - (20,30,18): 203018, 203019, 203020, 203021, 203022, 203023, - (20,30,24): 203024, 203025, 203026, 203027, 203028, 203029, - (20,30,30): 203030, 203031, - (20,31,0): 203100, 203101, 203102, 203103, 203104, 203105, - (20,31,6): 203106, 203107, 203108, 203109, 203110, 203111, - (20,31,12): 203112, 203113, 203114, 203115, 203116, 203117, - (20,31,18): 203118, 203119, 203120, 203121, 203122, 203123, - (20,31,24): 203124, 203125, 203126, 203127, 203128, 203129, - (20,31,30): 203130, 203131, - (21,0,0): 210000, 210001, 210002, 210003, 210004, 210005, - (21,0,6): 210006, 210007, 210008, 210009, 210010, 210011, - (21,0,12): 210012, 210013, 210014, 210015, 210016, 210017, - (21,0,18): 210018, 210019, 210020, 210021, 210022, 210023, - (21,0,24): 210024, 210025, 210026, 210027, 210028, 210029, - (21,0,30): 210030, 210031, - (21,1,0): 210100, 210101, 210102, 210103, 210104, 210105, - (21,1,6): 210106, 210107, 210108, 210109, 210110, 210111, - (21,1,12): 210112, 210113, 210114, 210115, 210116, 210117, - (21,1,18): 210118, 210119, 210120, 210121, 210122, 210123, - (21,1,24): 210124, 210125, 210126, 210127, 210128, 210129, - (21,1,30): 210130, 210131, - (21,2,0): 210200, 210201, 210202, 210203, 210204, 210205, - (21,2,6): 210206, 210207, 210208, 210209, 210210, 210211, - (21,2,12): 210212, 210213, 210214, 210215, 210216, 210217, - (21,2,18): 210218, 210219, 210220, 210221, 210222, 210223, - (21,2,24): 210224, 210225, 210226, 210227, 210228, 210229, - (21,2,30): 210230, 210231, - (21,3,0): 210300, 210301, 210302, 210303, 210304, 210305, - (21,3,6): 210306, 210307, 210308, 210309, 210310, 210311, - (21,3,12): 210312, 210313, 210314, 210315, 210316, 210317, - (21,3,18): 210318, 210319, 210320, 210321, 210322, 210323, - (21,3,24): 210324, 210325, 210326, 210327, 210328, 210329, - (21,3,30): 210330, 210331, - (21,4,0): 210400, 210401, 210402, 210403, 210404, 210405, - (21,4,6): 210406, 210407, 210408, 210409, 210410, 210411, - (21,4,12): 210412, 210413, 210414, 210415, 210416, 210417, - (21,4,18): 210418, 210419, 210420, 210421, 210422, 210423, - (21,4,24): 210424, 210425, 210426, 210427, 210428, 210429, - (21,4,30): 210430, 210431, - (21,5,0): 210500, 210501, 210502, 210503, 210504, 210505, - (21,5,6): 210506, 210507, 210508, 210509, 210510, 210511, - (21,5,12): 210512, 210513, 210514, 210515, 210516, 210517, - (21,5,18): 210518, 210519, 210520, 210521, 210522, 210523, - (21,5,24): 210524, 210525, 210526, 210527, 210528, 210529, - (21,5,30): 210530, 210531, - (21,6,0): 210600, 210601, 210602, 210603, 210604, 210605, - (21,6,6): 210606, 210607, 210608, 210609, 210610, 210611, - (21,6,12): 210612, 210613, 210614, 210615, 210616, 210617, - (21,6,18): 210618, 210619, 210620, 210621, 210622, 210623, - (21,6,24): 210624, 210625, 210626, 210627, 210628, 210629, - (21,6,30): 210630, 210631, - (21,7,0): 210700, 210701, 210702, 210703, 210704, 210705, - (21,7,6): 210706, 210707, 210708, 210709, 210710, 210711, - (21,7,12): 210712, 210713, 210714, 210715, 210716, 210717, - (21,7,18): 210718, 210719, 210720, 210721, 210722, 210723, - (21,7,24): 210724, 210725, 210726, 210727, 210728, 210729, - (21,7,30): 210730, 210731, - (21,8,0): 210800, 210801, 210802, 210803, 210804, 210805, - (21,8,6): 210806, 210807, 210808, 210809, 210810, 210811, - (21,8,12): 210812, 210813, 210814, 210815, 210816, 210817, - (21,8,18): 210818, 210819, 210820, 210821, 210822, 210823, - (21,8,24): 210824, 210825, 210826, 210827, 210828, 210829, - (21,8,30): 210830, 210831, - (21,9,0): 210900, 210901, 210902, 210903, 210904, 210905, - (21,9,6): 210906, 210907, 210908, 210909, 210910, 210911, - (21,9,12): 210912, 210913, 210914, 210915, 210916, 210917, - (21,9,18): 210918, 210919, 210920, 210921, 210922, 210923, - (21,9,24): 210924, 210925, 210926, 210927, 210928, 210929, - (21,9,30): 210930, 210931, - (21,10,0): 211000, 211001, 211002, 211003, 211004, 211005, - (21,10,6): 211006, 211007, 211008, 211009, 211010, 211011, - (21,10,12): 211012, 211013, 211014, 211015, 211016, 211017, - (21,10,18): 211018, 211019, 211020, 211021, 211022, 211023, - (21,10,24): 211024, 211025, 211026, 211027, 211028, 211029, - (21,10,30): 211030, 211031, - (21,11,0): 211100, 211101, 211102, 211103, 211104, 211105, - (21,11,6): 211106, 211107, 211108, 211109, 211110, 211111, - (21,11,12): 211112, 211113, 211114, 211115, 211116, 211117, - (21,11,18): 211118, 211119, 211120, 211121, 211122, 211123, - (21,11,24): 211124, 211125, 211126, 211127, 211128, 211129, - (21,11,30): 211130, 211131, - (21,12,0): 211200, 211201, 211202, 211203, 211204, 211205, - (21,12,6): 211206, 211207, 211208, 211209, 211210, 211211, - (21,12,12): 211212, 211213, 211214, 211215, 211216, 211217, - (21,12,18): 211218, 211219, 211220, 211221, 211222, 211223, - (21,12,24): 211224, 211225, 211226, 211227, 211228, 211229, - (21,12,30): 211230, 211231, - (21,13,0): 211300, 211301, 211302, 211303, 211304, 211305, - (21,13,6): 211306, 211307, 211308, 211309, 211310, 211311, - (21,13,12): 211312, 211313, 211314, 211315, 211316, 211317, - (21,13,18): 211318, 211319, 211320, 211321, 211322, 211323, - (21,13,24): 211324, 211325, 211326, 211327, 211328, 211329, - (21,13,30): 211330, 211331, - (21,14,0): 211400, 211401, 211402, 211403, 211404, 211405, - (21,14,6): 211406, 211407, 211408, 211409, 211410, 211411, - (21,14,12): 211412, 211413, 211414, 211415, 211416, 211417, - (21,14,18): 211418, 211419, 211420, 211421, 211422, 211423, - (21,14,24): 211424, 211425, 211426, 211427, 211428, 211429, - (21,14,30): 211430, 211431, - (21,15,0): 211500, 211501, 211502, 211503, 211504, 211505, - (21,15,6): 211506, 211507, 211508, 211509, 211510, 211511, - (21,15,12): 211512, 211513, 211514, 211515, 211516, 211517, - (21,15,18): 211518, 211519, 211520, 211521, 211522, 211523, - (21,15,24): 211524, 211525, 211526, 211527, 211528, 211529, - (21,15,30): 211530, 211531, - (21,16,0): 211600, 211601, 211602, 211603, 211604, 211605, - (21,16,6): 211606, 211607, 211608, 211609, 211610, 211611, - (21,16,12): 211612, 211613, 211614, 211615, 211616, 211617, - (21,16,18): 211618, 211619, 211620, 211621, 211622, 211623, - (21,16,24): 211624, 211625, 211626, 211627, 211628, 211629, - (21,16,30): 211630, 211631, - (21,17,0): 211700, 211701, 211702, 211703, 211704, 211705, - (21,17,6): 211706, 211707, 211708, 211709, 211710, 211711, - (21,17,12): 211712, 211713, 211714, 211715, 211716, 211717, - (21,17,18): 211718, 211719, 211720, 211721, 211722, 211723, - (21,17,24): 211724, 211725, 211726, 211727, 211728, 211729, - (21,17,30): 211730, 211731, - (21,18,0): 211800, 211801, 211802, 211803, 211804, 211805, - (21,18,6): 211806, 211807, 211808, 211809, 211810, 211811, - (21,18,12): 211812, 211813, 211814, 211815, 211816, 211817, - (21,18,18): 211818, 211819, 211820, 211821, 211822, 211823, - (21,18,24): 211824, 211825, 211826, 211827, 211828, 211829, - (21,18,30): 211830, 211831, - (21,19,0): 211900, 211901, 211902, 211903, 211904, 211905, - (21,19,6): 211906, 211907, 211908, 211909, 211910, 211911, - (21,19,12): 211912, 211913, 211914, 211915, 211916, 211917, - (21,19,18): 211918, 211919, 211920, 211921, 211922, 211923, - (21,19,24): 211924, 211925, 211926, 211927, 211928, 211929, - (21,19,30): 211930, 211931, - (21,20,0): 212000, 212001, 212002, 212003, 212004, 212005, - (21,20,6): 212006, 212007, 212008, 212009, 212010, 212011, - (21,20,12): 212012, 212013, 212014, 212015, 212016, 212017, - (21,20,18): 212018, 212019, 212020, 212021, 212022, 212023, - (21,20,24): 212024, 212025, 212026, 212027, 212028, 212029, - (21,20,30): 212030, 212031, - (21,21,0): 212100, 212101, 212102, 212103, 212104, 212105, - (21,21,6): 212106, 212107, 212108, 212109, 212110, 212111, - (21,21,12): 212112, 212113, 212114, 212115, 212116, 212117, - (21,21,18): 212118, 212119, 212120, 212121, 212122, 212123, - (21,21,24): 212124, 212125, 212126, 212127, 212128, 212129, - (21,21,30): 212130, 212131, - (21,22,0): 212200, 212201, 212202, 212203, 212204, 212205, - (21,22,6): 212206, 212207, 212208, 212209, 212210, 212211, - (21,22,12): 212212, 212213, 212214, 212215, 212216, 212217, - (21,22,18): 212218, 212219, 212220, 212221, 212222, 212223, - (21,22,24): 212224, 212225, 212226, 212227, 212228, 212229, - (21,22,30): 212230, 212231, - (21,23,0): 212300, 212301, 212302, 212303, 212304, 212305, - (21,23,6): 212306, 212307, 212308, 212309, 212310, 212311, - (21,23,12): 212312, 212313, 212314, 212315, 212316, 212317, - (21,23,18): 212318, 212319, 212320, 212321, 212322, 212323, - (21,23,24): 212324, 212325, 212326, 212327, 212328, 212329, - (21,23,30): 212330, 212331, - (21,24,0): 212400, 212401, 212402, 212403, 212404, 212405, - (21,24,6): 212406, 212407, 212408, 212409, 212410, 212411, - (21,24,12): 212412, 212413, 212414, 212415, 212416, 212417, - (21,24,18): 212418, 212419, 212420, 212421, 212422, 212423, - (21,24,24): 212424, 212425, 212426, 212427, 212428, 212429, - (21,24,30): 212430, 212431, - (21,25,0): 212500, 212501, 212502, 212503, 212504, 212505, - (21,25,6): 212506, 212507, 212508, 212509, 212510, 212511, - (21,25,12): 212512, 212513, 212514, 212515, 212516, 212517, - (21,25,18): 212518, 212519, 212520, 212521, 212522, 212523, - (21,25,24): 212524, 212525, 212526, 212527, 212528, 212529, - (21,25,30): 212530, 212531, - (21,26,0): 212600, 212601, 212602, 212603, 212604, 212605, - (21,26,6): 212606, 212607, 212608, 212609, 212610, 212611, - (21,26,12): 212612, 212613, 212614, 212615, 212616, 212617, - (21,26,18): 212618, 212619, 212620, 212621, 212622, 212623, - (21,26,24): 212624, 212625, 212626, 212627, 212628, 212629, - (21,26,30): 212630, 212631, - (21,27,0): 212700, 212701, 212702, 212703, 212704, 212705, - (21,27,6): 212706, 212707, 212708, 212709, 212710, 212711, - (21,27,12): 212712, 212713, 212714, 212715, 212716, 212717, - (21,27,18): 212718, 212719, 212720, 212721, 212722, 212723, - (21,27,24): 212724, 212725, 212726, 212727, 212728, 212729, - (21,27,30): 212730, 212731, - (21,28,0): 212800, 212801, 212802, 212803, 212804, 212805, - (21,28,6): 212806, 212807, 212808, 212809, 212810, 212811, - (21,28,12): 212812, 212813, 212814, 212815, 212816, 212817, - (21,28,18): 212818, 212819, 212820, 212821, 212822, 212823, - (21,28,24): 212824, 212825, 212826, 212827, 212828, 212829, - (21,28,30): 212830, 212831, - (21,29,0): 212900, 212901, 212902, 212903, 212904, 212905, - (21,29,6): 212906, 212907, 212908, 212909, 212910, 212911, - (21,29,12): 212912, 212913, 212914, 212915, 212916, 212917, - (21,29,18): 212918, 212919, 212920, 212921, 212922, 212923, - (21,29,24): 212924, 212925, 212926, 212927, 212928, 212929, - (21,29,30): 212930, 212931, - (21,30,0): 213000, 213001, 213002, 213003, 213004, 213005, - (21,30,6): 213006, 213007, 213008, 213009, 213010, 213011, - (21,30,12): 213012, 213013, 213014, 213015, 213016, 213017, - (21,30,18): 213018, 213019, 213020, 213021, 213022, 213023, - (21,30,24): 213024, 213025, 213026, 213027, 213028, 213029, - (21,30,30): 213030, 213031, - (21,31,0): 213100, 213101, 213102, 213103, 213104, 213105, - (21,31,6): 213106, 213107, 213108, 213109, 213110, 213111, - (21,31,12): 213112, 213113, 213114, 213115, 213116, 213117, - (21,31,18): 213118, 213119, 213120, 213121, 213122, 213123, - (21,31,24): 213124, 213125, 213126, 213127, 213128, 213129, - (21,31,30): 213130, 213131, - (22,0,0): 220000, 220001, 220002, 220003, 220004, 220005, - (22,0,6): 220006, 220007, 220008, 220009, 220010, 220011, - (22,0,12): 220012, 220013, 220014, 220015, 220016, 220017, - (22,0,18): 220018, 220019, 220020, 220021, 220022, 220023, - (22,0,24): 220024, 220025, 220026, 220027, 220028, 220029, - (22,0,30): 220030, 220031, - (22,1,0): 220100, 220101, 220102, 220103, 220104, 220105, - (22,1,6): 220106, 220107, 220108, 220109, 220110, 220111, - (22,1,12): 220112, 220113, 220114, 220115, 220116, 220117, - (22,1,18): 220118, 220119, 220120, 220121, 220122, 220123, - (22,1,24): 220124, 220125, 220126, 220127, 220128, 220129, - (22,1,30): 220130, 220131, - (22,2,0): 220200, 220201, 220202, 220203, 220204, 220205, - (22,2,6): 220206, 220207, 220208, 220209, 220210, 220211, - (22,2,12): 220212, 220213, 220214, 220215, 220216, 220217, - (22,2,18): 220218, 220219, 220220, 220221, 220222, 220223, - (22,2,24): 220224, 220225, 220226, 220227, 220228, 220229, - (22,2,30): 220230, 220231, - (22,3,0): 220300, 220301, 220302, 220303, 220304, 220305, - (22,3,6): 220306, 220307, 220308, 220309, 220310, 220311, - (22,3,12): 220312, 220313, 220314, 220315, 220316, 220317, - (22,3,18): 220318, 220319, 220320, 220321, 220322, 220323, - (22,3,24): 220324, 220325, 220326, 220327, 220328, 220329, - (22,3,30): 220330, 220331, - (22,4,0): 220400, 220401, 220402, 220403, 220404, 220405, - (22,4,6): 220406, 220407, 220408, 220409, 220410, 220411, - (22,4,12): 220412, 220413, 220414, 220415, 220416, 220417, - (22,4,18): 220418, 220419, 220420, 220421, 220422, 220423, - (22,4,24): 220424, 220425, 220426, 220427, 220428, 220429, - (22,4,30): 220430, 220431, - (22,5,0): 220500, 220501, 220502, 220503, 220504, 220505, - (22,5,6): 220506, 220507, 220508, 220509, 220510, 220511, - (22,5,12): 220512, 220513, 220514, 220515, 220516, 220517, - (22,5,18): 220518, 220519, 220520, 220521, 220522, 220523, - (22,5,24): 220524, 220525, 220526, 220527, 220528, 220529, - (22,5,30): 220530, 220531, - (22,6,0): 220600, 220601, 220602, 220603, 220604, 220605, - (22,6,6): 220606, 220607, 220608, 220609, 220610, 220611, - (22,6,12): 220612, 220613, 220614, 220615, 220616, 220617, - (22,6,18): 220618, 220619, 220620, 220621, 220622, 220623, - (22,6,24): 220624, 220625, 220626, 220627, 220628, 220629, - (22,6,30): 220630, 220631, - (22,7,0): 220700, 220701, 220702, 220703, 220704, 220705, - (22,7,6): 220706, 220707, 220708, 220709, 220710, 220711, - (22,7,12): 220712, 220713, 220714, 220715, 220716, 220717, - (22,7,18): 220718, 220719, 220720, 220721, 220722, 220723, - (22,7,24): 220724, 220725, 220726, 220727, 220728, 220729, - (22,7,30): 220730, 220731, - (22,8,0): 220800, 220801, 220802, 220803, 220804, 220805, - (22,8,6): 220806, 220807, 220808, 220809, 220810, 220811, - (22,8,12): 220812, 220813, 220814, 220815, 220816, 220817, - (22,8,18): 220818, 220819, 220820, 220821, 220822, 220823, - (22,8,24): 220824, 220825, 220826, 220827, 220828, 220829, - (22,8,30): 220830, 220831, - (22,9,0): 220900, 220901, 220902, 220903, 220904, 220905, - (22,9,6): 220906, 220907, 220908, 220909, 220910, 220911, - (22,9,12): 220912, 220913, 220914, 220915, 220916, 220917, - (22,9,18): 220918, 220919, 220920, 220921, 220922, 220923, - (22,9,24): 220924, 220925, 220926, 220927, 220928, 220929, - (22,9,30): 220930, 220931, - (22,10,0): 221000, 221001, 221002, 221003, 221004, 221005, - (22,10,6): 221006, 221007, 221008, 221009, 221010, 221011, - (22,10,12): 221012, 221013, 221014, 221015, 221016, 221017, - (22,10,18): 221018, 221019, 221020, 221021, 221022, 221023, - (22,10,24): 221024, 221025, 221026, 221027, 221028, 221029, - (22,10,30): 221030, 221031, - (22,11,0): 221100, 221101, 221102, 221103, 221104, 221105, - (22,11,6): 221106, 221107, 221108, 221109, 221110, 221111, - (22,11,12): 221112, 221113, 221114, 221115, 221116, 221117, - (22,11,18): 221118, 221119, 221120, 221121, 221122, 221123, - (22,11,24): 221124, 221125, 221126, 221127, 221128, 221129, - (22,11,30): 221130, 221131, - (22,12,0): 221200, 221201, 221202, 221203, 221204, 221205, - (22,12,6): 221206, 221207, 221208, 221209, 221210, 221211, - (22,12,12): 221212, 221213, 221214, 221215, 221216, 221217, - (22,12,18): 221218, 221219, 221220, 221221, 221222, 221223, - (22,12,24): 221224, 221225, 221226, 221227, 221228, 221229, - (22,12,30): 221230, 221231, - (22,13,0): 221300, 221301, 221302, 221303, 221304, 221305, - (22,13,6): 221306, 221307, 221308, 221309, 221310, 221311, - (22,13,12): 221312, 221313, 221314, 221315, 221316, 221317, - (22,13,18): 221318, 221319, 221320, 221321, 221322, 221323, - (22,13,24): 221324, 221325, 221326, 221327, 221328, 221329, - (22,13,30): 221330, 221331, - (22,14,0): 221400, 221401, 221402, 221403, 221404, 221405, - (22,14,6): 221406, 221407, 221408, 221409, 221410, 221411, - (22,14,12): 221412, 221413, 221414, 221415, 221416, 221417, - (22,14,18): 221418, 221419, 221420, 221421, 221422, 221423, - (22,14,24): 221424, 221425, 221426, 221427, 221428, 221429, - (22,14,30): 221430, 221431, - (22,15,0): 221500, 221501, 221502, 221503, 221504, 221505, - (22,15,6): 221506, 221507, 221508, 221509, 221510, 221511, - (22,15,12): 221512, 221513, 221514, 221515, 221516, 221517, - (22,15,18): 221518, 221519, 221520, 221521, 221522, 221523, - (22,15,24): 221524, 221525, 221526, 221527, 221528, 221529, - (22,15,30): 221530, 221531, - (22,16,0): 221600, 221601, 221602, 221603, 221604, 221605, - (22,16,6): 221606, 221607, 221608, 221609, 221610, 221611, - (22,16,12): 221612, 221613, 221614, 221615, 221616, 221617, - (22,16,18): 221618, 221619, 221620, 221621, 221622, 221623, - (22,16,24): 221624, 221625, 221626, 221627, 221628, 221629, - (22,16,30): 221630, 221631, - (22,17,0): 221700, 221701, 221702, 221703, 221704, 221705, - (22,17,6): 221706, 221707, 221708, 221709, 221710, 221711, - (22,17,12): 221712, 221713, 221714, 221715, 221716, 221717, - (22,17,18): 221718, 221719, 221720, 221721, 221722, 221723, - (22,17,24): 221724, 221725, 221726, 221727, 221728, 221729, - (22,17,30): 221730, 221731, - (22,18,0): 221800, 221801, 221802, 221803, 221804, 221805, - (22,18,6): 221806, 221807, 221808, 221809, 221810, 221811, - (22,18,12): 221812, 221813, 221814, 221815, 221816, 221817, - (22,18,18): 221818, 221819, 221820, 221821, 221822, 221823, - (22,18,24): 221824, 221825, 221826, 221827, 221828, 221829, - (22,18,30): 221830, 221831, - (22,19,0): 221900, 221901, 221902, 221903, 221904, 221905, - (22,19,6): 221906, 221907, 221908, 221909, 221910, 221911, - (22,19,12): 221912, 221913, 221914, 221915, 221916, 221917, - (22,19,18): 221918, 221919, 221920, 221921, 221922, 221923, - (22,19,24): 221924, 221925, 221926, 221927, 221928, 221929, - (22,19,30): 221930, 221931, - (22,20,0): 222000, 222001, 222002, 222003, 222004, 222005, - (22,20,6): 222006, 222007, 222008, 222009, 222010, 222011, - (22,20,12): 222012, 222013, 222014, 222015, 222016, 222017, - (22,20,18): 222018, 222019, 222020, 222021, 222022, 222023, - (22,20,24): 222024, 222025, 222026, 222027, 222028, 222029, - (22,20,30): 222030, 222031, - (22,21,0): 222100, 222101, 222102, 222103, 222104, 222105, - (22,21,6): 222106, 222107, 222108, 222109, 222110, 222111, - (22,21,12): 222112, 222113, 222114, 222115, 222116, 222117, - (22,21,18): 222118, 222119, 222120, 222121, 222122, 222123, - (22,21,24): 222124, 222125, 222126, 222127, 222128, 222129, - (22,21,30): 222130, 222131, - (22,22,0): 222200, 222201, 222202, 222203, 222204, 222205, - (22,22,6): 222206, 222207, 222208, 222209, 222210, 222211, - (22,22,12): 222212, 222213, 222214, 222215, 222216, 222217, - (22,22,18): 222218, 222219, 222220, 222221, 222222, 222223, - (22,22,24): 222224, 222225, 222226, 222227, 222228, 222229, - (22,22,30): 222230, 222231, - (22,23,0): 222300, 222301, 222302, 222303, 222304, 222305, - (22,23,6): 222306, 222307, 222308, 222309, 222310, 222311, - (22,23,12): 222312, 222313, 222314, 222315, 222316, 222317, - (22,23,18): 222318, 222319, 222320, 222321, 222322, 222323, - (22,23,24): 222324, 222325, 222326, 222327, 222328, 222329, - (22,23,30): 222330, 222331, - (22,24,0): 222400, 222401, 222402, 222403, 222404, 222405, - (22,24,6): 222406, 222407, 222408, 222409, 222410, 222411, - (22,24,12): 222412, 222413, 222414, 222415, 222416, 222417, - (22,24,18): 222418, 222419, 222420, 222421, 222422, 222423, - (22,24,24): 222424, 222425, 222426, 222427, 222428, 222429, - (22,24,30): 222430, 222431, - (22,25,0): 222500, 222501, 222502, 222503, 222504, 222505, - (22,25,6): 222506, 222507, 222508, 222509, 222510, 222511, - (22,25,12): 222512, 222513, 222514, 222515, 222516, 222517, - (22,25,18): 222518, 222519, 222520, 222521, 222522, 222523, - (22,25,24): 222524, 222525, 222526, 222527, 222528, 222529, - (22,25,30): 222530, 222531, - (22,26,0): 222600, 222601, 222602, 222603, 222604, 222605, - (22,26,6): 222606, 222607, 222608, 222609, 222610, 222611, - (22,26,12): 222612, 222613, 222614, 222615, 222616, 222617, - (22,26,18): 222618, 222619, 222620, 222621, 222622, 222623, - (22,26,24): 222624, 222625, 222626, 222627, 222628, 222629, - (22,26,30): 222630, 222631, - (22,27,0): 222700, 222701, 222702, 222703, 222704, 222705, - (22,27,6): 222706, 222707, 222708, 222709, 222710, 222711, - (22,27,12): 222712, 222713, 222714, 222715, 222716, 222717, - (22,27,18): 222718, 222719, 222720, 222721, 222722, 222723, - (22,27,24): 222724, 222725, 222726, 222727, 222728, 222729, - (22,27,30): 222730, 222731, - (22,28,0): 222800, 222801, 222802, 222803, 222804, 222805, - (22,28,6): 222806, 222807, 222808, 222809, 222810, 222811, - (22,28,12): 222812, 222813, 222814, 222815, 222816, 222817, - (22,28,18): 222818, 222819, 222820, 222821, 222822, 222823, - (22,28,24): 222824, 222825, 222826, 222827, 222828, 222829, - (22,28,30): 222830, 222831, - (22,29,0): 222900, 222901, 222902, 222903, 222904, 222905, - (22,29,6): 222906, 222907, 222908, 222909, 222910, 222911, - (22,29,12): 222912, 222913, 222914, 222915, 222916, 222917, - (22,29,18): 222918, 222919, 222920, 222921, 222922, 222923, - (22,29,24): 222924, 222925, 222926, 222927, 222928, 222929, - (22,29,30): 222930, 222931, - (22,30,0): 223000, 223001, 223002, 223003, 223004, 223005, - (22,30,6): 223006, 223007, 223008, 223009, 223010, 223011, - (22,30,12): 223012, 223013, 223014, 223015, 223016, 223017, - (22,30,18): 223018, 223019, 223020, 223021, 223022, 223023, - (22,30,24): 223024, 223025, 223026, 223027, 223028, 223029, - (22,30,30): 223030, 223031, - (22,31,0): 223100, 223101, 223102, 223103, 223104, 223105, - (22,31,6): 223106, 223107, 223108, 223109, 223110, 223111, - (22,31,12): 223112, 223113, 223114, 223115, 223116, 223117, - (22,31,18): 223118, 223119, 223120, 223121, 223122, 223123, - (22,31,24): 223124, 223125, 223126, 223127, 223128, 223129, - (22,31,30): 223130, 223131, - (23,0,0): 230000, 230001, 230002, 230003, 230004, 230005, - (23,0,6): 230006, 230007, 230008, 230009, 230010, 230011, - (23,0,12): 230012, 230013, 230014, 230015, 230016, 230017, - (23,0,18): 230018, 230019, 230020, 230021, 230022, 230023, - (23,0,24): 230024, 230025, 230026, 230027, 230028, 230029, - (23,0,30): 230030, 230031, - (23,1,0): 230100, 230101, 230102, 230103, 230104, 230105, - (23,1,6): 230106, 230107, 230108, 230109, 230110, 230111, - (23,1,12): 230112, 230113, 230114, 230115, 230116, 230117, - (23,1,18): 230118, 230119, 230120, 230121, 230122, 230123, - (23,1,24): 230124, 230125, 230126, 230127, 230128, 230129, - (23,1,30): 230130, 230131, - (23,2,0): 230200, 230201, 230202, 230203, 230204, 230205, - (23,2,6): 230206, 230207, 230208, 230209, 230210, 230211, - (23,2,12): 230212, 230213, 230214, 230215, 230216, 230217, - (23,2,18): 230218, 230219, 230220, 230221, 230222, 230223, - (23,2,24): 230224, 230225, 230226, 230227, 230228, 230229, - (23,2,30): 230230, 230231, - (23,3,0): 230300, 230301, 230302, 230303, 230304, 230305, - (23,3,6): 230306, 230307, 230308, 230309, 230310, 230311, - (23,3,12): 230312, 230313, 230314, 230315, 230316, 230317, - (23,3,18): 230318, 230319, 230320, 230321, 230322, 230323, - (23,3,24): 230324, 230325, 230326, 230327, 230328, 230329, - (23,3,30): 230330, 230331, - (23,4,0): 230400, 230401, 230402, 230403, 230404, 230405, - (23,4,6): 230406, 230407, 230408, 230409, 230410, 230411, - (23,4,12): 230412, 230413, 230414, 230415, 230416, 230417, - (23,4,18): 230418, 230419, 230420, 230421, 230422, 230423, - (23,4,24): 230424, 230425, 230426, 230427, 230428, 230429, - (23,4,30): 230430, 230431, - (23,5,0): 230500, 230501, 230502, 230503, 230504, 230505, - (23,5,6): 230506, 230507, 230508, 230509, 230510, 230511, - (23,5,12): 230512, 230513, 230514, 230515, 230516, 230517, - (23,5,18): 230518, 230519, 230520, 230521, 230522, 230523, - (23,5,24): 230524, 230525, 230526, 230527, 230528, 230529, - (23,5,30): 230530, 230531, - (23,6,0): 230600, 230601, 230602, 230603, 230604, 230605, - (23,6,6): 230606, 230607, 230608, 230609, 230610, 230611, - (23,6,12): 230612, 230613, 230614, 230615, 230616, 230617, - (23,6,18): 230618, 230619, 230620, 230621, 230622, 230623, - (23,6,24): 230624, 230625, 230626, 230627, 230628, 230629, - (23,6,30): 230630, 230631, - (23,7,0): 230700, 230701, 230702, 230703, 230704, 230705, - (23,7,6): 230706, 230707, 230708, 230709, 230710, 230711, - (23,7,12): 230712, 230713, 230714, 230715, 230716, 230717, - (23,7,18): 230718, 230719, 230720, 230721, 230722, 230723, - (23,7,24): 230724, 230725, 230726, 230727, 230728, 230729, - (23,7,30): 230730, 230731, - (23,8,0): 230800, 230801, 230802, 230803, 230804, 230805, - (23,8,6): 230806, 230807, 230808, 230809, 230810, 230811, - (23,8,12): 230812, 230813, 230814, 230815, 230816, 230817, - (23,8,18): 230818, 230819, 230820, 230821, 230822, 230823, - (23,8,24): 230824, 230825, 230826, 230827, 230828, 230829, - (23,8,30): 230830, 230831, - (23,9,0): 230900, 230901, 230902, 230903, 230904, 230905, - (23,9,6): 230906, 230907, 230908, 230909, 230910, 230911, - (23,9,12): 230912, 230913, 230914, 230915, 230916, 230917, - (23,9,18): 230918, 230919, 230920, 230921, 230922, 230923, - (23,9,24): 230924, 230925, 230926, 230927, 230928, 230929, - (23,9,30): 230930, 230931, - (23,10,0): 231000, 231001, 231002, 231003, 231004, 231005, - (23,10,6): 231006, 231007, 231008, 231009, 231010, 231011, - (23,10,12): 231012, 231013, 231014, 231015, 231016, 231017, - (23,10,18): 231018, 231019, 231020, 231021, 231022, 231023, - (23,10,24): 231024, 231025, 231026, 231027, 231028, 231029, - (23,10,30): 231030, 231031, - (23,11,0): 231100, 231101, 231102, 231103, 231104, 231105, - (23,11,6): 231106, 231107, 231108, 231109, 231110, 231111, - (23,11,12): 231112, 231113, 231114, 231115, 231116, 231117, - (23,11,18): 231118, 231119, 231120, 231121, 231122, 231123, - (23,11,24): 231124, 231125, 231126, 231127, 231128, 231129, - (23,11,30): 231130, 231131, - (23,12,0): 231200, 231201, 231202, 231203, 231204, 231205, - (23,12,6): 231206, 231207, 231208, 231209, 231210, 231211, - (23,12,12): 231212, 231213, 231214, 231215, 231216, 231217, - (23,12,18): 231218, 231219, 231220, 231221, 231222, 231223, - (23,12,24): 231224, 231225, 231226, 231227, 231228, 231229, - (23,12,30): 231230, 231231, - (23,13,0): 231300, 231301, 231302, 231303, 231304, 231305, - (23,13,6): 231306, 231307, 231308, 231309, 231310, 231311, - (23,13,12): 231312, 231313, 231314, 231315, 231316, 231317, - (23,13,18): 231318, 231319, 231320, 231321, 231322, 231323, - (23,13,24): 231324, 231325, 231326, 231327, 231328, 231329, - (23,13,30): 231330, 231331, - (23,14,0): 231400, 231401, 231402, 231403, 231404, 231405, - (23,14,6): 231406, 231407, 231408, 231409, 231410, 231411, - (23,14,12): 231412, 231413, 231414, 231415, 231416, 231417, - (23,14,18): 231418, 231419, 231420, 231421, 231422, 231423, - (23,14,24): 231424, 231425, 231426, 231427, 231428, 231429, - (23,14,30): 231430, 231431, - (23,15,0): 231500, 231501, 231502, 231503, 231504, 231505, - (23,15,6): 231506, 231507, 231508, 231509, 231510, 231511, - (23,15,12): 231512, 231513, 231514, 231515, 231516, 231517, - (23,15,18): 231518, 231519, 231520, 231521, 231522, 231523, - (23,15,24): 231524, 231525, 231526, 231527, 231528, 231529, - (23,15,30): 231530, 231531, - (23,16,0): 231600, 231601, 231602, 231603, 231604, 231605, - (23,16,6): 231606, 231607, 231608, 231609, 231610, 231611, - (23,16,12): 231612, 231613, 231614, 231615, 231616, 231617, - (23,16,18): 231618, 231619, 231620, 231621, 231622, 231623, - (23,16,24): 231624, 231625, 231626, 231627, 231628, 231629, - (23,16,30): 231630, 231631, - (23,17,0): 231700, 231701, 231702, 231703, 231704, 231705, - (23,17,6): 231706, 231707, 231708, 231709, 231710, 231711, - (23,17,12): 231712, 231713, 231714, 231715, 231716, 231717, - (23,17,18): 231718, 231719, 231720, 231721, 231722, 231723, - (23,17,24): 231724, 231725, 231726, 231727, 231728, 231729, - (23,17,30): 231730, 231731, - (23,18,0): 231800, 231801, 231802, 231803, 231804, 231805, - (23,18,6): 231806, 231807, 231808, 231809, 231810, 231811, - (23,18,12): 231812, 231813, 231814, 231815, 231816, 231817, - (23,18,18): 231818, 231819, 231820, 231821, 231822, 231823, - (23,18,24): 231824, 231825, 231826, 231827, 231828, 231829, - (23,18,30): 231830, 231831, - (23,19,0): 231900, 231901, 231902, 231903, 231904, 231905, - (23,19,6): 231906, 231907, 231908, 231909, 231910, 231911, - (23,19,12): 231912, 231913, 231914, 231915, 231916, 231917, - (23,19,18): 231918, 231919, 231920, 231921, 231922, 231923, - (23,19,24): 231924, 231925, 231926, 231927, 231928, 231929, - (23,19,30): 231930, 231931, - (23,20,0): 232000, 232001, 232002, 232003, 232004, 232005, - (23,20,6): 232006, 232007, 232008, 232009, 232010, 232011, - (23,20,12): 232012, 232013, 232014, 232015, 232016, 232017, - (23,20,18): 232018, 232019, 232020, 232021, 232022, 232023, - (23,20,24): 232024, 232025, 232026, 232027, 232028, 232029, - (23,20,30): 232030, 232031, - (23,21,0): 232100, 232101, 232102, 232103, 232104, 232105, - (23,21,6): 232106, 232107, 232108, 232109, 232110, 232111, - (23,21,12): 232112, 232113, 232114, 232115, 232116, 232117, - (23,21,18): 232118, 232119, 232120, 232121, 232122, 232123, - (23,21,24): 232124, 232125, 232126, 232127, 232128, 232129, - (23,21,30): 232130, 232131, - (23,22,0): 232200, 232201, 232202, 232203, 232204, 232205, - (23,22,6): 232206, 232207, 232208, 232209, 232210, 232211, - (23,22,12): 232212, 232213, 232214, 232215, 232216, 232217, - (23,22,18): 232218, 232219, 232220, 232221, 232222, 232223, - (23,22,24): 232224, 232225, 232226, 232227, 232228, 232229, - (23,22,30): 232230, 232231, - (23,23,0): 232300, 232301, 232302, 232303, 232304, 232305, - (23,23,6): 232306, 232307, 232308, 232309, 232310, 232311, - (23,23,12): 232312, 232313, 232314, 232315, 232316, 232317, - (23,23,18): 232318, 232319, 232320, 232321, 232322, 232323, - (23,23,24): 232324, 232325, 232326, 232327, 232328, 232329, - (23,23,30): 232330, 232331, - (23,24,0): 232400, 232401, 232402, 232403, 232404, 232405, - (23,24,6): 232406, 232407, 232408, 232409, 232410, 232411, - (23,24,12): 232412, 232413, 232414, 232415, 232416, 232417, - (23,24,18): 232418, 232419, 232420, 232421, 232422, 232423, - (23,24,24): 232424, 232425, 232426, 232427, 232428, 232429, - (23,24,30): 232430, 232431, - (23,25,0): 232500, 232501, 232502, 232503, 232504, 232505, - (23,25,6): 232506, 232507, 232508, 232509, 232510, 232511, - (23,25,12): 232512, 232513, 232514, 232515, 232516, 232517, - (23,25,18): 232518, 232519, 232520, 232521, 232522, 232523, - (23,25,24): 232524, 232525, 232526, 232527, 232528, 232529, - (23,25,30): 232530, 232531, - (23,26,0): 232600, 232601, 232602, 232603, 232604, 232605, - (23,26,6): 232606, 232607, 232608, 232609, 232610, 232611, - (23,26,12): 232612, 232613, 232614, 232615, 232616, 232617, - (23,26,18): 232618, 232619, 232620, 232621, 232622, 232623, - (23,26,24): 232624, 232625, 232626, 232627, 232628, 232629, - (23,26,30): 232630, 232631, - (23,27,0): 232700, 232701, 232702, 232703, 232704, 232705, - (23,27,6): 232706, 232707, 232708, 232709, 232710, 232711, - (23,27,12): 232712, 232713, 232714, 232715, 232716, 232717, - (23,27,18): 232718, 232719, 232720, 232721, 232722, 232723, - (23,27,24): 232724, 232725, 232726, 232727, 232728, 232729, - (23,27,30): 232730, 232731, - (23,28,0): 232800, 232801, 232802, 232803, 232804, 232805, - (23,28,6): 232806, 232807, 232808, 232809, 232810, 232811, - (23,28,12): 232812, 232813, 232814, 232815, 232816, 232817, - (23,28,18): 232818, 232819, 232820, 232821, 232822, 232823, - (23,28,24): 232824, 232825, 232826, 232827, 232828, 232829, - (23,28,30): 232830, 232831, - (23,29,0): 232900, 232901, 232902, 232903, 232904, 232905, - (23,29,6): 232906, 232907, 232908, 232909, 232910, 232911, - (23,29,12): 232912, 232913, 232914, 232915, 232916, 232917, - (23,29,18): 232918, 232919, 232920, 232921, 232922, 232923, - (23,29,24): 232924, 232925, 232926, 232927, 232928, 232929, - (23,29,30): 232930, 232931, - (23,30,0): 233000, 233001, 233002, 233003, 233004, 233005, - (23,30,6): 233006, 233007, 233008, 233009, 233010, 233011, - (23,30,12): 233012, 233013, 233014, 233015, 233016, 233017, - (23,30,18): 233018, 233019, 233020, 233021, 233022, 233023, - (23,30,24): 233024, 233025, 233026, 233027, 233028, 233029, - (23,30,30): 233030, 233031, - (23,31,0): 233100, 233101, 233102, 233103, 233104, 233105, - (23,31,6): 233106, 233107, 233108, 233109, 233110, 233111, - (23,31,12): 233112, 233113, 233114, 233115, 233116, 233117, - (23,31,18): 233118, 233119, 233120, 233121, 233122, 233123, - (23,31,24): 233124, 233125, 233126, 233127, 233128, 233129, - (23,31,30): 233130, 233131, - (24,0,0): 240000, 240001, 240002, 240003, 240004, 240005, - (24,0,6): 240006, 240007, 240008, 240009, 240010, 240011, - (24,0,12): 240012, 240013, 240014, 240015, 240016, 240017, - (24,0,18): 240018, 240019, 240020, 240021, 240022, 240023, - (24,0,24): 240024, 240025, 240026, 240027, 240028, 240029, - (24,0,30): 240030, 240031, - (24,1,0): 240100, 240101, 240102, 240103, 240104, 240105, - (24,1,6): 240106, 240107, 240108, 240109, 240110, 240111, - (24,1,12): 240112, 240113, 240114, 240115, 240116, 240117, - (24,1,18): 240118, 240119, 240120, 240121, 240122, 240123, - (24,1,24): 240124, 240125, 240126, 240127, 240128, 240129, - (24,1,30): 240130, 240131, - (24,2,0): 240200, 240201, 240202, 240203, 240204, 240205, - (24,2,6): 240206, 240207, 240208, 240209, 240210, 240211, - (24,2,12): 240212, 240213, 240214, 240215, 240216, 240217, - (24,2,18): 240218, 240219, 240220, 240221, 240222, 240223, - (24,2,24): 240224, 240225, 240226, 240227, 240228, 240229, - (24,2,30): 240230, 240231, - (24,3,0): 240300, 240301, 240302, 240303, 240304, 240305, - (24,3,6): 240306, 240307, 240308, 240309, 240310, 240311, - (24,3,12): 240312, 240313, 240314, 240315, 240316, 240317, - (24,3,18): 240318, 240319, 240320, 240321, 240322, 240323, - (24,3,24): 240324, 240325, 240326, 240327, 240328, 240329, - (24,3,30): 240330, 240331, - (24,4,0): 240400, 240401, 240402, 240403, 240404, 240405, - (24,4,6): 240406, 240407, 240408, 240409, 240410, 240411, - (24,4,12): 240412, 240413, 240414, 240415, 240416, 240417, - (24,4,18): 240418, 240419, 240420, 240421, 240422, 240423, - (24,4,24): 240424, 240425, 240426, 240427, 240428, 240429, - (24,4,30): 240430, 240431, - (24,5,0): 240500, 240501, 240502, 240503, 240504, 240505, - (24,5,6): 240506, 240507, 240508, 240509, 240510, 240511, - (24,5,12): 240512, 240513, 240514, 240515, 240516, 240517, - (24,5,18): 240518, 240519, 240520, 240521, 240522, 240523, - (24,5,24): 240524, 240525, 240526, 240527, 240528, 240529, - (24,5,30): 240530, 240531, - (24,6,0): 240600, 240601, 240602, 240603, 240604, 240605, - (24,6,6): 240606, 240607, 240608, 240609, 240610, 240611, - (24,6,12): 240612, 240613, 240614, 240615, 240616, 240617, - (24,6,18): 240618, 240619, 240620, 240621, 240622, 240623, - (24,6,24): 240624, 240625, 240626, 240627, 240628, 240629, - (24,6,30): 240630, 240631, - (24,7,0): 240700, 240701, 240702, 240703, 240704, 240705, - (24,7,6): 240706, 240707, 240708, 240709, 240710, 240711, - (24,7,12): 240712, 240713, 240714, 240715, 240716, 240717, - (24,7,18): 240718, 240719, 240720, 240721, 240722, 240723, - (24,7,24): 240724, 240725, 240726, 240727, 240728, 240729, - (24,7,30): 240730, 240731, - (24,8,0): 240800, 240801, 240802, 240803, 240804, 240805, - (24,8,6): 240806, 240807, 240808, 240809, 240810, 240811, - (24,8,12): 240812, 240813, 240814, 240815, 240816, 240817, - (24,8,18): 240818, 240819, 240820, 240821, 240822, 240823, - (24,8,24): 240824, 240825, 240826, 240827, 240828, 240829, - (24,8,30): 240830, 240831, - (24,9,0): 240900, 240901, 240902, 240903, 240904, 240905, - (24,9,6): 240906, 240907, 240908, 240909, 240910, 240911, - (24,9,12): 240912, 240913, 240914, 240915, 240916, 240917, - (24,9,18): 240918, 240919, 240920, 240921, 240922, 240923, - (24,9,24): 240924, 240925, 240926, 240927, 240928, 240929, - (24,9,30): 240930, 240931, - (24,10,0): 241000, 241001, 241002, 241003, 241004, 241005, - (24,10,6): 241006, 241007, 241008, 241009, 241010, 241011, - (24,10,12): 241012, 241013, 241014, 241015, 241016, 241017, - (24,10,18): 241018, 241019, 241020, 241021, 241022, 241023, - (24,10,24): 241024, 241025, 241026, 241027, 241028, 241029, - (24,10,30): 241030, 241031, - (24,11,0): 241100, 241101, 241102, 241103, 241104, 241105, - (24,11,6): 241106, 241107, 241108, 241109, 241110, 241111, - (24,11,12): 241112, 241113, 241114, 241115, 241116, 241117, - (24,11,18): 241118, 241119, 241120, 241121, 241122, 241123, - (24,11,24): 241124, 241125, 241126, 241127, 241128, 241129, - (24,11,30): 241130, 241131, - (24,12,0): 241200, 241201, 241202, 241203, 241204, 241205, - (24,12,6): 241206, 241207, 241208, 241209, 241210, 241211, - (24,12,12): 241212, 241213, 241214, 241215, 241216, 241217, - (24,12,18): 241218, 241219, 241220, 241221, 241222, 241223, - (24,12,24): 241224, 241225, 241226, 241227, 241228, 241229, - (24,12,30): 241230, 241231, - (24,13,0): 241300, 241301, 241302, 241303, 241304, 241305, - (24,13,6): 241306, 241307, 241308, 241309, 241310, 241311, - (24,13,12): 241312, 241313, 241314, 241315, 241316, 241317, - (24,13,18): 241318, 241319, 241320, 241321, 241322, 241323, - (24,13,24): 241324, 241325, 241326, 241327, 241328, 241329, - (24,13,30): 241330, 241331, - (24,14,0): 241400, 241401, 241402, 241403, 241404, 241405, - (24,14,6): 241406, 241407, 241408, 241409, 241410, 241411, - (24,14,12): 241412, 241413, 241414, 241415, 241416, 241417, - (24,14,18): 241418, 241419, 241420, 241421, 241422, 241423, - (24,14,24): 241424, 241425, 241426, 241427, 241428, 241429, - (24,14,30): 241430, 241431, - (24,15,0): 241500, 241501, 241502, 241503, 241504, 241505, - (24,15,6): 241506, 241507, 241508, 241509, 241510, 241511, - (24,15,12): 241512, 241513, 241514, 241515, 241516, 241517, - (24,15,18): 241518, 241519, 241520, 241521, 241522, 241523, - (24,15,24): 241524, 241525, 241526, 241527, 241528, 241529, - (24,15,30): 241530, 241531, - (24,16,0): 241600, 241601, 241602, 241603, 241604, 241605, - (24,16,6): 241606, 241607, 241608, 241609, 241610, 241611, - (24,16,12): 241612, 241613, 241614, 241615, 241616, 241617, - (24,16,18): 241618, 241619, 241620, 241621, 241622, 241623, - (24,16,24): 241624, 241625, 241626, 241627, 241628, 241629, - (24,16,30): 241630, 241631, - (24,17,0): 241700, 241701, 241702, 241703, 241704, 241705, - (24,17,6): 241706, 241707, 241708, 241709, 241710, 241711, - (24,17,12): 241712, 241713, 241714, 241715, 241716, 241717, - (24,17,18): 241718, 241719, 241720, 241721, 241722, 241723, - (24,17,24): 241724, 241725, 241726, 241727, 241728, 241729, - (24,17,30): 241730, 241731, - (24,18,0): 241800, 241801, 241802, 241803, 241804, 241805, - (24,18,6): 241806, 241807, 241808, 241809, 241810, 241811, - (24,18,12): 241812, 241813, 241814, 241815, 241816, 241817, - (24,18,18): 241818, 241819, 241820, 241821, 241822, 241823, - (24,18,24): 241824, 241825, 241826, 241827, 241828, 241829, - (24,18,30): 241830, 241831, - (24,19,0): 241900, 241901, 241902, 241903, 241904, 241905, - (24,19,6): 241906, 241907, 241908, 241909, 241910, 241911, - (24,19,12): 241912, 241913, 241914, 241915, 241916, 241917, - (24,19,18): 241918, 241919, 241920, 241921, 241922, 241923, - (24,19,24): 241924, 241925, 241926, 241927, 241928, 241929, - (24,19,30): 241930, 241931, - (24,20,0): 242000, 242001, 242002, 242003, 242004, 242005, - (24,20,6): 242006, 242007, 242008, 242009, 242010, 242011, - (24,20,12): 242012, 242013, 242014, 242015, 242016, 242017, - (24,20,18): 242018, 242019, 242020, 242021, 242022, 242023, - (24,20,24): 242024, 242025, 242026, 242027, 242028, 242029, - (24,20,30): 242030, 242031, - (24,21,0): 242100, 242101, 242102, 242103, 242104, 242105, - (24,21,6): 242106, 242107, 242108, 242109, 242110, 242111, - (24,21,12): 242112, 242113, 242114, 242115, 242116, 242117, - (24,21,18): 242118, 242119, 242120, 242121, 242122, 242123, - (24,21,24): 242124, 242125, 242126, 242127, 242128, 242129, - (24,21,30): 242130, 242131, - (24,22,0): 242200, 242201, 242202, 242203, 242204, 242205, - (24,22,6): 242206, 242207, 242208, 242209, 242210, 242211, - (24,22,12): 242212, 242213, 242214, 242215, 242216, 242217, - (24,22,18): 242218, 242219, 242220, 242221, 242222, 242223, - (24,22,24): 242224, 242225, 242226, 242227, 242228, 242229, - (24,22,30): 242230, 242231, - (24,23,0): 242300, 242301, 242302, 242303, 242304, 242305, - (24,23,6): 242306, 242307, 242308, 242309, 242310, 242311, - (24,23,12): 242312, 242313, 242314, 242315, 242316, 242317, - (24,23,18): 242318, 242319, 242320, 242321, 242322, 242323, - (24,23,24): 242324, 242325, 242326, 242327, 242328, 242329, - (24,23,30): 242330, 242331, - (24,24,0): 242400, 242401, 242402, 242403, 242404, 242405, - (24,24,6): 242406, 242407, 242408, 242409, 242410, 242411, - (24,24,12): 242412, 242413, 242414, 242415, 242416, 242417, - (24,24,18): 242418, 242419, 242420, 242421, 242422, 242423, - (24,24,24): 242424, 242425, 242426, 242427, 242428, 242429, - (24,24,30): 242430, 242431, - (24,25,0): 242500, 242501, 242502, 242503, 242504, 242505, - (24,25,6): 242506, 242507, 242508, 242509, 242510, 242511, - (24,25,12): 242512, 242513, 242514, 242515, 242516, 242517, - (24,25,18): 242518, 242519, 242520, 242521, 242522, 242523, - (24,25,24): 242524, 242525, 242526, 242527, 242528, 242529, - (24,25,30): 242530, 242531, - (24,26,0): 242600, 242601, 242602, 242603, 242604, 242605, - (24,26,6): 242606, 242607, 242608, 242609, 242610, 242611, - (24,26,12): 242612, 242613, 242614, 242615, 242616, 242617, - (24,26,18): 242618, 242619, 242620, 242621, 242622, 242623, - (24,26,24): 242624, 242625, 242626, 242627, 242628, 242629, - (24,26,30): 242630, 242631, - (24,27,0): 242700, 242701, 242702, 242703, 242704, 242705, - (24,27,6): 242706, 242707, 242708, 242709, 242710, 242711, - (24,27,12): 242712, 242713, 242714, 242715, 242716, 242717, - (24,27,18): 242718, 242719, 242720, 242721, 242722, 242723, - (24,27,24): 242724, 242725, 242726, 242727, 242728, 242729, - (24,27,30): 242730, 242731, - (24,28,0): 242800, 242801, 242802, 242803, 242804, 242805, - (24,28,6): 242806, 242807, 242808, 242809, 242810, 242811, - (24,28,12): 242812, 242813, 242814, 242815, 242816, 242817, - (24,28,18): 242818, 242819, 242820, 242821, 242822, 242823, - (24,28,24): 242824, 242825, 242826, 242827, 242828, 242829, - (24,28,30): 242830, 242831, - (24,29,0): 242900, 242901, 242902, 242903, 242904, 242905, - (24,29,6): 242906, 242907, 242908, 242909, 242910, 242911, - (24,29,12): 242912, 242913, 242914, 242915, 242916, 242917, - (24,29,18): 242918, 242919, 242920, 242921, 242922, 242923, - (24,29,24): 242924, 242925, 242926, 242927, 242928, 242929, - (24,29,30): 242930, 242931, - (24,30,0): 243000, 243001, 243002, 243003, 243004, 243005, - (24,30,6): 243006, 243007, 243008, 243009, 243010, 243011, - (24,30,12): 243012, 243013, 243014, 243015, 243016, 243017, - (24,30,18): 243018, 243019, 243020, 243021, 243022, 243023, - (24,30,24): 243024, 243025, 243026, 243027, 243028, 243029, - (24,30,30): 243030, 243031, - (24,31,0): 243100, 243101, 243102, 243103, 243104, 243105, - (24,31,6): 243106, 243107, 243108, 243109, 243110, 243111, - (24,31,12): 243112, 243113, 243114, 243115, 243116, 243117, - (24,31,18): 243118, 243119, 243120, 243121, 243122, 243123, - (24,31,24): 243124, 243125, 243126, 243127, 243128, 243129, - (24,31,30): 243130, 243131, - (25,0,0): 250000, 250001, 250002, 250003, 250004, 250005, - (25,0,6): 250006, 250007, 250008, 250009, 250010, 250011, - (25,0,12): 250012, 250013, 250014, 250015, 250016, 250017, - (25,0,18): 250018, 250019, 250020, 250021, 250022, 250023, - (25,0,24): 250024, 250025, 250026, 250027, 250028, 250029, - (25,0,30): 250030, 250031, - (25,1,0): 250100, 250101, 250102, 250103, 250104, 250105, - (25,1,6): 250106, 250107, 250108, 250109, 250110, 250111, - (25,1,12): 250112, 250113, 250114, 250115, 250116, 250117, - (25,1,18): 250118, 250119, 250120, 250121, 250122, 250123, - (25,1,24): 250124, 250125, 250126, 250127, 250128, 250129, - (25,1,30): 250130, 250131, - (25,2,0): 250200, 250201, 250202, 250203, 250204, 250205, - (25,2,6): 250206, 250207, 250208, 250209, 250210, 250211, - (25,2,12): 250212, 250213, 250214, 250215, 250216, 250217, - (25,2,18): 250218, 250219, 250220, 250221, 250222, 250223, - (25,2,24): 250224, 250225, 250226, 250227, 250228, 250229, - (25,2,30): 250230, 250231, - (25,3,0): 250300, 250301, 250302, 250303, 250304, 250305, - (25,3,6): 250306, 250307, 250308, 250309, 250310, 250311, - (25,3,12): 250312, 250313, 250314, 250315, 250316, 250317, - (25,3,18): 250318, 250319, 250320, 250321, 250322, 250323, - (25,3,24): 250324, 250325, 250326, 250327, 250328, 250329, - (25,3,30): 250330, 250331, - (25,4,0): 250400, 250401, 250402, 250403, 250404, 250405, - (25,4,6): 250406, 250407, 250408, 250409, 250410, 250411, - (25,4,12): 250412, 250413, 250414, 250415, 250416, 250417, - (25,4,18): 250418, 250419, 250420, 250421, 250422, 250423, - (25,4,24): 250424, 250425, 250426, 250427, 250428, 250429, - (25,4,30): 250430, 250431, - (25,5,0): 250500, 250501, 250502, 250503, 250504, 250505, - (25,5,6): 250506, 250507, 250508, 250509, 250510, 250511, - (25,5,12): 250512, 250513, 250514, 250515, 250516, 250517, - (25,5,18): 250518, 250519, 250520, 250521, 250522, 250523, - (25,5,24): 250524, 250525, 250526, 250527, 250528, 250529, - (25,5,30): 250530, 250531, - (25,6,0): 250600, 250601, 250602, 250603, 250604, 250605, - (25,6,6): 250606, 250607, 250608, 250609, 250610, 250611, - (25,6,12): 250612, 250613, 250614, 250615, 250616, 250617, - (25,6,18): 250618, 250619, 250620, 250621, 250622, 250623, - (25,6,24): 250624, 250625, 250626, 250627, 250628, 250629, - (25,6,30): 250630, 250631, - (25,7,0): 250700, 250701, 250702, 250703, 250704, 250705, - (25,7,6): 250706, 250707, 250708, 250709, 250710, 250711, - (25,7,12): 250712, 250713, 250714, 250715, 250716, 250717, - (25,7,18): 250718, 250719, 250720, 250721, 250722, 250723, - (25,7,24): 250724, 250725, 250726, 250727, 250728, 250729, - (25,7,30): 250730, 250731, - (25,8,0): 250800, 250801, 250802, 250803, 250804, 250805, - (25,8,6): 250806, 250807, 250808, 250809, 250810, 250811, - (25,8,12): 250812, 250813, 250814, 250815, 250816, 250817, - (25,8,18): 250818, 250819, 250820, 250821, 250822, 250823, - (25,8,24): 250824, 250825, 250826, 250827, 250828, 250829, - (25,8,30): 250830, 250831, - (25,9,0): 250900, 250901, 250902, 250903, 250904, 250905, - (25,9,6): 250906, 250907, 250908, 250909, 250910, 250911, - (25,9,12): 250912, 250913, 250914, 250915, 250916, 250917, - (25,9,18): 250918, 250919, 250920, 250921, 250922, 250923, - (25,9,24): 250924, 250925, 250926, 250927, 250928, 250929, - (25,9,30): 250930, 250931, - (25,10,0): 251000, 251001, 251002, 251003, 251004, 251005, - (25,10,6): 251006, 251007, 251008, 251009, 251010, 251011, - (25,10,12): 251012, 251013, 251014, 251015, 251016, 251017, - (25,10,18): 251018, 251019, 251020, 251021, 251022, 251023, - (25,10,24): 251024, 251025, 251026, 251027, 251028, 251029, - (25,10,30): 251030, 251031, - (25,11,0): 251100, 251101, 251102, 251103, 251104, 251105, - (25,11,6): 251106, 251107, 251108, 251109, 251110, 251111, - (25,11,12): 251112, 251113, 251114, 251115, 251116, 251117, - (25,11,18): 251118, 251119, 251120, 251121, 251122, 251123, - (25,11,24): 251124, 251125, 251126, 251127, 251128, 251129, - (25,11,30): 251130, 251131, - (25,12,0): 251200, 251201, 251202, 251203, 251204, 251205, - (25,12,6): 251206, 251207, 251208, 251209, 251210, 251211, - (25,12,12): 251212, 251213, 251214, 251215, 251216, 251217, - (25,12,18): 251218, 251219, 251220, 251221, 251222, 251223, - (25,12,24): 251224, 251225, 251226, 251227, 251228, 251229, - (25,12,30): 251230, 251231, - (25,13,0): 251300, 251301, 251302, 251303, 251304, 251305, - (25,13,6): 251306, 251307, 251308, 251309, 251310, 251311, - (25,13,12): 251312, 251313, 251314, 251315, 251316, 251317, - (25,13,18): 251318, 251319, 251320, 251321, 251322, 251323, - (25,13,24): 251324, 251325, 251326, 251327, 251328, 251329, - (25,13,30): 251330, 251331, - (25,14,0): 251400, 251401, 251402, 251403, 251404, 251405, - (25,14,6): 251406, 251407, 251408, 251409, 251410, 251411, - (25,14,12): 251412, 251413, 251414, 251415, 251416, 251417, - (25,14,18): 251418, 251419, 251420, 251421, 251422, 251423, - (25,14,24): 251424, 251425, 251426, 251427, 251428, 251429, - (25,14,30): 251430, 251431, - (25,15,0): 251500, 251501, 251502, 251503, 251504, 251505, - (25,15,6): 251506, 251507, 251508, 251509, 251510, 251511, - (25,15,12): 251512, 251513, 251514, 251515, 251516, 251517, - (25,15,18): 251518, 251519, 251520, 251521, 251522, 251523, - (25,15,24): 251524, 251525, 251526, 251527, 251528, 251529, - (25,15,30): 251530, 251531, - (25,16,0): 251600, 251601, 251602, 251603, 251604, 251605, - (25,16,6): 251606, 251607, 251608, 251609, 251610, 251611, - (25,16,12): 251612, 251613, 251614, 251615, 251616, 251617, - (25,16,18): 251618, 251619, 251620, 251621, 251622, 251623, - (25,16,24): 251624, 251625, 251626, 251627, 251628, 251629, - (25,16,30): 251630, 251631, - (25,17,0): 251700, 251701, 251702, 251703, 251704, 251705, - (25,17,6): 251706, 251707, 251708, 251709, 251710, 251711, - (25,17,12): 251712, 251713, 251714, 251715, 251716, 251717, - (25,17,18): 251718, 251719, 251720, 251721, 251722, 251723, - (25,17,24): 251724, 251725, 251726, 251727, 251728, 251729, - (25,17,30): 251730, 251731, - (25,18,0): 251800, 251801, 251802, 251803, 251804, 251805, - (25,18,6): 251806, 251807, 251808, 251809, 251810, 251811, - (25,18,12): 251812, 251813, 251814, 251815, 251816, 251817, - (25,18,18): 251818, 251819, 251820, 251821, 251822, 251823, - (25,18,24): 251824, 251825, 251826, 251827, 251828, 251829, - (25,18,30): 251830, 251831, - (25,19,0): 251900, 251901, 251902, 251903, 251904, 251905, - (25,19,6): 251906, 251907, 251908, 251909, 251910, 251911, - (25,19,12): 251912, 251913, 251914, 251915, 251916, 251917, - (25,19,18): 251918, 251919, 251920, 251921, 251922, 251923, - (25,19,24): 251924, 251925, 251926, 251927, 251928, 251929, - (25,19,30): 251930, 251931, - (25,20,0): 252000, 252001, 252002, 252003, 252004, 252005, - (25,20,6): 252006, 252007, 252008, 252009, 252010, 252011, - (25,20,12): 252012, 252013, 252014, 252015, 252016, 252017, - (25,20,18): 252018, 252019, 252020, 252021, 252022, 252023, - (25,20,24): 252024, 252025, 252026, 252027, 252028, 252029, - (25,20,30): 252030, 252031, - (25,21,0): 252100, 252101, 252102, 252103, 252104, 252105, - (25,21,6): 252106, 252107, 252108, 252109, 252110, 252111, - (25,21,12): 252112, 252113, 252114, 252115, 252116, 252117, - (25,21,18): 252118, 252119, 252120, 252121, 252122, 252123, - (25,21,24): 252124, 252125, 252126, 252127, 252128, 252129, - (25,21,30): 252130, 252131, - (25,22,0): 252200, 252201, 252202, 252203, 252204, 252205, - (25,22,6): 252206, 252207, 252208, 252209, 252210, 252211, - (25,22,12): 252212, 252213, 252214, 252215, 252216, 252217, - (25,22,18): 252218, 252219, 252220, 252221, 252222, 252223, - (25,22,24): 252224, 252225, 252226, 252227, 252228, 252229, - (25,22,30): 252230, 252231, - (25,23,0): 252300, 252301, 252302, 252303, 252304, 252305, - (25,23,6): 252306, 252307, 252308, 252309, 252310, 252311, - (25,23,12): 252312, 252313, 252314, 252315, 252316, 252317, - (25,23,18): 252318, 252319, 252320, 252321, 252322, 252323, - (25,23,24): 252324, 252325, 252326, 252327, 252328, 252329, - (25,23,30): 252330, 252331, - (25,24,0): 252400, 252401, 252402, 252403, 252404, 252405, - (25,24,6): 252406, 252407, 252408, 252409, 252410, 252411, - (25,24,12): 252412, 252413, 252414, 252415, 252416, 252417, - (25,24,18): 252418, 252419, 252420, 252421, 252422, 252423, - (25,24,24): 252424, 252425, 252426, 252427, 252428, 252429, - (25,24,30): 252430, 252431, - (25,25,0): 252500, 252501, 252502, 252503, 252504, 252505, - (25,25,6): 252506, 252507, 252508, 252509, 252510, 252511, - (25,25,12): 252512, 252513, 252514, 252515, 252516, 252517, - (25,25,18): 252518, 252519, 252520, 252521, 252522, 252523, - (25,25,24): 252524, 252525, 252526, 252527, 252528, 252529, - (25,25,30): 252530, 252531, - (25,26,0): 252600, 252601, 252602, 252603, 252604, 252605, - (25,26,6): 252606, 252607, 252608, 252609, 252610, 252611, - (25,26,12): 252612, 252613, 252614, 252615, 252616, 252617, - (25,26,18): 252618, 252619, 252620, 252621, 252622, 252623, - (25,26,24): 252624, 252625, 252626, 252627, 252628, 252629, - (25,26,30): 252630, 252631, - (25,27,0): 252700, 252701, 252702, 252703, 252704, 252705, - (25,27,6): 252706, 252707, 252708, 252709, 252710, 252711, - (25,27,12): 252712, 252713, 252714, 252715, 252716, 252717, - (25,27,18): 252718, 252719, 252720, 252721, 252722, 252723, - (25,27,24): 252724, 252725, 252726, 252727, 252728, 252729, - (25,27,30): 252730, 252731, - (25,28,0): 252800, 252801, 252802, 252803, 252804, 252805, - (25,28,6): 252806, 252807, 252808, 252809, 252810, 252811, - (25,28,12): 252812, 252813, 252814, 252815, 252816, 252817, - (25,28,18): 252818, 252819, 252820, 252821, 252822, 252823, - (25,28,24): 252824, 252825, 252826, 252827, 252828, 252829, - (25,28,30): 252830, 252831, - (25,29,0): 252900, 252901, 252902, 252903, 252904, 252905, - (25,29,6): 252906, 252907, 252908, 252909, 252910, 252911, - (25,29,12): 252912, 252913, 252914, 252915, 252916, 252917, - (25,29,18): 252918, 252919, 252920, 252921, 252922, 252923, - (25,29,24): 252924, 252925, 252926, 252927, 252928, 252929, - (25,29,30): 252930, 252931, - (25,30,0): 253000, 253001, 253002, 253003, 253004, 253005, - (25,30,6): 253006, 253007, 253008, 253009, 253010, 253011, - (25,30,12): 253012, 253013, 253014, 253015, 253016, 253017, - (25,30,18): 253018, 253019, 253020, 253021, 253022, 253023, - (25,30,24): 253024, 253025, 253026, 253027, 253028, 253029, - (25,30,30): 253030, 253031, - (25,31,0): 253100, 253101, 253102, 253103, 253104, 253105, - (25,31,6): 253106, 253107, 253108, 253109, 253110, 253111, - (25,31,12): 253112, 253113, 253114, 253115, 253116, 253117, - (25,31,18): 253118, 253119, 253120, 253121, 253122, 253123, - (25,31,24): 253124, 253125, 253126, 253127, 253128, 253129, - (25,31,30): 253130, 253131, - (26,0,0): 260000, 260001, 260002, 260003, 260004, 260005, - (26,0,6): 260006, 260007, 260008, 260009, 260010, 260011, - (26,0,12): 260012, 260013, 260014, 260015, 260016, 260017, - (26,0,18): 260018, 260019, 260020, 260021, 260022, 260023, - (26,0,24): 260024, 260025, 260026, 260027, 260028, 260029, - (26,0,30): 260030, 260031, - (26,1,0): 260100, 260101, 260102, 260103, 260104, 260105, - (26,1,6): 260106, 260107, 260108, 260109, 260110, 260111, - (26,1,12): 260112, 260113, 260114, 260115, 260116, 260117, - (26,1,18): 260118, 260119, 260120, 260121, 260122, 260123, - (26,1,24): 260124, 260125, 260126, 260127, 260128, 260129, - (26,1,30): 260130, 260131, - (26,2,0): 260200, 260201, 260202, 260203, 260204, 260205, - (26,2,6): 260206, 260207, 260208, 260209, 260210, 260211, - (26,2,12): 260212, 260213, 260214, 260215, 260216, 260217, - (26,2,18): 260218, 260219, 260220, 260221, 260222, 260223, - (26,2,24): 260224, 260225, 260226, 260227, 260228, 260229, - (26,2,30): 260230, 260231, - (26,3,0): 260300, 260301, 260302, 260303, 260304, 260305, - (26,3,6): 260306, 260307, 260308, 260309, 260310, 260311, - (26,3,12): 260312, 260313, 260314, 260315, 260316, 260317, - (26,3,18): 260318, 260319, 260320, 260321, 260322, 260323, - (26,3,24): 260324, 260325, 260326, 260327, 260328, 260329, - (26,3,30): 260330, 260331, - (26,4,0): 260400, 260401, 260402, 260403, 260404, 260405, - (26,4,6): 260406, 260407, 260408, 260409, 260410, 260411, - (26,4,12): 260412, 260413, 260414, 260415, 260416, 260417, - (26,4,18): 260418, 260419, 260420, 260421, 260422, 260423, - (26,4,24): 260424, 260425, 260426, 260427, 260428, 260429, - (26,4,30): 260430, 260431, - (26,5,0): 260500, 260501, 260502, 260503, 260504, 260505, - (26,5,6): 260506, 260507, 260508, 260509, 260510, 260511, - (26,5,12): 260512, 260513, 260514, 260515, 260516, 260517, - (26,5,18): 260518, 260519, 260520, 260521, 260522, 260523, - (26,5,24): 260524, 260525, 260526, 260527, 260528, 260529, - (26,5,30): 260530, 260531, - (26,6,0): 260600, 260601, 260602, 260603, 260604, 260605, - (26,6,6): 260606, 260607, 260608, 260609, 260610, 260611, - (26,6,12): 260612, 260613, 260614, 260615, 260616, 260617, - (26,6,18): 260618, 260619, 260620, 260621, 260622, 260623, - (26,6,24): 260624, 260625, 260626, 260627, 260628, 260629, - (26,6,30): 260630, 260631, - (26,7,0): 260700, 260701, 260702, 260703, 260704, 260705, - (26,7,6): 260706, 260707, 260708, 260709, 260710, 260711, - (26,7,12): 260712, 260713, 260714, 260715, 260716, 260717, - (26,7,18): 260718, 260719, 260720, 260721, 260722, 260723, - (26,7,24): 260724, 260725, 260726, 260727, 260728, 260729, - (26,7,30): 260730, 260731, - (26,8,0): 260800, 260801, 260802, 260803, 260804, 260805, - (26,8,6): 260806, 260807, 260808, 260809, 260810, 260811, - (26,8,12): 260812, 260813, 260814, 260815, 260816, 260817, - (26,8,18): 260818, 260819, 260820, 260821, 260822, 260823, - (26,8,24): 260824, 260825, 260826, 260827, 260828, 260829, - (26,8,30): 260830, 260831, - (26,9,0): 260900, 260901, 260902, 260903, 260904, 260905, - (26,9,6): 260906, 260907, 260908, 260909, 260910, 260911, - (26,9,12): 260912, 260913, 260914, 260915, 260916, 260917, - (26,9,18): 260918, 260919, 260920, 260921, 260922, 260923, - (26,9,24): 260924, 260925, 260926, 260927, 260928, 260929, - (26,9,30): 260930, 260931, - (26,10,0): 261000, 261001, 261002, 261003, 261004, 261005, - (26,10,6): 261006, 261007, 261008, 261009, 261010, 261011, - (26,10,12): 261012, 261013, 261014, 261015, 261016, 261017, - (26,10,18): 261018, 261019, 261020, 261021, 261022, 261023, - (26,10,24): 261024, 261025, 261026, 261027, 261028, 261029, - (26,10,30): 261030, 261031, - (26,11,0): 261100, 261101, 261102, 261103, 261104, 261105, - (26,11,6): 261106, 261107, 261108, 261109, 261110, 261111, - (26,11,12): 261112, 261113, 261114, 261115, 261116, 261117, - (26,11,18): 261118, 261119, 261120, 261121, 261122, 261123, - (26,11,24): 261124, 261125, 261126, 261127, 261128, 261129, - (26,11,30): 261130, 261131, - (26,12,0): 261200, 261201, 261202, 261203, 261204, 261205, - (26,12,6): 261206, 261207, 261208, 261209, 261210, 261211, - (26,12,12): 261212, 261213, 261214, 261215, 261216, 261217, - (26,12,18): 261218, 261219, 261220, 261221, 261222, 261223, - (26,12,24): 261224, 261225, 261226, 261227, 261228, 261229, - (26,12,30): 261230, 261231, - (26,13,0): 261300, 261301, 261302, 261303, 261304, 261305, - (26,13,6): 261306, 261307, 261308, 261309, 261310, 261311, - (26,13,12): 261312, 261313, 261314, 261315, 261316, 261317, - (26,13,18): 261318, 261319, 261320, 261321, 261322, 261323, - (26,13,24): 261324, 261325, 261326, 261327, 261328, 261329, - (26,13,30): 261330, 261331, - (26,14,0): 261400, 261401, 261402, 261403, 261404, 261405, - (26,14,6): 261406, 261407, 261408, 261409, 261410, 261411, - (26,14,12): 261412, 261413, 261414, 261415, 261416, 261417, - (26,14,18): 261418, 261419, 261420, 261421, 261422, 261423, - (26,14,24): 261424, 261425, 261426, 261427, 261428, 261429, - (26,14,30): 261430, 261431, - (26,15,0): 261500, 261501, 261502, 261503, 261504, 261505, - (26,15,6): 261506, 261507, 261508, 261509, 261510, 261511, - (26,15,12): 261512, 261513, 261514, 261515, 261516, 261517, - (26,15,18): 261518, 261519, 261520, 261521, 261522, 261523, - (26,15,24): 261524, 261525, 261526, 261527, 261528, 261529, - (26,15,30): 261530, 261531, - (26,16,0): 261600, 261601, 261602, 261603, 261604, 261605, - (26,16,6): 261606, 261607, 261608, 261609, 261610, 261611, - (26,16,12): 261612, 261613, 261614, 261615, 261616, 261617, - (26,16,18): 261618, 261619, 261620, 261621, 261622, 261623, - (26,16,24): 261624, 261625, 261626, 261627, 261628, 261629, - (26,16,30): 261630, 261631, - (26,17,0): 261700, 261701, 261702, 261703, 261704, 261705, - (26,17,6): 261706, 261707, 261708, 261709, 261710, 261711, - (26,17,12): 261712, 261713, 261714, 261715, 261716, 261717, - (26,17,18): 261718, 261719, 261720, 261721, 261722, 261723, - (26,17,24): 261724, 261725, 261726, 261727, 261728, 261729, - (26,17,30): 261730, 261731, - (26,18,0): 261800, 261801, 261802, 261803, 261804, 261805, - (26,18,6): 261806, 261807, 261808, 261809, 261810, 261811, - (26,18,12): 261812, 261813, 261814, 261815, 261816, 261817, - (26,18,18): 261818, 261819, 261820, 261821, 261822, 261823, - (26,18,24): 261824, 261825, 261826, 261827, 261828, 261829, - (26,18,30): 261830, 261831, - (26,19,0): 261900, 261901, 261902, 261903, 261904, 261905, - (26,19,6): 261906, 261907, 261908, 261909, 261910, 261911, - (26,19,12): 261912, 261913, 261914, 261915, 261916, 261917, - (26,19,18): 261918, 261919, 261920, 261921, 261922, 261923, - (26,19,24): 261924, 261925, 261926, 261927, 261928, 261929, - (26,19,30): 261930, 261931, - (26,20,0): 262000, 262001, 262002, 262003, 262004, 262005, - (26,20,6): 262006, 262007, 262008, 262009, 262010, 262011, - (26,20,12): 262012, 262013, 262014, 262015, 262016, 262017, - (26,20,18): 262018, 262019, 262020, 262021, 262022, 262023, - (26,20,24): 262024, 262025, 262026, 262027, 262028, 262029, - (26,20,30): 262030, 262031, - (26,21,0): 262100, 262101, 262102, 262103, 262104, 262105, - (26,21,6): 262106, 262107, 262108, 262109, 262110, 262111, - (26,21,12): 262112, 262113, 262114, 262115, 262116, 262117, - (26,21,18): 262118, 262119, 262120, 262121, 262122, 262123, - (26,21,24): 262124, 262125, 262126, 262127, 262128, 262129, - (26,21,30): 262130, 262131, - (26,22,0): 262200, 262201, 262202, 262203, 262204, 262205, - (26,22,6): 262206, 262207, 262208, 262209, 262210, 262211, - (26,22,12): 262212, 262213, 262214, 262215, 262216, 262217, - (26,22,18): 262218, 262219, 262220, 262221, 262222, 262223, - (26,22,24): 262224, 262225, 262226, 262227, 262228, 262229, - (26,22,30): 262230, 262231, - (26,23,0): 262300, 262301, 262302, 262303, 262304, 262305, - (26,23,6): 262306, 262307, 262308, 262309, 262310, 262311, - (26,23,12): 262312, 262313, 262314, 262315, 262316, 262317, - (26,23,18): 262318, 262319, 262320, 262321, 262322, 262323, - (26,23,24): 262324, 262325, 262326, 262327, 262328, 262329, - (26,23,30): 262330, 262331, - (26,24,0): 262400, 262401, 262402, 262403, 262404, 262405, - (26,24,6): 262406, 262407, 262408, 262409, 262410, 262411, - (26,24,12): 262412, 262413, 262414, 262415, 262416, 262417, - (26,24,18): 262418, 262419, 262420, 262421, 262422, 262423, - (26,24,24): 262424, 262425, 262426, 262427, 262428, 262429, - (26,24,30): 262430, 262431, - (26,25,0): 262500, 262501, 262502, 262503, 262504, 262505, - (26,25,6): 262506, 262507, 262508, 262509, 262510, 262511, - (26,25,12): 262512, 262513, 262514, 262515, 262516, 262517, - (26,25,18): 262518, 262519, 262520, 262521, 262522, 262523, - (26,25,24): 262524, 262525, 262526, 262527, 262528, 262529, - (26,25,30): 262530, 262531, - (26,26,0): 262600, 262601, 262602, 262603, 262604, 262605, - (26,26,6): 262606, 262607, 262608, 262609, 262610, 262611, - (26,26,12): 262612, 262613, 262614, 262615, 262616, 262617, - (26,26,18): 262618, 262619, 262620, 262621, 262622, 262623, - (26,26,24): 262624, 262625, 262626, 262627, 262628, 262629, - (26,26,30): 262630, 262631, - (26,27,0): 262700, 262701, 262702, 262703, 262704, 262705, - (26,27,6): 262706, 262707, 262708, 262709, 262710, 262711, - (26,27,12): 262712, 262713, 262714, 262715, 262716, 262717, - (26,27,18): 262718, 262719, 262720, 262721, 262722, 262723, - (26,27,24): 262724, 262725, 262726, 262727, 262728, 262729, - (26,27,30): 262730, 262731, - (26,28,0): 262800, 262801, 262802, 262803, 262804, 262805, - (26,28,6): 262806, 262807, 262808, 262809, 262810, 262811, - (26,28,12): 262812, 262813, 262814, 262815, 262816, 262817, - (26,28,18): 262818, 262819, 262820, 262821, 262822, 262823, - (26,28,24): 262824, 262825, 262826, 262827, 262828, 262829, - (26,28,30): 262830, 262831, - (26,29,0): 262900, 262901, 262902, 262903, 262904, 262905, - (26,29,6): 262906, 262907, 262908, 262909, 262910, 262911, - (26,29,12): 262912, 262913, 262914, 262915, 262916, 262917, - (26,29,18): 262918, 262919, 262920, 262921, 262922, 262923, - (26,29,24): 262924, 262925, 262926, 262927, 262928, 262929, - (26,29,30): 262930, 262931, - (26,30,0): 263000, 263001, 263002, 263003, 263004, 263005, - (26,30,6): 263006, 263007, 263008, 263009, 263010, 263011, - (26,30,12): 263012, 263013, 263014, 263015, 263016, 263017, - (26,30,18): 263018, 263019, 263020, 263021, 263022, 263023, - (26,30,24): 263024, 263025, 263026, 263027, 263028, 263029, - (26,30,30): 263030, 263031, - (26,31,0): 263100, 263101, 263102, 263103, 263104, 263105, - (26,31,6): 263106, 263107, 263108, 263109, 263110, 263111, - (26,31,12): 263112, 263113, 263114, 263115, 263116, 263117, - (26,31,18): 263118, 263119, 263120, 263121, 263122, 263123, - (26,31,24): 263124, 263125, 263126, 263127, 263128, 263129, - (26,31,30): 263130, 263131, - (27,0,0): 270000, 270001, 270002, 270003, 270004, 270005, - (27,0,6): 270006, 270007, 270008, 270009, 270010, 270011, - (27,0,12): 270012, 270013, 270014, 270015, 270016, 270017, - (27,0,18): 270018, 270019, 270020, 270021, 270022, 270023, - (27,0,24): 270024, 270025, 270026, 270027, 270028, 270029, - (27,0,30): 270030, 270031, - (27,1,0): 270100, 270101, 270102, 270103, 270104, 270105, - (27,1,6): 270106, 270107, 270108, 270109, 270110, 270111, - (27,1,12): 270112, 270113, 270114, 270115, 270116, 270117, - (27,1,18): 270118, 270119, 270120, 270121, 270122, 270123, - (27,1,24): 270124, 270125, 270126, 270127, 270128, 270129, - (27,1,30): 270130, 270131, - (27,2,0): 270200, 270201, 270202, 270203, 270204, 270205, - (27,2,6): 270206, 270207, 270208, 270209, 270210, 270211, - (27,2,12): 270212, 270213, 270214, 270215, 270216, 270217, - (27,2,18): 270218, 270219, 270220, 270221, 270222, 270223, - (27,2,24): 270224, 270225, 270226, 270227, 270228, 270229, - (27,2,30): 270230, 270231, - (27,3,0): 270300, 270301, 270302, 270303, 270304, 270305, - (27,3,6): 270306, 270307, 270308, 270309, 270310, 270311, - (27,3,12): 270312, 270313, 270314, 270315, 270316, 270317, - (27,3,18): 270318, 270319, 270320, 270321, 270322, 270323, - (27,3,24): 270324, 270325, 270326, 270327, 270328, 270329, - (27,3,30): 270330, 270331, - (27,4,0): 270400, 270401, 270402, 270403, 270404, 270405, - (27,4,6): 270406, 270407, 270408, 270409, 270410, 270411, - (27,4,12): 270412, 270413, 270414, 270415, 270416, 270417, - (27,4,18): 270418, 270419, 270420, 270421, 270422, 270423, - (27,4,24): 270424, 270425, 270426, 270427, 270428, 270429, - (27,4,30): 270430, 270431, - (27,5,0): 270500, 270501, 270502, 270503, 270504, 270505, - (27,5,6): 270506, 270507, 270508, 270509, 270510, 270511, - (27,5,12): 270512, 270513, 270514, 270515, 270516, 270517, - (27,5,18): 270518, 270519, 270520, 270521, 270522, 270523, - (27,5,24): 270524, 270525, 270526, 270527, 270528, 270529, - (27,5,30): 270530, 270531, - (27,6,0): 270600, 270601, 270602, 270603, 270604, 270605, - (27,6,6): 270606, 270607, 270608, 270609, 270610, 270611, - (27,6,12): 270612, 270613, 270614, 270615, 270616, 270617, - (27,6,18): 270618, 270619, 270620, 270621, 270622, 270623, - (27,6,24): 270624, 270625, 270626, 270627, 270628, 270629, - (27,6,30): 270630, 270631, - (27,7,0): 270700, 270701, 270702, 270703, 270704, 270705, - (27,7,6): 270706, 270707, 270708, 270709, 270710, 270711, - (27,7,12): 270712, 270713, 270714, 270715, 270716, 270717, - (27,7,18): 270718, 270719, 270720, 270721, 270722, 270723, - (27,7,24): 270724, 270725, 270726, 270727, 270728, 270729, - (27,7,30): 270730, 270731, - (27,8,0): 270800, 270801, 270802, 270803, 270804, 270805, - (27,8,6): 270806, 270807, 270808, 270809, 270810, 270811, - (27,8,12): 270812, 270813, 270814, 270815, 270816, 270817, - (27,8,18): 270818, 270819, 270820, 270821, 270822, 270823, - (27,8,24): 270824, 270825, 270826, 270827, 270828, 270829, - (27,8,30): 270830, 270831, - (27,9,0): 270900, 270901, 270902, 270903, 270904, 270905, - (27,9,6): 270906, 270907, 270908, 270909, 270910, 270911, - (27,9,12): 270912, 270913, 270914, 270915, 270916, 270917, - (27,9,18): 270918, 270919, 270920, 270921, 270922, 270923, - (27,9,24): 270924, 270925, 270926, 270927, 270928, 270929, - (27,9,30): 270930, 270931, - (27,10,0): 271000, 271001, 271002, 271003, 271004, 271005, - (27,10,6): 271006, 271007, 271008, 271009, 271010, 271011, - (27,10,12): 271012, 271013, 271014, 271015, 271016, 271017, - (27,10,18): 271018, 271019, 271020, 271021, 271022, 271023, - (27,10,24): 271024, 271025, 271026, 271027, 271028, 271029, - (27,10,30): 271030, 271031, - (27,11,0): 271100, 271101, 271102, 271103, 271104, 271105, - (27,11,6): 271106, 271107, 271108, 271109, 271110, 271111, - (27,11,12): 271112, 271113, 271114, 271115, 271116, 271117, - (27,11,18): 271118, 271119, 271120, 271121, 271122, 271123, - (27,11,24): 271124, 271125, 271126, 271127, 271128, 271129, - (27,11,30): 271130, 271131, - (27,12,0): 271200, 271201, 271202, 271203, 271204, 271205, - (27,12,6): 271206, 271207, 271208, 271209, 271210, 271211, - (27,12,12): 271212, 271213, 271214, 271215, 271216, 271217, - (27,12,18): 271218, 271219, 271220, 271221, 271222, 271223, - (27,12,24): 271224, 271225, 271226, 271227, 271228, 271229, - (27,12,30): 271230, 271231, - (27,13,0): 271300, 271301, 271302, 271303, 271304, 271305, - (27,13,6): 271306, 271307, 271308, 271309, 271310, 271311, - (27,13,12): 271312, 271313, 271314, 271315, 271316, 271317, - (27,13,18): 271318, 271319, 271320, 271321, 271322, 271323, - (27,13,24): 271324, 271325, 271326, 271327, 271328, 271329, - (27,13,30): 271330, 271331, - (27,14,0): 271400, 271401, 271402, 271403, 271404, 271405, - (27,14,6): 271406, 271407, 271408, 271409, 271410, 271411, - (27,14,12): 271412, 271413, 271414, 271415, 271416, 271417, - (27,14,18): 271418, 271419, 271420, 271421, 271422, 271423, - (27,14,24): 271424, 271425, 271426, 271427, 271428, 271429, - (27,14,30): 271430, 271431, - (27,15,0): 271500, 271501, 271502, 271503, 271504, 271505, - (27,15,6): 271506, 271507, 271508, 271509, 271510, 271511, - (27,15,12): 271512, 271513, 271514, 271515, 271516, 271517, - (27,15,18): 271518, 271519, 271520, 271521, 271522, 271523, - (27,15,24): 271524, 271525, 271526, 271527, 271528, 271529, - (27,15,30): 271530, 271531, - (27,16,0): 271600, 271601, 271602, 271603, 271604, 271605, - (27,16,6): 271606, 271607, 271608, 271609, 271610, 271611, - (27,16,12): 271612, 271613, 271614, 271615, 271616, 271617, - (27,16,18): 271618, 271619, 271620, 271621, 271622, 271623, - (27,16,24): 271624, 271625, 271626, 271627, 271628, 271629, - (27,16,30): 271630, 271631, - (27,17,0): 271700, 271701, 271702, 271703, 271704, 271705, - (27,17,6): 271706, 271707, 271708, 271709, 271710, 271711, - (27,17,12): 271712, 271713, 271714, 271715, 271716, 271717, - (27,17,18): 271718, 271719, 271720, 271721, 271722, 271723, - (27,17,24): 271724, 271725, 271726, 271727, 271728, 271729, - (27,17,30): 271730, 271731, - (27,18,0): 271800, 271801, 271802, 271803, 271804, 271805, - (27,18,6): 271806, 271807, 271808, 271809, 271810, 271811, - (27,18,12): 271812, 271813, 271814, 271815, 271816, 271817, - (27,18,18): 271818, 271819, 271820, 271821, 271822, 271823, - (27,18,24): 271824, 271825, 271826, 271827, 271828, 271829, - (27,18,30): 271830, 271831, - (27,19,0): 271900, 271901, 271902, 271903, 271904, 271905, - (27,19,6): 271906, 271907, 271908, 271909, 271910, 271911, - (27,19,12): 271912, 271913, 271914, 271915, 271916, 271917, - (27,19,18): 271918, 271919, 271920, 271921, 271922, 271923, - (27,19,24): 271924, 271925, 271926, 271927, 271928, 271929, - (27,19,30): 271930, 271931, - (27,20,0): 272000, 272001, 272002, 272003, 272004, 272005, - (27,20,6): 272006, 272007, 272008, 272009, 272010, 272011, - (27,20,12): 272012, 272013, 272014, 272015, 272016, 272017, - (27,20,18): 272018, 272019, 272020, 272021, 272022, 272023, - (27,20,24): 272024, 272025, 272026, 272027, 272028, 272029, - (27,20,30): 272030, 272031, - (27,21,0): 272100, 272101, 272102, 272103, 272104, 272105, - (27,21,6): 272106, 272107, 272108, 272109, 272110, 272111, - (27,21,12): 272112, 272113, 272114, 272115, 272116, 272117, - (27,21,18): 272118, 272119, 272120, 272121, 272122, 272123, - (27,21,24): 272124, 272125, 272126, 272127, 272128, 272129, - (27,21,30): 272130, 272131, - (27,22,0): 272200, 272201, 272202, 272203, 272204, 272205, - (27,22,6): 272206, 272207, 272208, 272209, 272210, 272211, - (27,22,12): 272212, 272213, 272214, 272215, 272216, 272217, - (27,22,18): 272218, 272219, 272220, 272221, 272222, 272223, - (27,22,24): 272224, 272225, 272226, 272227, 272228, 272229, - (27,22,30): 272230, 272231, - (27,23,0): 272300, 272301, 272302, 272303, 272304, 272305, - (27,23,6): 272306, 272307, 272308, 272309, 272310, 272311, - (27,23,12): 272312, 272313, 272314, 272315, 272316, 272317, - (27,23,18): 272318, 272319, 272320, 272321, 272322, 272323, - (27,23,24): 272324, 272325, 272326, 272327, 272328, 272329, - (27,23,30): 272330, 272331, - (27,24,0): 272400, 272401, 272402, 272403, 272404, 272405, - (27,24,6): 272406, 272407, 272408, 272409, 272410, 272411, - (27,24,12): 272412, 272413, 272414, 272415, 272416, 272417, - (27,24,18): 272418, 272419, 272420, 272421, 272422, 272423, - (27,24,24): 272424, 272425, 272426, 272427, 272428, 272429, - (27,24,30): 272430, 272431, - (27,25,0): 272500, 272501, 272502, 272503, 272504, 272505, - (27,25,6): 272506, 272507, 272508, 272509, 272510, 272511, - (27,25,12): 272512, 272513, 272514, 272515, 272516, 272517, - (27,25,18): 272518, 272519, 272520, 272521, 272522, 272523, - (27,25,24): 272524, 272525, 272526, 272527, 272528, 272529, - (27,25,30): 272530, 272531, - (27,26,0): 272600, 272601, 272602, 272603, 272604, 272605, - (27,26,6): 272606, 272607, 272608, 272609, 272610, 272611, - (27,26,12): 272612, 272613, 272614, 272615, 272616, 272617, - (27,26,18): 272618, 272619, 272620, 272621, 272622, 272623, - (27,26,24): 272624, 272625, 272626, 272627, 272628, 272629, - (27,26,30): 272630, 272631, - (27,27,0): 272700, 272701, 272702, 272703, 272704, 272705, - (27,27,6): 272706, 272707, 272708, 272709, 272710, 272711, - (27,27,12): 272712, 272713, 272714, 272715, 272716, 272717, - (27,27,18): 272718, 272719, 272720, 272721, 272722, 272723, - (27,27,24): 272724, 272725, 272726, 272727, 272728, 272729, - (27,27,30): 272730, 272731, - (27,28,0): 272800, 272801, 272802, 272803, 272804, 272805, - (27,28,6): 272806, 272807, 272808, 272809, 272810, 272811, - (27,28,12): 272812, 272813, 272814, 272815, 272816, 272817, - (27,28,18): 272818, 272819, 272820, 272821, 272822, 272823, - (27,28,24): 272824, 272825, 272826, 272827, 272828, 272829, - (27,28,30): 272830, 272831, - (27,29,0): 272900, 272901, 272902, 272903, 272904, 272905, - (27,29,6): 272906, 272907, 272908, 272909, 272910, 272911, - (27,29,12): 272912, 272913, 272914, 272915, 272916, 272917, - (27,29,18): 272918, 272919, 272920, 272921, 272922, 272923, - (27,29,24): 272924, 272925, 272926, 272927, 272928, 272929, - (27,29,30): 272930, 272931, - (27,30,0): 273000, 273001, 273002, 273003, 273004, 273005, - (27,30,6): 273006, 273007, 273008, 273009, 273010, 273011, - (27,30,12): 273012, 273013, 273014, 273015, 273016, 273017, - (27,30,18): 273018, 273019, 273020, 273021, 273022, 273023, - (27,30,24): 273024, 273025, 273026, 273027, 273028, 273029, - (27,30,30): 273030, 273031, - (27,31,0): 273100, 273101, 273102, 273103, 273104, 273105, - (27,31,6): 273106, 273107, 273108, 273109, 273110, 273111, - (27,31,12): 273112, 273113, 273114, 273115, 273116, 273117, - (27,31,18): 273118, 273119, 273120, 273121, 273122, 273123, - (27,31,24): 273124, 273125, 273126, 273127, 273128, 273129, - (27,31,30): 273130, 273131, - (28,0,0): 280000, 280001, 280002, 280003, 280004, 280005, - (28,0,6): 280006, 280007, 280008, 280009, 280010, 280011, - (28,0,12): 280012, 280013, 280014, 280015, 280016, 280017, - (28,0,18): 280018, 280019, 280020, 280021, 280022, 280023, - (28,0,24): 280024, 280025, 280026, 280027, 280028, 280029, - (28,0,30): 280030, 280031, - (28,1,0): 280100, 280101, 280102, 280103, 280104, 280105, - (28,1,6): 280106, 280107, 280108, 280109, 280110, 280111, - (28,1,12): 280112, 280113, 280114, 280115, 280116, 280117, - (28,1,18): 280118, 280119, 280120, 280121, 280122, 280123, - (28,1,24): 280124, 280125, 280126, 280127, 280128, 280129, - (28,1,30): 280130, 280131, - (28,2,0): 280200, 280201, 280202, 280203, 280204, 280205, - (28,2,6): 280206, 280207, 280208, 280209, 280210, 280211, - (28,2,12): 280212, 280213, 280214, 280215, 280216, 280217, - (28,2,18): 280218, 280219, 280220, 280221, 280222, 280223, - (28,2,24): 280224, 280225, 280226, 280227, 280228, 280229, - (28,2,30): 280230, 280231, - (28,3,0): 280300, 280301, 280302, 280303, 280304, 280305, - (28,3,6): 280306, 280307, 280308, 280309, 280310, 280311, - (28,3,12): 280312, 280313, 280314, 280315, 280316, 280317, - (28,3,18): 280318, 280319, 280320, 280321, 280322, 280323, - (28,3,24): 280324, 280325, 280326, 280327, 280328, 280329, - (28,3,30): 280330, 280331, - (28,4,0): 280400, 280401, 280402, 280403, 280404, 280405, - (28,4,6): 280406, 280407, 280408, 280409, 280410, 280411, - (28,4,12): 280412, 280413, 280414, 280415, 280416, 280417, - (28,4,18): 280418, 280419, 280420, 280421, 280422, 280423, - (28,4,24): 280424, 280425, 280426, 280427, 280428, 280429, - (28,4,30): 280430, 280431, - (28,5,0): 280500, 280501, 280502, 280503, 280504, 280505, - (28,5,6): 280506, 280507, 280508, 280509, 280510, 280511, - (28,5,12): 280512, 280513, 280514, 280515, 280516, 280517, - (28,5,18): 280518, 280519, 280520, 280521, 280522, 280523, - (28,5,24): 280524, 280525, 280526, 280527, 280528, 280529, - (28,5,30): 280530, 280531, - (28,6,0): 280600, 280601, 280602, 280603, 280604, 280605, - (28,6,6): 280606, 280607, 280608, 280609, 280610, 280611, - (28,6,12): 280612, 280613, 280614, 280615, 280616, 280617, - (28,6,18): 280618, 280619, 280620, 280621, 280622, 280623, - (28,6,24): 280624, 280625, 280626, 280627, 280628, 280629, - (28,6,30): 280630, 280631, - (28,7,0): 280700, 280701, 280702, 280703, 280704, 280705, - (28,7,6): 280706, 280707, 280708, 280709, 280710, 280711, - (28,7,12): 280712, 280713, 280714, 280715, 280716, 280717, - (28,7,18): 280718, 280719, 280720, 280721, 280722, 280723, - (28,7,24): 280724, 280725, 280726, 280727, 280728, 280729, - (28,7,30): 280730, 280731, - (28,8,0): 280800, 280801, 280802, 280803, 280804, 280805, - (28,8,6): 280806, 280807, 280808, 280809, 280810, 280811, - (28,8,12): 280812, 280813, 280814, 280815, 280816, 280817, - (28,8,18): 280818, 280819, 280820, 280821, 280822, 280823, - (28,8,24): 280824, 280825, 280826, 280827, 280828, 280829, - (28,8,30): 280830, 280831, - (28,9,0): 280900, 280901, 280902, 280903, 280904, 280905, - (28,9,6): 280906, 280907, 280908, 280909, 280910, 280911, - (28,9,12): 280912, 280913, 280914, 280915, 280916, 280917, - (28,9,18): 280918, 280919, 280920, 280921, 280922, 280923, - (28,9,24): 280924, 280925, 280926, 280927, 280928, 280929, - (28,9,30): 280930, 280931, - (28,10,0): 281000, 281001, 281002, 281003, 281004, 281005, - (28,10,6): 281006, 281007, 281008, 281009, 281010, 281011, - (28,10,12): 281012, 281013, 281014, 281015, 281016, 281017, - (28,10,18): 281018, 281019, 281020, 281021, 281022, 281023, - (28,10,24): 281024, 281025, 281026, 281027, 281028, 281029, - (28,10,30): 281030, 281031, - (28,11,0): 281100, 281101, 281102, 281103, 281104, 281105, - (28,11,6): 281106, 281107, 281108, 281109, 281110, 281111, - (28,11,12): 281112, 281113, 281114, 281115, 281116, 281117, - (28,11,18): 281118, 281119, 281120, 281121, 281122, 281123, - (28,11,24): 281124, 281125, 281126, 281127, 281128, 281129, - (28,11,30): 281130, 281131, - (28,12,0): 281200, 281201, 281202, 281203, 281204, 281205, - (28,12,6): 281206, 281207, 281208, 281209, 281210, 281211, - (28,12,12): 281212, 281213, 281214, 281215, 281216, 281217, - (28,12,18): 281218, 281219, 281220, 281221, 281222, 281223, - (28,12,24): 281224, 281225, 281226, 281227, 281228, 281229, - (28,12,30): 281230, 281231, - (28,13,0): 281300, 281301, 281302, 281303, 281304, 281305, - (28,13,6): 281306, 281307, 281308, 281309, 281310, 281311, - (28,13,12): 281312, 281313, 281314, 281315, 281316, 281317, - (28,13,18): 281318, 281319, 281320, 281321, 281322, 281323, - (28,13,24): 281324, 281325, 281326, 281327, 281328, 281329, - (28,13,30): 281330, 281331, - (28,14,0): 281400, 281401, 281402, 281403, 281404, 281405, - (28,14,6): 281406, 281407, 281408, 281409, 281410, 281411, - (28,14,12): 281412, 281413, 281414, 281415, 281416, 281417, - (28,14,18): 281418, 281419, 281420, 281421, 281422, 281423, - (28,14,24): 281424, 281425, 281426, 281427, 281428, 281429, - (28,14,30): 281430, 281431, - (28,15,0): 281500, 281501, 281502, 281503, 281504, 281505, - (28,15,6): 281506, 281507, 281508, 281509, 281510, 281511, - (28,15,12): 281512, 281513, 281514, 281515, 281516, 281517, - (28,15,18): 281518, 281519, 281520, 281521, 281522, 281523, - (28,15,24): 281524, 281525, 281526, 281527, 281528, 281529, - (28,15,30): 281530, 281531, - (28,16,0): 281600, 281601, 281602, 281603, 281604, 281605, - (28,16,6): 281606, 281607, 281608, 281609, 281610, 281611, - (28,16,12): 281612, 281613, 281614, 281615, 281616, 281617, - (28,16,18): 281618, 281619, 281620, 281621, 281622, 281623, - (28,16,24): 281624, 281625, 281626, 281627, 281628, 281629, - (28,16,30): 281630, 281631, - (28,17,0): 281700, 281701, 281702, 281703, 281704, 281705, - (28,17,6): 281706, 281707, 281708, 281709, 281710, 281711, - (28,17,12): 281712, 281713, 281714, 281715, 281716, 281717, - (28,17,18): 281718, 281719, 281720, 281721, 281722, 281723, - (28,17,24): 281724, 281725, 281726, 281727, 281728, 281729, - (28,17,30): 281730, 281731, - (28,18,0): 281800, 281801, 281802, 281803, 281804, 281805, - (28,18,6): 281806, 281807, 281808, 281809, 281810, 281811, - (28,18,12): 281812, 281813, 281814, 281815, 281816, 281817, - (28,18,18): 281818, 281819, 281820, 281821, 281822, 281823, - (28,18,24): 281824, 281825, 281826, 281827, 281828, 281829, - (28,18,30): 281830, 281831, - (28,19,0): 281900, 281901, 281902, 281903, 281904, 281905, - (28,19,6): 281906, 281907, 281908, 281909, 281910, 281911, - (28,19,12): 281912, 281913, 281914, 281915, 281916, 281917, - (28,19,18): 281918, 281919, 281920, 281921, 281922, 281923, - (28,19,24): 281924, 281925, 281926, 281927, 281928, 281929, - (28,19,30): 281930, 281931, - (28,20,0): 282000, 282001, 282002, 282003, 282004, 282005, - (28,20,6): 282006, 282007, 282008, 282009, 282010, 282011, - (28,20,12): 282012, 282013, 282014, 282015, 282016, 282017, - (28,20,18): 282018, 282019, 282020, 282021, 282022, 282023, - (28,20,24): 282024, 282025, 282026, 282027, 282028, 282029, - (28,20,30): 282030, 282031, - (28,21,0): 282100, 282101, 282102, 282103, 282104, 282105, - (28,21,6): 282106, 282107, 282108, 282109, 282110, 282111, - (28,21,12): 282112, 282113, 282114, 282115, 282116, 282117, - (28,21,18): 282118, 282119, 282120, 282121, 282122, 282123, - (28,21,24): 282124, 282125, 282126, 282127, 282128, 282129, - (28,21,30): 282130, 282131, - (28,22,0): 282200, 282201, 282202, 282203, 282204, 282205, - (28,22,6): 282206, 282207, 282208, 282209, 282210, 282211, - (28,22,12): 282212, 282213, 282214, 282215, 282216, 282217, - (28,22,18): 282218, 282219, 282220, 282221, 282222, 282223, - (28,22,24): 282224, 282225, 282226, 282227, 282228, 282229, - (28,22,30): 282230, 282231, - (28,23,0): 282300, 282301, 282302, 282303, 282304, 282305, - (28,23,6): 282306, 282307, 282308, 282309, 282310, 282311, - (28,23,12): 282312, 282313, 282314, 282315, 282316, 282317, - (28,23,18): 282318, 282319, 282320, 282321, 282322, 282323, - (28,23,24): 282324, 282325, 282326, 282327, 282328, 282329, - (28,23,30): 282330, 282331, - (28,24,0): 282400, 282401, 282402, 282403, 282404, 282405, - (28,24,6): 282406, 282407, 282408, 282409, 282410, 282411, - (28,24,12): 282412, 282413, 282414, 282415, 282416, 282417, - (28,24,18): 282418, 282419, 282420, 282421, 282422, 282423, - (28,24,24): 282424, 282425, 282426, 282427, 282428, 282429, - (28,24,30): 282430, 282431, - (28,25,0): 282500, 282501, 282502, 282503, 282504, 282505, - (28,25,6): 282506, 282507, 282508, 282509, 282510, 282511, - (28,25,12): 282512, 282513, 282514, 282515, 282516, 282517, - (28,25,18): 282518, 282519, 282520, 282521, 282522, 282523, - (28,25,24): 282524, 282525, 282526, 282527, 282528, 282529, - (28,25,30): 282530, 282531, - (28,26,0): 282600, 282601, 282602, 282603, 282604, 282605, - (28,26,6): 282606, 282607, 282608, 282609, 282610, 282611, - (28,26,12): 282612, 282613, 282614, 282615, 282616, 282617, - (28,26,18): 282618, 282619, 282620, 282621, 282622, 282623, - (28,26,24): 282624, 282625, 282626, 282627, 282628, 282629, - (28,26,30): 282630, 282631, - (28,27,0): 282700, 282701, 282702, 282703, 282704, 282705, - (28,27,6): 282706, 282707, 282708, 282709, 282710, 282711, - (28,27,12): 282712, 282713, 282714, 282715, 282716, 282717, - (28,27,18): 282718, 282719, 282720, 282721, 282722, 282723, - (28,27,24): 282724, 282725, 282726, 282727, 282728, 282729, - (28,27,30): 282730, 282731, - (28,28,0): 282800, 282801, 282802, 282803, 282804, 282805, - (28,28,6): 282806, 282807, 282808, 282809, 282810, 282811, - (28,28,12): 282812, 282813, 282814, 282815, 282816, 282817, - (28,28,18): 282818, 282819, 282820, 282821, 282822, 282823, - (28,28,24): 282824, 282825, 282826, 282827, 282828, 282829, - (28,28,30): 282830, 282831, - (28,29,0): 282900, 282901, 282902, 282903, 282904, 282905, - (28,29,6): 282906, 282907, 282908, 282909, 282910, 282911, - (28,29,12): 282912, 282913, 282914, 282915, 282916, 282917, - (28,29,18): 282918, 282919, 282920, 282921, 282922, 282923, - (28,29,24): 282924, 282925, 282926, 282927, 282928, 282929, - (28,29,30): 282930, 282931, - (28,30,0): 283000, 283001, 283002, 283003, 283004, 283005, - (28,30,6): 283006, 283007, 283008, 283009, 283010, 283011, - (28,30,12): 283012, 283013, 283014, 283015, 283016, 283017, - (28,30,18): 283018, 283019, 283020, 283021, 283022, 283023, - (28,30,24): 283024, 283025, 283026, 283027, 283028, 283029, - (28,30,30): 283030, 283031, - (28,31,0): 283100, 283101, 283102, 283103, 283104, 283105, - (28,31,6): 283106, 283107, 283108, 283109, 283110, 283111, - (28,31,12): 283112, 283113, 283114, 283115, 283116, 283117, - (28,31,18): 283118, 283119, 283120, 283121, 283122, 283123, - (28,31,24): 283124, 283125, 283126, 283127, 283128, 283129, - (28,31,30): 283130, 283131, - (29,0,0): 290000, 290001, 290002, 290003, 290004, 290005, - (29,0,6): 290006, 290007, 290008, 290009, 290010, 290011, - (29,0,12): 290012, 290013, 290014, 290015, 290016, 290017, - (29,0,18): 290018, 290019, 290020, 290021, 290022, 290023, - (29,0,24): 290024, 290025, 290026, 290027, 290028, 290029, - (29,0,30): 290030, 290031, - (29,1,0): 290100, 290101, 290102, 290103, 290104, 290105, - (29,1,6): 290106, 290107, 290108, 290109, 290110, 290111, - (29,1,12): 290112, 290113, 290114, 290115, 290116, 290117, - (29,1,18): 290118, 290119, 290120, 290121, 290122, 290123, - (29,1,24): 290124, 290125, 290126, 290127, 290128, 290129, - (29,1,30): 290130, 290131, - (29,2,0): 290200, 290201, 290202, 290203, 290204, 290205, - (29,2,6): 290206, 290207, 290208, 290209, 290210, 290211, - (29,2,12): 290212, 290213, 290214, 290215, 290216, 290217, - (29,2,18): 290218, 290219, 290220, 290221, 290222, 290223, - (29,2,24): 290224, 290225, 290226, 290227, 290228, 290229, - (29,2,30): 290230, 290231, - (29,3,0): 290300, 290301, 290302, 290303, 290304, 290305, - (29,3,6): 290306, 290307, 290308, 290309, 290310, 290311, - (29,3,12): 290312, 290313, 290314, 290315, 290316, 290317, - (29,3,18): 290318, 290319, 290320, 290321, 290322, 290323, - (29,3,24): 290324, 290325, 290326, 290327, 290328, 290329, - (29,3,30): 290330, 290331, - (29,4,0): 290400, 290401, 290402, 290403, 290404, 290405, - (29,4,6): 290406, 290407, 290408, 290409, 290410, 290411, - (29,4,12): 290412, 290413, 290414, 290415, 290416, 290417, - (29,4,18): 290418, 290419, 290420, 290421, 290422, 290423, - (29,4,24): 290424, 290425, 290426, 290427, 290428, 290429, - (29,4,30): 290430, 290431, - (29,5,0): 290500, 290501, 290502, 290503, 290504, 290505, - (29,5,6): 290506, 290507, 290508, 290509, 290510, 290511, - (29,5,12): 290512, 290513, 290514, 290515, 290516, 290517, - (29,5,18): 290518, 290519, 290520, 290521, 290522, 290523, - (29,5,24): 290524, 290525, 290526, 290527, 290528, 290529, - (29,5,30): 290530, 290531, - (29,6,0): 290600, 290601, 290602, 290603, 290604, 290605, - (29,6,6): 290606, 290607, 290608, 290609, 290610, 290611, - (29,6,12): 290612, 290613, 290614, 290615, 290616, 290617, - (29,6,18): 290618, 290619, 290620, 290621, 290622, 290623, - (29,6,24): 290624, 290625, 290626, 290627, 290628, 290629, - (29,6,30): 290630, 290631, - (29,7,0): 290700, 290701, 290702, 290703, 290704, 290705, - (29,7,6): 290706, 290707, 290708, 290709, 290710, 290711, - (29,7,12): 290712, 290713, 290714, 290715, 290716, 290717, - (29,7,18): 290718, 290719, 290720, 290721, 290722, 290723, - (29,7,24): 290724, 290725, 290726, 290727, 290728, 290729, - (29,7,30): 290730, 290731, - (29,8,0): 290800, 290801, 290802, 290803, 290804, 290805, - (29,8,6): 290806, 290807, 290808, 290809, 290810, 290811, - (29,8,12): 290812, 290813, 290814, 290815, 290816, 290817, - (29,8,18): 290818, 290819, 290820, 290821, 290822, 290823, - (29,8,24): 290824, 290825, 290826, 290827, 290828, 290829, - (29,8,30): 290830, 290831, - (29,9,0): 290900, 290901, 290902, 290903, 290904, 290905, - (29,9,6): 290906, 290907, 290908, 290909, 290910, 290911, - (29,9,12): 290912, 290913, 290914, 290915, 290916, 290917, - (29,9,18): 290918, 290919, 290920, 290921, 290922, 290923, - (29,9,24): 290924, 290925, 290926, 290927, 290928, 290929, - (29,9,30): 290930, 290931, - (29,10,0): 291000, 291001, 291002, 291003, 291004, 291005, - (29,10,6): 291006, 291007, 291008, 291009, 291010, 291011, - (29,10,12): 291012, 291013, 291014, 291015, 291016, 291017, - (29,10,18): 291018, 291019, 291020, 291021, 291022, 291023, - (29,10,24): 291024, 291025, 291026, 291027, 291028, 291029, - (29,10,30): 291030, 291031, - (29,11,0): 291100, 291101, 291102, 291103, 291104, 291105, - (29,11,6): 291106, 291107, 291108, 291109, 291110, 291111, - (29,11,12): 291112, 291113, 291114, 291115, 291116, 291117, - (29,11,18): 291118, 291119, 291120, 291121, 291122, 291123, - (29,11,24): 291124, 291125, 291126, 291127, 291128, 291129, - (29,11,30): 291130, 291131, - (29,12,0): 291200, 291201, 291202, 291203, 291204, 291205, - (29,12,6): 291206, 291207, 291208, 291209, 291210, 291211, - (29,12,12): 291212, 291213, 291214, 291215, 291216, 291217, - (29,12,18): 291218, 291219, 291220, 291221, 291222, 291223, - (29,12,24): 291224, 291225, 291226, 291227, 291228, 291229, - (29,12,30): 291230, 291231, - (29,13,0): 291300, 291301, 291302, 291303, 291304, 291305, - (29,13,6): 291306, 291307, 291308, 291309, 291310, 291311, - (29,13,12): 291312, 291313, 291314, 291315, 291316, 291317, - (29,13,18): 291318, 291319, 291320, 291321, 291322, 291323, - (29,13,24): 291324, 291325, 291326, 291327, 291328, 291329, - (29,13,30): 291330, 291331, - (29,14,0): 291400, 291401, 291402, 291403, 291404, 291405, - (29,14,6): 291406, 291407, 291408, 291409, 291410, 291411, - (29,14,12): 291412, 291413, 291414, 291415, 291416, 291417, - (29,14,18): 291418, 291419, 291420, 291421, 291422, 291423, - (29,14,24): 291424, 291425, 291426, 291427, 291428, 291429, - (29,14,30): 291430, 291431, - (29,15,0): 291500, 291501, 291502, 291503, 291504, 291505, - (29,15,6): 291506, 291507, 291508, 291509, 291510, 291511, - (29,15,12): 291512, 291513, 291514, 291515, 291516, 291517, - (29,15,18): 291518, 291519, 291520, 291521, 291522, 291523, - (29,15,24): 291524, 291525, 291526, 291527, 291528, 291529, - (29,15,30): 291530, 291531, - (29,16,0): 291600, 291601, 291602, 291603, 291604, 291605, - (29,16,6): 291606, 291607, 291608, 291609, 291610, 291611, - (29,16,12): 291612, 291613, 291614, 291615, 291616, 291617, - (29,16,18): 291618, 291619, 291620, 291621, 291622, 291623, - (29,16,24): 291624, 291625, 291626, 291627, 291628, 291629, - (29,16,30): 291630, 291631, - (29,17,0): 291700, 291701, 291702, 291703, 291704, 291705, - (29,17,6): 291706, 291707, 291708, 291709, 291710, 291711, - (29,17,12): 291712, 291713, 291714, 291715, 291716, 291717, - (29,17,18): 291718, 291719, 291720, 291721, 291722, 291723, - (29,17,24): 291724, 291725, 291726, 291727, 291728, 291729, - (29,17,30): 291730, 291731, - (29,18,0): 291800, 291801, 291802, 291803, 291804, 291805, - (29,18,6): 291806, 291807, 291808, 291809, 291810, 291811, - (29,18,12): 291812, 291813, 291814, 291815, 291816, 291817, - (29,18,18): 291818, 291819, 291820, 291821, 291822, 291823, - (29,18,24): 291824, 291825, 291826, 291827, 291828, 291829, - (29,18,30): 291830, 291831, - (29,19,0): 291900, 291901, 291902, 291903, 291904, 291905, - (29,19,6): 291906, 291907, 291908, 291909, 291910, 291911, - (29,19,12): 291912, 291913, 291914, 291915, 291916, 291917, - (29,19,18): 291918, 291919, 291920, 291921, 291922, 291923, - (29,19,24): 291924, 291925, 291926, 291927, 291928, 291929, - (29,19,30): 291930, 291931, - (29,20,0): 292000, 292001, 292002, 292003, 292004, 292005, - (29,20,6): 292006, 292007, 292008, 292009, 292010, 292011, - (29,20,12): 292012, 292013, 292014, 292015, 292016, 292017, - (29,20,18): 292018, 292019, 292020, 292021, 292022, 292023, - (29,20,24): 292024, 292025, 292026, 292027, 292028, 292029, - (29,20,30): 292030, 292031, - (29,21,0): 292100, 292101, 292102, 292103, 292104, 292105, - (29,21,6): 292106, 292107, 292108, 292109, 292110, 292111, - (29,21,12): 292112, 292113, 292114, 292115, 292116, 292117, - (29,21,18): 292118, 292119, 292120, 292121, 292122, 292123, - (29,21,24): 292124, 292125, 292126, 292127, 292128, 292129, - (29,21,30): 292130, 292131, - (29,22,0): 292200, 292201, 292202, 292203, 292204, 292205, - (29,22,6): 292206, 292207, 292208, 292209, 292210, 292211, - (29,22,12): 292212, 292213, 292214, 292215, 292216, 292217, - (29,22,18): 292218, 292219, 292220, 292221, 292222, 292223, - (29,22,24): 292224, 292225, 292226, 292227, 292228, 292229, - (29,22,30): 292230, 292231, - (29,23,0): 292300, 292301, 292302, 292303, 292304, 292305, - (29,23,6): 292306, 292307, 292308, 292309, 292310, 292311, - (29,23,12): 292312, 292313, 292314, 292315, 292316, 292317, - (29,23,18): 292318, 292319, 292320, 292321, 292322, 292323, - (29,23,24): 292324, 292325, 292326, 292327, 292328, 292329, - (29,23,30): 292330, 292331, - (29,24,0): 292400, 292401, 292402, 292403, 292404, 292405, - (29,24,6): 292406, 292407, 292408, 292409, 292410, 292411, - (29,24,12): 292412, 292413, 292414, 292415, 292416, 292417, - (29,24,18): 292418, 292419, 292420, 292421, 292422, 292423, - (29,24,24): 292424, 292425, 292426, 292427, 292428, 292429, - (29,24,30): 292430, 292431, - (29,25,0): 292500, 292501, 292502, 292503, 292504, 292505, - (29,25,6): 292506, 292507, 292508, 292509, 292510, 292511, - (29,25,12): 292512, 292513, 292514, 292515, 292516, 292517, - (29,25,18): 292518, 292519, 292520, 292521, 292522, 292523, - (29,25,24): 292524, 292525, 292526, 292527, 292528, 292529, - (29,25,30): 292530, 292531, - (29,26,0): 292600, 292601, 292602, 292603, 292604, 292605, - (29,26,6): 292606, 292607, 292608, 292609, 292610, 292611, - (29,26,12): 292612, 292613, 292614, 292615, 292616, 292617, - (29,26,18): 292618, 292619, 292620, 292621, 292622, 292623, - (29,26,24): 292624, 292625, 292626, 292627, 292628, 292629, - (29,26,30): 292630, 292631, - (29,27,0): 292700, 292701, 292702, 292703, 292704, 292705, - (29,27,6): 292706, 292707, 292708, 292709, 292710, 292711, - (29,27,12): 292712, 292713, 292714, 292715, 292716, 292717, - (29,27,18): 292718, 292719, 292720, 292721, 292722, 292723, - (29,27,24): 292724, 292725, 292726, 292727, 292728, 292729, - (29,27,30): 292730, 292731, - (29,28,0): 292800, 292801, 292802, 292803, 292804, 292805, - (29,28,6): 292806, 292807, 292808, 292809, 292810, 292811, - (29,28,12): 292812, 292813, 292814, 292815, 292816, 292817, - (29,28,18): 292818, 292819, 292820, 292821, 292822, 292823, - (29,28,24): 292824, 292825, 292826, 292827, 292828, 292829, - (29,28,30): 292830, 292831, - (29,29,0): 292900, 292901, 292902, 292903, 292904, 292905, - (29,29,6): 292906, 292907, 292908, 292909, 292910, 292911, - (29,29,12): 292912, 292913, 292914, 292915, 292916, 292917, - (29,29,18): 292918, 292919, 292920, 292921, 292922, 292923, - (29,29,24): 292924, 292925, 292926, 292927, 292928, 292929, - (29,29,30): 292930, 292931, - (29,30,0): 293000, 293001, 293002, 293003, 293004, 293005, - (29,30,6): 293006, 293007, 293008, 293009, 293010, 293011, - (29,30,12): 293012, 293013, 293014, 293015, 293016, 293017, - (29,30,18): 293018, 293019, 293020, 293021, 293022, 293023, - (29,30,24): 293024, 293025, 293026, 293027, 293028, 293029, - (29,30,30): 293030, 293031, - (29,31,0): 293100, 293101, 293102, 293103, 293104, 293105, - (29,31,6): 293106, 293107, 293108, 293109, 293110, 293111, - (29,31,12): 293112, 293113, 293114, 293115, 293116, 293117, - (29,31,18): 293118, 293119, 293120, 293121, 293122, 293123, - (29,31,24): 293124, 293125, 293126, 293127, 293128, 293129, - (29,31,30): 293130, 293131, - (30,0,0): 300000, 300001, 300002, 300003, 300004, 300005, - (30,0,6): 300006, 300007, 300008, 300009, 300010, 300011, - (30,0,12): 300012, 300013, 300014, 300015, 300016, 300017, - (30,0,18): 300018, 300019, 300020, 300021, 300022, 300023, - (30,0,24): 300024, 300025, 300026, 300027, 300028, 300029, - (30,0,30): 300030, 300031, - (30,1,0): 300100, 300101, 300102, 300103, 300104, 300105, - (30,1,6): 300106, 300107, 300108, 300109, 300110, 300111, - (30,1,12): 300112, 300113, 300114, 300115, 300116, 300117, - (30,1,18): 300118, 300119, 300120, 300121, 300122, 300123, - (30,1,24): 300124, 300125, 300126, 300127, 300128, 300129, - (30,1,30): 300130, 300131, - (30,2,0): 300200, 300201, 300202, 300203, 300204, 300205, - (30,2,6): 300206, 300207, 300208, 300209, 300210, 300211, - (30,2,12): 300212, 300213, 300214, 300215, 300216, 300217, - (30,2,18): 300218, 300219, 300220, 300221, 300222, 300223, - (30,2,24): 300224, 300225, 300226, 300227, 300228, 300229, - (30,2,30): 300230, 300231, - (30,3,0): 300300, 300301, 300302, 300303, 300304, 300305, - (30,3,6): 300306, 300307, 300308, 300309, 300310, 300311, - (30,3,12): 300312, 300313, 300314, 300315, 300316, 300317, - (30,3,18): 300318, 300319, 300320, 300321, 300322, 300323, - (30,3,24): 300324, 300325, 300326, 300327, 300328, 300329, - (30,3,30): 300330, 300331, - (30,4,0): 300400, 300401, 300402, 300403, 300404, 300405, - (30,4,6): 300406, 300407, 300408, 300409, 300410, 300411, - (30,4,12): 300412, 300413, 300414, 300415, 300416, 300417, - (30,4,18): 300418, 300419, 300420, 300421, 300422, 300423, - (30,4,24): 300424, 300425, 300426, 300427, 300428, 300429, - (30,4,30): 300430, 300431, - (30,5,0): 300500, 300501, 300502, 300503, 300504, 300505, - (30,5,6): 300506, 300507, 300508, 300509, 300510, 300511, - (30,5,12): 300512, 300513, 300514, 300515, 300516, 300517, - (30,5,18): 300518, 300519, 300520, 300521, 300522, 300523, - (30,5,24): 300524, 300525, 300526, 300527, 300528, 300529, - (30,5,30): 300530, 300531, - (30,6,0): 300600, 300601, 300602, 300603, 300604, 300605, - (30,6,6): 300606, 300607, 300608, 300609, 300610, 300611, - (30,6,12): 300612, 300613, 300614, 300615, 300616, 300617, - (30,6,18): 300618, 300619, 300620, 300621, 300622, 300623, - (30,6,24): 300624, 300625, 300626, 300627, 300628, 300629, - (30,6,30): 300630, 300631, - (30,7,0): 300700, 300701, 300702, 300703, 300704, 300705, - (30,7,6): 300706, 300707, 300708, 300709, 300710, 300711, - (30,7,12): 300712, 300713, 300714, 300715, 300716, 300717, - (30,7,18): 300718, 300719, 300720, 300721, 300722, 300723, - (30,7,24): 300724, 300725, 300726, 300727, 300728, 300729, - (30,7,30): 300730, 300731, - (30,8,0): 300800, 300801, 300802, 300803, 300804, 300805, - (30,8,6): 300806, 300807, 300808, 300809, 300810, 300811, - (30,8,12): 300812, 300813, 300814, 300815, 300816, 300817, - (30,8,18): 300818, 300819, 300820, 300821, 300822, 300823, - (30,8,24): 300824, 300825, 300826, 300827, 300828, 300829, - (30,8,30): 300830, 300831, - (30,9,0): 300900, 300901, 300902, 300903, 300904, 300905, - (30,9,6): 300906, 300907, 300908, 300909, 300910, 300911, - (30,9,12): 300912, 300913, 300914, 300915, 300916, 300917, - (30,9,18): 300918, 300919, 300920, 300921, 300922, 300923, - (30,9,24): 300924, 300925, 300926, 300927, 300928, 300929, - (30,9,30): 300930, 300931, - (30,10,0): 301000, 301001, 301002, 301003, 301004, 301005, - (30,10,6): 301006, 301007, 301008, 301009, 301010, 301011, - (30,10,12): 301012, 301013, 301014, 301015, 301016, 301017, - (30,10,18): 301018, 301019, 301020, 301021, 301022, 301023, - (30,10,24): 301024, 301025, 301026, 301027, 301028, 301029, - (30,10,30): 301030, 301031, - (30,11,0): 301100, 301101, 301102, 301103, 301104, 301105, - (30,11,6): 301106, 301107, 301108, 301109, 301110, 301111, - (30,11,12): 301112, 301113, 301114, 301115, 301116, 301117, - (30,11,18): 301118, 301119, 301120, 301121, 301122, 301123, - (30,11,24): 301124, 301125, 301126, 301127, 301128, 301129, - (30,11,30): 301130, 301131, - (30,12,0): 301200, 301201, 301202, 301203, 301204, 301205, - (30,12,6): 301206, 301207, 301208, 301209, 301210, 301211, - (30,12,12): 301212, 301213, 301214, 301215, 301216, 301217, - (30,12,18): 301218, 301219, 301220, 301221, 301222, 301223, - (30,12,24): 301224, 301225, 301226, 301227, 301228, 301229, - (30,12,30): 301230, 301231, - (30,13,0): 301300, 301301, 301302, 301303, 301304, 301305, - (30,13,6): 301306, 301307, 301308, 301309, 301310, 301311, - (30,13,12): 301312, 301313, 301314, 301315, 301316, 301317, - (30,13,18): 301318, 301319, 301320, 301321, 301322, 301323, - (30,13,24): 301324, 301325, 301326, 301327, 301328, 301329, - (30,13,30): 301330, 301331, - (30,14,0): 301400, 301401, 301402, 301403, 301404, 301405, - (30,14,6): 301406, 301407, 301408, 301409, 301410, 301411, - (30,14,12): 301412, 301413, 301414, 301415, 301416, 301417, - (30,14,18): 301418, 301419, 301420, 301421, 301422, 301423, - (30,14,24): 301424, 301425, 301426, 301427, 301428, 301429, - (30,14,30): 301430, 301431, - (30,15,0): 301500, 301501, 301502, 301503, 301504, 301505, - (30,15,6): 301506, 301507, 301508, 301509, 301510, 301511, - (30,15,12): 301512, 301513, 301514, 301515, 301516, 301517, - (30,15,18): 301518, 301519, 301520, 301521, 301522, 301523, - (30,15,24): 301524, 301525, 301526, 301527, 301528, 301529, - (30,15,30): 301530, 301531, - (30,16,0): 301600, 301601, 301602, 301603, 301604, 301605, - (30,16,6): 301606, 301607, 301608, 301609, 301610, 301611, - (30,16,12): 301612, 301613, 301614, 301615, 301616, 301617, - (30,16,18): 301618, 301619, 301620, 301621, 301622, 301623, - (30,16,24): 301624, 301625, 301626, 301627, 301628, 301629, - (30,16,30): 301630, 301631, - (30,17,0): 301700, 301701, 301702, 301703, 301704, 301705, - (30,17,6): 301706, 301707, 301708, 301709, 301710, 301711, - (30,17,12): 301712, 301713, 301714, 301715, 301716, 301717, - (30,17,18): 301718, 301719, 301720, 301721, 301722, 301723, - (30,17,24): 301724, 301725, 301726, 301727, 301728, 301729, - (30,17,30): 301730, 301731, - (30,18,0): 301800, 301801, 301802, 301803, 301804, 301805, - (30,18,6): 301806, 301807, 301808, 301809, 301810, 301811, - (30,18,12): 301812, 301813, 301814, 301815, 301816, 301817, - (30,18,18): 301818, 301819, 301820, 301821, 301822, 301823, - (30,18,24): 301824, 301825, 301826, 301827, 301828, 301829, - (30,18,30): 301830, 301831, - (30,19,0): 301900, 301901, 301902, 301903, 301904, 301905, - (30,19,6): 301906, 301907, 301908, 301909, 301910, 301911, - (30,19,12): 301912, 301913, 301914, 301915, 301916, 301917, - (30,19,18): 301918, 301919, 301920, 301921, 301922, 301923, - (30,19,24): 301924, 301925, 301926, 301927, 301928, 301929, - (30,19,30): 301930, 301931, - (30,20,0): 302000, 302001, 302002, 302003, 302004, 302005, - (30,20,6): 302006, 302007, 302008, 302009, 302010, 302011, - (30,20,12): 302012, 302013, 302014, 302015, 302016, 302017, - (30,20,18): 302018, 302019, 302020, 302021, 302022, 302023, - (30,20,24): 302024, 302025, 302026, 302027, 302028, 302029, - (30,20,30): 302030, 302031, - (30,21,0): 302100, 302101, 302102, 302103, 302104, 302105, - (30,21,6): 302106, 302107, 302108, 302109, 302110, 302111, - (30,21,12): 302112, 302113, 302114, 302115, 302116, 302117, - (30,21,18): 302118, 302119, 302120, 302121, 302122, 302123, - (30,21,24): 302124, 302125, 302126, 302127, 302128, 302129, - (30,21,30): 302130, 302131, - (30,22,0): 302200, 302201, 302202, 302203, 302204, 302205, - (30,22,6): 302206, 302207, 302208, 302209, 302210, 302211, - (30,22,12): 302212, 302213, 302214, 302215, 302216, 302217, - (30,22,18): 302218, 302219, 302220, 302221, 302222, 302223, - (30,22,24): 302224, 302225, 302226, 302227, 302228, 302229, - (30,22,30): 302230, 302231, - (30,23,0): 302300, 302301, 302302, 302303, 302304, 302305, - (30,23,6): 302306, 302307, 302308, 302309, 302310, 302311, - (30,23,12): 302312, 302313, 302314, 302315, 302316, 302317, - (30,23,18): 302318, 302319, 302320, 302321, 302322, 302323, - (30,23,24): 302324, 302325, 302326, 302327, 302328, 302329, - (30,23,30): 302330, 302331, - (30,24,0): 302400, 302401, 302402, 302403, 302404, 302405, - (30,24,6): 302406, 302407, 302408, 302409, 302410, 302411, - (30,24,12): 302412, 302413, 302414, 302415, 302416, 302417, - (30,24,18): 302418, 302419, 302420, 302421, 302422, 302423, - (30,24,24): 302424, 302425, 302426, 302427, 302428, 302429, - (30,24,30): 302430, 302431, - (30,25,0): 302500, 302501, 302502, 302503, 302504, 302505, - (30,25,6): 302506, 302507, 302508, 302509, 302510, 302511, - (30,25,12): 302512, 302513, 302514, 302515, 302516, 302517, - (30,25,18): 302518, 302519, 302520, 302521, 302522, 302523, - (30,25,24): 302524, 302525, 302526, 302527, 302528, 302529, - (30,25,30): 302530, 302531, - (30,26,0): 302600, 302601, 302602, 302603, 302604, 302605, - (30,26,6): 302606, 302607, 302608, 302609, 302610, 302611, - (30,26,12): 302612, 302613, 302614, 302615, 302616, 302617, - (30,26,18): 302618, 302619, 302620, 302621, 302622, 302623, - (30,26,24): 302624, 302625, 302626, 302627, 302628, 302629, - (30,26,30): 302630, 302631, - (30,27,0): 302700, 302701, 302702, 302703, 302704, 302705, - (30,27,6): 302706, 302707, 302708, 302709, 302710, 302711, - (30,27,12): 302712, 302713, 302714, 302715, 302716, 302717, - (30,27,18): 302718, 302719, 302720, 302721, 302722, 302723, - (30,27,24): 302724, 302725, 302726, 302727, 302728, 302729, - (30,27,30): 302730, 302731, - (30,28,0): 302800, 302801, 302802, 302803, 302804, 302805, - (30,28,6): 302806, 302807, 302808, 302809, 302810, 302811, - (30,28,12): 302812, 302813, 302814, 302815, 302816, 302817, - (30,28,18): 302818, 302819, 302820, 302821, 302822, 302823, - (30,28,24): 302824, 302825, 302826, 302827, 302828, 302829, - (30,28,30): 302830, 302831, - (30,29,0): 302900, 302901, 302902, 302903, 302904, 302905, - (30,29,6): 302906, 302907, 302908, 302909, 302910, 302911, - (30,29,12): 302912, 302913, 302914, 302915, 302916, 302917, - (30,29,18): 302918, 302919, 302920, 302921, 302922, 302923, - (30,29,24): 302924, 302925, 302926, 302927, 302928, 302929, - (30,29,30): 302930, 302931, - (30,30,0): 303000, 303001, 303002, 303003, 303004, 303005, - (30,30,6): 303006, 303007, 303008, 303009, 303010, 303011, - (30,30,12): 303012, 303013, 303014, 303015, 303016, 303017, - (30,30,18): 303018, 303019, 303020, 303021, 303022, 303023, - (30,30,24): 303024, 303025, 303026, 303027, 303028, 303029, - (30,30,30): 303030, 303031, - (30,31,0): 303100, 303101, 303102, 303103, 303104, 303105, - (30,31,6): 303106, 303107, 303108, 303109, 303110, 303111, - (30,31,12): 303112, 303113, 303114, 303115, 303116, 303117, - (30,31,18): 303118, 303119, 303120, 303121, 303122, 303123, - (30,31,24): 303124, 303125, 303126, 303127, 303128, 303129, - (30,31,30): 303130, 303131, - (31,0,0): 310000, 310001, 310002, 310003, 310004, 310005, - (31,0,6): 310006, 310007, 310008, 310009, 310010, 310011, - (31,0,12): 310012, 310013, 310014, 310015, 310016, 310017, - (31,0,18): 310018, 310019, 310020, 310021, 310022, 310023, - (31,0,24): 310024, 310025, 310026, 310027, 310028, 310029, - (31,0,30): 310030, 310031, - (31,1,0): 310100, 310101, 310102, 310103, 310104, 310105, - (31,1,6): 310106, 310107, 310108, 310109, 310110, 310111, - (31,1,12): 310112, 310113, 310114, 310115, 310116, 310117, - (31,1,18): 310118, 310119, 310120, 310121, 310122, 310123, - (31,1,24): 310124, 310125, 310126, 310127, 310128, 310129, - (31,1,30): 310130, 310131, - (31,2,0): 310200, 310201, 310202, 310203, 310204, 310205, - (31,2,6): 310206, 310207, 310208, 310209, 310210, 310211, - (31,2,12): 310212, 310213, 310214, 310215, 310216, 310217, - (31,2,18): 310218, 310219, 310220, 310221, 310222, 310223, - (31,2,24): 310224, 310225, 310226, 310227, 310228, 310229, - (31,2,30): 310230, 310231, - (31,3,0): 310300, 310301, 310302, 310303, 310304, 310305, - (31,3,6): 310306, 310307, 310308, 310309, 310310, 310311, - (31,3,12): 310312, 310313, 310314, 310315, 310316, 310317, - (31,3,18): 310318, 310319, 310320, 310321, 310322, 310323, - (31,3,24): 310324, 310325, 310326, 310327, 310328, 310329, - (31,3,30): 310330, 310331, - (31,4,0): 310400, 310401, 310402, 310403, 310404, 310405, - (31,4,6): 310406, 310407, 310408, 310409, 310410, 310411, - (31,4,12): 310412, 310413, 310414, 310415, 310416, 310417, - (31,4,18): 310418, 310419, 310420, 310421, 310422, 310423, - (31,4,24): 310424, 310425, 310426, 310427, 310428, 310429, - (31,4,30): 310430, 310431, - (31,5,0): 310500, 310501, 310502, 310503, 310504, 310505, - (31,5,6): 310506, 310507, 310508, 310509, 310510, 310511, - (31,5,12): 310512, 310513, 310514, 310515, 310516, 310517, - (31,5,18): 310518, 310519, 310520, 310521, 310522, 310523, - (31,5,24): 310524, 310525, 310526, 310527, 310528, 310529, - (31,5,30): 310530, 310531, - (31,6,0): 310600, 310601, 310602, 310603, 310604, 310605, - (31,6,6): 310606, 310607, 310608, 310609, 310610, 310611, - (31,6,12): 310612, 310613, 310614, 310615, 310616, 310617, - (31,6,18): 310618, 310619, 310620, 310621, 310622, 310623, - (31,6,24): 310624, 310625, 310626, 310627, 310628, 310629, - (31,6,30): 310630, 310631, - (31,7,0): 310700, 310701, 310702, 310703, 310704, 310705, - (31,7,6): 310706, 310707, 310708, 310709, 310710, 310711, - (31,7,12): 310712, 310713, 310714, 310715, 310716, 310717, - (31,7,18): 310718, 310719, 310720, 310721, 310722, 310723, - (31,7,24): 310724, 310725, 310726, 310727, 310728, 310729, - (31,7,30): 310730, 310731, - (31,8,0): 310800, 310801, 310802, 310803, 310804, 310805, - (31,8,6): 310806, 310807, 310808, 310809, 310810, 310811, - (31,8,12): 310812, 310813, 310814, 310815, 310816, 310817, - (31,8,18): 310818, 310819, 310820, 310821, 310822, 310823, - (31,8,24): 310824, 310825, 310826, 310827, 310828, 310829, - (31,8,30): 310830, 310831, - (31,9,0): 310900, 310901, 310902, 310903, 310904, 310905, - (31,9,6): 310906, 310907, 310908, 310909, 310910, 310911, - (31,9,12): 310912, 310913, 310914, 310915, 310916, 310917, - (31,9,18): 310918, 310919, 310920, 310921, 310922, 310923, - (31,9,24): 310924, 310925, 310926, 310927, 310928, 310929, - (31,9,30): 310930, 310931, - (31,10,0): 311000, 311001, 311002, 311003, 311004, 311005, - (31,10,6): 311006, 311007, 311008, 311009, 311010, 311011, - (31,10,12): 311012, 311013, 311014, 311015, 311016, 311017, - (31,10,18): 311018, 311019, 311020, 311021, 311022, 311023, - (31,10,24): 311024, 311025, 311026, 311027, 311028, 311029, - (31,10,30): 311030, 311031, - (31,11,0): 311100, 311101, 311102, 311103, 311104, 311105, - (31,11,6): 311106, 311107, 311108, 311109, 311110, 311111, - (31,11,12): 311112, 311113, 311114, 311115, 311116, 311117, - (31,11,18): 311118, 311119, 311120, 311121, 311122, 311123, - (31,11,24): 311124, 311125, 311126, 311127, 311128, 311129, - (31,11,30): 311130, 311131, - (31,12,0): 311200, 311201, 311202, 311203, 311204, 311205, - (31,12,6): 311206, 311207, 311208, 311209, 311210, 311211, - (31,12,12): 311212, 311213, 311214, 311215, 311216, 311217, - (31,12,18): 311218, 311219, 311220, 311221, 311222, 311223, - (31,12,24): 311224, 311225, 311226, 311227, 311228, 311229, - (31,12,30): 311230, 311231, - (31,13,0): 311300, 311301, 311302, 311303, 311304, 311305, - (31,13,6): 311306, 311307, 311308, 311309, 311310, 311311, - (31,13,12): 311312, 311313, 311314, 311315, 311316, 311317, - (31,13,18): 311318, 311319, 311320, 311321, 311322, 311323, - (31,13,24): 311324, 311325, 311326, 311327, 311328, 311329, - (31,13,30): 311330, 311331, - (31,14,0): 311400, 311401, 311402, 311403, 311404, 311405, - (31,14,6): 311406, 311407, 311408, 311409, 311410, 311411, - (31,14,12): 311412, 311413, 311414, 311415, 311416, 311417, - (31,14,18): 311418, 311419, 311420, 311421, 311422, 311423, - (31,14,24): 311424, 311425, 311426, 311427, 311428, 311429, - (31,14,30): 311430, 311431, - (31,15,0): 311500, 311501, 311502, 311503, 311504, 311505, - (31,15,6): 311506, 311507, 311508, 311509, 311510, 311511, - (31,15,12): 311512, 311513, 311514, 311515, 311516, 311517, - (31,15,18): 311518, 311519, 311520, 311521, 311522, 311523, - (31,15,24): 311524, 311525, 311526, 311527, 311528, 311529, - (31,15,30): 311530, 311531, - (31,16,0): 311600, 311601, 311602, 311603, 311604, 311605, - (31,16,6): 311606, 311607, 311608, 311609, 311610, 311611, - (31,16,12): 311612, 311613, 311614, 311615, 311616, 311617, - (31,16,18): 311618, 311619, 311620, 311621, 311622, 311623, - (31,16,24): 311624, 311625, 311626, 311627, 311628, 311629, - (31,16,30): 311630, 311631, - (31,17,0): 311700, 311701, 311702, 311703, 311704, 311705, - (31,17,6): 311706, 311707, 311708, 311709, 311710, 311711, - (31,17,12): 311712, 311713, 311714, 311715, 311716, 311717, - (31,17,18): 311718, 311719, 311720, 311721, 311722, 311723, - (31,17,24): 311724, 311725, 311726, 311727, 311728, 311729, - (31,17,30): 311730, 311731, - (31,18,0): 311800, 311801, 311802, 311803, 311804, 311805, - (31,18,6): 311806, 311807, 311808, 311809, 311810, 311811, - (31,18,12): 311812, 311813, 311814, 311815, 311816, 311817, - (31,18,18): 311818, 311819, 311820, 311821, 311822, 311823, - (31,18,24): 311824, 311825, 311826, 311827, 311828, 311829, - (31,18,30): 311830, 311831, - (31,19,0): 311900, 311901, 311902, 311903, 311904, 311905, - (31,19,6): 311906, 311907, 311908, 311909, 311910, 311911, - (31,19,12): 311912, 311913, 311914, 311915, 311916, 311917, - (31,19,18): 311918, 311919, 311920, 311921, 311922, 311923, - (31,19,24): 311924, 311925, 311926, 311927, 311928, 311929, - (31,19,30): 311930, 311931, - (31,20,0): 312000, 312001, 312002, 312003, 312004, 312005, - (31,20,6): 312006, 312007, 312008, 312009, 312010, 312011, - (31,20,12): 312012, 312013, 312014, 312015, 312016, 312017, - (31,20,18): 312018, 312019, 312020, 312021, 312022, 312023, - (31,20,24): 312024, 312025, 312026, 312027, 312028, 312029, - (31,20,30): 312030, 312031, - (31,21,0): 312100, 312101, 312102, 312103, 312104, 312105, - (31,21,6): 312106, 312107, 312108, 312109, 312110, 312111, - (31,21,12): 312112, 312113, 312114, 312115, 312116, 312117, - (31,21,18): 312118, 312119, 312120, 312121, 312122, 312123, - (31,21,24): 312124, 312125, 312126, 312127, 312128, 312129, - (31,21,30): 312130, 312131, - (31,22,0): 312200, 312201, 312202, 312203, 312204, 312205, - (31,22,6): 312206, 312207, 312208, 312209, 312210, 312211, - (31,22,12): 312212, 312213, 312214, 312215, 312216, 312217, - (31,22,18): 312218, 312219, 312220, 312221, 312222, 312223, - (31,22,24): 312224, 312225, 312226, 312227, 312228, 312229, - (31,22,30): 312230, 312231, - (31,23,0): 312300, 312301, 312302, 312303, 312304, 312305, - (31,23,6): 312306, 312307, 312308, 312309, 312310, 312311, - (31,23,12): 312312, 312313, 312314, 312315, 312316, 312317, - (31,23,18): 312318, 312319, 312320, 312321, 312322, 312323, - (31,23,24): 312324, 312325, 312326, 312327, 312328, 312329, - (31,23,30): 312330, 312331, - (31,24,0): 312400, 312401, 312402, 312403, 312404, 312405, - (31,24,6): 312406, 312407, 312408, 312409, 312410, 312411, - (31,24,12): 312412, 312413, 312414, 312415, 312416, 312417, - (31,24,18): 312418, 312419, 312420, 312421, 312422, 312423, - (31,24,24): 312424, 312425, 312426, 312427, 312428, 312429, - (31,24,30): 312430, 312431, - (31,25,0): 312500, 312501, 312502, 312503, 312504, 312505, - (31,25,6): 312506, 312507, 312508, 312509, 312510, 312511, - (31,25,12): 312512, 312513, 312514, 312515, 312516, 312517, - (31,25,18): 312518, 312519, 312520, 312521, 312522, 312523, - (31,25,24): 312524, 312525, 312526, 312527, 312528, 312529, - (31,25,30): 312530, 312531, - (31,26,0): 312600, 312601, 312602, 312603, 312604, 312605, - (31,26,6): 312606, 312607, 312608, 312609, 312610, 312611, - (31,26,12): 312612, 312613, 312614, 312615, 312616, 312617, - (31,26,18): 312618, 312619, 312620, 312621, 312622, 312623, - (31,26,24): 312624, 312625, 312626, 312627, 312628, 312629, - (31,26,30): 312630, 312631, - (31,27,0): 312700, 312701, 312702, 312703, 312704, 312705, - (31,27,6): 312706, 312707, 312708, 312709, 312710, 312711, - (31,27,12): 312712, 312713, 312714, 312715, 312716, 312717, - (31,27,18): 312718, 312719, 312720, 312721, 312722, 312723, - (31,27,24): 312724, 312725, 312726, 312727, 312728, 312729, - (31,27,30): 312730, 312731, - (31,28,0): 312800, 312801, 312802, 312803, 312804, 312805, - (31,28,6): 312806, 312807, 312808, 312809, 312810, 312811, - (31,28,12): 312812, 312813, 312814, 312815, 312816, 312817, - (31,28,18): 312818, 312819, 312820, 312821, 312822, 312823, - (31,28,24): 312824, 312825, 312826, 312827, 312828, 312829, - (31,28,30): 312830, 312831, - (31,29,0): 312900, 312901, 312902, 312903, 312904, 312905, - (31,29,6): 312906, 312907, 312908, 312909, 312910, 312911, - (31,29,12): 312912, 312913, 312914, 312915, 312916, 312917, - (31,29,18): 312918, 312919, 312920, 312921, 312922, 312923, - (31,29,24): 312924, 312925, 312926, 312927, 312928, 312929, - (31,29,30): 312930, 312931, - (31,30,0): 313000, 313001, 313002, 313003, 313004, 313005, - (31,30,6): 313006, 313007, 313008, 313009, 313010, 313011, - (31,30,12): 313012, 313013, 313014, 313015, 313016, 313017, - (31,30,18): 313018, 313019, 313020, 313021, 313022, 313023, - (31,30,24): 313024, 313025, 313026, 313027, 313028, 313029, - (31,30,30): 313030, 313031, - (31,31,0): 313100, 313101, 313102, 313103, 313104, 313105, - (31,31,6): 313106, 313107, 313108, 313109, 313110, 313111, - (31,31,12): 313112, 313113, 313114, 313115, 313116, 313117, - (31,31,18): 313118, 313119, 313120, 313121, 313122, 313123, - (31,31,24): 313124, 313125, 313126, 313127, 313128, 313129, - (31,31,30): 313130, 313131 - } - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32, 32, 32 ) / ( 32, 32, 32 ) } - DATA { - (0,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (0,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (0,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (0,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (1,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (1,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (1,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (2,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (2,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (2,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (3,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (3,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (3,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (4,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (4,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (4,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (5,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (5,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (5,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (6,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (6,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (6,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (7,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (7,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (7,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (8,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (8,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (8,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (9,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (9,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (9,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (10,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (10,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (10,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (11,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (11,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (11,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (12,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (12,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (12,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (13,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (13,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (13,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (14,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (14,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (14,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (15,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (15,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (15,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (16,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (16,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (16,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (17,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (17,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (17,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (18,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (18,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (18,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (19,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (19,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (19,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (20,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (20,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (20,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (21,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (21,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (21,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (22,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (22,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (22,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (23,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (23,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (23,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (24,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (24,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (24,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (25,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (25,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (25,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (26,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (26,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (26,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (27,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (27,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (27,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (28,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (28,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (28,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (29,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (29,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (29,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (30,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (30,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (30,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,0,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,0,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,0,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,1,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,1,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,1,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,2,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,2,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,2,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,3,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,3,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,3,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,4,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,4,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,4,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,5,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,5,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,5,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,6,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,6,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,6,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,7,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,7,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,7,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,8,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,8,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,8,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,9,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,9,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,9,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,10,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,10,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,10,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,11,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,11,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,11,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,12,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,12,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,12,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,13,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,13,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,13,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,14,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,14,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,14,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,15,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,15,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,15,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,16,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,16,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,16,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,17,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,17,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,17,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,18,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,18,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,18,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,19,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,19,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,19,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,20,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,20,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,20,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,21,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,21,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,21,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,22,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,22,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,22,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,23,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,23,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,23,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,24,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,24,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,24,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,25,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,25,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,25,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,26,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,26,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,26,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,27,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,27,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,27,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,28,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,28,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,28,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,29,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,29,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,29,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,30,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,30,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,30,23): 529, 576, 625, 676, 729, 784, 841, 900, 961, - (31,31,0): 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, - (31,31,13): 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, - (31,31,23): 529, 576, 625, 676, 729, 784, 841, 900, 961 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/m1_0/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/m1_0/run.000000_p000000.h5.dump deleted file mode 100644 index f7129911f6..0000000000 --- a/src/libmrc/tests/reference_results/m1_0/run.000000_p000000.h5.dump +++ /dev/null @@ -1,2377 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd" { - } - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "p0" { - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 34 ) / ( 34 ) } - DATA { - (0): -0.015625, 0.015625, 0.046875, 0.078125, 0.109375, - (5): 0.140625, 0.171875, 0.203125, 0.234375, 0.265625, - (10): 0.296875, 0.328125, 0.359375, 0.390625, 0.421875, - (15): 0.453125, 0.484375, 0.515625, 0.546875, 0.578125, - (20): 0.609375, 0.640625, 0.671875, 0.703125, 0.734375, - (25): 0.765625, 0.796875, 0.828125, 0.859375, 0.890625, - (30): 0.921875, 0.953125, 0.984375, 1.01562 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "p0" { - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 34 ) / ( 34 ) } - DATA { - (0): -0.015625, 0.015625, 0.046875, 0.078125, 0.109375, - (5): 0.140625, 0.171875, 0.203125, 0.234375, 0.265625, - (10): 0.296875, 0.328125, 0.359375, 0.390625, 0.421875, - (15): 0.453125, 0.484375, 0.515625, 0.546875, 0.578125, - (20): 0.609375, 0.640625, 0.671875, 0.703125, 0.734375, - (25): 0.765625, 0.796875, 0.828125, 0.859375, 0.890625, - (30): 0.921875, 0.953125, 0.984375, 1.01562 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "p0" { - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 34 ) / ( 34 ) } - DATA { - (0): -0.015625, 0.015625, 0.046875, 0.078125, 0.109375, - (5): 0.140625, 0.171875, 0.203125, 0.234375, 0.265625, - (10): 0.296875, 0.328125, 0.359375, 0.390625, 0.421875, - (15): 0.453125, 0.484375, 0.515625, 0.546875, 0.578125, - (20): 0.609375, 0.640625, 0.671875, 0.703125, 0.734375, - (25): 0.765625, 0.796875, 0.828125, 0.859375, 0.890625, - (30): 0.921875, 0.953125, 0.984375, 1.01562 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 2, 0, 0 - } - } - } - GROUP "m1" { - ATTRIBUTE "m1" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m1-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "rank_0" { - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - } - GROUP "mrc_info" { - ATTRIBUTE "global_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "global_idx_high" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "global_idx_low" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "nproc" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "proc_rank" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "mrc_io" { - ATTRIBUTE "step" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "time" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "test_m1-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m1" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "p0" { - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - (17): 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - (31): 31 - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/m1_1/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/m1_1/run.000000_p000000.h5.dump deleted file mode 100644 index 94db866fb7..0000000000 --- a/src/libmrc/tests/reference_results/m1_1/run.000000_p000000.h5.dump +++ /dev/null @@ -1,1916 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd" { - } - GROUP "crd[0]-uid" { - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "len" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 34 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - ATTRIBUTE "vec" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_vec-uid" - } - } - GROUP "p0" { - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 34 ) / ( 34 ) } - DATA { - (0): -0.015625, 0.015625, 0.046875, 0.078125, 0.109375, - (5): 0.140625, 0.171875, 0.203125, 0.234375, 0.265625, - (10): 0.296875, 0.328125, 0.359375, 0.390625, 0.421875, - (15): 0.453125, 0.484375, 0.515625, 0.546875, 0.578125, - (20): 0.609375, 0.640625, 0.671875, 0.703125, 0.734375, - (25): 0.765625, 0.796875, 0.828125, 0.859375, 0.890625, - (30): 0.921875, 0.953125, 0.984375, 1.01562 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "len" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 34 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - ATTRIBUTE "vec" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_vec-uid" - } - } - GROUP "p0" { - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 34 ) / ( 34 ) } - DATA { - (0): -0.015625, 0.015625, 0.046875, 0.078125, 0.109375, - (5): 0.140625, 0.171875, 0.203125, 0.234375, 0.265625, - (10): 0.296875, 0.328125, 0.359375, 0.390625, 0.421875, - (15): 0.453125, 0.484375, 0.515625, 0.546875, 0.578125, - (20): 0.609375, 0.640625, 0.671875, 0.703125, 0.734375, - (25): 0.765625, 0.796875, 0.828125, 0.859375, 0.890625, - (30): 0.921875, 0.953125, 0.984375, 1.01562 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "len" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 34 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - ATTRIBUTE "vec" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_vec-uid" - } - } - GROUP "p0" { - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 34 ) / ( 34 ) } - DATA { - (0): -0.015625, 0.015625, 0.046875, 0.078125, 0.109375, - (5): 0.140625, 0.171875, 0.203125, 0.234375, 0.265625, - (10): 0.296875, 0.328125, 0.359375, 0.390625, 0.421875, - (15): 0.453125, 0.484375, 0.515625, 0.546875, 0.578125, - (20): 0.609375, 0.640625, 0.671875, 0.703125, 0.734375, - (25): 0.765625, 0.796875, 0.828125, 0.859375, 0.890625, - (30): 0.921875, 0.953125, 0.984375, 1.01562 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 23; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 23; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 23; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 32 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "len" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 34 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - ATTRIBUTE "vec" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_vec-uid" - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "len" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 34 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - ATTRIBUTE "vec" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_vec-uid" - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "len" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 34 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - ATTRIBUTE "vec" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_vec-uid" - } - } - } - GROUP "m1" { - ATTRIBUTE "m1" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m1-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 21; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 21; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 21; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 23; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "curve_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 32, 32 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - ATTRIBUTE "nr_global_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "rank_0" { - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - } - GROUP "mrc_info" { - ATTRIBUTE "global_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "global_idx_high" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "global_idx_low" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "nproc" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "proc_rank" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "mrc_io" { - ATTRIBUTE "step" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "time" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - } - GROUP "test_m1-uid" { - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 5; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "fld1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 32, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 25; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "len" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 64 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "test_m1" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "vec" { - DATATYPE H5T_STRING { - STRSIZE 22; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_vec-uid" - } - } - GROUP "p0" { - GROUP "fld0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - (17): 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - (31): 31 - } - } - } - GROUP "fld1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 32 ) / ( 32 ) } - DATA { - (0): 0.015625, 0.046875, 0.078125, 0.109375, 0.140625, - (5): 0.171875, 0.203125, 0.234375, 0.265625, 0.296875, - (10): 0.328125, 0.359375, 0.390625, 0.421875, 0.453125, - (15): 0.484375, 0.515625, 0.546875, 0.578125, 0.609375, - (20): 0.640625, 0.671875, 0.703125, 0.734375, 0.765625, - (25): 0.796875, 0.828125, 0.859375, 0.890625, 0.921875, - (30): 0.953125, 0.984375 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/mrc_crds_1/run.000000.xdmf b/src/libmrc/tests/reference_results/mrc_crds_1/run.000000.xdmf deleted file mode 100644 index c1d34b62bb..0000000000 --- a/src/libmrc/tests/reference_results/mrc_crds_1/run.000000.xdmf +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/mrc_crds_1/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/mrc_crds_1/run.000000_p000000.h5.dump deleted file mode 100644 index a68b17155b..0000000000 --- a/src/libmrc/tests/reference_results/mrc_crds_1/run.000000_p000000.h5.dump +++ /dev/null @@ -1,3016 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8 ) / ( 8 ) } - DATA { - (0): -20, -6.64863, 4.36523, 15.4197, 27.0298, 40.9761, - (6): 63.6383, 200 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8 ) / ( 8 ) } - DATA { - (0): -1.75, -1.25, -0.75, -0.25, 0.25, 0.75, 1.25, 1.75 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8 ) / ( 8 ) } - DATA { - (0): -2.625, -1.875, -1.125, -0.375, 0.375, 1.125, 1.875, - (7): 2.625 - } - } - } - } - } - GROUP "crd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 9 ) / ( 9 ) } - DATA { - (0): -26.6757, -13.3243, -1.1417, 9.89248, 21.2248, 34.003, - (6): 52.3072, 131.819, 268.181 - } - } - } - } - } - GROUP "crd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 9 ) / ( 9 ) } - DATA { - (0): -2, -1.5, -1, -0.5, 0, 0.5, 1, 1.5, 2 - } - } - } - } - } - GROUP "crd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 9 ) / ( 9 ) } - DATA { - (0): -3, -2.25, -1.5, -0.75, 0, 0.75, 1.5, 2.25, 3 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "a1" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "a2" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -8 - } - } - ATTRIBUTE "b1" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 400 - } - } - ATTRIBUTE "b2" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -30 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "ggcm_x_cubic" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "w0" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "w1" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 150 - } - } - ATTRIBUTE "w2" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 200 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -20 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -2 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -3 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "info" { - ATTRIBUTE "fld" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 200, 2, 3 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 200, 2, 3 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): -20, -2, -3 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): -20, -2, -3 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 12; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "rectilinear" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6.37e+06 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6.37e+06 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "lm" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 8, 8 - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 8, 8 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "simple" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - } - GROUP "mrc_fld-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 3; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "m0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 3; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "m1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 8, 8, 8, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 2, 2, 2, 0, 0 - } - } - GROUP "m0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8, 8, 8 ) / ( 8, 8, 8 ) } - DATA { - (0,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,7,0): 0, 0, 0, 0, 0, 0, 0, 0 - } - } - } - } - GROUP "m1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8, 8, 8 ) / ( 8, 8, 8 ) } - DATA { - (0,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,7,0): 0, 0, 0, 0, 0, 0, 0, 0 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/mrc_crds_2/run.000000.xdmf b/src/libmrc/tests/reference_results/mrc_crds_2/run.000000.xdmf deleted file mode 100644 index c1d34b62bb..0000000000 --- a/src/libmrc/tests/reference_results/mrc_crds_2/run.000000.xdmf +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/mrc_crds_2/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/mrc_crds_2/run.000000_p000000.h5.dump deleted file mode 100644 index 6706767bfd..0000000000 --- a/src/libmrc/tests/reference_results/mrc_crds_2/run.000000_p000000.h5.dump +++ /dev/null @@ -1,3016 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1.56986e-07 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8 ) / ( 8 ) } - DATA { - (0): -20, -6.64863, 4.36523, 15.4197, 27.0298, 40.9761, - (6): 63.6383, 200 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1.56986e-07 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8 ) / ( 8 ) } - DATA { - (0): -1.75, -1.25, -0.75, -0.25, 0.25, 0.75, 1.25, 1.75 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1.56986e-07 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8 ) / ( 8 ) } - DATA { - (0): -2.625, -1.875, -1.125, -0.375, 0.375, 1.125, 1.875, - (7): 2.625 - } - } - } - } - } - GROUP "crd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1.56986e-07 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 9 ) / ( 9 ) } - DATA { - (0): -26.6757, -13.3243, -1.1417, 9.89248, 21.2248, 34.003, - (6): 52.3072, 131.819, 268.181 - } - } - } - } - } - GROUP "crd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1.56986e-07 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 9 ) / ( 9 ) } - DATA { - (0): -2, -1.5, -1, -0.5, 0, 0.5, 1, 1.5, 2 - } - } - } - } - } - GROUP "crd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1.56986e-07 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 9 ) / ( 9 ) } - DATA { - (0): -3, -2.25, -1.5, -0.75, 0, 0.75, 1.5, 2.25, 3 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "a1" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "a2" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -8 - } - } - ATTRIBUTE "b1" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 400 - } - } - ATTRIBUTE "b2" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -30 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "ggcm_x_cubic" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "w0" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "w1" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 150 - } - } - ATTRIBUTE "w2" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1.274e+09 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1.274e+08 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1.274e+07 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1.274e+07 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1.911e+07 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1.911e+07 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "info" { - ATTRIBUTE "fld" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 200, 2, 3 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1.274e+09, 1.274e+07, 1.911e+07 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): -20, -2, -3 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): -1.274e+08, -1.274e+07, -1.911e+07 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 12; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "rectilinear" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 6.37e+06 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1.56986e-07 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "lm" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 8, 8 - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 8, 8 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "simple" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - } - GROUP "mrc_fld-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 3; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "m0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 3; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "m1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 8, 8, 8, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 2, 2, 2, 0, 0 - } - } - GROUP "m0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8, 8, 8 ) / ( 8, 8, 8 ) } - DATA { - (0,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,7,0): 0, 0, 0, 0, 0, 0, 0, 0 - } - } - } - } - GROUP "m1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8, 8, 8 ) / ( 8, 8, 8 ) } - DATA { - (0,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,7,0): 0, 0, 0, 0, 0, 0, 0, 0 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/mrc_crds_3/run.000000.xdmf b/src/libmrc/tests/reference_results/mrc_crds_3/run.000000.xdmf deleted file mode 100644 index ea84430eb3..0000000000 --- a/src/libmrc/tests/reference_results/mrc_crds_3/run.000000.xdmf +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - diff --git a/src/libmrc/tests/reference_results/mrc_crds_3/run.000000_p000000.h5.dump b/src/libmrc/tests/reference_results/mrc_crds_3/run.000000_p000000.h5.dump deleted file mode 100644 index db45f85c2f..0000000000 --- a/src/libmrc/tests/reference_results/mrc_crds_3/run.000000_p000000.h5.dump +++ /dev/null @@ -1,2966 +0,0 @@ -HDF5 "run.000000_p000000.h5" { -GROUP "/" { - GROUP "crd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0.001 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8 ) / ( 8 ) } - DATA { - (0): -0.875, -0.625, -0.375, -0.125, 0.125, 0.375, 0.625, - (7): 0.875 - } - } - } - } - } - GROUP "crd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0.001 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8 ) / ( 8 ) } - DATA { - (0): -1.75, -1.25, -0.75, -0.25, 0.25, 0.75, 1.25, 1.75 - } - } - } - } - } - GROUP "crd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0.001 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - GROUP "crd[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8 ) / ( 8 ) } - DATA { - (0): -2.625, -1.875, -1.125, -0.375, 0.375, 1.125, 1.875, - (7): 2.625 - } - } - } - } - } - GROUP "crd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0.001 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[0]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 9 ) / ( 9 ) } - DATA { - (0): -1, -0.75, -0.5, -0.25, 0, 0.25, 0.5, 0.75, 1 - } - } - } - } - } - GROUP "crd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0.001 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[1]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 9 ) / ( 9 ) } - DATA { - (0): -2, -1.5, -1, -0.5, 0, 0.5, 1, 1.5, 2 - } - } - } - } - } - GROUP "crd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "io_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0.001 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_dict_name_0" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "io_scale" - } - } - ATTRIBUTE "mrc_obj_dict_type_0" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 10; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - GROUP "crd_nc[2]" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "1d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 9 ) / ( 9 ) } - DATA { - (0): -3, -2.25, -1.5, -0.75, 0, 0.75, 1.5, 2.25, 3 - } - } - } - } - } - GROUP "crds_gen_x-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1000 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1000 - } - } - } - GROUP "crds_gen_y-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2000 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -2000 - } - } - } - GROUP "crds_gen_z-uid" { - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "d" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 13; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds_gen" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "n" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 8 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xh" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3000 - } - } - ATTRIBUTE "xl" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -3000 - } - } - } - GROUP "dcrd[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - } - GROUP "dcrd_nc[0]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[1]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "dcrd_nc[2]-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 1, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "double" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 0, 0 - } - } - } - GROUP "info" { - ATTRIBUTE "fld" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld-uid" - } - } - } - GROUP "mrc_crds-uid" { - ATTRIBUTE "crd[0]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[0]-uid" - } - } - ATTRIBUTE "crd[1]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[1]-uid" - } - } - ATTRIBUTE "crd[2]" { - DATATYPE H5T_STRING { - STRSIZE 26; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crd[2]-uid" - } - } - ATTRIBUTE "crds_gen_x" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_x-uid" - } - } - ATTRIBUTE "crds_gen_y" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_y-uid" - } - } - ATTRIBUTE "crds_gen_z" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "crds_gen_z-uid" - } - } - ATTRIBUTE "dcrd[0]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[0]-uid" - } - } - ATTRIBUTE "dcrd[1]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[1]-uid" - } - } - ATTRIBUTE "dcrd[2]" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd[2]-uid" - } - } - ATTRIBUTE "dcrd_nc[0]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[0]-uid" - } - } - ATTRIBUTE "dcrd_nc[1]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[1]-uid" - } - } - ATTRIBUTE "dcrd_nc[2]" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "dcrd_nc[2]-uid" - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "h" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 2, 3 - } - } - ATTRIBUTE "hi_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1000, 2000, 3000 - } - } - ATTRIBUTE "l" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): -1, -2, -3 - } - } - ATTRIBUTE "lo_code" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): -1000, -2000, -3000 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 9; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "uniform" - } - } - ATTRIBUTE "norm_length" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "norm_length_scale" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1000 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "xnorm" { - DATATYPE H5T_IEEE_F64LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0.001 - } - } - } - GROUP "mrc_ddc-uid" { - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "ibn" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 0, 0, 0 - } - } - ATTRIBUTE "max_n_fields" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "multi" - } - } - ATTRIBUTE "size_of_type" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 4 - } - } - } - GROUP "mrc_domain-uid" { - ATTRIBUTE "bcx" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcy" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "bcz" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "crds" { - DATATYPE H5T_STRING { - STRSIZE 28; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_crds-uid" - } - } - ATTRIBUTE "ddc" { - DATATYPE H5T_STRING { - STRSIZE 27; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_ddc-uid" - } - } - ATTRIBUTE "lm" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 8, 8 - } - } - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 8, 8, 8 - } - } - ATTRIBUTE "mpi_size" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 11; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 7; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "simple" - } - } - ATTRIBUTE "np" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 3 ) / ( 3 ) } - DATA { - (0): 1, 1, 1 - } - } - } - GROUP "mrc_fld-uid" { - ATTRIBUTE "aos" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "c_order" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "comp_name_0" { - DATATYPE H5T_STRING { - STRSIZE 3; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "m0" - } - } - ATTRIBUTE "comp_name_1" { - DATATYPE H5T_STRING { - STRSIZE 3; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "m1" - } - } - ATTRIBUTE "dim" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): -1 - } - } - ATTRIBUTE "dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 8, 8, 8, 2, 1 - } - } - ATTRIBUTE "domain" { - DATATYPE H5T_STRING { - STRSIZE 30; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_domain-uid" - } - } - ATTRIBUTE "mrc_obj_class" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_dict_count" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - ATTRIBUTE "mrc_obj_name" { - DATATYPE H5T_STRING { - STRSIZE 8; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "mrc_fld" - } - } - ATTRIBUTE "mrc_obj_type" { - DATATYPE H5T_STRING { - STRSIZE 6; - STRPAD H5T_STR_NULLTERM; - CSET H5T_CSET_ASCII; - CTYPE H5T_C_S1; - } - DATASPACE SCALAR - DATA { - (0): "float" - } - } - ATTRIBUTE "nr_comps" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_ghosts" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 2 - } - } - ATTRIBUTE "nr_patches" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - ATTRIBUTE "nr_spatial_dims" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 3 - } - } - ATTRIBUTE "offs" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 0, 0, 0, 0, 0 - } - } - ATTRIBUTE "sw" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 5 ) / ( 5 ) } - DATA { - (0): 2, 2, 2, 0, 0 - } - } - GROUP "m0" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8, 8, 8 ) / ( 8, 8, 8 ) } - DATA { - (0,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,7,0): 0, 0, 0, 0, 0, 0, 0, 0 - } - } - } - } - GROUP "m1" { - ATTRIBUTE "m" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 1 - } - } - GROUP "p0" { - ATTRIBUTE "global_patch" { - DATATYPE H5T_STD_I32LE - DATASPACE SIMPLE { ( 1 ) / ( 1 ) } - DATA { - (0): 0 - } - } - DATASET "3d" { - DATATYPE H5T_IEEE_F32LE - DATASPACE SIMPLE { ( 8, 8, 8 ) / ( 8, 8, 8 ) } - DATA { - (0,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (0,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (1,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (2,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (3,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (4,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (5,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (6,7,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,0,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,1,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,2,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,3,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,4,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,5,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,6,0): 0, 0, 0, 0, 0, 0, 0, 0, - (7,7,0): 0, 0, 0, 0, 0, 0, 0, 0 - } - } - } - } - } -} -} diff --git a/src/libmrc/tests/reference_results/test_mrc_crds/test_mrc_crds_0.log b/src/libmrc/tests/reference_results/test_mrc_crds/test_mrc_crds_0.log deleted file mode 100644 index 6835f3bb0b..0000000000 --- a/src/libmrc/tests/reference_results/test_mrc_crds/test_mrc_crds_0.log +++ /dev/null @@ -1,2386 +0,0 @@ - -=== TEST 0 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -1, -2, -3 - h | 1, 2, 3 - sw | 0 - norm_length | 1 - norm_length_scale | 1 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -1 - xh | 1 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2 - xh | 2 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3 - xh | 3 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -0.875 -0.625 -0.375 -0.125 0.125 0.375 0.625 0.875 -MRC_DMCRDX_NC: -1 -0.75 -0.5 -0.25 0 0.25 0.5 0.75 1 -=== TEST 0 SUCCEEDED - -=== TEST 1 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -1, -2, -3 - h | 1, 2, 3 - sw | 0 - norm_length | 1 - norm_length_scale | 1000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -1000 - xh | 1000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2000 - xh | 2000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3000 - xh | 3000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -875 -625 -375 -125 125 375 625 875 -MRC_DMCRDX_NC: -1000 -750 -500 -250 0 250 500 750 1000 -=== TEST 1 SUCCEEDED - -=== TEST 2 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -1, -2, -3 - h | 1, 2, 3 - sw | 0 - norm_length | 6.37e+06 - norm_length_scale | 6.37e+06 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -1 - xh | 1 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2 - xh | 2 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3 - xh | 3 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -0.875 -0.625 -0.375 -0.125 0.125 0.375 0.625 0.875 -MRC_DMCRDX_NC: -1 -0.75 -0.5 -0.25 0 0.25 0.5 0.75 1 -=== TEST 2 SUCCEEDED - -=== TEST 3 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -1, -2, -3 - h | 1, 2, 3 - sw | 0 - norm_length | 1 - norm_length_scale | 1 - --------------------+-------------------------------- type -- rectilinear - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -1 - xh | 1 - --------------------+-------------------------------- type -- ggcm_yz - center_spacing | 0.4 - center_shift | 0 - xn | 2 - xm | 0.5 - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2 - xh | 2 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3 - xh | 3 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -1 -0.934078 -0.595022 -0.19998 0.19998 0.595022 0.934078 1 -MRC_DMCRDX_NC: -1.03296 -0.967039 -0.76455 -0.397501 0 0.397501 0.76455 0.967039 1.03296 -=== TEST 3 SUCCEEDED - -=== TEST 4 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -1, -2, -3 - h | 1, 2, 3 - sw | 0 - norm_length | 1 - norm_length_scale | 1000 - --------------------+-------------------------------- type -- rectilinear - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -1000 - xh | 1000 - --------------------+-------------------------------- type -- ggcm_yz - center_spacing | 0.4 - center_shift | 0 - xn | 2 - xm | 0.5 - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2000 - xh | 2000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3000 - xh | 3000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -1000 -934.078 -595.022 -199.98 199.98 595.022 934.078 1000 -MRC_DMCRDX_NC: -1032.96 -967.039 -764.55 -397.501 0 397.501 764.55 967.039 1032.96 -=== TEST 4 SUCCEEDED - -=== TEST 5 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -20, -2, -3 - h | 200, 2, 3 - sw | 0 - norm_length | 1 - norm_length_scale | 1 - --------------------+-------------------------------- type -- rectilinear - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -20 - xh | 200 - --------------------+-------------------------------- type -- ggcm_x_tanh - x1 | -26 - x3 | 10 - dmm | 8 - x5 | 80 - h0 | 2 - hn | 43 - hm | 1.7 - hmm | 0.7 - b1 | 0.15 - b2 | 0.025 - b3 | 0.3 - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2 - xh | 2 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3 - xh | 3 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -20 -8.9847 7.42254 33.9407 71.9936 114.19 157.054 200 -MRC_DMCRDX_NC: -25.5076 -14.4924 -0.781079 20.6816 52.9671 93.092 135.622 178.527 221.473 -=== TEST 5 SUCCEEDED - -=== TEST 6 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -20, -2, -3 - h | 200, 2, 3 - sw | 0 - norm_length | 1 - norm_length_scale | 1000 - --------------------+-------------------------------- type -- rectilinear - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -20000 - xh | 200000 - --------------------+-------------------------------- type -- ggcm_x_tanh - x1 | -26 - x3 | 10 - dmm | 8 - x5 | 80 - h0 | 2 - hn | 43 - hm | 1.7 - hmm | 0.7 - b1 | 0.15 - b2 | 0.025 - b3 | 0.3 - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2000 - xh | 2000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3000 - xh | 3000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -20000 -8984.7 7422.54 33940.7 71993.6 114190 157054 200000 -MRC_DMCRDX_NC: -25507.6 -14492.4 -781.079 20681.6 52967.1 93092 135622 178527 221473 -=== TEST 6 SUCCEEDED - -=== TEST 7 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -20, -2, -3 - h | 200, 2, 3 - sw | 0 - norm_length | 1 - norm_length_scale | 1 - --------------------+-------------------------------- type -- rectilinear - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -20 - xh | 200 - --------------------+-------------------------------- type -- ggcm_x_cubic - w0 | 1 - w1 | 150 - a1 | 4 - b1 | 400 - w2 | 2 - a2 | -8 - b2 | -30 - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2 - xh | 2 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3 - xh | 3 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -20 -6.64863 4.36523 15.4197 27.0298 40.9761 63.6383 200 -MRC_DMCRDX_NC: -26.6757 -13.3243 -1.1417 9.89247 21.2248 34.003 52.3072 131.819 268.181 -=== TEST 7 SUCCEEDED - -=== TEST 8 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -20, -2, -3 - h | 200, 2, 3 - sw | 0 - norm_length | 1 - norm_length_scale | 1000 - --------------------+-------------------------------- type -- rectilinear - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -20000 - xh | 200000 - --------------------+-------------------------------- type -- ggcm_x_cubic - w0 | 1 - w1 | 150 - a1 | 4 - b1 | 400 - w2 | 2 - a2 | -8 - b2 | -30 - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2000 - xh | 2000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3000 - xh | 3000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -20000 -6648.63 4365.23 15419.7 27029.8 40976.1 63638.3 200000 -MRC_DMCRDX_NC: -26675.7 -13324.3 -1141.7 9892.47 21224.8 34003 52307.2 131819 268181 -=== TEST 8 SUCCEEDED - -=== TEST 9 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -20, -2, -3 - h | 200, 2, 3 - sw | 0 - norm_length | 6.37e+06 - norm_length_scale | 6.37e+06 - --------------------+-------------------------------- type -- rectilinear - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -20 - xh | 200 - --------------------+-------------------------------- type -- ggcm_x_cubic - w0 | 1 - w1 | 150 - a1 | 4 - b1 | 400 - w2 | 2 - a2 | -8 - b2 | -30 - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2 - xh | 2 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3 - xh | 3 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -20 -6.64863 4.36523 15.4197 27.0298 40.9761 63.6383 200 -MRC_DMCRDX_NC: -26.6757 -13.3243 -1.1417 9.89247 21.2248 34.003 52.3072 131.819 268.181 -=== TEST 9 SUCCEEDED - -=== TEST 10 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -20, -2, -3 - h | 200, 2, 3 - sw | 0 - norm_length | 1 - norm_length_scale | 6.37e+06 - --------------------+-------------------------------- type -- rectilinear - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1.56986e-07 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1.56986e-07 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 1.56986e-07 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -1.274e+08 - xh | 1.274e+09 - --------------------+-------------------------------- type -- ggcm_x_cubic - w0 | 1 - w1 | 150 - a1 | 4 - b1 | 400 - w2 | 2 - a2 | -8 - b2 | -30 - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -1.274e+07 - xh | 1.274e+07 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -1.911e+07 - xh | 1.911e+07 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -1.274e+08 -4.23518e+07 2.78065e+07 9.82236e+07 1.7218e+08 2.61018e+08 4.05376e+08 1.274e+09 -MRC_DMCRDX_NC: -1.69924e+08 -8.48759e+07 -7.27262e+06 6.30151e+07 1.35202e+08 2.16599e+08 3.33197e+08 8.39688e+08 1.70831e+09 -=== TEST 10 SUCCEEDED - -=== TEST 11 -==================================================== class == mrc_domain -parameter | value ---------------------+---------------------------------------- -bcx | none -bcy | none -bcz | none ---------------------+-------------------------------- type -- simple -lm | 8, 8, 8 -m | 8, 8, 8 -np | 1, 1, 1 - - ==================================================== class == mrc_crds - parameter | value - --------------------+---------------------------------------- - l | -1, -2, -3 - h | 1, 2, 3 - sw | 0 - norm_length | 1 - norm_length_scale | 1000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == crd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - io_scale | 0.001 - --------------------+-------------------------------- type -- float - - ==================================================== class == dcrd[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 0,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 0 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[0] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 0 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[1] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 1 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == dcrd_nc[2] - parameter | value - --------------------+---------------------------------------- - offs | [3] 0,0,0 - dims | [3] 8,1,1 - sw | [3] 1,0,0 - nr_spatial_dims | 1 - dim | 2 - nr_comps | 1 - nr_ghosts | 1 - aos | no - c_order | no - --------------------+-------------------------------- type -- double - - ==================================================== class == crds_gen_x - parameter | value - --------------------+---------------------------------------- - d | 0 - n | 8 - sw | 0 - xl | -1000 - xh | 1000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_y - parameter | value - --------------------+---------------------------------------- - d | 1 - n | 8 - sw | 0 - xl | -2000 - xh | 2000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == crds_gen_z - parameter | value - --------------------+---------------------------------------- - d | 2 - n | 8 - sw | 0 - xl | -3000 - xh | 3000 - --------------------+-------------------------------- type -- uniform - - ==================================================== class == mrc_ddc - parameter | value - --------------------+---------------------------------------- - size_of_type | 4 - max_n_fields | 1 - ibn | 0, 0, 0 - --------------------+-------------------------------- type -- multi - -patch 0: -MRC_DMCRDX: -875 -625 -375 -125 125 375 625 875 -MRC_DMCRDX_NC: -1000 -750 -500 -250 0 250 500 750 1000 -=== TEST 11 SUCCEEDED diff --git a/src/libmrc/tests/reference_results/test_mrc_ndarray/test_mrc_ndarray_0.log b/src/libmrc/tests/reference_results/test_mrc_ndarray/test_mrc_ndarray_0.log deleted file mode 100644 index 51b201433c..0000000000 --- a/src/libmrc/tests/reference_results/test_mrc_ndarray/test_mrc_ndarray_0.log +++ /dev/null @@ -1,548 +0,0 @@ - -=== TEST 0 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,3 -dims | [3] 2,3,4 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 24 - --------------------+-------------------------------- type -- float - -=== TEST 0 SUCCEEDED - -=== TEST 1 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,3 -dims | [3] 2,3,4 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 24 - --------------------+-------------------------------- type -- float - -=== TEST 1 SUCCEEDED - -=== TEST 2 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 0,0,0 -dims | [3] 2,3,4 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 24 - --------------------+-------------------------------- type -- float - -=== TEST 2 SUCCEEDED - -=== TEST 3 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,3 -dims | [3] 2,3,4 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 24 - --------------------+-------------------------------- type -- float - -mrc_ndarray [1:3,2:5,3:7] - [1,2,3] 10203 [2,2,3] 20203 - [1,3,3] 10303 [2,3,3] 20303 - [1,4,3] 10403 [2,4,3] 20403 - - [1,2,4] 10204 [2,2,4] 20204 - [1,3,4] 10304 [2,3,4] 20304 - [1,4,4] 10404 [2,4,4] 20404 - - [1,2,5] 10205 [2,2,5] 20205 - [1,3,5] 10305 [2,3,5] 20305 - [1,4,5] 10405 [2,4,5] 20405 - - [1,2,6] 10206 [2,2,6] 20206 - [1,3,6] 10306 [2,3,6] 20306 - [1,4,6] 10406 [2,4,6] 20406 - -=== TEST 3 SUCCEEDED - -=== TEST 4 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,3 -dims | [3] 2,3,4 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 24 - --------------------+-------------------------------- type -- float - -mrc_ndarray [1:3,2:5,3:7] - [1,2,3] 000 [2,2,3] 000 - [1,3,3] 000 [2,3,3] 000 - [1,4,3] 000 [2,4,3] 000 - - [1,2,4] 10204 [2,2,4] 20204 - [1,3,4] 10304 [2,3,4] 20304 - [1,4,4] 10404 [2,4,4] 20404 - - [1,2,5] 10205 [2,2,5] 20205 - [1,3,5] 10305 [2,3,5] 20305 - [1,4,5] 10405 [2,4,5] 20405 - - [1,2,6] 000 [2,2,6] 000 - [1,3,6] 000 [2,3,6] 000 - [1,4,6] 000 [2,4,6] 000 - -=== TEST 4 SUCCEEDED - -=== TEST 5 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,3 -dims | [3] 2,3,4 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 24 - --------------------+-------------------------------- type -- float - -mrc_ndarray [1:3,2:5,3:7] - [1,2,3] 003 [2,2,3] 003 - [1,3,3] 003 [2,3,3] 003 - [1,4,3] 003 [2,4,3] 003 - - [1,2,4] 003 [2,2,4] 003 - [1,3,4] 003 [2,3,4] 003 - [1,4,4] 003 [2,4,4] 003 - - [1,2,5] 003 [2,2,5] 003 - [1,3,5] 003 [2,3,5] 003 - [1,4,5] 003 [2,4,5] 003 - - [1,2,6] 003 [2,2,6] 003 - [1,3,6] 003 [2,3,6] 003 - [1,4,6] 003 [2,4,6] 003 - -=== TEST 5 SUCCEEDED - -=== TEST 6 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,0 -dims | [3] 3,4,1 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 12 - --------------------+-------------------------------- type -- float - -VIEW 1:4,2:6,0:1 (identical) -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,0 -dims | [3] 3,4,1 -perm | [3] 0,1,2 -view_offs | [3] 1,2,0 ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 12 - --------------------+-------------------------------- type -- float - -mrc_ndarray [1:4,2:6,0:1] - [1,2,0] 120 [2,2,0] 220 [3,2,0] 320 - [1,3,0] 130 [2,3,0] 230 [3,3,0] 330 - [1,4,0] 140 [2,4,0] 240 [3,4,0] 340 - [1,5,0] 150 [2,5,0] 250 [3,5,0] 350 - -mrc_ndarray [1:4,2:6,0:1] - [1,2,0] 120 [2,2,0] 220 [3,2,0] 320 - [1,3,0] 130 [2,3,0] 230 [3,3,0] 330 - [1,4,0] 140 [2,4,0] 240 [3,4,0] 340 - [1,5,0] 150 [2,5,0] 250 [3,5,0] 350 - -first element set to 999 (should be in both ndarrays) - -mrc_ndarray [1:4,2:6,0:1] - [1,2,0] 999 [2,2,0] 220 [3,2,0] 320 - [1,3,0] 130 [2,3,0] 230 [3,3,0] 330 - [1,4,0] 140 [2,4,0] 240 [3,4,0] 340 - [1,5,0] 150 [2,5,0] 250 [3,5,0] 350 - -mrc_ndarray [1:4,2:6,0:1] - [1,2,0] 999 [2,2,0] 220 [3,2,0] 320 - [1,3,0] 130 [2,3,0] 230 [3,3,0] 330 - [1,4,0] 140 [2,4,0] 240 [3,4,0] 340 - [1,5,0] 150 [2,5,0] 250 [3,5,0] 350 - -=== TEST 6 SUCCEEDED - -=== TEST 7 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,0 -dims | [3] 3,4,1 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 12 - --------------------+-------------------------------- type -- float - -VIEW 1:3,2:5,0:1 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,0 -dims | [3] 2,3,1 -perm | [3] 0,1,2 -view_offs | [3] 1,2,0 ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 6 - --------------------+-------------------------------- type -- float - -mrc_ndarray [1:4,2:6,0:1] - [1,2,0] 120 [2,2,0] 220 [3,2,0] 320 - [1,3,0] 130 [2,3,0] 230 [3,3,0] 330 - [1,4,0] 140 [2,4,0] 240 [3,4,0] 340 - [1,5,0] 150 [2,5,0] 250 [3,5,0] 350 - -mrc_ndarray [1:3,2:5,0:1] - [1,2,0] 120 [2,2,0] 220 - [1,3,0] 130 [2,3,0] 230 - [1,4,0] 140 [2,4,0] 240 - -=== TEST 7 SUCCEEDED - -=== TEST 8 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,0 -dims | [3] 3,4,1 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 12 - --------------------+-------------------------------- type -- float - -VIEW 2:4,3:5,0:1 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 2,3,0 -dims | [3] 2,3,1 -perm | [3] 0,1,2 -view_offs | [3] 2,3,0 ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 6 - --------------------+-------------------------------- type -- float - -mrc_ndarray [1:4,2:6,0:1] - [1,2,0] 120 [2,2,0] 220 [3,2,0] 320 - [1,3,0] 130 [2,3,0] 230 [3,3,0] 330 - [1,4,0] 140 [2,4,0] 240 [3,4,0] 340 - [1,5,0] 150 [2,5,0] 250 [3,5,0] 350 - -mrc_ndarray [2:4,3:6,0:1] - [2,3,0] 230 [3,3,0] 330 - [2,4,0] 240 [3,4,0] 340 - [2,5,0] 250 [3,5,0] 350 - -=== TEST 8 SUCCEEDED - -=== TEST 9 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,0 -dims | [3] 3,4,1 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 12 - --------------------+-------------------------------- type -- float - -VIEW 0:2,0:3,0:1 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 0,0,0 -dims | [3] 2,3,1 -perm | [3] 0,1,2 -view_offs | [3] 1,3,0 ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 6 - --------------------+-------------------------------- type -- float - -mrc_ndarray [1:4,2:6,0:1] - [1,2,0] 120 [2,2,0] 220 [3,2,0] 320 - [1,3,0] 130 [2,3,0] 230 [3,3,0] 330 - [1,4,0] 140 [2,4,0] 240 [3,4,0] 340 - [1,5,0] 150 [2,5,0] 250 [3,5,0] 350 - -mrc_ndarray [0:2,0:3,0:1] - [0,0,0] 130 [1,0,0] 230 - [0,1,0] 140 [1,1,0] 240 - [0,2,0] 150 [1,2,0] 250 - -=== TEST 9 SUCCEEDED - -=== TEST 10 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 1,2,0 -dims | [3] 3,4,1 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 12 - --------------------+-------------------------------- type -- float - -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 0,0,0 -dims | [3] 3,4,1 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 12 - --------------------+-------------------------------- type -- float - -nd -mrc_ndarray [1:4,2:6,0:1] - [1,2,0] 120 [2,2,0] 220 [3,2,0] 320 - [1,3,0] 130 [2,3,0] 230 [3,3,0] 330 - [1,4,0] 140 [2,4,0] 240 [3,4,0] 340 - [1,5,0] 150 [2,5,0] 250 [3,5,0] 350 - -nd2 -mrc_ndarray [0:3,0:4,0:1] - [0,0,0] 000 [1,0,0] 100 [2,0,0] 200 - [0,1,0] 010 [1,1,0] 110 [2,1,0] 210 - [0,2,0] 020 [1,2,0] 120 [2,2,0] 220 - [0,3,0] 030 [1,3,0] 130 [2,3,0] 230 - -nd after mrc_ndarray_copy(nd, nd2) -mrc_ndarray [1:4,2:6,0:1] - [1,2,0] 000 [2,2,0] 100 [3,2,0] 200 - [1,3,0] 010 [2,3,0] 110 [3,3,0] 210 - [1,4,0] 020 [2,4,0] 120 [3,4,0] 220 - [1,5,0] 030 [2,5,0] 130 [3,5,0] 230 - -=== TEST 10 SUCCEEDED - -=== TEST 11 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 0,0,0 -dims | [3] 3,4,1 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 12 - --------------------+-------------------------------- type -- float - -VIEW 1:2,1:3,0:1 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 0,0,0 -dims | [3] 1,2,1 -perm | [3] 0,1,2 -view_offs | [3] 1,1,0 ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 2 - --------------------+-------------------------------- type -- float - -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 0,0,0 -dims | [3] 1,2,1 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 2 - --------------------+-------------------------------- type -- float - -mrc_ndarray [0:3,0:4,0:1] - [0,0,0] 000 [1,0,0] 100 [2,0,0] 200 - [0,1,0] 010 [1,1,0] 110 [2,1,0] 210 - [0,2,0] 020 [1,2,0] 120 [2,2,0] 220 - [0,3,0] 030 [1,3,0] 130 [2,3,0] 230 - -mrc_ndarray [0:1,0:2,0:1] - [0,0,0] 110 - [0,1,0] 120 - -nd2 0:1,0:2,0:1 -mrc_ndarray [0:1,0:2,0:1] - [0,0,0] 000 - [0,1,0] 010 - -after copy -mrc_ndarray [0:3,0:4,0:1] - [0,0,0] 000 [1,0,0] 100 [2,0,0] 200 - [0,1,0] 010 [1,1,0] 000 [2,1,0] 210 - [0,2,0] 020 [1,2,0] 010 [2,2,0] 220 - [0,3,0] 030 [1,3,0] 130 [2,3,0] 230 - -mrc_ndarray [0:1,0:2,0:1] - [0,0,0] 000 - [0,1,0] 010 - -=== TEST 11 SUCCEEDED - -=== TEST 12 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 0,0,0 -dims | [3] 3,4,1 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 12 - --------------------+-------------------------------- type -- float - -VIEW 1:2,1:3,0:1 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 0,0,0 -dims | [3] 1,2,1 -perm | [3] 0,1,2 -view_offs | [3] 1,1,0 ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 2 - --------------------+-------------------------------- type -- float - -=== TEST 12 SUCCEEDED - -=== TEST 13 -==================================================== class == mrc_ndarray -parameter | value ---------------------+---------------------------------------- -offs | [3] 0,0,0 -dims | [3] 3,4,1 -perm | [3] 0,1,2 -view_offs | [0] ---------------------+-------------------------------- type -- float - - ==================================================== class == mrc_vec - parameter | value - --------------------+---------------------------------------- - len | 12 - --------------------+-------------------------------- type -- float - -mrc_ndarray [0:3,0:4,0:1] - [0,0,0] 000 [1,0,0] 100 [2,0,0] 200 - [0,1,0] 010 [1,1,0] 110 [2,1,0] 210 - [0,2,0] 020 [1,2,0] 120 [2,2,0] 220 - [0,3,0] 030 [1,3,0] 130 [2,3,0] 230 - -read back: -mrc_ndarray [0:3,0:4,0:1] - [0,0,0] 000 [1,0,0] 100 [2,0,0] 200 - [0,1,0] 010 [1,1,0] 110 [2,1,0] 210 - [0,2,0] 020 [1,2,0] 120 [2,2,0] 220 - [0,3,0] 030 [1,3,0] 130 [2,3,0] 230 - -=== TEST 13 SUCCEEDED diff --git a/src/libmrc/tests/templates/.gitignore b/src/libmrc/tests/templates/.gitignore deleted file mode 100644 index cb55c5ccf3..0000000000 --- a/src/libmrc/tests/templates/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -check_hdf5_ref -check_xdmf_ref -mrc_fld_io_checks -update_hdf5_ref -update_xdmf_ref diff --git a/src/libmrc/tests/templates/check_hdf5_ref.in b/src/libmrc/tests/templates/check_hdf5_ref.in deleted file mode 100644 index f8a2c012e5..0000000000 --- a/src/libmrc/tests/templates/check_hdf5_ref.in +++ /dev/null @@ -1,9 +0,0 @@ - -for a in @abs_srcdir@/../reference_results/$TEST/*.h5.dump; do - b=`basename $a .dump` - h5dump $b > $b.dump - sed 's/uid-0x[0-9a-f]*/uid/g' $b.dump | - sed '/GROUP "mrc_vec-uid" {/,/^ }/d' | - diff -b -I 'STRSIZE [0-9]\{1,2\}' -u $a - - rm $b.dump -done diff --git a/src/libmrc/tests/templates/check_xdmf_ref.in b/src/libmrc/tests/templates/check_xdmf_ref.in deleted file mode 100644 index b14c73735a..0000000000 --- a/src/libmrc/tests/templates/check_xdmf_ref.in +++ /dev/null @@ -1,7 +0,0 @@ - -for a in @abs_srcdir@/../reference_results/$TEST/*.xdmf; do - if [ -r $a ]; then - b=`basename $a` - sed 's/uid-0x[0-9a-f]*/uid/g' $b | diff -b -u $a - - fi -done \ No newline at end of file diff --git a/src/libmrc/tests/templates/mrc_fld_io_checks.in b/src/libmrc/tests/templates/mrc_fld_io_checks.in deleted file mode 100644 index 14f999ab6a..0000000000 --- a/src/libmrc/tests/templates/mrc_fld_io_checks.in +++ /dev/null @@ -1,32 +0,0 @@ -ESTATUS=0 -for fldtype in "float" "double" "int"; do - for aos in false true; do - for nproc in 1 2; do - echo "Testing ${fldtype} with ${nproc} procs" - @MPIRUN@ -n ${nproc} ./test_mrc_fld_io --mrc_fld_type ${fldtype} --mrc_fld_aos ${aos} \ - --mrc_domain_npx ${nproc} --mrc_io_type ${IOTYPE} - teststatus=$? - if test $teststatus -ne 0 - then - echo "XXX failed XXX" - ESTATUS=${teststatus} - else - echo "OOO passed OOO" - fi - - echo "Testing ${fldtype} with ${nproc} procs and no component names" - @MPIRUN@ -n ${nproc} ./test_mrc_fld_io --mrc_fld_type ${fldtype} --mrc_fld_aos ${aos} \ - --mrc_domain_npx ${nproc} --mrc_io_type ${IOTYPE} --nameless 1 - teststatus=$? - if test $teststatus -ne 0 - then - echo "XXX failed XXX" - ESTATUS=${teststatus} - else - echo "OOO passed OOO" - fi - done - done -done - -exit $ESTATUS diff --git a/src/libmrc/tests/templates/update_hdf5_ref.in b/src/libmrc/tests/templates/update_hdf5_ref.in deleted file mode 100644 index db6397b5d0..0000000000 --- a/src/libmrc/tests/templates/update_hdf5_ref.in +++ /dev/null @@ -1,20 +0,0 @@ - - for a in @abs_srcdir@/../reference_results/$TEST/*.h5.dump; do - b=`basename $a .dump` - h5dump $b > $b.dump - if sed 's/uid-0x[0-9a-f]*/uid/g' $b.dump | - sed '/GROUP "mrc_vec-uid" {/,/^ }/d' | - diff -b -I 'STRSIZE [0-9]\{1,2\}' -u $a - - then - echo "${b} matches, not updating" - else - echo "${b} doesn't match. Update?" - select yn in "Yes" "No"; do - case $yn in - Yes ) sed 's/uid-0x[0-9a-f]*/uid/g' $b.dump | - sed '/GROUP "mrc_vec-uid" {/,/^ }/d' > $a; break;; - No ) break;; - esac - done - fi - done diff --git a/src/libmrc/tests/templates/update_xdmf_ref.in b/src/libmrc/tests/templates/update_xdmf_ref.in deleted file mode 100644 index 9df789dcc6..0000000000 --- a/src/libmrc/tests/templates/update_xdmf_ref.in +++ /dev/null @@ -1,16 +0,0 @@ - - for a in @abs_srcdir@/../reference_results/$TEST/*.xdmf; do - b=`basename $a` - if sed 's/uid-0x[0-9a-f]*/uid/g' $b | diff -b -u $a - - then - echo "${b} matches, not updating" - else - echo "${b} doesn't match. Update?" - select yn in "Yes" "No"; do - case $yn in - Yes ) sed 's/uid-0x[0-9a-f]*/uid/g' $b > $a; break;; - No ) break;; - esac - done - fi - done diff --git a/src/libmrc/tests/test_ddc.c b/src/libmrc/tests/test_ddc.c deleted file mode 100644 index da6a18aacd..0000000000 --- a/src/libmrc/tests/test_ddc.c +++ /dev/null @@ -1,106 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -static void -test(bool periodic) -{ - const int bnd = SW_2; - - int bc[3] = { BC_NONE, BC_NONE, BC_NONE }; - if (periodic) { - bc[0] = BC_PERIODIC; - bc[1] = BC_PERIODIC; - bc[2] = BC_PERIODIC; - } - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "simple"); - mrc_domain_set_param_int3(domain, "lm", (int [3]) { 4, 8, 16 }); - mrc_domain_set_param_int3(domain, "np", (int [3]) { 2, 1, 1 }); - mrc_domain_set_param_int(domain, "bcx", bc[0]); - mrc_domain_set_param_int(domain, "bcy", bc[1]); - mrc_domain_set_param_int(domain, "bcz", bc[2]); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - mrc_domain_view(domain); - - int nr_patches; - struct mrc_patch *patches = mrc_domain_get_patches(domain, &nr_patches); - assert(nr_patches == 1); - int *off = patches[0].off; - - struct mrc_ddc *ddc = mrc_domain_create_ddc(domain); - mrc_ddc_set_funcs(ddc, &mrc_ddc_funcs_fld); - mrc_ddc_setup(ddc); - mrc_ddc_view(ddc); - - struct mrc_fld *fld = mrc_domain_fld_create(domain, bnd, "test0:test1"); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - mrc_fld_foreach(fld, ix,iy,iz, 0, 0) { - int jx = ix + off[0]; - int jy = iy + off[1]; - int jz = iz + off[2]; - MRC_F3(fld,0, ix,iy,iz) = jx * 10000 + jy * 100 + jz; - MRC_F3(fld,1, ix,iy,iz) = - (jx * 10000 + jy * 100 + jz); - } mrc_fld_foreach_end; - - for (int i = 0; i < 1; i++) { - mrc_ddc_fill_ghosts_fld(ddc, 0, 2, fld); - } - - int N[3]; - mrc_domain_get_global_dims(domain, N); - mrc_fld_foreach(fld, ix,iy,iz, bnd, bnd) { - int jx = ix + off[0]; - int jy = iy + off[1]; - int jz = iz + off[2]; - if (periodic) { - jx = (jx + N[0]) % N[0]; - jy = (jy + N[1]) % N[1]; - jz = (jz + N[2]) % N[2]; - } - if (jx < 0 || jx >= N[0] || - jy < 0 || jy >= N[1] || - jz < 0 || jz >= N[2]) { - continue; - } - if (MRC_F3(fld,0, ix,iy,iz) != jx * 10000 + jy * 100 + jz) { - mprintf("!!!0 [%d,%d,%d] : %g -- %g\n", ix, iy, iz, - MRC_F3(fld,0, ix,iy,iz), (float) jx * 10000 + jy * 100 + jz); - assert(0); - } - if (MRC_F3(fld,1, ix,iy,iz) != - (jx * 10000 + jy * 100 + jz)) { - mprintf("!!!1 [%d,%d,%d] : %g -- %g\n", ix, iy, iz, - MRC_F3(fld,1, ix,iy,iz), -((float) jx * 10000 + jy * 100 + jz)); - assert(0); - } - } mrc_fld_foreach_end; - - mrc_fld_destroy(fld); - mrc_ddc_destroy(ddc); - mrc_domain_destroy(domain); -} - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - test(false); // non periodic - test(true); // periodic - - prof_print(); - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_ddc_0.sh.in b/src/libmrc/tests/test_ddc_0.sh.in deleted file mode 100644 index 88fce940c9..0000000000 --- a/src/libmrc/tests/test_ddc_0.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -@MPIRUN@ -n 2 ./test_ddc diff --git a/src/libmrc/tests/test_diag.c b/src/libmrc/tests/test_diag.c deleted file mode 100644 index 5a1ce451fe..0000000000 --- a/src/libmrc/tests/test_diag.c +++ /dev/null @@ -1,175 +0,0 @@ - -#include "mrctest.h" - -#include -#include - -#include -#include -#include -#include -#include - -struct test_diag_params { - int gdims[3]; - int nproc[3]; - bool use_diagsrv; - - int ldims[3]; - int nproc_domain; -}; - -#define VAR(x) (void *)offsetof(struct test_diag_params, x) - -static struct param test_diag_params_descr[] = { - { "mx" , VAR(gdims[0]) , PARAM_INT(128) }, - { "my" , VAR(gdims[1]) , PARAM_INT(64) }, - { "mz" , VAR(gdims[2]) , PARAM_INT(32) }, - { "npx" , VAR(nproc[0]) , PARAM_INT(1) }, - { "npy" , VAR(nproc[1]) , PARAM_INT(1) }, - { "npz" , VAR(nproc[2]) , PARAM_INT(1) }, - { "use_diagsrv" , VAR(use_diagsrv) , PARAM_BOOL(false) }, - {}, -}; - -#undef VAR - -static void -dump_field(struct mrc_fld *fld, int m, int rank_diagsrv, const char *fmt) -{ - struct mrc_domain *domain = fld->domain; - assert(domain); - - struct diag_format *format = - diag_format_create(((struct mrc_obj *)domain)->comm, fmt); - if (rank_diagsrv) { - diag_format_set_param_int(format, "rank_diagsrv", rank_diagsrv); - } - diag_format_set_from_options(format); - diag_format_view(format); - diag_format_setup(format); - diag_format_open(format, -1, DIAG_TYPE_3D, 0, 0., "timestr"); - diag_format_write_field(format, 1., fld, m); - diag_format_close(format); - diag_format_destroy(format); -} - -static void -init_values(struct mrc_fld *f) -{ - struct mrc_crds *crds = mrc_domain_get_crds(f->domain); - - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - float xx = crds->crd[0][ix]; - - MRC_FLD(f, 0, ix,iy,iz) = 2.f + .2f * sin(xx); - } mrc_fld_foreach_end; -} - -static void -do_test_diag(MPI_Comm comm, struct test_diag_params *par, int rank_diagsrv, - const char *fmt) -{ - struct mrc_domain_simple_params simple_par = { - .ldims = { par->ldims[0], par->ldims[1], par->ldims[2] }, - .nr_procs = { par->nproc[0], par->nproc[1], par->nproc[2] }, - }; - struct mrc_domain *domain = mrc_domain_create(comm, "simple"); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_domain_simple_set_params(domain, &simple_par); - mrc_crds_set_param_int(crds, "sw", SW_2); - mrc_crds_set_param_double(crds, "xl", -30.); - mrc_crds_set_param_double(crds, "yl", -20.); - mrc_crds_set_param_double(crds, "zl", -20.); - mrc_crds_set_param_double(crds, "xh", 50.); - mrc_crds_set_param_double(crds, "yh", 20.); - mrc_crds_set_param_double(crds, "zh", 20.); - mrc_domain_set_from_options(domain); - mrc_domain_view(domain); - mrc_domain_setup(domain); - - struct mrc_fld fld; - mrc_domain_fld_alloc(domain, &fld, 1, SW_2); - fld.name[0] = strdup("test"); - init_values(&fld); - dump_field(&fld, 0, rank_diagsrv, fmt); - mrc_fld_free(&fld); - - mrc_domain_destroy(domain); -} - -static void -test_diag(struct test_diag_params *par) -{ - int rank, size; - MPI_Comm_rank(MPI_COMM_WORLD, &rank); - MPI_Comm_size(MPI_COMM_WORLD, &size); - assert(par->nproc_domain <= size); - - MPI_Comm comm; - int color = MPI_UNDEFINED; - if (rank < par->nproc_domain) { - color = 0; - } - MPI_Comm_split(MPI_COMM_WORLD, color, rank, &comm); - - if (color == 0) { - do_test_diag(comm, par, 0, "xdmf"); - } - if (comm != MPI_COMM_NULL) { - MPI_Comm_free(&comm); - } -} - -static void -test_diag_diagsrv(struct test_diag_params *par) -{ - int rank, size; - MPI_Comm_rank(MPI_COMM_WORLD, &rank); - MPI_Comm_size(MPI_COMM_WORLD, &size); - int rank_diagsrv = par->nproc_domain; - assert(rank_diagsrv < size); - - MPI_Comm comm; - int color = MPI_UNDEFINED; - if (rank < par->nproc_domain) { - color = 0; - } else if (rank == rank_diagsrv) { - color = 1; - } - MPI_Comm_split(MPI_COMM_WORLD, color, rank, &comm); - - if (color == 0) { - do_test_diag(comm, par, rank_diagsrv, "combined"); - } else if (color == 1) { - diagsrv_one("xdmf_serial", "cache", par->nproc_domain); - } - if (comm != MPI_COMM_NULL) { - MPI_Comm_free(&comm); - } -} - -int -main(int argc, char **argv) -{ - mrctest_init(&argc, &argv); - struct test_diag_params par; - mrc_params_parse(&par, test_diag_params_descr, "test_diag", MPI_COMM_WORLD); - mrc_params_print(&par, test_diag_params_descr, "test_diag", MPI_COMM_WORLD); - - for (int d = 0; d < 3; d++) { - assert(par.gdims[d] % par.nproc[d] == 0); - par.ldims[d] = par.gdims[d] / par.nproc[d]; - } - par.nproc_domain = par.nproc[0] * par.nproc[1] * par.nproc[2]; - - if (par.use_diagsrv) { - test_diag_diagsrv(&par); - } else { - test_diag(&par); - } - - mrctest_finalize(); - return 0; -} - diff --git a/src/libmrc/tests/test_erfi.c b/src/libmrc/tests/test_erfi.c deleted file mode 100644 index 1e158d405f..0000000000 --- a/src/libmrc/tests/test_erfi.c +++ /dev/null @@ -1,24 +0,0 @@ - -#include -#include -#include - -int main(void) -{ - float x0 = .92, alpha = 1.85; - int N = 1000; - for (int i = 0; i <= N; i++) { - float x = -1.5 + 3./N * i; - float B; - if (x < -x0) { - B = -1.; - } else if (x > x0) { - B = 1.; - } else { - B = alpha * exp(-sqr(x)) * sqrt(M_PI) / 2. * mrc_erfi(x); - } - printf("%g %g\n", x, B); - } - - return 0; -} diff --git a/src/libmrc/tests/test_fdtd_amr.c b/src/libmrc/tests/test_fdtd_amr.c deleted file mode 100644 index c3d64f875c..0000000000 --- a/src/libmrc/tests/test_fdtd_amr.c +++ /dev/null @@ -1,525 +0,0 @@ - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) - - -// ---------------------------------------------------------------------- -// x-y plane, Xx: interior point, Oo: ghost point - -// Bx -// +-------+---+---+ -// | o o x x -// X X---+---O -// | o o x x -// +-------+---+---+ - -// By -// +---X-o-+-x-O-x-+ -// | | | | -// | o +-x-+-x-+ -// | | | | -// +---X-o-+-x-O-x-+ - -// Bz -// +-------+---+---+ -// | o o | x | x | -// | X +---O---+ -// | o o | x | x | -// +-------+---+---+ - -// Ex -// +-o-X-o-+-x-O-x-+ -// | | | | -// | +-x-+-x-+ -// | | | | -// +-o-X-o-+-x-O-x-+ - -// Ey -// +-------+---+---+ -// o o x x x -// X X---+---O -// o o x x x -// +-------+---+---+ - -// Ez -// X---o---X---x---O -// | | | | -// o o x---x---x -// | | | | -// X---o---X---x---O - -// ====================================================================== - -enum { - EX, - EY, - EZ, - HX, - HY, - HZ, - NR_COMPS, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_EX[2] = { - // FIXME, 3D - { .dx = { 0, 0, 0 }, .val = .5f }, - { .dx = { 0, 1, 0 }, .val = .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_EY[2] = { - // FIXME, 3D - { .dx = { 0, 0, 0 }, .val = .5f }, - { .dx = { 1, 0, 0 }, .val = .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_EZ[4] = { - { .dx = { 0, 0, 0 }, .val = .25f }, - { .dx = { 1, 0, 0 }, .val = .25f }, - { .dx = { 0, 1, 0 }, .val = .25f }, - { .dx = { 1, 1, 0 }, .val = .25f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_HX[2] = { - { .dx = { 0, 0, 0 }, .val = .5f }, - { .dx = { 1, 0, 0 }, .val = .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_HY[2] = { - { .dx = { 0, 0, 0 }, .val = .5f }, - { .dx = { 0, 1, 0 }, .val = .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_HZ[2] = { - { .dx = { 0, 0, 0 }, .val = .5f }, - { .dx = { 0, 0, 1 }, .val = .5f }, -}; - -static struct mrc_ddc_amr_stencil stencils_coarse[NR_COMPS] = { - [EX] = { stencil_coarse_EX, ARRAY_SIZE(stencil_coarse_EX) }, - [EY] = { stencil_coarse_EY, ARRAY_SIZE(stencil_coarse_EY) }, - [EZ] = { stencil_coarse_EZ, ARRAY_SIZE(stencil_coarse_EZ) }, - [HX] = { stencil_coarse_HX, ARRAY_SIZE(stencil_coarse_HX) }, - [HY] = { stencil_coarse_HY, ARRAY_SIZE(stencil_coarse_HY) }, - [HZ] = { stencil_coarse_HZ, ARRAY_SIZE(stencil_coarse_HZ) }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_EX[6] = { - // FIXME, 3D - { .dx = { 0, -1, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { +1, -1, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { 0, 0, 0 }, .val = (1.f/8.f) * 2.f }, - { .dx = { +1, 0, 0 }, .val = (1.f/8.f) * 2.f }, - { .dx = { 0, +1, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { +1, +1, 0 }, .val = (1.f/8.f) * 1.f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_EY[6] = { - // FIXME, 3D - { .dx = { -1, 0, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { 0, 0, 0 }, .val = (1.f/8.f) * 2.f }, - { .dx = { +1, 0, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { -1, +1, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { 0, +1, 0 }, .val = (1.f/8.f) * 2.f }, - { .dx = { +1, +1, 0 }, .val = (1.f/8.f) * 1.f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_EZ[9] = { - // FIXME, 3D - { .dx = { -1, -1, 0 }, .val = (2.f/8.f) * .25f }, - { .dx = { 0, -1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { +1, -1, 0 }, .val = (2.f/8.f) * .25f }, - { .dx = { -1, 0, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { 0, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, 0, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { -1, +1, 0 }, .val = (2.f/8.f) * .25f }, - { .dx = { 0, +1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { +1, +1, 0 }, .val = (2.f/8.f) * .25f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_HX[6] = { - // FIXME, 3D - { .dx = { -1, 0, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { 0, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, 0, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { -1, +1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { 0, +1, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, +1, 0 }, .val = (2.f/8.f) * .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_HY[6] = { - // FIXME, 3D - { .dx = { 0, -1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { +1, -1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { 0, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { 0, +1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { +1, +1, 0 }, .val = (2.f/8.f) * .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_HZ[4] = { - // FIXME, 3D - { .dx = { 0, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { 0, +1, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, +1, 0 }, .val = (2.f/8.f) * 1.f }, -}; - -static struct mrc_ddc_amr_stencil stencils_fine[NR_COMPS] = { - [EX] = { stencil_fine_EX, ARRAY_SIZE(stencil_fine_EX) }, - [EY] = { stencil_fine_EY, ARRAY_SIZE(stencil_fine_EY) }, - [EZ] = { stencil_fine_EZ, ARRAY_SIZE(stencil_fine_EZ) }, - [HX] = { stencil_fine_HX, ARRAY_SIZE(stencil_fine_HX) }, - [HY] = { stencil_fine_HY, ARRAY_SIZE(stencil_fine_HY) }, - [HZ] = { stencil_fine_HZ, ARRAY_SIZE(stencil_fine_HZ) }, -}; - -static void _mrc_unused -find_ghosts(struct mrc_domain *domain, struct mrc_fld *fld, int m, - int ext[3], int bnd) -{ - int ldims[3]; - mrc_domain_get_param_int3(fld->_domain, "m", ldims); - int nr_patches; - mrc_domain_get_patches(domain, &nr_patches); - - for (int p = 0; p < nr_patches; p++) { - for (int iz = 0; iz < ldims[2] + 0; iz++) { - for (int iy = -bnd; iy < ldims[1] + ext[1] + bnd; iy++) { - for (int ix = -bnd; ix < ldims[0] + ext[0] + bnd; ix++) { - bool is_ghost = mrc_domain_is_local_ghost(domain, ext, p, (int[]) { ix, iy, iz }); - if (!is_ghost) { - M3(fld, m, ix,iy,iz, p) = 1.; - } else { - M3(fld, m, ix,iy,iz, p) = 1./0.; - } - } - } - } - } -} - -// ---------------------------------------------------------------------- -// step_fdtd - -#define mrc_domain_amr(domain) mrc_to_subobj(domain, struct mrc_domain_amr) - -static void -step_fdtd(struct mrc_fld *fld, struct mrc_ddc *ddc_E, struct mrc_ddc *ddc_H) -{ - struct mrc_crds *crds = mrc_domain_get_crds(fld->_domain); - int ldims[3], nr_levels; - mrc_domain_get_param_int3(fld->_domain, "m", ldims); - mrc_domain_get_nr_levels(fld->_domain, &nr_levels); - float dx = 1. / (ldims[0] << (nr_levels - 1)); - float dt = dx / sqrt(2.); - - mrc_ddc_amr_apply(ddc_H, fld); - - mrc_fld_foreach_patch(fld, p) { - double dx[3]; - mrc_crds_get_dx(crds, p, dx); - float cnx = .5 * dt / dx[0]; - float cny = .5 * dt / dx[1]; - // float cnz = 0.; - mrc_fld_foreach(fld, ix,iy,iz, 0, 1) { - M3(fld, EX, ix,iy,iz, p) += - cny * (M3(fld, HZ, ix,iy,iz, p) - M3(fld, HZ, ix,iy-1,iz, p)) - - 0;//cnz * (M3(fld, HY, ix,iy,iz, p) - M3(fld, HY, ix,iy,iz-1, p)); - - M3(fld, EY, ix,iy,iz, p) += - 0-//cnz * (M3(fld, HX, ix,iy,iz, p) - M3(fld, HX, ix,iy,iz-1, p)) - - cnx * (M3(fld, HZ, ix,iy,iz, p) - M3(fld, HZ, ix-1,iy,iz, p)); - - M3(fld, EZ, ix,iy,iz, p) += - cnx * (M3(fld, HY, ix,iy,iz, p) - M3(fld, HY, ix-1,iy,iz, p)) - - cny * (M3(fld, HX, ix,iy,iz, p) - M3(fld, HX, ix,iy-1,iz, p)); - } mrc_fld_foreach_end; - } - - mrc_ddc_amr_apply(ddc_E, fld); - - mrc_fld_foreach_patch(fld, p) { - double dx[3]; - mrc_crds_get_dx(crds, p, dx); - float cnx = .5 * dt / dx[0]; - float cny = .5 * dt / dx[1]; - // // float cnz = 0.; - mrc_fld_foreach(fld, ix,iy,iz, 0, 1) { - M3(fld, HX, ix,iy,iz, p) -= - cny * (M3(fld, EZ, ix,iy+1,iz, p) - M3(fld, EZ, ix,iy,iz, p)) - - 0;//cnz * (M3(fld, EY, ix,iy,iz+1, p) - M3(fld, EY, ix,iy,iz, p)); - - M3(fld, HY, ix,iy,iz, p) -= - 0-//cnz * (M3(fld, EX, ix,iy,iz+1, p) - M3(fld, EX, ix,iy,iz, p)) - - cnx * (M3(fld, EZ, ix+1,iy,iz, p) - M3(fld, EZ, ix,iy,iz, p)); - - M3(fld, HZ, ix,iy,iz, p) -= - cnx * (M3(fld, EY, ix+1,iy,iz, p) - M3(fld, EY, ix,iy,iz, p)) - - cny * (M3(fld, EX, ix,iy+1,iz, p) - M3(fld, EX, ix,iy,iz, p)); - } mrc_fld_foreach_end; - } - - mrc_fld_foreach_patch(fld, p) { - float dx = MRC_MCRDX(crds, 1, p) - MRC_MCRDX(crds, 0, p); // FIXME - float dy = MRC_MCRDY(crds, 1, p) - MRC_MCRDY(crds, 0, p); - float cnx = .5 * dt / dx; - float cny = .5 * dt / dy; - // float cnz = 0.; - mrc_fld_foreach(fld, ix,iy,iz, 0, 1) { - M3(fld, HX, ix,iy,iz, p) -= - cny * (M3(fld, EZ, ix,iy+1,iz, p) - M3(fld, EZ, ix,iy,iz, p)) - - 0;//cnz * (M3(fld, EY, ix,iy,iz+1, p) - M3(fld, EY, ix,iy,iz, p)); - - M3(fld, HY, ix,iy,iz, p) -= - 0-//cnz * (M3(fld, EX, ix,iy,iz+1, p) - M3(fld, EX, ix,iy,iz, p)) - - cnx * (M3(fld, EZ, ix+1,iy,iz, p) - M3(fld, EZ, ix,iy,iz, p)); - - M3(fld, HZ, ix,iy,iz, p) -= - cnx * (M3(fld, EY, ix+1,iy,iz, p) - M3(fld, EY, ix,iy,iz, p)) - - cny * (M3(fld, EX, ix,iy+1,iz, p) - M3(fld, EX, ix,iy,iz, p)); - } mrc_fld_foreach_end; - } - - mrc_ddc_amr_apply(ddc_H, fld); - - mrc_fld_foreach_patch(fld, p) { - float dx = MRC_MCRDX(crds, 1, p) - MRC_MCRDX(crds, 0, p); // FIXME - float dy = MRC_MCRDY(crds, 1, p) - MRC_MCRDY(crds, 0, p); - float cnx = .5 * dt / dx; - float cny = .5 * dt / dy; - // float cnz = 0.; - mrc_fld_foreach(fld, ix,iy,iz, 0, 1) { - M3(fld, EX, ix,iy,iz, p) += - cny * (M3(fld, HZ, ix,iy,iz, p) - M3(fld, HZ, ix,iy-1,iz, p)) - - 0;//cnz * (M3(fld, HY, ix,iy,iz, p) - M3(fld, HY, ix,iy,iz-1, p)); - - M3(fld, EY, ix,iy,iz, p) += - 0-//cnz * (M3(fld, HX, ix,iy,iz, p) - M3(fld, HX, ix,iy,iz-1, p)) - - cnx * (M3(fld, HZ, ix,iy,iz, p) - M3(fld, HZ, ix-1,iy,iz, p)); - - M3(fld, EZ, ix,iy,iz, p) += - cnx * (M3(fld, HY, ix,iy,iz, p) - M3(fld, HY, ix-1,iy,iz, p)) - - cny * (M3(fld, HX, ix,iy,iz, p) - M3(fld, HX, ix,iy-1,iz, p)); - } mrc_fld_foreach_end; - } -} - -// FIXME hacky workaround - -static void -mrc_fld_write_as_float(struct mrc_fld *g, struct mrc_io *io) -{ - struct mrc_fld *fld = mrc_domain_m3_create(g->_domain); - mrc_fld_set_type(fld, "float"); - mrc_fld_set_name(fld, "fld"); - mrc_fld_set_param_int(fld, "nr_comps", NR_COMPS); - mrc_fld_set_param_int(fld, "nr_ghosts", 2); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_set_comp_name(fld, EX, "EX"); - mrc_fld_set_comp_name(fld, EY, "EY"); - mrc_fld_set_comp_name(fld, EZ, "EZ"); - mrc_fld_set_comp_name(fld, HX, "HX"); - mrc_fld_set_comp_name(fld, HY, "HY"); - mrc_fld_set_comp_name(fld, HZ, "HZ"); - - mrc_fld_foreach_patch(fld, p) { - for (int m = 0; m < 6; m++) { - mrc_fld_foreach(fld, ix,iy,iz, 0, 1) { - MRC_S5(fld, ix,iy,iz, m, p) = M3(g, m, ix,iy,iz, p); - } mrc_fld_foreach_end; - } - } - - mrc_fld_write(fld, io); - mrc_fld_destroy(fld); -} - -float -func1(float x, float y, int m) -{ - float kx = 2. * M_PI; - return sin(.5 + kx * x); -} - -float -func2(float x, float y, int m) -{ - float kx = 2. * M_PI, ky = 2. * M_PI; - return sin(.5 + kx * x) * cos(.5 + ky * y); -} - -float -func3(float x, float y, int m) -{ - float kx = 2. * M_PI, ky = 2. * M_PI; - switch (m) { - case EX: return 1./sqrtf(2.) * sin(kx * x + ky * y); - case EY: return - 1./sqrtf(2.) * sin(kx * x + ky * y); - case HZ: return sin(kx * x + ky * y); - default: return 0.; - } -} - -float (*func)(float, float, int) = func3; - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_domain_set_type(domain, "amr"); - mrc_domain_set_param_int3(domain, "m", (int [3]) { 8, 8, 1}); - mrc_crds_set_type(crds, "amr_uniform"); - mrc_crds_set_param_int(crds, "sw", 2); - - mrc_domain_set_from_options(domain); - mrctest_set_amr_domain_4(domain); - - mrc_domain_setup(domain); - mrc_domain_plot(domain); - - // create and fill a field - - struct mrc_fld *fld = mrc_domain_m3_create(domain); - mrc_fld_set_type(fld, FLD_TYPE); - mrc_fld_set_name(fld, "fld"); - mrc_fld_set_param_int(fld, "nr_comps", NR_COMPS); - mrc_fld_set_param_int(fld, "nr_ghosts", 2); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_set_comp_name(fld, EX, "EX"); - mrc_fld_set_comp_name(fld, EY, "EY"); - mrc_fld_set_comp_name(fld, EZ, "EZ"); - mrc_fld_set_comp_name(fld, HX, "HX"); - mrc_fld_set_comp_name(fld, HY, "HY"); - mrc_fld_set_comp_name(fld, HZ, "HZ"); - - int ldims[3]; - mrc_domain_get_param_int3(fld->_domain, "m", ldims); - - mrc_fld_foreach_patch(fld, p) { -#if 0 - mrc_fld_foreach(fld, ix,iy,iz, 2, 2) { - M3(fld, EX, ix,iy,iz, p) = 1.f / 0.f; - M3(fld, EY, ix,iy,iz, p) = 1.f / 0.f; - M3(fld, EZ, ix,iy,iz, p) = 1.f / 0.f; - M3(fld, HX, ix,iy,iz, p) = 1.f / 0.f; - M3(fld, HY, ix,iy,iz, p) = 1.f / 0.f; - M3(fld, HZ, ix,iy,iz, p) = 1.f / 0.f; - } mrc_fld_foreach_end; -#endif - mrc_fld_foreach(fld, ix,iy,iz, 0, 1) { - float x_cc = MRC_MCRDX(crds, ix, p); - float y_cc = MRC_MCRDY(crds, iy, p); - float x_nc = .5f * (MRC_MCRDX(crds, ix-1, p) + MRC_MCRDX(crds, ix, p)); - float y_nc = .5f * (MRC_MCRDY(crds, iy-1, p) + MRC_MCRDY(crds, iy, p)); - if (!mrc_domain_is_local_ghost(domain, (int[]) { 0, 1, 1 }, p, (int[]) { ix, iy, iz })) { - M3(fld, EX, ix,iy,iz, p) = func(x_cc, y_nc, EX); - } - if (!mrc_domain_is_local_ghost(domain, (int[]) { 1, 0, 1 }, p, (int[]) { ix, iy, iz })) { - M3(fld, EY, ix,iy,iz, p) = func(x_nc, y_cc, EY); - } - if (!mrc_domain_is_local_ghost(domain, (int[]) { 1, 1, 0 }, p, (int[]) { ix, iy, iz })) { - M3(fld, EZ, ix,iy,iz, p) = func(x_nc, y_nc, EZ); - } - if (!mrc_domain_is_local_ghost(domain, (int[]) { 1, 0, 0 }, p, (int[]) { ix, iy, iz })) { - M3(fld, HX, ix,iy,iz, p) = func(x_nc, y_cc, HX); - } - if (!mrc_domain_is_local_ghost(domain, (int[]) { 0, 1, 0 }, p, (int[]) { ix, iy, iz })) { - M3(fld, HY, ix,iy,iz, p) = func(x_cc, y_nc, HY); - } - if (!mrc_domain_is_local_ghost(domain, (int[]) { 0, 0, 1 }, p, (int[]) { ix, iy, iz })) { - M3(fld, HZ, ix,iy,iz, p) = func(x_cc, y_cc, HZ); - } - } mrc_fld_foreach_end; - } - - struct mrc_ddc *ddc_E = mrc_ddc_create(mrc_domain_comm(domain)); - mrc_ddc_set_type(ddc_E, "amr"); - mrc_ddc_set_domain(ddc_E, domain); - mrc_ddc_set_param_int(ddc_E, "size_of_type", sizeof(mrc_fld_data_t)); - mrc_ddc_set_param_int3(ddc_E, "sw", fld->_sw.vals); - mrc_ddc_set_param_int(ddc_E, "n_comp", 6); - mrc_ddc_setup(ddc_E); - mrc_ddc_amr_set_by_stencil(ddc_E, EX, 1, (int[]) { 0, 1, 1 }, &stencils_coarse[EX], &stencils_fine[EX]); - mrc_ddc_amr_set_by_stencil(ddc_E, EY, 1, (int[]) { 1, 0, 1 }, &stencils_coarse[EY], &stencils_fine[EY]); - mrc_ddc_amr_set_by_stencil(ddc_E, EZ, 1, (int[]) { 1, 1, 0 }, &stencils_coarse[EZ], &stencils_fine[EZ]); - mrc_ddc_amr_set_by_stencil(ddc_E, HX, 1, (int[]) { 1, 0, 0 }, &stencils_coarse[HX], &stencils_fine[HX]); - mrc_ddc_amr_set_by_stencil(ddc_E, HY, 1, (int[]) { 0, 1, 0 }, &stencils_coarse[HY], &stencils_fine[HY]); - mrc_ddc_amr_set_by_stencil(ddc_E, HZ, 1, (int[]) { 0, 0, 1 }, &stencils_coarse[HZ], &stencils_fine[HZ]); - mrc_ddc_amr_assemble(ddc_E); - - struct mrc_ddc *ddc_H = mrc_ddc_create(mrc_domain_comm(domain)); - mrc_ddc_set_type(ddc_H, "amr"); - mrc_ddc_set_domain(ddc_H, domain); - mrc_ddc_set_param_int(ddc_H, "size_of_type", sizeof(mrc_fld_data_t)); - mrc_ddc_set_param_int3(ddc_H, "sw", fld->_sw.vals); - mrc_ddc_set_param_int(ddc_H, "n_comp", 6); - mrc_ddc_setup(ddc_H); - mrc_ddc_amr_set_by_stencil(ddc_H, EX, 1, (int[]) { 0, 1, 1 }, &stencils_coarse[EX], &stencils_fine[EX]); - mrc_ddc_amr_set_by_stencil(ddc_H, EY, 1, (int[]) { 1, 0, 1 }, &stencils_coarse[EY], &stencils_fine[EY]); - mrc_ddc_amr_set_by_stencil(ddc_H, EZ, 1, (int[]) { 1, 1, 0 }, &stencils_coarse[EZ], &stencils_fine[EZ]); - mrc_ddc_amr_set_by_stencil(ddc_H, HX, 1, (int[]) { 1, 0, 0 }, &stencils_coarse[HX], &stencils_fine[HX]); - mrc_ddc_amr_set_by_stencil(ddc_H, HY, 1, (int[]) { 0, 1, 0 }, &stencils_coarse[HY], &stencils_fine[HY]); - mrc_ddc_amr_set_by_stencil(ddc_H, HZ, 1, (int[]) { 0, 0, 1 }, &stencils_coarse[HZ], &stencils_fine[HZ]); - mrc_ddc_amr_assemble(ddc_H); - - // write field to disk - - struct mrc_io *io = mrc_io_create(mrc_domain_comm(domain)); - mrc_io_set_type(io, "xdmf2"); - mrc_io_set_param_int(io, "sw", 0); - mrc_io_set_from_options(io); - mrc_io_setup(io); - - mrc_io_open(io, "w", 0, 0); - mrc_fld_write_as_float(fld, io); - mrc_io_close(io); - - mrc_ddc_amr_apply(ddc_E, fld); - mrc_ddc_amr_apply(ddc_H, fld); -#if 0 - find_ghosts(domain, fld, EY, (int[]) { 1, 0, 1 }, 2); - find_ghosts(domain, fld, EZ, (int[]) { 1, 1, 0 }, 2); -#endif - - mrc_io_open(io, "w", 1, 1); - mrc_fld_write_as_float(fld, io); - mrc_io_close(io); - - for (int n = 0; n <= 100; n++) { - mrc_io_open(io, "w", n+2, n+2); - mrc_fld_write_as_float(fld, io); - mrc_io_close(io); - - step_fdtd(fld, ddc_E, ddc_H); - } - - mrc_io_destroy(io); - - mrc_ddc_destroy(ddc_E); - mrc_ddc_destroy(ddc_H); - - mrc_fld_destroy(fld); - - mrc_domain_destroy(domain); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_io.c b/src/libmrc/tests/test_io.c deleted file mode 100644 index 44a0f465d1..0000000000 --- a/src/libmrc/tests/test_io.c +++ /dev/null @@ -1,105 +0,0 @@ - -#include "mrctest.h" - -#include -#include -#include - -#include -#include -#include -#include -#include - -// ---------------------------------------------------------------------- - -struct test_io_attrs { - struct mrc_obj obj; - char *run; -}; - -#define VAR(x) (void *)offsetof(struct test_io_attrs, x) -static struct param test_io_attrs_descr[] = { - { "run" , VAR(run) , PARAM_STRING(NULL) }, - {}, -}; -#undef VAR - -MRC_CLASS_DECLARE(test_io_attrs, struct test_io_attrs); - -struct mrc_class_test_io_attrs mrc_class_test_io_attrs = { - .name = "test_io_attrs", - .size = sizeof(struct test_io_attrs), - .param_descr = test_io_attrs_descr, -}; - -// ---------------------------------------------------------------------- - -static void -dump_field(struct mrc_fld *fld, int rank_diagsrv) -{ - struct mrc_domain *domain = fld->_domain; - assert(domain); - - MPI_Comm comm = mrc_domain_comm(domain); - - struct test_io_attrs *attrs = test_io_attrs_create(comm); - test_io_attrs_set_param_string(attrs, "run", "testrun"); - - struct mrc_obj *dict = mrc_obj_create(comm); - mrc_obj_dict_add_string(dict, "dict_test", "string"); - - struct mrc_io *io; - if (rank_diagsrv >= 0) { - io = mrc_io_create(comm); - mrc_io_set_type(io, "combined"); - mrc_io_set_param_int(io, "rank_diagsrv", rank_diagsrv); - } else { - io = mrc_io_create(comm); - } - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_view(io); - - mrc_io_open(io, "w", 0, 0.); - test_io_attrs_write(attrs, io); - mrc_obj_write(dict, io); - mrc_fld_write(fld, io); - mrc_io_close(io); - - mrc_io_open(io, "w", 1, 1.); - mrc_obj_write(dict, io); - mrc_fld_write(fld, io); - mrc_io_close(io); - - mrc_io_destroy(io); - - test_io_attrs_destroy(attrs); - mrc_obj_destroy(dict); -} - -static void -mod_domain(struct mrc_mod *mod, void *arg) -{ - struct mrctest_domain_params *par = arg; - - MPI_Comm comm = mrc_mod_get_comm(mod); - struct mrc_domain *domain = mrctest_create_domain(comm, par); - - struct mrc_fld *fld = mrctest_create_field_1(domain); - int rank_diagsrv = mrc_mod_get_first_node(mod, "diagsrv"); - dump_field(fld, rank_diagsrv); - mrc_fld_destroy(fld); - - mrc_domain_destroy(domain); -} - -int -main(int argc, char **argv) -{ - mrctest_init(&argc, &argv); - mrctest_domain(mod_domain); - mrctest_finalize(); - return 0; -} - diff --git a/src/libmrc/tests/test_io_0.sh.in b/src/libmrc/tests/test_io_0.sh.in deleted file mode 100644 index 49b653d823..0000000000 --- a/src/libmrc/tests/test_io_0.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -@MPIRUN@ -n 2 ./test_io --npx 2 --mrc_io_type xdmf diff --git a/src/libmrc/tests/test_io_1.sh.in b/src/libmrc/tests/test_io_1.sh.in deleted file mode 100644 index c137e78a4e..0000000000 --- a/src/libmrc/tests/test_io_1.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -@MPIRUN@ -n 2 ./test_io --npx 2 --mrc_io_type xdmf_to_one diff --git a/src/libmrc/tests/test_io_2.sh.in b/src/libmrc/tests/test_io_2.sh.in deleted file mode 100644 index f905b8e641..0000000000 --- a/src/libmrc/tests/test_io_2.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -@MPIRUN@ -n 2 ./test_io --npx 2 --mrc_io_type xdmf_parallel diff --git a/src/libmrc/tests/test_io_2d.c b/src/libmrc/tests/test_io_2d.c deleted file mode 100644 index 82e592a8e4..0000000000 --- a/src/libmrc/tests/test_io_2d.c +++ /dev/null @@ -1,75 +0,0 @@ - -#include "mrctest.h" - -#include -#include -#include - -#include -#include -#include -#include -#include - -// ---------------------------------------------------------------------- - -static void -dump_field_2d(MPI_Comm comm, struct mrc_fld *fld, int rank_diagsrv) -{ - struct mrc_io *io; - if (rank_diagsrv >= 0) { - io = mrc_io_create(comm); - mrc_io_set_type(io, "combined"); - mrc_io_set_param_int(io, "rank_diagsrv", rank_diagsrv); - } else { - io = mrc_io_create(comm); - } - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_view(io); - - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_field2d(io, 1., fld, DIAG_TYPE_2D_Z, 99.); - // mrc_fld_write(fld, io); - mrc_io_close(io); - - mrc_io_destroy(io); -} - -static void -mod_domain(struct mrc_mod *mod, void *arg) -{ - struct mrctest_domain_params *par = arg; - - MPI_Comm comm = mrc_mod_get_comm(mod); - struct mrc_domain *domain = mrctest_create_domain(comm, par); - - int mx = 8, my = 4; - struct mrc_fld *fld = mrc_fld_create(comm); - mrc_fld_set_param_int_array(fld, "dims", 3, (int[3]) { mx, my, 1 }); - mrc_fld_set_comp_name(fld, 0, "test_2d_0"); - mrc_fld_set_param_obj(fld, "domain", domain); - mrc_fld_setup(fld); - - for (int iy = 0; iy < my; iy++) { - for (int ix = 0; ix < mx; ix++) { - MRC_F2(fld, 0, ix,iy) = 100 * iy + ix; - } - } - - int rank_diagsrv = mrc_mod_get_first_node(mod, "diagsrv"); - dump_field_2d(comm, fld, rank_diagsrv); - mrc_fld_destroy(fld); - - mrc_domain_destroy(domain); -} - -int -main(int argc, char **argv) -{ - mrctest_init(&argc, &argv); - mrctest_domain(mod_domain); - mrctest_finalize(); - return 0; -} - diff --git a/src/libmrc/tests/test_io_2d.sh.in b/src/libmrc/tests/test_io_2d.sh.in deleted file mode 100644 index f49ec98ddd..0000000000 --- a/src/libmrc/tests/test_io_2d.sh.in +++ /dev/null @@ -1,9 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 2 ./test_io --npx 2 --mrc_io_type xdmf -@MPIRUN@ -n 2 ./test_io --npx 2 --mrc_io_type xdmf_to_one -@MPIRUN@ -n 2 ./test_io --npx 2 --mrc_io_type xdmf_parallel -@MPIRUN@ -n 3 ./test_io --npx 2 --use_diagsrv -@MPIRUN@ -n 2 ./test_io --npx 2 --mrc_io_type xdmf_collective diff --git a/src/libmrc/tests/test_io_3.sh.in b/src/libmrc/tests/test_io_3.sh.in deleted file mode 100644 index c48f6ceb6c..0000000000 --- a/src/libmrc/tests/test_io_3.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -@MPIRUN@ -n 3 ./test_io --npx 2 --use_diagsrv diff --git a/src/libmrc/tests/test_io_4.sh.in b/src/libmrc/tests/test_io_4.sh.in deleted file mode 100644 index 6ad24771e1..0000000000 --- a/src/libmrc/tests/test_io_4.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -@MPIRUN@ -n 2 ./test_io --npx 2 --mrc_io_type xdmf_collective diff --git a/src/libmrc/tests/test_io_read.c b/src/libmrc/tests/test_io_read.c deleted file mode 100644 index 6b894c0f10..0000000000 --- a/src/libmrc/tests/test_io_read.c +++ /dev/null @@ -1,188 +0,0 @@ - -#include -#include -#include -#include - -#include -#include -#include -#include - -// TODO: -// - test read/write non-uniform crds (broken) -// - test non trivial domain simple (broken) -// - reading crds by itself is broken (dont fix?) - -static void -test_write_read_domain(struct mrc_domain *domain) -{ - struct mrc_io *io = mrc_io_create(mrc_domain_comm(domain)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/domain", "domain", domain); - mrc_io_close(io); - mrc_io_destroy(io); - - io = mrc_io_create(mrc_domain_comm(domain)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 0, 0.); - struct mrc_domain *domain2 = mrc_io_read_path(io, "/domain", "domain", mrc_domain); - mrc_io_close(io); - mrc_io_destroy(io); - - mrc_domain_view(domain2); - mrctest_crds_compare(mrc_domain_get_crds(domain), - mrc_domain_get_crds(domain2)); - - mrc_domain_destroy(domain2); -} - -static void -test_write_read(struct mrc_fld *fld) -{ - struct mrc_io *io = mrc_io_create(mrc_fld_comm(fld)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_view(io); - - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/fld", "fld", fld); - mrc_io_close(io); - - mrc_io_destroy(io); - - io = mrc_io_create(mrc_fld_comm(fld)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_view(io); - - mrc_io_open(io, "r", 0, 0.); - struct mrc_fld *fld2 = mrc_io_read_path(io, "/fld", "fld", mrc_fld); - mrc_io_close(io); - - mrc_io_destroy(io); - - mrctest_fld_compare(fld, fld2, 0.); - mrctest_crds_compare(mrc_domain_get_crds(fld->_domain), - mrc_domain_get_crds(fld2->_domain)); - - mrc_fld_destroy(fld2); -} - -static void -test_write_read_two_fields(struct mrc_domain *domain) -{ - struct mrc_fld *fld1 = mrctest_create_field_1(domain); - mrc_fld_set_name(fld1, "fld1"); - struct mrc_fld *fld2 = mrctest_create_field_2(domain); - mrc_fld_set_name(fld2, "fld2"); - - struct mrc_io *io = mrc_io_create(mrc_fld_comm(fld1)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_view(io); - - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/fld", "fld1", fld1); - mrc_io_write_path(io, "/fld", "fld2", fld2); - mrc_io_close(io); - - mrc_io_destroy(io); - - io = mrc_io_create(mrc_fld_comm(fld1)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_view(io); - - mrc_io_open(io, "r", 0, 0.); - struct mrc_fld *fld1r = mrc_io_read_path(io, "/fld", "fld1", mrc_fld); - struct mrc_fld *fld2r = mrc_io_read_path(io, "/fld", "fld2", mrc_fld); - mrc_io_close(io); - - mrc_io_destroy(io); - - mrctest_fld_compare(fld1, fld1r, 0.); - mrctest_fld_compare(fld2, fld2r, 0.); - - mrc_fld_destroy(fld1); - mrc_fld_destroy(fld2); -} - -static void -test_write_read_domain_rectilinear(MPI_Comm comm, struct mrctest_domain_params *par) -{ - struct mrc_domain *domain = mrctest_create_domain_rectilinear(comm, par); - struct mrc_io *io = mrc_io_create(mrc_domain_comm(domain)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/domain", "domain", domain); - mrc_io_close(io); - mrc_io_destroy(io); - - io = mrc_io_create(mrc_domain_comm(domain)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 0, 0.); - struct mrc_domain *domain2 = mrc_io_read_path(io, "/domain", "domain", mrc_domain); - mrc_io_close(io); - mrc_io_destroy(io); - - mrc_domain_view(domain2); - mrctest_crds_compare(mrc_domain_get_crds(domain), - mrc_domain_get_crds(domain2)); - - mrc_domain_destroy(domain2); -} - -static void -mod_domain(struct mrc_mod *mod, void *arg) -{ - struct mrctest_domain_params *par = arg; - - MPI_Comm comm = mrc_mod_get_comm(mod); - struct mrc_domain *domain = mrctest_create_domain(comm, par); - - int testcase = 0; - mrc_params_get_option_int("case", &testcase); - - switch (testcase) { - case 0: - test_write_read_domain(domain); - break; - case 1: { - struct mrc_fld *fld = mrctest_create_field_1(domain); - test_write_read(fld); - mrc_fld_destroy(fld); - break; - } - case 2: { - struct mrc_fld *fld = mrctest_create_field_2(domain); - test_write_read(fld); - mrc_fld_destroy(fld); - break; - } - case 3: - test_write_read_two_fields(domain); - break; - case 4: - test_write_read_domain_rectilinear(comm, par); - break; - default: - assert(0); - } - - mrc_domain_destroy(domain); -} - -int -main(int argc, char **argv) -{ - mrctest_init(&argc, &argv); - mrctest_domain(mod_domain); - mrctest_finalize(); - return 0; -} diff --git a/src/libmrc/tests/test_io_read_0.sh.in b/src/libmrc/tests/test_io_read_0.sh.in deleted file mode 100644 index 92da69f5aa..0000000000 --- a/src/libmrc/tests/test_io_read_0.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -./test_io_read --mrc_io_type xdmf_parallel --case 0 diff --git a/src/libmrc/tests/test_io_read_1.sh.in b/src/libmrc/tests/test_io_read_1.sh.in deleted file mode 100644 index 1f46f7b287..0000000000 --- a/src/libmrc/tests/test_io_read_1.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -./test_io_read --mrc_io_type xdmf_parallel --case 1 diff --git a/src/libmrc/tests/test_io_read_2.sh.in b/src/libmrc/tests/test_io_read_2.sh.in deleted file mode 100644 index de3909d78c..0000000000 --- a/src/libmrc/tests/test_io_read_2.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -./test_io_read --mrc_io_type xdmf_parallel --case 2 diff --git a/src/libmrc/tests/test_io_read_3.sh.in b/src/libmrc/tests/test_io_read_3.sh.in deleted file mode 100644 index 46d071645c..0000000000 --- a/src/libmrc/tests/test_io_read_3.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -./test_io_read --mrc_io_type xdmf_parallel --case 3 diff --git a/src/libmrc/tests/test_io_read_4.sh.in b/src/libmrc/tests/test_io_read_4.sh.in deleted file mode 100644 index a506c5ce06..0000000000 --- a/src/libmrc/tests/test_io_read_4.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -./test_io_read --mrc_io_type xdmf_parallel --case 4 diff --git a/src/libmrc/tests/test_io_read_multi.c b/src/libmrc/tests/test_io_read_multi.c deleted file mode 100644 index 099b165392..0000000000 --- a/src/libmrc/tests/test_io_read_multi.c +++ /dev/null @@ -1,70 +0,0 @@ - -#include -#include -#include -#include - -#include -#include -#include -#include - -static void -test_write_read_m1(struct mrc_fld *fld) -{ - struct mrc_io *io = mrc_io_create(mrc_fld_comm(fld)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/fld", "fld", fld); - mrc_io_close(io); - - mrc_io_destroy(io); - - io = mrc_io_create(mrc_fld_comm(fld)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - - mrc_io_open(io, "r", 0, 0.); - struct mrc_fld *fld2 = mrc_io_read_path(io, "/fld", "fld", mrc_fld); - mrc_io_close(io); - - mrc_io_destroy(io); - - mrctest_m1_compare(fld, fld2, 0.); - mrc_fld_destroy(fld2); -} - -static void -mod_domain(struct mrc_mod *mod, void *arg) -{ - struct mrctest_domain_params *par = arg; - - MPI_Comm comm = mrc_mod_get_comm(mod); - struct mrc_domain *domain = mrctest_create_domain(comm, par); - - int testcase = 0; - mrc_params_get_option_int("case", &testcase); - - switch (testcase) { - case 1: ; - struct mrc_fld *m1 = mrctest_create_m1_1(domain, 1); - test_write_read_m1(m1); - mrc_fld_destroy(m1); - break; - default: - assert(0); - } - - mrc_domain_destroy(domain); -} - -int -main(int argc, char **argv) -{ - mrctest_init(&argc, &argv); - mrctest_domain(mod_domain); - mrctest_finalize(); - return 0; -} diff --git a/src/libmrc/tests/test_io_read_multi_1.sh.in b/src/libmrc/tests/test_io_read_multi_1.sh.in deleted file mode 100644 index eb5733a524..0000000000 --- a/src/libmrc/tests/test_io_read_multi_1.sh.in +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -./test_io_read_multi --mrc_io_type xdmf_collective --case 1 diff --git a/src/libmrc/tests/test_json.c b/src/libmrc/tests/test_json.c deleted file mode 100644 index e08b8dfe8b..0000000000 --- a/src/libmrc/tests/test_json.c +++ /dev/null @@ -1,22 +0,0 @@ - -#include -#include - -#include -#include -#include - -int -main(int argc, char **argv) -{ - char json_str[] = "{ \"i\": 2, \"d\": 2.3, \"i3\": [ 2, 3, 4] }"; - mrc_json_t json = mrc_json_parse(json_str); - - char *buf = mrc_json_to_string(json); - printf("%s\n\n", buf); - free(buf); - - mrc_json_print(json, 0); - - return 0; -} diff --git a/src/libmrc/tests/test_json_mrc_obj.c b/src/libmrc/tests/test_json_mrc_obj.c deleted file mode 100644 index b56368cfef..0000000000 --- a/src/libmrc/tests/test_json_mrc_obj.c +++ /dev/null @@ -1,21 +0,0 @@ - -#include -#include - -#include -#include - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - - mrc_domain_view(domain); - mrc_json_print(MRC_OBJ_TO_JSON(domain), 0); - - MPI_Finalize(); - - return 0; -} diff --git a/src/libmrc/tests/test_kdv.c b/src/libmrc/tests/test_kdv.c deleted file mode 100644 index 05f45cdec5..0000000000 --- a/src/libmrc/tests/test_kdv.c +++ /dev/null @@ -1,148 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== - -#define BND 2 - -enum { - U, - NR_FLDS, -}; - -struct kdv { - struct mrc_obj obj; - - struct mrc_domain *domain; -}; - -MRC_CLASS_DECLARE(kdv, struct kdv); - -// ====================================================================== - -// FIXME BND -#define CRDX(ix) (MRC_CRDX(crds, (ix)+BND)) - -static void -_kdv_create(struct kdv *kdv) -{ - kdv->domain = mrc_domain_create(kdv_comm(kdv)); - kdv_add_child(kdv, (struct mrc_obj *) kdv->domain); - // set defaults - mrc_domain_set_param_int3(kdv->domain, "m", (int [3]) { 160, 1, 1 }); - struct mrc_crds *crds = mrc_domain_get_crds(kdv->domain); - mrc_crds_set_param_int(crds, "sw", BND); - mrc_crds_set_param_double3(crds, "l", (double[3]) { -8., 0., 0. }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 8., 0., 0. }); -} - -static struct mrc_fld * -kdv_get_fld(struct kdv *kdv, int nr_comps, const char *name) -{ - struct mrc_fld *x = mrc_domain_f1_create(kdv->domain); - mrc_fld_set_name(x, name); - mrc_fld_set_param_int(x, "nr_ghosts", BND); - mrc_fld_set_param_int(x, "nr_comps", nr_comps); - mrc_fld_setup(x); - return x; -} - -static void -kdv_fill_ghosts(struct kdv *kdv, struct mrc_fld *x, int m_x) -{ - int mx = mrc_fld_dims(x)[0]; - MRC_F1(x, m_x , -2 ) = MRC_F1(x, m_x , mx-2); - MRC_F1(x, m_x , -1 ) = MRC_F1(x, m_x , mx-1); - MRC_F1(x, m_x , mx ) = MRC_F1(x, m_x , 0); - MRC_F1(x, m_x , mx+1) = MRC_F1(x, m_x , 1); -} - -#define Dx(x, m_x, ix) \ - ((MRC_F1(x, m_x, ix+1) - MRC_F1(x, m_x, ix-1)) / (CRDX(ix+1) - CRDX(ix-1))) - -// assumes uniform coordinates! -#define Dxxx(x, m_x, ix) \ - ((MRC_F1(x, m_x, ix+2) - 2.*MRC_F1(x, m_x, ix+1) + 2.*MRC_F1(x, m_x, ix-1) - MRC_F1(x, m_x, ix-2)) / (2.*powf(CRDX(ix+1) - CRDX(ix), 3.))) - -static void -kdv_rhsf(void *ctx, struct mrc_fld *rhs, float time, struct mrc_fld *x) -{ - struct kdv *kdv = ctx; - struct mrc_crds *crds = mrc_domain_get_crds(kdv->domain); - - kdv_fill_ghosts(kdv, x, U); - - mrc_f1_foreach(x, ix, 0, 0) { - MRC_F1(rhs, U, ix) = - Dxxx(x, U, ix) + 6. * MRC_F1(x, U, ix) * Dx(x, U, ix); - } mrc_f1_foreach_end; - - mrc_obj_print_class_info(CLASS_INFO_VERB_DIFF); -} - -// ====================================================================== - -static struct mrc_obj_method kdv_methods[] = { - MRC_OBJ_METHOD("rhsf", kdv_rhsf), - {}, -}; - -struct mrc_class_kdv mrc_class_kdv = { - .name = "kdv", - .size = sizeof(struct kdv), - .create = _kdv_create, - .methods = kdv_methods, -}; - -// ====================================================================== - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - mrc_class_mrc_fld.watch = true; - libmrc_params_init(argc, argv); - - struct kdv *kdv = kdv_create(MPI_COMM_WORLD); - kdv_set_from_options(kdv); - kdv_setup(kdv); - kdv_view(kdv); - - // i.c. - struct mrc_crds *crds = mrc_domain_get_crds(kdv->domain); - struct mrc_fld *x = kdv_get_fld(kdv, NR_FLDS, "x"); - mrc_fld_set_comp_name(x, U, "u"); - - // setup initial equilibrium and perturbation - mrc_f1_foreach(x, ix, 0, 0) { - // MRC_F1(x, U, ix) = sin(2.*M_PI * CRDX(ix)); - MRC_F1(x, U, ix) = -12. * 1./sqr(cosh(CRDX(ix))); // 3 solitons - } mrc_f1_foreach_end; - - // run time integration - struct mrc_ts *ts = mrc_ts_create_std(MPI_COMM_WORLD, NULL, NULL); - mrc_ts_set_context(ts, kdv_to_mrc_obj(kdv)); - mrc_ts_set_solution(ts, mrc_fld_to_mrc_obj(x)); - mrc_ts_set_from_options(ts); - mrc_ts_setup(ts); - mrc_ts_solve(ts); - mrc_ts_view(ts); - mrc_ts_destroy(ts); - - mrc_fld_destroy(x); - - kdv_destroy(kdv); - - libmrc_finalize(); - MPI_Finalize(); - return 0; -} diff --git a/src/libmrc/tests/test_kdv_simple.c b/src/libmrc/tests/test_kdv_simple.c deleted file mode 100644 index 985a4876f5..0000000000 --- a/src/libmrc/tests/test_kdv_simple.c +++ /dev/null @@ -1,106 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== - -#define BND 2 - -enum { - U, - NR_FLDS, -}; - -// ====================================================================== - -// FIXME BND -#define CRDX(ix) (MRC_CRDX(crds, (ix)+BND)) - -static void -fill_ghosts(struct mrc_fld *x, int m_x) -{ - int mx = mrc_fld_dims(x)[0]; - MRC_F1(x, m_x , -2 ) = MRC_F1(x, m_x , mx-2); - MRC_F1(x, m_x , -1 ) = MRC_F1(x, m_x , mx-1); - MRC_F1(x, m_x , mx ) = MRC_F1(x, m_x , 0); - MRC_F1(x, m_x , mx+1) = MRC_F1(x, m_x , 1); -} - -#define Dx(x, m_x, ix) \ - ((MRC_F1(x, m_x, ix+1) - MRC_F1(x, m_x, ix-1)) / (CRDX(ix+1) - CRDX(ix-1))) - -// assumes uniform coordinates! -#define Dxxx(x, m_x, ix) \ - ((MRC_F1(x, m_x, ix+2) - 2.*MRC_F1(x, m_x, ix+1) + 2.*MRC_F1(x, m_x, ix-1) - MRC_F1(x, m_x, ix-2)) / (2.*powf(CRDX(ix+1) - CRDX(ix), 3.))) - -static void -calc_rhs(void *ctx, struct mrc_obj *_rhs, float time, struct mrc_obj *_x) -{ - struct mrc_domain *domain = ctx; - struct mrc_fld *rhs = (struct mrc_fld *) _rhs, *x = (struct mrc_fld *) _x; - struct mrc_crds *crds = mrc_domain_get_crds(domain); - - fill_ghosts(x, U); - - mrc_f1_foreach(x, ix, 0, 0) { - MRC_F1(rhs, U, ix) = - Dxxx(x, U, ix) + 6. * MRC_F1(x, U, ix) * Dx(x, U, ix); - } mrc_f1_foreach_end; -} - -// ====================================================================== - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - - // set defaults - mrc_domain_set_param_int3(domain, "m", (int [3]) { 160, 1, 1 }); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_crds_set_param_int(crds, "sw", BND); - mrc_crds_set_param_double3(crds, "l", (double[3]) { -8., 0., 0. }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 8., 0., 0. }); - - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - - struct mrc_fld *x = mrc_domain_f1_create(domain); - mrc_fld_set_name(x, "x"); - mrc_fld_set_param_int(x, "nr_ghosts", BND); - mrc_fld_set_param_int(x, "nr_comps", NR_FLDS); - mrc_fld_setup(x); - mrc_fld_set_comp_name(x, U, "u"); - - // setup initial equilibrium and perturbation - mrc_f1_foreach(x, ix, 0, 0) { - // MRC_F1(x, U, ix) = sin(2.*M_PI * CRDX(ix)); - MRC_F1(x, U, ix) = -12. * 1./sqr(cosh(CRDX(ix))); // 3 solitons - } mrc_f1_foreach_end; - - // run time integration - struct mrc_ts *ts = mrc_ts_create_std(MPI_COMM_WORLD, NULL, NULL); - mrc_ts_set_solution(ts, mrc_fld_to_mrc_obj(x)); - mrc_ts_set_rhs_function(ts, calc_rhs, domain); - mrc_ts_set_from_options(ts); - mrc_ts_setup(ts); - mrc_ts_solve(ts); - mrc_ts_view(ts); - mrc_ts_destroy(ts); - - mrc_fld_destroy(x); - - MPI_Finalize(); - return 0; -} diff --git a/src/libmrc/tests/test_kdv_simple3d.c b/src/libmrc/tests/test_kdv_simple3d.c deleted file mode 100644 index 86efa7b153..0000000000 --- a/src/libmrc/tests/test_kdv_simple3d.c +++ /dev/null @@ -1,98 +0,0 @@ - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== - -#define BND 2 - -enum { - U, - NR_FLDS, -}; - -// ====================================================================== - -#define CRDX(ix) (MRC_CRDX(crds, (ix))) - -#define Dx(x, m_x, ix,iy,iz) \ - ((MRC_F3(x, m_x, ix+1,iy,iz) - MRC_F3(x, m_x, ix-1,iy,iz)) \ - / (CRDX(ix+1) - CRDX(ix-1))) - -// assumes uniform coordinates! -#define Dxxx(x, m_x, ix,iy,iz) \ - ((MRC_F3(x, m_x, ix+2,iy,iz) - 2.*MRC_F3(x, m_x, ix+1,iy,iz) + \ - 2.*MRC_F3(x, m_x, ix-1,iy,iz) - MRC_F3(x, m_x, ix-2,iy,iz)) \ - / (2.*powf(CRDX(ix+1) - CRDX(ix), 3.))) - -static void -calc_rhs(void *ctx, struct mrc_obj *_rhs, float time, struct mrc_obj *_x) -{ - struct mrc_domain *domain = ctx; - struct mrc_fld *rhs = (struct mrc_fld *) _rhs, *x = (struct mrc_fld *) _x; - struct mrc_crds *crds = mrc_domain_get_crds(domain); - struct mrc_ddc *ddc = mrc_domain_get_ddc(domain); - - mrc_ddc_fill_ghosts_fld(ddc, 0, NR_FLDS, x); - - mrc_fld_foreach(x, ix, iy, iz, 0, 0) { - MRC_F3(rhs, U, ix,iy,iz) = - Dxxx(x, U, ix,iy,iz) + - 6. * MRC_F3(x, U, ix,iy,iz) * Dx(x, U, ix,iy,iz); - } mrc_fld_foreach_end; -} - -// ====================================================================== - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - - // set defaults - mrc_domain_set_param_int3(domain, "m", (int [3]) { 160, 1, 1 }); - mrc_domain_set_param_int(domain, "bcx", BC_PERIODIC); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_crds_set_param_int(crds, "sw", BND); - mrc_crds_set_param_double3(crds, "l", (double[3]) { -8., 0., 0. }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { 8., 1., 1. }); - - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - - struct mrc_fld *x = mrc_domain_fld_create(domain, BND, "u"); - mrc_fld_set_name(x, "x"); - mrc_fld_setup(x); - - // setup initial equilibrium and perturbation - mrc_fld_foreach(x, ix, iy, iz, 0, 0) { - MRC_F3(x, U, ix,iy,iz) = -12. * 1./sqr(cosh(CRDX(ix))); // 3 solitons - } mrc_fld_foreach_end; - - // run time integration - struct mrc_ts *ts = mrc_ts_create_std(MPI_COMM_WORLD, NULL, NULL); - mrc_ts_set_solution(ts, mrc_fld_to_mrc_obj(x)); - mrc_ts_set_rhs_function(ts, calc_rhs, domain); - mrc_ts_set_from_options(ts); - mrc_ts_setup(ts); - mrc_ts_solve(ts); - mrc_ts_view(ts); - mrc_ts_destroy(ts); - - mrc_fld_destroy(x); - - MPI_Finalize(); - return 0; -} diff --git a/src/libmrc/tests/test_mrc_crds.c b/src/libmrc/tests/test_mrc_crds.c deleted file mode 100644 index 5a285a9df4..0000000000 --- a/src/libmrc/tests/test_mrc_crds.c +++ /dev/null @@ -1,304 +0,0 @@ - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -// ---------------------------------------------------------------------- -// print_x_crds - -static void -print_x_crds(struct mrc_crds *crds) -{ - struct mrc_fld *crdx = crds->crd[0]; - int m = mrc_fld_dims(crdx)[0]; - - for (int p = 0; p < mrc_fld_nr_patches(crdx); p++) { - printf("patch %d:\n", p); - printf("MRC_DMCRDX:"); - for (int i = 0; i < m; i++) { - printf(" %g", MRC_DMCRDX(crds, i, p)); - } - printf("\n"); - - printf("MRC_DMCRDX_NC:"); - for (int i = 0; i <= m; i++) { - printf(" %g", MRC_DMCRDX_NC(crds, i, p)); - } - printf("\n"); - } -} - -// ---------------------------------------------------------------------- -// norm_test - -static void -norm_test(double norm_length, double norm_length_scale) -{ - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "simple"); - mrc_domain_set_param_int3(domain, "m", (int [3]) { 8, 8, 8 }); - - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_crds_set_type(crds, "uniform"); - mrc_crds_set_param_double3(crds, "l", (double [3]) { -1., -2., -3. }); - mrc_crds_set_param_double3(crds, "h", (double [3]) { 1., 2., 3. }); - mrc_crds_set_param_double(crds, "norm_length", norm_length); - mrc_crds_set_param_double(crds, "norm_length_scale", norm_length_scale); - - mrc_domain_setup(domain); - mrc_domain_view(domain); - - print_x_crds(crds); - - mrc_domain_destroy(domain); -} - -// ---------------------------------------------------------------------- -// norm_test_write - -static void -norm_test_write(double norm_length, double norm_length_scale, - const char *crds_gen_type, double xl, double xh) -{ - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "simple"); - mrc_domain_set_param_int3(domain, "m", (int [3]) { 8, 8, 8 }); - - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_crds_set_param_double3(crds, "l", (double [3]) { xl, -2., -3. }); - mrc_crds_set_param_double3(crds, "h", (double [3]) { xh, 2., 3. }); - mrc_crds_set_param_double(crds, "norm_length", norm_length); - mrc_crds_set_param_double(crds, "norm_length_scale", norm_length_scale); - if (crds_gen_type) { - mrc_crds_set_type(crds, "rectilinear"); - struct mrc_crds_gen *gen_x = crds->crds_gen[0]; - mrc_crds_gen_set_type(gen_x, crds_gen_type); - } else { - mrc_crds_set_type(crds, "uniform"); - } - - mrc_domain_setup(domain); - mrc_domain_view(domain); - - print_x_crds(crds); - - struct mrc_io *io = mrc_io_create(MPI_COMM_WORLD); - mrc_io_set_type(io, "xdmf_collective"); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - struct mrc_fld *fld = mrc_domain_fld_create(domain, 2, "m0:m1"); - mrc_fld_setup(fld); - mrc_io_write_path(io, "/info", "fld", fld); - mrc_fld_destroy(fld); - mrc_io_close(io); - mrc_io_destroy(io); - - mrc_domain_destroy(domain); -} - -// ---------------------------------------------------------------------- -// test_0 -// -// test basic coordinates without scaling - -static void -test_0() -{ - norm_test(1., 1.); -} - -// ---------------------------------------------------------------------- -// test_1 -// -// test basic coordinates where the "l", "h" are now in "km". - -static void -test_1() -{ - norm_test(1., 1000.); -} - -// ---------------------------------------------------------------------- -// test_2 -// -// test basic coordinates where the "l", "h" are now in R_E, -// but code units are normalized to R_E, too - -static void -test_2() -{ - const double R_E = 6370e3; - norm_test(R_E, R_E); -} - -// ---------------------------------------------------------------------- -// test_3 -// -// test non-unform coordinates - -static void -test_3() -{ - norm_test_write(1., 1., "ggcm_yz", -1., 1.); -} - -// ---------------------------------------------------------------------- -// test_4 -// -// test non-unform coordinates with rescaled coordinates - -static void -test_4() -{ - norm_test_write(1., 1000., "ggcm_yz", -1., 1.); -} - -// ---------------------------------------------------------------------- -// test_5 -// -// test non-unform coordinates ggcm_x_tanh - -static void -test_5() -{ - norm_test_write(1., 1., "ggcm_x_tanh", -20., 200.); -} - -// ---------------------------------------------------------------------- -// test_6 -// -// test non-unform coordinates ggcm_x_tanh with rescaling - -static void -test_6() -{ - norm_test_write(1., 1000., "ggcm_x_tanh", -20., 200.); -} - -// ---------------------------------------------------------------------- -// test_7 -// -// test non-unform coordinates ggcm_x_cubic - -static void -test_7() -{ - norm_test_write(1., 1., "ggcm_x_cubic", -20., 200.); -} - -// ---------------------------------------------------------------------- -// test_8 -// -// test non-unform coordinates ggcm_x_cubic with rescaling - -static void -test_8() -{ - norm_test_write(1., 1000., "ggcm_x_cubic", -20., 200.); -} - -// ---------------------------------------------------------------------- -// test_9 -// -// test non-unform coordinates ggcm_x_cubic with -// internal units R_E, I/O units R_E - -static void -test_9() -{ - const double R_E = 6370e3; - norm_test_write(R_E, R_E, "ggcm_x_cubic", -20., 200.); -} - -// ---------------------------------------------------------------------- -// test_10 -// -// test non-unform coordinates ggcm_x_cubic with -// internal units R_E, I/O units R_E - -static void -test_10() -{ - const double R_E = 6370e3; - norm_test_write(1., R_E, "ggcm_x_cubic", -20., 200.); -} - -// ---------------------------------------------------------------------- -// test_11 -// -// test non-unform coordinates with rescaled coordinates - -static void -test_11() -{ - norm_test_write(1., 1000., NULL, -1., 1.); -} - -// ---------------------------------------------------------------------- -// tests - -typedef void (*test_func)(void); - -static test_func tests[] = { - [0] = test_0, - [1] = test_1, - [2] = test_2, - [3] = test_3, - [4] = test_4, - [5] = test_5, - [6] = test_6, - [7] = test_7, - [8] = test_8, - [9] = test_9, - [10] = test_10, - [11] = test_11, -}; - -static int n_tests = sizeof(tests)/sizeof(tests[0]); - -// ---------------------------------------------------------------------- -// run_test - -static void -run_test(int n) -{ - mpi_printf(MPI_COMM_WORLD, "\n=== TEST %d\n", n); - - tests[n](); - - mpi_printf(MPI_COMM_WORLD, "=== TEST %d SUCCEEDED\n", n); -} - -// ---------------------------------------------------------------------- -// main - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - int testcase = -1; - mrc_params_get_option_int("case", &testcase); - - if (testcase == -1) { - for (int n = 0; n < n_tests; n++) { - run_test(n); - } - } else if (testcase < n_tests) { - run_test(testcase); - } else { - mprintf("ERROR: invalid case %d\n", testcase); - assert(0); - } - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_crds_0.sh.in b/src/libmrc/tests/test_mrc_crds_0.sh.in deleted file mode 100644 index e217d44368..0000000000 --- a/src/libmrc/tests/test_mrc_crds_0.sh.in +++ /dev/null @@ -1,6 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_crds > test_mrc_crds_0.log -diff -u $srcdir/reference_results/test_mrc_crds/test_mrc_crds_0.log test_mrc_crds_0.log diff --git a/src/libmrc/tests/test_mrc_crds_1.sh.in b/src/libmrc/tests/test_mrc_crds_1.sh.in deleted file mode 100644 index c2abad3ca0..0000000000 --- a/src/libmrc/tests/test_mrc_crds_1.sh.in +++ /dev/null @@ -1,17 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_crds --case 9 - -TEST=mrc_crds_1 - -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_crds_2.sh.in b/src/libmrc/tests/test_mrc_crds_2.sh.in deleted file mode 100644 index ff7f83ccf1..0000000000 --- a/src/libmrc/tests/test_mrc_crds_2.sh.in +++ /dev/null @@ -1,19 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_crds --case 10 - -# actual crd arrays should match reference result from --case 9 - -TEST=mrc_crds_2 - -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_crds_3.sh.in b/src/libmrc/tests/test_mrc_crds_3.sh.in deleted file mode 100644 index 47fc722ecd..0000000000 --- a/src/libmrc/tests/test_mrc_crds_3.sh.in +++ /dev/null @@ -1,19 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_crds --case 11 - -# actual crd arrays should match reference result from --case 9 - -TEST=mrc_crds_3 - -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_ddc.c b/src/libmrc/tests/test_mrc_ddc.c deleted file mode 100644 index c37400f8d4..0000000000 --- a/src/libmrc/tests/test_mrc_ddc.c +++ /dev/null @@ -1,120 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include -#include - -// ====================================================================== - -static void -set_m3(struct mrc_fld *m3) -{ - struct mrc_patch *patches = mrc_domain_get_patches(m3->_domain, NULL); - - mrc_fld_foreach_patch(m3, p) { - struct mrc_fld_patch *m3p = mrc_fld_patch_get(m3, p); - int *off = patches[p].off; - mrc_m3_foreach(m3p, ix,iy,iz, 0,0) { - MRC_M3(m3p, 0, ix,iy,iz) = - (iz + off[2]) * 10000 + (iy + off[1]) * 100 + (ix + off[0]); - } mrc_m3_foreach_end; - mrc_fld_patch_put(m3); - } -} - -static void -check_m3(struct mrc_fld *m3) -{ - int bc[3], gdims[3]; - mrc_domain_get_bc(m3->_domain, bc); - mrc_domain_get_global_dims(m3->_domain, gdims); - - struct mrc_patch *patches = mrc_domain_get_patches(m3->_domain, NULL); - mrc_fld_foreach_patch(m3, p) { - struct mrc_fld_patch *m3p = mrc_fld_patch_get(m3, p); - int *off = patches[p].off; - mrc_m3_foreach_bnd(m3p, ix,iy,iz) { - int jx = ix + off[0]; - int jy = iy + off[1]; - int jz = iz + off[2]; - if (jx < 0 || jx >= gdims[0]) { - if (bc[0] == BC_PERIODIC) { - jx = (jx + gdims[0]) % gdims[0]; - } else { - continue; - } - } - if (jy < 0 || jy >= gdims[1]) { - if (bc[1] == BC_PERIODIC) { - jy = (jy + gdims[1]) % gdims[1]; - } else { - continue; - } - } - if (jz < 0 || jz >= gdims[2]) { - if (bc[2] == BC_PERIODIC) { - jz = (jz + gdims[2]) % gdims[2]; - } else { - continue; - } - } -#if 1 - if (MRC_M3(m3p, 0, ix,iy,iz) != jz * 10000 + jy * 100 + jx) { - printf("ixyz %d %d %d jxyz %d %d %d : %d val %g\n", - ix,iy,iz, jx,jy,jz, jz * 10000 + jy * 100 + jx, - MRC_M3(m3p, 0, ix,iy,iz)); - } -#endif - assert(MRC_M3(m3p, 0, ix,iy,iz) == jz * 10000 + jy * 100 + jx); - } mrc_m3_foreach_end; - mrc_fld_patch_put(m3); - } -} - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "multi"); - mrc_domain_set_param_int(domain, "bcx", BC_PERIODIC); - mrc_domain_set_param_int(domain, "bcy", BC_PERIODIC); - mrc_domain_set_param_int(domain, "bcz", BC_PERIODIC); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - mrc_domain_view(domain); - mrc_domain_plot(domain); - - struct mrc_fld *m3 = mrc_domain_m3_create(domain); - mrc_fld_set_name(m3, "test_m3"); - mrc_fld_set_param_int(m3, "nr_comps", 2); - mrc_fld_set_param_int(m3, "nr_ghosts", 1); - mrc_fld_set_from_options(m3); - mrc_fld_setup(m3); - mrc_fld_set_comp_name(m3, 0, "fld0"); - mrc_fld_set_comp_name(m3, 1, "fld1"); - mrc_fld_view(m3); - - set_m3(m3); - - struct mrc_ddc *ddc = mrc_domain_create_ddc(domain); - mrc_ddc_setup(ddc); - mrc_ddc_view(ddc); - mrc_ddc_fill_ghosts_fld(ddc, 0, 2, m3); - mrc_ddc_destroy(ddc); - - check_m3(m3); - - mrc_fld_destroy(m3); - - mrc_domain_destroy(domain); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_ddc_1.sh.in b/src/libmrc/tests/test_mrc_ddc_1.sh.in deleted file mode 100644 index 7ec6de49ab..0000000000 --- a/src/libmrc/tests/test_mrc_ddc_1.sh.in +++ /dev/null @@ -1,3 +0,0 @@ -#! /bin/sh - -@MPIRUN@ -n 4 ./test_mrc_ddc --mx 33 --npx 3 --npy 2 diff --git a/src/libmrc/tests/test_mrc_domain_amr.c b/src/libmrc/tests/test_mrc_domain_amr.c deleted file mode 100644 index b99512f3e7..0000000000 --- a/src/libmrc/tests/test_mrc_domain_amr.c +++ /dev/null @@ -1,123 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - int testcase = 0; - mrc_params_get_option_int("case", &testcase); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_domain_set_type(domain, "amr"); - mrc_domain_set_param_int3(domain, "m", (int [3]) { 16, 16, 1}); - mrc_crds_set_type(crds, "amr_uniform"); - - mrc_domain_set_from_options(domain); - switch (testcase) { - case 0: - mrc_domain_add_patch(domain, 0, (int [3]) { 0, 0, 0 }); - break; - case 1: - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 1, 1, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 1, 0 }); - break; - case 2: - mrc_domain_add_patch(domain, 0, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 1, 1, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 1, 0 }); - break; - case 3: - mrc_domain_add_patch(domain, 0, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 1, 1, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 3, 0 }); - break; - case 4: - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 3, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 3, 0 }); - break; - case 5: - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 0, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 0, 1, 0 }); - mrc_domain_add_patch(domain, 1, (int [3]) { 1, 0, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 2, 2, 0 }); - mrc_domain_add_patch(domain, 2, (int [3]) { 3, 2, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 4, 6, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 4, 7, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 5, 6, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 5, 7, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 6, 6, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 6, 7, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 7, 6, 0 }); - mrc_domain_add_patch(domain, 3, (int [3]) { 7, 7, 0 }); - break; - default: - assert(0); - } - - mrc_domain_setup(domain); - mrc_domain_plot(domain); - - // create and fill a field - - struct mrc_fld *fld = mrc_domain_m3_create(domain); - mrc_fld_set_name(fld, "fld"); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_set_comp_name(fld, 0, "m0"); - - float kx = 2. * M_PI, ky = 2. * M_PI; - - mrc_fld_foreach_patch(fld, p) { - struct mrc_fld_patch *m3p = mrc_fld_patch_get(fld, p); - mrc_m3_foreach(m3p, ix,iy,iz, 0, 0) { - float xx = MRC_MCRDX(crds, ix, p), yy = MRC_MCRDY(crds, iy, p); - MRC_M3(m3p, 0, ix,iy,iz) = sin(kx * xx) * cos(ky * yy); - } mrc_m3_foreach_end; - mrc_fld_patch_put(fld); - } - - // write field to disk - - struct mrc_io *io = mrc_io_create(mrc_domain_comm(domain)); - mrc_io_set_type(io, "ascii"); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_fld_write(fld, io); - mrc_io_close(io); - mrc_io_destroy(io); - - mrc_fld_destroy(fld); - - mrc_domain_destroy(domain); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_domain_mb.c b/src/libmrc/tests/test_mrc_domain_mb.c deleted file mode 100644 index d5c85fee4a..0000000000 --- a/src/libmrc/tests/test_mrc_domain_mb.c +++ /dev/null @@ -1,88 +0,0 @@ - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -static void -test_read_write(struct mrc_domain *domain) -{ - struct mrc_io *io = mrc_io_create(mrc_domain_comm(domain)); - - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/domain", "domain", domain); - mrc_io_close(io); - mrc_io_destroy(io); - - io = mrc_io_create(mrc_domain_comm(domain)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 0, 0.); - struct mrc_domain *domain2 = mrc_io_read_path(io, "/domain", "domain", mrc_domain); - mrc_io_close(io); - mrc_io_destroy(io); - - mrctest_crds_compare(mrc_domain_get_crds(domain), - mrc_domain_get_crds(domain2)); - - mrc_domain_destroy(domain2); -} - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "mb"); - struct mrc_block_factory *blk_fac; - mrc_domain_get_param_obj(domain, "block_factory", &blk_fac); - - struct mrc_crds *crds = mrc_domain_get_crds(domain); - int testcase = 1; - mrc_params_get_option_int("case", &testcase); - - switch (testcase) { - case 1: - mrc_block_factory_set_type(blk_fac, "simple3d"); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - test_read_write(domain); - break; - case 2: ; - mrc_block_factory_set_type(blk_fac, "simple3d"); - mrc_crds_set_param_int(crds, "sw", 2); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - mrc_domain_view(domain); - mrctest_set_crds_rectilinear_1(domain); - test_read_write(domain); - break; - case 3: - mrc_block_factory_set_type(blk_fac, "cylindrical"); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - test_read_write(domain); - break; - case 4: - mrc_block_factory_set_type(blk_fac, "half_cylinder"); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - test_read_write(domain); - break; - - } - mrc_domain_destroy(domain); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_domain_mb_0.sh.in b/src/libmrc/tests/test_mrc_domain_mb_0.sh.in deleted file mode 100644 index 19a0946100..0000000000 --- a/src/libmrc/tests/test_mrc_domain_mb_0.sh.in +++ /dev/null @@ -1,24 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 1 -@MPIRUN@ -n 1 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 2 -@MPIRUN@ -n 1 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 2 --ppbx 2 -@MPIRUN@ -n 2 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 2 --ppbx 2 -@MPIRUN@ -n 2 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 2 \ - --mx 33 --ppbx 3 -@MPIRUN@ -n 1 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 3 -@MPIRUN@ -n 1 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 3 --ppbx 2 -@MPIRUN@ -n 2 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 3 --ppbx 2 -@MPIRUN@ -n 2 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 3 \ - --mr 33 --mth 66 --ppbx 3 -@MPIRUN@ -n 1 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 4 -@MPIRUN@ -n 1 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 4 --ppbx 2 -@MPIRUN@ -n 2 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 4 --ppbx 2 -@MPIRUN@ -n 2 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 4 \ - --mr 33 --mth 66 --ppbx 3 -@MPIRUN@ -n 1 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 1 \ - --mrc_block_factory_type "cylindrical" -@MPIRUN@ -n 1 ./test_mrc_domain_mb --mrc_io_type hdf5_parallel --case 1 \ - --mrc_block_factory_type "simple2d" diff --git a/src/libmrc/tests/test_mrc_domain_multi.c b/src/libmrc/tests/test_mrc_domain_multi.c deleted file mode 100644 index 35df46b2fe..0000000000 --- a/src/libmrc/tests/test_mrc_domain_multi.c +++ /dev/null @@ -1,70 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include -#include - -static void -test_read_write(struct mrc_domain *domain) -{ - struct mrc_io *io = mrc_io_create(mrc_domain_comm(domain)); - - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/domain", "domain", domain); - mrc_io_close(io); - mrc_io_destroy(io); - - io = mrc_io_create(mrc_domain_comm(domain)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 0, 0.); - struct mrc_domain *domain2 = mrc_io_read_path(io, "/domain", "domain", mrc_domain); - mrc_io_close(io); - mrc_io_destroy(io); - - mrctest_crds_compare(mrc_domain_get_crds(domain), - mrc_domain_get_crds(domain2)); - - mrc_domain_destroy(domain2); -} - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "multi"); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - - int testcase = 1; - mrc_params_get_option_int("case", &testcase); - - switch (testcase) { - case 1: - mrc_crds_set_type(crds, "uniform"); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - test_read_write(domain); - break; - case 2: ; - mrc_crds_set_type(crds, "rectilinear"); - mrc_crds_set_param_int(crds, "sw", 2); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - mrctest_set_crds_rectilinear_1(domain); - test_read_write(domain); - break; - } - mrc_domain_destroy(domain); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_domain_multi_0.sh.in b/src/libmrc/tests/test_mrc_domain_multi_0.sh.in deleted file mode 100644 index e282052c23..0000000000 --- a/src/libmrc/tests/test_mrc_domain_multi_0.sh.in +++ /dev/null @@ -1,10 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_domain_multi --mrc_io_type xdmf_collective --case 1 -@MPIRUN@ -n 1 ./test_mrc_domain_multi --mrc_io_type xdmf_collective --case 2 -@MPIRUN@ -n 1 ./test_mrc_domain_multi --mrc_io_type xdmf_collective --case 2 --npx 2 -@MPIRUN@ -n 2 ./test_mrc_domain_multi --mrc_io_type xdmf_collective --case 2 --npx 2 -@MPIRUN@ -n 2 ./test_mrc_domain_multi --mrc_io_type xdmf_collective --case 2 \ - --mx 33 --npx 3 --nr_writers 2 diff --git a/src/libmrc/tests/test_mrc_domain_simple.c b/src/libmrc/tests/test_mrc_domain_simple.c deleted file mode 100644 index 5ae4cbcfdd..0000000000 --- a/src/libmrc/tests/test_mrc_domain_simple.c +++ /dev/null @@ -1,75 +0,0 @@ - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -static void -test_read_write(struct mrc_domain *domain) -{ - struct mrc_io *io = mrc_io_create(mrc_domain_comm(domain)); - - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/domain", "domain", domain); - mrc_io_close(io); - mrc_io_destroy(io); - - io = mrc_io_create(mrc_domain_comm(domain)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 0, 0.); - struct mrc_domain *domain2 = mrc_io_read_path(io, "/domain", "domain", mrc_domain); - mrc_io_close(io); - mrc_io_destroy(io); - - mrctest_crds_compare(mrc_domain_get_crds(domain), - mrc_domain_get_crds(domain2)); - - mrc_domain_destroy(domain2); -} - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "simple"); - - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_crds_set_param_double3(crds, "l", (double [3]) { -1., -2., -3. }); - mrc_crds_set_param_double3(crds, "h", (double [3]) { 1., 2., 3. }); - - int testcase = 1; - mrc_params_get_option_int("case", &testcase); - - switch (testcase) { - case 1: - mrc_crds_set_type(crds, "uniform"); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - test_read_write(domain); - break; - case 2: ; - mrc_crds_set_type(crds, "rectilinear"); - struct mrc_crds_gen *gen_x = crds->crds_gen[0]; - mrc_crds_gen_set_type(gen_x, "ggcm_yz"); - mrc_crds_set_param_int(crds, "sw", 2); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - test_read_write(domain); - break; - } - mrc_domain_destroy(domain); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_domain_simple_0.sh.in b/src/libmrc/tests/test_mrc_domain_simple_0.sh.in deleted file mode 100644 index 38fba8b3b2..0000000000 --- a/src/libmrc/tests/test_mrc_domain_simple_0.sh.in +++ /dev/null @@ -1,10 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_domain_simple --mrc_io_type xdmf_collective --case 1 -@MPIRUN@ -n 1 ./test_mrc_domain_simple --mrc_io_type xdmf_collective --case 2 -@MPIRUN@ -n 2 ./test_mrc_domain_simple --mrc_io_type xdmf_collective --case 2 \ - --npx 2 -@MPIRUN@ -n 2 ./test_mrc_domain_simple --mrc_io_type xdmf_collective --case 2 \ - --npx 2 --nr_writers 2 diff --git a/src/libmrc/tests/test_mrc_domain_simple_1.sh.in b/src/libmrc/tests/test_mrc_domain_simple_1.sh.in deleted file mode 100644 index 4eb4d13169..0000000000 --- a/src/libmrc/tests/test_mrc_domain_simple_1.sh.in +++ /dev/null @@ -1,10 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_domain_simple --mrc_io_type hdf5_serial --case 1 -@MPIRUN@ -n 1 ./test_mrc_domain_simple --mrc_io_type hdf5_serial --case 2 -@MPIRUN@ -n 2 ./test_mrc_domain_simple --mrc_io_type hdf5_serial --case 2 \ - --npx 2 -@MPIRUN@ -n 2 ./test_mrc_domain_simple --mrc_io_type hdf5_serial --case 2 \ - --npx 2 --nr_writers 2 diff --git a/src/libmrc/tests/test_mrc_f3.c b/src/libmrc/tests/test_mrc_f3.c deleted file mode 100644 index f0b38e7a92..0000000000 --- a/src/libmrc/tests/test_mrc_f3.c +++ /dev/null @@ -1,121 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include - -static void -set_fld(struct mrc_fld *fld) -{ - struct mrc_crds *crds = mrc_domain_get_crds(fld->_domain); - - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(fld->_domain, 0, &info); - int *off = info.off; - mrc_fld_foreach(fld, ix,iy,iz, 0,0) { - MRC_F3(fld, 0, ix,iy,iz) = - (iz + off[2]) * 10000 + (iy + off[1]) * 100 + (ix + off[0]); - MRC_F3(fld, 1, ix,iy,iz) = MRC_CRD(crds, 0, ix); - } mrc_fld_foreach_end; -} - -static void -check_fld(struct mrc_fld *fld) -{ - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(fld->_domain, 0, &info); - int *off = info.off; - mrc_fld_foreach(fld, ix,iy,iz, 0,0) { - assert(MRC_F3(fld, 0, ix,iy,iz) == - (iz + off[2]) * 10000 + (iy + off[1]) * 100 + (ix + off[0])); - } mrc_fld_foreach_end; -} - -static void -test_write_fld(struct mrc_fld *fld) -{ - struct mrc_io *io = mrc_io_create(mrc_fld_comm(fld)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/fld", "fld", fld); - mrc_io_close(io); - - mrc_io_open(io, "w", 1, 1.); - mrc_io_write_path(io, "/fld", "fld", fld); - mrc_io_close(io); - - mrc_io_destroy(io); -} - -static void -test_write_read_fld(struct mrc_fld *fld) -{ - struct mrc_io *io = mrc_io_create(mrc_fld_comm(fld)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/fld", "fld", fld); - mrc_io_close(io); - mrc_io_destroy(io); - - io = mrc_io_create(mrc_fld_comm(fld)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 0, 0.); - struct mrc_fld *fld_2 = mrc_io_read_path(io, "/fld", "fld", mrc_fld); - mrc_io_close(io); - mrc_io_destroy(io); - - mrctest_fld_compare(fld, fld_2, 0.); - mrc_fld_destroy(fld_2); -} - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - int testcase = 1; - mrc_params_get_option_int("case", &testcase); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "multi"); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_crds_set_type(crds, "uniform"); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - mrc_domain_view(domain); - - if (strcmp(mrc_crds_type(crds), "rectilinear") == 0) { - mrctest_set_crds_rectilinear_1(domain); - } - - struct mrc_fld *fld = mrc_domain_fld_create(domain, 2, "fld0:fld1"); - mrc_fld_set_name(fld, "test_fld"); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - set_fld(fld); - check_fld(fld); - - switch (testcase) { - case 1: - test_write_fld(fld); - break; - case 2: - test_write_read_fld(fld); - break; - } - mrc_fld_destroy(fld); - mrc_domain_destroy(domain); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_f3_0.sh.in b/src/libmrc/tests/test_mrc_f3_0.sh.in deleted file mode 100644 index c603e3bc2e..0000000000 --- a/src/libmrc/tests/test_mrc_f3_0.sh.in +++ /dev/null @@ -1,15 +0,0 @@ -#! /bin/bash - -set -e - -@MPIRUN@ -n 1 ./test_mrc_f3 --mrc_io_type xdmf_collective - -TEST=f3_0 -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_f3_1.sh.in b/src/libmrc/tests/test_mrc_f3_1.sh.in deleted file mode 100644 index 23b78b8ac6..0000000000 --- a/src/libmrc/tests/test_mrc_f3_1.sh.in +++ /dev/null @@ -1,16 +0,0 @@ -#! /bin/bash - -set -e - -@MPIRUN@ -n 1 ./test_mrc_f3 --mrc_io_type xdmf_collective \ - --mrc_crds_type rectilinear - -TEST=f3_1 -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_f3_2.sh.in b/src/libmrc/tests/test_mrc_f3_2.sh.in deleted file mode 100644 index 1000920189..0000000000 --- a/src/libmrc/tests/test_mrc_f3_2.sh.in +++ /dev/null @@ -1,16 +0,0 @@ -#! /bin/bash - -set -e - -@MPIRUN@ -n 1 ./test_mrc_f3 --mrc_io_type xdmf_collective \ - --mrc_crds_type rectilinear --case 2 - -TEST=f3_1 -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_fld.c b/src/libmrc/tests/test_mrc_fld.c deleted file mode 100644 index e79ca367ef..0000000000 --- a/src/libmrc/tests/test_mrc_fld.c +++ /dev/null @@ -1,443 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include -#include -// ---------------------------------------------------------------------- -// test_12 - -static void -test_12(int sw) -{ - struct mrc_fld *fld = mrc_fld_create(MPI_COMM_WORLD); - mrc_fld_set_name(fld, "test_fld"); - mrc_fld_set_param_int3(fld, "offs", (int [3]) { 1, 2, 3 }); - mrc_fld_set_param_int3(fld, "dims", (int [3]) { 2, 3, 4 }); - mrc_fld_set_param_int3(fld, "sw", (int [3]) { sw, sw, sw }); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - MRC_S3(fld, ix,iy,iz) = ix * 10000 + iy * 100 + iz; - } mrc_fld_foreach_end; - - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - assert(MRC_S3(fld, ix,iy,iz) == ix * 10000 + iy * 100 + iz); - } mrc_fld_foreach_end; - - mrc_fld_destroy(fld); -} - -// ---------------------------------------------------------------------- -// test_34 -// -// same as test_12 as "double" - -static void -test_34(int sw) -{ - struct mrc_fld *fld = mrc_fld_create(MPI_COMM_WORLD); - mrc_fld_set_name(fld, "test_fld"); - mrc_fld_set_type(fld, "double"); - mrc_fld_set_param_int3(fld, "offs", (int [3]) { 1, 2, 3 }); - mrc_fld_set_param_int3(fld, "dims", (int [3]) { 2, 3, 4 }); - mrc_fld_set_param_int3(fld, "sw", (int [3]) { sw, sw, sw }); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - MRC_D3(fld, ix,iy,iz) = ix * 10000 + iy * 100 + iz; - } mrc_fld_foreach_end; - - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - assert(MRC_D3(fld, ix,iy,iz) == ix * 10000 + iy * 100 + iz); - } mrc_fld_foreach_end; - - mrc_fld_destroy(fld); -} - - - -// ---------------------------------------------------------------------- -// test_56 -// -// 4-d field - -static void -test_56(int sw) -{ - struct mrc_fld *fld = mrc_fld_create(MPI_COMM_WORLD); - mrc_fld_set_param_int_array(fld, "offs", 4, (int []) { 1, 2, 3, 0 }); - mrc_fld_set_param_int_array(fld, "dims", 4, (int []) { 2, 3, 4, 2 }); - mrc_fld_set_param_int_array(fld, "sw", 4, (int []) { sw, sw, sw, 0 }); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - MRC_S4(fld, ix,iy,iz,1) = ix * 10000 + iy * 100 + iz; - } mrc_fld_foreach_end; - - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - assert(MRC_S4(fld, ix,iy,iz,1) == ix * 10000 + iy * 100 + iz); - } mrc_fld_foreach_end; - - mrc_fld_destroy(fld); -} - -// ---------------------------------------------------------------------- -// test_78 -// -// field on a mrc_domain - -static void -test_78(int sw) -{ - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "simple"); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - mrc_domain_view(domain); - - struct mrc_fld *fld = mrc_domain_fld_create(domain, sw, "test0:test1"); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - MRC_S4(fld, ix,iy,iz,1) = ix * 10000 + iy * 100 + iz; - } mrc_fld_foreach_end; - - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - assert(MRC_S4(fld, ix,iy,iz,1) == ix * 10000 + iy * 100 + iz); - } mrc_fld_foreach_end; - - mrc_fld_destroy(fld); -} - -// ---------------------------------------------------------------------- -// test_as -// -// test get_as/put_as - -static void -test_as(int sw, const char *type, const char *as_type) -{ - struct mrc_fld *fld = mrc_fld_create(MPI_COMM_WORLD); - mrc_fld_set_type(fld, type); - mrc_fld_set_param_int_array(fld, "offs", 4, (int []) { 1, 2, 3, 0 }); - mrc_fld_set_param_int_array(fld, "dims", 4, (int []) { 2, 3, 4, 2 }); - mrc_fld_set_param_int_array(fld, "sw", 4, (int []) { sw, sw, sw, 0 }); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - if (strcmp(type, "float") == 0) { - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - MRC_S4(fld, ix,iy,iz,1) = ix * 10000 + iy * 100 + iz; - } mrc_fld_foreach_end; - } else if (strcmp(type, "double") == 0) { - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - MRC_D4(fld, ix,iy,iz,1) = ix * 10000 + iy * 100 + iz; - } mrc_fld_foreach_end; - } else { - assert(0); - } - - struct mrc_fld *f = mrc_fld_get_as(fld, as_type); - mrc_fld_view(f); - - if (strcmp(as_type, "float") == 0) { - mrc_fld_foreach(f, ix,iy,iz, sw, sw) { - assert(MRC_S4(f, ix,iy,iz,1) == ix * 10000 + iy * 100 + iz); - } mrc_fld_foreach_end; - } else if (strcmp(as_type, "double") == 0) { - mrc_fld_foreach(f, ix,iy,iz, sw, sw) { - assert(MRC_D4(f, ix,iy,iz,1) == ix * 10000 + iy * 100 + iz); - } mrc_fld_foreach_end; - } else { - assert(0); - } - - mrc_fld_put_as(f, fld); - - mrc_fld_destroy(fld); -} - -// ---------------------------------------------------------------------- -// test_fld5d - -static void -test_fld5d(int sw) -{ - struct mrc_fld *fld = mrc_fld_create(MPI_COMM_WORLD); - mrc_fld_set_name(fld, "test_fld"); - mrc_fld_set_type(fld, "double"); - mrc_fld_set_param_int_array(fld, "offs", 5, (int [5]) { 1, 2, 3, 4, 5 }); - mrc_fld_set_param_int_array(fld, "dims", 5, (int [5]) { 2, 3, 4, 5, 6 }); - mrc_fld_set_param_int_array(fld, "sw" , 5, (int [5]) { sw, sw, sw, 0, 0 }); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - for (int p = 5; p < 5 + 6; p++) { - for (int m = 4; m < 4 + 5; m++) { - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - MRC_D5(fld, ix,iy,iz,m,p) = p * 1e8 + m * 1e6 + ix * 10000 + iy * 100 + iz; - } mrc_fld_foreach_end; - } - } - - for (int p = 5; p < 5 + 6; p++) { - for (int m = 4; m < 4 + 5; m++) { - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - assert(MRC_D5(fld, ix,iy,iz,m,p) == p * 1e8 + m * 1e6 + ix * 10000 + iy * 100 + iz); - } mrc_fld_foreach_end; - } - } - - mrc_fld_destroy(fld); -} - -static void -test_set(const char *type) -{ - struct mrc_fld *fld = mrc_fld_create(MPI_COMM_WORLD); - int sw = 2; - mrc_fld_set_type(fld, type); - mrc_fld_set_param_int_array(fld, "offs", 4, (int []) { 1, 2, 3, 0 }); - mrc_fld_set_param_int_array(fld, "dims", 4, (int []) { 2, 3, 4, 2 }); - mrc_fld_set_param_int_array(fld, "sw", 4, (int []) { sw, sw, sw, 0 }); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - // FIXME: should just be using double, but the set function doesn't support - // that for some legacy reason. - float set_val = M_PI; - mrc_fld_set(fld, set_val); - - if (strcmp(type, "float") == 0) { - float check_val = M_PI; - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - assert(MRC_S4(fld, ix,iy,iz,1) == check_val); - } mrc_fld_foreach_end; - } else if (strcmp(type, "double") == 0) { - // FIXME: should check against double, but set_val only takes float - // so a double check is useless. - float check_val = M_PI; - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - assert(MRC_D4(fld, ix,iy,iz,1) == check_val); - } mrc_fld_foreach_end; - } else if (strcmp(type, "int") == 0){ - int check_val = M_PI; - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - assert(MRC_FLD(fld, int, ix,iy,iz,1,0) == check_val); - } mrc_fld_foreach_end; - } else { - assert(0); - } - mrc_fld_destroy(fld); -} - -static void -test_axpy(const char *type) -{ - struct mrc_fld *fld = mrc_fld_create(MPI_COMM_WORLD); - int sw = 2; - mrc_fld_set_type(fld, type); - mrc_fld_set_param_int_array(fld, "offs", 4, (int []) { 1, 2, 3, 0 }); - mrc_fld_set_param_int_array(fld, "dims", 4, (int []) { 2, 3, 4, 2 }); - mrc_fld_set_param_int_array(fld, "sw", 4, (int []) { sw, sw, sw, 0 }); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - struct mrc_fld *fld2 = mrc_fld_duplicate(fld); - - mrc_fld_set(fld, 1.0); - mrc_fld_set(fld2, 1.0); - - void (*fld_axpy)(struct mrc_fld *, float, struct mrc_fld *); - fld_axpy = (void (*)(struct mrc_fld *, float, struct mrc_fld *)) mrc_fld_get_method(fld, "axpy"); - assert(fld_axpy); - fld_axpy(fld2, 2.0, fld); - - if (strcmp(type, "float") == 0) { - float check_val = 1.0f + 2.0f * 1.0f; - mrc_fld_foreach(fld2, ix,iy,iz, sw, sw) { - assert(MRC_S4(fld2, ix,iy,iz,1) == check_val); - } mrc_fld_foreach_end; - } else if (strcmp(type, "double") == 0) { - // Doesn't really matter in this case, but we really should be accounting - // for casting behavior. - double check_val = (double) 1.0f + (double) 2.0f * (double) 1.0f; - mrc_fld_foreach(fld2, ix,iy,iz, sw, sw) { - assert(MRC_D4(fld2, ix,iy,iz,1) == check_val); - } mrc_fld_foreach_end; - } else if (strcmp(type, "int") == 0){ - int check_val = 1 + 2 * 1; - mrc_fld_foreach(fld2, ix,iy,iz, sw, sw) { - assert(MRC_FLD(fld2, int, ix,iy,iz,1,0) == check_val); - } mrc_fld_foreach_end; - } - mrc_fld_destroy(fld); - mrc_fld_destroy(fld2); -} - -static void -test_waxpy(const char *type) -{ - struct mrc_fld *fld = mrc_fld_create(MPI_COMM_WORLD); - int sw = 2; - mrc_fld_set_type(fld, type); - mrc_fld_set_param_int_array(fld, "offs", 4, (int []) { 1, 2, 3, 0 }); - mrc_fld_set_param_int_array(fld, "dims", 4, (int []) { 2, 3, 4, 2 }); - mrc_fld_set_param_int_array(fld, "sw", 4, (int []) { sw, sw, sw, 0 }); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - struct mrc_fld *fld2 = mrc_fld_duplicate(fld); - struct mrc_fld *fld3 = mrc_fld_duplicate(fld); - - mrc_fld_set(fld, 1.0); - mrc_fld_set(fld2, 1.0); - - void (*fld_waxpy)(struct mrc_fld *, float, struct mrc_fld *, struct mrc_fld *); - fld_waxpy = (void (*)(struct mrc_fld *, float, struct mrc_fld *, struct mrc_fld *)) - mrc_fld_get_method(fld, "waxpy"); - assert(fld_waxpy); - fld_waxpy(fld3, 2.0, fld, fld2); - - if (strcmp(type, "float") == 0) { - float check_val = 1.0f + 2.0f * 1.0f; - mrc_fld_foreach(fld3, ix,iy,iz, sw, sw) { - assert(MRC_S4(fld3, ix,iy,iz,1) == check_val); - } mrc_fld_foreach_end; - } else if (strcmp(type, "double") == 0) { - // Doesn't really matter in this case, but we really should be accounting - // for casting behavior. - double check_val = (double) 1.0f + (double) 2.0f * (double) 1.0f; - mrc_fld_foreach(fld3, ix,iy,iz, sw, sw) { - assert(MRC_D4(fld3, ix,iy,iz,1) == check_val); - } mrc_fld_foreach_end; - } else if (strcmp(type, "int") == 0){ - int check_val = 1 + 2 * 1; - mrc_fld_foreach(fld3, ix,iy,iz, sw, sw) { - assert(MRC_FLD(fld3, int, ix,iy,iz,1,0) == check_val); - } mrc_fld_foreach_end; - } - mrc_fld_destroy(fld); - mrc_fld_destroy(fld2); - mrc_fld_destroy(fld3); -} - -// ---------------------------------------------------------------------- -// test_make_view -// -// view of an mrc_fld on a mrc_domain - -static void -test_make_view(int sw) -{ - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "simple"); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - mrc_domain_view(domain); - - struct mrc_fld *fld = mrc_domain_fld_create(domain, sw, "test0:test1"); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - for (int m = 0; m < 2; m++) { - mrc_fld_foreach(fld, ix,iy,iz, sw, sw) { - MRC_S4(fld, ix,iy,iz, m) = m * 1000 + ix * 100 + iy * 10 + iz; - } mrc_fld_foreach_end; - } - - struct mrc_fld *fld2 = mrc_fld_make_view(fld, 1, 2); - - mrc_fld_foreach(fld2, ix,iy,iz, sw, sw) { - //mprintf("[%d,%d,%d,%d] = %g\n", 0, ix, iy, iz, MRC_S4(fld2, ix,iy,iz, 0)); - assert(MRC_S4(fld2, ix,iy,iz, 0) == 1 * 1000 + ix * 100 + iy * 10 + iz); - } mrc_fld_foreach_end; - - mrc_fld_destroy(fld2); - mrc_fld_destroy(fld); -} - -static void -test_norm(const char *type) -{ - struct mrc_fld *fld = mrc_fld_create(MPI_COMM_WORLD); - int sw = 2; - mrc_fld_set_type(fld, type); - mrc_fld_set_param_int_array(fld, "offs", 4, (int []) { 1, 2, 3, 0 }); - mrc_fld_set_param_int_array(fld, "dims", 4, (int []) { 2, 3, 4, 2 }); - mrc_fld_set_param_int_array(fld, "sw", 4, (int []) { sw, sw, sw, 0 }); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - mrc_fld_view(fld); - - mrc_fld_set(fld, 3.); - - float norm = mrc_fld_norm(fld); - assert(norm == 3.); - - mrc_fld_destroy(fld); -} - -// ---------------------------------------------------------------------- -// main - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - int testcase = 1; - mrc_params_get_option_int("case", &testcase); - - switch (testcase) { - case 1: test_12(0); break; - case 2: test_12(1); break; - case 3: test_34(0); break; - case 4: test_34(1); break; - case 5: test_56(0); break; - case 6: test_56(1); break; - case 7: test_78(0); break; - case 8: test_78(1); break; - case 9: test_as(1, "float", "float"); break; - case 10: test_as(1, "float", "double"); break; - case 11: test_as(1, "double", "float"); break; - case 12: test_fld5d(0); break; - case 13: test_fld5d(1); break; - case 14: test_set("float"); break; - case 15: test_set("double"); break; - case 16: test_set("int"); break; - case 17: test_axpy("float"); break; - case 18: test_axpy("double"); break; - case 19: test_axpy("int"); break; - case 20: test_waxpy("float"); break; - case 21: test_waxpy("double"); break; - case 22: test_waxpy("int"); break; - case 23: test_make_view(0); break; - case 24: test_norm("float"); break; - case 25: test_norm("double"); break; - case 26: test_norm("int"); break; - default: assert(0); - } - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_fld.sh.in b/src/libmrc/tests/test_mrc_fld.sh.in deleted file mode 100644 index b02483998f..0000000000 --- a/src/libmrc/tests/test_mrc_fld.sh.in +++ /dev/null @@ -1,30 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_fld --case 1 -@MPIRUN@ -n 1 ./test_mrc_fld --case 2 -@MPIRUN@ -n 1 ./test_mrc_fld --case 3 -@MPIRUN@ -n 1 ./test_mrc_fld --case 4 -@MPIRUN@ -n 1 ./test_mrc_fld --case 5 -@MPIRUN@ -n 1 ./test_mrc_fld --case 6 -@MPIRUN@ -n 1 ./test_mrc_fld --case 7 -@MPIRUN@ -n 1 ./test_mrc_fld --case 8 -@MPIRUN@ -n 1 ./test_mrc_fld --case 9 -@MPIRUN@ -n 1 ./test_mrc_fld --case 10 -@MPIRUN@ -n 1 ./test_mrc_fld --case 11 -@MPIRUN@ -n 1 ./test_mrc_fld --case 12 -@MPIRUN@ -n 1 ./test_mrc_fld --case 13 -@MPIRUN@ -n 1 ./test_mrc_fld --case 14 -@MPIRUN@ -n 1 ./test_mrc_fld --case 15 -@MPIRUN@ -n 1 ./test_mrc_fld --case 16 -@MPIRUN@ -n 1 ./test_mrc_fld --case 17 -@MPIRUN@ -n 1 ./test_mrc_fld --case 18 -@MPIRUN@ -n 1 ./test_mrc_fld --case 19 -@MPIRUN@ -n 1 ./test_mrc_fld --case 20 -@MPIRUN@ -n 1 ./test_mrc_fld --case 21 -@MPIRUN@ -n 1 ./test_mrc_fld --case 22 -@MPIRUN@ -n 1 ./test_mrc_fld --case 23 -@MPIRUN@ -n 1 ./test_mrc_fld --case 24 -@MPIRUN@ -n 1 ./test_mrc_fld --case 25 -@MPIRUN@ -n 1 ./test_mrc_fld --case 26 diff --git a/src/libmrc/tests/test_mrc_fld_io.c b/src/libmrc/tests/test_mrc_fld_io.c deleted file mode 100644 index c34338834b..0000000000 --- a/src/libmrc/tests/test_mrc_fld_io.c +++ /dev/null @@ -1,196 +0,0 @@ -#include -#include -#include -#include -#include - -#include -#include -#include - -const int sw = 2; - -static struct mrc_fld * -setup_with_domain(struct mrc_domain *domain) -{ - struct mrc_fld *fld = mrc_domain_fld_create(domain, sw, "1,2,3,4,5,6"); - //struct mrc_fld *fld = mrc_domain_fld_create(domain, sw, NULL); - // mrc_fld_set_param_int_array(fld, "offs", 5, (int [5]) { 0, 2, 3, 0, 0 }); - mrc_fld_set_from_options(fld); - mrc_fld_setup(fld); - //mrc_fld_view(fld); - return(fld); -} - -static struct mrc_fld * -setup_with_domain_nameless_comps(struct mrc_domain *domain) -{ - struct mrc_fld *fld = mrc_domain_fld_create(domain, sw, NULL); - // mrc_fld_set_param_int_array(fld, "offs", 5, (int [5]) { 0, 2, 3, 0, 0 }); - mrc_fld_set_from_options(fld); - mrc_fld_set_param_int(fld, "nr_comps", 6); - mrc_fld_setup(fld); - //mrc_fld_view(fld); - return(fld); -} - -static void -init_standard(struct mrc_fld *fld) -{ - const char *fldtype = mrc_fld_type(fld); - int *offs = fld->_ghost_offs; - int *dims = fld->_ghost_dims; - for (int i4 = offs[4]; i4 < offs[4] + dims[4]; i4++) { - for (int i3 = offs[3]; i3 < offs[3] + dims[3]; i3++) { - for (int i2 = offs[2]; i2 < offs[2] + dims[2]; i2++) { - for (int i1 = offs[1]; i1 < offs[1] + dims[1]; i1++) { - for (int i0 = offs[0]; i0 < offs[0] + dims[0]; i0++) { - if (strncmp(fldtype, "double", 6) == 0) { - MRC_D5(fld, i0,i1,i2,i3,i4) = i4 * 10000 + i3 * 1000 + i0 * 100 + i1 * 10 + i2; - } - else if (strncmp(fldtype, "float", 5) == 0) { - MRC_S5(fld, i0,i1,i2,i3,i4) = i4 * 10000 + i3 * 1000 + i0 * 100 + i1 * 10 + i2; - } - else if (strncmp(fldtype, "int", 3) == 0) { - MRC_FLD(fld, int, i0,i1,i2,i3,i4) = i4 * 10000 + i3 * 1000 + i0 * 100 + i1 * 10 + i2; - } - } - } - } - } - } -} - - -/* #define assert_equal(a, b, tol) { \ */ -/* double _norm = sqrt((a)*(a) - (b)*(b))/fabs(a); \ */ -/* if (_norm > (tol)) { \ */ -/* fprintf(stderr, "i0 %d i1 %d i2 %d i3 %d i4 %d f1 %g f2 %g: norm %g > %g\n", i0, i1, i2, i3, i4,(a),(b), _norm, tol); \ */ -/* assert(0); \ */ -/* } \ */ -/* } */ - -#define assert_equal(a, b, tol) assert((a) == (b)) -static void -check_standard(struct mrc_fld *fld1, struct mrc_fld *fld2) -{ - const char *fldtype = mrc_fld_type(fld1); - int *offs = fld1->_offs.vals; - int *dims = fld1->_dims.vals; - for (int i4 = offs[4]; i4 < offs[4] + dims[4]; i4++) { - for (int i3 = offs[3]; i3 < offs[3] + dims[3]; i3++) { - for (int i2 = offs[2]; i2 < offs[2] + dims[2]; i2++) { - for (int i1 = offs[1]; i1 < offs[1] + dims[1]; i1++) { - for (int i0 = offs[0]; i0 < offs[0] + dims[0]; i0++) { - if (strncmp(fldtype, "double",6) == 0) { - assert_equal(MRC_D5(fld1, i0,i1,i2,i3,i4), MRC_D5(fld2, i0,i1,i2,i3,i4), 1e-8); - } - else if (strncmp(fldtype, "float",5) == 0) { - assert_equal(MRC_S5(fld1, i0,i1,i2,i3,i4), MRC_S5(fld2, i0,i1,i2,i3,i4), 1e-5); - } - else if (strncmp(fldtype, "int",3) == 0) { - assert(MRC_FLD(fld1, int, i0,i1,i2,i3,i4) == MRC_FLD(fld2, int, i0,i1,i2,i3,i4)); - } - else { - assert(0); - } - } - } - } - } - } - - assert(fld1->_nr_allocated_comp_name == fld2->_nr_allocated_comp_name); - - for (int m = 0; m < fld1->_nr_allocated_comp_name; m++) { - const char *name1 = mrc_fld_comp_name(fld1, m); - const char *name2 = mrc_fld_comp_name(fld2, m); - // Check if both names are NULL (or the same memory location) - if ( name1 != name2) { - // Make sure neither one individually is NULL - assert(name1); - assert(name2); - // Compare the actual text - assert(strcmp(name1, name2) == 0); - } - } -} - - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "multi"); - mrc_domain_set_param_int3(domain, "m", (int[3]){12, 3, 4}); - mrc_domain_set_param_int3(domain, "np", (int[3]){1,1,1}); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - // mrc_domain_view(domain); - - //struct mrc_fld *fld = setup_without_domain(); - bool nameless = false; - mrc_params_get_option_bool("nameless", &nameless); - - struct mrc_fld *fld; - if ( nameless ) { - fld = setup_with_domain_nameless_comps(domain); - } else { - fld = setup_with_domain(domain); - } - - init_standard(fld); - - - struct mrc_io *io = mrc_io_create(mrc_fld_comm(fld)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - //mrc_io_view(io); - - - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/fld", "test_fld", fld); - mrc_io_close(io); - - mrc_io_destroy(io); - - io = mrc_io_create(mrc_fld_comm(fld)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - //mrc_io_view(io); - - mrc_io_open(io, "r", 0, 0.); - struct mrc_fld *fld2 = mrc_io_read_path(io, "/fld", "test_fld", mrc_fld); - mrc_io_close(io); - mrc_io_destroy(io); - - // mrc_fld_view(fld2); - - assert(strcmp(mrc_fld_type(fld), mrc_fld_type(fld2)) == 0); - const int *offs1 = mrc_fld_offs(fld); - const int *offs2 = mrc_fld_offs(fld2); - const int *dims1 = mrc_fld_dims(fld); - const int *dims2 = mrc_fld_dims(fld2); - const int *goffs1 = mrc_fld_ghost_offs(fld); - const int *goffs2 = mrc_fld_ghost_offs(fld2); - const int *gdims1 = mrc_fld_ghost_dims(fld); - const int *gdims2 = mrc_fld_ghost_dims(fld2); - for (int d = 0; d < 5; d++) { - assert(offs1[d] == offs2[d]); - assert(dims1[d] == dims2[d]); - assert(goffs1[d] == goffs2[d]); - assert(gdims1[d] == gdims2[d]); - } - - check_standard(fld, fld2); - - mrc_fld_destroy(fld); - mrc_fld_destroy(fld2); - mrc_domain_destroy(domain); - - MPI_Finalize(); - return(0); -} diff --git a/src/libmrc/tests/test_mrc_fld_io_ascii.sh.in b/src/libmrc/tests/test_mrc_fld_io_ascii.sh.in deleted file mode 100644 index b0f50ad125..0000000000 --- a/src/libmrc/tests/test_mrc_fld_io_ascii.sh.in +++ /dev/null @@ -1,5 +0,0 @@ -#! /bin/bash - -IOTYPE="ascii" - -source templates/mrc_fld_io_checks diff --git a/src/libmrc/tests/test_mrc_fld_io_hdf5_parallel.sh.in b/src/libmrc/tests/test_mrc_fld_io_hdf5_parallel.sh.in deleted file mode 100644 index a0687a8774..0000000000 --- a/src/libmrc/tests/test_mrc_fld_io_hdf5_parallel.sh.in +++ /dev/null @@ -1,5 +0,0 @@ -#! /bin/bash - -IOTYPE="hdf5_parallel" - -source templates/mrc_fld_io_checks diff --git a/src/libmrc/tests/test_mrc_fld_io_hdf5_serial.sh.in b/src/libmrc/tests/test_mrc_fld_io_hdf5_serial.sh.in deleted file mode 100644 index b6972ef705..0000000000 --- a/src/libmrc/tests/test_mrc_fld_io_hdf5_serial.sh.in +++ /dev/null @@ -1,5 +0,0 @@ -#! /bin/bash - -IOTYPE="hdf5_serial" - -source templates/mrc_fld_io_checks \ No newline at end of file diff --git a/src/libmrc/tests/test_mrc_fld_io_xdmf2.sh.in b/src/libmrc/tests/test_mrc_fld_io_xdmf2.sh.in deleted file mode 100644 index 3fef69cb5a..0000000000 --- a/src/libmrc/tests/test_mrc_fld_io_xdmf2.sh.in +++ /dev/null @@ -1,5 +0,0 @@ -#! /bin/bash - -IOTYPE="xdmf2" - -source templates/mrc_fld_io_checks diff --git a/src/libmrc/tests/test_mrc_fld_io_xdmf_collective.sh.in b/src/libmrc/tests/test_mrc_fld_io_xdmf_collective.sh.in deleted file mode 100644 index 6d84235111..0000000000 --- a/src/libmrc/tests/test_mrc_fld_io_xdmf_collective.sh.in +++ /dev/null @@ -1,5 +0,0 @@ -#! /bin/bash - -IOTYPE="xdmf_collective" - -source templates/mrc_fld_io_checks diff --git a/src/libmrc/tests/test_mrc_fld_io_xdmf_serial.sh.in b/src/libmrc/tests/test_mrc_fld_io_xdmf_serial.sh.in deleted file mode 100644 index 4dd757c4f5..0000000000 --- a/src/libmrc/tests/test_mrc_fld_io_xdmf_serial.sh.in +++ /dev/null @@ -1,5 +0,0 @@ -#! /bin/bash - -IOTYPE="xdmf_serial" - -source templates/mrc_fld_io_checks diff --git a/src/libmrc/tests/test_mrc_m1.c b/src/libmrc/tests/test_mrc_m1.c deleted file mode 100644 index d7969bcbf4..0000000000 --- a/src/libmrc/tests/test_mrc_m1.c +++ /dev/null @@ -1,126 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include - -static void -set_m1(struct mrc_fld *m1) -{ - struct mrc_patch *patches = mrc_domain_get_patches(m1->_domain, NULL); - struct mrc_crds *crds = mrc_domain_get_crds(m1->_domain); - - mrc_m1_foreach_patch(m1, p) { - int *off = patches[p].off; - mrc_m1_foreach(m1, ix, 0,0) { - MRC_M1(m1, 0, ix, p) = ix + off[0]; - MRC_M1(m1, 1, ix, p) = MRC_MCRD(crds, 0, ix, p); - } mrc_m1_foreach_end; - } -} - -static void -check_m1(struct mrc_fld *m1) -{ - struct mrc_patch *patches = mrc_domain_get_patches(m1->_domain, NULL); - - mrc_m1_foreach_patch(m1, p) { - int *off = patches[p].off; - mrc_m1_foreach(m1, ix, 0,0) { - assert(MRC_M1(m1, 0, ix, p) == ix + off[0]); - } mrc_m1_foreach_end; - } -} - -static void -test_write_m1(struct mrc_fld *m1) -{ - struct mrc_io *io = mrc_io_create(mrc_fld_comm(m1)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/m1", "m1", m1); - mrc_io_close(io); - - mrc_io_open(io, "w", 1, 1.); - mrc_io_write_path(io, "/m1", "m1", m1); - mrc_io_close(io); - - mrc_io_destroy(io); -} - -static void -test_write_read_m1(struct mrc_fld *m1) -{ - struct mrc_io *io = mrc_io_create(mrc_fld_comm(m1)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/m1", "m1", m1); - mrc_io_close(io); - mrc_io_destroy(io); - - io = mrc_io_create(mrc_fld_comm(m1)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 0, 0.); - struct mrc_fld *m1_2 = mrc_io_read_path(io, "/m1", "m1", mrc_fld); - mrc_io_close(io); - mrc_io_destroy(io); - - mrctest_m1_compare(m1, m1_2, 1e-7); - mrc_fld_destroy(m1_2); -} - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - int testcase = 1; - mrc_params_get_option_int("case", &testcase); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "multi"); - struct mrc_crds *crds = mrc_domain_get_crds(domain); - mrc_crds_set_param_int(crds, "sw", 1); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - mrc_domain_view(domain); - - if (strcmp(mrc_crds_type(crds), "rectilinear") == 0) { - mrctest_set_crds_rectilinear_1(domain); - } - - struct mrc_fld *m1 = mrc_domain_m1_create(domain); - mrc_fld_set_name(m1, "test_m1"); - mrc_fld_set_param_int(m1, "dim", 0); - mrc_fld_set_param_int(m1, "nr_comps", 2); - mrc_fld_set_from_options(m1); - mrc_fld_setup(m1); - mrc_fld_set_comp_name(m1, 0, "fld0"); - mrc_fld_set_comp_name(m1, 1, "fld1"); - mrc_fld_view(m1); - - set_m1(m1); - check_m1(m1); - switch (testcase) { - case 1: - test_write_m1(m1); - break; - case 2: - test_write_read_m1(m1); - break; - } - - mrc_fld_destroy(m1); - mrc_domain_destroy(domain); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_m1_0.sh.in b/src/libmrc/tests/test_mrc_m1_0.sh.in deleted file mode 100644 index 2b3d6c752e..0000000000 --- a/src/libmrc/tests/test_mrc_m1_0.sh.in +++ /dev/null @@ -1,16 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_m1 --mrc_io_type xdmf_serial - -TEST=m1_0 - -while getopts ":u:" Option -do - echo "Updating Reference Results" - source templates/update_hdf5_ref -done - -source templates/check_hdf5_ref - diff --git a/src/libmrc/tests/test_mrc_m1_1.sh.in b/src/libmrc/tests/test_mrc_m1_1.sh.in deleted file mode 100644 index 4d4fd8688e..0000000000 --- a/src/libmrc/tests/test_mrc_m1_1.sh.in +++ /dev/null @@ -1,17 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_m1 --mrc_io_type xdmf_serial --case 2 - -TEST=m1_1 - -while getopts ":u:" Option -do - echo "Updating Reference Results" - source templates/update_hdf5_ref -done - - -source templates/check_hdf5_ref - diff --git a/src/libmrc/tests/test_mrc_m3.c b/src/libmrc/tests/test_mrc_m3.c deleted file mode 100644 index 0d0d143072..0000000000 --- a/src/libmrc/tests/test_mrc_m3.c +++ /dev/null @@ -1,130 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include - -static void -set_m3(struct mrc_fld *m3) -{ - struct mrc_patch *patches = mrc_domain_get_patches(m3->_domain, NULL); - struct mrc_crds *crds = mrc_domain_get_crds(m3->_domain); - - mrc_fld_foreach_patch(m3, p) { - struct mrc_fld_patch *m3p = mrc_fld_patch_get(m3, p); - int *off = patches[p].off; - mrc_m3_foreach(m3p, ix,iy,iz, 0,0) { - MRC_M3(m3p, 0, ix,iy,iz) = - (iz + off[2]) * 10000 + (iy + off[1]) * 100 + (ix + off[0]); - MRC_M3(m3p, 1, ix,iy,iz) = MRC_MCRD(crds, 0, ix, p); - } mrc_m3_foreach_end; - mrc_fld_patch_put(m3); - } -} - -static void -check_m3(struct mrc_fld *m3) -{ - struct mrc_patch *patches = mrc_domain_get_patches(m3->_domain, NULL); - - mrc_fld_foreach_patch(m3, p) { - struct mrc_fld_patch *m3p = mrc_fld_patch_get(m3, p); - int *off = patches[p].off; - mrc_m3_foreach(m3p, ix,iy,iz, 0,0) { - assert(MRC_M3(m3p, 0, ix,iy,iz) == - (iz + off[2]) * 10000 + (iy + off[1]) * 100 + (ix + off[0])); - } mrc_m3_foreach_end; - mrc_fld_patch_put(m3); - } -} - -static void -test_write_m3(struct mrc_fld *m3) -{ - struct mrc_io *io = mrc_io_create(mrc_fld_comm(m3)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/m3", "m3", m3); - mrc_io_close(io); - - mrc_io_open(io, "w", 1, 1.); - mrc_io_write_path(io, "/m3", "m3", m3); - mrc_io_close(io); - - mrc_io_destroy(io); -} - -static void -test_write_read_m3(struct mrc_fld *m3) -{ - struct mrc_io *io = mrc_io_create(mrc_fld_comm(m3)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/m3", "m3", m3); - mrc_io_close(io); - mrc_io_destroy(io); - - io = mrc_io_create(mrc_fld_comm(m3)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 0, 0.); - struct mrc_fld *m3_2 = mrc_io_read_path(io, "/m3", "m3", mrc_fld); - mrc_io_close(io); - mrc_io_destroy(io); - - mrctest_m3_compare(m3, m3_2); - mrc_fld_destroy(m3_2); -} - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - int testcase = 1; - mrc_params_get_option_int("case", &testcase); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "multi"); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - mrc_domain_view(domain); - - struct mrc_crds *crds = mrc_domain_get_crds(domain); - if (strcmp(mrc_crds_type(crds), "rectilinear") == 0) { - mrctest_set_crds_rectilinear_1(domain); - } - - struct mrc_fld *m3 = mrc_domain_m3_create(domain); - mrc_fld_set_name(m3, "test_m3"); - mrc_fld_set_param_int(m3, "nr_comps", 2); - mrc_fld_set_from_options(m3); - mrc_fld_setup(m3); - mrc_fld_set_comp_name(m3, 0, "fld0"); - mrc_fld_set_comp_name(m3, 1, "fld1"); - mrc_fld_view(m3); - - set_m3(m3); - check_m3(m3); - - switch (testcase) { - case 1: - test_write_m3(m3); - break; - case 2: - test_write_read_m3(m3); - break; - } - mrc_fld_destroy(m3); - mrc_domain_destroy(domain); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_m3_0.sh.in b/src/libmrc/tests/test_mrc_m3_0.sh.in deleted file mode 100644 index 65ab2c2994..0000000000 --- a/src/libmrc/tests/test_mrc_m3_0.sh.in +++ /dev/null @@ -1,17 +0,0 @@ -#! /bin/bash - -set -e - -@MPIRUN@ -n 1 ./test_mrc_m3 --mrc_io_type xdmf2 - -TEST=0 - -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_m3_1.sh.in b/src/libmrc/tests/test_mrc_m3_1.sh.in deleted file mode 100644 index e355b5baba..0000000000 --- a/src/libmrc/tests/test_mrc_m3_1.sh.in +++ /dev/null @@ -1,15 +0,0 @@ -#! /bin/bash - -set -e - -@MPIRUN@ -n 4 ./test_mrc_m3 --mx 33 --npx 3 --npy 2 --mrc_io_type xdmf2 - -TEST=1 -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_m3_2.sh.in b/src/libmrc/tests/test_mrc_m3_2.sh.in deleted file mode 100644 index d10f0a1a9e..0000000000 --- a/src/libmrc/tests/test_mrc_m3_2.sh.in +++ /dev/null @@ -1,17 +0,0 @@ -#! /bin/bash - -set -e - -@MPIRUN@ -n 4 ./test_mrc_m3 --mx 33 --npx 3 --npy 2 \ - --mrc_io_type xdmf2 \ - --mrc_crds_sw 2 \ - -TEST=2 -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_m3_3.sh.in b/src/libmrc/tests/test_mrc_m3_3.sh.in deleted file mode 100644 index d2bcbc8214..0000000000 --- a/src/libmrc/tests/test_mrc_m3_3.sh.in +++ /dev/null @@ -1,16 +0,0 @@ -#! /bin/bash - -set -e - -@MPIRUN@ -n 3 ./test_mrc_m3 --npx 2 --npy 2 --mrc_io_type xdmf2_parallel -#@MPIRUN@ -n 2 dtruss -f -t write ./test_mrc_domain_multi --npx 2 --npy 2 --mrc_io_type xdmf2_parallel - -TEST=3 -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_m3_4.sh.in b/src/libmrc/tests/test_mrc_m3_4.sh.in deleted file mode 100644 index 6e06dfc8a4..0000000000 --- a/src/libmrc/tests/test_mrc_m3_4.sh.in +++ /dev/null @@ -1,15 +0,0 @@ -#! /bin/bash - -set -e - -@MPIRUN@ -n 4 ./test_mrc_m3 --npx 1 --npy 4 --npz 4 --mrc_io_type xdmf_collective --mrc_io_nr_writers 4 --mrc_io_romio_cb_write enable - -TEST=4 -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_m3_5.sh.in b/src/libmrc/tests/test_mrc_m3_5.sh.in deleted file mode 100644 index f2baf17c00..0000000000 --- a/src/libmrc/tests/test_mrc_m3_5.sh.in +++ /dev/null @@ -1,11 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_m3 --npx 1 --npy 1 --npz 1 --mrc_io_type xdmf_collective \ - --case 2 -@MPIRUN@ -n 1 ./test_mrc_m3 --npx 2 --npy 1 --npz 1 --mrc_io_type xdmf_collective \ - --case 2 -@MPIRUN@ -n 2 ./test_mrc_m3 --npx 2 --npy 1 --npz 2 --mrc_io_type xdmf_collective \ - --case 2 - diff --git a/src/libmrc/tests/test_mrc_m3_6.sh.in b/src/libmrc/tests/test_mrc_m3_6.sh.in deleted file mode 100644 index bbc75b4bca..0000000000 --- a/src/libmrc/tests/test_mrc_m3_6.sh.in +++ /dev/null @@ -1,15 +0,0 @@ -#! /bin/bash - -set -e - -@MPIRUN@ -n 4 ./test_mrc_m3 --npx 1 --npy 4 --npz 4 --mrc_io_type xdmf_collective --mrc_io_nr_writers 4 --mrc_crds_type rectilinear - -TEST=6 -while getopts ":u:" Option -do - source templates/update_xdmf_ref - source templates/update_hdf5_ref -done - -source templates/check_xdmf_ref -source templates/check_hdf5_ref diff --git a/src/libmrc/tests/test_mrc_mat.c b/src/libmrc/tests/test_mrc_mat.c deleted file mode 100644 index 7f22a33cb1..0000000000 --- a/src/libmrc/tests/test_mrc_mat.c +++ /dev/null @@ -1,182 +0,0 @@ - -#include -#include -#include -#include - -#include -#include -#include -#include - -static void -mrc_fld_print(struct mrc_fld *x, const char *name) -{ - MPI_Comm comm = mrc_fld_comm(x); - int rank, size; - MPI_Comm_rank(comm, &rank); - MPI_Comm_size(comm, &size); - - for (int r = 0; r < size; r++) { - MPI_Barrier(comm); - if (r == rank) { - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - mrc_fld_foreach(x, i,j,k, 0, 0) { - mprintf("%s[%d,%d,%d, %d] = %g\n", name, i, j, k, p, M3(x, 0, i,j,k, p)); - } mrc_fld_foreach_end; - mprintf("\n"); - } - } - } -} - -struct entry { - int col; - mrc_fld_data_t val; -}; - -const int N_0 = 8; -static const struct entry *mat_0[8] = { - [0] = (struct entry[]) { { 0, -2. }, { 1, 1. }, { -1, } }, - [1] = (struct entry[]) { { 0, 1. }, { 1, -2. }, { 2, 1. }, { -1, } }, - [2] = (struct entry[]) { { 1, 1. }, { 2, -2. }, { 3, 1. }, { -1, } }, - [3] = (struct entry[]) { { 2, 1. }, { 3, -2. }, { 4, 1. }, { -1, } }, - [4] = (struct entry[]) { { 3, 1. }, { 4, -2. }, { 5, 1. }, { -1, } }, - [5] = (struct entry[]) { { 4, 1. }, { 5, -2. }, { 6, 1. }, { -1, } }, - [6] = (struct entry[]) { { 5, 1. }, { 6, -2. }, { 7, 1. }, { -1, } }, - [7] = (struct entry[]) { { 6, 1. }, { 7, -2. }, { -1, } }, -}; - -const int N_1 = 12; -static const struct entry *mat_1[12] = { - [ 0] = (struct entry[]) { { 0, 1. }, { 9, 9. }, { -1, } }, - [ 1] = (struct entry[]) { { 1, 1. }, { 8, 8. }, { -1, } }, - [ 2] = (struct entry[]) { { 2, 1. }, { 6, 6. }, { -1, } }, - [ 3] = (struct entry[]) { { 3, 1. }, { -1, } }, - [ 4] = (struct entry[]) { { 4, 1. }, { -1, } }, - [ 5] = (struct entry[]) { { 5, 1. }, { -1, } }, - [ 6] = (struct entry[]) { { 6, 1. }, { -1, } }, - [ 7] = (struct entry[]) { { 7, 1. }, { -1, } }, - [ 8] = (struct entry[]) { { 8, 1. }, { -1, } }, - [ 9] = (struct entry[]) { { 9, 1. }, { -1, } }, - [10] = (struct entry[]) { { 10, 1. }, { -1, } }, - [11] = (struct entry[]) { { 11, 1. }, { -1, } }, -}; - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - int testcase = 0; - mrc_params_get_option_int("testcase", &testcase); - - int N; - const struct entry **mat; - - switch (testcase) { - case 0: N = N_0; mat = mat_0; break; - case 1: N = N_1; mat = mat_1; break; - default: assert(0); - } - - MPI_Comm comm = MPI_COMM_WORLD; - - struct mrc_domain *domain = mrc_domain_create(comm); - mrc_domain_set_type(domain, "simple"); - mrc_domain_set_param_int3(domain, "m", (int [3]) { N, 1, 1}); - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - mrc_domain_view(domain); - - struct mrc_fld *x = mrc_domain_fld_create(domain, 0, "x0"); - mrc_fld_set_type(x, FLD_TYPE); - mrc_fld_setup(x); - mrc_fld_view(x); - for (int p = 0; p < mrc_fld_nr_patches(x); p++) { - mrc_fld_foreach(x, i,j,k, 0, 0) { - M3(x, 0, i,0,0, p) = i; - } mrc_fld_foreach_end; - } - - struct mrc_fld *y = mrc_domain_fld_create(domain, 0, "y0"); - mrc_fld_set_type(y, FLD_TYPE); - mrc_fld_setup(y); - - struct mrc_mat *A = mrc_mat_create(comm); - mrc_mat_set_type(A, "csr_mpi"); - mrc_mat_set_param_int(A, "m", mrc_fld_len(y)); - mrc_mat_set_param_int(A, "n", mrc_fld_len(x)); - mrc_mat_set_from_options(A); - mrc_mat_setup(A); - mrc_mat_view(A); - - // FIXME, this really should be on offsets in mrc_vec, - // not making assumptions about an underlying domain, equal - // patches, etc. - struct mrc_patch_info info; - mrc_domain_get_local_patch_info(domain, 0, &info); - int row_off = mrc_fld_len(x) * info.global_patch; - - for (int i = 0; i < mrc_fld_len(x); i++) { - MRC_D1(x, i) = i + row_off; - } - - for (int i = 0; i < mrc_fld_len(x); i++) { - int row_idx = i + row_off; - - for (const struct entry *e = mat[row_idx]; e && e->col >= 0; e++) { - /* mprintf("row %d col %d val %g\n", row_idx, e->col, e->val); */ - mrc_mat_add_value(A, row_idx, e->col, e->val); - } - } - - ////// - int rank; - MPI_Comm_rank(mrc_fld_comm(x), &rank); - int _r = 2; - // this test to see if _r is local only works if y is evenly - // divided among procs - if (testcase == 0 && rank * mrc_fld_len(y) <= _r && _r < (rank + 1) * mrc_fld_len(y)) { - // test adding to rows/cols out of order - // mprintf("> test adding values out of order\n"); - mrc_mat_add_value(A, _r, 0, 10.0); - mrc_mat_add_value(A, _r, 1, 11.0); - mrc_mat_add_value(A, _r, 2, 12.0); - mrc_mat_add_value(A, _r, 3, 13.0); - mrc_mat_add_value(A, _r, 4, 14.0); - mrc_mat_add_value(A, _r, 5, 15.0); - mrc_mat_add_value(A, _r, 6, 16.0); - mrc_mat_add_value(A, _r, 7, 17.0); - // mrc_mat_print(A); - // test removing values - // mprintf("> test removing values\n"); - mrc_mat_add_value(A, _r, 1, -11.0); - mrc_mat_add_value(A, _r, 3, -13.0); - mrc_mat_add_value(A, _r, 5, -15.0); - mrc_mat_add_value(A, _r, 7, -17.0); - // mrc_mat_print(A); - mrc_mat_add_value(A, _r, 0, -10.0); - mrc_mat_add_value(A, _r, 2, -12.0); - mrc_mat_add_value(A, _r, 4, -14.0); - mrc_mat_add_value(A, _r, 6, -16.0); - } - ////// - - mrc_mat_assemble(A); - mrc_mat_print(A); - - mrc_fld_print(x, "x"); - - mrc_mat_apply(y->_nd->vec, A, x->_nd->vec); - - MPI_Barrier(comm); - mrc_fld_print(y, "y"); - - mrc_fld_destroy(x); - mrc_fld_destroy(y); - mrc_mat_destroy(A); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_ndarray.c b/src/libmrc/tests/test_mrc_ndarray.c deleted file mode 100644 index 2030c314d7..0000000000 --- a/src/libmrc/tests/test_mrc_ndarray.c +++ /dev/null @@ -1,484 +0,0 @@ - -#include - -#include - -#include -#include -#include -#include - -#define S3(nd, i,j,k) MRC_NDARRAY(nd, float, i,j,k,0,0) - -// ---------------------------------------------------------------------- -// setup_nd - -static struct mrc_ndarray * -setup_nd(const int *offs, const int *dims, const int *perm) -{ - struct mrc_ndarray *nd = mrc_ndarray_create(MPI_COMM_WORLD); - if (offs) { - mrc_ndarray_set_param_int3(nd, "offs", offs); - } - if (dims) { - mrc_ndarray_set_param_int3(nd, "dims", dims); - } - if (perm) { - mrc_ndarray_set_param_int3(nd, "perm", perm); - } - mrc_ndarray_set_from_options(nd); - mrc_ndarray_setup(nd); - mrc_ndarray_view(nd); - - return nd; -} - -// ---------------------------------------------------------------------- -// mrc_ndarray_print_3d - -static void -mrc_ndarray_print_3d(struct mrc_ndarray *nd) -{ - assert(mrc_ndarray_n_dims(nd) == 3); - const int *offs = mrc_ndarray_offs(nd); - const int *dims = mrc_ndarray_dims(nd); - printf("mrc_ndarray [%d:%d,%d:%d,%d:%d]\n", - offs[0], offs[0] + dims[0], - offs[1], offs[1] + dims[1], - offs[2], offs[2] + dims[2]); - - struct mrc_ndarray_it it; - mrc_ndarray_it_all(&it, nd); - for (; !mrc_ndarray_it_done(&it); mrc_ndarray_it_next(&it)) { - printf(" [%d,%d,%d] %03g", it.idx[0], it.idx[1], it.idx[2], IT_S(&it)); - if (it.idx[0] == offs[0] + dims[0] - 1) { - printf("\n"); - if (it.idx[1] == offs[1] + dims[1] - 1) { - printf("\n"); - } - } - } -} - -// ---------------------------------------------------------------------- -// set_and_assert_3d - -static void -set_and_assert_3d(struct mrc_ndarray *nd) -{ - int *offs = mrc_ndarray_offs(nd), *dims = mrc_ndarray_dims(nd); - - for (int k = offs[2]; k < offs[2] + dims[2]; k++) { - for (int j = offs[1]; j < offs[1] + dims[1]; j++) { - for (int i = offs[0]; i < offs[0] + dims[0]; i++) { - S3(nd, i,j,k) = i * 10000 + j * 100 + k; - } - } - } - - for (int k = offs[2]; k < offs[2] + dims[2]; k++) { - for (int j = offs[1]; j < offs[1] + dims[1]; j++) { - for (int i = offs[0]; i < offs[0] + dims[0]; i++) { - assert(S3(nd, i,j,k) == i * 10000 + j * 100 + k); - } - } - } -} - -// ---------------------------------------------------------------------- -// setup_and_set_nd - -static struct mrc_ndarray * -setup_and_set_nd(int *offs, int *dims, int *perm) -{ - struct mrc_ndarray *nd = setup_nd(offs, dims, perm); - - struct mrc_ndarray_it it; - for (mrc_ndarray_it_all(&it, nd); !mrc_ndarray_it_done(&it); mrc_ndarray_it_next(&it)) { - IT_S(&it) = it.idx[0] * 100 + it.idx[1] * 10 + it.idx[2]; - } - - return nd; -} - -// ---------------------------------------------------------------------- -// make_view - -struct mrc_ndarray * -make_view(struct mrc_ndarray *nd_base, const int *offs, const int *dims, - const int *view_offs) -{ - struct mrc_ndarray *nd = mrc_ndarray_create(MPI_COMM_WORLD); - if (offs) { - mrc_ndarray_set_param_int3(nd, "offs", offs); - } - if (dims) { - mrc_ndarray_set_param_int3(nd, "dims", dims); - } - if (view_offs) { - mrc_ndarray_set_param_int3(nd, "view_offs", view_offs); - } - mrc_ndarray_set_param_obj(nd, "view_base", nd_base); - mrc_ndarray_set_from_options(nd); - mrc_ndarray_setup(nd); - mrc_ndarray_view(nd); - return nd; -} - -// ---------------------------------------------------------------------- -// test_0 -// -// tests that we can actually store and retrieve back values in the ndarray - -static void -test_0() -{ - struct mrc_ndarray *nd = setup_nd((int [3]) { 1, 2, 3 }, (int [3]) { 2, 3, 4 }, - (int [3]) { 0, 1, 2 }); - set_and_assert_3d(nd); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// test_1 -// -// like test_0, but don't set perm (tests the default) - -static void -test_1() -{ - struct mrc_ndarray *nd = setup_nd((int [3]) { 1, 2, 3 }, (int [3]) { 2, 3, 4 }, - NULL); - set_and_assert_3d(nd); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// test_2 -// -// like test_1, but don't set offs (tests the default) - -static void -test_2() -{ - struct mrc_ndarray *nd = setup_nd(NULL, (int [3]) { 2, 3, 4 }, NULL); - - set_and_assert_3d(nd); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// test_3 -// -// test "all" iterator (otherwise like test_1) - -static void -test_3() -{ - struct mrc_ndarray *nd = setup_nd((int [3]) { 1, 2, 3 }, (int [3]) { 2, 3, 4 }, - NULL); - - struct mrc_ndarray_it it; - - for (mrc_ndarray_it_all(&it, nd); !mrc_ndarray_it_done(&it); mrc_ndarray_it_next(&it)) { - IT_S(&it) = it.idx[0] * 10000 + it.idx[1] * 100 + it.idx[2]; - } - - mrc_ndarray_print_3d(nd); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// test_4 -// -// test subset iterator (otherwise like test_3) - -static void -test_4() -{ - struct mrc_ndarray *nd = setup_nd((int [3]) { 1, 2, 3 }, (int [3]) { 2, 3, 4 }, - NULL); - - struct mrc_ndarray_it it; - - mrc_ndarray_it_beg_end(&it, nd, (int [3]) { 1, 2, 4 }, (int [3]) { 3, 5, 6 }); - for (; !mrc_ndarray_it_done(&it); mrc_ndarray_it_next(&it)) { - IT_S(&it) = it.idx[0] * 10000 + it.idx[1] * 100 + it.idx[2]; - } - - mrc_ndarray_print_3d(nd); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// test_5 -// -// test set() - -static void -test_5() -{ - struct mrc_ndarray *nd = setup_nd((int [3]) { 1, 2, 3 }, (int [3]) { 2, 3, 4 }, - NULL); - mrc_ndarray_set(nd, 3.); - mrc_ndarray_print_3d(nd); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// test_6 -// -// test view of same size - -static void -test_6() -{ - struct mrc_ndarray *nd = setup_and_set_nd((int [3]) { 1, 2, 0 }, (int [3]) { 3, 4, 1 }, - NULL); - - printf("VIEW 1:4,2:6,0:1 (identical)\n"); - struct mrc_ndarray *nd_view = - make_view(nd, (int [3]) { 1, 2, 0 }, (int [3]) { 3, 4, 1 }, NULL); - - mrc_ndarray_print_3d(nd); - mrc_ndarray_print_3d(nd_view); - - S3(nd_view, 1, 2, 0) = 999; - - printf("first element set to 999 (should be in both ndarrays)\n\n"); - mrc_ndarray_print_3d(nd); - mrc_ndarray_print_3d(nd_view); - - mrc_ndarray_destroy(nd_view); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// test_7 -// -// test view that's actually a subset - -static void -test_7() -{ - struct mrc_ndarray *nd = setup_and_set_nd((int [3]) { 1, 2, 0 }, (int [3]) { 3, 4, 1 }, - NULL); - printf("VIEW 1:3,2:5,0:1\n"); - struct mrc_ndarray *nd_view = - make_view(nd, (int [3]) { 1, 2, 0 }, (int [3]) { 2, 3, 1 }, NULL); - - mrc_ndarray_print_3d(nd); - mrc_ndarray_print_3d(nd_view); - - mrc_ndarray_destroy(nd_view); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// test_8 -// -// test view that's actually a subset, starting not at the same corner - -static void -test_8() -{ - struct mrc_ndarray *nd = setup_and_set_nd((int [3]) { 1, 2, 0 }, (int [3]) { 3, 4, 1 }, - NULL); - printf("VIEW 2:4,3:5,0:1\n"); - struct mrc_ndarray *nd_view = - make_view(nd, (int [3]) { 2, 3, 0 }, (int [3]) { 2, 3, 1 }, NULL); - - mrc_ndarray_print_3d(nd); - mrc_ndarray_print_3d(nd_view); - - mrc_ndarray_destroy(nd_view); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// test_9 -// -// test subset view with shifted indices - -static void -test_9() -{ - struct mrc_ndarray *nd = setup_and_set_nd((int [3]) { 1, 2, 0 }, (int [3]) { 3, 4, 1 }, - NULL); - printf("VIEW 0:2,0:3,0:1\n"); - struct mrc_ndarray *nd_view = - make_view(nd, NULL, (int [3]) { 2, 3, 1 }, (int [3]) { 1, 3, 0 }); - - mrc_ndarray_print_3d(nd); - mrc_ndarray_print_3d(nd_view); - - mrc_ndarray_destroy(nd_view); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// test_10 -// -// test direct copy (no view involved) - -static void -test_10() -{ - struct mrc_ndarray *nd = setup_and_set_nd((int [3]) { 1, 2, 0 }, (int [3]) { 3, 4, 1 }, - NULL); - struct mrc_ndarray *nd2 = setup_and_set_nd(NULL, (int [3]) { 3, 4, 1 }, NULL); - - printf("nd\n"); - mrc_ndarray_print_3d(nd); - printf("nd2\n"); - mrc_ndarray_print_3d(nd2); - - mrc_ndarray_copy(nd, nd2); - - printf("nd after mrc_ndarray_copy(nd, nd2)\n"); - mrc_ndarray_print_3d(nd); -} - -// ---------------------------------------------------------------------- -// test_11 -// -// test copy into view - -static void -test_11() -{ - struct mrc_ndarray *nd = setup_and_set_nd(NULL, (int [3]) { 3, 4, 1 }, NULL); - printf("VIEW 1:2,1:3,0:1\n"); - struct mrc_ndarray *nd_view = - make_view(nd, NULL, (int [3]) { 1, 2, 1 }, (int [3]) { 1, 1, 0 }); - - struct mrc_ndarray *nd2 = setup_and_set_nd(NULL, (int [3]) { 1, 2, 1 }, NULL); - - mrc_ndarray_print_3d(nd); - mrc_ndarray_print_3d(nd_view); - - printf("nd2 0:1,0:2,0:1\n"); - mrc_ndarray_print_3d(nd2); - - mrc_ndarray_copy(nd_view, nd2); - - printf("after copy\n"); - mrc_ndarray_print_3d(nd); - mrc_ndarray_print_3d(nd_view); - - mrc_ndarray_destroy(nd_view); - mrc_ndarray_destroy(nd); - mrc_ndarray_destroy(nd2); -} - -// ---------------------------------------------------------------------- -// test 12 -// -// test f_contiguous - -static void -test_12() -{ - struct mrc_ndarray *nd = setup_and_set_nd(NULL, (int [3]) { 3, 4, 1 }, NULL); - printf("VIEW 1:2,1:3,0:1\n"); - struct mrc_ndarray *nd_view = - make_view(nd, NULL, (int [3]) { 1, 2, 1 }, (int [3]) { 1, 1, 0 }); - - assert(mrc_ndarray_f_contiguous(nd)); - assert(!mrc_ndarray_f_contiguous(nd_view)); -} - -// ---------------------------------------------------------------------- -// test 13 -// -// test write / read - -static void -test_13() -{ - struct mrc_ndarray *nd = setup_and_set_nd(NULL, (int [3]) { 3, 4, 1 }, NULL); - - // write it - struct mrc_io *io = mrc_io_create(MPI_COMM_WORLD); - mrc_io_set_type(io, "hdf5_serial"); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/nd", "nd", nd); - mrc_io_close(io); - mrc_io_destroy(io); - - mrc_ndarray_print_3d(nd); - mrc_ndarray_destroy(nd); - - io = mrc_io_create(MPI_COMM_WORLD); - mrc_io_set_type(io, "hdf5_serial"); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 0, 0.); - nd = mrc_io_read_path(io, "/nd", "nd", mrc_ndarray); - mrc_io_close(io); - mrc_io_destroy(io); - - printf("read back:\n"); - mrc_ndarray_print_3d(nd); - mrc_ndarray_destroy(nd); -} - -// ---------------------------------------------------------------------- -// main - -typedef void (*test_func)(void); - -static test_func tests[] = { - [0] = test_0, - [1] = test_1, - [2] = test_2, - [3] = test_3, - [4] = test_4, - [5] = test_5, - [6] = test_6, - [7] = test_7, - [8] = test_8, - [9] = test_9, - [10] = test_10, - [11] = test_11, - [12] = test_12, - [13] = test_13, -}; - -static int n_tests = sizeof(tests)/sizeof(tests[0]); - -static void -run_test(int n) -{ - mpi_printf(MPI_COMM_WORLD, "\n=== TEST %d\n", n); - - tests[n](); - - mpi_printf(MPI_COMM_WORLD, "=== TEST %d SUCCEEDED\n", n); -} - - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - int testcase = -1; - mrc_params_get_option_int("case", &testcase); - - if (testcase == -1) { - for (int n = 0; n < n_tests; n++) { - run_test(n); - } - } else if (testcase < n_tests) { - run_test(testcase); - } else { - mprintf("ERROR: invalid case %d\n", testcase); - assert(0); - } - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/test_mrc_ndarray_0.sh.in b/src/libmrc/tests/test_mrc_ndarray_0.sh.in deleted file mode 100644 index 7b25b87c29..0000000000 --- a/src/libmrc/tests/test_mrc_ndarray_0.sh.in +++ /dev/null @@ -1,6 +0,0 @@ -#! /bin/sh - -set -e - -@MPIRUN@ -n 1 ./test_mrc_ndarray > test_mrc_ndarray_0.log -diff -u $srcdir/reference_results/test_mrc_ndarray/test_mrc_ndarray_0.log test_mrc_ndarray_0.log diff --git a/src/libmrc/tests/test_mrc_obj.c b/src/libmrc/tests/test_mrc_obj.c deleted file mode 100644 index 5d640140cb..0000000000 --- a/src/libmrc/tests/test_mrc_obj.c +++ /dev/null @@ -1,145 +0,0 @@ - -#include -#include -#include - -#include -#include - -// ---------------------------------------------------------------------- -// test_1 - -struct mrc_test { - struct mrc_obj obj; -}; - -static void -_mrc_test_destroy(struct mrc_test *test) -{ - mprintf("destroy called\n"); -} - -MRC_CLASS_DECLARE(mrc_test, struct mrc_test); - -struct mrc_class_mrc_test mrc_class_mrc_test = { - .name = "mrc_test", - .size = sizeof(struct mrc_test), - .destroy = _mrc_test_destroy, -}; - -static void -test_1() -{ - struct mrc_test *test = mrc_test_create(MPI_COMM_SELF); - mrc_test_set_from_options(test); - struct mrc_test *test2 = mrc_test_get(test); - mrc_test_destroy(test); - mprintf("before destroy\n"); - mrc_test_put(test2); -} - -// ---------------------------------------------------------------------- -// test_2 - -static void -test_2() -{ - struct mrc_obj *test = mrc_obj_create(MPI_COMM_WORLD); - - mrc_obj_dict_add_int(test, "test_int", 1); - mrc_obj_dict_add_bool(test, "test_bool", true); - mrc_obj_dict_add_float(test, "test_float", 1.5); - mrc_obj_dict_add_double(test, "test_double", 2.5); - mrc_obj_dict_add_string(test, "test_string", "string"); - - mrc_obj_setup(test); - mrc_obj_view(test); - - struct mrc_io *io = mrc_io_create(mrc_obj_comm(test)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/test", "test", test); - mrc_io_close(io); - mrc_io_destroy(io); - - io = mrc_io_create(mrc_obj_comm(test)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 0, 0.); - struct mrc_obj *test2 = mrc_io_read_path(io, "/test", "test", mrc_obj); - mrc_io_close(io); - mrc_io_destroy(io); - - union param_u *pv, *pv2; - mrc_obj_get_var(test, "test_float", &pv); - mrc_obj_get_var(test2, "test_float", &pv2); - assert(pv->u_float == pv2->u_float); - - mrc_obj_destroy(test); - mrc_obj_destroy(test2); -} - -// ---------------------------------------------------------------------- -// test_3 - -struct mrc_test3 { - struct mrc_obj obj; - struct mrc_domain *domain; -}; - -MRC_CLASS_DECLARE(mrc_test3, struct mrc_test3); - -#define VAR(x) (void *)offsetof(struct mrc_test3, x) -static struct param mrc_test3_descr[] = { - { "domain" , VAR(domain) , MRC_VAR_OBJ(mrc_domain) }, - {}, -}; -#undef VAR - -struct mrc_class_mrc_test3 mrc_class_mrc_test3 = { - .name = "mrc_test3", - .size = sizeof(struct mrc_test3), - .param_descr = mrc_test3_descr, -}; - -static void -test_3() -{ - struct mrc_test3 *test = mrc_test3_create(MPI_COMM_SELF); - mrc_test3_set_from_options(test); - mrc_test3_setup(test); - mrc_test3_view(test); - - struct mrc_io *io = mrc_io_create(mrc_test3_comm(test)); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_io_write_path(io, "/test", "test", test); - mrc_io_close(io); - mrc_io_destroy(io); - - mrc_test3_destroy(test); -} - -// ---------------------------------------------------------------------- -// main - -int -main(int argc, char **argv) -{ - mrctest_init(&argc, &argv); - - int testcase = 1; - mrc_params_get_option_int("case", &testcase); - - switch (testcase) { - case 1: test_1(); break; - case 2: test_2(); break; - case 3: test_3(); break; - default: assert(0); - } - - mrctest_finalize(); - return 0; -} diff --git a/src/libmrc/tests/test_rlc.c b/src/libmrc/tests/test_rlc.c deleted file mode 100644 index d684e2150d..0000000000 --- a/src/libmrc/tests/test_rlc.c +++ /dev/null @@ -1,124 +0,0 @@ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== - -struct rlc { - struct mrc_obj obj; - - float R; - float L; - float C; - float omega; - float V0; -}; - -MRC_CLASS_DECLARE(rlc, struct rlc); - -#define Q(x) MRC_F1(x, 0, 0) -#define I(x) MRC_F1(x, 0, 1) - -// ====================================================================== - -static struct mrc_fld * -rlc_get_fld(struct rlc *rlc, const char *name) -{ - struct mrc_fld *x = mrc_fld_create(rlc_comm(rlc)); - mrc_fld_set_param_int_array(x, "dims", 2, (int [2]) { 2, 1 }); - mrc_fld_set_name(x, name); - mrc_fld_setup(x); - mrc_fld_view(x); - return x; -} - -static void -rlc_diag(void *ctx, float time, struct mrc_obj *_x, FILE *file) -{ - struct mrc_fld *x = (struct mrc_fld *) _x; - - fprintf(file, "%g %g %g\n", time, Q(x), I(x)); -} - -static void -rlc_calc_rhs(void *ctx, struct mrc_obj *_rhs, float t, struct mrc_obj *_x) -{ - struct rlc *rlc = ctx; - struct mrc_fld *rhs = (struct mrc_fld *) _rhs, *x = (struct mrc_fld *) _x; - float R = rlc->R, L = rlc->L, C = rlc->C; - float V0 = rlc->V0, omega = rlc->omega; - - float Q = Q(x); - float I = I(x); - - float Q_dot = I; - float I_dot = -(R/L) * I - 1./(L*C) * Q - (V0/L) * sin(omega * t); - - Q(rhs) = Q_dot; - I(rhs) = I_dot; -} - -// ====================================================================== - -#define VAR(x) (void *)offsetof(struct rlc, x) -static struct param rlc_descr[] = { - { "R" , VAR(R) , PARAM_FLOAT(.5) }, - { "L" , VAR(L) , PARAM_FLOAT(1.) }, - { "C" , VAR(C) , PARAM_FLOAT(1.) }, - { "omega" , VAR(omega) , PARAM_FLOAT(2.) }, - { "V0" , VAR(V0) , PARAM_FLOAT(0.) }, - {}, -}; -#undef VAR - -struct mrc_class_rlc mrc_class_rlc = { - .name = "rlc", - .size = sizeof(struct rlc), - .param_descr = rlc_descr, -}; - -// ====================================================================== - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct rlc *rlc = rlc_create(MPI_COMM_WORLD); - rlc_set_from_options(rlc); - rlc_setup(rlc); - rlc_view(rlc); - - struct mrc_fld *x = rlc_get_fld(rlc, "x"); - - // set initial condition - Q(x) = 1.; - I(x) = 0.; - - // run time integration - struct mrc_ts *ts = mrc_ts_create_std(MPI_COMM_WORLD, rlc_diag, rlc); - mrc_ts_set_solution(ts, mrc_fld_to_mrc_obj(x)); - mrc_ts_set_rhs_function(ts, rlc_calc_rhs, rlc); - mrc_ts_set_from_options(ts); - mrc_ts_setup(ts); - mrc_ts_solve(ts); - // mrc_ts_view(ts); - mrc_ts_destroy(ts); - - mrc_fld_destroy(x); - - rlc_destroy(rlc); - - MPI_Finalize(); - return 0; -} diff --git a/src/libmrc/tests/test_rmhd.c b/src/libmrc/tests/test_rmhd.c deleted file mode 100644 index 36ef1420fe..0000000000 --- a/src/libmrc/tests/test_rmhd.c +++ /dev/null @@ -1,368 +0,0 @@ - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include -#include -#include -#include - -// ====================================================================== - -#define BND 1 - -enum { - OM_I, - PSI_R, - BZ_I, - VZ_R, - NR_FLDS, -}; - -struct rmhd { - struct mrc_obj obj; - - // parameters - float Lx; - float lambda; - float S; - float d_i; - float ky; - float cfl; - - struct mrc_domain *domain; - struct mrc_fld *By0; -}; - -MRC_CLASS_DECLARE(rmhd, struct rmhd); - -// ====================================================================== - -#define CRDX(ix) (MRC_CRDX(crds, ix)) - -static void -_rmhd_create(struct rmhd *rmhd) -{ - mrc_domain_set_param_int3(rmhd->domain, "m", (int [3]) { 100, 1, 1 }); -} - -static struct mrc_fld * -rmhd_get_fld(struct rmhd *rmhd, int nr_comps, const char *name) -{ - struct mrc_fld *x = mrc_domain_f1_create(rmhd->domain); - mrc_fld_set_name(x, name); - mrc_fld_set_param_int(x, "nr_ghosts", BND); - mrc_fld_set_param_int(x, "nr_comps", nr_comps); - mrc_fld_setup(x); - return x; -} - -static void -_rmhd_setup(struct rmhd *rmhd) -{ - struct mrc_crds *crds = mrc_domain_get_crds(rmhd->domain); - mrc_crds_set_param_double3(crds, "l", (double[3]) { -rmhd->Lx / 2. }); - mrc_crds_set_param_double3(crds, "h", (double[3]) { rmhd->Lx / 2. }); - mrc_crds_set_param_int(crds, "sw", BND); - - rmhd_setup_member_objs(rmhd); - - rmhd->By0 = rmhd_get_fld(rmhd, 1, "By0"); -} - -static void -_rmhd_destroy(struct rmhd *rmhd) -{ - mrc_fld_destroy(rmhd->By0); -} - -#define Dxx(x, m_x, ix) \ - (((MRC_F1(x, m_x, ix+1) - MRC_F1(x, m_x, ix )) / (CRDX(ix+1) - CRDX(ix )) - \ - (MRC_F1(x, m_x, ix ) - MRC_F1(x, m_x, ix-1)) / (CRDX(ix ) - CRDX(ix-1))) \ - / (.5 * (CRDX(ix+1) - CRDX(ix-1)))) - -#define Lapl(x, m_x, ix) \ - (Dxx(x, m_x, ix) - sqr(rmhd->ky) * MRC_F1(x, m_x, ix)) - -static void -rmhd_solve_poisson(struct rmhd *rmhd, struct mrc_fld *x, int m_x, - struct mrc_fld *b, int m_b) -{ - struct mrc_crds *crds = mrc_domain_get_crds(rmhd->domain); - static float *aa, *bb, *cc; - - int gdims[3]; - mrc_domain_get_global_dims(rmhd->domain, gdims); - if (!aa) { - aa = calloc(gdims[0], sizeof(*aa)); - bb = calloc(gdims[0], sizeof(*bb)); - cc = calloc(gdims[0], sizeof(*cc)); - - for (int ix = 0; ix < gdims[0]; ix++) { - aa[ix] = 2. / (CRDX(ix+1) - CRDX(ix-1)) * 1. / (CRDX(ix) - CRDX(ix-1)); - bb[ix] = -2. / ((CRDX(ix+1) - CRDX(ix)) * (CRDX(ix) - CRDX(ix-1))) - sqr(rmhd->ky); - cc[ix] = 2. / (CRDX(ix+1) - CRDX(ix-1)) * 1. / (CRDX(ix+1) - CRDX(ix)); - } - } - - mrc_nr_tridag(aa, bb, cc, &MRC_F1(b, m_b, 0), &MRC_F1(x, m_x, 0), gdims[0]); -} - -static void -rmhd_diag(void *ctx, float time, struct mrc_obj *_x, FILE *file) -{ - struct mrc_fld *x = (struct mrc_fld *) _x; - float absmax[NR_FLDS]; - for (int m = 0; m < NR_FLDS; m++) { - absmax[m] = mrc_fld_norm_comp(x, m); - } - - fprintf(file, "%g", time); - for (int m = 0; m < NR_FLDS; m++) { - fprintf(file, " %g", absmax[m]); - } - - static float absmax_last[NR_FLDS], time_last; - for (int m = 0; m < NR_FLDS; m++) { - fprintf(file, " %g", (log(absmax[m]) - log(absmax_last[m])) / (time - time_last)); - absmax_last[m] = absmax[m]; - } - time_last = time; - - fprintf(file, "\n"); - fflush(file); -} - -static void -rmhd_set_bnd_zero(struct rmhd *rmhd, struct mrc_fld *x, int m_x) -{ - int mx = mrc_fld_dims(x)[0]; - MRC_F1(x, m_x , -1) = 0.; - MRC_F1(x, m_x , mx) = 0.; -} - -#define By0(ix) MRC_F1(By0, 0, ix) - -enum { - J_R, -}; - -enum { - PHI_I, -}; - -#define J_R(ix) MRC_F1(j, J_R, ix) -#define PHI_I(ix) MRC_F1(phi, PHI_I, ix) - -#define OM_I(ix) MRC_F1(x, OM_I, ix) -#define PSI_R(ix) MRC_F1(x, PSI_R, ix) -#define BZ_I(ix) MRC_F1(x, BZ_I, ix) -#define VZ_R(ix) MRC_F1(x, VZ_R, ix) - -static void -rmhd_calc_rhs(void *ctx, struct mrc_obj *_rhs, float time, struct mrc_obj *_x) -{ - struct rmhd *rmhd = ctx; - struct mrc_fld *rhs = (struct mrc_fld *) _rhs, *x = (struct mrc_fld *) _x; - struct mrc_crds *crds = mrc_domain_get_crds(rmhd->domain); - struct mrc_fld *By0 = rmhd->By0; - struct mrc_fld *phi = rmhd_get_fld(rmhd, 1, "phi"); - - rmhd_set_bnd_zero(rmhd, x, OM_I); - rmhd_set_bnd_zero(rmhd, x, PSI_R); - - rmhd_solve_poisson(rmhd, phi, PHI_I, x, OM_I); - - mrc_f1_foreach(x, ix, 0, 0) { - float By0pp = - ((MRC_F1(By0,0, ix+1) - MRC_F1(By0,0, ix )) / (CRDX(ix+1) - CRDX(ix )) - - (MRC_F1(By0,0, ix ) - MRC_F1(By0,0, ix-1)) / (CRDX(ix ) - CRDX(ix-1))) - / (.5 * (CRDX(ix+1) - CRDX(ix-1))); - float J_r = Lapl(x, PSI_R, ix); - - MRC_F1(rhs, VZ_R, ix) = - - rmhd->ky * By0(ix) * BZ_I(ix); - - MRC_F1(rhs, OM_I, ix) = - rmhd->ky * (By0(ix) * J_r - By0pp * PSI_R(ix)); - - MRC_F1(rhs, PSI_R, ix) = - 1. / rmhd->S * J_r - - rmhd->ky * By0(ix) * PHI_I(ix) + - rmhd->d_i * rmhd->ky * By0(ix) * BZ_I(ix); - - MRC_F1(rhs, BZ_I, ix) = - 1. / rmhd->S * Lapl(x, BZ_I, ix) + - rmhd->ky * By0(ix) * VZ_R(ix) + - rmhd->d_i * rmhd->ky * (By0(ix) * J_r - By0pp * PSI_R(ix)); - } - - mrc_fld_destroy(phi); -} - -// ====================================================================== - -#define VAR(x) (void *)offsetof(struct rmhd, x) -static struct param rmhd_param_descr[] = { - { "Lx" , VAR(Lx) , PARAM_FLOAT(40.) }, - { "lambda" , VAR(lambda) , PARAM_FLOAT(1.) }, - { "S" , VAR(S) , PARAM_FLOAT(1000.) }, - { "d_i" , VAR(d_i) , PARAM_FLOAT(0.) }, - { "ky" , VAR(ky) , PARAM_FLOAT(.5) }, - { "cfl" , VAR(cfl) , PARAM_FLOAT(.5) }, - - { "domain" , VAR(domain) , MRC_VAR_OBJ(mrc_domain) }, - - {}, -}; -#undef VAR - -struct mrc_class_rmhd mrc_class_rmhd = { - .name = "rmhd", - .size = sizeof(struct rmhd), - .param_descr = rmhd_param_descr, - .create = _rmhd_create, - .setup = _rmhd_setup, - .destroy = _rmhd_destroy, -}; - -// ====================================================================== - -struct mrc_ts_monitor_output_phi { - struct mrc_io *io; - int nr; -}; - -static void -mrc_ts_monitor_output_phi_create(struct mrc_ts_monitor *mon) -{ - struct mrc_ts_monitor_output_phi *out = - mrc_to_subobj(mon, struct mrc_ts_monitor_output_phi); - - out->io = mrc_io_create(mrc_ts_monitor_comm(mon)); - mrc_io_set_param_string(out->io, "basename", "run_phi"); - mrc_ts_monitor_add_child(mon, (struct mrc_obj *) out->io); -} - -static void -mrc_ts_monitor_output_phi_run(struct mrc_ts_monitor *mon, struct mrc_ts *ts) -{ - struct mrc_ts_monitor_output_phi *out = - mrc_to_subobj(mon, struct mrc_ts_monitor_output_phi); - - mpi_printf(mrc_ts_monitor_comm(mon), "Writing output_phi %d (time = %g)\n", - out->nr, ts->time); - mrc_io_open(out->io, "w", out->nr, ts->time); - - struct rmhd *rmhd = (struct rmhd *) ts->ctx_obj; - struct mrc_fld *x = (struct mrc_fld *) ts->x; - - struct mrc_fld *phi = rmhd_get_fld(rmhd, 1, "phi"); - mrc_fld_set_comp_name(phi, 0, "phi_i"); - rmhd_solve_poisson(rmhd, phi, PHI_I, x, OM_I); - mrc_fld_write(phi, out->io); - mrc_fld_destroy(phi); - - mrc_io_close(out->io); - out->nr++; -} - -static struct mrc_ts_monitor_ops mrc_ts_monitor_output_phi_ops = { - .name = "output_phi", - .size = sizeof(struct mrc_ts_monitor_output_phi), - .create = mrc_ts_monitor_output_phi_create, - .run = mrc_ts_monitor_output_phi_run, -}; - -// ====================================================================== - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - mrc_class_register_subclass(&mrc_class_mrc_ts_monitor, - &mrc_ts_monitor_output_phi_ops); - - struct rmhd *rmhd = rmhd_create(MPI_COMM_WORLD); - rmhd_set_from_options(rmhd); - rmhd_setup(rmhd); - rmhd_view(rmhd); - - // i.c. - struct mrc_crds *crds = mrc_domain_get_crds(rmhd->domain); - struct mrc_fld *By0 = rmhd->By0; - struct mrc_fld *x = rmhd_get_fld(rmhd, NR_FLDS, "x"); - mrc_fld_set_comp_name(x, OM_I, "om_i"); - mrc_fld_set_comp_name(x, PSI_R, "psi_r"); - mrc_fld_set_comp_name(x, BZ_I, "bz_i"); - mrc_fld_set_comp_name(x, VZ_R, "vz_r"); - - // setup initial equilibrium and perturbation - mrc_f1_foreach(x, ix, 1, 1) { - float By; - float xx = CRDX(ix); - float lambda = rmhd->lambda; -#if 0 - By = tanh(lambda * xx); -#else - const float x0 = .92 / lambda, alpha = 1.85; - if (xx < -x0) { - By = -1.; - } else if (xx > x0) { - By = 1.; - } else { - By = alpha * exp(-sqr(xx*lambda)) * sqrt(M_PI) / 2. * mrc_erfi(xx*lambda); - } -#endif - MRC_F1(By0, 0, ix) = By; - MRC_F1(x, PSI_R, ix) = exp(-sqr(xx)); - } mrc_f1_foreach_end; - - // write out equilibrium - mrc_fld_dump(rmhd->By0, "By0", 0); - - // calculate dt - int gdims[3]; - mrc_domain_get_global_dims(rmhd->domain, gdims); - float dx = rmhd->Lx / gdims[0]; // FIXME - float dt = rmhd->cfl * fminf(dx, rmhd->S * sqr(dx)); - - // run time integration - struct mrc_ts *ts = mrc_ts_create_std(MPI_COMM_WORLD, rmhd_diag, rmhd); - - struct mrc_ts_monitor *mon_output_phi = - mrc_ts_monitor_create(mrc_ts_comm(ts)); - mrc_ts_monitor_set_type(mon_output_phi, "output_phi"); - mrc_ts_monitor_set_name(mon_output_phi, "mrc_ts_output_phi"); - mrc_ts_add_monitor(ts, mon_output_phi); - - mrc_ts_set_context(ts, rmhd_to_mrc_obj(rmhd)); - - mrc_ts_set_solution(ts, mrc_fld_to_mrc_obj(x)); - mrc_ts_set_rhs_function(ts, rmhd_calc_rhs, rmhd); - mrc_ts_set_from_options(ts); - mrc_ts_set_dt(ts, dt); - mrc_ts_setup(ts); - mrc_ts_solve(ts); - mrc_ts_view(ts); - mrc_ts_destroy(ts); - - mrc_fld_destroy(x); - - rmhd_destroy(rmhd); - - MPI_Finalize(); - return 0; -} diff --git a/src/libmrc/tests/test_spherical_harmonics.c b/src/libmrc/tests/test_spherical_harmonics.c deleted file mode 100644 index 90da5ff989..0000000000 --- a/src/libmrc/tests/test_spherical_harmonics.c +++ /dev/null @@ -1,231 +0,0 @@ - -#include -#include -#include - -#include -#include -#include - -struct sph_harm_params { - int l; - int m; - int n; - float c0; - char *ic; -}; - -#define VAR(x) (void *)offsetof(struct sph_harm_params, x) - -static struct param sph_harm_params_descr[] = { - { "l" , VAR(l) , PARAM_INT(0) }, - { "m" , VAR(m) , PARAM_INT(0) }, - { "n" , VAR(n) , PARAM_INT(0) }, - { "c0" , VAR(c0) , PARAM_FLOAT(0.) }, - { "ic" , VAR(ic) , PARAM_STRING("one") }, - {}, -}; - -#undef VAR - -static float -factorial(int n) -{ - int res = 1; - for (int i = 1; i <=n; i++) { - res *= i; - } - return res; -} - -static float -P(int l, float z) -{ - switch (l) { - case 1: return z; - case 3: return 1./2. * (5. * pow(z, 3.) - 3. * z); - case 5: return 1./8. * (63. * pow(z, 5.) - 70. * pow(z, 3.) + 15. * z); - case 7: return 1./16. * (429. * pow(z, 7.) - 693. * pow(z, 5.) + 315. * pow(z, 3.) - 35. * z); - case 9: return 1./128. * (12155 * pow(z, 9.) - 25740. * pow(z, 7.) + 18018. * pow(z, 5.) - 4620. * pow(z, 3.) + 315. * z); - case 11: return 1./256. * (88179 * pow(z, 11.) - 230945 * pow(z, 9.) + 218790. * pow(z, 7.) - 90090. * pow(z, 5.) + 15015. * pow(z, 3.) - 693. * z); - default: assert(0); - } -} - -static float -Y(int l, int m, float th, float phi) -{ - if (l == 0 && m == 0) { - return sqrt(1. / (4.*M_PI)); - - } else if (l == 1 && m == 0) { - return sqrt(3. / (4.*M_PI)) * cos(th); - } else if (l == 1 && m == -1) { - return sqrt(3. / (8.*M_PI)) * sin(th) * sin(phi); - } else if (l == 1 && m == 1) { - return sqrt(3. / (8.*M_PI)) * sin(th) * cos(phi); - - } else if (l == 2 && m == 0) { - return sqrt(5. / (16.*M_PI)) * (3. * pow(cos(th), 2.) - 1.); - } else if (l == 2 && m == -1) { - return sqrt(15. / (8.*M_PI)) * sin(th) * cos(th) * sin(phi); - } else if (l == 2 && m == 1) { - return sqrt(15. / (8.*M_PI)) * sin(th) * cos(th) * cos(phi); - } else if (l == 2 && m == -2) { - return sqrt(15. / (32.*M_PI)) * pow(sin(th), 2.) * sin(2*phi); - } else if (l == 2 && m == 2) { - return sqrt(15. / (32.*M_PI)) * pow(sin(th), 2.) * cos(2*phi); - - } else if (l == 3 && m == 0) { - return sqrt(7. / (16.*M_PI)) * (5. * pow(cos(th), 3.) - 3. * cos(th)); - } else if (l == 3 && m == 1) { - return -sqrt(21. / (64.*M_PI)) * sin(th) * (5. * pow(cos(th), 2.) - 1.) * cos(phi); - } else if (l == 3 && m == 2) { - return sqrt(105. / (32.*M_PI)) * pow(sin(th), 2.) * cos(th) * cos(2*phi); - } else if (l == 3 && m == 3) { - return -sqrt(35. / (64.*M_PI)) * pow(sin(th), 3.) * cos(3*phi); - - } else if (l == 4 && m == 0) { - return sqrt(9. / (256.*M_PI)) * (35. * pow(cos(th), 4.) - 30. * pow(cos(th), 2.) + 3.); - - } else { - printf("not implemented: l = %d m = %d\n", l, m); - assert(0); - } -} - -static float -laguerre(int n, int alpha, float x) -{ - if (n == 0) { - return 1.; - } else if (n == 1) { - return -x + alpha + 1; - } else if (n == 2) { - return x*x - (alpha + 2) * x + (alpha + 2) * (alpha + 1) / 2.; - } else { - assert(0); - } - float L0, L1 = 0, res = 1.; - for (int i = 1; i <= n; i++) { - L0 = L1; L1 = res; - res = ((2*i - 1 + alpha- x) * L1 - (i-1 + alpha) * L0) / i; - } - return res; -} - -static void -ini_one(struct mrc_fld *f, struct sph_harm_params *par) -{ - struct mrc_crds *crds = mrc_domain_get_crds(f->_domain); - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - float x = MRC_CRDX(crds, ix), y = MRC_CRDY(crds, iy), z = MRC_CRDZ(crds, iz); - float r = sqrt(x*x + y*y + z*z), th = acos(z/r), phi = atan2(y/r, x/r); - MRC_F3(f, 0, ix,iy,iz) = Y(par->l, par->m, th, phi); - } mrc_fld_foreach_end; -} - -static void -ini_semi(struct mrc_fld *f, struct sph_harm_params *par) -{ - struct mrc_crds *crds = mrc_domain_get_crds(f->_domain); - for (int l = 0; l < (par->l + 1) / 2; l++) { - float c = pow(-1., l) * factorial(2*l) / pow(pow(2., l) * factorial(l), 2.) * (4*l+3.)/(2*l+2.); - printf("l = %d c = %g c' = %g\n", 2*l + 1, c, c * sqrt(2. / (4*l + 3))); - } - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - float x = MRC_CRDX(crds, ix), y = MRC_CRDY(crds, iy), z = MRC_CRDZ(crds, iz); - float r = sqrt(x*x + y*y + z*z), th = acos(z/r); - float val; - if (r < 1.) { - val = par->c0; - } else { - val = par->c0 / r; - } - for (int l = 0; l < (par->l + 1) / 2; l++) { - float c = pow(-1., l) * factorial(2*l) / pow(pow(2., l) * factorial(l), 2.) * - (4*l+3.)/(2*l+2.); - if (r < 1.) { - val += c * P(2*l + 1, cos(th)) * pow(r, 2*l + 1); - } else { - val += c * P(2*l + 1, cos(th)) * pow(r, -(2*l + 1) - 1); - } - } - MRC_F3(f, 0, ix,iy,iz) = val; - } mrc_fld_foreach_end; -} - -static void -ini_hydrogen(struct mrc_fld *f, struct sph_harm_params *par) -{ - struct mrc_crds *crds = mrc_domain_get_crds(f->_domain); - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - float x = MRC_CRDX(crds, ix), y = MRC_CRDY(crds, iy), z = MRC_CRDZ(crds, iz); - float r = sqrt(x*x + y*y + z*z), th = acos(z/r), phi = atan2(y/r, x/r); - MRC_F3(f, 0, ix,iy,iz) = exp(-r) * - laguerre(par->n - par->l - 1, 2*par->l + 1, r) * Y(par->l, par->m, th, phi); - } mrc_fld_foreach_end; -} - -static void -calc_grad(struct mrc_fld *f) -{ - struct mrc_crds *crds = mrc_domain_get_crds(f->_domain); - mrc_fld_foreach(f, ix,iy,iz, -1, -1) { - MRC_F3(f, 1, ix,iy,iz) = - - (MRC_F3(f, 0, ix+1,iy,iz) - MRC_F3(f, 0, ix-1,iy,iz)) / - (MRC_CRDX(crds, ix+1) - MRC_CRDX(crds, ix-1)); - MRC_F3(f, 2, ix,iy,iz) = - - (MRC_F3(f, 0, ix,iy+1,iz) - MRC_F3(f, 0, ix,iy-1,iz)) / - (MRC_CRDY(crds, iy+1) - MRC_CRDY(crds, iy-1)); - MRC_F3(f, 3, ix,iy,iz) = - - (MRC_F3(f, 0, ix,iy,iz+1) - MRC_F3(f, 0, ix,iy,iz-1)) / - (MRC_CRDZ(crds, iz+1) - MRC_CRDZ(crds, iz-1)); - } mrc_fld_foreach_end; -} - -// ---------------------------------------------------------------------- -// main - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct sph_harm_params par; - mrc_params_parse(&par, sph_harm_params_descr, "sph_harm", MPI_COMM_WORLD); - mrc_params_print(&par, sph_harm_params_descr, "sph_harm", MPI_COMM_WORLD); - - struct mrc_domain *domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_domain_set_type(domain, "simple"); - mrc_domain_set_from_options(domain); - mrc_domain_view(domain); - mrc_domain_setup(domain); - - struct mrc_fld *fld = mrc_domain_fld_create(domain, SW_0, "phi:ex:ey:ez"); - mrc_fld_setup(fld); - if (strcmp(par.ic, "one") == 0) { - ini_one(fld, &par); - } else if (strcmp(par.ic, "semi") == 0) { - ini_semi(fld, &par); - } else if (strcmp(par.ic, "hydrogen") == 0) { - ini_hydrogen(fld, &par); - } else { - assert(0); - } - calc_grad(fld); - - struct mrc_io *io = mrc_io_create(MPI_COMM_WORLD); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_fld_write(fld, io); - mrc_io_close(io); - mrc_io_destroy(io); - - mrc_fld_destroy(fld); - mrc_domain_destroy(domain); - MPI_Finalize(); - return 0; -} - diff --git a/src/libmrc/tests/test_wavelet.c b/src/libmrc/tests/test_wavelet.c deleted file mode 100644 index 46d907dc68..0000000000 --- a/src/libmrc/tests/test_wavelet.c +++ /dev/null @@ -1,532 +0,0 @@ - -#include -#include - -#include -#include -#include - -static const float a1 = -1.586134342; -static const float a2 = -0.05298011854; -static const float a3 = 0.8829110762; -static const float a4 = 0.4435068522; - -static const float k1 = 0.81289306611596146; // 1/1.230174104914 -static const float k2 = 0.61508705245700002; // 1.230174104914/2 - -static const float k1i = 1.230174104914; -static const float k2i = 1.6257861322319229; - -static void -wt97_x(struct mrc_fld *f, int *dims) -{ - struct mrc_fld *tmp = mrc_fld_duplicate(f); - - for (int iz = 0; iz < dims[2]; iz++) { - for (int iy = 0; iy < dims[1]; iy++) { - // Core 1D lifting process in this loop. - - // Predict 1. y1 - for (int ix = 1; ix < dims[0] - 1; ix += 2) { - MRC_F3(f,0, ix,iy,iz) += a1 * (MRC_F3(f, 0, ix-1,iy,iz) + MRC_F3(f, 0, ix+1,iy,iz)); - } - MRC_F3(f,0, dims[0] - 1,iy,iz) += 2 * a1 * MRC_F3(f, 0, dims[0] - 2,iy,iz); // Symmetric extension - - // Update 1. y0 - for (int ix = 2; ix < dims[0]; ix += 2) { - MRC_F3(f,0, ix,iy,iz) += a2 * (MRC_F3(f, 0, ix-1,iy,iz) + MRC_F3(f, 0, ix+1,iy,iz)); - } - MRC_F3(f,0, 0,iy,iz) += 2 * a2 * MRC_F3(f, 0, 1,iy,iz); // Symmetric extension - - // Predict 2. - for (int ix = 1; ix < dims[0] - 1; ix += 2) { - MRC_F3(f,0, ix,iy,iz) += a3 * (MRC_F3(f, 0, ix-1,iy,iz) + MRC_F3(f, 0, ix+1,iy,iz)); - } - MRC_F3(f,0, dims[0] - 1,iy,iz) += 2 * a3 * MRC_F3(f, 0, dims[0] - 2,iy,iz); // Symmetric extension - - // Update 2. - for (int ix = 2; ix < dims[0]; ix += 2) { - MRC_F3(f,0, ix,iy,iz) += a4 * (MRC_F3(f, 0, ix-1,iy,iz) + MRC_F3(f, 0, ix+1,iy,iz)); - } - MRC_F3(f,0, 0,iy,iz) += 2 * a4 * MRC_F3(f, 0, 1,iy,iz); // Symmetric extension - - // de-interleave - for (int ix = 0; ix < dims[0] / 2; ix++) { - // k1 and k2 scale the vals - MRC_F3(tmp, 0, ix,iy,iz) = k1 * MRC_F3(f, 0, 2*ix,iy,iz); - MRC_F3(tmp, 0, ix + dims[0]/2,iy,iz) = k2 * MRC_F3(f, 0, 2*ix+1,iy,iz); - } - } - } - for (int iz = 0; iz < dims[2]; iz++) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f, 0, ix,iy,iz) = MRC_F3(tmp, 0, ix,iy,iz); - } - } - } - mrc_fld_destroy(tmp); -} - -static void -wt97_y(struct mrc_fld *f, int *dims) -{ - struct mrc_fld *tmp = mrc_fld_duplicate(f); - - for (int iz = 0; iz < dims[2]; iz++) { - // Core 1D lifting process in this loop. - - // Predict 1. y1 - for (int iy = 1; iy < dims[1] - 1; iy += 2) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) += a1 * (MRC_F3(f, 0, ix,iy-1,iz) + MRC_F3(f, 0, ix,iy+1,iz)); - } - } - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,dims[1] - 1,iz) += 2 * a1 * MRC_F3(f, 0, ix,dims[1] - 2,iz); // Symmetric extension - } - - // Update 1. y0 - for (int iy = 2; iy < dims[1]; iy += 2) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) += a2 * (MRC_F3(f, 0, ix,iy-1,iz) + MRC_F3(f, 0, ix,iy+1,iz)); - } - } - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,0,iz) += 2 * a2 * MRC_F3(f, 0, ix,1,iz); // Symmetric extension - } - - // Predict 2. - for (int iy = 1; iy < dims[1] - 1; iy += 2) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) += a3 * (MRC_F3(f, 0, ix,iy-1,iz) + MRC_F3(f, 0, ix,iy-1,iz)); - } - } - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,dims[1] - 1,iz) += 2 * a3 * MRC_F3(f, 0, ix,dims[1] - 2,iz); // Symmetric extension - } - - // Update 2. - for (int iy = 2; iy < dims[1]; iy += 2) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) += a4 * (MRC_F3(f, 0, ix,iy-1,iz) + MRC_F3(f, 0, ix,iy+1,iz)); - } - } - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,0,iz) += 2 * a4 * MRC_F3(f, 0, ix,1,iz); // Symmetric extension - } - - // de-interleave - for (int iy = 0; iy < dims[1] / 2; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - // k1 and k2 scale the vals - MRC_F3(tmp, 0, ix,iy,iz) = k1 * MRC_F3(f, 0, ix,2*iy,iz); - MRC_F3(tmp, 0, ix,iy + dims[1]/2,iz) = k2 * MRC_F3(f, 0, ix,2*iy+1,iz); - } - } - } - for (int iz = 0; iz < dims[2]; iz++) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f, 0, ix,iy,iz) = MRC_F3(tmp, 0, ix,iy,iz); - } - } - } - mrc_fld_destroy(tmp); -} - -static void -wt97_z(struct mrc_fld *f, int *dims) -{ - struct mrc_fld *tmp = mrc_fld_duplicate(f); - - // Predict 1. y1 - for (int iz = 1; iz < dims[2] - 1; iz += 2) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) += a1 * (MRC_F3(f, 0, ix,iy,iz-1) + MRC_F3(f, 0, ix,iy,iz+1)); - } - } - } - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,dims[2] - 1) += 2 * a1 * MRC_F3(f, 0, ix,iy,dims[2] - 2); // Symmetric extension - } - } - - // Update 1. y0 - for (int iz = 2; iz < dims[2]; iz += 2) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) += a2 * (MRC_F3(f, 0, ix,iy,iz-1) + MRC_F3(f, 0, ix,iy,iz+1)); - } - } - } - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,0) += 2 * a2 * MRC_F3(f, 0, ix,iy,1); // Symmetric extension - } - } - - // Predict 2. - for (int iz = 1; iz < dims[2] - 1; iz += 2) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) += a3 * (MRC_F3(f, 0, ix,iy,iz-1) + MRC_F3(f, 0, ix,iy,iz+1)); - } - } - } - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,dims[2] - 1) += 2 * a3 * MRC_F3(f, 0, ix,iy,dims[2] - 2); // Symmetric extension - } - } - - // Update 2. - for (int iz = 2; iz < dims[1]; iz += 2) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) += a4 * (MRC_F3(f, 0, ix,iy,iz-1) + MRC_F3(f, 0, ix,iy,iz+1)); - } - } - } - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,0) += 2 * a4 * MRC_F3(f, 0, ix,iy,1); // Symmetric extension - } - } - - // de-interleave - for (int iz = 0; iz < dims[2] / 2; iz++) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - // k1 and k2 scale the vals - MRC_F3(tmp, 0, ix,iy,iz) = k1 * MRC_F3(f, 0, ix,iy,2*iz); - MRC_F3(tmp, 0, ix,iy,iz + dims[2]/2) = k2 * MRC_F3(f, 0, ix,iy,2*iz+1); - } - } - } - for (int iz = 0; iz < dims[2]; iz++) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f, 0, ix,iy,iz) = MRC_F3(tmp, 0, ix,iy,iz); - } - } - } - - mrc_fld_destroy(tmp); -} - -static void -iwt97_x(struct mrc_fld *f, int *dims) -{ - struct mrc_fld *tmp = mrc_fld_duplicate(f); - - for (int iz = 0; iz < dims[2]; iz++) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(tmp, 0, ix,iy,iz) = MRC_F3(f, 0, ix,iy,iz); - } - } - } - for (int iz = 0; iz < dims[2]; iz++) { - for (int iy = 0; iy < dims[1]; iy++) { - // interleave - for (int ix = 0; ix < dims[0] / 2; ix++) { - // ik1 and ik2 scale the vals back - MRC_F3(f, 0, 2*ix ,iy,iz) = k1i * MRC_F3(tmp, 0, ix,iy,iz); - MRC_F3(f, 0, 2*ix+1,iy,iz) = k2i * MRC_F3(tmp, 0, ix + dims[0]/2,iy,iz); - } - - // inverse 1D lifting - - // inverse update 2. - for (int ix = 2; ix < dims[0]; ix += 2) { - MRC_F3(f,0, ix,iy,iz) -= a4 * (MRC_F3(f, 0, ix-1,iy,iz) + MRC_F3(f, 0, ix+1,iy,iz)); - } - MRC_F3(f,0, 0,iy,iz) -= 2 * a4 * MRC_F3(f, 0, 1,iy,iz); // Symmetric extension - - // inverse predict 2. - for (int ix = 1; ix < dims[0] - 1; ix += 2) { - MRC_F3(f,0, ix,iy,iz) -= a3 * (MRC_F3(f, 0, ix-1,iy,iz) + MRC_F3(f, 0, ix+1,iy,iz)); - } - MRC_F3(f,0, dims[0] - 1,iy,iz) -= 2 * a3 * MRC_F3(f, 0, dims[0] - 2,iy,iz); // Symmetric extension - - // inverse update 1. y0 - for (int ix = 2; ix < dims[0]; ix += 2) { - MRC_F3(f,0, ix,iy,iz) -= a2 * (MRC_F3(f, 0, ix-1,iy,iz) + MRC_F3(f, 0, ix+1,iy,iz)); - } - MRC_F3(f,0, 0,iy,iz) -= 2 * a2 * MRC_F3(f, 0, 1,iy,iz); // Symmetric extension - - // inverse predict 1. y1 - for (int ix = 1; ix < dims[0] - 1; ix += 2) { - MRC_F3(f,0, ix,iy,iz) -= a1 * (MRC_F3(f, 0, ix-1,iy,iz) + MRC_F3(f, 0, ix+1,iy,iz)); - } - MRC_F3(f,0, dims[0] - 1,iy,iz) -= 2 * a1 * MRC_F3(f, 0, dims[0] - 2,iy,iz); // Symmetric extension - } - } - mrc_fld_destroy(tmp); -} - -static void -iwt97_y(struct mrc_fld *f, int *dims) -{ - struct mrc_fld *tmp = mrc_fld_duplicate(f); - - for (int iz = 0; iz < dims[2]; iz++) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(tmp, 0, ix,iy,iz) = MRC_F3(f, 0, ix,iy,iz); - } - } - } - for (int iz = 0; iz < dims[2]; iz++) { - // interleave - for (int iy = 0; iy < dims[1] / 2; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - // k1 and k2 scale the vals - MRC_F3(f, 0, ix,2*iy ,iz) = k1i * MRC_F3(tmp, 0, ix,iy,iz); - MRC_F3(f, 0, ix,2*iy+1,iz) = k2i * MRC_F3(tmp, 0, ix,iy + dims[1]/2,iz); - } - } - // inverse 1D lifting - - // inverse update 2. - for (int iy = 2; iy < dims[1]; iy += 2) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) -= a4 * (MRC_F3(f, 0, ix,iy-1,iz) + MRC_F3(f, 0, ix,iy+1,iz)); - } - } - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,0,iz) -= 2 * a4 * MRC_F3(f, 0, ix,1,iz); // Symmetric extension - } - - // inverse predict 2. - for (int iy = 1; iy < dims[1] - 1; iy += 2) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) -= a3 * (MRC_F3(f, 0, ix,iy-1,iz) + MRC_F3(f, 0, ix,iy-1,iz)); - } - } - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,dims[1] - 1,iz) -= 2 * a3 * MRC_F3(f, 0, ix,dims[1] - 2,iz); // Symmetric extension - } - - // inverse update 1. y0 - for (int iy = 2; iy < dims[1]; iy += 2) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) -= a2 * (MRC_F3(f, 0, ix,iy-1,iz) + MRC_F3(f, 0, ix,iy+1,iz)); - } - } - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,0,iz) -= 2 * a2 * MRC_F3(f, 0, ix,1,iz); // Symmetric extension - } - - // inverse predict 1. y1 - for (int iy = 1; iy < dims[1] - 1; iy += 2) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) -= a1 * (MRC_F3(f, 0, ix,iy-1,iz) + MRC_F3(f, 0, ix,iy+1,iz)); - } - } - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,dims[1] - 1,iz) -= 2 * a1 * MRC_F3(f, 0, ix,dims[1] - 2,iz); // Symmetric extension - } - - } - mrc_fld_destroy(tmp); -} - -static void -iwt97_z(struct mrc_fld *f, int *dims) -{ - struct mrc_fld *tmp = mrc_fld_duplicate(f); - - for (int iz = 0; iz < dims[2]; iz++) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(tmp, 0, ix,iy,iz) = MRC_F3(f, 0, ix,iy,iz); - } - } - } - // interleave - for (int iz = 0; iz < dims[2] / 2; iz++) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - // k1 and k2 scale the vals - MRC_F3(f, 0, ix,iy,2*iz ) = k1i * MRC_F3(tmp, 0, ix,iy,iz); - MRC_F3(f, 0, ix,iy,2*iz+1) = k2i * MRC_F3(tmp, 0, ix,iy,iz + dims[2]/2); - } - } - } - - // inverse update 2. - for (int iz = 2; iz < dims[1]; iz += 2) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) -= a4 * (MRC_F3(f, 0, ix,iy,iz-1) + MRC_F3(f, 0, ix,iy,iz+1)); - } - } - } - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,0) -= 2 * a4 * MRC_F3(f, 0, ix,iy,1); // Symmetric extension - } - } - - // inverse predict 2. - for (int iz = 1; iz < dims[2] - 1; iz += 2) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) -= a3 * (MRC_F3(f, 0, ix,iy,iz-1) + MRC_F3(f, 0, ix,iy,iz+1)); - } - } - } - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,dims[2] - 1) -= 2 * a3 * MRC_F3(f, 0, ix,iy,dims[2] - 2); // Symmetric extension - } - } - // inverse update 1. y0 - for (int iz = 2; iz < dims[2]; iz += 2) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) -= a2 * (MRC_F3(f, 0, ix,iy,iz-1) + MRC_F3(f, 0, ix,iy,iz+1)); - } - } - } - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,0) -= 2 * a2 * MRC_F3(f, 0, ix,iy,1); // Symmetric extension - } - } - - // inverse predict 1. y1 - for (int iz = 1; iz < dims[2] - 1; iz += 2) { - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,iz) -= a1 * (MRC_F3(f, 0, ix,iy,iz-1) + MRC_F3(f, 0, ix,iy,iz+1)); - } - } - } - for (int iy = 0; iy < dims[1]; iy++) { - for (int ix = 0; ix < dims[0]; ix++) { - MRC_F3(f,0, ix,iy,dims[2] - 1) -= 2 * a1 * MRC_F3(f, 0, ix,iy,dims[2] - 2); // Symmetric extension - } - } - - mrc_fld_destroy(tmp); -} - -static void -wt97(struct mrc_fld *f, int nr_levels) -{ - int dims[3]; - mrc_domain_get_global_dims(f->_domain, dims); - - for (int l = 0; l < nr_levels; l++) { - wt97_x(f, dims); - wt97_y(f, dims); - wt97_z(f, dims); - for (int d = 0; d < 3; d++) { - dims[d] /= 2; - assert(dims[d] % 2 == 0); - } - } -} - - -static void -iwt97(struct mrc_fld *f, int nr_levels) -{ - int dims[3]; - mrc_domain_get_global_dims(f->_domain, dims); - - for (int l = 0; l < nr_levels - 1; l++) { - for (int d = 0; d < 3; d++) { - dims[d] /= 2; - assert(dims[d] % 2 == 0); - } - } - for (int l = 0; l < nr_levels; l++) { - iwt97_x(f, dims); - iwt97_y(f, dims); - iwt97_z(f, dims); - for (int d = 0; d < 3; d++) { - dims[d] *= 2; - } - } -} - -static void -threshold(struct mrc_fld *f, float eps) -{ - int cnt = 0; - mrc_fld_foreach(f, ix,iy,iz, 0, 0) { - if (fabs(MRC_F3(f, 0, ix,iy,iz)) < eps) { - MRC_F3(f, 0, ix,iy,iz) = 0.; - } else { - cnt++; - } - } mrc_fld_foreach_end; - - int dims[3]; - mrc_domain_get_global_dims(f->_domain, dims); - int len = dims[0] * dims[1] * dims[2]; - mprintf("cnt = %d / %d = %g %%\n", cnt, len, cnt * 100. / len); -} - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - int nr_levels = 3; - float eps = 1e-9; - mrc_params_get_option_int("nr_levels", &nr_levels); - mrc_params_get_option_float("eps", &eps); - - struct mrc_io *io = mrc_io_create(MPI_COMM_WORLD); - mrc_io_set_param_string(io, "basename", "hc0002.3df"); - mrc_io_set_param_string(io, "outdir", "/Users/kai/ggcm/hc0002/target"); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "r", 300, 0.); - struct mrc_fld *fld = mrc_fld_read(io, "mrc_fld_pp"); - mrc_fld_set_comp_name(fld, 0, "pp"); // FIXME - mrc_io_close(io); - mrc_io_destroy(io); - - struct mrc_fld *fw = mrc_fld_duplicate(fld); - mrc_fld_set_name(fw, "fw"); - mrc_fld_set_comp_name(fw, 0, "pp"); - mrc_fld_copy(fw, fld); - wt97(fw, nr_levels); - threshold(fw, eps); - - struct mrc_fld *iw = mrc_fld_duplicate(fld); - mrc_fld_set_name(iw, "iw"); - mrc_fld_set_comp_name(iw, 0, "pp"); - mrc_fld_copy(iw, fw); - iwt97(iw, nr_levels); - - io = mrc_io_create(MPI_COMM_WORLD); - mrc_io_set_from_options(io); - mrc_io_setup(io); - mrc_io_open(io, "w", 0, 0.); - mrc_fld_write(fld, io); - mrc_io_close(io); - mrc_io_open(io, "w", 1, 1.); - mrc_fld_write(fw, io); - mrc_io_close(io); - mrc_io_open(io, "w", 2, 2.); - mrc_fld_write(iw, io); - mrc_io_close(io); - mrc_io_destroy(io); - - mrc_fld_destroy(fw); - - mrc_fld_destroy(fld); - - MPI_Finalize(); - return 0; -} diff --git a/src/libmrc/tests/tutorial_mrc_obj.c b/src/libmrc/tests/tutorial_mrc_obj.c deleted file mode 100644 index cf6ebe5543..0000000000 --- a/src/libmrc/tests/tutorial_mrc_obj.c +++ /dev/null @@ -1,33 +0,0 @@ - -#include -#include -#include - -// ====================================================================== - -int -main(int argc, char **argv) -{ - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - struct vector *vec = vector_create(MPI_COMM_WORLD); - vector_set_from_options(vec); - vector_setup(vec); - vector_view(vec); - - int nr_elements; - vector_get_param_int(vec, "nr_elements", &nr_elements); - - for (int i = 0; i < nr_elements; i++) { - vector_set_element(vec, i, 2. * i); - } - - for (int i = 0; i < nr_elements; i++) { - assert(vector_get_element(vec, i) == 2. * i); - } - - vector_destroy(vec); - - MPI_Finalize(); -} diff --git a/src/libmrc/tests/vector.c b/src/libmrc/tests/vector.c deleted file mode 100644 index 3bc1beda8a..0000000000 --- a/src/libmrc/tests/vector.c +++ /dev/null @@ -1,47 +0,0 @@ - -#include - -#include -#include - -// ---------------------------------------------------------------------- -// forwarding to subclass - -void -vector_set_element(struct vector *vec, int i, double val) -{ - vector_ops(vec)->set_element(vec, i, val); -} - -double -vector_get_element(struct vector *vec, int i) -{ - return vector_ops(vec)->get_element(vec, i); -} - -// ---------------------------------------------------------------------- -// vector_init - -static void -vector_init() -{ - mrc_class_register_subclass(&mrc_class_vector, &vector_double_ops); - mrc_class_register_subclass(&mrc_class_vector, &vector_float_ops); -} - -// ---------------------------------------------------------------------- - -#define VAR(x) (void *)offsetof(struct vector, x) -static struct param vector_descr[] = { - { "nr_elements" , VAR(nr_elements) , PARAM_INT(1) }, - {}, -}; -#undef VAR - -struct mrc_class_vector mrc_class_vector = { - .name = "vector", - .size = sizeof(struct vector), - .init = vector_init, - .param_descr = vector_descr, -}; - diff --git a/src/libmrc/tests/vector.h b/src/libmrc/tests/vector.h deleted file mode 100644 index 748b07fdba..0000000000 --- a/src/libmrc/tests/vector.h +++ /dev/null @@ -1,12 +0,0 @@ - -#ifndef VECTOR_H -#define VECTOR_H - -#include - -MRC_CLASS_DECLARE(vector, struct vector); - -void vector_set_element(struct vector *vec, int i, double val); -double vector_get_element(struct vector *vec, int i); - -#endif diff --git a/src/libmrc/tests/vector_double.c b/src/libmrc/tests/vector_double.c deleted file mode 100644 index 08b95c74f7..0000000000 --- a/src/libmrc/tests/vector_double.c +++ /dev/null @@ -1,71 +0,0 @@ - -#include - -#include -#include - -struct vector_double { - double *elements; -}; - -// ---------------------------------------------------------------------- -// vector_double_setup - -static void -vector_double_setup(struct vector *vec) -{ - struct vector_double *dbl = mrc_to_subobj(vec, struct vector_double); - - dbl->elements = calloc(vec->nr_elements, sizeof(*dbl->elements)); -} - -// ---------------------------------------------------------------------- -// vector_double_destroy - -static void -vector_double_destroy(struct vector *vec) -{ - struct vector_double *dbl = mrc_to_subobj(vec, struct vector_double); - - free(dbl->elements); - dbl->elements = NULL; // just to be safe -} - -// ---------------------------------------------------------------------- -// vector_double_set_element - -static void -vector_double_set_element(struct vector *vec, int i, double val) -{ - struct vector_double *dbl = mrc_to_subobj(vec, struct vector_double); - - assert(dbl->elements); - assert(i >= 0 && i < vec->nr_elements); - - dbl->elements[i] = val; -} - -// ---------------------------------------------------------------------- -// vector_double_get_element - -static double -vector_double_get_element(struct vector *vec, int i) -{ - struct vector_double *dbl = mrc_to_subobj(vec, struct vector_double); - - assert(dbl->elements); - assert(i >= 0 && i < vec->nr_elements); - - return dbl->elements[i]; -} - -// ---------------------------------------------------------------------- - -struct vector_ops vector_double_ops = { - .name = "double", - .size = sizeof(struct vector_double), - .setup = vector_double_setup, - .destroy = vector_double_destroy, - .set_element = vector_double_set_element, - .get_element = vector_double_get_element, -}; diff --git a/src/libmrc/tests/vector_float.c b/src/libmrc/tests/vector_float.c deleted file mode 100644 index c921e01b75..0000000000 --- a/src/libmrc/tests/vector_float.c +++ /dev/null @@ -1,71 +0,0 @@ - -#include - -#include -#include - -struct vector_float { - float *elements; -}; - -// ---------------------------------------------------------------------- -// vector_float_setup - -static void -vector_float_setup(struct vector *vec) -{ - struct vector_float *dbl = mrc_to_subobj(vec, struct vector_float); - - dbl->elements = calloc(vec->nr_elements, sizeof(*dbl->elements)); -} - -// ---------------------------------------------------------------------- -// vector_float_destroy - -static void -vector_float_destroy(struct vector *vec) -{ - struct vector_float *dbl = mrc_to_subobj(vec, struct vector_float); - - free(dbl->elements); - dbl->elements = NULL; // just to be safe -} - -// ---------------------------------------------------------------------- -// vector_float_set_element - -static void -vector_float_set_element(struct vector *vec, int i, double val) -{ - struct vector_float *dbl = mrc_to_subobj(vec, struct vector_float); - - assert(dbl->elements); - assert(i >= 0 && i < vec->nr_elements); - - dbl->elements[i] = val; -} - -// ---------------------------------------------------------------------- -// vector_float_get_element - -static double -vector_float_get_element(struct vector *vec, int i) -{ - struct vector_float *dbl = mrc_to_subobj(vec, struct vector_float); - - assert(dbl->elements); - assert(i >= 0 && i < vec->nr_elements); - - return dbl->elements[i]; -} - -// ---------------------------------------------------------------------- - -struct vector_ops vector_float_ops = { - .name = "float", - .size = sizeof(struct vector_float), - .setup = vector_float_setup, - .destroy = vector_float_destroy, - .set_element = vector_float_set_element, - .get_element = vector_float_get_element, -}; diff --git a/src/libmrc/tests/vector_private.h b/src/libmrc/tests/vector_private.h deleted file mode 100644 index a350b59502..0000000000 --- a/src/libmrc/tests/vector_private.h +++ /dev/null @@ -1,29 +0,0 @@ - -#ifndef VECTOR_PRIVATE_H -#define VECTOR_PRIVATE_H - -#include "vector.h" - -// ====================================================================== -// vector class - -struct vector { - struct mrc_obj obj; - int nr_elements; -}; - -// ====================================================================== -// vector subclass - -struct vector_ops { - MRC_SUBCLASS_OPS(struct vector); - void (*set_element)(struct vector *vec, int i, double val); - double (*get_element)(struct vector *vec, int i); -}; - -extern struct vector_ops vector_double_ops; -extern struct vector_ops vector_float_ops; - -#define vector_ops(vec) ((struct vector_ops *)((vec)->obj.ops)) - -#endif diff --git a/src/libmrc/util/.gitignore b/src/libmrc/util/.gitignore deleted file mode 100644 index f029395cd8..0000000000 --- a/src/libmrc/util/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -gen_mrc_crds - -*.grid2 -*.hgrid2 diff --git a/src/libmrc/util/gen_mrc_crds.c b/src/libmrc/util/gen_mrc_crds.c deleted file mode 100644 index 8e3eb8af93..0000000000 --- a/src/libmrc/util/gen_mrc_crds.c +++ /dev/null @@ -1,59 +0,0 @@ - -#include -#include - -#include "mrc_params.h" -#include "mrc_domain.h" -#include "mrc_crds.h" -#include "mrc_fld.h" - -#define MAX_STRLEN 91 - -int -main(int argc, char **argv) -{ - const char *run = "test"; - char grid2_fname[MAX_STRLEN]; - char hgrid2_fname[MAX_STRLEN]; - struct mrc_domain *mrc_domain; - struct mrc_crds *mrc_crds; - struct mrc_ndarray *nd; - FILE *fout1; - FILE *fout2; - - MPI_Init(&argc, &argv); - libmrc_params_init(argc, argv); - - mrc_params_get_option_string("run", &run); - snprintf(grid2_fname, MAX_STRLEN - 1, "%s.grid2", run); - snprintf(hgrid2_fname, MAX_STRLEN - 1, "%s.hgrid2", run); - - mrc_domain = mrc_domain_create(MPI_COMM_WORLD); - mrc_crds = mrc_domain_get_crds(mrc_domain); - mrc_domain_set_from_options(mrc_domain); - mrc_domain_setup(mrc_domain); - - // mrc_domain_view(mrc_domain); - - /////////////////////////////////////////// - // write out a 'high precision' grid2 file - fout1 = fopen(grid2_fname, "w"); - fout2 = fopen(hgrid2_fname, "w"); - for (int d=0; d < 3; d++) { - nd = mrc_crds->global_crd[d]; - - fprintf(fout1, "%d\n", nd->dims.vals[0]); - fprintf(fout2, "%d\n", nd->dims.vals[0]); - - for (int i = nd->nd_acc.beg[0]; i < nd->nd_acc.end[0]; i++) { - fprintf(fout1, "%16.10g\n", MRC_D2(nd, i, 0)); - fprintf(fout2, "%16.10g\n", MRC_D2(nd, i, 1)); - } - } - fclose(fout1); - fclose(fout2); - - mrc_domain_destroy(mrc_domain); - MPI_Finalize(); - return 0; -} diff --git a/src/libmrc/util/gen_sample_grid.sh b/src/libmrc/util/gen_sample_grid.sh deleted file mode 100755 index 84ea7c744a..0000000000 --- a/src/libmrc/util/gen_sample_grid.sh +++ /dev/null @@ -1,105 +0,0 @@ -#!/usr/bin/env bash -# This script uses the libmrc grid generation utility to generate a -# grid and if successful, interactively plots it. -# -# required: -# - you must define LIBMRC_DIR to point to somewhere with a -# compiled libmrc -# - plots require python and a verison of matplotlib that has GridSpec. - -if [ -z ${LIBMRC_DIR} ]; then - if [ -z ${OPENGGCMDIR} ]; then - LIBMRC_DIR=".." - else - LIBMRC_DIR="${OPENGGCMDIR}/target-build/csrc/libmrc" - fi -fi - -plot_bin="${LIBMRC_DIR}/util/plot_grid.py" -plot_opts="" -# plot_opts="${plot_opts} --sample ~/dev/stage/txsmall/target/*.3d.000001.xdmf" -# plot_opts="${plot_opts} -p J=sqrt(jx**2+jy**2+jz**2) -o cmap_Greens" - -# ################################################ -# # generate a 128x64x64 grid with a tanh shape -# ${LIBMRC_DIR}/util/gen_mrc_crds \ -# --mrc_crds_type rectilinear \ -# \ -# --crds_gen_x_type ggcm_x_tanh \ -# --mrc_domain_mx 128 \ -# --mrc_crds_lx -30.0 \ -# --mrc_crds_hx 300.0 \ -# --crds_gen_x_x1 -26.0 \ -# --crds_gen_x_x3 10.0 \ -# --crds_gen_x_dmm 8.0 \ -# --crds_gen_x_x5 80.0 \ -# --crds_gen_x_h0 2.0 \ -# --crds_gen_x_hn 43.0 \ -# --crds_gen_x_hm 1.7 \ -# --crds_gen_x_hmm 0.7 \ -# --crds_gen_x_b1 0.15 \ -# --crds_gen_x_b2 0.025 \ -# --crds_gen_x_b3 0.3 \ -# \ -# --crds_gen_y_type ggcm_yz \ -# --mrc_domain_my 64 \ -# --mrc_crds_ly -50.0 \ -# --mrc_crds_hy 50.0 \ -# --crds_gen_y_center_spacing 0.4 \ -# --crds_gen_y_center_shift 0.0 \ -# --crds_gen_y_xn 2.0 \ -# --crds_gen_y_xm 0.5 \ -# \ -# --crds_gen_z_type ggcm_yz \ -# --mrc_domain_mz 64 \ -# --mrc_crds_lz -50.0 \ -# --mrc_crds_hz 50.0 \ -# --crds_gen_z_center_spacing 0.4 \ -# --crds_gen_z_center_shift 0.0 \ -# --crds_gen_z_xn 2.0 \ -# --crds_gen_z_xm 0.5 -# if [ $? -eq 0 ]; then -# python ${plot_bin} ${plot_opts} test.grid2 test.hgrid2 -# fi - -################################################ -# generate a 128x64x64 grid with a cubic shape -${LIBMRC_DIR}/util/gen_mrc_crds \ - --mrc_crds_type rectilinear \ - \ - --crds_gen_x_type ggcm_x_cubic \ - --mrc_domain_mx 800 \ - --mrc_crds_lx -30.0 \ - --mrc_crds_hx 300.0 \ - --crds_gen_x_w0 1.0 \ - --crds_gen_x_w1 150.0 \ - --crds_gen_x_a1 4.0 \ - --crds_gen_x_b1 400.0 \ - --crds_gen_x_w2 2.0 \ - --crds_gen_x_a2 -8.0 \ - --crds_gen_x_b2 -30.0 \ - \ - --crds_gen_y_type ggcm_yz \ - --mrc_domain_my 256 \ - --mrc_crds_ly -50.0 \ - --mrc_crds_hy 50.0 \ - --crds_gen_y_center_spacing 0.05 \ - --crds_gen_y_center_shift 0.0 \ - --crds_gen_y_xn 2.0 \ - --crds_gen_y_xm 0.5 \ - \ - --crds_gen_z_type ggcm_yz \ - --mrc_domain_mz 256 \ - --mrc_crds_lz -50.0 \ - --mrc_crds_hz 50.0 \ - --crds_gen_z_center_spacing 0.05 \ - --crds_gen_z_center_shift 0.0 \ - --crds_gen_z_xn 2.0 \ - --crds_gen_z_xm 0.5 -if [ $? -eq 0 ]; then - python ${plot_bin} ${plot_opts} test.grid2 test.hgrid2 -fi - -## -## EOF -## diff --git a/src/libmrc/util/plot_grid.py b/src/libmrc/util/plot_grid.py deleted file mode 100644 index e323966c67..0000000000 --- a/src/libmrc/util/plot_grid.py +++ /dev/null @@ -1,173 +0,0 @@ -#!/usr/bin/env python -"""Plot grid from grid2 files (RUN.grid2 and RUN.hgrid2) - -Some --help is available for this script. - -The grid can be plotted over data using the --sample -p and -o options. -In the plots, dashed lines represent [dxmin, 2.0 * dxmin, 10.0 * dxmin]. -In addition, circles are plotted with radii [1.0, 3.0, 6.0, 10.0, 20.0]. -""" - -from __future__ import division, print_function -import sys -import argparse -import warnings - -import numpy as np -import matplotlib.pyplot as plt -from matplotlib.gridspec import GridSpec - -# the matplotlib masked array stuff is too chatty -warnings.simplefilter("ignore") - -# read grid -def read_grid(fname): - crds = [None] * 3 - with open(fname, 'r') as f: - for i in range(3): - nx = int(f.readline()) - crdx = np.zeros(nx) - for j in range(nx): - crdx[j] = float(f.readline()) - crds[i] = crdx - return crds - -def plot_2d_gridcells(x, y, circles=None, colors='k', ax=None): - if ax is None: - ax = plt.gca() - if circles is None: - circles = [] - X, Y = np.meshgrid(x, y) - blank = 0.0 * X + 0.0 * Y - cmap = plt.cm.jet - cmap.set_bad('w', 0.0) - p = ax.pcolormesh(X, Y, np.ma.masked_where(blank == 0.0, blank), - edgecolors='k', linewidths=0.2, - antialiased=True, cmap=cmap) - for i, radius in enumerate(circles): - circle = plt.Circle((0, 0), radius, color=colors[i % len(colors)], - fill=False) - ax.add_artist(circle) - ax.axis('equal') - return p - -def main(): - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument('-s', "--slices", default="y=0.0,x=0.0", - help="comma separated list of slices, one figure per " - "slice; default is 'y=0.0,x=0.0'") - parser.add_argument("--sample", default="", - help="optional datafile to plot sample data with grid " - "(requires Viscid to be in your PYTHONPATH)") - parser.add_argument('-p', "--sample_var", default="rr", - help="optional sample quantity to plot") - parser.add_argument('-o', "--plot_opts", default="", - help="options for sample plot") - parser.add_argument("grid2", nargs=1, help="RUN.grid2 file") - parser.add_argument("hgrid2", nargs=1, help="RUN.hgrid2 file") - args = parser.parse_args() - - x, y, z = read_grid(args.grid2[0]) - dx, dy, dz = read_grid(args.hgrid2[0]) - - dxmin = np.min(dx) - dymin = np.min(dy) - dzmin = np.min(dz) - - # setup fld if we're plotting a sample - fld = None - if args.sample: - try: - import viscid - from viscid.plot import mpl - viscid.readers.openggcm.GGCMGrid.mhd_to_gse_on_read = False - fld = viscid.load_file(args.sample)[args.sample_var] - except ImportError: - print("Must have Viscid in your PYTHONPATH to plot a sample") - except KeyError: - print("Warning; unknown variable for sample") - except TypeError: - # given if the file doesnt exist, it will print its own warning - pass - except RuntimeError: - # given if the calculator fails, it will print its own warning - pass - - wrats = [1, 5] - hrats = [1, 3] - guides = [1.0, 2.0, 10.0] - guide_colors = "rgy" - circles = [1.0, 3.0, 6.0, 10.0, 20.0] - circle_colors = 'krgby' - - for slc in args.slices.split(','): - plane_dir, plane_loc = slc.lower().split('=') - xstr, ystr = "xyz".replace(plane_dir, '') - plane_str = "{0} Plane ({1} = {2})".format("-".join([xstr, ystr]).upper(), - plane_dir, plane_loc) - - _ = plt.figure() - gspec = GridSpec(2, 2, width_ratios=wrats, height_ratios=hrats) - ax_mesh = plt.subplot(gspec[3]) - ax_xcrds = plt.subplot(gspec[1], sharex=ax_mesh) - ax_ycrds = plt.subplot(gspec[2], sharey=ax_mesh) - - # plot grid cells - if fld is not None: - mpl.plot(fld, slc, ax=ax_mesh, style="contourf", levels=100, - plot_opts=args.plot_opts, - colorbar=dict(ax=[ax_mesh, ax_xcrds], fraction=0.1)) - - xarr = [x, y, z]["xyz".index(xstr)] - yarr = [x, y, z]["xyz".index(ystr)] - dxarr = [dx, dy, dz]["xyz".index(xstr)] - dyarr = [dx, dy, dz]["xyz".index(ystr)] - _dxmin = np.min(dxarr) - _dymin = np.min(dyarr) - _dxmax = np.max(dxarr) - _dymax = np.max(dyarr) - - plot_2d_gridcells(xarr, yarr, circles=circles, colors=circle_colors, - ax=ax_mesh) - ax_mesh.set_xlabel(xstr) - - # plot x vs dx for horizontal axis - ax_xcrds.plot(xarr, dxarr) - for i, guide in enumerate(guides): - if guide * _dxmin > _dxmax: - continue - ax_xcrds.axhline(guide * _dxmin, - color=guide_colors[i % len(guide_colors)], - linestyle='--') - ax_xcrds.set_ylabel('d' + xstr) - - # plot x vs dx for vertical axis - ax_ycrds.plot(dyarr, yarr) - for i, guide in enumerate(guides): - if guide * _dymin > _dymax: - continue - ax_ycrds.axvline(guide * _dymin, - color=guide_colors[i % len(guide_colors)], - linestyle='--') - ax_ycrds.set_ylabel(ystr) - ax_ycrds.set_xlabel("d" + ystr) - - plt.suptitle(plane_str) - info = """min dx: {0:.3g} -min dy: {1:.3g} -min dz: {2:.3g}""".format(dxmin, dymin, dzmin) - ax = plt.subplot(gspec[0]) - ax.axis('off') - ax.annotate(info, xy=(0, 0), xytext=(-0.3, 0.3), - textcoords='axes fraction') - - plt.show() - - return 0 - -if __name__ == "__main__": - sys.exit(main()) - -## -## EOF -## diff --git a/src/libpsc/cell_be/cbe_push_field.c b/src/libpsc/cell_be/cbe_push_field.c deleted file mode 100644 index bb64be3731..0000000000 --- a/src/libpsc/cell_be/cbe_push_field.c +++ /dev/null @@ -1,116 +0,0 @@ -#include -#include "psc_ppu.h" -#include - -#include "psc_push_fields_private.h" -#include "psc_bnd.h" - -#ifdef CELLEMU -#include "libspe2_c.h" -#else -#include -#endif - -static void psc_push_fields_cbe_push_a_2d(struct psc_push_fields* push, - struct psc_mfields* flds_base) -{ - struct psc_mfields flds; - fields_get(&flds, JXI, JXI + 9, flds_base); - - int job = SPU_FIELD_A; - - particles_t null_parts; - null_parts.particles = NULL; - null_parts.n_part = 0; - - // I'm not really sure about this. I mean, it's the nicest way to do this - // in terms of reusing code, but it also means I'm basically dooming the ppu - // to not do anything but manage the spes. I think we could do more with it, - // but that's a task for another day... - foreach_patch(p) - { - // So, another thing I'm not too please about. The function that's getting - // called here will basically stall the ppu until it manages to start the - // patch on an spe... - cell_run_patch(p, &flds.f[p], &null_parts, job); - } - - wait_all_spe(); - - fields_put(&flds, EX, EX + 6, flds_base); -} - -static void psc_push_fields_cbe_push_b_2d(struct psc_push_fields* push, - struct psc_mfields* flds_base) -{ - struct psc_mfields flds; - fields_get(&flds, JXI, JXI + 9, flds_base); - - int job = SPU_FIELD_B; - - particles_t null_parts; - null_parts.particles = NULL; - null_parts.n_part = 0; - - // I'm not really sure about this. I mean, it's the nicest way to do this - // in terms of reusing code, but it also means I'm basically dooming the ppu - // to not do anything but manage the spes. I think we could do more with it, - // but that's a task for another day... - foreach_patch(p) - { - // So, another thing I'm not too please about. The function that's getting - // called here will basically stall the ppu until it manages to start the - // patch on an spe... - cell_run_patch(p, &flds.f[p], &null_parts, job); - } - - wait_all_spe(); - - fields_put(&flds, EX, EX + 6, flds_base); -} - -// So, the latest round of refactoring has made this implementation -// inconsistent with the rest of the rest of the code. Allow me to explain -// the problem. For the cell implementation, the most expensive thing is -// moving data on and off the spes. If I split each step of the field push into -// two parts (E and H), I have to move both fields onto the spu 4 each timestep, -// and move one of them off each timestep. But it together, and for each patch -// that's 32*32*12~=12KB moving on and 32*32*6=6KB off each timestep. The way I -// have set up now (which is mostly equivalent, except it calculates into the -// ghost points to avoid the ghost cell exchange) only moves the fields on twice -// per timestep, and off twice per timestep. Resulting in 32*32*9=9KB on and the -// same 6KB off. Those three KB might be insignificant, and might be cheaper -// than the additional calculation, but I doubt it. I need to test for sure. -// But, for now I'm going to fool the main code, and have everything done during -// the first push of each step, and just have the second field be empty. - -// Hence the dummy function. - -static void dummy_function(struct psc_push_fields* push, - struct psc_mfields* flds_base) -{} - -// ====================================================================== -// psc_push_fields: subclass "cbe" - -static void cbe_push_setup(struct psc_push_fields* push) -{ - // Initialize the spes and create the context. - psc_init_spes(); -} - -static void cbe_push_destroy(struct psc_push_fields* push) -{ - // The spes and free the context - psc_kill_spes(); -} - -struct psc_push_fields_ops psc_push_fields_cbe_ops = { - .name = "cbe", - .push_a_E = psc_push_fields_cbe_push_a_2d, - .push_a_H = dummy_function, - .push_b_H = psc_push_fields_cbe_push_b_2d, - .push_b_E = dummy_function, - .setup = cbe_push_setup, - .destroy = cbe_push_destroy, -}; diff --git a/src/libpsc/cell_be/cbe_push_part_2d.c b/src/libpsc/cell_be/cbe_push_part_2d.c deleted file mode 100644 index 338921d7e9..0000000000 --- a/src/libpsc/cell_be/cbe_push_part_2d.c +++ /dev/null @@ -1,50 +0,0 @@ -#include -#include "psc_ppu.h" -#include - -#ifdef CELLEMU -#include "libspe2_c.h" -#else -#include -#endif - -void psc_push_particles_cbe_push_xy(struct psc_push_particles* push, - struct psc_mparticles* particles_base, - struct psc_mfields* flds_base) -{ - - struct psc_mfields flds; - struct psc_mparticles particles; - fields_get(&flds, EX, EX + 6, flds_base); - mparticles_get(&particles, particles_base); - - static int pr; - if (!pr) { - pr = prof_register("cbe_part_2d", 1., 0, 0); - } - prof_start(pr); - - int job = SPU_PART; - - psc_mfields_zero(&flds, JXI); - psc_mfields_zero(&flds, JYI); - psc_mfields_zero(&flds, JZI); - // I'm not really sure about this. I mean, it's the nicest way to do this - // in terms of reusing code, but it also means I'm basically dooming the ppu - // to not do anything but manage the spes. I think we could do more with it, - // but that's a task for another day... - foreach_patch(p) - { - // So, another thing I'm not too please about. The function that's getting - // called here will basically stall the ppu until it manages to start the - // patch on an spe... - cell_run_patch(p, &flds.f[p], &particles.p[p], job); - } - - wait_all_spe(); - - prof_stop(pr); - - fields_put(&flds, JXI, JXI + 3, flds_base); - mparticles_put(&particles, particles_base); -} diff --git a/src/libpsc/cell_be/cbe_push_part_xz.c b/src/libpsc/cell_be/cbe_push_part_xz.c deleted file mode 100644 index e7bb9278cc..0000000000 --- a/src/libpsc/cell_be/cbe_push_part_xz.c +++ /dev/null @@ -1,5 +0,0 @@ -#include -#include -#include "psc_cbe.h" - -void cbe_push_part_xz() {} diff --git a/src/libpsc/cell_be/libspe2_c.h b/src/libpsc/cell_be/libspe2_c.h deleted file mode 100644 index 501eaed596..0000000000 --- a/src/libpsc/cell_be/libspe2_c.h +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef LIBSPE2_H -#define LIBSPE2_H - -#define SPE_MBOX_ANY_NONBLOCKING (2) -#define SPE_DEFAULT_ENTRY (3) - -typedef int (*spe_program_handle_t)(unsigned long long, unsigned long long, - unsigned long long); -typedef int spe_context_ptr_t; - -int spe_in_mbox_write(int speid, unsigned int* cmd, int l, int flags); -int spe_out_mbox_status(int speid); -int spe_out_mbox_read(int speid, unsigned int* buf, int cnt); - -int spe_context_create(int i, void* p); -int spe_context_run(int speid, unsigned int* entry, unsigned int runflags, - void* argp, void* p1, void* p2); -int spe_program_load(int speid, spe_program_handle_t* handle); - -#endif diff --git a/src/libpsc/cell_be/psc_cbe.c b/src/libpsc/cell_be/psc_cbe.c deleted file mode 100644 index b493f60b0e..0000000000 --- a/src/libpsc/cell_be/psc_cbe.c +++ /dev/null @@ -1,263 +0,0 @@ -#include -#include -#include -#include -#include "psc.h" -#include "psc_ppu.h" - -#include -#include - -#if CELLEMU -spe_program_handle_t test_handle = spu_main; -#endif - -// extern spe_program_handle_t test_handle; -extern spe_program_handle_t spu_2d_handle; - -static pthread_t thread_id[NR_SPE]; - -// Handles to the spu code in different dimensions. Accessed through the -// spu_psc_cfs.o library. -// extern spe_program_handle_t spu_1d; ///< Handle for 1-dimensional spe -// executable -static spe_program_handle_t spu_2d; ///< Handle for 2-dimensional spe executable -// extern spe_program_handle_t spu_3d; ///< Handle for 3-dimensional spe -// executable - -// Some static variables dealing with spe control which are only needed -// in this file (which is why they are static, duh) -static spe_context_ptr_t spe_id[NR_SPE]; ///< Address of each spe -static pthread_t thread_id[NR_SPE]; ///< The thread corresponding to each spe -static int spe_state[NR_SPE]; ///< Which spes are doing what -static int active_spes; ///< Number of spes currently running a job -static psc_cell_block_t* - spe_blocks[NR_SPE]; ///< Each spe's job description load/store cache -static psc_cell_ctx_t* - global_ctx; ///< Params and such needed on each spu for entire run. - -// Apparently the standard states that variable declared 'static' -// are initialized to 0. I'm not realy happy relying on this behaviour, -// but at the moment I think is the best way to do it and get rid of -// the cbe_create function. -static int spes_inited; ///< Has the task been loaded onto the spes - -static void global_ctx_create() -{ - int rc; - void* m; - rc = posix_memalign(&m, 128, sizeof(psc_cell_ctx_t)); - assert(rc == 0); - global_ctx = (psc_cell_ctx_t*)m; - global_ctx->spe_id = 0; - global_ctx->dx[0] = psc.dx[0]; - global_ctx->dx[1] = psc.dx[1]; - global_ctx->dx[2] = psc.dx[2]; - global_ctx->dt = psc.dt; - global_ctx->eta = psc.coeff.eta; - global_ctx->fnqs = sqr(psc.coeff.alpha) * psc.coeff.cori / psc.coeff.eta; -} - -// I'm not entirely sure what the point of only passing this -// function a void pointer is... -// (which is odd, because I wrote it) -static void* spe_thread_function(void* data) -{ - int i = (unsigned long)data; - int rc; - unsigned int entry = SPE_DEFAULT_ENTRY; - - // fprintf(stderr, "block pointer %p\n", spe_blocks[i]); - do { - rc = spe_context_run(spe_id[i], &entry, 0, spe_blocks[i], global_ctx, NULL); - } while (rc > 0); - - pthread_exit(NULL); -} - -void psc_init_spes(void) -{ - - if (!spes_inited) { - - // spu_test = test_handle; - spu_2d = spu_2d_handle; - // assert(sizeof(psc_cell_ctx_t) % 16 == 0); - int rc; - spe_program_handle_t spu_prog; - - global_ctx_create(); - - spu_prog = spu_2d; - - for (int i = 0; i < NR_SPE; i++) { - void* m; - rc = posix_memalign(&m, 128, sizeof(psc_cell_block_t)); - assert(rc == 0); - spe_blocks[i] = (psc_cell_block_t*)m; - assert(spe_blocks[i] != NULL); - spe_id[i] = spe_context_create(0, NULL); - spe_program_load(spe_id[i], &spu_prog); - rc = pthread_create(&thread_id[i], NULL, spe_thread_function, - (void*)(unsigned long)i); - assert(rc == 0); - } - - struct timeval tv; - gettimeofday(&tv, NULL); - double start = tv.tv_sec; - - // FIXME: There may be something wrong with this construct, and it - // feels kind of clumsy. Better way to check that spe's actually loaded - // the program? - // - // This may be a good place to use some of the more sophisticated spe - // synchroniztion or error handeling function. - int ready = 0; - while (ready < NR_SPE) { - for (int spe = 0; spe < NR_SPE; spe++) { - if (spe_out_mbox_status(spe_id[spe]) > 0) { - unsigned int msg; - int nmesg = spe_out_mbox_read(spe_id[spe], &msg, 1); - while (nmesg > 0) { - if (msg == SPE_READY) { - spe_state[spe] = SPE_IDLE; - ready++; - } - assert(msg != SPU_ERROR); - nmesg = spe_out_mbox_read(spe_id[spe], &msg, 1); - } - } - gettimeofday(&tv, NULL); - if ((tv.tv_sec - start) > 30) { - fprintf(stderr, - "Did not obtian ready from all spes after 30s. Exiting\n"); - assert(0); - } - } - } - - active_spes = 0; - - spes_inited = 1; - } -} - -void psc_kill_spes(void) -{ - - assert(active_spes == 0); - if (spes_inited) { - // Shutdown the spe threads - unsigned int msg; - for (int i = 0; i < NR_SPE; i++) { - msg = SPU_QUIT; - int nmesg = - spe_in_mbox_write(spe_id[i], &msg, 1, SPE_MBOX_ANY_NONBLOCKING); - assert(nmesg == 1); - free(spe_blocks[i]); - spe_blocks[i] = NULL; - } - // free the global ctx - free(global_ctx); - global_ctx = NULL; - spes_inited = 0; - } -} - -static int get_spe(void) -{ - assert(spes_inited); - - int spe; - - // Look for first idle spe - for (spe = 0; spe <= NR_SPE; spe++) { - if (spe_state[spe] == SPE_IDLE) - break; - } - - // This assert checks that we never call this function - // when all the SPEs are being used ( I think) - // seems a bit... paranoid. - assert(spe < NR_SPE); - - spe_state[spe] = SPE_RUN; - active_spes++; - - assert(active_spes <= NR_SPE); - - return spe; -} - -static void put_spe(int spe) -{ - spe_state[spe] = SPE_IDLE; - active_spes--; -} - -void update_spes_status(void) -{ - for (int spe = 0; spe < NR_SPE; spe++) { - unsigned int msg; - int nmesg; - nmesg = spe_out_mbox_read(spe_id[spe], &msg, 1); - assert(msg != SPU_ERROR); - while (nmesg > 0) { - if (msg == SPE_IDLE) { -#if PRINT_DEBUG - fprintf(stderr, "[ppe] Got SPE_IDLE\n"); -#endif - put_spe(spe); - nmesg = spe_out_mbox_read(spe_id[spe], &msg, 1); - // could eliminate this by checking the return value - } - assert(msg != SPU_ERROR); - } - } -} - -void cell_run_patch(int p, struct psc_fields* pf, particles_t* pp, int job) -{ - - while (active_spes == NR_SPE) { - update_spes_status(); - } - - int spe = get_spe(); - - spe_blocks[spe]->job = job; - for (int i = 0; i < 3; i++) { - spe_blocks[spe]->ib[i] = pf->ib[i]; - spe_blocks[spe]->im[i] = pf->im[i]; - spe_blocks[spe]->xb[i] = psc.patch[p].xb[i]; - } - spe_blocks[spe]->wb_flds = (unsigned long long)pf->flds; - spe_blocks[spe]->part_start = (unsigned long long)pp->particles; - spe_blocks[spe]->part_end = (unsigned long long)(pp->particles + pp->n_part); - -#ifdef DEBUG_PATCH_SCHED - fprintf(stderr, "queing patch %d\n", p); - fprintf(stderr, "patch characteristics:\n"); - fprintf(stderr, "Job ID: %d\n", job); - fprintf(stderr, "ib: [%d %d %d]\n", spe_blocks[spe]->ib[0], - spe_blocks[spe]->ib[1], spe_blocks[spe]->ib[2]); - fprintf(stderr, "im: [%d %d %d]\n", spe_blocks[spe]->im[0], - spe_blocks[spe]->im[1], spe_blocks[spe]->im[2]); - fprintf(stderr, "xb: [%g %g %g]\n", spe_blocks[spe]->xb[0], - spe_blocks[spe]->xb[1], spe_blocks[spe]->xb[2]); - fprintf(stderr, "part_start: %lld part_end: %lld\n", - spe_blocks[spe]->part_start, spe_blocks[spe]->part_end); -#endif - - unsigned int msg = SPU_RUNJOB; - int nmesg = spe_in_mbox_write(spe_id[spe], &msg, 1, SPE_MBOX_ANY_NONBLOCKING); - assert(nmesg == 1); -} - -void wait_all_spe(void) -{ - while (active_spes != 0) { - update_spes_status(); - } -} diff --git a/src/libpsc/cell_be/psc_cbe_common.h b/src/libpsc/cell_be/psc_cbe_common.h deleted file mode 100644 index f9c53a72d4..0000000000 --- a/src/libpsc/cell_be/psc_cbe_common.h +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef PSC_CBE_COMMON_H -#define PSC_CBE_COMMON_H - -#include "simd_cbe.h" - -#define PRINT_DEBUG 0 - -enum kern -{ - SPU_PART, - SPU_FIELD_A, - SPU_FIELD_B, - NR_KERN, -}; - -enum -{ - SPU_QUIT, - SPU_ERROR, - SPU_RUNJOB, - SPE_IDLE, - SPE_CLEAR, - SPE_RUN, - SPE_READY, -}; - -#ifndef PSC_FIELD_C_H -typedef double fields_c_real_t; -#endif - -/// Parameters which are the same across all blocks and compute -/// kernels. -typedef struct _psc_cell_ctx -{ - unsigned long long spe_id; // 8B - cbe_real dx[3]; // 24/12 B - cbe_real dt; // 8/4 B - cbe_real eta; // 8/4 B - cbe_real fnqs; // 8/4 B -#if CBE_DOUBLE - cbe_real padding; // 8/0 B -#endif - // Total : 64/32B -} psc_cell_ctx_t; - -/// Parameters specific to each work block -typedef struct _psc_cell_block -{ - unsigned long long job; // 8B What to run - unsigned long long part_start; // 8B Particles start address - unsigned long long part_end; // 8B Particle end address - unsigned long long part_move; // 8B wait. why is this here? - unsigned long long wb_flds; // 8B Pointer to fields - int ib[3]; // 12B local to global offset - int im[3]; // 12B number of points per direction - cbe_real xb[3]; // 8/4B lower bound of patch in x - cbe_real pad; - // Total: // 8/4B -} psc_cell_block_t; - -#define F2_OFF_BLOCK(pbl, fldnr, jx, jy, jz) \ - ((((((fldnr) * (pbl)->im[2] + ((jz) - (pbl)->ib[2])) * (pbl)->im[1] + \ - ((jy) - (pbl)->ib[1])) * \ - (pbl)->im[0] + \ - ((jx) - (pbl)->ib[0])))) - -#define F2_BLOCK(pbl, fldnr, jx, jy, jz) \ - (*((fields_c_real_t*)((pbl)->wb_flds + \ - sizeof(fields_c_real_t) * \ - F2_OFF_BLOCK(pbl, fldnr, jx, jy, jz)))) - -#endif diff --git a/src/libpsc/cell_be/psc_ppu.h b/src/libpsc/cell_be/psc_ppu.h deleted file mode 100644 index f5aea9b335..0000000000 --- a/src/libpsc/cell_be/psc_ppu.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef PSC_CBE_H -#define PSC_CBE_H - -// Order of includes is important! -// There are preprocessor sections in -// psc_cbe_common.h which depend on -// which include files preceded it. -// I have a feeling this is very bad form. -#include "psc.h" -#include "psc_particles_as_cbe.h" -#include "psc_fields_as_c.h" - -#include "psc_cbe_common.h" - -#ifdef CELLEMU -#include "libspe2_c.h" -#else -#include -#endif - -#ifdef CELLEMU -#define NR_SPE (1) -#else -#define NR_SPE (8) -#endif - -// Now that Kai is transitioning to the 'patch' multidomain structure, -// the entire block structure I wrote is not needed and has been removed. -// This is a happy day, kiddies, cause that stuff was ugly. -// -// I also means we're going to drop the specialized sorting (which doesn't -// actually work), and seriously cuts down on the amount of specialized ppu -// code we need to have. - -void psc_push_particles_cbe_push_xy(struct psc_push_particles* push, - struct psc_mparticles* particles_base, - struct psc_mfields* flds_base); - -// Spe handeling functions from psc_cbe.c -void psc_init_spes(void); -void psc_kill_spes(void); -void update_spes_status(void); -void cell_run_patch(int p, struct psc_fields* pf, particles_t* pp, int job); -void wait_all_spe(void); - -void cbe_create(void); -void cbe_destroy(void); - -#endif diff --git a/src/libpsc/cell_be/psc_push_particles_cbe.c b/src/libpsc/cell_be/psc_push_particles_cbe.c deleted file mode 100644 index e9256f5347..0000000000 --- a/src/libpsc/cell_be/psc_push_particles_cbe.c +++ /dev/null @@ -1,25 +0,0 @@ -#include "psc_push_particles_private.h" -#include "psc_ppu.h" - -// ====================================================================== -// psc_push_particles: subclass "cbe" - -static void cbe_push_setup(struct psc_push_particles* push) -{ - // Initialize the spes and create the context. - printf("Particle setup called\n"); - psc_init_spes(); -} - -static void cbe_push_destroy(struct psc_push_particles* push) -{ - // The spes and free the context - psc_kill_spes(); -} - -struct psc_push_particles_ops psc_push_particles_cbe_ops = { - .name = "cbe", - .push_xy = psc_push_particles_cbe_push_xy, - .setup = cbe_push_setup, - .destroy = cbe_push_destroy, -}; diff --git a/src/libpsc/cell_be/spu/psc_spu.h b/src/libpsc/cell_be/spu/psc_spu.h deleted file mode 100644 index 5f5781d93e..0000000000 --- a/src/libpsc/cell_be/spu/psc_spu.h +++ /dev/null @@ -1,187 +0,0 @@ -#ifndef PSC_SPU_H -#define PSC_SPU_H -#include -#include "../psc_cbe_common.h" - -// To keep the spu code isolated as much -// as possible from the main code, psc.h -// is not included (don't want all those -// globals here). So, we have to redefine -// the field enumerated type. If the layout -// in psc.h changes, this **must** also -// change. - -enum -{ - NE, - NI, - NN, - JXI, - JYI, - JZI, - EX, - EY, - EZ, - HX, - HY, - HZ, - DX, - DY, - DZ, - BX, - BY, - BZ, - EPS, - MU, - NR_FIELDS, -}; - -// Some global variables on the spu -extern psc_cell_ctx_t spu_ctx; -extern psc_cell_block_t psc_block; - -/// \FIXME Ordering of particle load/store operations is -/// based on the estimated latencies of -/// the comparable sse2 instructions. It may not be the best layout for -/// the spe. Likewise this method may be very slow - -#if CBE_DOUBLE - -#define spu_sqrt(vec) sqrtd2(vec) -#define spu_div(vec1, vec2) divd2((vec1), (vec2)) /// \FIXME: this could be slow -#define spu_round_real(vec) roundd2((vec)) -#define spu_round_int(vec) llroundd2((vec)) - -typedef vector double v_real; -typedef vector signed long long v_int; - -#else -#define spu_sqrt(vec) sqrtf4(vec) -#define spu_div(vec1, vec2) divf4((vec1), (vec2)) -#define spu_round_real(vec) roundf4((vec)) -#define spu_round_int(vec) llroundf4((vec)) - -typedef vector float v_real; -typedef llroundf4_t v_int; - -const vector unsigned char uplo_pat = { - 0x00, 0x01, 0x02, 0x03, // first word from first vec - 0x10, 0x11, 0x12, 0x13, // first word from second vec - 0x04, 0x05, 0x06, 0x07, // second word from first vec - 0x14, 0x15, 0x16, 0x17}; // second word from second vec - -const vector unsigned char uphi_pat = { - 0x08, 0x09, 0x0a, 0x0b, // third word from first vec - 0x18, 0x19, 0x1a, 0x1b, // third word from second vec - 0x0c, 0x0d, 0x0e, 0x0f, // fourth word from first vec - 0x1c, 0x1d, 0x1e, 0x1f}; // fourth word from second vec - -#define LOAD_PARTICLES_SPU(n) \ - { \ - v_real __A, __B, __C, __D, __E, __F, __G, __H, __alpha, __beta, __gamma, \ - __delta; \ - __A = *((v_real*)&(part[(n)].xi)); \ - __B = *((v_real*)&(part[(n) + 1].xi)); \ - __C = *((v_real*)&(part[(n) + 2].xi)); \ - __D = *((v_real*)&(part[(n) + 3].xi)); \ - \ - __alpha = spu_shuffle(__A, __C, uplo_pat); \ - __gamma = spu_shuffle(__A, __C, uphi_pat); \ - __beta = spu_shuffle(__B, __D, uplo_pat); \ - __delta = spu_shuffle(__B, __D, uphi_pat); \ - \ - __E = *((v_real*)&(part[(n)].pyi)); \ - __G = *((v_real*)&(part[(n) + 2].pyi)); \ - \ - xi = spu_shuffle(__alpha, __beta, uplo_pat); \ - yi = spu_shuffle(__alpha, __beta, uphi_pat); \ - zi = spu_shuffle(__gamma, __delta, uplo_pat); \ - pxi = spu_shuffle(__gamma, __delta, uphi_pat); \ - \ - __F = *((v_real*)&(part[(n) + 1].pyi)); \ - __H = *((v_real*)&(part[(n) + 3].pyi)); \ - \ - __gamma = spu_shuffle(__E, __G, uphi_pat); \ - __alpha = spu_shuffle(__E, __G, uplo_pat); \ - __beta = spu_shuffle(__F, __H, uplo_pat); \ - __delta = spu_shuffle(__F, __H, uphi_pat); \ - \ - pyi = spu_shuffle(__alpha, __beta, uplo_pat); \ - pzi = spu_shuffle(__alpha, __beta, uphi_pat); \ - qni = spu_shuffle(__gamma, __delta, uplo_pat); \ - mni = spu_shuffle(__gamma, __delta, uphi_pat); \ - \ - __A = *((v_real*)&(part[(n)].wni)); \ - __C = *((v_real*)&(part[(n) + 2].wni)); \ - __B = *((v_real*)&(part[(n) + 1].wni)); \ - __D = *((v_real*)&(part[(n) + 3].wni)); \ - \ - __alpha = spu_shuffle(__A, __C, uplo_pat); \ - __beta = spu_shuffle(__B, __D, uphi_pat); \ - wni = spu_shuffle(__alpha, __beta, uplo_pat); \ - } - -#define STORE_PARTICLES_SPU(n) \ - { \ - v_real __A, __B, __C, __D; \ - v_real __alpha, __beta, __gamma, __delta; \ - __alpha = spu_shuffle(xi, zi, uplo_pat); \ - __beta = spu_shuffle(yi, pxi, uplo_pat); \ - __A = spu_shuffle(__alpha, __beta, uplo_pat); \ - *((v_real*)&(part[(n)].xi)) = __A; \ - __gamma = spu_shuffle(pyi, qni, uplo_pat); \ - __delta = spu_shuffle(pzi, mni, uplo_pat); \ - __C = spu_shuffle(__gamma, __delta, uplo_pat); \ - *((v_real*)&(part[(n)].pyi)) = __C; \ - __B = spu_shuffle(__alpha, __beta, uphi_pat); \ - *((v_real*)&(part[(n) + 1].xi)) = __B; \ - __D = spu_shuffle(__gamma, __delta, uphi_pat); \ - *((v_real*)&(part[(n) + 1].pyi)) = __D; \ - __alpha = spu_shuffle(xi, zi, uphi_pat); \ - __beta = spu_shuffle(yi, pxi, uphi_pat); \ - __A = spu_shuffle(__alpha, __beta, uplo_pat); \ - *((v_real*)&(part[(n) + 2].xi)) = __A; \ - __gamma = spu_shuffle(pyi, qni, uphi_pat); \ - b __delta = spu_shuffle(pzi, mni, uphi_pat); \ - __C = spu_shuffle(__gamma, __delta, uplo_pat); \ - *((v_real*)&(part[(n) + 2].pyi)) = __C; - -__B = spu_shuffle(__alpha, __beta, uphi_pat); -*((v_real*)&(part[(n) + 3].xi)) = __B; -__D = spu_shuffle(__gamma, __delta, uphi_pat); -*((v_real*)&(part[(n) + 3].pyi)) = __D; -} - -#endif - -#define F3_OFF_SPU(fldnr, jx, jy, jz) \ - ((((((jz)-ilg[2])) * img[1] + ((jy)-ilg[1])) * img[0] + ((jx)-ilg[0])) * \ - NR_FIELDS + \ - fldnr) - -void spu_dma_get(volatile void* ls, unsigned long long ea, unsigned long size); - -void first_preload_particle(volatile void* ls, unsigned long long ea, - unsigned long size); -void loop_preload_particle(volatile void* ls, unsigned long long ea, - unsigned long size); -void wait_for_preload(void); -void end_wait_particles_stored(void); -void loop_store_particle(volatile void* ls, unsigned long long ea, - unsigned long size); - -void spu_dma_put(volatile void* ls, unsigned long long ea, - unsigned long long size); - -// Externed here, defined in spu_dma.c -// because that seemed as good a place -// as any to put it. - -extern const vector unsigned char uplo_pat; -extern const vector unsigned char uphi_pat; -extern const vector unsigned char hilo_pat; -extern const vector unsigned char lohi_pat; -extern const vector unsigned char fld_ip_pat[2][2]; -extern const vector signed long long element_assign[2]; - -#endif diff --git a/src/libpsc/cell_be/spu/psc_spu_2d.h b/src/libpsc/cell_be/spu/psc_spu_2d.h deleted file mode 100644 index 3635b51272..0000000000 --- a/src/libpsc/cell_be/spu/psc_spu_2d.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef _PSC_SPU_2D_H_ -#define _PSC_SPU_2D_H_ - -int spu_push_part_2d(void); -int spu_push_field_a_nopml(void); -int spu_push_field_b_nopml(void); - -#define NDIM 32 - -#endif diff --git a/src/libpsc/cell_be/spu/spu.c b/src/libpsc/cell_be/spu/spu.c deleted file mode 100644 index 74284da6fe..0000000000 --- a/src/libpsc/cell_be/spu/spu.c +++ /dev/null @@ -1,8 +0,0 @@ -int spu_main(unsigned long long spe_id, unsigned long long spu_comm_ea, - unsigned long long ea); - -int main(unsigned long long spe_id, unsigned long long spu_comm_ea, - unsigned long long env) -{ - return spu_main(spe_id, spu_comm_ea, env); -} diff --git a/src/libpsc/cell_be/spu/spu_2d_main.c b/src/libpsc/cell_be/spu/spu_2d_main.c deleted file mode 100644 index d239fd02b2..0000000000 --- a/src/libpsc/cell_be/spu/spu_2d_main.c +++ /dev/null @@ -1,101 +0,0 @@ - -#include -#include - -#include "psc_spu.h" - -#include "psc_spu_2d.h" -// In case I need cell emulation - -#ifdef __SPU__ -#include -#else -#include "spu_mfcio_c.h" -#endif - -psc_cell_ctx_t spu_ctx; -psc_cell_block_t psc_block; - -// Much of this is taken from Kai's openggcm spu implementation - -// Error handler. Want these passed out the -// PPE to handle. -static void spu_error(void) { spu_write_out_mbox(SPU_ERROR); } - -static int spu_run_job(unsigned long long ea) -{ - spu_dma_get(&psc_block, ea, sizeof(psc_block)); - switch (psc_block.job) { - case SPU_PART: return spu_push_part_2d(); break; - case SPU_FIELD_A: return spu_push_field_a_nopml(); break; - case SPU_FIELD_B: return spu_push_field_b_nopml(); break; - default: -#ifndef NDEBUG - fprintf(stderr, "spu: unknown job %d\n", psc_block.job); -#endif - spu_error(); - return -1; - } -} - -int spu_main(unsigned long long spe_id, unsigned long long spu_comm_ea, - unsigned long long env) -{ - unsigned int msg_in, msg_out; - -#if PRINT_DEBUG - fprintf(stderr, "spu main [%#llx]\n", spe_id); -#endif - - spu_dma_get(&spu_ctx, env, sizeof(spu_ctx)); -#if PRINT_DEBUG - fprintf(stderr, "context %#llx, dt: %g\n", env, spu_ctx.dt); -#endif - spu_ctx.spe_id = spe_id; - - int rc; - msg_out = SPE_READY; - spu_write_out_mbox(msg_out); - - for (;;) { -#if PRINT_DEBUG - fprintf(stderr, "Sitting in Loop\n"); -#endif - msg_in = spu_read_in_mbox(); - - switch (msg_in) { - case SPU_QUIT: -#if PRINT_DEBUG - fprintf(stderr, "Got msg SPU_QUIT\n"); -#endif - return 0; - - case SPU_RUNJOB: -#if PRINT_DEBUG - fprintf(stderr, "Got msg SPU_RUNJOB\n"); -#endif - rc = spu_run_job(spu_comm_ea); - assert(rc == 0); - msg_out = SPE_IDLE; - spu_write_out_mbox(msg_out); - break; - - case SPE_CLEAR: -#if PRINT_DEBUG - fprintf(stderr, "Got msg SPU_ClEAR\n"); -#endif - msg_out = SPE_CLEAR; - spu_write_out_mbox(msg_out); - break; - - default: -#if PRINT_DEBUG - fprintf(stderr, "spu: unknown msg %#x\n", msg_in); -#endif - spu_error(); - return -1; - } - } - - return 0; -} diff --git a/src/libpsc/cell_be/spu/spu_dma.c b/src/libpsc/cell_be/spu/spu_dma.c deleted file mode 100644 index dbdd9f6469..0000000000 --- a/src/libpsc/cell_be/spu/spu_dma.c +++ /dev/null @@ -1,236 +0,0 @@ -#include "../psc_cbe_common.h" -#include "spu_particles.h" -#include "psc_spu.h" - -#ifdef __SPU__ -#include -#else -#include "spu_mfcio_c.h" -#endif - -#include -#include - -enum -{ - ST_NULL, - ST_LOADING, - ST_LOADED, - ST_STORING, - ST_STORED, -}; - -struct bl_info -{ - int state; - int tagid; -}; - -unsigned int tag_preload; -unsigned int tag_store; - -struct part_buffs buff; - -const vector unsigned char uplo_pat = { - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // first word from first vec - 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17}; // first word from second vec - -const vector unsigned char uphi_pat = { - 0x08, 0x09, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0e, 0x0f, // second word from first vec - 0x18, 0x19, 0x1a, 0x1b, - 0x1c, 0x1d, 0x1e, 0x1f}; // second word from second vec - -const vector unsigned char lohi_pat = { - 0x00, 0x01, 0x02, 0x03, - 0x04, 0x05, 0x06, 0x07, // first word from first vec - 0x18, 0x19, 0x1a, 0x1b, - 0x1c, 0x1d, 0x1e, 0x1f}; // second word from second vec - -const vector unsigned char hilo_pat = { - 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, // second word from first vec - 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17}; // first word from second vec - -// This may not work. Not sure if 2d arrays can be initialized this way - -const vector unsigned char fld_ip_pat[2][2] = { - {{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0x11, 0x12, 0x13, - 0x14, 0x15, 0x16, 0x17}, - {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x18, 0x19, 0x1a, 0x1b, - 0x1c, 0x1d, 0x1e, 0x1f}}, - {{0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, - 0x14, 0x15, 0x16, 0x17}, - {0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x18, 0x19, 0x1a, 0x1b, - 0x1c, 0x1d, 0x1e, 0x1f}}}; - -// [ (lo,lo) (lo,hi) ] -// [ (hi,lo) (hi,hi) ] - -const vector signed long long element_assign[2] = {{-1ll, 0}, {0, -1ll}}; - -// Is this a hardware limit? -#define MAX_TAGID (32) - -struct mfc_dma_el -{ - unsigned int size; - unsigned long eal; -}; - -static unsigned int tagmask; - -// returns the first available tag, and sets -// that bit to 1 in the tagmask -static int get_tagid(void) -{ - for (int i = 0; i < MAX_TAGID; i++) { - if (!(tagmask & (1 << i))) { - tagmask |= (1 << i); - return i; - } - } - return -1; -} - -// sets the tagid-th bit of tagmask -// to 0 -static void put_tagid(int tagid) -{ - assert(tagid >= 0 && tagid < MAX_TAGID); - assert(tagmask & (1 << tagid)); - tagmask &= ~(1 << tagid); -} - -void wait_tagid(int tagid) -{ - assert(tagid >= 0 && tagid < MAX_TAGID); - assert(tagmask & (1 << tagid)); - // Assign what tagid to look for - mfc_write_tag_mask(1 << tagid); - // Wait until the previously indicated tagid - // is done transfering. - unsigned int mask = mfc_read_tag_status_any(); - - // the openggcm implementation has - // some other stuff here. I'm not - // sure it's needed for psc. -} - -void spu_dma_put(volatile void* ls, unsigned long long ea, - unsigned long long size) -{ - // Check that we're on 16B boundaries, and - // the size of the struct we're bringing in is - // a multiple of 16B - // fprintf(stderr, "size %d\n", size); - assert(((unsigned long)ls & 15) == 0); - assert((ea & 127) == 0); - assert((size & 15) == 0); - // fflush(stdout); - // fprintf(stderr,"dma_get %p %llu %lu\n", ls, ea, size); - - int tagid = get_tagid(); - assert(tagid >= 0); - - // fprintf(stderr, " size %lu \n", size); - mfc_put(ls, ea, size, tagid, 0, 0); - wait_tagid(tagid); - put_tagid(tagid); -} - -void spu_dma_get(volatile void* ls, unsigned long long ea, unsigned long size) -{ - // Check that we're on 16B boundaries, and - // the size of the struct we're bringing in is - // a multiple of 16B - // fprintf(stderr, "size %d\n", size); - assert(((unsigned long)ls & 15) == 0); - assert((ea & 15) == 0); - assert((size & 15) == 0); - // fflush(stdout); - // fprintf(stderr,"dma_get %p %llu %lu\n", ls, ea, size); - - int tagid = get_tagid(); - assert(tagid >= 0); - - // fprintf(stderr, " size %lu \n", size); - mfc_get(ls, ea, size, tagid, 0, 0); - wait_tagid(tagid); - put_tagid(tagid); -} - -void first_preload_particle(volatile void* ls, unsigned long long ea, - unsigned long size) -{ - tag_preload = get_tagid(); - tag_store = 0; - mfc_get(ls, ea, size, tag_preload, 0, 0); -} - -void loop_preload_particle(volatile void* ls, unsigned long long ea, - unsigned long size) -{ - wait_tagid(tag_preload); - mfc_get(ls, ea, size, tag_preload, 0, 0); -} - -void loop_store_particle(volatile void* ls, unsigned long long ea, - unsigned long size) -{ - if (__builtin_expect((tag_store != 0), 1)) { - wait_tagid(tag_store); - } else { - tag_store = get_tagid(); - } - - mfc_put(ls, ea, size, tag_store, 0, 0); -} - -void end_wait_particles_stored(void) -{ - // wait_tagid(tag_store); - put_tagid(tag_store); - put_tagid(tag_preload); -} - -void wait_for_preload(void) { wait_tagid(tag_preload); } - -// I'm not quite sure how to integrate these functions, -// of if they even need to be seperate functions. -// They're here, but for now I'm leaving them commented out. - -/* -void -part_dma_get(struct part_buffs *buff, unsigned long long np_ea){ - mfc_get(buff->lb1, np_ea, sizeof(2 * particle_cbe_t), - tagp_get, 0, 0); - // Breaking moved to end of loop -} - -unsigned long long -part_dma_put(struct part_buffs *buff, unsigned long long cp_ea){ - unsigned long long np_ea = cp_ea + 2 * sizeof(struct particle_cbe_t); - end = psc_block.part_end; - // rotate the buffers - unsigned long btmp1, btmp2; - btmp1 = buff->sb1; - btmp2 = buff->sb2; - buff->sb1 = buff->lb1; - buff->sb2 = buff->lb2; - buff->lb1 = buff->plb1; - buff->lb2 = buff->plb2; - buff->plb1 = btmp1; - buff->plb2 = btmp2; - - if(__builtin_expect((np_ea >= end),0)) { - mfc_put(buff->sb1, cp_ea, (unsigned size_t) (end - cp_ea), - tagp_put, 0, 0); - } - else { - mfc_put(buff->sb1, cp_ea, 2 * sizeof(struct particle_cbe_t), - tagp_put, 0, 0); - } - - return np_ea; -} -*/ diff --git a/src/libpsc/cell_be/spu/spu_field_2d.c b/src/libpsc/cell_be/spu/spu_field_2d.c deleted file mode 100644 index 49b1cdac01..0000000000 --- a/src/libpsc/cell_be/spu/spu_field_2d.c +++ /dev/null @@ -1,640 +0,0 @@ -#include "psc_spu.h" -#include "psc_spu_2d.h" -#include -#include -#include - -#include - -#ifdef __SPU__ -#include -#else -#include "spu_mfcio_c.h" -#endif - -// Local store field indexing. -enum -{ - ls_EX, - ls_EY, - ls_EZ, - ls_HX, - ls_HY, - ls_HZ, - ls_JXI, - ls_JYI, - ls_JZI, - NR_LSFLDS, -}; - -#define NDIM 32 - -// For dma purposes, we need C fields access macro here on the spu, but I don't -// want to contaminate the spu code, so it's just copied here. -#define F3_OFF_C(pf, fldnr, jx, jy, jz) \ - ((((((fldnr) * (pf)->im[2] + ((jz) - (pf)->ib[2])) * (pf)->im[1] + \ - ((jy) - (pf)->ib[1])) * \ - (pf)->im[0] + \ - ((jx) - (pf)->ib[0])))) - -// FIXME Assumes xy plane!! -// We need a macro to access the offsets in the local store. -// The fields in the local store will only be 2d, and right now I'm going to -// force them to be 2d in the xy plane, life is too messy otherwise. -#define F2_SPU_OFF(fldnr, jx, jy) (((((fldnr)*NDIM + (jy)) * NDIM + (jx)))) - -// The actual compute kernel function. -int spu_push_field_a_nopml(void) -{ - - // Local store for the fields. At this point, contains E,H, and J. - fields_c_real_t ls_fld[NR_LSFLDS * 32 * 32] __attribute__((aligned(128))); - - // If we try to dma in all the field data at once, we run into the - // mfc 16KB per request limit. For now, we'll split it into 6 different - // requests. Depending on whether the limit is 16KB = 1000 * 16B - // or 1024*16B, we could group these two by two. - - // There might be a faster way to do this using dma lists. One would - // think we're stalling pretty bad here, but until I get a good idea - // of the bandwidth and latency of the mfc I can't really say for sure. - - // This could be pretty easily generalized for precision switching, but - // right now it won't work with single precision. - - // FIXME: This assumes the index in the symmetry direction is at 0. - - spu_dma_get(ls_fld, - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EX, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_EY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EY, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_EZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EZ, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_HX * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HX, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_HY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HY, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_HZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HZ, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_JXI * 32 * 32], - (psc_block.wb_flds + sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, JXI, psc_block.ib[0], - psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_JYI * 32 * 32], - (psc_block.wb_flds + sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, JYI, psc_block.ib[0], - psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_JZI * 32 * 32], - (psc_block.wb_flds + sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, JZI, psc_block.ib[0], - psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - // Do EX push. Differences along the y (slow running) direction. - // So, run along that direction on the interior so we can minimize - // loads. - - const vector unsigned char fast_pat = { - 0x08, 0x09, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0e, 0x0f, // second word from first vec - 0x10, 0x11, 0x12, 0x13, - 0x14, 0x15, 0x16, 0x17}; // first word from second vec - - v_real cnx = spu_splats(0.5 * spu_ctx.dt / spu_ctx.dx[0]); - v_real cny = spu_splats(0.5 * spu_ctx.dt / spu_ctx.dx[1]); - v_real cnz = spu_splats(0.5 * spu_ctx.dt / spu_ctx.dx[2]); - v_real half_dt = spu_splats(0.5 * spu_ctx.dt); - - v_real buff_pre, buff_curr, buff_minus, J, store; - - // This Checks Out - - for (int jx = 2; jx < NDIM; jx += 2) { - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx, 1))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx, 2))); - for (int jy = 2; jy < NDIM - 2; jy++) { - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JXI, jx, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, jy))); - buff_minus = buff_curr; - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx, jy + 1))); - store += cny * (buff_curr - buff_minus) - half_dt * J; - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, jy))) = store; - } - // Do the last row by hand so we don't have to preload - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JXI, jx, NDIM - 2))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, NDIM - 2))); - buff_minus = buff_curr; - buff_curr = buff_pre; - store += cny * (buff_curr - buff_minus) - half_dt * J; - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, NDIM - 2))) = store; - } - - // Now for the fast running index which is, ironically, more difficult - - // This Failing - - for (int jy = 2; jy < NDIM; jy++) { - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, 0, jy))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, 2, jy))); - for (int jx = 2; jx < NDIM - 2; jx += 2) { - buff_minus = spu_shuffle(buff_curr, buff_pre, fast_pat); - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx + 2, jy))); - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JYI, jx, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, jx, jy))); - store -= cnx * (buff_curr - buff_minus) + half_dt * J; - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, jx, jy))) = store; - } - buff_minus = spu_shuffle(buff_curr, buff_pre, fast_pat); - buff_curr = buff_pre; - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JYI, NDIM - 2, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, NDIM - 2, jy))); - store -= cnx * (buff_curr - buff_minus) + half_dt * J; - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, NDIM - 2, jy))) = store; - } - - // Because EZ involves both a fast and slow running difference, there's no - // really nice way to set this up. No matter what I'm going to end up - // doing N times more load than I would really like. - - for (int jy = 2; jy < NDIM; jy++) { - // Buffs are fast running differences. - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, 0, jy))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, 2, jy))); - for (int jx = 2; jx < NDIM - 2; jx += 2) { - buff_minus = spu_shuffle(buff_curr, buff_pre, fast_pat); - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, jx + 2, jy))); - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JZI, jx, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx, jy))); - - store += cnx * (buff_curr - buff_minus) - - cny * (*((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, jy))) - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, jy - 1)))) - - half_dt * J; - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx, jy))) = store; - } - buff_minus = spu_shuffle(buff_curr, buff_pre, fast_pat); - buff_curr = buff_pre; - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JZI, NDIM - 2, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, NDIM - 2, jy))); - - store += - cnx * (buff_curr - buff_minus) - - cny * (*((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, NDIM - 2, jy))) - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, NDIM - 2, jy - 1)))) - - half_dt * J; - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, NDIM - 2, jy))) = store; - } - - // Now, here's the iffy part. In the original code we're doing a ghost point - // exchange here. Thing is, based on the bounds of the loop, I don't think we - // need to do that. I'm going to try not to, as getting ghost points would be - // very expensive. - - // Because these FD derivatives are i+1 - i, we're going to run the inner - // loops backwards and have buff_minus - buff_curr. Confusing, I know. - - for (int jx = 2; jx < NDIM - 2; jx += 2) { - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx, NDIM - 2))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx, NDIM - 3))); - for (int jy = NDIM - 3; jy > 2; jy--) { - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, jy))); - buff_minus = buff_curr; - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx, jy - 1))); - store -= cny * (buff_minus - buff_curr); - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, jy))) = store; - } - // Do the last row by hand so we don't have to preload - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, 2))); - buff_minus = buff_curr; - buff_curr = buff_pre; - store -= cny * (buff_minus - buff_curr); - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, 2))) = store; - } - - // Now for the fast running index which is, ironically, more difficult - - for (int jy = 2; jy < NDIM - 2; jy++) { - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, NDIM - 2, jy))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, NDIM - 4, jy))); - - for (int jx = NDIM - 4; jx > 2; jx -= 2) { - buff_minus = spu_shuffle(buff_pre, buff_curr, fast_pat); - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx - 2, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, jx, jy))); - store += cnx * (buff_minus - buff_curr); - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, jx, jy))) = store; - } - buff_minus = spu_shuffle(buff_pre, buff_curr, fast_pat); - buff_curr = buff_pre; - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, 2, jy))); - store += cnx * (buff_minus - buff_curr); - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, 2, jy))) = store; - } - - // Because HZ involves both a fast and slow running difference, there's no - // really nice way to set this up. No matter what I'm going to end up - // doing N times more load than I would really like. - - for (int jy = 2; jy < NDIM - 2; jy++) { - // Buffs are fast running differences. - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, NDIM - 2, jy))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, NDIM - 4, jy))); - for (int jx = NDIM - 4; jx > 2; jx -= 2) { - buff_minus = spu_shuffle(buff_pre, buff_curr, fast_pat); - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, jx - 2, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx, jy))); - - store -= cnx * (buff_minus - buff_curr) - - cny * (*((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, jy + 1))) - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, jy)))); - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx, jy))) = store; - } - buff_minus = spu_shuffle(buff_pre, buff_curr, fast_pat); - buff_curr = buff_pre; - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, 2, jy))); - - store -= cnx * (buff_minus - buff_curr) - - cny * (*((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, 2, jy + 1))) - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, 2, jy)))); - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, 2, jy))) = store; - } - - // Write out the fields - - // FIXME: This assumes the index of the plane in 0 in the symmetry direction. - spu_dma_put(&ls_fld[ls_EX * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EX, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_EY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EY, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_EZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EZ, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_HX * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HX, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_HY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HY, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_HZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HZ, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - -#if PRINT_DEBUG - fprintf(stderr, "[[%#llx] ran %d particles\n", spu_ctx.spe_id, n); -#endif - return 0; -} - -int spu_push_field_b_nopml(void) -{ - - // Local store for the fields. At this point, contains E,H, and J. - fields_c_real_t ls_fld[NR_LSFLDS * 32 * 32] __attribute__((aligned(128))); - - // If we try to dma in all the field data at once, we run into the - // mfc 16KB per request limit. For now, we'll split it into 6 different - // requests. Depending on whether the limit is 16KB = 1000 * 16B - // or 1024*16B, we could group these two by two. - - // There might be a faster way to do this using dma lists. One would - // think we're stalling pretty bad here, but until I get a good idea - // of the bandwidth and latency of the mfc I can't really say for sure. - - // This could be pretty easily generalized for precision switching, but - // right now it won't work with single precision. - - // FIXME: This assumes the index in the symmetry direction is at 0. - - spu_dma_get(ls_fld, - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EX, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_EY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EY, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_EZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EZ, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_HX * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HX, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_HY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HY, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_HZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HZ, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_JXI * 32 * 32], - (psc_block.wb_flds + sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, JXI, psc_block.ib[0], - psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_JYI * 32 * 32], - (psc_block.wb_flds + sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, JYI, psc_block.ib[0], - psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_JZI * 32 * 32], - (psc_block.wb_flds + sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, JZI, psc_block.ib[0], - psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - // Do EX push. Differences along the y (slow running) direction. - // So, run along that direction on the interior so we can minimize - // loads. - - const vector unsigned char fast_pat = { - 0x08, 0x09, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0e, 0x0f, // second word from first vec - 0x10, 0x11, 0x12, 0x13, - 0x14, 0x15, 0x16, 0x17}; // first word from second vec - - v_real cnx = spu_splats(0.5 * spu_ctx.dt / spu_ctx.dx[0]); - v_real cny = spu_splats(0.5 * spu_ctx.dt / spu_ctx.dx[1]); - v_real cnz = spu_splats(0.5 * spu_ctx.dt / spu_ctx.dx[2]); - v_real half_dt = spu_splats(0.5 * spu_ctx.dt); - - v_real buff_pre, buff_curr, buff_minus, J, store; - - // Because these FD derivatives are i+1 - i, we're going to run the inner - // loops backwards and have buff_minus - buff_curr. Confusing, I know. - - for (int jx = 0; jx < NDIM - 2; jx += 2) { - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx, NDIM - 2))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx, NDIM - 3))); - for (int jy = NDIM - 3; jy > 1; jy--) { - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, jy))); - buff_minus = buff_curr; - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx, jy - 1))); - store -= cny * (buff_minus - buff_curr); - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, jy))) = store; - } - // Do the last row by hand so we don't have to preload - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, 1))); - buff_minus = buff_curr; - buff_curr = buff_pre; - store -= cny * (buff_minus - buff_curr); - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, 1))) = store; - } - - // Now for the fast running index which is, ironically, more difficult - - for (int jy = 1; jy < NDIM - 2; jy++) { - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, NDIM - 2, jy))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, NDIM - 4, jy))); - - for (int jx = NDIM - 4; jx > 0; jx -= 2) { - buff_minus = spu_shuffle(buff_pre, buff_curr, fast_pat); - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx - 2, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, jx, jy))); - store += cnx * (buff_minus - buff_curr); - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, jx, jy))) = store; - } - buff_minus = spu_shuffle(buff_pre, buff_curr, fast_pat); - buff_curr = buff_pre; - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, 0, jy))); - store += cnx * (buff_minus - buff_curr); - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, 0, jy))) = store; - } - - // Because HZ involves both a fast and slow running difference, there's no - // really nice way to set this up. No matter what I'm going to end up - // doing N times more load than I would really like. - - for (int jy = 1; jy < NDIM - 2; jy++) { - // Buffs are fast running differences. - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, NDIM - 2, jy))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, NDIM - 4, jy))); - for (int jx = NDIM - 4; jx > 0; jx -= 2) { - buff_minus = spu_shuffle(buff_pre, buff_curr, fast_pat); - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, jx - 2, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx, jy))); - - store -= cnx * (buff_minus - buff_curr) - - cny * (*((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, jy + 1))) - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, jy)))); - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx, jy))) = store; - } - buff_minus = spu_shuffle(buff_pre, buff_curr, fast_pat); - buff_curr = buff_pre; - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, 0, jy))); - - store -= cnx * (buff_minus - buff_curr) - - cny * (*((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, 0, jy + 1))) - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, 0, jy)))); - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, 0, jy))) = store; - } - - // Again, the other versions have a ghost point fill here. - // I'm calculating one extra ghost cell in the H push above, - // so the ghost cell exchange should not be needed. - - // When doing the E push, we do not need to calc the extra ghost cells - // (because H calc doesn't follow). - for (int jx = 2; jx < NDIM - 2; jx += 2) { - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx, 1))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx, 2))); - for (int jy = 2; jy < NDIM - 3; jy++) { - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JXI, jx, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, jy))); - buff_minus = buff_curr; - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx, jy + 1))); - store += cny * (buff_curr - buff_minus) - half_dt * J; - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, jy))) = store; - } - // Do the last row by hand so we don't have to preload - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JXI, jx, NDIM - 3))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, NDIM - 3))); - buff_minus = buff_curr; - buff_curr = buff_pre; - store += cny * (buff_curr - buff_minus) - half_dt * J; - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EX, jx, NDIM - 3))) = store; - } - - // Now for the fast running index which is, ironically, more difficult - - for (int jy = 2; jy < NDIM - 2; jy++) { - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, 0, jy))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, 2, jy))); - for (int jx = 2; jx < NDIM - 4; jx += 2) { - buff_minus = spu_shuffle(buff_curr, buff_pre, fast_pat); - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HZ, jx + 2, jy))); - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JYI, jx, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, jx, jy))); - store -= cnx * (buff_curr - buff_minus) + half_dt * J; - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, jx, jy))) = store; - } - buff_minus = spu_shuffle(buff_curr, buff_pre, fast_pat); - buff_curr = buff_pre; - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JYI, NDIM - 4, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, NDIM - 4, jy))); - store -= cnx * (buff_curr - buff_minus) + half_dt * J; - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EY, NDIM - 4, jy))) = store; - } - - // Because EZ involves both a fast and slow running difference, there's no - // really nice way to set this up. No matter what I'm going to end up - // doing N times more load than I would really like. - - for (int jy = 2; jy < NDIM - 2; jy++) { - // Buffs are fast running differences. - buff_curr = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, 0, jy))); - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, 2, jy))); - for (int jx = 2; jx < NDIM - 4; jx += 2) { - buff_minus = spu_shuffle(buff_curr, buff_pre, fast_pat); - buff_curr = buff_pre; - buff_pre = *((v_real*)(ls_fld + F2_SPU_OFF(ls_HY, jx + 2, jy))); - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JZI, jx, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx, jy))); - - store += cnx * (buff_curr - buff_minus) - - cny * (*((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, jy))) - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, jx, jy - 1)))) - - half_dt * J; - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, jx, jy))) = store; - } - buff_minus = spu_shuffle(buff_curr, buff_pre, fast_pat); - buff_curr = buff_pre; - J = *((v_real*)(ls_fld + F2_SPU_OFF(ls_JZI, NDIM - 4, jy))); - store = *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, NDIM - 4, jy))); - - store += - cnx * (buff_curr - buff_minus) - - cny * (*((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, NDIM - 4, jy))) - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_HX, NDIM - 4, jy - 1)))) - - half_dt * J; - - *((v_real*)(ls_fld + F2_SPU_OFF(ls_EZ, NDIM - 4, jy))) = store; - } - - // Write out the fields - - // FIXME: This assumes the index of the plane in 0 in the symmetry direction. - spu_dma_put(&ls_fld[ls_EX * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EX, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_EY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EY, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_EZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EZ, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_HX * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HX, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_HY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HY, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_HZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HZ, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - -#if PRINT_DEBUG - fprintf(stderr, "[[%#llx] ran %d particles\n", spu_ctx.spe_id, n); -#endif - return 0; -} - -#undef F2_SPU_OFF diff --git a/src/libpsc/cell_be/spu/spu_mfcio_c.c b/src/libpsc/cell_be/spu/spu_mfcio_c.c deleted file mode 100644 index f3150a2f2d..0000000000 --- a/src/libpsc/cell_be/spu/spu_mfcio_c.c +++ /dev/null @@ -1,212 +0,0 @@ - -#include "spu_mfcio_c.h" -#include "../libspe2_c.h" - -#include -#include -#include -#include - -// fake cell implementation... - -static int tagmask; -static int __mask; - -void mfc_write_tag_mask(unsigned int mask) { __mask = mask; } - -unsigned int mfc_read_tag_status_any() -{ - unsigned int retval = tagmask & __mask; - assert(retval); - tagmask &= ~__mask; - - return retval; -} - -struct mfc_dma_el -{ - unsigned int size; - unsigned long eal; -}; - -void mfc_get(volatile void* ls, unsigned long long ea, unsigned long size, - unsigned int tag, unsigned int tid, unsigned int rid) -{ - memcpy((void*)ls, (void*)(unsigned long)ea, size); - tagmask |= (1 << tag); -} - -void mfc_getl(volatile void* ls, unsigned long long ea, void* lsa, - unsigned long size, unsigned int tag, unsigned int tid, - unsigned int rid) -{ - for (struct mfc_dma_el* p = lsa; p < (struct mfc_dma_el*)(lsa + size); p++) { - assert((p->size & 15) == 0); - memcpy((void*)ls, (void*)p->eal, p->size); - ls += p->size; - } - tagmask |= (1 << tag); -} - -extern float fldsp[]; - -void mfc_putl(volatile void* ls, unsigned long long ea, void* lsa, - unsigned long size, unsigned int tag, unsigned int tid, - unsigned int rid) -{ - for (struct mfc_dma_el* p = lsa; p < (struct mfc_dma_el*)(lsa + size); p++) { - if ((p->size & 15) == 0) { - memcpy((void*)p->eal, (void*)ls, p->size); - /* for (int i = 0; i < 4; i++) { */ - /* ((float *) p->eal)[i] = i; */ - /* } */ - ls += p->size; - } else if (p->size == 8 || - p->size == 4) { // FIXME shouldn't occur (codegen side) - memcpy((void*)p->eal, (void*)((unsigned long)ls | (p->eal & 15)), - p->size); - ls += 16; - } else { - printf("p->size %d !!!\n", p->size); - assert(0); - } - } - tagmask |= (1 << tag); -} - -// ---------------------------------------------------------------------- -// mbox - -#define MAX_SPES (8) - -static pthread_mutex_t msg_mutex[MAX_SPES]; -static pthread_cond_t msg_cond[MAX_SPES]; -static int mbox_in[MAX_SPES]; -static pthread_mutex_t mbox_out_mutex[MAX_SPES]; -static int mbox_out[MAX_SPES]; - -// FIXME, instead we should put the above into TLS. -static pthread_key_t key; - -unsigned int spu_read_in_mbox() -{ - int tid = (int)(unsigned long)pthread_getspecific(key); - // printf("--> spu_read_in_mbox(tid=%d)\n", tid); - unsigned int cmd; - - pthread_mutex_lock(&msg_mutex[tid]); - if (mbox_in[tid] == -1) { - pthread_cond_wait(&msg_cond[tid], &msg_mutex[tid]); - } - cmd = mbox_in[tid]; - assert(cmd != -1); - mbox_in[tid] = -1; - pthread_mutex_unlock(&msg_mutex[tid]); - // printf("<-- spu_read_in_mbox() tid %d cmd = %#x\n", tid, cmd); - return cmd; -} - -int spe_in_mbox_write(int tid, unsigned int* cmd, int l, int flags) -{ - // printf("--> spe_in_mbox_write(%d, %d)\n", tid, *cmd); - assert(l == 1); - assert(flags == SPE_MBOX_ANY_NONBLOCKING); - for (;;) { - pthread_mutex_lock(&msg_mutex[tid]); - if (mbox_in[tid] == -1) - break; - pthread_mutex_unlock(&msg_mutex[tid]); - sched_yield(); - } - - mbox_in[tid] = *cmd; - pthread_cond_signal(&msg_cond[tid]); - pthread_mutex_unlock(&msg_mutex[tid]); - // printf("<-- spe_in_mbox_write(%d, %d)\n", tid, *cmd); - - return l; -} - -int spe_out_mbox_status(int tid) -{ - int retval; - - pthread_mutex_lock(&mbox_out_mutex[tid]); - if (mbox_out[tid] == -1) { - retval = 0; - } else { - retval = 1; - } - pthread_mutex_unlock(&mbox_out_mutex[tid]); - - return retval; -} - -int spe_out_mbox_read(int tid, unsigned int* buf, int cnt) -{ - // printf("--> spe_out_mbox_read(%d)\n", tid); - for (;;) { - pthread_mutex_lock(&mbox_out_mutex[tid]); - if (mbox_out[tid] != -1) - break; - pthread_mutex_unlock(&mbox_out_mutex[tid]); - sched_yield(); - } - - buf[0] = mbox_out[tid]; - mbox_out[tid] = -1; - pthread_mutex_unlock(&mbox_out_mutex[tid]); - - // printf("<-- spe_out_mbox_read(%d, %d)\n", tid, buf[0]); - return 1; -} - -void spu_write_out_mbox(unsigned int cmd) -{ - int tid = (int)(unsigned long)pthread_getspecific(key); - // printf("--> spu_write_out_mbox(tid=%d, %d)\n", tid, cmd); - for (;;) { - pthread_mutex_lock(&mbox_out_mutex[tid]); - if (mbox_out[tid] == -1) - break; - - pthread_mutex_unlock(&mbox_out_mutex[tid]); - sched_yield(); - } - mbox_out[tid] = cmd; - pthread_mutex_unlock(&mbox_out_mutex[tid]); - // printf("<-- spu_write_out_mbox(tid=%d, %d)\n", tid, cmd); -} - -spe_program_handle_t spe_progs[MAX_SPES]; - -int spe_program_load(int speid, spe_program_handle_t* handle) -{ - spe_progs[speid] = *handle; - - return 0; -} - -int spe_context_run(int speid, unsigned int* entry, unsigned int runflags, - void* argp, void* p1, void* p2) -{ - (spe_progs[speid])(speid, (unsigned long)argp, (unsigned long)p1); - - return 0; -} - -int spe_context_create(int i, void* p) -{ - static int __speid; - int speid = __speid++; - - pthread_key_create(&key, NULL); - pthread_setspecific(key, (void*)(unsigned long)speid); - assert(speid < MAX_SPES); - pthread_mutex_init(&msg_mutex[speid], NULL); - pthread_cond_init(&msg_cond[speid], NULL); - mbox_in[speid] = -1; - mbox_out[speid] = -1; - - return speid; -} diff --git a/src/libpsc/cell_be/spu/spu_mfcio_c.h b/src/libpsc/cell_be/spu/spu_mfcio_c.h deleted file mode 100644 index e517d4005d..0000000000 --- a/src/libpsc/cell_be/spu/spu_mfcio_c.h +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef SPU_MFCIO_C_H -#define SPU_MFCIO_C_H - -#define MFC_READ_ANY (1) - -void mfc_write_tag_mask(unsigned int mask); -unsigned int mfc_read_tag_status_any(); -unsigned int mfc_read_tag_status_all(); -void mfc_put(volatile void* ls, unsigned long long ea, unsigned long size, - unsigned int tag, unsigned int tid, unsigned int rid); -void mfc_get(volatile void* ls, unsigned long long ea, unsigned long size, - unsigned int tag, unsigned int tid, unsigned int rid); -void mfc_getl(volatile void* ls, unsigned long long ea, void* lsa, - unsigned long size, unsigned int tag, unsigned int tid, - unsigned int rid); -void mfc_putl(volatile void* ls, unsigned long long ea, void* lsa, - unsigned long size, unsigned int tag, unsigned int tid, - unsigned int rid); - -unsigned int spu_read_in_mbox(); -void spu_write_out_mbox(unsigned int msg); - -#endif diff --git a/src/libpsc/cell_be/spu/spu_particles.h b/src/libpsc/cell_be/spu/spu_particles.h deleted file mode 100644 index 52c988ec79..0000000000 --- a/src/libpsc/cell_be/spu/spu_particles.h +++ /dev/null @@ -1,81 +0,0 @@ -#ifndef SPU_PARTICLES_H -#define SPU_PARTICLES_H - -#include "psc_spu.h" -#include - -#define LOAD_PARTICLES_SPU \ - { \ - particle_cbe_t* part1 = buff.lb1; \ - particle_cbe_t* part2 = buff.lb2; \ - v_real __A, __B, __C, __D, __E, __F, __G, __H; \ - __A = *((v_real*)&(part1->xi)); \ - __E = *((v_real*)&(part2->xi)); \ - \ - __B = *((v_real*)&(part1->zi)); \ - __F = *((v_real*)&(part2->zi)); \ - \ - xi = spu_shuffle(__A, __E, uplo_pat); \ - yi = spu_shuffle(__A, __E, uphi_pat); \ - \ - zi = spu_shuffle(__B, __F, uplo_pat); \ - pxi = spu_shuffle(__B, __F, uphi_pat); \ - \ - __C = *((v_real*)&(part1->pyi)); \ - __G = *((v_real*)&(part2->pyi)); \ - \ - __D = *((v_real*)&(part1->qni)); \ - __H = *((v_real*)&(part2->qni)); \ - \ - pyi = spu_shuffle(__C, __G, uplo_pat); \ - pzi = spu_shuffle(__C, __G, uphi_pat); \ - \ - qni = spu_shuffle(__D, __H, uplo_pat); \ - mni = spu_shuffle(__D, __H, uphi_pat); \ - \ - __A = *((v_real*)&(part1->wni)); \ - __E = *((v_real*)&(part2->wni)); \ - \ - wni = spu_shuffle(__A, __E, uplo_pat); \ - } - -#define STORE_PARTICLES_SPU \ - { \ - v_real __A, __B, __C, __D, __E, __F; \ - particle_cbe_t* part1 = buff.lb1; \ - particle_cbe_t* part2 = buff.lb2; \ - \ - __A = spu_shuffle(xi, yi, uplo_pat); \ - \ - *((v_real*)&(part1->xi)) = __A; \ - \ - __B = spu_shuffle(zi, pxi, uplo_pat); \ - __C = spu_shuffle(pyi, pzi, uplo_pat); \ - \ - *((v_real*)&(part1->zi)) = __B; \ - \ - __E = spu_shuffle(xi, yi, uphi_pat); \ - __F = spu_shuffle(zi, pxi, uphi_pat); \ - \ - *((v_real*)&(part1->pyi)) = __C; \ - \ - __D = spu_shuffle(pyi, pzi, uphi_pat); \ - \ - *((v_real*)&(part2->xi)) = __E; \ - *((v_real*)&(part2->zi)) = __F; \ - *((v_real*)&(part2->pyi)) = __D; \ - } - -struct part_buffs -{ - particle_cbe_t *plb1, *plb2; // LS add of pre-load buffers - particle_cbe_t *lb1, *lb2; // LS add of load buffers - particle_cbe_t *sb1, *sb2; // LS add of store buffers -}; - -extern struct part_buffs buff; - -extern const unsigned int tag_pget; -extern const unsigned int tag_pput; - -#endif diff --git a/src/libpsc/cell_be/spu/spu_push_part_2d.c b/src/libpsc/cell_be/spu/spu_push_part_2d.c deleted file mode 100644 index 4784191b39..0000000000 --- a/src/libpsc/cell_be/spu/spu_push_part_2d.c +++ /dev/null @@ -1,1264 +0,0 @@ -#include "spu_particles.h" -#include "psc_spu.h" -#include "psc_spu_2d.h" -#include -#include -#include - -#include - -#ifdef __SPU__ -#include -#else -#include "spu_mfcio_c.h" -#endif - -// Things are indexed a little differently on the -// local store, so we want our own enum for each -// compute kernel. -enum -{ - ls_EX, - ls_EY, - ls_EZ, - ls_HX, - ls_HY, - ls_HZ, - ls_JXI, - ls_JYI, - ls_JZI, - NR_LSFLDS, -}; - -// Some floating points constants which are needed -// in vector form. -v_real half, one, two, threefourths, onepfive, third, zero; - -// A bunch of standard functions, set out here as static -// inlines for ease of reading the actual source. -// These are essential slightly modified versions of the -// SSE2 functions. - -#define find_index(dir, xi, dxi, j, h) \ - { \ - v_real tmp; \ - tmp = spu_sub(xi, xb##dir); \ - tmp = spu_mul(tmp, dxi); \ - h = spu_round_real(tmp); \ - j = spu_round_int(tmp); \ - h = spu_sub(h, tmp); \ - } - -#define find_index_minus_shift(dir, xi, dxi, j, h, shift) \ - { \ - v_real tmp; \ - tmp = spu_sub(xi, xb##dir); \ - tmp = spu_msub(tmp, dxi, shift); \ - h = spu_round_real(tmp); \ - j = spu_round_int(tmp); \ - h = spu_sub(h, tmp); \ - } - -#define ip_to_grid_m(h, xmx) \ - { \ - xmx = spu_add(half, h); \ - xmx = spu_mul(xmx, xmx); \ - xmx = spu_mul(half, xmx); \ - } - -#define ip_to_grid_O(h, xOx) \ - { \ - xOx = spu_mul(h, h); \ - xOx = spu_sub(threefourths, xOx); \ - } - -#define ip_to_grid_l(h, xlx) \ - { \ - xlx = spu_sub(half, h); \ - xlx = spu_mul(xlx, xlx); \ - xlx = spu_mul(half, xlx); \ - } - -#define form_factor_m(h, xmx) \ - { \ - xmx = spu_sub(h, one); \ - xmx = spu_add(onepfive, xmx); \ - xmx = spu_mul(xmx, xmx); \ - xmx = spu_mul(half, xmx); \ - } - -#define form_factor_O(h, xOx) \ - { \ - xOx = spu_mul(h, h); \ - xOx = spu_sub(threefourths, xOx); \ - } - -#define form_factor_l(h, xlx) \ - { \ - xlx = spu_add(one, h); \ - xlx = spu_sub(onepfive, xlx); \ - xlx = spu_mul(xlx, xlx); \ - xlx = spu_mul(half, xlx); \ - } - -// For dma purposes, we need C fields access macro here on the spu, but I don't -// want to contaminate the spu code, so it's just copied here. -#define F3_OFF_C(pf, fldnr, jx, jy, jz) \ - ((((((fldnr) * (pf)->im[2] + ((jz) - (pf)->ib[2])) * (pf)->im[1] + \ - ((jy) - (pf)->ib[1])) * \ - (pf)->im[0] + \ - ((jx) - (pf)->ib[0])))) - -// FIXME Assumes xy plane!! -// We need a macro to access the offsets in the local store. -// The fields in the local store will only be 2d, and right now I'm going to -// force them to be 2d in the xy plane, life is too messy otherwise. -#define F2_SPU_OFF(fldnr, jx, jy) \ - (((((fldnr)*psc_block.im[1] + ((jy)-psc_block.ib[1])) * psc_block.im[0] + \ - ((jx)-psc_block.ib[0])))) - -// A very ugly macro. This does the field interpolation. As far as I can tell, -// it does it in a very effecient manner. Could be wrong about that to. -// This macro could use a careful look in asmvis. If precision switching -// is going to work, we're going to need a single precision version of this too. - -#define IP_FIELD_SPU(fldnr, jx, jy, outer_coeff, inner_coeff, field) \ - { \ - v_real _tmp1, _tmp2, _tmp3; \ - v_real _in_A[2]; \ - v_real _in_B[2]; \ - int jx_0 = (int)spu_extract(jx, 0); \ - int jx_1 = (int)spu_extract(jx, 1); \ - int jy_0 = (int)spu_extract(jy, 0); \ - int jy_1 = (int)spu_extract(jy, 1); \ - \ - int off_0 = F2_SPU_OFF(fldnr, jx_0 - 1, jy_0 - 1); \ - int off_1 = F2_SPU_OFF(fldnr, jx_1 - 1, jy_1 - 1); \ - \ - int align_0 = off_0 & 1; \ - int align_1 = off_1 & 1; \ - \ - _in_A[0] = *(v_real*)(ls_fld + off_0 - align_0); \ - _in_A[1] = *(v_real*)(ls_fld + off_0 + 2 - align_0); \ - _in_B[0] = *(v_real*)(ls_fld + off_1 - align_1); \ - _in_B[1] = *(v_real*)(ls_fld + off_1 + 2 - align_1); \ - _tmp1 = spu_shuffle(_in_A[0], _in_B[0], fld_ip_pat[align_0][align_1]); \ - _tmp2 = spu_shuffle(_in_A[align_0], _in_B[align_1], \ - fld_ip_pat[align_0 ^ 1][align_1 ^ 1]); \ - _tmp3 = spu_shuffle(_in_A[1], _in_B[1], fld_ip_pat[align_0][align_1]); \ - _tmp1 = spu_mul(inner_coeff##mx, _tmp1); \ - _tmp2 = spu_mul(inner_coeff##Ox, _tmp2); \ - _tmp3 = spu_mul(inner_coeff##lx, _tmp3); \ - _tmp1 = spu_add(_tmp1, _tmp2); \ - _tmp1 = spu_add(_tmp1, _tmp3); \ - field = spu_mul(outer_coeff##my, _tmp1); \ - \ - off_0 = F2_SPU_OFF(fldnr, jx_0 - 1, jy_0); \ - off_1 = F2_SPU_OFF(fldnr, jx_1 - 1, jy_1); \ - \ - align_0 = off_0 & 1; \ - align_1 = off_1 & 1; \ - \ - _in_A[0] = *(v_real*)(ls_fld + off_0 - align_0); \ - _in_A[1] = *(v_real*)(ls_fld + off_0 + 2 - align_0); \ - _in_B[0] = *(v_real*)(ls_fld + off_1 - align_1); \ - _in_B[1] = *(v_real*)(ls_fld + off_1 + 2 - align_1); \ - _tmp1 = spu_shuffle(_in_A[0], _in_B[0], fld_ip_pat[align_0][align_1]); \ - _tmp2 = spu_shuffle(_in_A[align_0], _in_B[align_1], \ - fld_ip_pat[align_0 ^ 1][align_1 ^ 1]); \ - _tmp3 = spu_shuffle(_in_A[1], _in_B[1], fld_ip_pat[align_0][align_1]); \ - _tmp1 = spu_mul(inner_coeff##mx, _tmp1); \ - _tmp2 = spu_mul(inner_coeff##Ox, _tmp2); \ - _tmp3 = spu_mul(inner_coeff##lx, _tmp3); \ - _tmp1 = spu_add(_tmp1, _tmp2); \ - _tmp1 = spu_add(_tmp1, _tmp3); \ - field = spu_madd(outer_coeff##Oy, _tmp1, field); \ - \ - off_0 = F2_SPU_OFF(fldnr, jx_0 - 1, jy_0 + 1); \ - off_1 = F2_SPU_OFF(fldnr, jx_1 - 1, jy_1 + 1); \ - \ - align_0 = off_0 & 1; \ - align_1 = off_1 & 1; \ - \ - _in_A[0] = *(v_real*)(ls_fld + off_0 - align_0); \ - _in_A[1] = *(v_real*)(ls_fld + off_0 + 2 - align_0); \ - _in_B[0] = *(v_real*)(ls_fld + off_1 - align_1); \ - _in_B[1] = *(v_real*)(ls_fld + off_1 + 2 - align_1); \ - _tmp1 = spu_shuffle(_in_A[0], _in_B[0], fld_ip_pat[align_0][align_1]); \ - _tmp2 = spu_shuffle(_in_A[align_0], _in_B[align_1], \ - fld_ip_pat[align_0 ^ 1][align_1 ^ 1]); \ - _tmp3 = spu_shuffle(_in_A[1], _in_B[1], fld_ip_pat[align_0][align_1]); \ - _tmp1 = spu_mul(inner_coeff##mx, _tmp1); \ - _tmp2 = spu_mul(inner_coeff##Ox, _tmp2); \ - _tmp3 = spu_mul(inner_coeff##lx, _tmp3); \ - _tmp1 = spu_add(_tmp1, _tmp2); \ - _tmp1 = spu_add(_tmp1, _tmp3); \ - field = spu_madd(outer_coeff##ly, _tmp1, field); \ - } - -// The actual compute kernel function. -int spu_push_part_2d(void) -{ - -#if PRINT_DEBUG - - printf("[[%#llx] start ea: %#llx end ea: %#llx \n", spu_ctx.spe_id, - psc_block.part_start, psc_block.part_end); - -#endif - - // Local store for the fields. At this point, contains E,H, and J. - fields_c_real_t ls_fld[NR_LSFLDS * 32 * 32] __attribute__((aligned(128))); - - // If we try to dma in all the field data at once, we run into the - // mfc 16KB per request limit. For now, we'll split it into 6 different - // requests. Depending on whether the limit is 16KB = 1000 * 16B - // or 1024*16B, we could group these two by two. - - // There might be a faster way to do this using dma lists. One would - // think we're stalling pretty bad here, but until I get a good idea - // of the bandwidth and latency of the mfc I can't really say for sure. - - // This could be pretty easily generalized for precision switching, but - // right now it won't work with single precision. - - // FIXME: This assumes the index in the symmetry direction is 0. - - spu_dma_get(ls_fld, - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EX, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_EY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EY, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_EZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, EZ, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_HX * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HX, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_HY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HY, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get(&ls_fld[ls_HZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, HZ, psc_block.ib[0], psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - // We need to make sure the currents are zeroed out before we start work. - memset(&ls_fld[ls_JXI * 32 * 32], 0, 3 * 32 * 32 * sizeof(fields_c_real_t)); - - // These two pointers reference the current particle being - // worked on by the spu (cp_ea) and the next particle which needs - // to be preloaded (np_ea). The addresses are in main memory. - unsigned long long cp_ea = psc_block.part_start; - unsigned long long np_ea; - - // We're triple buffering the particles here: One preloading, - // one being worked on, and one storing. (when I say one, I actually - // mean one vector set of particles. Two for double, four for single.) - // - // Kai feels we might ineffeciently using the mfc by only loading one set - // of particles at a time, feeling instead that each buffer should be some - // larger group of particles to cut down on the latency. - // - // He may be correct, however I am of the opinion that the code is - // computationally bound, so we're not really going to be speeding things up, - // and life will just become more difficult. It's really going to take more - // testing, because I really can't say for now. For now let's assume Kai is - // correct (the more likely case) and I need to work on the buffering system a - // bit. - particle_cbe_t _bufferA[2] __attribute__((aligned(16))), - _bufferB[2] __attribute__((aligned(16))), - _bufferC[2] __attribute__((aligned(16))); - - buff.plb1 = &(_bufferA[0]); - buff.plb2 = &(_bufferA[1]); - buff.lb1 = &(_bufferB[0]); - buff.lb2 = &(_bufferB[1]); - buff.sb1 = &(_bufferC[0]); - buff.sb2 = &(_bufferC[1]); - - // Get the first two particles, we need to preload them - // before we actually start work on the loop. - // Doing it requires a slightly different function call than - // we'll use inside the loop. I'm not really happy with having - // this off-loaded to a function in spu_dma.c, but this is a pretty - // small complaint. - first_preload_particle(buff.plb1, cp_ea, 2 * sizeof(particle_cbe_t)); - - np_ea = cp_ea + 2 * sizeof(particle_cbe_t); - - // we have some stuff to do while we wait for - // it to come in. - - // insert assignment, promotions, and constant - // calculations here. - // When we change precision, this area will need to be modified. - v_real dt, yl, xl, dyi, dxi, dqs, fnqs, fnqxs, fnqys, fnqzs; - v_real xbx, xby, xbz; - dt = spu_splats(spu_ctx.dt); - half = spu_splats(0.5); - xl = spu_mul(half, dt); - yl = spu_mul(half, dt); - dxi = spu_splats(1. / spu_ctx.dx[0]); - dyi = spu_splats(1. / spu_ctx.dx[1]); - one = spu_splats(1.0); - two = spu_splats(2.0); - threefourths = spu_splats(0.75); - onepfive = spu_splats(1.5); - third = spu_splats(1. / 3.); - zero = spu_splats(0.0); - dqs = spu_splats(0.5 * spu_ctx.eta * spu_ctx.dt); - fnqs = spu_splats(spu_ctx.fnqs); - fnqxs = spu_splats(spu_ctx.dx[0] * spu_ctx.fnqs / spu_ctx.dt); - fnqys = spu_splats(spu_ctx.dx[1] * spu_ctx.fnqs / spu_ctx.dt); - fnqzs = spu_splats(spu_ctx.dx[2] * spu_ctx.fnqs / spu_ctx.dt); - xbx = spu_splats(psc_block.xb[0]); - xby = spu_splats(psc_block.xb[1]); - xbz = spu_splats(psc_block.xb[2]); - unsigned long long end = psc_block.part_end; - - int run = 1; - int n = 0; - - // We might need an empty particle to pad out the last - // time through the loop if we have an odd number of particles. - particle_cbe_t null_part; - - // Time to actually do the loop. This is a while loop, instead of - // a for. It will terminate when the variable 'run', defined above, - // is set to '0'. - do { - - // rotate the buffers - particle_cbe_t *btmp1, *btmp2; - btmp1 = buff.sb1; - btmp2 = buff.sb2; - buff.sb1 = buff.lb1; - buff.sb2 = buff.lb2; - buff.lb1 = buff.plb1; - buff.lb2 = buff.plb2; - buff.plb1 = btmp1; - buff.plb2 = btmp2; - - // issue dma request for particle we will need - // next time through the loop. - - if (__builtin_expect((np_ea < end), 1)) { - loop_preload_particle(buff.plb1, np_ea, 2 * sizeof(particle_cbe_t)); - - } - // we may need to insert some padding here, so we have to stop and check. - // The last particle is going to be very slow (probably). - else if (__builtin_expect(((end - cp_ea) != 2 * sizeof(particle_cbe_t)), - 0)) { -#if PRINT_DEBUG - fprintf(stderr, "Detected odd particle out\n"); -#endif - wait_for_preload(); - null_part = *(buff.lb1); - null_part.wni = 0.0; - buff.lb2 = &null_part; - } else { - // Final branch: If this is the last particle, - // and we don't need to add any padding. - wait_for_preload(); - } - - // The actual computational loop. This is pretty straight - // forward, but I need to test if using the atomic intrinsics - // really helps. It's really a question as to whether I'm better at - // writing assembly than the compiler. - // Will test soon. - - v_real xi, yi, zi, pxi, pyi, pzi, qni, mni, wni; - - // The particle loading/storing macro was ported directly - // from the SSE2 implementation. We should really take a look - // at the assembly and see if it could be optimized more for - // the cell. - LOAD_PARTICLES_SPU; - - v_real vxi, vyi, vzi, root, tmpx, tmpy, tmpz; - - // Regular part a, as expected. - tmpx = spu_mul(pxi, pxi); - tmpy = spu_mul(pyi, pyi); - tmpz = spu_mul(pzi, pzi); - - tmpx = spu_add(tmpx, tmpy); - tmpz = spu_add(one, tmpz); - tmpx = spu_add(tmpx, tmpz); - root = spu_sqrt(tmpx); - - vxi = spu_div(pxi, root); - vyi = spu_div(pyi, root); - vzi = spu_div(pzi, root); - - tmpx = spu_mul(vxi, xl); - tmpy = spu_mul(vyi, yl); - - xi = spu_add(xi, tmpx); - yi = spu_add(yi, tmpy); - - // A little part b loving. - - v_real gmx, gmy, gOx, gOy, glx, gly, H1, H2, h1, h2; - v_int j1, j2, l1, l2; - - find_index(x, xi, dxi, j1, H1); - find_index(y, yi, dyi, j2, H2); - - ip_to_grid_m(H1, gmx); - ip_to_grid_m(H2, gmy); - - ip_to_grid_O(H1, gOx); - ip_to_grid_O(H2, gOy); - - ip_to_grid_l(H1, glx); - ip_to_grid_l(H2, gly); - - find_index_minus_shift(x, xi, dxi, l1, h1, half); - find_index_minus_shift(y, yi, dyi, l2, h2, half); - - v_real hmx, hmy, hOx, hOy, hlx, hly; - - ip_to_grid_m(h1, hmx); - ip_to_grid_m(h2, hmy); - - ip_to_grid_O(h1, hOx); - ip_to_grid_O(h2, hOy); - - ip_to_grid_l(h1, hlx); - ip_to_grid_l(h2, hly); - - // Field interpolation here. urg... - - v_real exq, eyq, ezq, hxq, hyq, hzq; - - IP_FIELD_SPU(ls_EX, l1, j2, g, h, exq); - IP_FIELD_SPU(ls_EY, j1, l2, h, g, eyq); - IP_FIELD_SPU(ls_EZ, j1, j2, g, g, ezq); - IP_FIELD_SPU(ls_HX, j1, l2, h, g, hxq); - IP_FIELD_SPU(ls_HY, l1, j2, g, h, hyq); - IP_FIELD_SPU(ls_HZ, l1, l2, h, h, hzq); - - // These arrays may be sort of a problem. - // It all sorts of depends on how smart the compiler is. - // Allow me to explain in some depth. Arrays are groups - // of sequential memory, and indexing the array involves - // adding the index to the address of the first element. - // The problem is, because registers don't have an address, - // you can't really create an array of registers. So, these variables - // are probably always on the stack, and any operations we do are - // using them off the stack, which is slower than just keeping them - // in registers. The compiler, however, may be smart enough to unroll - // the loops and use them as registers. Again, I'll have to look - // at the assembly and figure out exactly what's happening. At the - // very least, we could probably manually unroll the loop for the - // s0* and make sure they stay in registers. Unfortunately, I'm not really - // sure it will be possible to do that with the s1*. - v_real s0x[5], s0y[5], s1x[5], s1y[5]; - for (int mp = 0; mp < 5; mp++) { - s0x[mp] = spu_splats(0.0); - s1x[mp] = spu_splats(0.0); - s0y[mp] = spu_splats(0.0); - s1y[mp] = spu_splats(0.0); - } - form_factor_m(H1, s0x[1]); - form_factor_O(H1, s0x[2]); - form_factor_l(H1, s0x[3]); - - form_factor_m(H2, s0y[1]); - form_factor_O(H2, s0y[2]); - form_factor_l(H2, s0y[3]); - - // FIXME: I'm missing a step here. I need to look into it. - // should just be some sort of reduction. - - // It would be nice to offload the momentum to a function, but it may not - // be necessary - - v_real dq, pxp, pyp, pzp, taux, tauy, tauz, tau; - - // My version is faster than the fast-math - // version ( ie mine = .86 * fast-math) - // so even though this is harder to read, - // I'm going to use it instead. - - dq = spu_mul(qni, dqs); - dq = spu_div(dq, mni); - - /* - pxi = spu_madd(dq, exq, pxi); - pyi = spu_madd(dq, eyq, pyi); - pzi = spu_madd(dq, ezq, pzi); - - */ - v_real dqex, dqey, dqez; - dqex = spu_mul(dq, exq); - dqey = spu_mul(dq, eyq); - dqez = spu_mul(dq, ezq); - - pxi = spu_add(pxi, dqex); - pyi = spu_add(pyi, dqey); - pzi = spu_add(pzi, dqez); - - v_real txx, tyy, tzz, t2xy, t2xz, t2yz; - - tmpx = spu_mul(pxi, pxi); - tmpy = spu_mul(pyi, pyi); - tmpz = spu_mul(pzi, pzi); - root = spu_add(one, tmpx); - tmpy = spu_add(tmpy, tmpz); - root = spu_add(root, tmpy); - root = spu_sqrt(root); - root = spu_div(dq, root); - - taux = spu_mul(hxq, root); - tauy = spu_mul(hyq, root); - tauz = spu_mul(hzq, root); - - txx = spu_mul(taux, taux); - tyy = spu_mul(tauy, tauy); - tzz = spu_mul(tauz, tauz); - t2xy = spu_mul(taux, tauy); - t2xz = spu_mul(taux, tauz); - t2yz = spu_mul(tauy, tauz); - t2xy = spu_add(t2xy, t2xy); - t2xz = spu_add(t2xz, t2xz); - t2yz = spu_add(t2yz, t2yz); - - tau = spu_add(one, txx); - tmpx = spu_add(tyy, tzz); - tau = spu_add(tau, tmpx); - tau = spu_div(one, tau); - - taux = spu_add(taux, taux); - tauy = spu_add(tauy, tauy); - tauz = spu_add(tauz, tauz); - - // pxp - tmpx = spu_add(one, txx); - tmpx = spu_sub(tmpx, tyy); - tmpx = spu_sub(tmpx, tzz); - tmpx = spu_mul(tmpx, pxi); - - tmpy = spu_add(t2xy, tauz); - tmpy = spu_mul(tmpy, pyi); - - tmpz = spu_sub(t2xz, tauy); - tmpz = spu_mul(tmpz, pzi); - - pxp = spu_add(tmpx, tmpy); - pxp = spu_add(pxp, tmpz); - pxp = spu_mul(pxp, tau); - - // pyp - tmpx = spu_sub(t2xy, tauz); - tmpx = spu_mul(tmpx, pxi); - - tmpy = spu_sub(one, txx); - tmpy = spu_add(tmpy, tyy); - tmpy = spu_sub(tmpy, tzz); - tmpy = spu_mul(tmpy, pyi); - - tmpz = spu_add(t2yz, taux); - tmpz = spu_mul(tmpz, pzi); - - pyp = spu_add(tmpx, tmpy); - pyp = spu_add(pyp, tmpz); - pyp = spu_mul(pyp, tau); - - // pzp - tmpx = spu_add(t2xz, tauy); - tmpx = spu_mul(tmpx, pxi); - - tmpy = spu_sub(t2yz, taux); - tmpy = spu_mul(tmpy, pyi); - - tmpz = spu_sub(one, txx); - tmpz = spu_sub(tmpz, tyy); - tmpz = spu_add(tmpz, tzz); - tmpz = spu_mul(tmpz, pzi); - - pzp = spu_add(tmpx, tmpy); - pzp = spu_add(pzp, tmpz); - pzp = spu_mul(pzp, tau); - - pxi = spu_add(pxp, dqex); - pyi = spu_add(pyp, dqey); - pzi = spu_add(pzp, dqez); - - /* - pxi = spu_madd(dq, exq, pxp); - pyi = spu_madd(dq, eyq, pyp); - pzi = spu_madd(dq, ezq, pzp); - */ - // finish advancing particles - tmpx = spu_mul(pxi, pxi); - tmpy = spu_mul(pyi, pyi); - tmpz = spu_mul(pzi, pzi); - - tmpx = spu_add(tmpx, tmpy); - tmpz = spu_add(one, tmpz); - tmpx = spu_add(tmpx, tmpz); - root = spu_sqrt(tmpx); - - vxi = spu_div(pxi, root); - vyi = spu_div(pyi, root); - vzi = spu_div(pzi, root); - - tmpx = spu_mul(vxi, xl); - tmpy = spu_mul(vyi, yl); - - xi = spu_add(xi, tmpx); - yi = spu_add(yi, tmpy); - - STORE_PARTICLES_SPU; - - np_ea = cp_ea + 2 * sizeof(particle_cbe_t); - // At this point, np_ea is one load ahead of the - // current particle. - - // Need to issue the particle dma out requests. - if (__builtin_expect((np_ea >= end), 0)) { // if we've run out of particles - loop_store_particle(buff.lb1, cp_ea, (size_t)(end - cp_ea)); - run = 0; - } else { - loop_store_particle(buff.lb1, cp_ea, 2 * sizeof(particle_cbe_t)); - cp_ea = np_ea; - np_ea += 2 * sizeof(particle_cbe_t); - // cp_ea now points to the particle which will be used - // next time in the loop. - // np_ea points to the one which needs to be pre-loaded. - } - - // The final piece, current calculations. - xi = spu_add(xi, tmpx); - yi = spu_add(yi, tmpy); - - v_int k1, k2; - - find_index(x, xi, dxi, k1, h1); - find_index(y, yi, dyi, k2, h2); - - // God help me, there's some things I just can't fgure out how to - // parallelize The g-- here are just temporary variables. I can't do the - // assignments in parallel, but I'll be damned if I can't do the FLOPS in - // parallel - - form_factor_m(h1, gmx); - form_factor_O(h1, gOx); - form_factor_l(h1, glx); - - form_factor_m(h2, gmy); - form_factor_O(h2, gOy); - form_factor_l(h2, gly); - - // This next part is kind of a pain. The two particles can be in - // different cells and move different directions, so we need to - // be able to get the cell index for each one. This prompts these - // spu_extracts into scalar variables. Extracts are slow, as each one - // is a combination of some number of rotates and what not. Sadly, - // I can't really think of any alteranative. - signed long long j1_scal[2], j2_scal[2]; - j1_scal[0] = spu_extract(j1, 0); - j1_scal[1] = spu_extract(j1, 1); - j2_scal[0] = spu_extract(j2, 0); - j2_scal[1] = spu_extract(j2, 1); - - signed long long dfx[2]; - signed long long dfy[2]; - dfx[0] = spu_extract(k1, 0) - j1_scal[0]; - dfx[1] = spu_extract(k1, 1) - j1_scal[1]; - dfy[0] = spu_extract(k2, 0) - j2_scal[0]; - dfy[1] = spu_extract(k2, 1) - j2_scal[1]; - - // This is the main section which is preventing me from - // eliminating the arrays. It may be a major bottleneck, - // depending on how the compiler has implemented it. - for (int p = 0; p < VEC_SIZE; p++) { - s1x[(int)dfx[p] + 1] = - spu_sel(s1x[(int)dfx[p] + 1], gmx, - (vector unsigned long long)element_assign[p]); - s1x[(int)dfx[p] + 2] = - spu_sel(s1x[(int)dfx[p] + 2], gOx, - (vector unsigned long long)element_assign[p]); - s1x[(int)dfx[p] + 3] = - spu_sel(s1x[(int)dfx[p] + 3], glx, - (vector unsigned long long)element_assign[p]); - s1y[(int)dfy[p] + 1] = - spu_sel(s1y[(int)dfy[p] + 1], gmy, - (vector unsigned long long)element_assign[p]); - s1y[(int)dfy[p] + 2] = - spu_sel(s1y[(int)dfy[p] + 2], gOy, - (vector unsigned long long)element_assign[p]); - s1y[(int)dfy[p] + 3] = - spu_sel(s1y[(int)dfy[p] + 3], gly, - (vector unsigned long long)element_assign[p]); - } - - for (int m = 0; m < 5; m++) { - s1x[m] = spu_sub(s1x[m], s0x[m]); - s1y[m] = spu_sub(s1y[m], s0y[m]); - } - - // This section appears to effectively eliminate - // the branching section in the original code. - // The l2min/max part is not, at this moment, needed - // as I have unrolled the inner loop in the current assign. - int l1min = 1 + ((dfx[0] | dfx[1]) >> 1), - l1max = 3 + (((dfx[0] >> 1) ^ dfx[0]) | ((dfx[1] >> 1) ^ dfx[1])), - l2min = 1 + ((dfy[0] | dfy[1]) >> 1), - l2max = 3 + (((dfy[0] >> 1) ^ dfy[0]) | ((dfy[1] >> 1) ^ dfy[1])); - - v_real fnqx, fnqy, fnqz; - - fnqx = spu_mul(wni, fnqxs); - fnqx = spu_mul(qni, fnqx); - - fnqy = spu_mul(wni, fnqys); - fnqy = spu_mul(qni, fnqy); - - fnqz = spu_mul(wni, fnqs); - fnqz = spu_mul(qni, fnqz); - fnqz = spu_mul(vzi, fnqz); - - // This is an ugly section, and it - // doesn't translate well to single - // precision. The += to the local - // store are a very bad idea. They stall - // the processor rather significantly. As - // such, we need to do some acrobatics. - // First, we're going to shuffle each current element - // for each particle into some registers lined up on the - // fast running index. - v_real sjx0_a, sjx0_b, sjx0_c; - v_real sjx1_a, sjx1_b, sjx1_c; - - v_real sjy0_a, sjy0_b, sjy0_c; - v_real sjy1_a, sjy1_b, sjy1_c; - - v_real sjz0_a, sjz0_b, sjz0_c; - v_real sjz1_a, sjz1_b, sjz1_c; - - sjx0_c = zero; - - sjx1_c = zero; - - sjy0_c = zero; - - sjy1_c = zero; - - sjz0_c = zero; - - sjz1_c = zero; - - v_real jyh[5]; // As per Will's suggestion, using the minimal - // variable here, and for jyh below, gives a nice - // performance boost - memset(jyh, 0, 5 * sizeof(v_real)); - - for (int l2i = l2min; l2i <= l2max; l2i++) { - v_real jxh = spu_splats(0.0); - - // Let's find the offsets in the local store to which - // we will store the new currents. - long int store_off_0 = - F2_SPU_OFF(ls_JXI, j1_scal[0] - 2, j2_scal[0] + l2i - 2); - long int store_off_1 = - F2_SPU_OFF(ls_JXI, j1_scal[1] - 2, j2_scal[1] + l2i - 2); - - v_real wx, wy, wz; - -#define CALC_J_X \ - { \ - wx = spu_mul(half, s1y[l2i]); \ - wx = spu_add(s0y[l2i], wx); \ - wx = spu_mul(s1x[l1i], wx); \ - wx = spu_mul(fnqx, wx); \ - jxh = spu_sub(jxh, wx); \ - } - -#define CALC_J_Y \ - { \ - wy = spu_mul(half, s1x[l1i]); \ - wy = spu_add(s0x[l1i], wy); \ - wy = spu_mul(s1y[l2i], wy); \ - wy = spu_mul(fnqy, wy); \ - jyh[l1i] = spu_sub(jyh[l1i], wy); \ - } - -#define CALC_J_Z \ - { \ - wz = spu_mul(half, s1x[l1i]); \ - wz = spu_add(s0x[l1i], wz); \ - wz = spu_mul(s0y[l2i], wz); \ - tmpx = spu_mul(half, s0x[l1i]); \ - tmpy = spu_mul(third, s1x[l1i]); \ - tmpx = spu_add(tmpx, tmpy); \ - tmpx = spu_mul(tmpx, s1y[l2i]); \ - wz = spu_add(wz, tmpx); \ - wz = spu_mul(fnqz, wz); \ - } - - // Now we need to preload in the currents in - // local store that will be affected by each particle. - v_real l0x_a, l0x_b, l0x_c; - v_real l0y_a, l0y_b, l0y_c; - v_real l0z_a, l0z_b, l0z_c; - v_real l1x_a, l1x_b, l1x_c; - v_real l1y_a, l1y_b, l1y_c; - v_real l1z_a, l1z_b, l1z_c; - - // need to load these up here and hope the compiler - // is smart enough to realize we're preloading for when - // we get to the bottom. - - l0x_a = *((v_real*)(ls_fld + (store_off_0 & ~1))); - - l0x_b = *((v_real*)(ls_fld + (store_off_0 & ~1) + 2)); - - l0x_c = *((v_real*)(ls_fld + (store_off_0 & ~1) + 4)); - - l0y_a = *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1))); - - l0y_b = *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1) + 2)); - - l0y_c = *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1) + 4)); - - l0z_a = *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1))); - - l0z_b = *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1) + 2)); - - l0z_c = *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1) + 4)); - - // now for second particle - - l1x_a = *((v_real*)(ls_fld + (store_off_1 & ~1))); - - l1x_b = *((v_real*)(ls_fld + (store_off_1 & ~1) + 2)); - - l1x_c = *((v_real*)(ls_fld + (store_off_1 & ~1) + 4)); - - l1y_a = *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1))); - - l1y_b = *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 2)); - - l1y_c = *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 4)); - - l1z_a = *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1))); - - l1z_b = *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 2)); - - l1z_c = *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 4)); - -#if 1 - // Now for the unrolled loop. We calculate the - // value of each particles current at each point, - // and then shuffle into the appropriate place in the - // registers we allocated before. Note, we use spu_sel whenever - // possible. A shuffle is 4 cycles, a select (ie pass through) - // is only 2. - int l1i = 0; - CALC_J_X; - CALC_J_Y; - CALC_J_Z; - - sjx0_a = spu_sel(zero, jxh, (vector unsigned long long)element_assign[0]); - sjy0_a = - spu_sel(zero, jyh[l1i], (vector unsigned long long)element_assign[0]); - sjz0_a = spu_sel(zero, wz, (vector unsigned long long)element_assign[0]); - - sjx1_a = spu_shuffle(jxh, zero, uphi_pat); - sjy1_a = spu_shuffle(jyh[l1i], zero, uphi_pat); - sjz1_a = spu_shuffle(wz, zero, uphi_pat); - - l1i = 1; - - CALC_J_X; - CALC_J_Y; - CALC_J_Z; - - sjx0_a = spu_shuffle(sjx0_a, jxh, uplo_pat); - sjy0_a = spu_shuffle(sjy0_a, jyh[l1i], uplo_pat); - sjz0_a = spu_shuffle(sjz0_a, wz, uplo_pat); - - sjx1_a = - spu_sel(sjx1_a, jxh, (vector unsigned long long)element_assign[1]); - sjy1_a = - spu_sel(sjy1_a, jyh[l1i], (vector unsigned long long)element_assign[1]); - sjz1_a = - spu_sel(sjz1_a, wz, (vector unsigned long long)element_assign[1]); - - l1i = 2; - - CALC_J_X; - CALC_J_Y; - CALC_J_Z; - - sjx0_b = spu_sel(zero, jxh, (vector unsigned long long)element_assign[0]); - sjy0_b = - spu_sel(zero, jyh[l1i], (vector unsigned long long)element_assign[0]); - sjz0_b = spu_sel(zero, wz, (vector unsigned long long)element_assign[0]); - - sjx1_b = spu_shuffle(jxh, zero, uphi_pat); - sjy1_b = spu_shuffle(jyh[l1i], zero, uphi_pat); - sjz1_b = spu_shuffle(wz, zero, uphi_pat); - - l1i = 3; - - CALC_J_X; - CALC_J_Y; - CALC_J_Z; - - sjx0_b = spu_shuffle(sjx0_b, jxh, uplo_pat); - sjy0_b = spu_shuffle(sjy0_b, jyh[l1i], uplo_pat); - sjz0_b = spu_shuffle(sjz0_b, wz, uplo_pat); - - sjx1_b = - spu_sel(sjx1_b, jxh, (vector unsigned long long)element_assign[1]); - sjy1_b = - spu_sel(sjy1_b, jyh[l1i], (vector unsigned long long)element_assign[1]); - sjz1_b = - spu_sel(sjz1_b, wz, (vector unsigned long long)element_assign[1]); - - l1i = 4; - - CALC_J_X; - CALC_J_Y; - CALC_J_Z; - - sjx0_c = spu_sel(zero, jxh, (vector unsigned long long)element_assign[0]); - sjy0_c = - spu_sel(zero, jyh[l1i], (vector unsigned long long)element_assign[0]); - sjz0_c = spu_sel(zero, wz, (vector unsigned long long)element_assign[0]); - - sjx1_c = spu_shuffle(jxh, zero, uphi_pat); - sjy1_c = spu_shuffle(jyh[l1i], zero, uphi_pat); - sjz1_c = spu_shuffle(wz, zero, uphi_pat); - - // I call this pain, and it is. Basically, we need - // to account for the currents from the two particles - // overlapping each other. There are six cases we need to consider, - // and this variable will let us differentiate them. This - // variable is calculated up here so the branches can be predicted. - // I'm not sure if I specifically have to issue some instruction - // for the spe to do the branch prediction. - int pain = store_off_1 / 2 - store_off_0 / 2; - - // First, if particle is unaligned, we need to - // shift the new currents one to the right in our - // store registers. This is not easy, as the currents - // to be stored span three registers. With a smart use of shuffles, - // however, it's not too expensive. - if ((store_off_0 & 1) == 0) { // we're aligned. - - l0x_a += sjx0_a; - l0x_b += sjx0_b; - l0x_c += sjx0_c; - - l0y_a += sjy0_a; - l0y_b += sjy0_b; - l0y_c += sjy0_c; - - l0z_a += sjz0_a; - l0z_b += sjz0_b; - l0z_c += sjz0_c; - - } - - else { // if we're unaligned - v_real newx1, newx2, newx3; - v_real newy1, newy2, newy3; - v_real newz1, newz2, newz3; - - newx1 = spu_shuffle(zero, sjx0_a, uplo_pat); - newx2 = spu_shuffle(sjx0_a, sjx0_b, fld_ip_pat[1][0]); - newx3 = spu_shuffle(sjx0_b, sjx0_c, fld_ip_pat[1][0]); - - l0x_a += newx1; - l0x_b += newx2; - l0x_c += newx3; - - newy1 = spu_shuffle(zero, sjy0_a, uplo_pat); - newy2 = spu_shuffle(sjy0_a, sjy0_b, fld_ip_pat[1][0]); - newy3 = spu_shuffle(sjy0_b, sjy0_c, fld_ip_pat[1][0]); - - l0y_a += newy1; - l0y_b += newy2; - l0y_c += newy3; - - newz1 = spu_shuffle(zero, sjz0_a, uplo_pat); - newz2 = spu_shuffle(sjz0_a, sjz0_b, fld_ip_pat[1][0]); - newz3 = spu_shuffle(sjz0_b, sjz0_c, fld_ip_pat[1][0]); - - l0z_a += newz1; - l0z_b += newz2; - l0z_c += newz3; - } - - // If the second particle is also unaligned, we need - // to do the same shifting buisness. - if ((store_off_1 & 1) == 1) { // if we're unaligned - v_real newx1, newx2, newx3; - v_real newy1, newy2, newy3; - v_real newz1, newz2, newz3; - - newx1 = spu_shuffle(zero, sjx1_a, uplo_pat); - newx2 = spu_shuffle(sjx1_a, sjx1_b, fld_ip_pat[1][0]); - newx3 = spu_shuffle(sjx1_b, sjx1_c, fld_ip_pat[1][0]); - - sjx1_a = newx1; - sjx1_b = newx2; - sjx1_c = newx3; - - newy1 = spu_shuffle(zero, sjy1_a, uplo_pat); - newy2 = spu_shuffle(sjy1_a, sjy1_b, fld_ip_pat[1][0]); - newy3 = spu_shuffle(sjy1_b, sjy1_c, fld_ip_pat[1][0]); - - sjy1_a = newy1; - sjy1_b = newy2; - sjy1_c = newy3; - - newz1 = spu_shuffle(zero, sjz1_a, uplo_pat); - newz2 = spu_shuffle(sjz1_a, sjz1_b, fld_ip_pat[1][0]); - newz3 = spu_shuffle(sjz1_b, sjz1_c, fld_ip_pat[1][0]); - - sjz1_a = newz1; - sjz1_b = newz2; - sjz1_c = newz3; - } - - // Now we need to account for the six - // cases of relative position between the two - // particles. - - if ((pain <= -3) || (pain >= 3)) { - // There is no overlap between the particles, - // so we can store them seperately. - l1x_a += sjx1_a; - l1x_b += sjx1_b; - l1x_c += sjx1_c; - - l1y_a += sjy1_a; - l1y_b += sjy1_b; - l1y_c += sjy1_c; - - l1z_a += sjz1_a; - l1z_b += sjz1_b; - l1z_c += sjz1_c; - - *((v_real*)(ls_fld + (store_off_1 & ~1))) = l1x_a; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 2)) = l1x_b; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 4)) = l1x_c; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1))) = l1y_a; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 2)) = l1y_b; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 4)) = l1y_c; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1))) = l1z_a; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 2)) = l1z_b; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 4)) = l1z_c; - - } else if (pain == -2) { - // The particles overlap at one point, as shown below. - // | 0a | 0b | 0c | | - // | | | 1a | 1b | 1c | - l1x_a += sjx1_a; - l1x_b += sjx1_b; - - l1y_a += sjy1_a; - l1y_b += sjy1_b; - - l1z_a += sjz1_a; - l1z_b += sjz1_b; - - *((v_real*)(ls_fld + (store_off_1 & ~1))) = l1x_a; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 2)) = l1x_b; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1))) = l1y_a; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 2)) = l1y_b; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1))) = l1z_a; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 2)) = l1z_b; - - l0x_a += sjx1_c; - l0y_a += sjy1_c; - l0z_a += sjz1_c; - - } else if (pain == 2) { - // Overlap at one point: - // | | | 0a | 0b | 0c | - // | 1a | 1b | 1c | | | - l1x_b += sjx1_b; - l1x_c += sjx1_c; - - l1y_b += sjy1_b; - l1y_c += sjy1_c; - - l1z_b += sjz1_b; - l1z_c += sjz1_c; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 2)) = l1x_b; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 4)) = l1x_c; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 2)) = l1y_b; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 4)) = l1y_c; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 2)) = l1z_b; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 4)) = l1z_c; - - l0x_c += sjx1_a; - l0y_c += sjy1_a; - l0z_c += sjz1_a; - - } else if (pain == -1) { - // Overlap at two points: - // | 0a | 0b | 0c | | - // | | 1a | 1b | 1c | - - l1x_a += sjx1_a; - - l1y_a += sjy1_a; - - l1z_a += sjz1_a; - - *((v_real*)(ls_fld + (store_off_1 & ~1))) = l1x_a; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1))) = l1y_a; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1))) = l1z_a; - - l0x_a += sjx1_b; - l0x_b += sjx1_c; - l0y_a += sjy1_b; - l0y_b += sjy1_c; - l0z_a += sjz1_b; - l0z_b += sjz1_c; - - } else if (pain == 1) { - // Overlap at two points: - // | | 0a | 0b | 0c | - // | 1a | 1b | 1c | | - l1x_c += sjx1_c; - - l1y_c += sjy1_c; - - l1z_c += sjz1_c; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 4)) = l1x_c; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 4)) = l1y_c; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 4)) = l1z_c; - - l0x_b += sjx1_a; - l0x_c += sjx1_b; - l0y_b += sjy1_a; - l0y_c += sjy1_b; - l0z_b += sjz1_a; - l0z_c += sjz1_b; - - } else if (pain == 0) { - // Overlap at all three points - // | 0a | 0b | 0c | - // | 1a | 1b | 1c | - l0x_a += sjx1_a; - l0x_b += sjx1_b; - l0x_c += sjx1_c; - l0y_a += sjy1_a; - l0y_b += sjy1_b; - l0y_c += sjy1_c; - l0z_a += sjz1_a; - l0z_b += sjz1_b; - l0z_c += sjz1_c; - } - - // Time to store and hope for the best. - - *((v_real*)(ls_fld + (store_off_0 & ~1))) = l0x_a; - - *((v_real*)(ls_fld + (store_off_0 & ~1) + 2)) = l0x_b; - - *((v_real*)(ls_fld + (store_off_0 & ~1) + 4)) = l0x_c; - - *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1))) = l0y_a; - - *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1) + 2)) = l0y_b; - - *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1) + 4)) = l0y_c; - - *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1))) = l0z_a; - - *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1) + 2)) = l0z_b; - - *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1) + 4)) = l0z_c; - -#endif - } - - // This just counts how many particles we've run. - // It's only here for debugging purposes. - n += 2; - - } while (__builtin_expect((run), 1)); - - // Now it's time to write out the currents - - // FIXME: This assumes the index of the plane in 0 in the symmetry direction. - spu_dma_put(&ls_fld[ls_JXI * 32 * 32], - (psc_block.wb_flds + sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, JXI, psc_block.ib[0], - psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_JYI * 32 * 32], - (psc_block.wb_flds + sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, JYI, psc_block.ib[0], - psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put(&ls_fld[ls_JZI * 32 * 32], - (psc_block.wb_flds + sizeof(fields_c_real_t) * - F3_OFF_C(&psc_block, JZI, psc_block.ib[0], - psc_block.ib[1], 0)), - 32 * 32 * sizeof(fields_c_real_t)); - - // Then we just wait to make sure the particles have - // finished storing. - end_wait_particles_stored(); -#if PRINT_DEBUG - fprintf(stderr, "[[%#llx] ran %d particles\n", spu_ctx.spe_id, n); -#endif - return 0; -} diff --git a/src/libpsc/cell_be/spu/spu_push_part_yz.c b/src/libpsc/cell_be/spu/spu_push_part_yz.c deleted file mode 100644 index 19e0eee2ad..0000000000 --- a/src/libpsc/cell_be/spu/spu_push_part_yz.c +++ /dev/null @@ -1,1267 +0,0 @@ -#include "spu_particles.h" -#include "psc_spu.h" -#include "psc_spu_2d.h" -#include -#include -#include - -#include - -#ifdef __SPU__ -#include -#else -#include "spu_mfcio_c.h" -#endif - -// Things are indexed a little differently on the -// local store, so we want our own enum for each -// compute kernel. -enum -{ - ls_EX, - ls_EY, - ls_EZ, - ls_HX, - ls_HY, - ls_HZ, - ls_JXI, - ls_JYI, - ls_JZI, - NR_LSFLDS, -}; - -// Some floating points constants which are needed -// in vector form. -v_real half, one, two, threefourths, onepfive, third, zero; - -// A bunch of standard functions, set out here as static -// inlines for ease of reading the actual source. -// These are essential slightly modified versions of the -// SSE2 functions. - -static inline void find_index(v_real* xi, v_real* dxi, v_int* j, v_real* h) -{ - v_real tmp; - tmp = spu_mul(*xi, *dxi); - *h = spu_round_real(tmp); - *j = spu_round_int(tmp); - *h = spu_sub(*h, tmp); -} - -static inline void find_index_minus_shift(v_real* xi, v_real* dxi, v_int* j, - v_real* h, v_real* shift) -{ - v_real tmp; - tmp = spu_msub(*xi, *dxi, *shift); - *h = spu_round_real(tmp); - *j = spu_round_int(tmp); - *h = spu_sub(*h, tmp); -} - -static inline void ip_to_grid_m(v_real* h, v_real* xmx) -{ - *xmx = spu_add(half, *h); - *xmx = spu_mul(*xmx, *xmx); - *xmx = spu_mul(half, *xmx); -} - -static inline void ip_to_grid_O(v_real* h, v_real* xOx) -{ - *xOx = spu_mul(*h, *h); - *xOx = spu_sub(threefourths, *xOx); -} - -static inline void ip_to_grid_l(v_real* h, v_real* xlx) -{ - *xlx = spu_sub(half, *h); - *xlx = spu_mul(*xlx, *xlx); - *xlx = spu_mul(half, *xlx); -} - -static inline void form_factor_m(v_real* h, v_real* restrict xmx) -{ - *xmx = spu_sub(*h, one); - *xmx = spu_add(onepfive, *xmx); // h-1 always <0 - *xmx = spu_mul(*xmx, *xmx); - *xmx = spu_mul(half, *xmx); -} - -static inline void form_factor_O(v_real* h, v_real* restrict xOx) -{ - *xOx = spu_mul(*h, *h); - *xOx = spu_sub(threefourths, *xOx); -} - -static inline void form_factor_l(v_real* h, v_real* restrict xlx) -{ - *xlx = spu_add(one, *h); - *xlx = spu_sub(onepfive, *xlx); // h+1 always >0 - *xlx = spu_mul(*xlx, *xlx); - *xlx = spu_mul(half, *xlx); -} - -// A bit messy. We need a macro to access the offsets in the local store. -// This will actually work for a full three dimensional field, or any -// combination of dimensions, as long as the elements of psc_block are are -// initialized correctly on the ppu. - -#define F2_SPU_OFF(fldnr, jx, jy, jz) \ - ((((((fldnr)*psc_block.im[2] + ((jz)-psc_block.ib[2])) * psc_block.im[1] + \ - ((jy)-psc_block.ib[1])) * \ - psc_block.im[0] + \ - ((jx)-psc_block.ib[0])))) - -// A very ugly macro. This does the field interpolation. As far as I can tell, -// it does it in a very effecient manner. Could be wrong about that to. -// This macro could use a careful look in asmvis. If precision switching -// is going to work, we're going to need a single precision version of this too. - -#define IP_FIELD_SPU(fldnr, jy, jz, outer_coeff, inner_coeff, field) \ - { \ - v_real _tmp1, _tmp2, _tmp3; \ - v_real _in_A[2]; \ - v_real _in_B[2]; \ - int jy_0 = (int)spu_extract(jy, 0); \ - int jy_1 = (int)spu_extract(jy, 1); \ - int jz_0 = (int)spu_extract(jz, 0); \ - int jz_1 = (int)spu_extract(jz, 1); \ - \ - int off_0 = F2_SPU_OFF(fldnr, 0, jy_0 - 1, jz_0 - 1); \ - int off_1 = F2_SPU_OFF(fldnr, 0, jy_1 - 1, jz_1 - 1); \ - \ - int align_0 = off_0 & 1; \ - int align_1 = off_1 & 1; \ - \ - _in_A[0] = *(v_real*)(ls_fld + off_0 - align_0); \ - _in_A[1] = *(v_real*)(ls_fld + off_0 + 2 - align_0); \ - _in_B[0] = *(v_real*)(ls_fld + off_1 - align_1); \ - _in_B[1] = *(v_real*)(ls_fld + off_1 + 2 - align_1); \ - _tmp1 = spu_shuffle(_in_A[0], _in_B[0], fld_ip_pat[align_0][align_1]); \ - _tmp2 = spu_shuffle(_in_A[align_0], _in_B[align_1], \ - fld_ip_pat[align_0 ^ 1][align_1 ^ 1]); \ - _tmp3 = spu_shuffle(_in_A[1], _in_B[1], fld_ip_pat[align_0][align_1]); \ - _tmp1 = spu_mul(inner_coeff##my, _tmp1); \ - _tmp2 = spu_mul(inner_coeff##Oy, _tmp2); \ - _tmp3 = spu_mul(inner_coeff##ly, _tmp3); \ - _tmp1 = spu_add(_tmp1, _tmp2); \ - _tmp1 = spu_add(_tmp1, _tmp3); \ - field = spu_mul(outer_coeff##mz, _tmp1); \ - \ - off_0 = F2_SPU_OFF(fldnr, 0, jy_0 - 1, jz_0); \ - off_1 = F2_SPU_OFF(fldnr, 0, jy_1 - 1, jz_1); \ - \ - align_0 = off_0 & 1; \ - align_1 = off_1 & 1; \ - \ - _in_A[0] = *(v_real*)(ls_fld + off_0 - align_0); \ - _in_A[1] = *(v_real*)(ls_fld + off_0 + 2 - align_0); \ - _in_B[0] = *(v_real*)(ls_fld + off_1 - align_1); \ - _in_B[1] = *(v_real*)(ls_fld + off_1 + 2 - align_1); \ - _tmp1 = spu_shuffle(_in_A[0], _in_B[0], fld_ip_pat[align_0][align_1]); \ - _tmp2 = spu_shuffle(_in_A[align_0], _in_B[align_1], \ - fld_ip_pat[align_0 ^ 1][align_1 ^ 1]); \ - _tmp3 = spu_shuffle(_in_A[1], _in_B[1], fld_ip_pat[align_0][align_1]); \ - _tmp1 = spu_mul(inner_coeff##my, _tmp1); \ - _tmp2 = spu_mul(inner_coeff##Oy, _tmp2); \ - _tmp3 = spu_mul(inner_coeff##ly, _tmp3); \ - _tmp1 = spu_add(_tmp1, _tmp2); \ - _tmp1 = spu_add(_tmp1, _tmp3); \ - field = spu_madd(outer_coeff##Oz, _tmp1, field); \ - \ - off_0 = F2_SPU_OFF(fldnr, 0, jy_0 - 1, jz_0 + 1); \ - off_1 = F2_SPU_OFF(fldnr, 0, jy_1 - 1, jz_1 + 1); \ - \ - align_0 = off_0 & 1; \ - align_1 = off_1 & 1; \ - \ - _in_A[0] = *(v_real*)(ls_fld + off_0 - align_0); \ - _in_A[1] = *(v_real*)(ls_fld + off_0 + 2 - align_0); \ - _in_B[0] = *(v_real*)(ls_fld + off_1 - align_1); \ - _in_B[1] = *(v_real*)(ls_fld + off_1 + 2 - align_1); \ - _tmp1 = spu_shuffle(_in_A[0], _in_B[0], fld_ip_pat[align_0][align_1]); \ - _tmp2 = spu_shuffle(_in_A[align_0], _in_B[align_1], \ - fld_ip_pat[align_0 ^ 1][align_1 ^ 1]); \ - _tmp3 = spu_shuffle(_in_A[1], _in_B[1], fld_ip_pat[align_0][align_1]); \ - _tmp1 = spu_mul(inner_coeff##my, _tmp1); \ - _tmp2 = spu_mul(inner_coeff##Oy, _tmp2); \ - _tmp3 = spu_mul(inner_coeff##ly, _tmp3); \ - _tmp1 = spu_add(_tmp1, _tmp2); \ - _tmp1 = spu_add(_tmp1, _tmp3); \ - field = spu_madd(outer_coeff##lz, _tmp1, field); \ - } - -// The actual compute kernel function. -int spu_push_part_2d(void) -{ - -#if PRINT_DEBUG - - printf("[[%#llx] start ea: %#llx end ea: %#llx \n", spu_ctx.spe_id, - psc_block.part_start, psc_block.part_end); - -#endif - - // Local store for the fields. At this point, contains E,H, and J. - fields_c_real_t ls_fld[NR_LSFLDS * 32 * 32] __attribute__((aligned(128))); - - // If we try to dma in all the field data at once, we run into the - // mfc 16KB per request limit. For now, we'll split it into 6 different - // requests. Depending on whether the limit is 16KB = 1000 * 16B - // or 1024*16B, we could group these two by two. - - // There might be a faster way to do this using dma lists. One would - // think we're stalling pretty bad here, but until I get a good idea - // of the bandwidth and latency of the mfc I can't really say for sure. - - // This could be pretty easily generalized for precision switching, but - // right now it won't work with single precision. - - spu_dma_get( - ls_fld, - (psc_block.wb_flds + - sizeof(fields_c_real_t) * F2_OFF_BLOCK(&psc_block, EX, psc_block.ib[0], - psc_block.ib[1], psc_block.ib[2])), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get( - &ls_fld[ls_EY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * F2_OFF_BLOCK(&psc_block, EY, psc_block.ib[0], - psc_block.ib[1], psc_block.ib[2])), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get( - &ls_fld[ls_EZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * F2_OFF_BLOCK(&psc_block, EZ, psc_block.ib[0], - psc_block.ib[1], psc_block.ib[2])), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get( - &ls_fld[ls_HX * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * F2_OFF_BLOCK(&psc_block, HX, psc_block.ib[0], - psc_block.ib[1], psc_block.ib[2])), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get( - &ls_fld[ls_HY * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * F2_OFF_BLOCK(&psc_block, HY, psc_block.ib[0], - psc_block.ib[1], psc_block.ib[2])), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_get( - &ls_fld[ls_HZ * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * F2_OFF_BLOCK(&psc_block, HZ, psc_block.ib[0], - psc_block.ib[1], psc_block.ib[2])), - 32 * 32 * sizeof(fields_c_real_t)); - - // We need to make sure the currents are zeroed out before we start work. - memset(&ls_fld[ls_JXI * 32 * 32], 0, 3 * 32 * 32 * sizeof(fields_c_real_t)); - - // These two pointers reference the current particle being - // worked on by the spu (cp_ea) and the next particle which needs - // to be preloaded (np_ea). The addresses are in main memory. - unsigned long long cp_ea = psc_block.part_start; - unsigned long long np_ea; - - // We're triple buffering the particles here: One preloading, - // one being worked on, and one storing. (when I say one, I actually - // mean one vector set of particles. Two for double, four for single.) - // - // Kai feels we might ineffeciently using the mfc by only loading one set - // of particles at a time, feeling instead that each buffer should be some - // larger group of particles to cut down on the latency. - // - // He may be correct, however I am of the opinion that the code is - // computationally bound, so we're not really going to be speeding things up, - // and life will just become more difficult. It's really going to take more - // testing, because I really can't say for now. For now let's assume Kai is - // correct (the more likely case) and I need to work on the buffering system a - // bit. - particle_cbe_t _bufferA[2] __attribute__((aligned(16))), - _bufferB[2] __attribute__((aligned(16))), - _bufferC[2] __attribute__((aligned(16))); - - buff.plb1 = &(_bufferA[0]); - buff.plb2 = &(_bufferA[1]); - buff.lb1 = &(_bufferB[0]); - buff.lb2 = &(_bufferB[1]); - buff.sb1 = &(_bufferC[0]); - buff.sb2 = &(_bufferC[1]); - - // Get the first two particles, we need to preload them - // before we actually start work on the loop. - // Doing it requires a slightly different function call than - // we'll use inside the loop. I'm not really happy with having - // this off-loaded to a function in spu_dma.c, but this is a pretty - // small complaint. - first_preload_particle(buff.plb1, cp_ea, 2 * sizeof(particle_cbe_t)); - - np_ea = cp_ea + 2 * sizeof(particle_cbe_t); - - // we have some stuff to do while we wait for - // it to come in. - - // insert assignment, promotions, and constant - // calculations here. - // When we change precision, this area will need to be modified. - v_real dt, yl, zl, dyi, dzi, dqs, fnqs, fnqxs, fnqys, fnqzs; - dt = spu_splats(spu_ctx.dt); - half = spu_splats(0.5); - yl = spu_mul(half, dt); - zl = spu_mul(half, dt); - dyi = spu_splats(1. / spu_ctx.dx[1]); - dzi = spu_splats(1. / spu_ctx.dx[2]); - one = spu_splats(1.0); - two = spu_splats(2.0); - threefourths = spu_splats(0.75); - onepfive = spu_splats(1.5); - third = spu_splats(1. / 3.); - zero = spu_splats(0.0); - dqs = spu_splats(0.5 * spu_ctx.eta * spu_ctx.dt); - fnqs = spu_splats(spu_ctx.fnqs); - fnqxs = spu_splats(spu_ctx.dx[0] * spu_ctx.fnqs / spu_ctx.dt); - fnqys = spu_splats(spu_ctx.dx[1] * spu_ctx.fnqs / spu_ctx.dt); - fnqzs = spu_splats(spu_ctx.dx[2] * spu_ctx.fnqs / spu_ctx.dt); - unsigned long long end = psc_block.part_end; - - int run = 1; - int n = 0; - - // We might need an empty particle to pad out the last - // time through the loop if we have an odd number of particles. - particle_cbe_t null_part; - - // Time to actually do the loop. This is a while loop, instead of - // a for. It will terminate when the variable 'run', defined above, - // is set to '0'. - do { - - // rotate the buffers - particle_cbe_t *btmp1, *btmp2; - btmp1 = buff.sb1; - btmp2 = buff.sb2; - buff.sb1 = buff.lb1; - buff.sb2 = buff.lb2; - buff.lb1 = buff.plb1; - buff.lb2 = buff.plb2; - buff.plb1 = btmp1; - buff.plb2 = btmp2; - - // issue dma request for particle we will need - // next time through the loop. - - if (__builtin_expect((np_ea < end), 1)) { - - loop_preload_particle(buff.plb1, np_ea, 2 * sizeof(particle_cbe_t)); - - } - // we may need to insert some padding here, so we have to stop and check. - // The last particle is going to be very slow (probably). - else if (__builtin_expect(((end - cp_ea) != 2 * sizeof(particle_cbe_t)), - 0)) { -#if PRINT_DEBUG - fprintf(stderr, "Detected odd particle out\n"); -#endif - wait_for_preload(); - null_part = *(buff.lb1); - null_part.wni = 0.0; - buff.lb2 = &null_part; - } else { - // Final branch: If this is the last particle, - // and we don't need to add any padding. - wait_for_preload(); - } - - // The actual computational loop. This is pretty straight - // forward, but I need to test if using the atomic intrinsics - // really helps. It's really a question as to whether I'm better at - // writing assembly than the compiler. - // Will test soon. - - v_real xi, yi, zi, pxi, pyi, pzi, qni, mni, wni; - - // The particle loading/storing macro was ported directly - // from the SSE2 implementation. We should really take a look - // at the assembly and see if it could be optimized more for - // the cell. - LOAD_PARTICLES_SPU; - - v_real vxi, vyi, vzi, root, tmpx, tmpy, tmpz; - - // Regular part a, as expected. - tmpx = spu_mul(pxi, pxi); - tmpy = spu_mul(pyi, pyi); - tmpz = spu_mul(pzi, pzi); - - tmpx = spu_add(tmpx, tmpy); - tmpz = spu_add(one, tmpz); - tmpx = spu_add(tmpx, tmpz); - root = spu_sqrt(tmpx); - - vxi = spu_div(pxi, root); - vyi = spu_div(pyi, root); - vzi = spu_div(pzi, root); - - tmpy = spu_mul(vyi, yl); - tmpz = spu_mul(vzi, zl); - - yi = spu_add(yi, tmpy); - zi = spu_add(zi, tmpz); - - // A little part b loving. - - v_real gmy, gmz, gOy, gOz, gly, glz, H2, H3, h2, h3; - v_int j2, j3, l2, l3; - - find_index(&yi, &dyi, &j2, &H2); - find_index(&zi, &dzi, &j3, &H3); - - ip_to_grid_m(&H2, &gmy); - ip_to_grid_m(&H3, &gmz); - - ip_to_grid_O(&H2, &gOy); - ip_to_grid_O(&H3, &gOz); - - ip_to_grid_l(&H2, &gly); - ip_to_grid_l(&H3, &glz); - - find_index_minus_shift(&yi, &dyi, &l2, &h2, &half); - find_index_minus_shift(&zi, &dzi, &l3, &h3, &half); - - v_real hmy, hmz, hOy, hOz, hly, hlz; - - ip_to_grid_m(&h2, &hmy); - ip_to_grid_m(&h3, &hmz); - - ip_to_grid_O(&h2, &hOy); - ip_to_grid_O(&h3, &hOz); - - ip_to_grid_l(&h2, &hly); - ip_to_grid_l(&h3, &hlz); - - // Field interpolation here. urg... - - v_real exq, eyq, ezq, hxq, hyq, hzq; - - IP_FIELD_SPU(ls_EX, j2, j3, g, g, exq); - IP_FIELD_SPU(ls_EY, l2, j3, g, h, eyq); - IP_FIELD_SPU(ls_EZ, j2, l3, h, g, ezq); - IP_FIELD_SPU(ls_HX, l2, l3, h, h, hxq); - IP_FIELD_SPU(ls_HY, j2, l3, h, g, hyq); - IP_FIELD_SPU(ls_HZ, l2, j3, g, h, hzq); - - // These arrays may be sort of a problem. - // It all sorts of depends on how smart the compiler is. - // Allow me to explain in some depth. Arrays are groups - // of sequential memory, and indexing the array involves - // adding the index to the address of the first element. - // The problem is, because registers don't have an address, - // you can't really create an array of registers. So, these variables - // are probably always on the stack, and any operations we do are - // using them off the stack, which is slower than just keeping them - // in registers. The compiler, however, may be smart enough to unroll - // the loops and use them as registers. Again, I'll have to look - // at the assembly and figure out exactly what's happening. At the - // very least, we could probably manually unroll the loop for the - // s0* and make sure they stay in registers. Unfortunately, I'm not really - // sure it will be possible to do that with the s1*. - v_real s0y[5], s0z[5], s1y[5], s1z[5]; - for (int mp = 0; mp < 5; mp++) { - s0y[mp] = spu_splats(0.0); - s1y[mp] = spu_splats(0.0); - s0z[mp] = spu_splats(0.0); - s1z[mp] = spu_splats(0.0); - } - form_factor_m(&H2, &s0y[1]); - form_factor_O(&H2, &s0y[2]); - form_factor_l(&H2, &s0y[3]); - - form_factor_m(&H3, &s0z[1]); - form_factor_O(&H3, &s0z[2]); - form_factor_l(&H3, &s0z[3]); - - // FIXME: I'm missing a step here. I need to look into it. - // should just be some sort of reduction. - - // It would be nice to offload the momentum to a function, but it may not - // be necessary - - v_real dq, pxp, pyp, pzp, taux, tauy, tauz, tau; - - // My version is faster than the fast-math - // version ( ie mine = .86 * fast-math) - // so even though this is harder to read, - // I'm going to use it instead. - - dq = spu_mul(qni, dqs); - dq = spu_div(dq, mni); - - /* - pxi = spu_madd(dq, exq, pxi); - pyi = spu_madd(dq, eyq, pyi); - pzi = spu_madd(dq, ezq, pzi); - - */ - v_real dqex, dqey, dqez; - dqex = spu_mul(dq, exq); - dqey = spu_mul(dq, eyq); - dqez = spu_mul(dq, ezq); - - pxi = spu_add(pxi, dqex); - pyi = spu_add(pyi, dqey); - pzi = spu_add(pzi, dqez); - - v_real txx, tyy, tzz, t2xy, t2xz, t2yz; - - tmpx = spu_mul(pxi, pxi); - tmpy = spu_mul(pyi, pyi); - tmpz = spu_mul(pzi, pzi); - root = spu_add(one, tmpx); - tmpy = spu_add(tmpy, tmpz); - root = spu_add(root, tmpy); - root = spu_sqrt(root); - root = spu_div(dq, root); - - taux = spu_mul(hxq, root); - tauy = spu_mul(hyq, root); - tauz = spu_mul(hzq, root); - - txx = spu_mul(taux, taux); - tyy = spu_mul(tauy, tauy); - tzz = spu_mul(tauz, tauz); - t2xy = spu_mul(taux, tauy); - t2xz = spu_mul(taux, tauz); - t2yz = spu_mul(tauy, tauz); - t2xy = spu_add(t2xy, t2xy); - t2xz = spu_add(t2xz, t2xz); - t2yz = spu_add(t2yz, t2yz); - - tau = spu_add(one, txx); - tmpx = spu_add(tyy, tzz); - tau = spu_add(tau, tmpx); - tau = spu_div(one, tau); - - taux = spu_add(taux, taux); - tauy = spu_add(tauy, tauy); - tauz = spu_add(tauz, tauz); - - // pxp - tmpx = spu_add(one, txx); - tmpx = spu_sub(tmpx, tyy); - tmpx = spu_sub(tmpx, tzz); - tmpx = spu_mul(tmpx, pxi); - - tmpy = spu_add(t2xy, tauz); - tmpy = spu_mul(tmpy, pyi); - - tmpz = spu_sub(t2xz, tauy); - tmpz = spu_mul(tmpz, pzi); - - pxp = spu_add(tmpx, tmpy); - pxp = spu_add(pxp, tmpz); - pxp = spu_mul(pxp, tau); - - // pyp - tmpx = spu_sub(t2xy, tauz); - tmpx = spu_mul(tmpx, pxi); - - tmpy = spu_sub(one, txx); - tmpy = spu_add(tmpy, tyy); - tmpy = spu_sub(tmpy, tzz); - tmpy = spu_mul(tmpy, pyi); - - tmpz = spu_add(t2yz, taux); - tmpz = spu_mul(tmpz, pzi); - - pyp = spu_add(tmpx, tmpy); - pyp = spu_add(pyp, tmpz); - pyp = spu_mul(pyp, tau); - - // pzp - tmpx = spu_add(t2xz, tauy); - tmpx = spu_mul(tmpx, pxi); - - tmpy = spu_sub(t2yz, taux); - tmpy = spu_mul(tmpy, pyi); - - tmpz = spu_sub(one, txx); - tmpz = spu_sub(tmpz, tyy); - tmpz = spu_add(tmpz, tzz); - tmpz = spu_mul(tmpz, pzi); - - pzp = spu_add(tmpx, tmpy); - pzp = spu_add(pzp, tmpz); - pzp = spu_mul(pzp, tau); - - pxi = spu_add(pxp, dqex); - pyi = spu_add(pyp, dqey); - pzi = spu_add(pzp, dqez); - - /* - pxi = spu_madd(dq, exq, pxp); - pyi = spu_madd(dq, eyq, pyp); - pzi = spu_madd(dq, ezq, pzp); - */ - // finish advancing particles - tmpx = spu_mul(pxi, pxi); - tmpy = spu_mul(pyi, pyi); - tmpz = spu_mul(pzi, pzi); - - tmpx = spu_add(tmpx, tmpy); - tmpz = spu_add(one, tmpz); - tmpx = spu_add(tmpx, tmpz); - root = spu_sqrt(tmpx); - - vxi = spu_div(pxi, root); - vyi = spu_div(pyi, root); - vzi = spu_div(pzi, root); - - tmpy = spu_mul(vyi, yl); - tmpz = spu_mul(vzi, zl); - - yi = spu_add(yi, tmpy); - zi = spu_add(zi, tmpz); - - STORE_PARTICLES_SPU; - - np_ea = cp_ea + 2 * sizeof(particle_cbe_t); - // At this point, np_ea is one load ahead of the - // current particle. - - // Need to issue the particle dma out requests. - if (__builtin_expect((np_ea >= end), 0)) { // if we've run out of particles - loop_store_particle(buff.lb1, cp_ea, (size_t)(end - cp_ea)); - run = 0; - } else { - loop_store_particle(buff.lb1, cp_ea, 2 * sizeof(particle_cbe_t)); - cp_ea = np_ea; - np_ea += 2 * sizeof(particle_cbe_t); - // cp_ea now points to the particle which will be used - // next time in the loop. - // np_ea points to the one which needs to be pre-loaded. - } - - // The final piece, current calculations. - yi = spu_add(yi, tmpy); - zi = spu_add(zi, tmpz); - - v_int k2, k3; - - find_index(&yi, &dyi, &k2, &h2); - find_index(&zi, &dzi, &k3, &h3); - - // God help me, there's some things I just can't fgure out how to - // parallelize The g-- here are just temporary variables. I can't do the - // assignments in parallel, but I'll be damned if I can't do the FLOPS in - // parallel - - form_factor_m(&h2, &gmy); - form_factor_O(&h2, &gOy); - form_factor_l(&h2, &gly); - - form_factor_m(&h3, &gmz); - form_factor_O(&h3, &gOz); - form_factor_l(&h3, &glz); - - // This next part is kind of a pain. The two particles can be in - // different cells and move different directions, so we need to - // be able to get the cell index for each one. This prompts these - // spu_extracts into scalar variables. Extracts are slow, as each one - // is a combination of some number of rotates and what not. Sadly, - // I can't really think of any alteranative. - signed long long j2_scal[2], j3_scal[2]; - j2_scal[0] = spu_extract(j2, 0); - j2_scal[1] = spu_extract(j2, 1); - j3_scal[0] = spu_extract(j3, 0); - j3_scal[1] = spu_extract(j3, 1); - - signed long long dfy[2]; - signed long long dfz[2]; - dfy[0] = spu_extract(k2, 0) - j2_scal[0]; - dfy[1] = spu_extract(k2, 1) - j2_scal[1]; - dfz[0] = spu_extract(k3, 0) - j3_scal[0]; - dfz[1] = spu_extract(k3, 1) - j3_scal[1]; - - // This is the main section which is preventing me from - // eliminating the arrays. It may be a major bottleneck, - // depending on how the compiler has implemented it. - for (int p = 0; p < VEC_SIZE; p++) { - s1y[(int)dfy[p] + 1] = - spu_sel(s1y[(int)dfy[p] + 1], gmy, - (vector unsigned long long)element_assign[p]); - s1y[(int)dfy[p] + 2] = - spu_sel(s1y[(int)dfy[p] + 2], gOy, - (vector unsigned long long)element_assign[p]); - s1y[(int)dfy[p] + 3] = - spu_sel(s1y[(int)dfy[p] + 3], gly, - (vector unsigned long long)element_assign[p]); - s1z[(int)dfz[p] + 1] = - spu_sel(s1z[(int)dfz[p] + 1], gmz, - (vector unsigned long long)element_assign[p]); - s1z[(int)dfz[p] + 2] = - spu_sel(s1z[(int)dfz[p] + 2], gOz, - (vector unsigned long long)element_assign[p]); - s1z[(int)dfz[p] + 3] = - spu_sel(s1z[(int)dfz[p] + 3], glz, - (vector unsigned long long)element_assign[p]); - } - - for (int m = 0; m < 5; m++) { - s1y[m] = spu_sub(s1y[m], s0y[m]); - s1z[m] = spu_sub(s1z[m], s0z[m]); - } - - // This section appears to effectively eliminate - // the branching section in the original code. - // The l2min/max part is not, at this moment, needed - // as I have unrolled the inner loop in the current assign. - int l2min = 1 + ((dfy[0] | dfy[1]) >> 1), - l2max = 3 + (((dfy[0] >> 1) ^ dfy[0]) | ((dfy[1] >> 1) ^ dfy[1])), - l3min = 1 + ((dfz[0] | dfz[1]) >> 1), - l3max = 3 + (((dfz[0] >> 1) ^ dfz[0]) | ((dfz[1] >> 1) ^ dfz[1])); - - v_real fnqx, fnqy, fnqz; - - fnqx = spu_mul(wni, fnqs); - fnqx = spu_mul(qni, fnqx); - fnqx = spu_mul(vxi, fnqx); - - fnqy = spu_mul(wni, fnqys); - fnqy = spu_mul(qni, fnqy); - - fnqz = spu_mul(wni, fnqzs); - fnqz = spu_mul(qni, fnqz); - - v_real jzh[5]; // As per Will's suggestion, using the minimal - // variable here, and for jyh below, gives a nice - // performance boost - memset(jzh, 0, 5 * sizeof(v_real)); - - // This is an ugly section, and it - // doesn't translate well to single - // precision. The += to the local - // store are a very bad idea. They stall - // the processor rather significantly. As - // such, we need to do some acrobatics. - // First, we're going to shuffle each current element - // for each particle into some registers lined up on the - // fast running index. - v_real sjx0_a, sjx0_b, sjx0_c; - v_real sjx1_a, sjx1_b, sjx1_c; - - v_real sjy0_a, sjy0_b, sjy0_c; - v_real sjy1_a, sjy1_b, sjy1_c; - - v_real sjz0_a, sjz0_b, sjz0_c; - v_real sjz1_a, sjz1_b, sjz1_c; - - sjx0_c = zero; - - sjx1_c = zero; - - sjy0_c = zero; - - sjy1_c = zero; - - sjz0_c = zero; - - sjz1_c = zero; - - v_real jyh; - for (int l3i = l3min; l3i <= l3max; l3i++) { - jyh = spu_splats(0.0); - - // Let's find the offsets in the local store to which - // we will store the new currents. - long int store_off_0 = - F2_SPU_OFF(ls_JXI, 0, j2_scal[0] - 2, j3_scal[0] + l3i - 2); - long int store_off_1 = - F2_SPU_OFF(ls_JXI, 0, j2_scal[1] - 2, j3_scal[1] + l3i - 2); - - v_real wx, wy, wz; - - // This macro defined so we can unroll - // the inner current loop. -#define CALC_J_POINT \ - { \ - wx = spu_mul(half, s1y[l2i]); \ - wx = spu_add(s0y[l2i], wx); \ - wx = spu_mul(s0z[l3i], wx); \ - tmpx = spu_mul(half, s0y[l2i]); \ - tmpy = spu_mul(third, s1y[l2i]); \ - tmpx = spu_add(tmpx, tmpy); \ - tmpx = spu_mul(tmpx, s1z[l3i]); \ - wx = spu_add(wx, tmpx); \ - \ - wy = spu_mul(half, s1z[l3i]); \ - wy = spu_add(s0z[l3i], wy); \ - wy = spu_mul(s1y[l2i], wy); \ - \ - wz = spu_mul(half, s1y[l2i]); \ - wz = spu_add(s0y[l2i], wz); \ - wz = spu_mul(s1z[l3i], wz); \ - \ - wx = spu_mul(fnqx, wx); \ - wy = spu_mul(fnqy, wy); \ - jyh = spu_sub(jyh, wy); \ - wz = spu_mul(fnqz, wz); \ - jzh[l2i] = spu_sub(jzh[l2i], wz); \ - } - - // Now we need to preload in the currents in - // local store that will be affected by each particle. - v_real l0x_a, l0x_b, l0x_c; - v_real l0y_a, l0y_b, l0y_c; - v_real l0z_a, l0z_b, l0z_c; - v_real l1x_a, l1x_b, l1x_c; - v_real l1y_a, l1y_b, l1y_c; - v_real l1z_a, l1z_b, l1z_c; - - // need to load these up here and hope the compiler - // is smart enough to realize we're preloading for when - // we get to the bottom. - - l0x_a = *((v_real*)(ls_fld + (store_off_0 & ~1))); - - l0x_b = *((v_real*)(ls_fld + (store_off_0 & ~1) + 2)); - - l0x_c = *((v_real*)(ls_fld + (store_off_0 & ~1) + 4)); - - l0y_a = *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1))); - - l0y_b = *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1) + 2)); - - l0y_c = *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1) + 4)); - - l0z_a = *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1))); - - l0z_b = *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1) + 2)); - - l0z_c = *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1) + 4)); - - // now for second particle - - l1x_a = *((v_real*)(ls_fld + (store_off_1 & ~1))); - - l1x_b = *((v_real*)(ls_fld + (store_off_1 & ~1) + 2)); - - l1x_c = *((v_real*)(ls_fld + (store_off_1 & ~1) + 4)); - - l1y_a = *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1))); - - l1y_b = *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 2)); - - l1y_c = *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 4)); - - l1z_a = *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1))); - - l1z_b = *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 2)); - - l1z_c = *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 4)); - -#if 1 - // Now for the unrolled loop. We calculate the - // value of each particles current at each point, - // and then shuffle into the appropriate place in the - // registers we allocated before. Note, we use spu_sel whenever - // possible. A shuffle is 4 cycles, a select (ie pass through) - // is only 2. - int l2i = 0; - CALC_J_POINT; - - sjx0_a = spu_sel(zero, wx, (vector unsigned long long)element_assign[0]); - sjy0_a = spu_sel(zero, jyh, (vector unsigned long long)element_assign[0]); - sjz0_a = - spu_sel(zero, jzh[l2i], (vector unsigned long long)element_assign[0]); - - sjx1_a = spu_shuffle(wx, zero, uphi_pat); - sjy1_a = spu_shuffle(jyh, zero, uphi_pat); - sjz1_a = spu_shuffle(jzh[l2i], zero, uphi_pat); - - l2i = 1; - - CALC_J_POINT; - - sjx0_a = spu_shuffle(sjx0_a, wx, uplo_pat); - sjy0_a = spu_shuffle(sjy0_a, jyh, uplo_pat); - sjz0_a = spu_shuffle(sjz0_a, jzh[l2i], uplo_pat); - - sjx1_a = - spu_sel(sjx1_a, wx, (vector unsigned long long)element_assign[1]); - sjy1_a = - spu_sel(sjy1_a, jyh, (vector unsigned long long)element_assign[1]); - sjz1_a = - spu_sel(sjz1_a, jzh[l2i], (vector unsigned long long)element_assign[1]); - - l2i = 2; - - CALC_J_POINT; - - sjx0_b = spu_sel(zero, wx, (vector unsigned long long)element_assign[0]); - sjy0_b = spu_sel(zero, jyh, (vector unsigned long long)element_assign[0]); - sjz0_b = - spu_sel(zero, jzh[l2i], (vector unsigned long long)element_assign[0]); - - sjx1_b = spu_shuffle(wx, zero, uphi_pat); - sjy1_b = spu_shuffle(jyh, zero, uphi_pat); - sjz1_b = spu_shuffle(jzh[l2i], zero, uphi_pat); - - l2i = 3; - - CALC_J_POINT; - - sjx0_b = spu_shuffle(sjx0_b, wx, uplo_pat); - sjy0_b = spu_shuffle(sjy0_b, jyh, uplo_pat); - sjz0_b = spu_shuffle(sjz0_b, jzh[l2i], uplo_pat); - - sjx1_b = - spu_sel(sjx1_b, wx, (vector unsigned long long)element_assign[1]); - sjy1_b = - spu_sel(sjy1_b, jyh, (vector unsigned long long)element_assign[1]); - sjz1_b = - spu_sel(sjz1_b, jzh[l2i], (vector unsigned long long)element_assign[1]); - - l2i = 4; - - CALC_J_POINT; - - sjx0_c = spu_sel(zero, wx, (vector unsigned long long)element_assign[0]); - sjy0_c = spu_sel(zero, jyh, (vector unsigned long long)element_assign[0]); - sjz0_c = - spu_sel(zero, jzh[l2i], (vector unsigned long long)element_assign[0]); - - sjx1_c = spu_shuffle(wx, zero, uphi_pat); - sjy1_c = spu_shuffle(jyh, zero, uphi_pat); - sjz1_c = spu_shuffle(jzh[l2i], zero, uphi_pat); - - // I call this pain, and it is. Basically, we need - // to account for the currents from the two particles - // overlapping each other. There are six cases we need to consider, - // and this variable will let us differentiate them. This - // variable is calculated up here so the branches can be predicted. - // I'm not sure if I specifically have to issue some instruction - // for the spe to do the branch prediction. - int pain = store_off_1 / 2 - store_off_0 / 2; - - // First, if particle is unaligned, we need to - // shift the new currents one to the right in our - // store registers. This is not easy, as the currents - // to be stored span three registers. With a smart use of shuffles, - // however, it's not too expensive. - if ((store_off_0 & 1) == 0) { // we're aligned. - - l0x_a += sjx0_a; - l0x_b += sjx0_b; - l0x_c += sjx0_c; - - l0y_a += sjy0_a; - l0y_b += sjy0_b; - l0y_c += sjy0_c; - - l0z_a += sjz0_a; - l0z_b += sjz0_b; - l0z_c += sjz0_c; - - } - - else { // if we're unaligned - v_real newx1, newx2, newx3; - v_real newy1, newy2, newy3; - v_real newz1, newz2, newz3; - - newx1 = spu_shuffle(zero, sjx0_a, uplo_pat); - newx2 = spu_shuffle(sjx0_a, sjx0_b, fld_ip_pat[1][0]); - newx3 = spu_shuffle(sjx0_b, sjx0_c, fld_ip_pat[1][0]); - - l0x_a += newx1; - l0x_b += newx2; - l0x_c += newx3; - - newy1 = spu_shuffle(zero, sjy0_a, uplo_pat); - newy2 = spu_shuffle(sjy0_a, sjy0_b, fld_ip_pat[1][0]); - newy3 = spu_shuffle(sjy0_b, sjy0_c, fld_ip_pat[1][0]); - - l0y_a += newy1; - l0y_b += newy2; - l0y_c += newy3; - - newz1 = spu_shuffle(zero, sjz0_a, uplo_pat); - newz2 = spu_shuffle(sjz0_a, sjz0_b, fld_ip_pat[1][0]); - newz3 = spu_shuffle(sjz0_b, sjz0_c, fld_ip_pat[1][0]); - - l0z_a += newz1; - l0z_b += newz2; - l0z_c += newz3; - } - - // If the second particle is also unaligned, we need - // to do the same shifting buisness. - if ((store_off_1 & 1) == 1) { // if we're unaligned - v_real newx1, newx2, newx3; - v_real newy1, newy2, newy3; - v_real newz1, newz2, newz3; - - newx1 = spu_shuffle(zero, sjx1_a, uplo_pat); - newx2 = spu_shuffle(sjx1_a, sjx1_b, fld_ip_pat[1][0]); - newx3 = spu_shuffle(sjx1_b, sjx1_c, fld_ip_pat[1][0]); - - sjx1_a = newx1; - sjx1_b = newx2; - sjx1_c = newx3; - - newy1 = spu_shuffle(zero, sjy1_a, uplo_pat); - newy2 = spu_shuffle(sjy1_a, sjy1_b, fld_ip_pat[1][0]); - newy3 = spu_shuffle(sjy1_b, sjy1_c, fld_ip_pat[1][0]); - - sjy1_a = newy1; - sjy1_b = newy2; - sjy1_c = newy3; - - newz1 = spu_shuffle(zero, sjz1_a, uplo_pat); - newz2 = spu_shuffle(sjz1_a, sjz1_b, fld_ip_pat[1][0]); - newz3 = spu_shuffle(sjz1_b, sjz1_c, fld_ip_pat[1][0]); - - sjz1_a = newz1; - sjz1_b = newz2; - sjz1_c = newz3; - } - - // Now we need to account for the six - // cases of relative position between the two - // particles. - - if ((pain <= -3) || (pain >= 3)) { - // There is no overlap between the particles, - // so we can store them seperately. - l1x_a += sjx1_a; - l1x_b += sjx1_b; - l1x_c += sjx1_c; - - l1y_a += sjy1_a; - l1y_b += sjy1_b; - l1y_c += sjy1_c; - - l1z_a += sjz1_a; - l1z_b += sjz1_b; - l1z_c += sjz1_c; - - *((v_real*)(ls_fld + (store_off_1 & ~1))) = l1x_a; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 2)) = l1x_b; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 4)) = l1x_c; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1))) = l1y_a; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 2)) = l1y_b; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 4)) = l1y_c; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1))) = l1z_a; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 2)) = l1z_b; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 4)) = l1z_c; - - } else if (pain == -2) { - // The particles overlap at one point, as shown below. - // | 0a | 0b | 0c | | - // | | | 1a | 1b | 1c | - l1x_a += sjx1_a; - l1x_b += sjx1_b; - - l1y_a += sjy1_a; - l1y_b += sjy1_b; - - l1z_a += sjz1_a; - l1z_b += sjz1_b; - - *((v_real*)(ls_fld + (store_off_1 & ~1))) = l1x_a; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 2)) = l1x_b; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1))) = l1y_a; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 2)) = l1y_b; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1))) = l1z_a; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 2)) = l1z_b; - - l0x_a += sjx1_c; - l0y_a += sjy1_c; - l0z_a += sjz1_c; - - } else if (pain == 2) { - // Overlap at one point: - // | | | 0a | 0b | 0c | - // | 1a | 1b | 1c | | | - l1x_b += sjx1_b; - l1x_c += sjx1_c; - - l1y_b += sjy1_b; - l1y_c += sjy1_c; - - l1z_b += sjz1_b; - l1z_c += sjz1_c; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 2)) = l1x_b; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 4)) = l1x_c; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 2)) = l1y_b; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 4)) = l1y_c; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 2)) = l1z_b; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 4)) = l1z_c; - - l0x_c += sjx1_a; - l0y_c += sjy1_a; - l0z_c += sjz1_a; - - } else if (pain == -1) { - // Overlap at two points: - // | 0a | 0b | 0c | | - // | | 1a | 1b | 1c | - - l1x_a += sjx1_a; - - l1y_a += sjy1_a; - - l1z_a += sjz1_a; - - *((v_real*)(ls_fld + (store_off_1 & ~1))) = l1x_a; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1))) = l1y_a; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1))) = l1z_a; - - l0x_a += sjx1_b; - l0x_b += sjx1_c; - l0y_a += sjy1_b; - l0y_b += sjy1_c; - l0z_a += sjz1_b; - l0z_b += sjz1_c; - - } else if (pain == 1) { - // Overlap at two points: - // | | 0a | 0b | 0c | - // | 1a | 1b | 1c | | - l1x_c += sjx1_c; - - l1y_c += sjy1_c; - - l1z_c += sjz1_c; - - *((v_real*)(ls_fld + (store_off_1 & ~1) + 4)) = l1x_c; - - *((v_real*)(ls_fld + ((store_off_1 + 32 * 32) & ~1) + 4)) = l1y_c; - - *((v_real*)(ls_fld + ((store_off_1 + 2 * 32 * 32) & ~1) + 4)) = l1z_c; - - l0x_b += sjx1_a; - l0x_c += sjx1_b; - l0y_b += sjy1_a; - l0y_c += sjy1_b; - l0z_b += sjz1_a; - l0z_c += sjz1_b; - - } else if (pain == 0) { - // Overlap at all three points - // | 0a | 0b | 0c | - // | 1a | 1b | 1c | - l0x_a += sjx1_a; - l0x_b += sjx1_b; - l0x_c += sjx1_c; - l0y_a += sjy1_a; - l0y_b += sjy1_b; - l0y_c += sjy1_c; - l0z_a += sjz1_a; - l0z_b += sjz1_b; - l0z_c += sjz1_c; - } - - // Time to store and hope for the best. - - *((v_real*)(ls_fld + (store_off_0 & ~1))) = l0x_a; - - *((v_real*)(ls_fld + (store_off_0 & ~1) + 2)) = l0x_b; - - *((v_real*)(ls_fld + (store_off_0 & ~1) + 4)) = l0x_c; - - *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1))) = l0y_a; - - *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1) + 2)) = l0y_b; - - *((v_real*)(ls_fld + ((store_off_0 + 32 * 32) & ~1) + 4)) = l0y_c; - - *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1))) = l0z_a; - - *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1) + 2)) = l0z_b; - - *((v_real*)(ls_fld + ((store_off_0 + 2 * 32 * 32) & ~1) + 4)) = l0z_c; - -#endif -#if 0 - for(int l2i=l2min; l2i<=l2max; l2i++){ - CALC_J_POINT; - int m = 0; - cbe_real wx_s = spu_extract(wx,m); - ls_fld[F2_SPU_OFF(ls_JXI,0,j2_scal[m] + l2i - 2, j3_scal[m] + l3i - 2 )] += wx_s; - cbe_real jyh_s = spu_extract(jyh,m); - ls_fld[F2_SPU_OFF(ls_JYI,0,j2_scal[m] + l2i - 2, j3_scal[m] + l3i - 2 )] += jyh_s; - cbe_real jzh_s = spu_extract(jzh[l2i],m); - ls_fld[F2_SPU_OFF(ls_JZI,0,j2_scal[m] + l2i - 2, j3_scal[m] + l3i - 2 )] += jzh_s; - m = 1; - wx_s = spu_extract(wx,m); - ls_fld[F2_SPU_OFF(ls_JXI,0,j2_scal[m] + l2i - 2, j3_scal[m] + l3i - 2 )] += wx_s; - jyh_s = spu_extract(jyh,m); - ls_fld[F2_SPU_OFF(ls_JYI,0,j2_scal[m] + l2i - 2, j3_scal[m] + l3i - 2 )] += jyh_s; - jzh_s = spu_extract(jzh[l2i],m); - ls_fld[F2_SPU_OFF(ls_JZI,0,j2_scal[m] + l2i - 2, j3_scal[m] + l3i - 2 )] += jzh_s; - } -#endif - } - - // This just counts how many particles we've run. - // It's only here for debugging purposes. - n += 2; - - } while (__builtin_expect((run), 1)); - - // Now it's time to write out the currents - spu_dma_put( - &ls_fld[ls_JXI * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * F2_OFF_BLOCK(&psc_block, JXI, psc_block.ib[0], - psc_block.ib[1], psc_block.ib[2])), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put( - &ls_fld[ls_JYI * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * F2_OFF_BLOCK(&psc_block, JYI, psc_block.ib[0], - psc_block.ib[1], psc_block.ib[2])), - 32 * 32 * sizeof(fields_c_real_t)); - - spu_dma_put( - &ls_fld[ls_JZI * 32 * 32], - (psc_block.wb_flds + - sizeof(fields_c_real_t) * F2_OFF_BLOCK(&psc_block, JZI, psc_block.ib[0], - psc_block.ib[1], psc_block.ib[2])), - 32 * 32 * sizeof(fields_c_real_t)); - - // Then we just wait to make sure the particles have - // finished storing. - end_wait_particles_stored(); -#if PRINT_DEBUG - fprintf(stderr, "[[%#llx] ran %d particles\n", spu_ctx.spe_id, n); -#endif - return 0; -} diff --git a/src/libpsc/cell_be/spu/spu_test_func.c b/src/libpsc/cell_be/spu/spu_test_func.c deleted file mode 100644 index d5c199381f..0000000000 --- a/src/libpsc/cell_be/spu/spu_test_func.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include "psc_spu.h" -#include "spu_test_func.h" - -int spu_psc_hello(void) -{ - fprintf(stdout, "%s from [%#llx]\n", spu_ctx.hello, spu_ctx.spe_id); - fflush(stdout); - return 0; -} - -int spu_psc_goodbye(void) -{ - fprintf(stdout, "%s from [%#llx]\n", spu_ctx.bye, spu_ctx.spe_id); - fflush(stdout); - return 0; -} diff --git a/src/libpsc/cell_be/spu/spu_test_func.h b/src/libpsc/cell_be/spu/spu_test_func.h deleted file mode 100644 index 6a65a27406..0000000000 --- a/src/libpsc/cell_be/spu/spu_test_func.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef _SPU_TEST_FUNC_H_ -#define _SPU_TEST_FUNC_H_ - -int spu_psc_hello(void); -int spu_psc_goodbye(void); - -#endif diff --git a/src/libpsc/cell_be/spu/spu_test_main.c b/src/libpsc/cell_be/spu/spu_test_main.c deleted file mode 100644 index 439b6db0bf..0000000000 --- a/src/libpsc/cell_be/spu/spu_test_main.c +++ /dev/null @@ -1,82 +0,0 @@ -#include -#include - -#include "psc_spu.h" -#include "spu_test_func.h" -// In case I need cell emulation - -#ifdef __SPU__ -#include -#else -#include "spu_mfcio_c.h" -#endif - -psc_cell_ctx_t spu_ctx; -psc_cell_block_t psc_block; - -// Much of this is taken from Kai's openggcm spu implementation - -// Error handler. Want these passed out the -// PPE to handle. -static void spu_error(void) { spu_write_out_mbox(SPU_ERROR); } - -static int spu_run_job(unsigned long long ea) -{ - spu_dma_get(&psc_block, ea, sizeof(psc_block)); - switch (psc_block.job) { - case SPU_HELLO: return spu_psc_hello(); break; - case SPU_BYE: return spu_psc_goodbye(); break; - default: -#ifndef NDEBUG - fprintf(stderr, "spu: unknown job %d\n", psc_block.job); -#endif - spu_error(); - return -1; - } -} - -int spu_main(unsigned long long spe_id, unsigned long long spu_comm_ea, - unsigned long long env) -{ - unsigned int msg_in, msg_out; - -#ifndef NDEBUG - printf("spu main [%#llx]\n", spe_id); -#endif - // fprintf(stderr, "spu main [%#llx] ea %p env %p \n", spe_id, spu_comm_ea, - // env); fprintf(stderr, "spu main [%#llx] spu_ctx %p size %d \n", spe_id, - // &spu_ctx, sizeof(spu_ctx)); - spu_dma_get(&spu_ctx, env, sizeof(spu_ctx)); - spu_ctx.spe_id = spe_id; - - int rc; - msg_out = SPE_IDLE; - spu_write_out_mbox(msg_out); - - for (;;) { - msg_in = spu_read_in_mbox(); - - switch (msg_in) { - case SPU_QUIT: return 0; - - case SPU_RUNJOB: - rc = spu_run_job(spu_comm_ea); - assert(rc == 0); - msg_out = SPE_IDLE; - spu_write_out_mbox(msg_out); - break; - - default: -#ifndef NDEBUG - fprintf(stderr, "spu: unknown msg %#x\n", msg_in); -#endif - spu_error(); - return -1; - } - - // exit successfully - // spu_write_out_mbox(msg); - } - - return 0; -} diff --git a/src/libpsc/cuda/cuda_iface.h b/src/libpsc/cuda/cuda_iface.h index d408b2f526..a3c7eac8f1 100644 --- a/src/libpsc/cuda/cuda_iface.h +++ b/src/libpsc/cuda/cuda_iface.h @@ -2,7 +2,6 @@ #ifndef CUDA_IFACE_H #define CUDA_IFACE_H -#include "mrc_json.h" #include "psc_fields_single.h" #include diff --git a/src/libpsc/cuda/tests/test_cuda_mfields.ipynb b/src/libpsc/cuda/tests/test_cuda_mfields.ipynb deleted file mode 100644 index 4e72d5929e..0000000000 --- a/src/libpsc/cuda/tests/test_cuda_mfields.ipynb +++ /dev/null @@ -1,358 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": true, - "deletable": true, - "editable": true - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "%config InlineBackend.figure_format = 'retina'\n", - "import numpy as np\n", - "import matplotlib\n", - "import matplotlib.pyplot as plt\n", - "\n", - "import json\n", - "import numpy as np" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": true, - "deletable": true, - "editable": true - }, - "outputs": [], - "source": [ - "EX, EY, EZ, HX, HY, HZ = 3, 4, 5, 6, 7, 8\n", - "\n", - "def as_field5d(dct):\n", - " if '__field5d__' in dct:\n", - " return np.array(dct['data']).swapaxes(2, 4)\n", - " return dct\n", - "\n", - "def cmflds_load(filename):\n", - " file = open(filename)\n", - " cmflds = json.load(file, object_hook=as_field5d)\n", - " file.close()\n", - " return cmflds\n", - "\n", - "def plot_yz(cmflds, m, title=None):\n", - " flds = cmflds[\"flds\"]\n", - " ib, im, dx = cmflds[\"ib\"], cmflds[\"im\"], cmflds[\"dx\"]\n", - "\n", - " crds = [np.arange(ib[d] * dx[d], (ib[d]+im[d]) * dx[d], dx[d]) for d in range(3)]\n", - " plt.figure()\n", - " plt.pcolormesh(crds[1], crds[2], flds[0,m,0,:,:])\n", - " plt.title(title)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false, - "deletable": true, - "editable": true, - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/plain": [ - "{'dx': [1.0, 10.0, 10.0],\n", - " 'flds': array([[[[[ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " ..., \n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.]]],\n", - " \n", - " \n", - " [[[ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " ..., \n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.]]],\n", - " \n", - " \n", - " [[[ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " ..., \n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.]]],\n", - " \n", - " \n", - " ..., \n", - " [[[ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " ..., \n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.]]],\n", - " \n", - " \n", - " [[[ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " ..., \n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.]]],\n", - " \n", - " \n", - " [[[ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " ..., \n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.],\n", - " [ 0., 0., 0., ..., 0., 0., 0.]]]]]),\n", - " 'ib': [0, -2, -2],\n", - " 'im': [1, 12, 12],\n", - " 'ldims': [1, 8, 8],\n", - " 'n_cells': 144,\n", - " 'n_cells_per_patch': 144,\n", - " 'n_fields': 9,\n", - " 'n_patches': 1}" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "cmflds = cmflds_load(\"cmflds.json\")\n", - "cmflds" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false, - "deletable": true, - "editable": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1, 9, 1, 12, 12)\n", - "1 9 [1, 12, 12]\n" - ] - } - ], - "source": [ - "print(cmflds['flds'].shape)\n", - "print(cmflds['n_patches'], cmflds['n_fields'], cmflds['im'])" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": true, - "deletable": true, - "editable": true - }, - "outputs": [], - "source": [ - "file = open(\"cmflds_wave.json\")\n", - "cmflds_wave = json.load(file, object_hook=as_field5d)\n", - "file.close()" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false, - "deletable": true, - "editable": true - }, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAvYAAAIPCAYAAAAYfJrxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAWJQAAFiUBSVIk8AAAIABJREFUeJzt3Xu0rWVdL/DvTzZCqGy8oSYebwFa1jkiWW6Km1ZqpqlQ\njEboMbUsLxF61JGXUCsxb0CWjvBCqQ1QHOrRSKkQSTEYYuUpFVTcI0WQZOPmtrnu5/zxvitny7X2\n2pe11pzr2Z/PGHM8zvd53nf9pg9z7u961zPft1prAQAA1rY7TbsAAABg1wn2AADQAcEeAAA6INgD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8A\nAB0Q7AFYUFWdUVVtOx8njPvcr6quHbe9donjv2Act6WqDlydVwXQL8EegKXcluQ7SzxuTJLW2pVJ\nXjLu9/Kq+omFDlhVD0zy+vHpq1trX12x6gF2E+umXQAAM+/C1tqR2zu4tfauqjouyeOSvKuqfrq1\ndse8YacnuWuSzyd5y7JVCrAbc8YegJXwmxnO4h+a5MTJjqr6jSQ/l+EvAc9eIPQDsBMEewCWXWvt\nG0leOT59zdwa+qr64SRvHre/vrX2xWnUB9AjwR6AlXJaks8l+aEkp1dVJXl7kv2S/HuSP5pibQDd\nEewBWBGtta1Jnp3k1iRHJPlwkicn2ZphCc6tUywPoDu+PAvAUjZU1VVLjDmotXbd/I2ttS9X1euS\nvC7JU8bNp7TWLlruIgF2d9Vam3YNAMygqjojyTO3c/jdW2vfW+Q490lyRZI9klyf5L6ttZuWpUgA\n/oulOAAs5dOttVrisWCoH/1JhlCfJHdL8rSVLxlg9yPYA7BiquoXkjxjfPp3Y/vWqrrXlEoC6JZg\nD8CKqKq7JvmL8ek7M6yx/3qSeyU5dVp1AfRKsAdgpZyc5H8k+XaSl7TWtmS4cVWS/FpVPWFqlQF0\nSLAHYNlV1c8k+Z3x6e+01jYnSWvtvCTvHre/YzyrD8AyEOwBWFZVtXeGpTeV5AOttY/OG/LiJFdl\nOJvvJlUAy0SwB2C5nZTk4CTXJHnh/M7xCjpz219QVT+1eqUB9EuwB2ApG6rqqiUepyZJVR2S4Yx8\nkvxea+3qhQ7YWjs7yUcy/Dv0zqrac1VeCUDHBHsAlrJnkvss8VhfVesyrJ9fl+RvW2vvXeK4z0+y\nOckjkrx8ZUoH2H248ywAAHTAGXsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6\nINgDAEAHBHsAAOiAYA8AAB1YN+0CZlVVfSPJvkk2TrkUAAD69aAk17XWHryrBxLsF7dv7bnnPfa8\n7/73mHYhAAD06barrk677bZlOZZgv7iNe953/3vc7+UnTLsOAAA6deXJp+TWb16xcTmOZY09AAB0\nQLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANAB\nwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcE\newAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHZip\nYF9Vv1hV51bVt6pqS1VdXlUfrKrHLDJ+Q1WdU1WbquqmqvpiVZ1QVXusdu0AADBNMxPsq+oNST6e\n5JAkn0hyapIvJHlKks9W1a/PG/+UJBckOTzJh5P8WZI7J3lrkjNXr3IAAJi+ddMuIEmq6r5JXpLk\nO0l+orV29UTfUUnOS/LaJO8bt+2b5PQkdyQ5srX2+XH7q8axx1TVca01AR8AgN3CrJyxf2CGWi6a\nDPVJ0lr7VJLrk9x7YvMx4/Mz50L9OPbmJK8cn/72ilYMAAAzZFaC/VeT3Jrk0VV1r8mOqjo8yd2S\n/P3E5qPH9hMLHOuCJDcl2VBVe61ArQAAMHNmYilOa21TVb0syVuSfKmqPpLkmiQPTfLkJH+X5Lcm\ndjl4bC9b4Fi3V9U3kvxYkock+fK2fnZVXbJI18N26EUAAMAUzUSwT5LW2ilVtTHJu5M8d6Lra0nO\nmLdEZ/3Ybl7kcHPb91vWIgEAYEbNTLCvqpcm+eMkpyV5W5KrMpw1f32S91fV/2qtvXR7Dze2bamB\nrbVHLVLPJXtt2nrIQe/dsp0/EgAAdsymTVtz6zIdaybW2FfVkUnekOT/ttZObK1d3lq7qbX2hSRP\nTXJFkhdX1UPGXebOyK//waMlSfadNw4AALo2E8E+yZPG9lPzO1prNyW5OEOtjxw3Xzq2B80fX1Xr\nkjw4ye1JLl/2SgEAYAbNSrCfu3rNvRfpn9s+95eK88b28QuMPTzJPkkubK3dsjzlAQDAbJuVYP+P\nY/ubVXX/yY6qekKSw5LcnOTCcfPZSb6b5LiqOnRi7N5J/nB8+vYVrRgAAGbIrHx59uwM16l/XJIv\nV9WHM3x59uEZlulUkpe31q5JktbadVX13HG/86vqzCSbMlwa8+Bx+1mr/ioAAGBKZiLYt9a2VtUT\nkzw/yXEZvjC7T4awfk6S01pr587b5yNVdUSSVyR5epK9M1wa88Rx/JJXxAEAgF7MRLBPktbabUlO\nGR/bu89nkzxxxYoCAIA1YlbW2AMAALtAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAd\nEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRA\nsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHB\nHgAAOiDYAwBABwR7AADogGAPAAAdWDftAmbajVvSLvritKsAAKBXbcuyHcoZewAA6IBgDwAAHRDs\nAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAH\nAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4A\nADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA\n6MDMBfuq+tmq+lBVXVlVt4ztuVX1xAXGbqiqc6pqU1XdVFVfrKoTqmqPadQOAADTsm7aBUyqqlcm\neV2S7yb5eJIrk9wrySOTHJnknImxT0nyoSQ3JzkryaYkv5TkrUkOS3LsKpYOAABTNTPBvqqOzRDq\n/z7J01pr18/r33Pif++b5PQkdyQ5srX2+XH7q5Kcl+SYqjqutXbmatUPAADTNBNLcarqTknekOSm\nJL82P9QnSWvttomnxyS5d5Iz50L9OObmJK8cn/72ylUMAACzZVbO2G9I8uAkZye5tqp+MckjMiyz\nubi19rl5448e208scKwLMvyCsKGq9mqt3bKtH1xVlyzS9bDtLR4AAKZtVoL9T47td5J8IcmPT3ZW\n1QVJjmmt/ee46eCxvWz+gVprt1fVN5L8WJKHJPnyilQMAAAzZFaC/f5j+7wk30jyuCQXJXlgkjcn\n+YUkH8zwBdokWT+2mxc53tz2/Zb6wa21Ry20vaouqR/a+5A9DnTiHgCAlVFf/UyyZXmONRNr7JPM\nXZ6yMpyZ/4fW2g2ttX9P8tQk30pyRFU9ZjuPV2PblrlOAACYSbMS7K8d28tba/862dFa25Lkk+PT\nR4/t3Bn59VnYvvPGAQBA12Yl2F86tt9bpH8u+P/QvPEHzR9YVesyfBH39iSXL1eBAAAwy2Yl2F+Q\nIYgfWFV3XqD/EWO7cWzPG9vHLzD28CT7JLlwqSviAABAL2Yi2LfWvpvh7rHrk7x6sq+qfi7Dl2c3\n5/uXtzw7w91pj6uqQyfG7p3kD8enb1/hsgEAYGbMylVxkuTEJD+V5BVVdXiSizNcFeepGe4w+9zW\n2veSpLV2XVU9N0PAP7+qzkyyKcmTM1wK8+wMvygAAMBuYSbO2CdJa+3qDMH+rUkekORFGW5E9TdJ\nfra19sF54z+S5IgMy3ienuSFSW7L8AvCca01V8QBAGC3MUtn7NNa25QhmJ+4neM/m+SJK1oUAACs\nATNzxh4AANh5gj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0A\nAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA\n0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBA\nB9ZNu4BZdvM91uWrx9992mUAANCpm09Zl1yxPMdyxh4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCg\nA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAO\nCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog\n2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADows8G+qo6vqjY+nrPI\nmCdV1flVtbmqbqiqi6rqmatdKwAATNtMBvuqekCSP01ywzbGvCDJx5I8Isn7kpye5IeTnFFVb1qN\nOgEAYFbMXLCvqkryniTXJHnHImMelORNSTYlObS19vzW2u8l+YkkX0/y4qp6zKoUDAAAM2Dmgn2S\nFyU5Osmzkty4yJjfSLJXkre11jbObWytXZvkj8enz1vBGgEAYKasm3YBk6rq4UlOTnJqa+2Cqjp6\nkaFz2z+xQN/fzhuz1M+8ZJGuh23P/gAAMAtm5ox9Va1L8t4k/5Hk95cYfvDYXja/o7V2ZYYz/QdU\n1T7LWiQAAMyoWTpj/+okj0zyM621LUuMXT+2mxfp35zkLuO4m7Z1oNbaoxbaXlWX3Gf99w75vSd9\nfIlSAABg5/zJe76Xb16xPMeaiTP2VfXoDGfp39xa+9xyHHJs2zIcCwAAZt7Ug/3EEpzLkrxqO3eb\nO1O/fpH+fcf2ul0oDQAA1oypB/skd01yUJKHJ7l54qZULckfjGNOH7edMj6/dGwPmn+wqrpfhmU4\n32qtbXMZDgAA9GIW1tjfkuRdi/QdkmHd/WcyhPm5ZTrnJTksyeMnts15wsQYAADYLUw92I9flH3O\nQn1VdVKGYP+XrbV3TnS9J8lLk7ygqt4zdy37qrp7vn9FnQVvbgUAAD2aerDfGa21b1TV/0lyWpLP\nV9VZSW5NckySA7J8X8IFAIA1YU0G+yRprf1pVW1M8pIkz8jwfYEvJXlla+0vp1kbAACstpkO9q21\nk5KctI3+jyX52GrVAwAAs2oWrooDAADsIsEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAA\ndECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQ\nAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAH\nBHsAAOiAYA8AAB0Q7AEAoAPrpl3ALLv3Hrfld/b71rTLAACgU+/Z47Z8c5mO5Yw9AAB0QLAHAIAO\nCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog\n2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBg\nDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9\nAAB0YCaCfVXds6qeU1UfrqqvVdWWqtpcVZ+pqmdX1YJ1VtWGqjqnqjZV1U1V9cWqOqGq9ljt1wAA\nANO0btoFjI5N8vYkVyb5VJL/SHKfJE9L8s4kT6iqY1trbW6HqnpKkg8luTnJWUk2JfmlJG9Ncth4\nTAAA2C3MSrC/LMmTk/xNa23r3Maq+v0kFyd5eoaQ/6Fx+75JTk9yR5IjW2ufH7e/Ksl5SY6pquNa\na2eu6qsAAIApmYmlOK2181prH5sM9eP2q5K8Y3x65ETXMUnuneTMuVA/jr85ySvHp7+9chUDAMBs\nmZUz9tty29jePrHt6LH9xALjL0hyU5INVbVXa+2WbR28qi5ZpOthO1QlAABM0UycsV9MVa1L8ozx\n6WSIP3hsL5u/T2vt9iTfyPBLy0NWtEAAAJgRs37G/uQkj0hyTmvtkxPb14/t5kX2m9u+31I/oLX2\nqIW2V9Ul127d45AP3rB+oW4AANhl125dvos5zuwZ+6p6UZIXJ/lKkuN3dPexbdscBQAAnZjJYF9V\nz09yapIvJTmqtbZp3pC5M/KLnU7fd944AADo2swF+6o6IcnbkvxbhlB/1QLDLh3bgxbYf12SB2f4\nsu3lK1UnAADMkpkK9lX1sgw3mPqXDKH+6kWGnje2j1+g7/Ak+yS5cKkr4gAAQC9mJtiPN5c6Ockl\nSR7bWvvuNoafneS7SY6rqkMnjrF3kj8cn759pWoFAIBZMxNXxamqZyZ5bYY7yf5jkhdV1fxhG1tr\nZyRJa+26qnpuhoB/flWdmWRThrvXHjxuP2t1qgcAgOmbiWCfYU18kuyR5IRFxnw6yRlzT1prH6mq\nI5K8IsnTk+yd5GtJTkxyWmvNFXEAANhtzESwb62dlOSkndjvs0meuNz1AADAWjMza+wBAICdJ9gD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8A\nAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAA\ndECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdGDdtAuYZVdcd/e8\n7NxfnXYZAAB06srrTkly07Icyxl7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAA\nOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADo\ngGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADowJoO9lV1QFW9u6q+XVW3VNXGqjqlqu4+\n7doAAGA1rZt2ATurqh6a5MIk+yf5aJKvJHl0kt9N8viqOqy1ds0USwQAgFWzls/Y/3mGUP+i1tov\nt9Ze3lo7Oslbkxyc5I+mWh0AAKyiNRnsq+ohSX4+ycYkfzav+w+S3Jjk+Kq6yyqXBgAAU7Emg32S\no8f23Nba1smO1tr1ST6bZJ8kP73ahQEAwDSs1TX2B4/tZYv0fzXDGf2DkvzDtg5UVZcs0vWwnSsN\nAABW31oN9uvHdvMi/XPb99uVH7LXpq056L1bduUQAACwqE2btubWZTrWWg32S6mxbUsNbK09asED\nDGfyD1nOogAAYKWs1TX2c2fk1y/Sv++8cQAA0LW1GuwvHduDFuk/cGwXW4MPAABdWavB/lNj+/NV\n9d9eQ1XdLclhSbYk+afVLgwAAKZhTQb71trXk5yb5EFJnj+v+zVJ7pLkr1prN65yaQAAMBVr+cuz\nv5PkwiSnVdVjk3w5yU8lOSrDEpxXTLE2AABYVWvyjH3yX2ftD01yRoZA/+IkD01yWpLHtNaumV51\nAACwutbyGfu01r6Z5FnTrgMAAKZtzZ6xBwAAvk+wBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiA\nYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOC\nPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB1YN+0CZtqNW9Iu+uK0qwAAoFdty7Idyhl7AADogGAP\nAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0A\nAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA\n0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBA\nB6Ye7KvqwKp6WVWdV1XfrKpbq+o7VfXRqjpqiX2fWVUXV9UNVbW5qs6vqietVu0AADArph7sk7wu\nyclJ7pPknCRvTvLZJL+Y5LyqetFCO1XVm5KckeR+SU5P8r4kP57kY1X1gpUvGwAAZse6aReQ5BNJ\n3tBa++fJjVV1RJK/S/LGqvpga+3Kib4NSV6c5OtJfrK1du24/Y1JLknypqr6eGtt4yq9BgAAmKqp\nn7FvrZ0xP9SP2z+d5Pwkd06yYV7388b2j+ZC/bjPxiR/lmSvJM9aiXoBAGAWTT3YL+G2sb193vaj\nx/YTC+zzt/PGAABA96q1Nu0aFlRVD0xyaZI7khwwsdzmLkluSHJDa+1uC+x3ryT/meTq1tp9tuPn\nXLJI1/+8U/bY4y75gR8BAADL4sZcn625Y1Nr7Z67eqxZWGP/A6pqryTvz7Ck5qWTy22SrB/bzYvs\nPrd9v10s405bc8cd1+d7/7qLx2G2PWxsvzLVKlhJ5nj3YJ53D+Z597C7zfODkly3HAdalmBfVRuT\nPHAHdnl/a+3XFznWHknem+SwJGcledNOlrVdf4porT1qkTou2VY/fTDP/TPHuwfzvHswz7sH87zz\nluuM/deT3LwD47+90MYx1L8vybFJPpDk19sPrhWaOyO/Pgtb6ow+AAB0Z1mCfWvtsbt6jKpal+Sv\nM4T6v07yjNbaHQv8rBur6ook96+q+01eBnN04Nhetqs1AQDAWjETV8WpqjsnOTtDqP+rJMcvFOon\nnDe2j1+g7wnzxgAAQPemHuzHL8p+OMlTkrwrybNaa1uX2O0dY/uKqrr7xLEelOT5SW5J8p5lLxYA\nAGbULFwV5x1Jnpjku0muSPLqqpo/5vzW2vlzT1prF1bVW5KcmOSLVXV2hhtZ/WqSeyR5obvOAgCw\nO5n6deyr6vwkRywx7DWttZMW2PeZSV6Q5EeTbE3yhSRvbK19fJnLBACAmTb1YA8AAOy6qa+xBwAA\ndp1gDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwX5CVR1YVS+rqvOq6ptVdWtVfaeqPlpVRy2x\n7zOr6uKquqGqNlfV+VX1pNWqne1XVQdU1bur6ttVdUtVbayqUybvYszsq6p7VtVzqurDVfW1qtoy\nvvc+U1XPrqoFP9+qakNVnVNVm6rqpqr6YlWdUFV7rPZrYOdU1fFV1cbHcxYZ86Txc3jz+Ll80Xjv\nE2ZYVf1sVX2oqq4cP5+vrKpzq+qJC4z1Xl6DquoXxzn91vi5fXlVfbCqHrPIePO8A1zHfkJVnZnh\n7rVfSvKZJJuSHJzkyUn2SPK7rbXTFtjvTUlenORbSebugntcvn8X3LetygtgSVX10CQXJtk/yUeT\nfCXJo5McleTSJIe11q6ZXoVsr6p6XpK3J7kyyaeS/EeS+yR5WpL1ST6U5Ng28SFXVU8Zt9+c5KwM\n7/FfyvA+P7u1duxqvgZ2XFU9IMn/y/CZfNckz22tvXPemBck+dMk12SY51uTHJPkgCRvbq29ZFWL\nZrtU1SuTvC7Dneg/nuG9fa8kj0zyqdbaSyfGei+vQVX1hiQvzfDe/EiGuf6RDDlrXZJntNbeNzHe\nPO+o1prH+Ejyv5M8coHtR2T4h+GWJPeb17chSUvytSR3n9j+oAz/4d6c5EHTfm0e/zUvnxzn64Xz\ntr9l3P6Oadfosd1zeXSGD/g7zdt+3wwhvyV5+sT2fZNcPb6PD53YvneGX/ZakuOm/bo8tjnnleTv\nk3w9yRvHOXvOvDEPGj93r5n87E1y9/FzuiV5zLRfi8cPzO2x49z8XZK7LdC/58T/9l5eg4/xs/mO\nJFcl2X9e31HjvF1unnftYSnOhNbaGa21f15g+6eTnJ/hTPyGed3PG9s/aq1dO7HPxiR/lmSvJM9a\niXrZMVX1kCQ/n2RjhrmZ9AdJbkxyfFXdZZVLYye01s5rrX2stbZ13varkrxjfHrkRNcxSe6d5MzW\n2ucnxt+c5JXj099euYpZBi/K8AvdszK8XxfyGxk+d982fg4nScbP5z8enz5vgf2YknHZ3BuS3JTk\n11pr188f01q7beKp9/La9MAMS8Avaq1dPdnRWvtUkuszzOsc87wTBPvtN/ehcvu87UeP7ScW2Odv\n541huubm4dwFwuD1ST6bZJ8kP73ahbHsFnq/buu9ekGGULGhqvZaycLYOVX18CQnJzm1tXbBNob6\nTF57NiR5cJJzklw7rsF+WVX97iLrrr2X16avZlj98OiqutdkR1UdnuRuGf4iN8c87wTBfjtU1QOT\nPDbDf0QXTGy/S5L7J7mhtXblArt+dWwPWvEi2R4Hj+1li/Sbrw5U1bokzxifTv6DsOj8t9ZuT/KN\nDGs8H7KiBbLDxjl9b4YlVr+/xPBtzfOVGc70H1BV+yxrkeyKnxzb7yT5Qob19ScnOSXJhVX16aqa\nPJPrvbwGtdY2JXlZhu9Cfamq/qKqXl9VH0hyboZlWL81sYt53gnrpl3ArBt/E3x/hj/tvnRyuU2G\nL+glyeaJ37mYAAAFJUlEQVRFdp/bvt8KlceOMV+7h5OTPCLJOa21T05sN/9r16szfIHyZ1prW5YY\nuz3zfJdx3E3LUx67aP+xfV6GsPa4JBdlWLrx5iS/kOSD+f7SOu/lNaq1dkpVbUzy7iTPnej6WpIz\n5i3RMc87obsz9uOlC9sOPN63jWPtkeEs0WEZvo39pp0sy6WH1oYaW/O1RlXVizJcoeorSY7f0d3H\n1vzPkKp6dIaz9G9urX1uOQ45tuZ5dsxdtrCSHNNa+4fW2g2ttX9P8tQMV5w7YrHLIS7AHM+oqnpp\nhqsHnpHkoRl+yX5UksuTvL+q/mRHDje25nlCj2fsv57higjb69sLbRxD/fsyfFP/A0l+vY1fx54w\n99vi+ixsqd82WV1Lzde+88axhlTV85OcmuFytY8d/+w7yfyvMRNLcC5L8qrt3G1zhkskrs9wZZz5\n5ub5ul0ukOUy95fwy1tr/zrZ0VrbUlWfTPLsDJcm/ly8l9ekqjoyw5ekP9xaO3Gi6wtV9dQM7/MX\nV9U7WmuXxzzvlO6CfWvtsbt6jPEfk7/OEOr/OsN1Ve9Y4GfdWFVXJLl/Vd1vgXX2B47tYmu6WV2X\nju1ia+jN1xpVVSckeWuSf8sQ6q9eYNilSQ7NMP+XzNt/XYYv792e4cwRs+Gu+f779eaqWmjM6VV1\neoYv1Z6QYZ7vNe73387wV9X9Mpwh/FZrzTKc2TH32fy9Rfrngv8PTYz3Xl575m7a+an5Ha21m6rq\n4gx/oXlkhrkzzzuhu6U4u6qq7pzhz0THJvmrJMcvFOonnDe2j1+g7wnzxjBdcx8mPz//rqRVdbcM\nS662JPmn1S6MnVdVL8sQ6v8lyVGLhPpk2+/VwzNcEenC1toty18lO+mWJO9a5DF3aeLPjM/nQrzP\n5LXnggwB7cDx3+D5HjG2G8fWe3ltmrt6zb0X6Z/bfuvYmuedMe0L6c/SI8N/dH+TYb3WOzPvxjeL\n7OMGVWvoETeo6uqRYXlGS/L5JPdYYuy+Sf4zbnbSxSPJSVn4BlUPjhtUrblHhqWvLckfztv+c0m2\nZjibv9+4zXt5DT6S/Mo4N1cluf+8vieM87wlyT3N884/avw/iSRV9Z4Md5/9bpI/z8JfyDi/tXb+\nvP3enOTEDF/wOTvDjax+Nck9MwTIt61c1eyIqnpohg+E/ZN8NMmXk/xUhrveXZZkQ2ttoXW5zJiq\nemaGL2DdkeRPs/A6y42ttTMm9vnlDO/Rm5OcmeH25E/OeHvyJL/SfCiuCVV1UoYbyz23tfbOeX0v\nTHJahnB/VoYzgMckOSDDl3BfsrrVspSq2j/DvUR+JMk/Jrk4w1Vxnprh3+Jfa619cGK89/IaM/6l\n/JMZrnp0fZIPZwj5D8+wTKeSnNBaO3ViH/O8gwT7CVV1fpIjlhj2mtbaSQvs+8wkL0jyoxl+6/xC\nkje21j6+zGWyi6rqAUlem+HPe/dMcmWSj2SY2/lfuGRGTQS7bfl0a+3IefsdluQVSR6T4czP1zJc\neu20tu1ld8yQbQX7sf+XkrwkySEZlp1+KcPdaP9yNetk+1XVPTLcUfSpGe4Rc32GpVavb639wBJJ\n7+W1p6r2TPL8JMdlyEv7ZAjrF2eYt3MX2Mc87wDBHgAAOuDLswAA0AHBHgAAOiDYAwBABwR7AADo\ngGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0IH/D3A8XfL6kTv2AAAAAElFTkSuQmCC\n", - "text/plain": [ - "" - ] - }, - "metadata": { - "image/png": { - "height": 263, - "width": 379 - } - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAvYAAAIPCAYAAAAYfJrxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAWJQAAFiUBSVIk8AAAIABJREFUeJzt3XuULVV9J/DvD66CIFzwGUddICpoYpJBjYkQ5WFi8B0i\nJCxHNEaZ6KiEAUey4iOYmARHjIoaXaMRTNABwaWOBpEkgEQxssQkTqKCgnd8gQ8u8n6z54+qDidt\n93129zm97+ez1lm7T9Wu6l+zqXO/Xb2rqlprAQAAVrftpl0AAACw9QR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I\n9gD8hKo6tapaVV2wJX2r6oRx2ea+DlzGHwuga2umXQAAXbohyfc3se/uSe45fn3L8pQD0D/BHoAl\n11o7KclJG+tXVfsmuWh8e0Zr7R+XtTCAjpmKA8BUVNVuSc5KsmOSryV5yXQrAljdBHsAVlxVVZIP\nJNkryY1Jnttau2G6VQGsboI9ANNwfJJnj18f1Vr7yjSLAeiBYA/AihrvfPPG8e07W2v/e4rlAHTD\nxbMAbMh+VXXVRvqs3dSdVdWDkpyeZPskX0hy3FbUBsAEwR6ADblHkgcuxY6qak2SM8b9XZ3k8Nba\nbUuxbwBMxQFgwz7TWqsNvTJcBLspTkzypCR3JXlea+3by1Y1wDZIsAdg2VXVobl72s0bWmvnTrMe\ngB4J9gAsq6p6RJJTxrefzt0XzgKwhAR7AJZNVd0rw0Oo1ib5VpL/0lq7a7pVAfRJsAdgOf1Fkp9P\ncluGi2WvnnI9AN0S7AFYFlX1kiS/Pb49prV28RTLAeieYA/AkquqfZO8Y3z7odbau6dZD8C2wH3s\nAVgOJybZcfz6kE14yNWck1prJy1TTQBdE+wBWA47THx9n83Y7t5LXQjAtqJaa9OuAQAA2Erm2AMA\nQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6MCaaRcw\nq6rqm0l2TbJuyqUAANCvPZNc11p72NbuSLBf3K7b7bDmPrvssft9pl0IAAB9uv7/XZO7br1jSfYl\n2C9u3S577H6fg95/+LTrAACgU+f/zpm59rIfrluKfZljDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYA\nANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMA\nQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAA\nHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAdmKthX1TOq6tyq+k5V3VxVV1TVmVX1\nxEX671dVZ1fV+qq6qaq+XFXHVNX2K107AABM08wE+6p6U5JPJnlsknOSvD3Jl5I8J8nnqur58/o/\nJ8mFSZ6c5KNJ3pXknknemuT0lascAACmb820C0iSqvqpJK9K8v0kP9da+8HEuoOSnJfkj5KcNi7b\nNcl7k9yZ5MDW2hfH5a8b+x5WVUe01gR8AAC2CbNyxn6PDLV8YTLUJ0lr7fwk1ye5/8Tiw8b3p8+F\n+rHvLUleO7592bJWDAAAM2RWgv3Xk9yW5AlVdb/JFVX15CS7JPm7icUHj+05C+zrwiQ3JdmvqnZY\nhloBAGDmzMRUnNba+qo6PsmfJ/lKVX0sydVJHp7k2Un+NsnvTmyyz9hetsC+7qiqbyb5mSR7Jfnq\nhr53VV2yyKpHbdYPAQAAUzQTwT5JWmtvq6p1Sd6f5KiJVd9Icuq8KTprx/baRXY3t3y3JS0SAABm\n1MwE+6p6dZI/TXJykncmuSrDWfM/S/LBqvrPrbVXb+ruxrZtrGNr7XGL1HPJ7Vfv8Nhvn/LwTfyW\nAACweW6/eulmjs/EHPuqOjDJm5L8n9basa21K1prN7XWvpTk0CTfTXJcVe01bjJ3Rn7tT+4tSbLr\nvH4AANC1mQj2SZ45tufPX9FauynJxRlq3XdcfOnY7j2/f1WtSfKwJHckuWLJKwUAgBk0K8F+7m8Q\n919k/dzy28b2vLE9ZIG+T06yU5KLWmu3Lk15AAAw22Yl2P/D2P7Xqnrw5IqqelqS/ZPckuSicfFZ\nSX6U5IiqevxE3x2TvHF8++5lrRgAAGbIrFw8e1aG+9T/SpKvVtVHM1w8++gM03Qqye+31q5Oktba\ndVV11LjdBVV1epL1GW6Nuc+4/IwV/ykAAGBKZiLYt9buqqqnJ3l5kiMyXDC7U4awfnaSk1tr587b\n5mNVdUCS1yR5bpIdM9wa89ix/0bviAMAAL2YiWCfJK2125O8bXxt6jafS/L0ZSsKAABWiVmZYw8A\nAGwFwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMA\nQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAA\nHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0\nYM20C5hl26+/Mfc97ZJplwEAQKe2v+3GJduXM/YAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDs\nAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAH\nAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4A\nADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANCBmQv2VfWkqvpIVV1ZVbeO\n7blV9fQF+u5XVWdX1fqquqmqvlxVx1TV9tOoHQAApmXNtAuYVFWvTfLHSX6U5JNJrkxyvyT7Jjkw\nydkTfZ+T5CNJbklyRpL1SZ6V5K1J9k9y+AqWDgAAUzUzwb6qDs8Q6v8uyW+01q6ft/4eE1/vmuS9\nSe5McmBr7Yvj8tclOS/JYVV1RGvt9JWqHwAApmkmpuJU1XZJ3pTkpiTPmx/qk6S1dvvE28OS3D/J\n6XOhfuxzS5LXjm9ftnwVAwDAbJmVM/b7JXlYkrOSXFNVz0jymAzTbC5urX1+Xv+Dx/acBfZ1YYZf\nEParqh1aa7du6BtX1SWLrHrUphYPAADTNivB/hfG9vtJvpTkZydXVtWFSQ5rrf1wXLTP2F42f0et\ntTuq6ptJfibJXkm+uiwVAwDADJmVYP+AsX1pkm8m+ZUkX0iyR5K3JPm1JGdmuIA2SdaO7bWL7G9u\n+W4b+8attccttLyqLklrj73rtts2tgsAANgyrS3ZrmZijn2SudtTVoYz83/fWruhtfZvSQ5N8p0k\nB1TVEzdxfzW2S/dfCgAAZtisBPtrxvaK1tq/TK5ord2c5NPj2yeM7dwZ+bVZ2K7z+gEAQNdmJdhf\nOrY/XmT9XPC/17z+e8/vWFVrMlyIe0eSK5aqQAAAmGWzEuwvzBDEH1lV91xg/WPGdt3Ynje2hyzQ\n98lJdkpy0cbuiAMAAL2YiWDfWvtRhqfHrk3y+sl1VfWrGS6evTZ3397yrAxPpz2iqh4/0XfHJG8c\n3757mcsGAICZMSt3xUmSY5P8YpLXVNWTk1yc4a44h2Z4wuxRrbUfJ0lr7bqqOipDwL+gqk5Psj7J\nszPcCvOsDL8oAADANmEmztgnSWvtBxmC/VuTPDTJ0RkeRPU3SZ7UWjtzXv+PJTkgwzSe5yZ5ZZLb\nM/yCcERrS3jvIAAAmHGzdMY+rbX1GYL5sZvY/3NJnr6sRQEAwCowM2fsAQCALSfYAwBABwR7AADo\ngGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I\n9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRgzbQLmGV37b5zbjjkl6ZdBgAA\nnbrrnM8n1/x4SfbljD0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I\n9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDY\nAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRgZoN9VR1ZVW18vWSRPs+sqguq6tqquqGqvlBVL1zp\nWgEAYNpmMthX1UOTvCPJDRvo84okn0jymCSnJXlvkv+U5NSqOmkl6gQAgFkxc8G+qirJKUmuTvKe\nRfrsmeSkJOuTPL619vLW2n9P8nNJLk9yXFU9cUUKBgCAGTBzwT7J0UkOTvKiJDcu0ud3kuyQ5J2t\ntXVzC1tr1yT50/HtS5exRgAAmClrpl3ApKp6dJITk7y9tXZhVR28SNe55ecssO5T8/ps7Htessiq\nR23K9gAAMAtm5ox9Va1J8tdJvpXkDzbSfZ+xvWz+itbalRnO9D+kqnZa0iIBAGBGzdIZ+9cn2TfJ\nL7fWbt5I37Vje+0i669NsvPY76YN7ai19riFllfVJXW/Ox57jxdftZFSAABgy9QX70iuWZp9zcQZ\n+6p6Qoaz9G9prX1+KXY5tm0J9gUAADNv6sF+YgrOZUlet4mbzZ2pX7vI+l3H9rqtKA0AAFaNqQf7\nJPdOsneSRye5ZeKhVC3JH4593jsue9v4/tKx3Xv+zqrqQRmm4XyntbbBaTgAANCLWZhjf2uSv1xk\n3WMzzLv/bIYwPzdN57wk+yc5ZGLZnKdN9AEAgG3C1IP9eKHsSxZaV1UnZAj2H2itvW9i1SlJXp3k\nFVV1yty97Ktq99x9R50FH24FAAA9mnqw3xKttW9W1f9IcnKSL1bVGUluS3JYkodk6S7CBQCAVWFV\nBvskaa29o6rWJXlVkhdkuF7gK0le21r7wDRrAwCAlTbTwb61dkKSEzaw/hNJPrFS9QAAwKyahbvi\nAAAAW0mwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOjAmmkX\nMMseseP6fOqnPzztMgAA6NQv77g+/7xE+3LGHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0A\nAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA\n0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBA\nBwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOjATwb6q7ltVL6mqj1bVN6rq\n5qq6tqo+W1UvrqoF66yq/arq7KpaX1U3VdWXq+qYqtp+pX8GAACYpjXTLmB0eJJ3J7kyyflJvpXk\ngUl+I8n7kjytqg5vrbW5DarqOUk+kuSWJGckWZ/kWUnemmT/cZ8AALBNmJVgf1mSZyf5m9baXXML\nq+oPklyc5LkZQv5HxuW7JnlvkjuTHNha++K4/HVJzktyWFUd0Vo7fUV/CgAAmJKZmIrTWjuvtfaJ\nyVA/Lr8qyXvGtwdOrDosyf2TnD4X6sf+tyR57fj2ZctXMQAAzJZZOWO/IbeP7R0Tyw4e23MW6H9h\nkpuS7FdVO7TWbt3QzqvqkkVWPWqzqgQAgCmaiTP2i6mqNUleML6dDPH7jO1l87dprd2R5JsZfmnZ\na1kLBACAGTHrZ+xPTPKYJGe31j49sXzt2F67yHZzy3fb2DdorT1uoeVVdcl22e6x96odNrVWAADY\nLNst4Xn2mT1jX1VHJzkuydeSHLm5m49t22AvAADoxEwG+6p6eZK3J/lKkoNaa+vndZk7I782C9t1\nXj8AAOjazAX7qjomyTuT/GuGUH/VAt0uHdu9F9h+TZKHZbjY9orlqhMAAGbJTAX7qjo+wwOm/jlD\nqP/BIl3PG9tDFlj35CQ7JbloY3fEAQCAXsxMsB8fLnVikkuSPKW19qMNdD8ryY+SHFFVj5/Yx45J\n3ji+ffdy1QoAALNmJu6KU1UvTPJHGZ4k+w9Jjq6q+d3WtdZOTZLW2nVVdVSGgH9BVZ2eZH2Gp9fu\nMy4/Y2WqBwCA6ZuJYJ9hTnySbJ/kmEX6fCbJqXNvWmsfq6oDkrwmyXOT7JjkG0mOTXJya80dcQAA\n2GbMRLBvrZ2Q5IQt2O5zSZ6+1PUAAMBqMzNz7AEAgC0n2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9\nAAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYA\nANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMA\nQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0YM20C5hll9+6a557+a9OuwwAADp1+a1nJvnhkuzLGXsA\nAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEA\noAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCA\nDgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6\nINgDAEAHBHsAAOjAqg72VfWQqnp/VX2vqm6tqnVV9baq2n3atQEAwEpaM+0CtlRVPTzJRUkekOTj\nSb6W5AlJfi/JIVW1f2vt6imWCAAAK2Y1n7H/iwyh/ujW2q+31n6/tXZwkrcm2SfJn0y1OgAAWEGr\nMthX1V5JnppkXZJ3zVv9h0luTHJkVe28wqUBAMBUrMpgn+TgsT23tXbX5IrW2vVJPpdkpyS/tNKF\nAQDANKzWOfb7jO1li6z/eoYz+nsn+fsN7aiqLllk1aO2rDQAAFh5qzXYrx3baxdZP7d8t635Jrdf\nvUO+fcrDt2YXAACwqNuv3mHJ9rVag/3G1Ni2jXVsrT1uwR0MZ/Ifu5RFAQDAclmtc+znzsivXWT9\nrvP6AQBA11ZrsL90bPdeZP0jx3axOfgAANCV1Rrszx/bp1bVf/gZqmqXJPsnuTnJP650YQAAMA2r\nMti31i5Pcm6SPZO8fN7qNyTZOclftdZuXOHSAABgKlbzxbP/LclFSU6uqqck+WqSX0xyUIYpOK+Z\nYm0AALCiVuUZ++Tfz9o/PsmpGQL9cUkenuTkJE9srV09veoAAGBlreYz9mmtfTvJi6ZdBwAATNuq\nPWMPAADcTbAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAO\nCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog\n2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBg\nDwAAHVgz7QJm2fbrb8x9T7tk2mUAANCp7W+7ccn25Yw9AAB0QLAHAIAOCPYAANABwR4AADog2AMA\nQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAA\nHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0\nQLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA1MP9lX1yKo6vqrOq6pvV9Vt\nVfX9qvp4VR20kW1fWFUXV9UNVXVtVV1QVc9cqdoBAGBWTD3YJ/njJCcmeWCSs5O8JcnnkjwjyXlV\ndfRCG1XVSUlOTfKgJO9NclqSn03yiap6xfKXDQAAs2PNtAtIck6SN7XW/mlyYVUdkORvk7y5qs5s\nrV05sW6/JMcluTzJL7TWrhmXvznJJUlOqqpPttbWrdDPAAAAUzX1M/attVPnh/px+WeSXJDknkn2\nm7f6pWP7J3OhftxmXZJ3JdkhyYuWo14AAJhFUw/2G3H72N4xb/nBY3vOAtt8al4fAADoXrXWpl3D\ngqpqjySXJrkzyUMmptvsnOSGJDe01nZZYLv7Jflhkh+01h64Cd/nkkVW/fx22X77nWvXLf0RAABg\ng25s1+Wu3Lm+tXbfrd3XLMyx/wlVtUOSD2aYUvPqyek2SdaO7bWLbD63fLetLGO7u3Lnnde3a/5l\nK/fDbHvU2H5tqlWwnIzxtsE4bxuM87ZhWxvnPZNctxQ7WpJgX1XrkuyxGZt8sLX2/EX2tX2Sv06y\nf5Izkpy0hWVt0p8iWmuPW6SOSza0nj4Y5/4Z422Dcd42GOdtg3Heckt1xv7yJLdsRv/vLbRwDPWn\nJTk8yYeTPL/95FyhuTPya7OwjZ3RBwCA7ixJsG+tPWVr91FVa5J8KEOo/1CSF7TW7lzge91YVd9N\n8uCqetDkbTBHjxzby7a2JgAAWC1m4q44VXXPJGdlCPV/leTIhUL9hPPG9pAF1j1tXh8AAOje1IP9\neKHsR5M8J8lfJnlRa+2ujWz2nrF9TVXtPrGvPZO8PMmtSU5Z8mIBAGBGzcJdcd6T5OlJfpTku0le\nX1Xz+1zQWrtg7k1r7aKq+vMkxyb5clWdleFBVr+V5D5JXumpswAAbEumfh/7qrogyQEb6faG1toJ\nC2z7wiSvSPLTSe5K8qUkb26tfXKJywQAgJk29WAPAABsvanPsQcAALaeYA8AAB0Q7AEAoAOCPQAA\ndECwBwCADgj2AADQAcF+QlU9sqqOr6rzqurbVXVbVX2/qj5eVQdtZNsXVtXFVXVDVV1bVRdU1TNX\nqnY2XVU9pKreX1Xfq6pbq2pdVb1t8inGzL6qum9VvaSqPlpV36iqm8dj77NV9eKqWvDzrar2q6qz\nq2p9Vd1UVV+uqmOqavuV/hnYMlV1ZFW18fWSRfo8c/wcvnb8XP7C+OwTZlhVPamqPlJVV46fz1dW\n1blV9fQF+jqWV6GqesY4pt8ZP7evqKozq+qJi/Q3zpvBfewnVNXpGZ5e+5Ukn02yPsk+SZ6dZPsk\nv9daO3mB7U5KclyS7ySZewruEbn7KbjvXJEfgI2qqocnuSjJA5J8PMnXkjwhyUFJLk2yf2vt6ulV\nyKaqqpcmeXeSK5Ocn+RbSR6Y5DeSrE3ykSSHt4kPuap6zrj8liRnZDjGn5XhOD+rtXb4Sv4MbL6q\nemiS/5vhM/neSY5qrb1vXp9XJHlHkqszjPNtSQ5L8pAkb2mtvWpFi2aTVNVrk/xxhifRfzLDsX2/\nJPsmOb+19uqJvo7lVaiq3pTk1RmOzY9lGOtHZMhZa5K8oLV22kR/47y5Wmte4yvJbyfZd4HlB2T4\nh+HWJA+at26/JC3JN5LsPrF8zwz/496SZM9p/2xe/z4unx7H65Xzlv/5uPw9067Ra5PH8uAMH/Db\nzVv+UxlCfkvy3Inluyb5wXgcP35i+Y4ZftlrSY6Y9s/ltcExryR/l+TyJG8ex+wl8/rsOX7uXj35\n2Ztk9/FzuiV54rR/Fq+fGNvDx7H52yS7LLD+HhNfO5ZX4Wv8bL4zyVVJHjBv3UHjuF1hnLfuZSrO\nhNbaqa21f1pg+WeSXJDhTPx+81a/dGz/pLV2zcQ265K8K8kOSV60HPWyeapqryRPTbIuw9hM+sMk\nNyY5sqp2XuHS2AKttfNaa59ord01b/lVSd4zvj1wYtVhSe6f5PTW2hcn+t+S5LXj25ctX8UsgaMz\n/EL3ogzH60J+J8Pn7jvHz+Ekyfj5/Kfj25cusB1TMk6be1OSm5I8r7V2/fw+rbXbJ946llenPTJM\nAf9Ca+0Hkytaa+cnuT7DuM4xzltAsN90cx8qd8xbfvDYnrPANp+a14fpmhuHcxcIg9cn+VySnZL8\n0koXxpJb6Hjd0LF6YYZQsV9V7bCchbFlqurRSU5M8vbW2oUb6OozefXZL8nDkpyd5JpxDvbxVfV7\ni8y7diyvTl/PMPvhCVV1v8kVVfXkJLtk+IvcHOO8BQT7TVBVeyR5Sob/iS6cWL5zkgcnuaG1duUC\nm359bPde9iLZFPuM7WWLrDdeHaiqNUleML6d/Adh0fFvrd2R5JsZ5njutawFstnGMf3rDFOs/mAj\n3Tc0zldmONP/kKraaUmLZGv8wth+P8mXMsyvPzHJ25JcVFWfqarJM7mO5VWotbY+yfEZroX6SlX9\nr6r6s6r6cJJzM0zD+t2JTYzzFlgz7QJm3fib4Acz/Gn31ZPTbTJcoJck1y6y+dzy3ZapPDaP8do2\nnJjkMUnObq19emK58V+9Xp/hAspfbq3dvJG+mzLOO4/9blqa8thKDxjbl2YIa7+S5AsZpm68Jcmv\nJTkzd0+tcyyvUq21t1XVuiTvT3LUxKpvJDl13hQd47wFujtjP966sG3G67QN7Gv7DGeJ9s9wNfZJ\nW1iWWw+tDjW2xmuVqqqjM9yh6mtJjtzczcfW+M+QqnpChrP0b2mtfX4pdjm2xnl2zN22sJIc1lr7\n+9baDa2i+SfiAAAEZklEQVS1f0tyaIY7zh2w2O0QF2CMZ1RVvTrD3QNPTfLwDL9kPy7JFUk+WFX/\nc3N2N7bGeUKPZ+wvz3BHhE31vYUWjqH+tAxX6n84yfPbeDn2hLnfFtdmYRv7bZOVtbHx2nVeP1aR\nqnp5krdnuF3tU8Y/+04y/qvMxBScy5K8bhM3uzbDLRLXZrgzznxz43zdVhfIUpn7S/gVrbV/mVzR\nWru5qj6d5MUZbk38+TiWV6WqOjDDRdIfba0dO7HqS1V1aIbj/Liqek9r7YoY5y3SXbBvrT1la/cx\n/mPyoQyh/kMZ7qt65wLf68aq+m6SB1fVgxaYZ//IsV1sTjcr69KxXWwOvfFaparqmCRvTfKvGUL9\nDxbodmmSx2cY/0vmbb8mw8V7d2Q4c8RsuHfuPl5vqaqF+ry3qt6b4aLaYzKM8/3G7f7DGf6qelCG\nM4Tfaa2ZhjM75j6bf7zI+rngf6+J/o7l1WfuoZ3nz1/RWrupqi7O8BeafTOMnXHeAt1NxdlaVXXP\nDH8mOjzJXyU5cqFQP+G8sT1kgXVPm9eH6Zr7MHnq/KeSVtUuGaZc3ZzkH1e6MLZcVR2fIdT/c5KD\nFgn1yYaP1SdnuCPSRa21W5e+SrbQrUn+cpHX3K2JPzu+nwvxPpNXnwszBLRHjv8Gz/eYsV03to7l\n1Wnu7jX3X2T93PLbxtY4b4lp30h/ll4Z/qf7mwzztd6XeQ++WWQbD6haRa94QFVXrwzTM1qSLya5\nz0b67prkh/Gwky5eSU7Iwg+oelg8oGrVvTJMfW1J3jhv+a8muSvD2fzdxmWO5VX4SvKb49hcleTB\n89Y9bRznm5Pc1zhv+avG/0gkqapTMjx99kdJ/iILX5BxQWvtgnnbvSXJsRku8Dkrw4OsfivJfTME\nyHcuX9Vsjqp6eIYPhAck+XiSryb5xQxPvbssyX6ttYXm5TJjquqFGS7AujPJO7LwPMt1rbVTJ7b5\n9QzH6C1JTs/wePJnZ3w8eZLfbD4UV4WqOiHDg+WOaq29b966VyY5OUO4PyPDGcDDkjwkw0W4r1rZ\natmYqnpAhmeJPCLJPyS5OMNdcQ7N8G/x81prZ070dyyvMuNfyj+d4a5H1yf5aIaQ/+gM03QqyTGt\ntbdPbGOcN5NgP6GqLkhywEa6vaG1dsIC274wySuS/HSG3zq/lOTNrbVPLnGZbKWqemiSP8rw5737\nJrkyyccyjO38Cy6ZURPBbkM+01o7cN52+yd5TZInZjjz840Mt147uW142h0zZEPBflz/rCSvSvLY\nDNNOv5LhabQfWMk62XRVdZ8MTxQ9NMMzYq7PMNXqz1prPzFF0rG8+lTVPZK8PMkRGfLSThnC+sUZ\nxu3cBbYxzptBsAcAgA64eBYAADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYA\nANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADrw/wEl\n0wiFw+w6zgAAAABJRU5ErkJggg==\n", - "text/plain": [ - "" - ] - }, - "metadata": { - "image/png": { - "height": 263, - "width": 379 - } - }, - "output_type": "display_data" - } - ], - "source": [ - "cmflds = cmflds_load(\"cmflds_wave.json\")\n", - "plot_yz(cmflds, EX, \"EX\")\n", - "plot_yz(cmflds, HZ, \"HZ\")" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false, - "deletable": true, - "editable": true - }, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAvYAAAIPCAYAAAAYfJrxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAWJQAAFiUBSVIk8AAAIABJREFUeJzt3Xu0rWVdL/Dvz70FRGF7RU1LxQAt6xzRLDcliFZqXlKh\nGA4vx9SyVCL0aCMvkZfU1FSydIQXystAxaMeDRULkBSTIVaeUkGFPUoFFbZugc19P+eP9105W661\n176steZcz/p8xpjjYb7P877rN3n2nPu73v3M963WWgAAgLXtZtMuAAAA2HuCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAFlRVp1ZV28XHCeM+d66q743bXrrE8Z89jrumqg5ZnVcF0C/BHoCl3JDk20s8rk6S1tql\nSZ437veHVfWzCx2wqu6W5JXj05e01r66YtUDrBMbp10AADPvvNbaUbs6uLX2tqo6LslDk7ytqn6h\ntXbTvGGnJLlVks8n+fNlqxRgHXPGHoCV8NsZzuLfP8mJkx1V9VtJfjnDvwQ8bYHQD8AeEOwBWHat\ntUuSvGh8+idza+ir6seSvG7c/srW2henUR9AjwR7AFbKyUk+m+QWSU6pqkry5iS3TvLvSV4xxdoA\nuiPYA7AiWms7kjwtyfVJjkzywSSPTrIjwxKc66dYHkB3fHkWgKVsrqrLlhhzaGvtB/M3tta+XFUv\nS/KyJI8ZN7+htfa55S4SYL2r1tq0awBgBlXVqUmesovDb9Na+/4ix7ljkm8m2ZDkyiR3aq1tX5Yi\nAfgvluIAsJRPtdZqiceCoX70ZxlCfZIckORxK18ywPoj2AOwYqrqV5M8eXz6ybF9fVXdfkolAXRL\nsAdgRVTVrZL89fj0rRnW2H89ye2TvHFadQH0SrAHYKW8KslPJPlWkue11q7JcOOqJHlCVT18apUB\ndEiwB2DZVdUvJvm98envtda2JUlr7awkbx+3v2U8qw/AMhDsAVhWVbVfhqU3leR9rbUPzxvy3CSX\nZTib7yZVAMtEsAdguZ2U5LAkVyR5zvzO8Qo6c9ufXVU/v3qlAfRLsAdgKZur6rIlHm9Mkqo6PMMZ\n+ST5g9badxY6YGvt9CQfyvD30Fur6uar8koAOibYA7CUmye54xKPTVW1McP6+Y1JPtZae+cSx31W\nkm1J7pPkD1emdID1w51nAQCgA87YAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA\n0AHBHgAAOiDYAwBABwR7AADowMZpFzCrquqSJAcm2TLlUgAA6Nfdk/ygtXaPvT2QYL+4A2++381u\ne9DBt7rttAtZLTtaTbsEAIB15buXXJkbr92xLMcS7Be35aCDb3Xb49+/edp1rJrtO/aZdgkAAOvK\nX//Gp3Lpl7dtWY5jWWMPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADo\ngGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I\n9gAA0AHBHgAAOiDYAwBAB2Yq2FfVr1XVmVX1jaq6pqourqr3V9UDFxm/uarOqKqtVbW9qr5YVSdU\n1YbVrh0AAKZpZoJ9Vb06yUeTHJ7k40nemOQLSR6T5DNV9cR54x+T5NwkD0rywSR/mWSfJK9Pctrq\nVQ4AANO3cdoFJElV3SnJ85J8O8nPtta+M9H34CRnJXlpkneN2w5MckqSm5Ic1Vr7/Lj9xePYY6rq\nuNaagA8AwLowK2fs75ahls9Nhvokaa2dneTKJHeY2HzM+Py0uVA/jr02yYvGp7+7ohUDAMAMmZVg\n/9Uk1yd5QFXdfrKjqh6U5IAkfz+x+eix/fgCxzo3yfYkm6tq3xWoFQAAZs5MLMVprW2tqhck+fMk\nX6qqDyW5Isk9kzw6ySeT/M7ELoeN7UULHOvGqrokyU8nOTjJl3f2s6vqgkW67rVbLwIAAKZoJoJ9\nkrTW3lBVW5K8PckzJrq+luTUeUt0No3ttkUON7f91staJAAAzKiZCfZV9fwkf5rk5CRvSnJZhrPm\nr0zy7qr6n6215+/q4ca2LTWwtXa/Req54LtXHnD4X537kF38kWtf27jk/y4AAJbR5VdfkMXPVe+e\nmVhjX1VHJXl1kv/bWjuxtXZxa217a+0LSR6b5JtJnltVB4+7zL36TT96tCTJgfPGAQBA12Yi2Cd5\n5NiePb+jtbY9yfkZar3vuPnCsT10/viq2pjkHkluTHLxslcKAAAzaFaC/dzVa+6wSP/c9uvH9qyx\nfdgCYx+UZP8k57XWrlue8gAAYLbNSrD/x7H97aq6y2RHVT08yRFJrk1y3rj59CSXJzmuqu4/MXa/\nJC8fn755RSsGAIAZMitfnj09w3XqH5rky1X1wQxfnr13hmU6leQPW2tXJElr7QdV9Yxxv3Oq6rQk\nWzNcGvOwcft7V/1VAADAlMxEsG+t7aiqRyR5VpLjMnxhdv8MYf2MJCe31s6ct8+HqurIJC9M8vgk\n+2W4NOaJ43iXeAEAYN2YiWCfJK21G5K8YXzs6j6fSfKIFSsKAADWiFlZYw8AAOwFwR4AADog2AMA\nQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAA\nHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0\nQLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0YOO0C5hlG6+uHPTZ\n9fO7z423qGmXAACwrnx3e+WGZTrW+kmtAADQMcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOC\nPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQgZkL9lX1S1X1gaq6tKquG9szq+oR\nC4zdXFVnVNXWqtpeVV+sqhOqasM0agcAgGnZOO0CJlXVi5K8LMnlST6a5NIkt09y3yRHJTljYuxj\nknwgybVJ3ptka5JHJXl9kiOSHLuKpQMAwFTNTLCvqmMzhPq/T/K41tqV8/pvPvHfByY5JclNSY5q\nrX1+3P7iJGclOaaqjmutnbZa9QMAwDTNxFKcqrpZklcn2Z7kCfNDfZK01m6YeHpMkjskOW0u1I9j\nrk3yovHp765cxQAAMFtm5Yz95iT3SHJ6ku9V1a8luU+GZTbnt9Y+O2/80WP78QWOdW6GXxA2V9W+\nrbXrdvaDq+qCRbrutavFAwDAtM1KsP+5sf12ki8k+ZnJzqo6N8kxrbXvjpsOG9uL5h+otXZjVV2S\n5KeTHJzkyytSMQAAzJBZCfYHje0zk1yS5KFJPpfkbklel+RXk7w/wxdok2TT2G5b5Hhz22+91A9u\nrd1voe1VdUHtaIfvc9WOpQ7RjWozsTILAGDdqGWMmrOS5OYuT1kZzsz/Q2vtqtbavyd5bJJvJDmy\nqh64i8ersW3LXCcAAMykWQn23xvbi1tr/zrZ0Vq7JsknxqcPGNu5M/KbsrAD540DAICuzUqwv3Bs\nv79I/1zwv8W88YfOH1hVGzN8EffGJBcvV4EAADDLZiXYn5shiB9SVfss0H+fsd0ytmeN7cMWGPug\nJPsnOW+pK+IAAEAvZiLYt9Yuz3D32E1JXjLZV1W/nOHLs9vyw8tbnp7h7rTHVdX9J8bul+Tl49M3\nr3DZAAAwM2blqjhJcmKSn0/ywqp6UJLzM1wV57EZ7jD7jNba95OktfaDqnpGhoB/TlWdlmRrkkdn\nuBTm6Rl+UQAAgHVhJs7YJ0lr7TsZgv3rk/x4kuMz3Ijq75L8Umvt/fPGfyjJkRmW8Tw+yXOS3JDh\nF4TjWmuuiAMAwLoxS2fs01rbmiGYn7iL4z+T5BErWhQAAKwBM3PGHgAA2HOCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8A\nAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHNk67gFl24y0ql//MhmmXsWra+nmp\nAAAz4aZ9l+9YztgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8A\nAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAA\ndECwBwCADgj2AADQAcEeAAA6INgDAEAHZjbYV9WTqqqNj6cvMuaRVXVOVW2rqquq6nNV9ZTVrhUA\nAKZtJoN9Vf14kr9IctVOxjw7yUeS3CfJu5KckuTHkpxaVa9djToBAGBWzFywr6pK8o4kVyR5yyJj\n7p7ktUm2Jrl/a+1ZrbU/SPKzSb6e5LlV9cBVKRgAAGbAzAX7JMcnOTrJU5NcvciY30qyb5I3tda2\nzG1srX0vyZ+OT5+5gjUCAMBM2TjtAiZV1b2TvCrJG1tr51bV0YsMndv+8QX6PjZvzFI/84JFuu61\nK/sDAMAsmJkz9lW1Mck7k/xHkj9aYvhhY3vR/I7W2qUZzvTftar2X9YiAQBgRs3SGfuXJLlvkl9s\nrV2zxNhNY7ttkf5tSW45jtu+swO11u630PaqumC/A647/LCHfn2JUvpx7U2z9McBAKB/l77r+lx3\n6fIcaybO2FfVAzKcpX9da+2zy3HIsW3LcCwAAJh5Uw/2E0twLkry4l3cbe5M/aZF+g8c2x/sRWkA\nALBmTD3YJ7lVkkOT3DvJtRM3pWpJ/ngcc8q47Q3j8wvH9tD5B6uqO2dYhvON1tpOl+EAAEAvZmFR\n9XVJ3rZI3+EZ1t1/OkOYn1umc1aSI5I8bGLbnIdPjAEAgHVh6sF+/KLs0xfqq6qTMgT7v2mtvXWi\n6x1Jnp/k2VX1jrlr2VfVbfLDK+oseHMrAADo0dSD/Z5orV1SVf87yclJPl9V701yfZJjktw1y/cl\nXAAAWBPWZLBPktbaX1TVliTPS/LkDN8X+FKSF7XW/maatQEAwGqb6WDfWjspyUk76f9Iko+sVj0A\nADCrZuGqOAAAwF4S7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q\n7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECw\nBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEe\nAAA6sHHaBcyyn9j3e3nzPf7PtMtYNd+8aZ9plwAAsK48eZ/v5yvLdCxn7AEAoAOCPQAAdECwBwCA\nDgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6\nINgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiA\nYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAMz\nEeyr6nZV9fSq+mBVfa2qrqmqbVX16ap6WlUtWGdVba6qM6pqa1Vtr6ovVtUJVbVhtV8DAABM08Zp\nFzA6Nsmbk1ya5Owk/5Hkjkkel+StSR5eVce21trcDlX1mCQfSHJtkvcm2ZrkUUlen+SI8ZgAALAu\nzEqwvyjJo5P8XWttx9zGqvqjJOcneXyGkP+BcfuBSU5JclOSo1prnx+3vzjJWUmOqarjWmunreqr\nAACAKZmJpTittbNaax+ZDPXj9suSvGV8etRE1zFJ7pDktLlQP46/NsmLxqe/u3IVAwDAbJmVM/Y7\nc8PY3jix7eix/fgC489Nsj3J5qrat7V23c4OXlUXLNJ1r92qEgAApmgmztgvpqo2Jnny+HQyxB82\nthfN36e1dmOSSzL80nLwihYIAAAzYtbP2L8qyX2SnNFa+8TE9k1ju22R/ea233qpH9Bau99C26vq\ngptnw+F32nCrXa11zbtZrpp2CQAA68rNa8fSg3bRzJ6xr6rjkzw3yVeSPGl3dx/bttNRAADQiZkM\n9lX1rCRvTPKlJA9urW2dN2TujPymLOzAeeMAAKBrMxfsq+qEJG9K8m8ZQv1lCwy7cGwPXWD/jUnu\nkeHLthevVJ0AADBLZirYV9ULMtxg6l8yhPrvLDL0rLF92AJ9D0qyf5LzlroiDgAA9GJmgv14c6lX\nJbkgyUNaa5fvZPjpSS5PclxV3X/iGPslefn49M0rVSsAAMyambgqTlU9JclLM9xJ9h+THF9V84dt\naa2dmiSttR9U1TMyBPxzquq0JFsz3L32sHH7e1enegAAmL6ZCPYZ1sQnyYYkJywy5lNJTp170lr7\nUFUdmeSFSR6fZL8kX0tyYpKTW2uuiAMAwLoxE8G+tXZSkpP2YL/PJHnEctcDAABrzcyssQcAAPac\nYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOC\nPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQgY3TLmCWffum\nffParfecdhmrZvuOfaZdAgDAunL5jZ9Ksm1ZjuWMPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAH\nBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q\n7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECw\nBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdGBNB/uqumtVvb2qvlVV\n11XVlqp6Q1XdZtq1AQDAato47QL2VFXdM8l5SQ5K8uEkX0nygCS/n+RhVXVEa+2KKZYIAACrZi2f\nsf+rDKH++Nbar7fW/rC1dnSS1yc5LMkrplodAACsojUZ7Kvq4CS/kmRLkr+c1/3HSa5O8qSquuUq\nlwYAAFOxJoN9kqPH9szW2o7JjtbalUk+k2T/JL+w2oUBAMA0rNU19oeN7UWL9H81wxn9Q5P8w84O\nVFUXLNJ1rz0rDQAAVt9aDfabxnbbIv1z22+9Nz/ku1cekL86+6F7cwgAAFjUFVddkMUj7e5Zq8F+\nKTW2bamBrbX7LXiA4Uz+4ctZFAAArJS1usZ+7teaTYv0HzhvHAAAdG2tBvsLx/bQRfoPGdvF1uAD\nAEBX1mqwP3tsf6Wq/ttrqKoDkhyR5Jok/7TahQEAwDSsyWDfWvt6kjOT3D3Js+Z1/0mSWyb529ba\n1atcGgAATMVa/vLs7yU5L8nJVfWQJF9O8vNJHpxhCc4Lp1gbAACsqjV5xj75r7P2909yaoZA/9wk\n90xycpIHttaumF51AACwutbyGfu01v4zyVOnXQcAAEzbmj1jDwAA/JBgDwAAHRDsAQCgA4I9AAB0\nQLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANAB\nwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcE\newAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADqwcdoFzLJ9//PqHPKcf5p2Gatm\nw6ZN0y5h1bUbbph2CQDAOrb1mmty/TIdyxl7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA\n0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBA\nBwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAd\nEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBAB6Ye7KvqkKp6QVWdVVX/WVXXV9W3q+rD\nVfXgJfZ9SlWdX1VXVdW2qjqnqh65WrUDAMCsmHqwT/KyJK9KcsckZyR5XZLPJPm1JGdV1fEL7VRV\nr01yapI7JzklybuS/EySj1TVs1e+bAAAmB0bp11Ako8neXVr7Z8nN1bVkUk+meQ1VfX+1tqlE32b\nkzw3ydeT/Fxr7Xvj9tckuSDJa6vqo621Lav0GgAAYKqmfsa+tXbq/FA/bv9UknOS7JNk87zuZ47t\nK+ZC/bjPliR/mWTfJE9diXoBAGAWTT3YL+GGsb1x3vajx/bjC+zzsXljAACge9Vam3YNC6qquyW5\nMMlNSe46sdzmlkmuSnJVa+2ABfa7fZLvJvlOa+2Ou/BzLlik63/cLBs23DI/8iO6VRs2TLuEVTer\nf/4BgPXh6h3bsiM3bW2t3W5vjzULa+x/RFXtm+TdGZbUPH9yuU2STWO7bZHd57bfei/LuNmO3HTT\nlfn+v+7lcdaOm6ZdwFTca2y/MtUqWEnmeH0wz+uDeV4f1ts83z3JD5bjQMsS7KtqS5K77cYu726t\nPXGRY21I8s4kRyR5b5LX7mFZu3QqtrV2v0XquGBn/fTBPPfPHK8P5nl9MM/rg3nec8t1xv7rSa7d\njfHfWmjjGOrfleTYJO9L8sT2o2sl5s7Ib8rCljqjDwAA3VmWYN9ae8jeHqOqNiZ5T4ZQ/54kT26t\n/cjikNba1VX1zSR3qao7T14Gc3TI2F60tzUBAMBaMRNXxamqfZKcniHU/22SJy0U6iecNbYPW6Dv\n4fPGAABA96Ye7Mcvyn4wyWOSvC3JU1trO5bY7S1j+8Kqus3Ese6e5FlJrkvyjmUvFgAAZtQsXBXn\nLUkekeTyJN9M8pKqmj/mnNbaOXNPWmvnVdWfJzkxyRer6vQMN7L6zSS3TfIcd50FAGA9mfp17Kvq\nnCRHLjHsT1prJy2w71OSPDvJTyXZkeQLSV7TWvvoMpcJAAAzberBHgAA2HtTX2MPAADsPcEeAAA6\nINgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOC/YSqOqSqXlBVZ1XVf1bV9VX17ar6cFU9eIl9n1JV51fV\nVVW1rarOqapHrlbt7LqqumtVvb2qvlVV11XVlqp6w+RdjJl9VXW7qnp6VX2wqr5WVdeM771PV9XT\nqmrBz7eq2lxVZ1TV1qraXlVfrKoTqmrDar8G9kxVPamq2vh4+iJjHjl+Dm8bP5c/N977hBlWVb9U\nVR+oqkvHz+dLq+rMqnrEAmO9l9egqvq1cU6/MX5uX1xV76+qBy4y3jzvBtexn1BVp2W4e+2Xknw6\nydYkhyV5dJINSX6/tXbyAvu9Nslzk3wjydxdcI/LD++C+6ZVeQEsqarumeS8JAcl+XCSryR5QJIH\nJ7kwyRGttSumVyG7qqqemeTNSS5NcnaS/0hyxySPS7IpyQeSHNsmPuSq6jHj9muTvDfDe/xRGd7n\np7fWjl3N18Duq6ofT/L/Mnwm3yrJM1prb5035tlJ/iLJFRnm+fokxyS5a5LXtdaet6pFs0uq6kVJ\nXpbhTvQfzfDevn2S+yY5u7X2/Imx3strUFW9OsnzM7w3P5Rhrn8yQ87amOTJrbV3TYw3z7urteYx\nPpL8ryT3XWD7kRn+YrguyZ3n9W1O0pJ8LcltJrbfPcMf3GuT3H3ar83jv+blE+N8PWfe9j8ft79l\n2jV67PJcHp3hA/5m87bfKUPIb0keP7H9wCTfGd/H95/Yvl+GX/ZakuOm/bo8djrnleTvk3w9yWvG\nOXv6vDF3Hz93r5j87E1ym/FzuiV54LRfi8ePzO2x49x8MskBC/TffOK/vZfX4GP8bL4pyWVJDprX\n9+Bx3i42z3v3sBRnQmvt1NbaPy+w/VNJzslwJn7zvO5nju0rWmvfm9hnS5K/TLJvkqeuRL3snqo6\nOMmvJNmSYW4m/XGSq5M8qapuucqlsQdaa2e11j7SWtsxb/tlSd4yPj1qouuYJHdIclpr7fMT469N\n8qLx6e+uXMUsg+Mz/EL31Azv14X8VobP3TeNn8NJkvHz+U/Hp89cYD+mZFw29+ok25M8obV25fwx\nrbUbJp56L69Nd8uwBPxzrbXvTHa01s5OcmWGeZ1jnveAYL/r5j5Ubpy3/eix/fgC+3xs3hima24e\nzlwgDF6Z5DNJ9k/yC6tdGMtuoffrzt6r52YIFZurat+VLIw9U1X3TvKqJG9srZ27k6E+k9eezUnu\nkeSMJN8b12C/oKp+f5F1197La9NXM6x+eEBV3X6yo6oelOSADP8iN8c87wHBfhdU1d2SPCTDH6Jz\nJ7bfMsldklzVWrt0gV2/OraHrniR7IrDxvaiRfrNVweqamOSJ49PJ/9CWHT+W2s3JrkkwxrPg1e0\nQHbbOKd2uK7uAAAFkklEQVTvzLDE6o+WGL6zeb40w5n+u1bV/staJHvj58b220m+kGF9/auSvCHJ\neVX1qaqaPJPrvbwGtda2JnlBhu9Cfamq/rqqXllV70tyZoZlWL8zsYt53gMbp13ArBt/E3x3hn/a\nff7kcpsMX9BLkm2L7D63/dYrVB67x3ytD69Kcp8kZ7TWPjGx3fyvXS/J8AXKX2ytXbPE2F2Z51uO\n47YvT3nspYPG9pkZwtpDk3wuw9KN1yX51STvzw+X1nkvr1GttTdU1ZYkb0/yjImuryU5dd4SHfO8\nB7o7Yz9eurDtxuNdOznWhgxniY7I8G3s1+5hWS49tDbU2JqvNaqqjs9whaqvJHnS7u4+tuZ/hlTV\nAzKcpX9da+2zy3HIsTXPs2PusoWV5JjW2j+01q5qrf17ksdmuOLckYtdDnEB5nhGVdXzM1w98NQk\n98zwS/b9klyc5N1V9We7c7ixNc8Tejxj//UMV0TYVd9aaOMY6t+V4Zv670vyxDZ+HXvC3G+Lm7Kw\npX7bZHUtNV8HzhvHGlJVz0ryxgyXq33I+M++k8z/GjOxBOeiJC/exd22ZbhE4qYMV8aZb26ef7DX\nBbJc5v4l/OLW2r9OdrTWrqmqTyR5WoZLE3823strUlUdleFL0h9srZ040fWFqnpshvf5c6vqLa21\ni2Oe90h3wb619pC9Pcb4l8l7MoT692S4rupNC/ysq6vqm0nuUlV3XmCd/SFju9iablbXhWO72Bp6\n87VGVdUJSV6f5N8yhPrvLDDswiT3zzD/F8zbf2OGL+/dmOHMEbPhVvnh+/XaqlpozClVdUqGL9We\nkGGebz/u99/O8FfVnTOcIfxGa80ynNkx99n8/UX654L/LSbGey+vPXM37Tx7fkdrbXtVnZ/hX2ju\nm2HuzPMe6G4pzt6qqn0y/DPRsUn+NsmTFgr1E84a24ct0PfweWOYrrkPk1+Zf1fSqjogw5Kra5L8\n02oXxp6rqhdkCPX/kuTBi4T6ZOfv1QdluCLSea2165a/SvbQdUnetshj7tLEnx6fz4V4n8lrz7kZ\nAtoh49/B891nbLeMrffy2jR39Zo7LNI/t/36sTXPe2LaF9KfpUeGP3R/l2G91lsz78Y3i+zjBlVr\n6BE3qOrqkWF5Rkvy+SS3XWLsgUm+Gzc76eKR5KQsfIOqe8QNqtbcI8PS15bk5fO2/3KSHRnO5t96\n3Oa9vAYfSX5jnJvLktxlXt/Dx3m+JsntzPOeP2r8n0SSqnpHhrvPXp7kr7LwFzLOaa2dM2+/1yU5\nMcMXfE7PcCOr30xyuwwB8k0rVzW7o6rumeED4aAkH07y5SQ/n+Gudxcl2dxaW2hdLjOmqp6S4QtY\nNyX5iyy8znJLa+3UiX1+PcN79Nokp2W4PfmjM96ePMlvNB+Ka0JVnZThxnLPaK29dV7fc5KcnCHc\nvzfDGcBjktw1w5dwn7e61bKUqjoow71EfjLJPyY5P8NVcR6b4e/iJ7TW3j8x3nt5jRn/pfwTGa56\ndGWSD2YI+ffOsEynkpzQWnvjxD7meTcJ9hOq6pwkRy4x7E9aayctsO9Tkjw7yU9l+K3zC0le01r7\n6DKXyV6qqh9P8tIM/7x3uySXJvlQhrmd/4VLZtREsNuZT7XWjpq33xFJXpjkgRnO/Hwtw6XXTm47\nX3bHDNlZsB/7H5XkeUkOz7Ds9EsZ7kb7N6tZJ7uuqm6b4Y6ij81wj5grMyy1emVr7UeWSHovrz1V\ndfMkz0pyXIa8tH+GsH5+hnk7c4F9zPNuEOwBAKADvjwLAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA\n0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBA\nBwR7AADogGAPAAAd+P9YgHBBjjD+qQAAAABJRU5ErkJggg==\n", - "text/plain": [ - "" - ] - }, - "metadata": { - "image/png": { - "height": 263, - "width": 379 - } - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAvYAAAIPCAYAAAAYfJrxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAWJQAAFiUBSVIk8AAAIABJREFUeJzt3XuUZVV9J/DvD1ohoDTiK464RFTQxMQBjYkQeWmMb2OE\nhOX4iAlMdFTCgNGs+AhJ1OCIL9ToGo1iog5EXGo0REkCSBSVJSY6iQoq9vIForS2vJpX7/njnBpu\niqp+VtW9tfvzWeuuXfecfU79Lpt7+3tP7XNOtdYCAACsbrtMuwAAAGDHCfYAANABwR4AADog2AMA\nQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAA\nHRDsAbidqjqjqlpVXbA9favqlHHZtj6OWMaXBdC1NdMuAIAuXZvkB1vZ9y5J7jj+vHF5ygHon2AP\nwJJrrZ2W5LQt9auqg5JcND49q7X2uWUtDKBjpuIAMBVVtXeSs5PsnuRrSY6bbkUAq5tgD8CKq6pK\n8t4k+ye5LsnTW2vXTrcqgNVNsAdgGl6a5Cnjz8e31r4yzWIAeiDYA7CixivfvGp8+tbW2v+ZYjkA\n3XDyLACbc0hVXbmFPmu3dmdVda8kZybZNcnnk5y8A7UBMEGwB2Bz7pDknkuxo6pak+SscX9XJzmm\ntXbTUuwbAFNxANi8T7XWanOPDCfBbo1TkzwqyaYkz2itfWfZqgbYCQn2ACy7qnpabpt286ettXOn\nWQ9AjwR7AJZVVT0gyXvGp5/MbSfOArCEBHsAlk1V/UyGm1CtTfLtJP+ttbZpulUB9EmwB2A5/WWS\nhya5KcPJsldPuR6Abgn2ACyLqjouye+MT09srV08xXIAuifYA7DkquqgJG8Zn36gtfb2adYDsDNw\nHXsAlsOpSXYff37cVtzkas5prbXTlqkmgK4J9gAsh90mft5nG7a701IXArCzqNbatGsAAAB2kDn2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6sGba\nBcyqqvpWkr2SrJtyKQAA9Gu/JD9trd1vR3ck2C9urzvsvss+99x/z32mXQgAAH36weXX5eaNm5Zk\nX4L94tbdc/899znp7F+Zdh0AAHTqDUd/Lt/9yjXrlmJf5tgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOC\nPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQgZkK9lX1xKo6t6q+W1U3VNXlVfXB\nqnrkIv0Pqapzqmp9VV1fVV+uqhOrateVrh0AAKZpZoJ9Vb02yceTHJzkE0nenOSLSZ6a5DNV9cx5\n/Z+a5MIkhyX5cJK3JbljkjcmOXPlKgcAgOlbM+0CkqSqfjbJi5P8IMkvttaumlh3ZJLzkvxZkveN\ny/ZK8s4ktyY5orX2hXH5K8a+R1fVsa01AR8AgJ3CrByxv2+GWj4/GeqTpLV2fpJrktx9YvHR4/Mz\n50L92HdjkpePT5+/rBUDAMAMmZVg//UkNyV5RFXdbXJFVR2W5M5J/mli8VFj+4kF9nVhkuuTHFJV\nuy1DrQAAMHNmYipOa219Vb00yRuSfKWqPpLk6iT3T/KUJP+Y5PcnNjlwbC9bYF+3VNW3kvx8kv2T\nfHVzv7uqLllk1YO26UUAAMAUzUSwT5LW2puqal2Sdyc5fmLVN5KcMW+Kztqx3bDI7uaW772kRQIA\nwIyamWBfVS9J8pokpyd5a5IrMxw1/4sk76+q/9pae8nW7m5s25Y6ttYetkg9l1y1Ye3Bb/u7x2/l\nrwQAgG1z1YavZjiddMfNxBz7qjoiyWuT/F1r7aTW2uWttetba19M8rQk30tyclXtP24yd0R+7e33\nliTZa14/AADo2kwE+yRPGtvz569orV2f5OIMtR40Lr50bA+Y37+q1iS5X5Jbkly+5JUCAMAMmpVg\nP3f1mrsvsn5u+U1je97YPm6Bvocl2SPJRa21G5emPAAAmG2zEuz/ZWz/e1Xde3JFVT0+yaFJNia5\naFx8dpIfJTm2qh4+0Xf3JK8an759WSsGAIAZMisnz56d4Tr1j0ny1ar6cIaTZx+cYZpOJfmj1trV\nSdJa+2lVHT9ud0FVnZlkfYZLYx44Lj9rxV8FAABMyUwE+9bapqp6QpIXJDk2wwmze2QI6+ckOb21\ndu68bT5SVYcneVmSpyfZPcOlMU8a+2/xijgAANCLmQj2SdJauznJm8bH1m7zmSRPWLaiAABglZiV\nOfYAAMAOEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I\n9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDY\nAwBAB9ZMu4BZtvvVt+QB7/vRtMsAAKBTP7z6lty0RPtyxB4AADog2AMAQAcEewAA6IBgDwAAHRDs\nAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAH\nAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4A\nADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADowc8G+qh5VVR+q\nqiuq6saxPbeqnrBA30Oq6pyqWl9V11fVl6vqxKradRq1AwDAtKyZdgGTqurlSf48yY+SfDzJFUnu\nluSgJEckOWei71OTfCjJxiRnJVmf5MlJ3pjk0CTHrGDpAAAwVTMT7KvqmAyh/p+S/GZr7Zp56+8w\n8fNeSd6Z5NYkR7TWvjAuf0WS85IcXVXHttbOXKn6AQBgmmZiKk5V7ZLktUmuT/KM+aE+SVprN088\nPTrJ3ZOcORfqxz4bk7x8fPr85asYAABmy6wcsT8kyf2SnJ3kx1X1xCQPyTDN5uLW2mfn9T9qbD+x\nwL4uzPAF4ZCq2q21duPmfnFVXbLIqgdtbfEAADBtsxLsf2lsf5Dki0l+YXJlVV2Y5OjW2g/HRQeO\n7WXzd9Rau6WqvpXk55Psn+Sry1IxAADMkFkJ9vcY2+cl+VaSxyT5fJL7Jnl9kl9P8sEMJ9Amydqx\n3bDI/uaW772lX9xae9hCy6vqkrZx48G3/sftvjsAAMCSGGaSL42ZmGOfZO7ylJXhyPw/t9auba39\nR5KnJfluksOr6pFbub8a27bEdQIAwEyalWD/47G9vLX2pckVrbUbknxyfPqIsZ07Ir82C9trXj8A\nAOjarAT7S8f2J4usnwv+PzOv/wHzO1bVmgwn4t6S5PKlKhAAAGbZrAT7CzME8QdW1R0XWP+QsV03\ntueN7eMW6HtYkj2SXLSlK+IAAEAvZiLYt9Z+lOHusWuTvHJyXVX9WoaTZzfktstbnp3h7rTHVtXD\nJ/runuRV49O3L3PZAAAwM2blqjhJclKSX07ysqo6LMnFGa6K87QMd5g9vrX2kyRprf20qo7PEPAv\nqKozk6xP8pQMl8I8O8MXBQAA2CnMxBH7JGmtXZUh2L8xyX2SnJDhRlR/n+RRrbUPzuv/kSSHZ5jG\n8/QkL0pyc4YvCMe21lwRBwCAncYsHbFPa219hmB+0lb2/0ySJyxrUQAAsArMzBF7AABg+wn2AADQ\nAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAH\nBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q\n7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB1YM+0CZtqeeyQPfei0\nqwAAoFdfuii57idLsitH7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8A\nAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAA\ndECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQ\nAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAMzG+yr6llV1cbHcYv0eVJVXVBVG6rq2qr6fFU9\nZ6VrBQCAaZvJYF9V90nyliTXbqbPC5N8LMlDkrwvyTuT/JckZ1TVaStRJwAAzIqZC/ZVVUnek+Tq\nJO9YpM9+SU5Lsj7Jw1trL2it/c8kv5jkm0lOrqpHrkjBAAAwA2Yu2Cc5IclRSZ6b5LpF+vxukt2S\nvLW1tm5uYWvtx0leMz593jLWCAAAM2XNtAuYVFUPTnJqkje31i6sqqMW6Tq3/BMLrPuHeX229Dsv\nWWTVg7ZmewAAmAUzc8S+qtYk+Zsk307yx1vofuDYXjZ/RWvtigxH+vetqj2WtEgAAJhRs3TE/pVJ\nDkryq621G7bQd+3Yblhk/YYke479rt/cjlprD1toeVVdcuNd6+CvP3v3LZQCAADb58bX1OKTz7fR\nTByxr6pHZDhK//rW2meXYpdj25ZgXwAAMPOmHuwnpuBcluQVW7nZ3JH6tYus32tsf7oDpQEAwKox\n9WCf5E5JDkjy4CQbJ25K1ZL8ydjnneOyN43PLx3bA+bvrKrulWEazndba5udhgMAAL2YhTn2Nyb5\nq0XWHZxh3v2nM4T5uWk65yU5NMnjJpbNefxEHwAA2ClMPdiPJ8oet9C6qjolQ7B/b2vtXROr3pPk\nJUleWFXvmbuWfVXdJbddUWfBm1sBAECPph7st0dr7VtV9YdJTk/yhao6K8lNSY5Osm+W7iRcAABY\nFVZlsE+S1tpbqmpdkhcneXaG8wW+kuTlrbX3TrM2AABYaTMd7FtrpyQ5ZTPrP5bkYytVDwAAzKpZ\nuCoOAACwgwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADo\ngGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA6s\nmXYBs2zfO6/P6x7z/mmXAQBAp/7wLetz+RLtyxF7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I\n9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDY\nAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAP\nAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADowEwE+6q6a1UdV1Ufrqpv\nVNUNVbWhqj5dVb9XVQvWWVWHVNU5VbW+qq6vqi9X1YlVtetKvwYAAJimNdMuYHRMkrcnuSLJ+Um+\nneSeSX4zybuSPL6qjmmttbkNquqpST6UZGOSs5KsT/LkJG9Mcui4TwAA2CnMSrC/LMlTkvx9a23T\n3MKq+uMkFyd5eoaQ/6Fx+V5J3pnk1iRHtNa+MC5/RZLzkhxdVce21s5c0VcBAABTMhNTcVpr57XW\nPjYZ6sflVyZ5x/j0iIlVRye5e5Iz50L92H9jkpePT5+/fBUDAMBsmZUj9ptz89jeMrHsqLH9xAL9\nL0xyfZJDqmq31tqNm9t5VV2yyKoHbVOVAAAwRTNxxH4xVbUmybPHp5Mh/sCxvWz+Nq21W5J8K8OX\nlv2XtUAAAJgRs37E/tQkD0lyTmvtkxPL147thkW2m1u+95Z+QWvtYQstr6pL9t5l08G/sed1W1sr\nAABsk1fvsmnLnbbSzB6xr6oTkpyc5GtJnrWtm49t22wvAADoxEwG+6p6QZI3J/lKkiNba+vndZk7\nIr82C9trXj8AAOjazAX7qjoxyVuT/HuGUH/lAt0uHdsDFth+TZL7ZTjZ9vLlqhMAAGbJTAX7qnpp\nhhtM/VuGUH/VIl3PG9vHLbDusCR7JLloS1fEAQCAXsxMsB9vLnVqkkuSPLq19qPNdD87yY+SHFtV\nD5/Yx+5JXjU+ffty1QoAALNmJq6KU1XPSfJnGe4k+y9JTqiq+d3WtdbOSJLW2k+r6vgMAf+Cqjoz\nyfoMd689cFx+1spUDwAA0zcTwT7DnPgk2TXJiYv0+VSSM+aetNY+UlWHJ3lZkqcn2T3JN5KclOT0\n1por4gAAsNOYiWDfWjslySnbsd1nkjxhqesBAIDVZmbm2AMAANtPsAcAgA4I9gAA0AHBHgAAOiDY\nAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAP\nAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0A\nAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADowJppFzDLrrr1jnnzj/ebdhkAAHTqqluvTHLj\nkuzLEXsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8A\nAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAA\ndECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQ\nAcEeAAA6INgDAEAHBHsAAOjAqg72VbVvVb27qr5fVTdW1bqqelNV3WXatQEAwEpaM+0CtldV3T/J\nRUnukeSjSb6W5BFJ/iDJ46rq0Nba1VMsEQAAVsxqPmL/lxlC/Qmttd9orf1Ra+2oJG9McmCSV0+1\nOgAAWEGrMthX1f5JHptkXZK3zVv9J0muS/KsqtpzhUsDAICpWJXBPslRY3tua23T5IrW2jVJPpNk\njyS/stKFAQDANKzWOfYHju1li6z/eoYj+gck+efN7aiqLllk1YO2rzQAAFh5qzXYrx3bDYusn1u+\n9478kqs2rM3b/u7xO7ILAABY1FUbvprkmiXZ12oN9ltSY9u21LG19rAFdzAcyT94KYsCAIDlslrn\n2M8dkV+7yPq95vUDAICurdZgf+nYHrDI+geO7WJz8AEAoCurNdifP7aPrar/9Bqq6s5JDk1yQ5LP\nrXRhAAAwDasy2LfWvpnk3CT7JXnBvNV/mmTPJH/dWrtuhUsDAICpWM0nz/6PJBclOb2qHp3kq0l+\nOcmRGabgvGyKtQEAwIpalUfsk/9/1P7hSc7IEOhPTnL/JKcneWRr7erpVQcAACtrNR+xT2vtO0me\nO+06AABg2lbtEXsAAOA2gj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwB\nAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcA\ngA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAA\nOiDYAwBABwR7AADowJppFzDLdtuwKfudc8O0y1gxN+5zx2mXAACwU7ny2pablmhfjtgDAEAHBHsA\nAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEA\noAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCA\nDgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6\nMPVgX1UPrKqXVtV5VfWdqrqpqn5QVR+tqiO3sO1zquriqrq2qjZU1QVV9aSVqh0AAGbF1IN9kj9P\ncmqSeyY5J8nrk3wmyROTnFdVJyy0UVWdluSMJPdK8s4k70vyC0k+VlUvXP6yAQBgdqyZdgFJPpHk\nta21f51cWFWHJ/nHJK+rqg+21q6YWHdIkpOTfDPJL7XWfjwuf12SS5KcVlUfb62tW6HXAAAAUzX1\nI/attTPmh/px+aeSXJDkjkkOmbf6eWP76rlQP26zLsnbkuyW5LnLUS8AAMyiqQf7Lbh5bG+Zt/yo\nsf3EAtv8w7w+AADQvWqtTbuGBVXVfZNcmuTWJPtOTLfZM8m1Sa5trd15ge3uluSHSa5qrd1zK37P\nJYuseuguu9xh1z33uPv2voRVZ9OuNe0SAAB2Kjdcc1U2bbp5fWvtrju6r1mYY387VbVbkvdnmFLz\nksnpNknWju2GRTafW773Dpaxy6ZNN996zbXf/9IO7ofZ9qCx/dpUq2A5GeOdg3HeORjnncPONs77\nJfnpUuxoSYJ9Va1Lct9t2OT9rbVnLrKvXZP8TZJDk5yV5LTtLGur/hTRWnvYInVcsrn19ME4988Y\n7xyM887BOO8cjPP2W6oj9t9MsnEb+n9/oYVjqH9fkmOS/G2SZ7bbzxWaOyK/Ngvb0hF9AADozpIE\n+9bao3d0H1W1JskHMoT6DyR5dmvt1gV+13VV9b0k966qe01eBnP0wLG9bEdrAgCA1WImropTVXdM\ncnaGUP/XSZ61UKifcN7YPm6BdY+f1wcAALo39WA/nij74SRPTfJXSZ7bWtu0hc3eMbYvq6q7TOxr\nvyQvSHJjkvcsebEAADCjZuGqOO9I8oQkP0ryvSSvrLrdZRcvaK1dMPektXZRVb0hyUlJvlxVZ2e4\nkdVvJ9knyYvcdRYAgJ3J1K9jX1UXJDl8C93+tLV2ygLbPifJC5P8XJJNSb6Y5HWttY8vcZkAADDT\nph7sAQCAHTf1OfYAAMCOE+wBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYT6iqB1bVS6vqvKr6\nTlXdVFU/qKqPVtWRW9j2OVV1cVVdW1UbquqCqnrSStXO1quqfavq3VX1/aq6sarWVdWbJu9izOyr\nqrtW1XFV9eGq+kZV3TC+9z5dVb9XVQt+vlXVIVV1TlWtr6rrq+rLVXViVe260q+B7VNVz6qqNj6O\nW6TPk8bP4Q3j5/Lnx3ufMMOq6lFV9aGqumL8fL6iqs6tqics0Nd7eRWqqieOY/rd8XP78qr6YFU9\ncpH+xnkbuI79hKo6M8Pda7+S5NNJ1ic5MMlTkuya5A9aa6cvsN1pSU5O8t0kc3fBPTa33QX3rSvy\nAtiiqrp/kouS3CPJR5N8LckjkhyZ5NIkh7bWrp5ehWytqnpekrcnuSLJ+Um+neSeSX4zydokH0py\nTJv4kKuqp47LNyY5K8N7/MkZ3udnt9aOWcnXwLarqvsk+b8ZPpPvlOT41tq75vV5YZK3JLk6wzjf\nlOToJPsmeX1r7cUrWjRbpapenuTPM9yJ/uMZ3tt3S3JQkvNbay+Z6Ou9vApV1WuTvCTDe/MjGcb6\nARly1pokz26tvW+iv3HeVq01j/GR5HeSHLTA8sMz/MNwY5J7zVt3SJKW5BtJ7jKxfL8M/+NuTLLf\ntF+bx/8fl0+O4/WiecvfMC5/x7Rr9NjqsTwqwwf8LvOW/2yGkN+SPH1i+V5Jrhrfxw+fWL57hi97\nLcmx035dHpsd80ryT0m+meR145gdN6/PfuPn7tWTn71J7jJ+Trckj5z2a/G43dgeM47NPya58wLr\n7zDxs/fyKnyMn823JrkyyT3mrTtyHLfLjfOOPUzFmdBaO6O19q8LLP9UkgsyHIk/ZN7q543tq1tr\nP57YZl2StyXZLclzl6Netk1V7Z/ksUnWZRibSX+S5Lokz6qqPVe4NLZDa+281trHWmub5i2/Msk7\nxqdHTKw6Osndk5zZWvvCRP+NSV4+Pn3+8lXMEjghwxe652Z4vy7kdzN87r51/BxOkoyfz68Znz5v\nge2YknHa3GuTXJ/kGa21a+b3aa3dPPHUe3l1um+GKeCfb61dNbmitXZ+kmsyjOsc47wdBPutN/eh\ncsu85UeN7ScW2OYf5vVhuubG4dwFwuA1ST6TZI8kv7LShbHkFnq/bu69emGGUHFIVe22nIWxfarq\nwUlOTfLm1tqFm+nqM3n1OSTJ/ZKck+TH4xzsl1bVHywy79p7eXX6eobZD4+oqrtNrqiqw5LcOcNf\n5OYY5+0g2G+Fqrpvkkdn+J/owonleya5d5JrW2tXLLDp18f2gGUvkq1x4Nhetsh649WBqlqT5Nnj\n08l/EBYd/9baLUm+lWGO5/7LWiDbbBzTv8kwxeqPt9B9c+N8RYYj/ftW1R5LWiQ74pfG9gdJvphh\nfv2pSd6U5KKq+lRVTR7J9V5ehVpr65O8NMO5UF+pqv9dVX9RVX+b5NwM07B+f2IT47wd1ky7gFk3\nfhN8f4Y/7b5kcrpNhhP0kmTDIpvPLd97mcpj2xivncOpSR6S5JzW2icnlhv/1euVGU6g/NXW2g1b\n6Ls147zn2O/6pSmPHXSPsX1ehrD2mCSfzzB14/VJfj3JB3Pb1Drv5VWqtfamqlqX5N1Jjp9Y9Y0k\nZ8ybomOct0N3R+zHSxe2bXi8bzP72jXDUaJDM5yNfdp2luXSQ6tDja3xWqWq6oQMV6j6WpJnbevm\nY2v8Z0ieR0E4AAAEh0lEQVRVPSLDUfrXt9Y+uxS7HFvjPDvmLltYSY5urf1za+3a1tp/JHlahivO\nHb7Y5RAXYIxnVFW9JMPVA89Icv8MX7IfluTyJO+vqv+1LbsbW+M8occj9t/McEWErfX9hRaOof59\nGc7U/9skz2zj6dgT5r4trs3CtvRtk5W1pfHaa14/VpGqekGSN2e4XO2jxz/7TjL+q8zEFJzLkrxi\nKzfbkOESiWszXBlnvrlx/ukOF8hSmftL+OWttS9Nrmit3VBVn0zyexkuTfzZeC+vSlV1RIaTpD/c\nWjtpYtUXq+ppGd7nJ1fVO1prl8c4b5fugn1r7dE7uo/xH5MPZAj1H8hwXdVbF/hd11XV95Lcu6ru\ntcA8+weO7WJzullZl47tYnPojdcqVVUnJnljkn/PEOqvWqDbpUkenmH8L5m3/ZoMJ+/dkuHIEbPh\nTrnt/bqxqhbq886qemeGk2pPzDDOdxu3+09H+KvqXhmOEH63tWYazuyY+2z+ySLr54L/z0z0915e\nfeZu2nn+/BWtteur6uIMf6E5KMPYGeft0N1UnB1VVXfM8GeiY5L8dZJnLRTqJ5w3to9bYN3j5/Vh\nuuY+TB47/66kVXXnDFOubkjyuZUujO1XVS/NEOr/LcmRi4T6ZPPv1cMyXBHpotbajUtfJdvpxiR/\ntchj7tLEnx6fz4V4n8mrz4UZAtoDx3+D53vI2K4bW+/l1Wnu6jV3X2T93PKbxtY4b49pX0h/lh4Z\n/qf7+wzztd6VeTe+WWQbN6haRY+4QVVXjwzTM1qSLyTZZwt990ryw7jZSRePJKdk4RtU3S9uULXq\nHhmmvrYkr5q3/NeSbMpwNH/vcZn38ip8JPmtcWyuTHLveeseP47zDUnuapy3/1HjfySSVNV7Mtx9\n9kdJ/jILn5BxQWvtgnnbvT7JSRlO8Dk7w42sfjvJXTMEyLcuX9Vsi6q6f4YPhHsk+WiSryb55Qx3\nvbssySGttYXm5TJjquo5GU7AujXJW7LwPMt1rbUzJrb5jQzv0Y1Jzsxwe/KnZLw9eZLfaj4UV4Wq\nOiXDjeWOb629a966FyU5PUO4PyvDEcCjk+yb4STcF69stWxJVd0jw71EHpDkX5JcnOGqOE/L8G/x\nM1prH5zo7728yox/Kf9khqseXZPkwxlC/oMzTNOpJCe21t48sY1x3kaC/YSquiDJ4Vvo9qettVMW\n2PY5SV6Y5OcyfOv8YpLXtdY+vsRlsoOq6j5J/izDn/fumuSKJB/JMLbzT7hkRk0Eu835VGvtiHnb\nHZrkZUkemeHIzzcyXHrt9Lb5aXfMkM0F+3H9k5O8OMnBGaadfiXD3Wjfu5J1svWqap8MdxR9WoZ7\nxFyTYarVX7TWbjdF0nt59amqOyR5QZJjM+SlPTKE9YszjNu5C2xjnLeBYA8AAB1w8iwAAHRAsAcA\ngA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAA\nOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHTg/wGOuRdtrxgNFAAAAABJRU5ErkJggg==\n", - "text/plain": [ - "" - ] - }, - "metadata": { - "image/png": { - "height": 263, - "width": 379 - } - }, - "output_type": "display_data" - } - ], - "source": [ - "cmflds = cmflds_load(\"cmflds_wave_1.json\")\n", - "plot_yz(cmflds, EX, \"EX\")\n", - "plot_yz(cmflds, HZ, \"HZ\")" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false, - "deletable": true, - "editable": true - }, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAvYAAAIPCAYAAAAYfJrxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAWJQAAFiUBSVIk8AAAIABJREFUeJzt3Xu0rWVdL/Dvz70FRGF7RU1LxQAt6xzRLDcliFZqXlKh\nGA4vx9SyVCL0aCMvkZfU1FSydIQXystAxaMeDRULkBSTIVaeUkGFPUoFFbZugc19P+eP9105W661\n176steZcz/p8xpjjYb7P877rN3n2nPu73v3M963WWgAAgLXtZtMuAAAA2HuCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAFlRVp1ZV28XHCeM+d66q743bXrrE8Z89jrumqg5ZnVcF0C/BHoCl3JDk20s8rk6S1tql\nSZ437veHVfWzCx2wqu6W5JXj05e01r66YtUDrBMbp10AADPvvNbaUbs6uLX2tqo6LslDk7ytqn6h\ntXbTvGGnJLlVks8n+fNlqxRgHXPGHoCV8NsZzuLfP8mJkx1V9VtJfjnDvwQ8bYHQD8AeEOwBWHat\ntUuSvGh8+idza+ir6seSvG7c/srW2henUR9AjwR7AFbKyUk+m+QWSU6pqkry5iS3TvLvSV4xxdoA\nuiPYA7AiWms7kjwtyfVJjkzywSSPTrIjwxKc66dYHkB3fHkWgKVsrqrLlhhzaGvtB/M3tta+XFUv\nS/KyJI8ZN7+htfa55S4SYL2r1tq0awBgBlXVqUmesovDb9Na+/4ix7ljkm8m2ZDkyiR3aq1tX5Yi\nAfgvluIAsJRPtdZqiceCoX70ZxlCfZIckORxK18ywPoj2AOwYqrqV5M8eXz6ybF9fVXdfkolAXRL\nsAdgRVTVrZL89fj0rRnW2H89ye2TvHFadQH0SrAHYKW8KslPJPlWkue11q7JcOOqJHlCVT18apUB\ndEiwB2DZVdUvJvm98envtda2JUlr7awkbx+3v2U8qw/AMhDsAVhWVbVfhqU3leR9rbUPzxvy3CSX\nZTib7yZVAMtEsAdguZ2U5LAkVyR5zvzO8Qo6c9ufXVU/v3qlAfRLsAdgKZur6rIlHm9Mkqo6PMMZ\n+ST5g9badxY6YGvt9CQfyvD30Fur6uar8koAOibYA7CUmye54xKPTVW1McP6+Y1JPtZae+cSx31W\nkm1J7pPkD1emdID1w51nAQCgA87YAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA\n0AHBHgAAOiDYAwBABwR7AADowMZpFzCrquqSJAcm2TLlUgAA6Nfdk/ygtXaPvT2QYL+4A2++381u\ne9DBt7rttAtZLTtaTbsEAIB15buXXJkbr92xLMcS7Be35aCDb3Xb49+/edp1rJrtO/aZdgkAAOvK\nX//Gp3Lpl7dtWY5jWWMPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADo\ngGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I\n9gAA0AHBHgAAOiDYAwBAB2Yq2FfVr1XVmVX1jaq6pqourqr3V9UDFxm/uarOqKqtVbW9qr5YVSdU\n1YbVrh0AAKZpZoJ9Vb06yUeTHJ7k40nemOQLSR6T5DNV9cR54x+T5NwkD0rywSR/mWSfJK9Pctrq\nVQ4AANO3cdoFJElV3SnJ85J8O8nPtta+M9H34CRnJXlpkneN2w5MckqSm5Ic1Vr7/Lj9xePYY6rq\nuNaagA8AwLowK2fs75ahls9Nhvokaa2dneTKJHeY2HzM+Py0uVA/jr02yYvGp7+7ohUDAMAMmZVg\n/9Uk1yd5QFXdfrKjqh6U5IAkfz+x+eix/fgCxzo3yfYkm6tq3xWoFQAAZs5MLMVprW2tqhck+fMk\nX6qqDyW5Isk9kzw6ySeT/M7ELoeN7UULHOvGqrokyU8nOTjJl3f2s6vqgkW67rVbLwIAAKZoJoJ9\nkrTW3lBVW5K8PckzJrq+luTUeUt0No3ttkUON7f91staJAAAzKiZCfZV9fwkf5rk5CRvSnJZhrPm\nr0zy7qr6n6215+/q4ca2LTWwtXa/Req54LtXHnD4X537kF38kWtf27jk/y4AAJbR5VdfkMXPVe+e\nmVhjX1VHJXl1kv/bWjuxtXZxa217a+0LSR6b5JtJnltVB4+7zL36TT96tCTJgfPGAQBA12Yi2Cd5\n5NiePb+jtbY9yfkZar3vuPnCsT10/viq2pjkHkluTHLxslcKAAAzaFaC/dzVa+6wSP/c9uvH9qyx\nfdgCYx+UZP8k57XWrlue8gAAYLbNSrD/x7H97aq6y2RHVT08yRFJrk1y3rj59CSXJzmuqu4/MXa/\nJC8fn755RSsGAIAZMitfnj09w3XqH5rky1X1wQxfnr13hmU6leQPW2tXJElr7QdV9Yxxv3Oq6rQk\nWzNcGvOwcft7V/1VAADAlMxEsG+t7aiqRyR5VpLjMnxhdv8MYf2MJCe31s6ct8+HqurIJC9M8vgk\n+2W4NOaJ43iXeAEAYN2YiWCfJK21G5K8YXzs6j6fSfKIFSsKAADWiFlZYw8AAOwFwR4AADog2AMA\nQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAA\nHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0\nQLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0YOO0C5hlG6+uHPTZ\n9fO7z423qGmXAACwrnx3e+WGZTrW+kmtAADQMcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOC\nPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQgZkL9lX1S1X1gaq6tKquG9szq+oR\nC4zdXFVnVNXWqtpeVV+sqhOqasM0agcAgGnZOO0CJlXVi5K8LMnlST6a5NIkt09y3yRHJTljYuxj\nknwgybVJ3ptka5JHJXl9kiOSHLuKpQMAwFTNTLCvqmMzhPq/T/K41tqV8/pvPvHfByY5JclNSY5q\nrX1+3P7iJGclOaaqjmutnbZa9QMAwDTNxFKcqrpZklcn2Z7kCfNDfZK01m6YeHpMkjskOW0u1I9j\nrk3yovHp765cxQAAMFtm5Yz95iT3SHJ6ku9V1a8luU+GZTbnt9Y+O2/80WP78QWOdW6GXxA2V9W+\nrbXrdvaDq+qCRbrutavFAwDAtM1KsP+5sf12ki8k+ZnJzqo6N8kxrbXvjpsOG9uL5h+otXZjVV2S\n5KeTHJzkyytSMQAAzJBZCfYHje0zk1yS5KFJPpfkbklel+RXk7w/wxdok2TT2G5b5Hhz22+91A9u\nrd1voe1VdUHtaIfvc9WOpQ7RjWozsTILAGDdqGWMmrOS5OYuT1kZzsz/Q2vtqtbavyd5bJJvJDmy\nqh64i8ersW3LXCcAAMykWQn23xvbi1tr/zrZ0Vq7JsknxqcPGNu5M/KbsrAD540DAICuzUqwv3Bs\nv79I/1zwv8W88YfOH1hVGzN8EffGJBcvV4EAADDLZiXYn5shiB9SVfss0H+fsd0ytmeN7cMWGPug\nJPsnOW+pK+IAAEAvZiLYt9Yuz3D32E1JXjLZV1W/nOHLs9vyw8tbnp7h7rTHVdX9J8bul+Tl49M3\nr3DZAAAwM2blqjhJcmKSn0/ywqp6UJLzM1wV57EZ7jD7jNba95OktfaDqnpGhoB/TlWdlmRrkkdn\nuBTm6Rl+UQAAgHVhJs7YJ0lr7TsZgv3rk/x4kuMz3Ijq75L8Umvt/fPGfyjJkRmW8Tw+yXOS3JDh\nF4TjWmuuiAMAwLoxS2fs01rbmiGYn7iL4z+T5BErWhQAAKwBM3PGHgAA2HOCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8A\nAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHNk67gFl24y0ql//MhmmXsWra+nmp\nAAAz4aZ9l+9YztgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8A\nAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAA\ndECwBwCADgj2AADQAcEeAAA6INgDAEAHZjbYV9WTqqqNj6cvMuaRVXVOVW2rqquq6nNV9ZTVrhUA\nAKZtJoN9Vf14kr9IctVOxjw7yUeS3CfJu5KckuTHkpxaVa9djToBAGBWzFywr6pK8o4kVyR5yyJj\n7p7ktUm2Jrl/a+1ZrbU/SPKzSb6e5LlV9cBVKRgAAGbAzAX7JMcnOTrJU5NcvciY30qyb5I3tda2\nzG1srX0vyZ+OT5+5gjUCAMBM2TjtAiZV1b2TvCrJG1tr51bV0YsMndv+8QX6PjZvzFI/84JFuu61\nK/sDAMAsmJkz9lW1Mck7k/xHkj9aYvhhY3vR/I7W2qUZzvTftar2X9YiAQBgRs3SGfuXJLlvkl9s\nrV2zxNhNY7ttkf5tSW45jtu+swO11u630PaqumC/A647/LCHfn2JUvpx7U2z9McBAKB/l77r+lx3\n6fIcaybO2FfVAzKcpX9da+2zy3HIsW3LcCwAAJh5Uw/2E0twLkry4l3cbe5M/aZF+g8c2x/sRWkA\nALBmTD3YJ7lVkkOT3DvJtRM3pWpJ/ngcc8q47Q3j8wvH9tD5B6uqO2dYhvON1tpOl+EAAEAvZmFR\n9XVJ3rZI3+EZ1t1/OkOYn1umc1aSI5I8bGLbnIdPjAEAgHVh6sF+/KLs0xfqq6qTMgT7v2mtvXWi\n6x1Jnp/k2VX1jrlr2VfVbfLDK+oseHMrAADo0dSD/Z5orV1SVf87yclJPl9V701yfZJjktw1y/cl\nXAAAWBPWZLBPktbaX1TVliTPS/LkDN8X+FKSF7XW/maatQEAwGqb6WDfWjspyUk76f9Iko+sVj0A\nADCrZuGqOAAAwF4S7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q\n7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECw\nBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEe\nAAA6sHHaBcyyn9j3e3nzPf7PtMtYNd+8aZ9plwAAsK48eZ/v5yvLdCxn7AEAoAOCPQAAdECwBwCA\nDgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6\nINgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiA\nYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAMz\nEeyr6nZV9fSq+mBVfa2qrqmqbVX16ap6WlUtWGdVba6qM6pqa1Vtr6ovVtUJVbVhtV8DAABM08Zp\nFzA6Nsmbk1ya5Owk/5Hkjkkel+StSR5eVce21trcDlX1mCQfSHJtkvcm2ZrkUUlen+SI8ZgAALAu\nzEqwvyjJo5P8XWttx9zGqvqjJOcneXyGkP+BcfuBSU5JclOSo1prnx+3vzjJWUmOqarjWmunreqr\nAACAKZmJpTittbNaax+ZDPXj9suSvGV8etRE1zFJ7pDktLlQP46/NsmLxqe/u3IVAwDAbJmVM/Y7\nc8PY3jix7eix/fgC489Nsj3J5qrat7V23c4OXlUXLNJ1r92qEgAApmgmztgvpqo2Jnny+HQyxB82\nthfN36e1dmOSSzL80nLwihYIAAAzYtbP2L8qyX2SnNFa+8TE9k1ju22R/ea233qpH9Bau99C26vq\ngptnw+F32nCrXa11zbtZrpp2CQAA68rNa8fSg3bRzJ6xr6rjkzw3yVeSPGl3dx/bttNRAADQiZkM\n9lX1rCRvTPKlJA9urW2dN2TujPymLOzAeeMAAKBrMxfsq+qEJG9K8m8ZQv1lCwy7cGwPXWD/jUnu\nkeHLthevVJ0AADBLZirYV9ULMtxg6l8yhPrvLDL0rLF92AJ9D0qyf5LzlroiDgAA9GJmgv14c6lX\nJbkgyUNaa5fvZPjpSS5PclxV3X/iGPslefn49M0rVSsAAMyambgqTlU9JclLM9xJ9h+THF9V84dt\naa2dmiSttR9U1TMyBPxzquq0JFsz3L32sHH7e1enegAAmL6ZCPYZ1sQnyYYkJywy5lNJTp170lr7\nUFUdmeSFSR6fZL8kX0tyYpKTW2uuiAMAwLoxE8G+tXZSkpP2YL/PJHnEctcDAABrzcyssQcAAPac\nYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOC\nPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQgY3TLmCWffum\nffParfecdhmrZvuOfaZdAgDAunL5jZ9Ksm1ZjuWMPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAH\nBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q\n7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECw\nBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdGBNB/uqumtVvb2qvlVV\n11XVlqp6Q1XdZtq1AQDAato47QL2VFXdM8l5SQ5K8uEkX0nygCS/n+RhVXVEa+2KKZYIAACrZi2f\nsf+rDKH++Nbar7fW/rC1dnSS1yc5LMkrplodAACsojUZ7Kvq4CS/kmRLkr+c1/3HSa5O8qSquuUq\nlwYAAFOxJoN9kqPH9szW2o7JjtbalUk+k2T/JL+w2oUBAMA0rNU19oeN7UWL9H81wxn9Q5P8w84O\nVFUXLNJ1rz0rDQAAVt9aDfabxnbbIv1z22+9Nz/ku1cekL86+6F7cwgAAFjUFVddkMUj7e5Zq8F+\nKTW2bamBrbX7LXiA4Uz+4ctZFAAArJS1usZ+7teaTYv0HzhvHAAAdG2tBvsLx/bQRfoPGdvF1uAD\nAEBX1mqwP3tsf6Wq/ttrqKoDkhyR5Jok/7TahQEAwDSsyWDfWvt6kjOT3D3Js+Z1/0mSWyb529ba\n1atcGgAATMVa/vLs7yU5L8nJVfWQJF9O8vNJHpxhCc4Lp1gbAACsqjV5xj75r7P2909yaoZA/9wk\n90xycpIHttaumF51AACwutbyGfu01v4zyVOnXQcAAEzbmj1jDwAA/JBgDwAAHRDsAQCgA4I9AAB0\nQLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANAB\nwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcE\newAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADqwcdoFzLJ9//PqHPKcf5p2Gatm\nw6ZN0y5h1bUbbph2CQDAOrb1mmty/TIdyxl7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA\n0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBA\nBwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAd\nEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBAB6Ye7KvqkKp6QVWdVVX/WVXXV9W3q+rD\nVfXgJfZ9SlWdX1VXVdW2qjqnqh65WrUDAMCsmHqwT/KyJK9KcsckZyR5XZLPJPm1JGdV1fEL7VRV\nr01yapI7JzklybuS/EySj1TVs1e+bAAAmB0bp11Ako8neXVr7Z8nN1bVkUk+meQ1VfX+1tqlE32b\nkzw3ydeT/Fxr7Xvj9tckuSDJa6vqo621Lav0GgAAYKqmfsa+tXbq/FA/bv9UknOS7JNk87zuZ47t\nK+ZC/bjPliR/mWTfJE9diXoBAGAWTT3YL+GGsb1x3vajx/bjC+zzsXljAACge9Vam3YNC6qquyW5\nMMlNSe46sdzmlkmuSnJVa+2ABfa7fZLvJvlOa+2Ou/BzLlik63/cLBs23DI/8iO6VRs2TLuEVTer\nf/4BgPXh6h3bsiM3bW2t3W5vjzULa+x/RFXtm+TdGZbUPH9yuU2STWO7bZHd57bfei/LuNmO3HTT\nlfn+v+7lcdaOm6ZdwFTca2y/MtUqWEnmeH0wz+uDeV4f1ts83z3JD5bjQMsS7KtqS5K77cYu726t\nPXGRY21I8s4kRyR5b5LX7mFZu3QqtrV2v0XquGBn/fTBPPfPHK8P5nl9MM/rg3nec8t1xv7rSa7d\njfHfWmjjGOrfleTYJO9L8sT2o2sl5s7Ib8rCljqjDwAA3VmWYN9ae8jeHqOqNiZ5T4ZQ/54kT26t\n/cjikNba1VX1zSR3qao7T14Gc3TI2F60tzUBAMBaMRNXxamqfZKcniHU/22SJy0U6iecNbYPW6Dv\n4fPGAABA96Ye7Mcvyn4wyWOSvC3JU1trO5bY7S1j+8Kqus3Ese6e5FlJrkvyjmUvFgAAZtQsXBXn\nLUkekeTyJN9M8pKqmj/mnNbaOXNPWmvnVdWfJzkxyRer6vQMN7L6zSS3TfIcd50FAGA9mfp17Kvq\nnCRHLjHsT1prJy2w71OSPDvJTyXZkeQLSV7TWvvoMpcJAAAzberBHgAA2HtTX2MPAADsPcEeAAA6\nINgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOC/YSqOqSqXlBVZ1XVf1bV9VX17ar6cFU9eIl9n1JV51fV\nVVW1rarOqapHrlbt7LqqumtVvb2qvlVV11XVlqp6w+RdjJl9VXW7qnp6VX2wqr5WVdeM771PV9XT\nqmrBz7eq2lxVZ1TV1qraXlVfrKoTqmrDar8G9kxVPamq2vh4+iJjHjl+Dm8bP5c/N977hBlWVb9U\nVR+oqkvHz+dLq+rMqnrEAmO9l9egqvq1cU6/MX5uX1xV76+qBy4y3jzvBtexn1BVp2W4e+2Xknw6\nydYkhyV5dJINSX6/tXbyAvu9Nslzk3wjydxdcI/LD++C+6ZVeQEsqarumeS8JAcl+XCSryR5QJIH\nJ7kwyRGttSumVyG7qqqemeTNSS5NcnaS/0hyxySPS7IpyQeSHNsmPuSq6jHj9muTvDfDe/xRGd7n\np7fWjl3N18Duq6ofT/L/Mnwm3yrJM1prb5035tlJ/iLJFRnm+fokxyS5a5LXtdaet6pFs0uq6kVJ\nXpbhTvQfzfDevn2S+yY5u7X2/Imx3strUFW9OsnzM7w3P5Rhrn8yQ87amOTJrbV3TYw3z7urteYx\nPpL8ryT3XWD7kRn+YrguyZ3n9W1O0pJ8LcltJrbfPcMf3GuT3H3ar83jv+blE+N8PWfe9j8ft79l\n2jV67PJcHp3hA/5m87bfKUPIb0keP7H9wCTfGd/H95/Yvl+GX/ZakuOm/bo8djrnleTvk3w9yWvG\nOXv6vDF3Hz93r5j87E1ym/FzuiV54LRfi8ePzO2x49x8MskBC/TffOK/vZfX4GP8bL4pyWVJDprX\n9+Bx3i42z3v3sBRnQmvt1NbaPy+w/VNJzslwJn7zvO5nju0rWmvfm9hnS5K/TLJvkqeuRL3snqo6\nOMmvJNmSYW4m/XGSq5M8qapuucqlsQdaa2e11j7SWtsxb/tlSd4yPj1qouuYJHdIclpr7fMT469N\n8qLx6e+uXMUsg+Mz/EL31Azv14X8VobP3TeNn8NJkvHz+U/Hp89cYD+mZFw29+ok25M8obV25fwx\nrbUbJp56L69Nd8uwBPxzrbXvTHa01s5OcmWGeZ1jnveAYL/r5j5Ubpy3/eix/fgC+3xs3hima24e\nzlwgDF6Z5DNJ9k/yC6tdGMtuoffrzt6r52YIFZurat+VLIw9U1X3TvKqJG9srZ27k6E+k9eezUnu\nkeSMJN8b12C/oKp+f5F1197La9NXM6x+eEBV3X6yo6oelOSADP8iN8c87wHBfhdU1d2SPCTDH6Jz\nJ7bfMsldklzVWrt0gV2/OraHrniR7IrDxvaiRfrNVweqamOSJ49PJ/9CWHT+W2s3JrkkwxrPg1e0\nQHbbOKd2uK7uAAAFkklEQVTvzLDE6o+WGL6zeb40w5n+u1bV/staJHvj58b220m+kGF9/auSvCHJ\neVX1qaqaPJPrvbwGtda2JnlBhu9Cfamq/rqqXllV70tyZoZlWL8zsYt53gMbp13ArBt/E3x3hn/a\nff7kcpsMX9BLkm2L7D63/dYrVB67x3ytD69Kcp8kZ7TWPjGx3fyvXS/J8AXKX2ytXbPE2F2Z51uO\n47YvT3nspYPG9pkZwtpDk3wuw9KN1yX51STvzw+X1nkvr1GttTdU1ZYkb0/yjImuryU5dd4SHfO8\nB7o7Yz9eurDtxuNdOznWhgxniY7I8G3s1+5hWS49tDbU2JqvNaqqjs9whaqvJHnS7u4+tuZ/hlTV\nAzKcpX9da+2zy3HIsTXPs2PusoWV5JjW2j+01q5qrf17ksdmuOLckYtdDnEB5nhGVdXzM1w98NQk\n98zwS/b9klyc5N1V9We7c7ixNc8Tejxj//UMV0TYVd9aaOMY6t+V4Zv670vyxDZ+HXvC3G+Lm7Kw\npX7bZHUtNV8HzhvHGlJVz0ryxgyXq33I+M++k8z/GjOxBOeiJC/exd22ZbhE4qYMV8aZb26ef7DX\nBbJc5v4l/OLW2r9OdrTWrqmqTyR5WoZLE3823strUlUdleFL0h9srZ040fWFqnpshvf5c6vqLa21\ni2Oe90h3wb619pC9Pcb4l8l7MoT692S4rupNC/ysq6vqm0nuUlV3XmCd/SFju9iablbXhWO72Bp6\n87VGVdUJSV6f5N8yhPrvLDDswiT3zzD/F8zbf2OGL+/dmOHMEbPhVvnh+/XaqlpozClVdUqGL9We\nkGGebz/u99/O8FfVnTOcIfxGa80ynNkx99n8/UX654L/LSbGey+vPXM37Tx7fkdrbXtVnZ/hX2ju\nm2HuzPMe6G4pzt6qqn0y/DPRsUn+NsmTFgr1E84a24ct0PfweWOYrrkPk1+Zf1fSqjogw5Kra5L8\n02oXxp6rqhdkCPX/kuTBi4T6ZOfv1QdluCLSea2165a/SvbQdUnetshj7tLEnx6fz4V4n8lrz7kZ\nAtoh49/B891nbLeMrffy2jR39Zo7LNI/t/36sTXPe2LaF9KfpUeGP3R/l2G91lsz78Y3i+zjBlVr\n6BE3qOrqkWF5Rkvy+SS3XWLsgUm+Gzc76eKR5KQsfIOqe8QNqtbcI8PS15bk5fO2/3KSHRnO5t96\n3Oa9vAYfSX5jnJvLktxlXt/Dx3m+JsntzPOeP2r8n0SSqnpHhrvPXp7kr7LwFzLOaa2dM2+/1yU5\nMcMXfE7PcCOr30xyuwwB8k0rVzW7o6rumeED4aAkH07y5SQ/n+Gudxcl2dxaW2hdLjOmqp6S4QtY\nNyX5iyy8znJLa+3UiX1+PcN79Nokp2W4PfmjM96ePMlvNB+Ka0JVnZThxnLPaK29dV7fc5KcnCHc\nvzfDGcBjktw1w5dwn7e61bKUqjoow71EfjLJPyY5P8NVcR6b4e/iJ7TW3j8x3nt5jRn/pfwTGa56\ndGWSD2YI+ffOsEynkpzQWnvjxD7meTcJ9hOq6pwkRy4x7E9aayctsO9Tkjw7yU9l+K3zC0le01r7\n6DKXyV6qqh9P8tIM/7x3uySXJvlQhrmd/4VLZtREsNuZT7XWjpq33xFJXpjkgRnO/Hwtw6XXTm47\nX3bHDNlZsB/7H5XkeUkOz7Ds9EsZ7kb7N6tZJ7uuqm6b4Y6ij81wj5grMyy1emVr7UeWSHovrz1V\ndfMkz0pyXIa8tH+GsH5+hnk7c4F9zPNuEOwBAKADvjwLAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA\n0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBA\nBwR7AADogGAPAAAd+P9YgHBBjjD+qQAAAABJRU5ErkJggg==\n", - "text/plain": [ - "" - ] - }, - "metadata": { - "image/png": { - "height": 263, - "width": 379 - } - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAvYAAAIPCAYAAAAYfJrxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAWJQAAFiUBSVIk8AAAIABJREFUeJzt3XuUZVV9J/DvD1ohoDTiK464RFTQxMQBjYkQeWmMb2OE\nhOX4iAlMdFTCgNGs+AhJ1OCIL9ToGo1iog5EXGo0REkCSBSVJSY6iQoq9vIForS2vJpX7/njnBpu\niqp+VtW9tfvzWeuuXfecfU79Lpt7+3tP7XNOtdYCAACsbrtMuwAAAGDHCfYAANABwR4AADog2AMA\nQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAA\nHRDsAbidqjqjqlpVXbA9favqlHHZtj6OWMaXBdC1NdMuAIAuXZvkB1vZ9y5J7jj+vHF5ygHon2AP\nwJJrrZ2W5LQt9auqg5JcND49q7X2uWUtDKBjpuIAMBVVtXeSs5PsnuRrSY6bbkUAq5tgD8CKq6pK\n8t4k+ye5LsnTW2vXTrcqgNVNsAdgGl6a5Cnjz8e31r4yzWIAeiDYA7CixivfvGp8+tbW2v+ZYjkA\n3XDyLACbc0hVXbmFPmu3dmdVda8kZybZNcnnk5y8A7UBMEGwB2Bz7pDknkuxo6pak+SscX9XJzmm\ntXbTUuwbAFNxANi8T7XWanOPDCfBbo1TkzwqyaYkz2itfWfZqgbYCQn2ACy7qnpabpt286ettXOn\nWQ9AjwR7AJZVVT0gyXvGp5/MbSfOArCEBHsAlk1V/UyGm1CtTfLtJP+ttbZpulUB9EmwB2A5/WWS\nhya5KcPJsldPuR6Abgn2ACyLqjouye+MT09srV08xXIAuifYA7DkquqgJG8Zn36gtfb2adYDsDNw\nHXsAlsOpSXYff37cVtzkas5prbXTlqkmgK4J9gAsh90mft5nG7a701IXArCzqNbatGsAAAB2kDn2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6sGba\nBcyqqvpWkr2SrJtyKQAA9Gu/JD9trd1vR3ck2C9urzvsvss+99x/z32mXQgAAH36weXX5eaNm5Zk\nX4L94tbdc/899znp7F+Zdh0AAHTqDUd/Lt/9yjXrlmJf5tgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOC\nPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2\nAADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgD\nAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQgZkK9lX1xKo6t6q+W1U3VNXlVfXB\nqnrkIv0Pqapzqmp9VV1fVV+uqhOrateVrh0AAKZpZoJ9Vb02yceTHJzkE0nenOSLSZ6a5DNV9cx5\n/Z+a5MIkhyX5cJK3JbljkjcmOXPlKgcAgOlbM+0CkqSqfjbJi5P8IMkvttaumlh3ZJLzkvxZkveN\ny/ZK8s4ktyY5orX2hXH5K8a+R1fVsa01AR8AgJ3CrByxv2+GWj4/GeqTpLV2fpJrktx9YvHR4/Mz\n50L92HdjkpePT5+/rBUDAMAMmZVg//UkNyV5RFXdbXJFVR2W5M5J/mli8VFj+4kF9nVhkuuTHFJV\nuy1DrQAAMHNmYipOa219Vb00yRuSfKWqPpLk6iT3T/KUJP+Y5PcnNjlwbC9bYF+3VNW3kvx8kv2T\nfHVzv7uqLllk1YO26UUAAMAUzUSwT5LW2puqal2Sdyc5fmLVN5KcMW+Kztqx3bDI7uaW772kRQIA\nwIyamWBfVS9J8pokpyd5a5IrMxw1/4sk76+q/9pae8nW7m5s25Y6ttYetkg9l1y1Ye3Bb/u7x2/l\nrwQAgG1z1YavZjiddMfNxBz7qjoiyWuT/F1r7aTW2uWttetba19M8rQk30tyclXtP24yd0R+7e33\nliTZa14/AADo2kwE+yRPGtvz569orV2f5OIMtR40Lr50bA+Y37+q1iS5X5Jbkly+5JUCAMAMmpVg\nP3f1mrsvsn5u+U1je97YPm6Bvocl2SPJRa21G5emPAAAmG2zEuz/ZWz/e1Xde3JFVT0+yaFJNia5\naFx8dpIfJTm2qh4+0Xf3JK8an759WSsGAIAZMisnz56d4Tr1j0ny1ar6cIaTZx+cYZpOJfmj1trV\nSdJa+2lVHT9ud0FVnZlkfYZLYx44Lj9rxV8FAABMyUwE+9bapqp6QpIXJDk2wwmze2QI6+ckOb21\ndu68bT5SVYcneVmSpyfZPcOlMU8a+2/xijgAANCLmQj2SdJauznJm8bH1m7zmSRPWLaiAABglZiV\nOfYAAMAOEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I\n9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDY\nAwBAB9ZMu4BZtvvVt+QB7/vRtMsAAKBTP7z6lty0RPtyxB4AADog2AMAQAcEewAA6IBgDwAAHRDs\nAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAH\nAIAOCPYAANABwR4AADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4A\nADog2AMAQAcEewAA6IBgDwAAHRDsAQCgA4I9AAB0QLAHAIAOCPYAANABwR4AADowc8G+qh5VVR+q\nqiuq6saxPbeqnrBA30Oq6pyqWl9V11fVl6vqxKradRq1AwDAtKyZdgGTqurlSf48yY+SfDzJFUnu\nluSgJEckOWei71OTfCjJxiRnJVmf5MlJ3pjk0CTHrGDpAAAwVTMT7KvqmAyh/p+S/GZr7Zp56+8w\n8fNeSd6Z5NYkR7TWvjAuf0WS85IcXVXHttbOXKn6AQBgmmZiKk5V7ZLktUmuT/KM+aE+SVprN088\nPTrJ3ZOcORfqxz4bk7x8fPr85asYAABmy6wcsT8kyf2SnJ3kx1X1xCQPyTDN5uLW2mfn9T9qbD+x\nwL4uzPAF4ZCq2q21duPmfnFVXbLIqgdtbfEAADBtsxLsf2lsf5Dki0l+YXJlVV2Y5OjW2g/HRQeO\n7WXzd9Rau6WqvpXk55Psn+Sry1IxAADMkFkJ9vcY2+cl+VaSxyT5fJL7Jnl9kl9P8sEMJ9Amydqx\n3bDI/uaW772lX9xae9hCy6vqkrZx48G3/sftvjsAAMCSGGaSL42ZmGOfZO7ylJXhyPw/t9auba39\nR5KnJfluksOr6pFbub8a27bEdQIAwEyalWD/47G9vLX2pckVrbUbknxyfPqIsZ07Ir82C9trXj8A\nAOjarAT7S8f2J4usnwv+PzOv/wHzO1bVmgwn4t6S5PKlKhAAAGbZrAT7CzME8QdW1R0XWP+QsV03\ntueN7eMW6HtYkj2SXLSlK+IAAEAvZiLYt9Z+lOHusWuTvHJyXVX9WoaTZzfktstbnp3h7rTHVtXD\nJ/runuRV49O3L3PZAAAwM2blqjhJclKSX07ysqo6LMnFGa6K87QMd5g9vrX2kyRprf20qo7PEPAv\nqKozk6xP8pQMl8I8O8MXBQAA2CnMxBH7JGmtXZUh2L8xyX2SnJDhRlR/n+RRrbUPzuv/kSSHZ5jG\n8/QkL0pyc4YvCMe21lwRBwCAncYsHbFPa219hmB+0lb2/0ySJyxrUQAAsArMzBF7AABg+wn2AADQ\nAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAH\nBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q\n7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB1YM+0CZtqeeyQPfei0\nqwAAoFdfuii57idLsitH7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8A\nAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAA\ndECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQ\nAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAMzG+yr6llV1cbHcYv0eVJVXVBVG6rq2qr6fFU9\nZ6VrBQCAaZvJYF9V90nyliTXbqbPC5N8LMlDkrwvyTuT/JckZ1TVaStRJwAAzIqZC/ZVVUnek+Tq\nJO9YpM9+SU5Lsj7Jw1trL2it/c8kv5jkm0lOrqpHrkjBAAAwA2Yu2Cc5IclRSZ6b5LpF+vxukt2S\nvLW1tm5uYWvtx0leMz593jLWCAAAM2XNtAuYVFUPTnJqkje31i6sqqMW6Tq3/BMLrPuHeX229Dsv\nWWTVg7ZmewAAmAUzc8S+qtYk+Zsk307yx1vofuDYXjZ/RWvtigxH+vetqj2WtEgAAJhRs3TE/pVJ\nDkryq621G7bQd+3Yblhk/YYke479rt/cjlprD1toeVVdcuNd6+CvP3v3LZQCAADb58bX1OKTz7fR\nTByxr6pHZDhK//rW2meXYpdj25ZgXwAAMPOmHuwnpuBcluQVW7nZ3JH6tYus32tsf7oDpQEAwKox\n9WCf5E5JDkjy4CQbJ25K1ZL8ydjnneOyN43PLx3bA+bvrKrulWEazndba5udhgMAAL2YhTn2Nyb5\nq0XWHZxh3v2nM4T5uWk65yU5NMnjJpbNefxEHwAA2ClMPdiPJ8oet9C6qjolQ7B/b2vtXROr3pPk\nJUleWFXvmbuWfVXdJbddUWfBm1sBAECPph7st0dr7VtV9YdJTk/yhao6K8lNSY5Osm+W7iRcAABY\nFVZlsE+S1tpbqmpdkhcneXaG8wW+kuTlrbX3TrM2AABYaTMd7FtrpyQ5ZTPrP5bkYytVDwAAzKpZ\nuCoOAACwgwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADo\ngGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKAD\ngj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA6s\nmXYBs2zfO6/P6x7z/mmXAQBAp/7wLetz+RLtyxF7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I\n9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDY\nAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAP\nAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADowEwE+6q6a1UdV1Ufrqpv\nVNUNVbWhqj5dVb9XVQvWWVWHVNU5VbW+qq6vqi9X1YlVtetKvwYAAJimNdMuYHRMkrcnuSLJ+Um+\nneSeSX4zybuSPL6qjmmttbkNquqpST6UZGOSs5KsT/LkJG9Mcui4TwAA2CnMSrC/LMlTkvx9a23T\n3MKq+uMkFyd5eoaQ/6Fx+V5J3pnk1iRHtNa+MC5/RZLzkhxdVce21s5c0VcBAABTMhNTcVpr57XW\nPjYZ6sflVyZ5x/j0iIlVRye5e5Iz50L92H9jkpePT5+/fBUDAMBsmZUj9ptz89jeMrHsqLH9xAL9\nL0xyfZJDqmq31tqNm9t5VV2yyKoHbVOVAAAwRTNxxH4xVbUmybPHp5Mh/sCxvWz+Nq21W5J8K8OX\nlv2XtUAAAJgRs37E/tQkD0lyTmvtkxPL147thkW2m1u+95Z+QWvtYQstr6pL9t5l08G/sed1W1sr\nAABsk1fvsmnLnbbSzB6xr6oTkpyc5GtJnrWtm49t22wvAADoxEwG+6p6QZI3J/lKkiNba+vndZk7\nIr82C9trXj8AAOjazAX7qjoxyVuT/HuGUH/lAt0uHdsDFth+TZL7ZTjZ9vLlqhMAAGbJTAX7qnpp\nhhtM/VuGUH/VIl3PG9vHLbDusCR7JLloS1fEAQCAXsxMsB9vLnVqkkuSPLq19qPNdD87yY+SHFtV\nD5/Yx+5JXjU+ffty1QoAALNmJq6KU1XPSfJnGe4k+y9JTqiq+d3WtdbOSJLW2k+r6vgMAf+Cqjoz\nyfoMd689cFx+1spUDwAA0zcTwT7DnPgk2TXJiYv0+VSSM+aetNY+UlWHJ3lZkqcn2T3JN5KclOT0\n1por4gAAsNOYiWDfWjslySnbsd1nkjxhqesBAIDVZmbm2AMAANtPsAcAgA4I9gAA0AHBHgAAOiDY\nAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAP\nAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0A\nAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADowJppFzDLrrr1jnnzj/ebdhkAAHTqqluvTHLj\nkuzLEXsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8A\nAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAA\ndECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQ\nAcEeAAA6INgDAEAHBHsAAOjAqg72VbVvVb27qr5fVTdW1bqqelNV3WXatQEAwEpaM+0CtldV3T/J\nRUnukeSjSb6W5BFJ/iDJ46rq0Nba1VMsEQAAVsxqPmL/lxlC/Qmttd9orf1Ra+2oJG9McmCSV0+1\nOgAAWEGrMthX1f5JHptkXZK3zVv9J0muS/KsqtpzhUsDAICpWJXBPslRY3tua23T5IrW2jVJPpNk\njyS/stKFAQDANKzWOfYHju1li6z/eoYj+gck+efN7aiqLllk1YO2rzQAAFh5qzXYrx3bDYusn1u+\n9478kqs2rM3b/u7xO7ILAABY1FUbvprkmiXZ12oN9ltSY9u21LG19rAFdzAcyT94KYsCAIDlslrn\n2M8dkV+7yPq95vUDAICurdZgf+nYHrDI+geO7WJz8AEAoCurNdifP7aPrar/9Bqq6s5JDk1yQ5LP\nrXRhAAAwDasy2LfWvpnk3CT7JXnBvNV/mmTPJH/dWrtuhUsDAICpWM0nz/6PJBclOb2qHp3kq0l+\nOcmRGabgvGyKtQEAwIpalUfsk/9/1P7hSc7IEOhPTnL/JKcneWRr7erpVQcAACtrNR+xT2vtO0me\nO+06AABg2lbtEXsAAOA2gj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwB\nAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcA\ngA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAA\nOiDYAwBABwR7AADowJppFzDLdtuwKfudc8O0y1gxN+5zx2mXAACwU7ny2pablmhfjtgDAEAHBHsA\nAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEA\noAOCPQAAdECwBwCADgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCA\nDgj2AADQAcEeAAA6INgDAEAHBHsAAOiAYA8AAB0Q7AEAoAOCPQAAdECwBwCADgj2AADQAcEeAAA6\nMPVgX1UPrKqXVtV5VfWdqrqpqn5QVR+tqiO3sO1zquriqrq2qjZU1QVV9aSVqh0AAGbF1IN9kj9P\ncmqSeyY5J8nrk3wmyROTnFdVJyy0UVWdluSMJPdK8s4k70vyC0k+VlUvXP6yAQBgdqyZdgFJPpHk\nta21f51cWFWHJ/nHJK+rqg+21q6YWHdIkpOTfDPJL7XWfjwuf12SS5KcVlUfb62tW6HXAAAAUzX1\nI/attTPmh/px+aeSXJDkjkkOmbf6eWP76rlQP26zLsnbkuyW5LnLUS8AAMyiqQf7Lbh5bG+Zt/yo\nsf3EAtv8w7w+AADQvWqtTbuGBVXVfZNcmuTWJPtOTLfZM8m1Sa5trd15ge3uluSHSa5qrd1zK37P\nJYuseuguu9xh1z33uPv2voRVZ9OuNe0SAAB2Kjdcc1U2bbp5fWvtrju6r1mYY387VbVbkvdnmFLz\nksnpNknWju2GRTafW773Dpaxy6ZNN996zbXf/9IO7ofZ9qCx/dpUq2A5GeOdg3HeORjnncPONs77\nJfnpUuxoSYJ9Va1Lct9t2OT9rbVnLrKvXZP8TZJDk5yV5LTtLGur/hTRWnvYInVcsrn19ME4988Y\n7xyM887BOO8cjPP2W6oj9t9MsnEb+n9/oYVjqH9fkmOS/G2SZ7bbzxWaOyK/Ngvb0hF9AADozpIE\n+9bao3d0H1W1JskHMoT6DyR5dmvt1gV+13VV9b0k966qe01eBnP0wLG9bEdrAgCA1WImropTVXdM\ncnaGUP/XSZ61UKifcN7YPm6BdY+f1wcAALo39WA/nij74SRPTfJXSZ7bWtu0hc3eMbYvq6q7TOxr\nvyQvSHJjkvcsebEAADCjZuGqOO9I8oQkP0ryvSSvrLrdZRcvaK1dMPektXZRVb0hyUlJvlxVZ2e4\nkdVvJ9knyYvcdRYAgJ3J1K9jX1UXJDl8C93+tLV2ygLbPifJC5P8XJJNSb6Y5HWttY8vcZkAADDT\nph7sAQCAHTf1OfYAAMCOE+wBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAAOiDYT6iqB1bVS6vqvKr6\nTlXdVFU/qKqPVtWRW9j2OVV1cVVdW1UbquqCqnrSStXO1quqfavq3VX1/aq6sarWVdWbJu9izOyr\nqrtW1XFV9eGq+kZV3TC+9z5dVb9XVQt+vlXVIVV1TlWtr6rrq+rLVXViVe260q+B7VNVz6qqNj6O\nW6TPk8bP4Q3j5/Lnx3ufMMOq6lFV9aGqumL8fL6iqs6tqics0Nd7eRWqqieOY/rd8XP78qr6YFU9\ncpH+xnkbuI79hKo6M8Pda7+S5NNJ1ic5MMlTkuya5A9aa6cvsN1pSU5O8t0kc3fBPTa33QX3rSvy\nAtiiqrp/kouS3CPJR5N8LckjkhyZ5NIkh7bWrp5ehWytqnpekrcnuSLJ+Um+neSeSX4zydokH0py\nTJv4kKuqp47LNyY5K8N7/MkZ3udnt9aOWcnXwLarqvsk+b8ZPpPvlOT41tq75vV5YZK3JLk6wzjf\nlOToJPsmeX1r7cUrWjRbpapenuTPM9yJ/uMZ3tt3S3JQkvNbay+Z6Ou9vApV1WuTvCTDe/MjGcb6\nARly1pokz26tvW+iv3HeVq01j/GR5HeSHLTA8sMz/MNwY5J7zVt3SJKW5BtJ7jKxfL8M/+NuTLLf\ntF+bx/8fl0+O4/WiecvfMC5/x7Rr9NjqsTwqwwf8LvOW/2yGkN+SPH1i+V5Jrhrfxw+fWL57hi97\nLcmx035dHpsd80ryT0m+meR145gdN6/PfuPn7tWTn71J7jJ+Trckj5z2a/G43dgeM47NPya58wLr\n7zDxs/fyKnyMn823JrkyyT3mrTtyHLfLjfOOPUzFmdBaO6O19q8LLP9UkgsyHIk/ZN7q543tq1tr\nP57YZl2StyXZLclzl6Netk1V7Z/ksUnWZRibSX+S5Lokz6qqPVe4NLZDa+281trHWmub5i2/Msk7\nxqdHTKw6Osndk5zZWvvCRP+NSV4+Pn3+8lXMEjghwxe652Z4vy7kdzN87r51/BxOkoyfz68Znz5v\nge2YknHa3GuTXJ/kGa21a+b3aa3dPPHUe3l1um+GKeCfb61dNbmitXZ+kmsyjOsc47wdBPutN/eh\ncsu85UeN7ScW2OYf5vVhuubG4dwFwuA1ST6TZI8kv7LShbHkFnq/bu69emGGUHFIVe22nIWxfarq\nwUlOTfLm1tqFm+nqM3n1OSTJ/ZKck+TH4xzsl1bVHywy79p7eXX6eobZD4+oqrtNrqiqw5LcOcNf\n5OYY5+0g2G+Fqrpvkkdn+J/owonleya5d5JrW2tXLLDp18f2gGUvkq1x4Nhetsh649WBqlqT5Nnj\n08l/EBYd/9baLUm+lWGO5/7LWiDbbBzTv8kwxeqPt9B9c+N8RYYj/ftW1R5LWiQ74pfG9gdJvphh\nfv2pSd6U5KKq+lRVTR7J9V5ehVpr65O8NMO5UF+pqv9dVX9RVX+b5NwM07B+f2IT47wd1ky7gFk3\nfhN8f4Y/7b5kcrpNhhP0kmTDIpvPLd97mcpj2xivncOpSR6S5JzW2icnlhv/1euVGU6g/NXW2g1b\n6Ls147zn2O/6pSmPHXSPsX1ehrD2mCSfzzB14/VJfj3JB3Pb1Drv5VWqtfamqlqX5N1Jjp9Y9Y0k\nZ8ybomOct0N3R+zHSxe2bXi8bzP72jXDUaJDM5yNfdp2luXSQ6tDja3xWqWq6oQMV6j6WpJnbevm\nY2v8Z0ieR0E4AAAEh0lEQVRVPSLDUfrXt9Y+uxS7HFvjPDvmLltYSY5urf1za+3a1tp/JHlahivO\nHb7Y5RAXYIxnVFW9JMPVA89Icv8MX7IfluTyJO+vqv+1LbsbW+M8occj9t/McEWErfX9hRaOof59\nGc7U/9skz2zj6dgT5r4trs3CtvRtk5W1pfHaa14/VpGqekGSN2e4XO2jxz/7TjL+q8zEFJzLkrxi\nKzfbkOESiWszXBlnvrlx/ukOF8hSmftL+OWttS9Nrmit3VBVn0zyexkuTfzZeC+vSlV1RIaTpD/c\nWjtpYtUXq+ppGd7nJ1fVO1prl8c4b5fugn1r7dE7uo/xH5MPZAj1H8hwXdVbF/hd11XV95Lcu6ru\ntcA8+weO7WJzullZl47tYnPojdcqVVUnJnljkn/PEOqvWqDbpUkenmH8L5m3/ZoMJ+/dkuHIEbPh\nTrnt/bqxqhbq886qemeGk2pPzDDOdxu3+09H+KvqXhmOEH63tWYazuyY+2z+ySLr54L/z0z0915e\nfeZu2nn+/BWtteur6uIMf6E5KMPYGeft0N1UnB1VVXfM8GeiY5L8dZJnLRTqJ5w3to9bYN3j5/Vh\nuuY+TB47/66kVXXnDFOubkjyuZUujO1XVS/NEOr/LcmRi4T6ZPPv1cMyXBHpotbajUtfJdvpxiR/\ntchj7tLEnx6fz4V4n8mrz4UZAtoDx3+D53vI2K4bW+/l1Wnu6jV3X2T93PKbxtY4b49pX0h/lh4Z\n/qf7+wzztd6VeTe+WWQbN6haRY+4QVVXjwzTM1qSLyTZZwt990ryw7jZSRePJKdk4RtU3S9uULXq\nHhmmvrYkr5q3/NeSbMpwNH/vcZn38ip8JPmtcWyuTHLveeseP47zDUnuapy3/1HjfySSVNV7Mtx9\n9kdJ/jILn5BxQWvtgnnbvT7JSRlO8Dk7w42sfjvJXTMEyLcuX9Vsi6q6f4YPhHsk+WiSryb55Qx3\nvbssySGttYXm5TJjquo5GU7AujXJW7LwPMt1rbUzJrb5jQzv0Y1Jzsxwe/KnZLw9eZLfaj4UV4Wq\nOiXDjeWOb629a966FyU5PUO4PyvDEcCjk+yb4STcF69stWxJVd0jw71EHpDkX5JcnOGqOE/L8G/x\nM1prH5zo7728yox/Kf9khqseXZPkwxlC/oMzTNOpJCe21t48sY1x3kaC/YSquiDJ4Vvo9qettVMW\n2PY5SV6Y5OcyfOv8YpLXtdY+vsRlsoOq6j5J/izDn/fumuSKJB/JMLbzT7hkRk0Eu835VGvtiHnb\nHZrkZUkemeHIzzcyXHrt9Lb5aXfMkM0F+3H9k5O8OMnBGaadfiXD3Wjfu5J1svWqap8MdxR9WoZ7\nxFyTYarVX7TWbjdF0nt59amqOyR5QZJjM+SlPTKE9YszjNu5C2xjnLeBYA8AAB1w8iwAAHRAsAcA\ngA4I9gAA0AHBHgAAOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHRAsAcAgA4I9gAA0AHBHgAA\nOiDYAwBABwR7AADogGAPAAAdEOwBAKADgj0AAHTg/wGOuRdtrxgNFAAAAABJRU5ErkJggg==\n", - "text/plain": [ - "" - ] - }, - "metadata": { - "image/png": { - "height": 263, - "width": 379 - } - }, - "output_type": "display_data" - } - ], - "source": [ - "cmflds = cmflds_load(\"cmflds_wave_1.json\")\n", - "plot_yz(cmflds, EX, \"EX\")\n", - "plot_yz(cmflds, HZ, \"HZ\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.4.7" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/src/libpsc/psc_particles_cbe.cxx b/src/libpsc/psc_particles_cbe.cxx deleted file mode 100644 index 8e725cc580..0000000000 --- a/src/libpsc/psc_particles_cbe.cxx +++ /dev/null @@ -1,139 +0,0 @@ - -#include "psc.h" -#include "psc_particles_cbe.h" - -#include -#include -#include -#include - -void particles_cbe_alloc(struct psc_particles* prts, particles_cbe_t* pp, - int n_part) -{ - void* m; - int n_alloced = n_part * 1.2; - psc_mparticles_set_n_alloced(prts->mprts, prts->p, n_alloced); - int ierr = posix_memalign(&m, 16, n_alloced * sizeof(*pp->particles)); - assert(ierr == 0); - pp->particles = (particle_cbe_t*)m; -} - -void particles_cbe_realloc(struct psc_particles* prts, particles_cbe_t* pp, - int new_n_part) -{ - if (new_n_part <= psc_mparticles_n_alloced(prts->mprts, prts->p)) - return; - void* m; - int n_alloced = new_n_part * 1.2; - psc_mparticles_set_n_alloced(prts->mprts, prts->p, n_alloced); - free(pp->particles); - int ierr = posix_memalign(&m, 16, n_alloced * sizeof(*pp->particles)); - assert(ierr == 0); - pp->particles = (particle_cbe_t*)m; -} - -void particles_cbe_free(struct psc_particles* prts, particles_cbe_t* pp) -{ - free(pp->particles); - psc_mparticles_set_n_alloced(prts->mprts, prts->p, 0); - pp->particles = NULL; -} - -void psc_mparticles_cbe_get_cbe(struct psc_mparticles* particles, - void* _particles_base) -{ - struct psc_mparticles* particles_base = _particles_base; - *particles = *particles_base; -} - -void psc_mparticles_cbe_put_cbe(struct psc_mparticles* particles, - void* particles_base) -{} - -#if 0 -static bool __gotten; -#endif - -void psc_mparticles_c_get_cbe(struct psc_mparticles* particles, - void* _particles_base) -{ -#if 0 - static int pr; - if (!pr) { - pr = prof_register("mparticles_cbe_get", 1., 0, 0); - } - prof_start(pr); - - - assert(!__gotten); - __gotten = true; - - mparticles_c_t *particles_base = _particles_base; - // With some recent changes, it appears we are allocating/freeing - // the particles each time. This should encourage us to stop switching - // between languages/types for the different modules. - - // I cannot currently think of any reason we would offload - // the list of patches to the spes, so let's just use calloc - // for this one. - particles->data = calloc(ppsc->nr_patches, sizeof(particles_cbe_t)); - psc_foreach_patch(ppsc, p) { - particles_c_t *pp_base = psc_mparticles_get_patch_c(particles_base, p); - particles_cbe_t *pp = psc_mparticles_get_patch_cbe(particles, p); - pp->n_part = pp_base->n_part; - // These will be heading to the spes, so we need some memalign lovin' - void *m; - int ierr; - ierr = posix_memalign(&m, 128, pp->n_part * sizeof(*pp->particles)); - pp->particles = (particle_cbe_t *)m; - assert(ierr == 0); - for (int n = 0; n < pp_base->n_part; n++) { - particle_c_t *part_base = particles_c_get_one(pp_base,n); - particle_cbe_t *part = particles_cbe_get_one(pp,n); - - part->xi = part_base->xi; - part->yi = part_base->yi; - part->zi = part_base->zi; - part->pxi = part_base->pxi; - part->pyi = part_base->pyi; - part->pzi = part_base->pzi; - part->qni = part_base->qni; - part->mni = part_base->mni; - part->wni = part_base->wni; - } - } -#endif -} - -void psc_mparticles_c_cbe_put_cbe(struct psc_mparticles* particles, - void* _particles_base) -{ -#if 0 - assert(__gotten); - __gotten = false; - - mparticles_c_t *particles_base = _particles_base; - psc_foreach_patch(ppsc, p) { - particles_c_t *pp_base = psc_mparticles_get_patch_c(particles_base, p); - particles_cbe_t *pp = psc_mparticles_get_patch_cbe(particles, p); - assert(pp->n_part == pp_base->n_part); - for (int n = 0; n < pp_base->n_part; n++){ - particle_c_t *part_base = particles_c_get_one(pp_base,n); - particle_cbe_t *part = particles_cbe_get_one(pp,n); - - part_base->xi = part->xi; - part_base->yi = part->yi; - part_base->zi = part->zi; - part_base->pxi = part->pxi; - part_base->pyi = part->pyi; - part_base->pzi = part->pzi; - part_base->qni = part->qni; - part_base->mni = part->mni; - part_base->wni = part->wni; - } - free(pp->particles); - pp->particles = NULL; - } - free(particles->data); -#endif -} diff --git a/src/libpsc/sse2/ps2_0_1vb_yz.c b/src/libpsc/sse2/ps2_0_1vb_yz.c deleted file mode 100644 index 52dbb2bbd5..0000000000 --- a/src/libpsc/sse2/ps2_0_1vb_yz.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "psc_push_particles_ps.h" -#include - -#define SIMD_BITS 0 -#define PFX(x) sb0_##x - -#include "ps_common.c" - -#include "ps_1vb_yz.c" diff --git a/src/libpsc/sse2/ps2_2_1vb_yz.c b/src/libpsc/sse2/ps2_2_1vb_yz.c deleted file mode 100644 index 323f1137c0..0000000000 --- a/src/libpsc/sse2/ps2_2_1vb_yz.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "psc_push_particles_ps.h" -#include - -#define SIMD_BITS 2 -#define PFX(x) sb2_##x - -#include "ps_common.c" - -#include "ps_1vb_yz.c" diff --git a/src/libpsc/sse2/ps_0_1vb_yz.c b/src/libpsc/sse2/ps_0_1vb_yz.c deleted file mode 100644 index 52dbb2bbd5..0000000000 --- a/src/libpsc/sse2/ps_0_1vb_yz.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "psc_push_particles_ps.h" -#include - -#define SIMD_BITS 0 -#define PFX(x) sb0_##x - -#include "ps_common.c" - -#include "ps_1vb_yz.c" diff --git a/src/libpsc/sse2/ps_1vb_yz.c b/src/libpsc/sse2/ps_1vb_yz.c deleted file mode 100644 index e4edbd5d97..0000000000 --- a/src/libpsc/sse2/ps_1vb_yz.c +++ /dev/null @@ -1,354 +0,0 @@ - -// ---------------------------------------------------------------------- -// ps_1vb_yz_p - -void PFX(ps_1vb_yz_p)(int p, fields_ip_t* pf, struct psc_particles* prts, - int n_start) -{ - static int pr; - if (!pr) { - pr = prof_register("ps_1vb_pxx_jxyz", 1., 0, 0); - } - prof_start(pr); - - struct psc_particles_single* sngl = psc_particles_single(prts); - float dt = ppsc->dt; - float dxi[3] = {1.f / ppsc->patch[p].dx[0], 1.f / ppsc->patch[p].dx[1], - 1.f / ppsc->patch[p].dx[2]}; - float dq_kind[ppsc->nr_kinds]; - for (int k = 0; k < ppsc->nr_kinds; k++) { - dq_kind[k] = - .5f * ppsc->coeff.eta * dt * ppsc->kinds[k].q / ppsc->kinds[k].m; - } - - int my = pf->im[1], sz = pf->im[1] * pf->im[2]; - fields_ip_real_t* _p0 = &F3_IP(pf, 0, 0, 0, 0); - - int n_simd = prts->n_part & ~(SIMD_SIZE - 1); - for (int n = n_start; n < n_simd; n += SIMD_SIZE) { - float* restrict prt = (float*)&sngl->particles[n]; - - v4s xi, yi, zi, qw; - PRT_LOAD_X(prt, xi, yi, zi, qw); - - // field interpolation - v4s ym, zm; - v4s ogy, ogz, ohy, ohz; - v4si lgy, lgz, lhy, lhz; - GET_POS_IDX_FRAC(yi, dxi[1], 0.f, ym, lgy, ogy); - GET_POS_IDX_FRAC(zi, dxi[2], 0.f, zm, lgz, ogz); - GET_IDX_FRAC(yi, dxi[1], -.5f, lhy, ohy); - GET_IDX_FRAC(zi, dxi[2], -.5f, lhz, ohz); - - v4s exq = INTERPOLATE_FIELD_1ST_IP(EX, g, g); - v4s eyq = INTERPOLATE_FIELD_1ST_IP(EY, h, g); - v4s ezq = INTERPOLATE_FIELD_1ST_IP(EZ, g, h); - - v4s hxq = INTERPOLATE_FIELD_1ST_IP(HX, h, h); - v4s hyq = INTERPOLATE_FIELD_1ST_IP(HY, g, h); - v4s hzq = INTERPOLATE_FIELD_1ST_IP(HZ, h, g); - - v4s pxi, pyi, pzi, kind; - PRT_LOAD_P(prt, pxi, pyi, pzi, kind); - v4s dq = v4s_gather(dq_kind, v4si_cast(kind)); - _PUSH_PXI(pxi, pyi, pzi, exq, eyq, ezq, hxq, hyq, hzq, dq); - PRT_STORE_P(prt, pxi, pyi, pzi, kind); - } - - prof_stop(pr); -} - -// ---------------------------------------------------------------------- -// ps_1vb_yz_xx_jxyz - -void PFX(ps_1vb_yz_xx_jxyz)(int p, fields_ip_t* pf, struct psc_particles* prts, - int n_start) -{ - static int pr; - if (!pr) { - pr = prof_register("ps_1vb_pxx_jxyz", 1., 0, 0); - } - prof_start(pr); - - struct psc_particles_single* sngl = psc_particles_single(prts); - float dt = ppsc->dt, dth = .5f * ppsc->dt; - float dxi[3] = {1.f / ppsc->patch[p].dx[0], 1.f / ppsc->patch[p].dx[1], - 1.f / ppsc->patch[p].dx[2]}; - float fnqs = sqr(ppsc->coeff.alpha) * ppsc->coeff.cori / ppsc->coeff.eta; - float fnqys = ppsc->patch[p].dx[1] * fnqs / dt; - float fnqzs = ppsc->patch[p].dx[2] * fnqs / dt; - float dq_kind[ppsc->nr_kinds]; - for (int k = 0; k < ppsc->nr_kinds; k++) { - dq_kind[k] = - .5f * ppsc->coeff.eta * dt * ppsc->kinds[k].q / ppsc->kinds[k].m; - } - - int my = pf->im[1]; - int b_my = sngl->b_mx[1], b_mz = sngl->b_mx[2]; - v4s* _p_jx = (v4s*)&F3_IP(pf, JXI, 0, 0, 0); - v4s* _p_jyz = (v4s*)&F3_IP(pf, JYI, 0, 0, 0); - - int n_simd = prts->n_part & ~(SIMD_SIZE - 1); - for (int n = n_start; n < n_simd; n += SIMD_SIZE) { - float* restrict prt = (float*)&sngl->particles[n]; - - v4s xi, yi, zi, qw; - PRT_LOAD_X(prt, xi, yi, zi, qw); - - v4s ym, zm, yp, zp; - v4s ogy, ogz; - v4si lgy, lgz; - GET_POS_IDX_FRAC(yi, dxi[1], 0.f, ym, lgy, ogy); - GET_POS_IDX_FRAC(zi, dxi[2], 0.f, zm, lgz, ogz); - - v4s pxi, pyi, pzi, kind; - PRT_LOAD_P(prt, pxi, pyi, pzi, kind); - - v4s vxi, vyi, vzi; - _GET_VXYZ(vxi, vyi, vzi, pxi, pyi, pzi); - - // x^{n+.5} -> x^{n+1} - yi += vyi * v4s_splat(dth); - zi += vzi * v4s_splat(dth); - - // OUT OF PLANE CURRENT DENSITY AT (n+1.0)*dt - - v4si lfy, lfz; - v4s ofy, ofz; - GET_IDX_FRAC(yi, dxi[1], 0.f, lfy, ofy); - GET_IDX_FRAC(zi, dxi[2], 0.f, lfz, ofz); - - v4s fnqx = vxi * qw * v4s_splat(fnqs); - CURR_JX(_p_jx, my, lfy, lfz, ofy, ofz, fnqx); - - yi += vyi * v4s_splat(dth); - zi += vzi * v4s_splat(dth); - - GET_POS_IDX(yi, dxi[1], 0.f, yp, lfy); - GET_POS_IDX(zi, dxi[2], 0.f, zp, lfz); - - v4s fnq[2] = {qw * v4s_splat(fnqys), qw * v4s_splat(fnqzs)}; - - PRT_STORE_X(prt, xi, yi, zi, qw); - - v4si b_idx = v4si_add(v4si_mul(lfz, v4si_splat(b_my)), lfy); - v4si mask = v4si_and( - v4si_andnot(v4si_cmplt(lfy, iZero), v4si_cmplt(lfy, v4si_splat(b_my))), - v4si_andnot(v4si_cmplt(lfz, iZero), v4si_cmplt(lfz, v4si_splat(b_mz)))); - b_idx = v4si_blend(mask, b_idx, v4si_splat(b_my * b_mz)); - v4si_store((int*)&sngl->b_idx[n], b_idx); - - v4si i[2], idiff[2], off0[2]; - v4s dx[2], x[2]; - CURR_JYZ_A(lgy, lgz, lfy, lfz, ogy, ogz, ym, zm, yp, zp, off0); - CURR_JYZ_(_p_jy, _p_jz, off0); - } - - prof_stop(pr); -} - -// ---------------------------------------------------------------------- - -void PFX(ps_1vb_yz_pxx_jxyz)(int p, fields_ip_t* pf, struct psc_particles* prts, - int n_start) -{ - static int pr; - if (!pr) { - pr = prof_register("ps_1vb_pxx_jxyz", 1., 0, 0); - } - prof_start(pr); - - struct psc_particles_single* sngl = psc_particles_single(prts); - float dt = ppsc->dt, dth = .5f * ppsc->dt; - float dxi[3] = {1.f / ppsc->patch[p].dx[0], 1.f / ppsc->patch[p].dx[1], - 1.f / ppsc->patch[p].dx[2]}; - float fnqs = sqr(ppsc->coeff.alpha) * ppsc->coeff.cori / ppsc->coeff.eta; - float fnqys = ppsc->patch[p].dx[1] * fnqs / dt; - float fnqzs = ppsc->patch[p].dx[2] * fnqs / dt; - float dq_kind[ppsc->nr_kinds]; - for (int k = 0; k < ppsc->nr_kinds; k++) { - dq_kind[k] = - .5f * ppsc->coeff.eta * dt * ppsc->kinds[k].q / ppsc->kinds[k].m; - } - - int my = pf->im[1], sz = pf->im[1] * pf->im[2]; - int b_my = sngl->b_mx[1], b_mz = sngl->b_mx[2]; - fields_ip_real_t* _p0 = &F3_IP(pf, 0, 0, 0, 0); - v4s* _p_jx = (v4s*)&F3_IP(pf, JXI, 0, 0, 0); - v4s* _p_jyz = (v4s*)&F3_IP(pf, JYI, 0, 0, 0); - - int n_simd = prts->n_part & ~(SIMD_SIZE - 1); - for (int n = n_start; n < n_simd; n += SIMD_SIZE) { - float* restrict prt = (float*)&sngl->particles[n]; - - v4s xi, yi, zi, qw; - PRT_LOAD_X(prt, xi, yi, zi, qw); - - // field interpolation - v4s ym, zm, yp, zp; - v4s ogy, ogz, ohy, ohz; - v4si lgy, lgz, lhy, lhz; - GET_POS_IDX_FRAC(yi, dxi[1], 0.f, ym, lgy, ogy); - GET_POS_IDX_FRAC(zi, dxi[2], 0.f, zm, lgz, ogz); - GET_IDX_FRAC(yi, dxi[1], -.5f, lhy, ohy); - GET_IDX_FRAC(zi, dxi[2], -.5f, lhz, ohz); - - v4s exq = INTERPOLATE_FIELD_1ST_IP(EX, g, g); - v4s eyq = INTERPOLATE_FIELD_1ST_IP(EY, h, g); - v4s ezq = INTERPOLATE_FIELD_1ST_IP(EZ, g, h); - - v4s hxq = INTERPOLATE_FIELD_1ST_IP(HX, h, h); - v4s hyq = INTERPOLATE_FIELD_1ST_IP(HY, g, h); - v4s hzq = INTERPOLATE_FIELD_1ST_IP(HZ, h, g); - - v4s pxi, pyi, pzi, kind; - PRT_LOAD_P(prt, pxi, pyi, pzi, kind); - v4s dq = v4s_gather(dq_kind, v4si_cast(kind)); - _PUSH_PXI(pxi, pyi, pzi, exq, eyq, ezq, hxq, hyq, hzq, dq); - - v4s vxi, vyi, vzi; - _GET_VXYZ(vxi, vyi, vzi, pxi, pyi, pzi); - - PRT_STORE_P(prt, pxi, pyi, pzi, kind); - - // x^{n+.5} -> x^{n+1} - yi += vyi * v4s_splat(dth); - zi += vzi * v4s_splat(dth); - - // OUT OF PLANE CURRENT DENSITY AT (n+1.0)*dt - - v4si lfy, lfz; - v4s ofy, ofz; - GET_IDX_FRAC(yi, dxi[1], 0.f, lfy, ofy); - GET_IDX_FRAC(zi, dxi[2], 0.f, lfz, ofz); - - v4s fnqx = vxi * qw * v4s_splat(fnqs); - CURR_JX(_p_jx, my, lfy, lfz, ofy, ofz, fnqx); - - yi += vyi * v4s_splat(dth); - zi += vzi * v4s_splat(dth); - - GET_POS_IDX(yi, dxi[1], 0.f, yp, lfy); - GET_POS_IDX(zi, dxi[2], 0.f, zp, lfz); - - v4s fnq[2] = {qw * v4s_splat(fnqys), qw * v4s_splat(fnqzs)}; - - PRT_STORE_X(prt, xi, yi, zi, qw); - - v4si b_idx = v4si_add(v4si_mul(lfz, v4si_splat(b_my)), lfy); - v4si mask = v4si_and( - v4si_andnot(v4si_cmplt(lfy, iZero), v4si_cmplt(lfy, v4si_splat(b_my))), - v4si_andnot(v4si_cmplt(lfz, iZero), v4si_cmplt(lfz, v4si_splat(b_mz)))); - b_idx = v4si_blend(mask, b_idx, v4si_splat(b_my * b_mz)); - v4si_store((int*)&sngl->b_idx[n], b_idx); - - v4si i[2], idiff[2], off0[2]; - v4s dx[2], x[2]; - CURR_JYZ_A(lgy, lgz, lfy, lfz, ogy, ogz, ym, zm, yp, zp, off0); - CURR_JYZ_(_p_jy, _p_jz, off0); - } - - prof_stop(pr); -} - -void PFX(ps2_1vb_yz_pxx_jxyz)(int p, fields_ip_t* pf, - struct psc_particles* prts, int n_start) -{ - static int pr; - if (!pr) { - pr = prof_register("ps_1vb_pxx_jxyz", 1., 0, 0); - } - prof_start(pr); - - struct psc_particles_single* sngl = psc_particles_single(prts); - float dt = ppsc->dt, dth = .5f * ppsc->dt; - float dxi[3] = {1.f / ppsc->patch[p].dx[0], 1.f / ppsc->patch[p].dx[1], - 1.f / ppsc->patch[p].dx[2]}; - float fnqs = sqr(ppsc->coeff.alpha) * ppsc->coeff.cori / ppsc->coeff.eta; - float fnqys = ppsc->patch[p].dx[1] * fnqs / dt; - float fnqzs = ppsc->patch[p].dx[2] * fnqs / dt; - float dq_kind[ppsc->nr_kinds]; - for (int k = 0; k < ppsc->nr_kinds; k++) { - dq_kind[k] = - .5f * ppsc->coeff.eta * dt * ppsc->kinds[k].q / ppsc->kinds[k].m; - } - - int my = pf->im[1], sz = pf->im[1] * pf->im[2]; - int b_my = sngl->b_mx[1], b_mz = sngl->b_mx[2]; - fields_ip_real_t* _p0 = &F3_IP(pf, 0, 0, 0, 0); - v4s* _p_jx = (v4s*)&F3_IP(pf, JXI, 0, 0, 0); - v4s* _p_jyz = (v4s*)&F3_IP(pf, JYI, 0, 0, 0); - - int n_simd = prts->n_part & ~(SIMD_SIZE - 1); - for (int n = n_start; n < n_simd; n += SIMD_SIZE) { - float* restrict prt = (float*)&sngl->particles[n]; - - v4s xi, yi, zi, qw; - PRT_LOAD2_X(sngl, n, xi, yi, zi, qw); - - // field interpolation - v4s ym, zm, yp, zp; - v4s ogy, ogz, ohy, ohz; - v4si lgy, lgz, lhy, lhz; - GET_POS_IDX_FRAC(yi, dxi[1], 0.f, ym, lgy, ogy); - GET_POS_IDX_FRAC(zi, dxi[2], 0.f, zm, lgz, ogz); - GET_IDX_FRAC(yi, dxi[1], -.5f, lhy, ohy); - GET_IDX_FRAC(zi, dxi[2], -.5f, lhz, ohz); - - v4s exq = INTERPOLATE_FIELD_1ST_IP(EX, g, g); - v4s eyq = INTERPOLATE_FIELD_1ST_IP(EY, h, g); - v4s ezq = INTERPOLATE_FIELD_1ST_IP(EZ, g, h); - - v4s hxq = INTERPOLATE_FIELD_1ST_IP(HX, h, h); - v4s hyq = INTERPOLATE_FIELD_1ST_IP(HY, g, h); - v4s hzq = INTERPOLATE_FIELD_1ST_IP(HZ, h, g); - - v4s pxi, pyi, pzi, kind; - PRT_LOAD2_P(sngl, n, pxi, pyi, pzi, kind); - v4s dq = v4s_gather(dq_kind, v4si_cast(kind)); - _PUSH_PXI(pxi, pyi, pzi, exq, eyq, ezq, hxq, hyq, hzq, dq); - - v4s vxi, vyi, vzi; - _GET_VXYZ(vxi, vyi, vzi, pxi, pyi, pzi); - - PRT_STORE_P(prt, pxi, pyi, pzi, kind); - - // x^{n+.5} -> x^{n+1} - yi += vyi * v4s_splat(dth); - zi += vzi * v4s_splat(dth); - - // OUT OF PLANE CURRENT DENSITY AT (n+1.0)*dt - - v4si lfy, lfz; - v4s ofy, ofz; - GET_IDX_FRAC(yi, dxi[1], 0.f, lfy, ofy); - GET_IDX_FRAC(zi, dxi[2], 0.f, lfz, ofz); - - v4s fnqx = vxi * qw * v4s_splat(fnqs); - CURR_JX(_p_jx, my, lfy, lfz, ofy, ofz, fnqx); - - yi += vyi * v4s_splat(dth); - zi += vzi * v4s_splat(dth); - - GET_POS_IDX(yi, dxi[1], 0.f, yp, lfy); - GET_POS_IDX(zi, dxi[2], 0.f, zp, lfz); - - v4s fnq[2] = {qw * v4s_splat(fnqys), qw * v4s_splat(fnqzs)}; - - PRT_STORE_X(prt, xi, yi, zi, qw); - - v4si b_idx = v4si_add(v4si_mul(lfz, v4si_splat(b_my)), lfy); - v4si mask = v4si_and( - v4si_andnot(v4si_cmplt(lfy, iZero), v4si_cmplt(lfy, v4si_splat(b_my))), - v4si_andnot(v4si_cmplt(lfz, iZero), v4si_cmplt(lfz, v4si_splat(b_mz)))); - b_idx = v4si_blend(mask, b_idx, v4si_splat(b_my * b_mz)); - v4si_store((int*)&sngl->b_idx[n], b_idx); - - v4si i[2], idiff[2], off0[2]; - v4s dx[2], x[2]; - CURR_JYZ_A(lgy, lgz, lfy, lfz, ogy, ogz, ym, zm, yp, zp, off0); - CURR_JYZ_(_p_jy, _p_jz, off0); - } - - prof_stop(pr); -} diff --git a/src/libpsc/sse2/ps_2_1vb_yz.c b/src/libpsc/sse2/ps_2_1vb_yz.c deleted file mode 100644 index 323f1137c0..0000000000 --- a/src/libpsc/sse2/ps_2_1vb_yz.c +++ /dev/null @@ -1,10 +0,0 @@ - -#include "psc_push_particles_ps.h" -#include - -#define SIMD_BITS 2 -#define PFX(x) sb2_##x - -#include "ps_common.c" - -#include "ps_1vb_yz.c" diff --git a/src/libpsc/sse2/ps_common.c b/src/libpsc/sse2/ps_common.c deleted file mode 100644 index 3288d0c9c6..0000000000 --- a/src/libpsc/sse2/ps_common.c +++ /dev/null @@ -1,415 +0,0 @@ - -#define SIMD_SIZE (1 << SIMD_BITS) - -#if SIMD_BITS == 0 -#include "simd_0.h" -#elif SIMD_BITS == 2 -#include "simd_2.h" -#endif - -// ====================================================================== - -#if SIMD_BITS == 0 - -#define PRT_LOAD_X(prt, xi, yi, zi, qw) \ - do { \ - xi = prt[0]; \ - yi = prt[1]; \ - zi = prt[2]; \ - qw = prt[3]; \ - } while (0) - -#define PRT_LOAD2_X(sngl, n, xi, yi, zi, qw) \ - do { \ - float* restrict prt = (float*)&sngl->particles_alt[sngl->b_ids[n]]; \ - xi = prt[0]; \ - yi = prt[1]; \ - zi = prt[2]; \ - qw = prt[3]; \ - } while (0) - -#define PRT_STORE_X(prt, xi, yi, zi, qw) \ - do { \ - prt[0] = xi; \ - prt[1] = yi; \ - prt[2] = zi; \ - prt[3] = qw; \ - } while (0) - -#define PRT_LOAD_P(prt, pxi, pyi, pzi, qdm) \ - do { \ - pxi = prt[4]; \ - pyi = prt[5]; \ - pzi = prt[6]; \ - qdm = prt[7]; \ - } while (0) - -#define PRT_LOAD2_P(sngl, n, pxi, pyi, pzi, qdm) \ - do { \ - float* restrict prt = (float*)&sngl->particles_alt[sngl->b_ids[n]]; \ - pxi = prt[4]; \ - pyi = prt[5]; \ - pzi = prt[6]; \ - qdm = prt[7]; \ - } while (0) - -#define PRT_STORE_P(prt, pxi, pyi, pzi, qdm) \ - do { \ - prt[4] = pxi; \ - prt[5] = pyi; \ - prt[6] = pzi; \ - prt[7] = qdm; \ - } while (0) - -#elif SIMD_BITS == 2 - -#define PRT_LOAD_X(prt, xi, yi, zi, qw) \ - do { \ - xi = v4s_load(prt); \ - yi = v4s_load(prt + 8); \ - zi = v4s_load(prt + 16); \ - qw = v4s_load(prt + 24); \ - _MM_TRANSPOSE4_PS(xi, yi, zi, qw); \ - } while (0) - -#define PRT_LOAD2_X(sngl, n, xi, yi, zi, qw) \ - do { \ - v4si ids = v4si_load((int*)&sngl->b_ids[n]); \ - float* restrict prt0 = (float*)&sngl->particles_alt[v4si_extract(ids, 0)]; \ - float* restrict prt1 = (float*)&sngl->particles_alt[v4si_extract(ids, 1)]; \ - float* restrict prt2 = (float*)&sngl->particles_alt[v4si_extract(ids, 2)]; \ - float* restrict prt3 = (float*)&sngl->particles_alt[v4si_extract(ids, 3)]; \ - xi = v4s_load(prt0); \ - yi = v4s_load(prt1); \ - zi = v4s_load(prt2); \ - qw = v4s_load(prt3); \ - _MM_TRANSPOSE4_PS(xi, yi, zi, qw); \ - } while (0) - -#define PRT_STORE_X(prt, xi, yi, zi, qw) \ - do { \ - _MM_TRANSPOSE4_PS(xi, yi, zi, qw); \ - v4s_store(prt, xi); \ - v4s_store(prt + 8, yi); \ - v4s_store(prt + 16, zi); \ - v4s_store(prt + 24, qw); \ - } while (0) - -#define PRT_LOAD_P(prt, pxi, pyi, pzi, qdm) \ - do { \ - pxi = v4s_load(prt + 4); \ - pyi = v4s_load(prt + 12); \ - pzi = v4s_load(prt + 20); \ - qdm = v4s_load(prt + 28); \ - _MM_TRANSPOSE4_PS(pxi, pyi, pzi, qdm); \ - } while (0) - -#define PRT_LOAD2_P(sngl, n, pxi, pyi, pzi, qdm) \ - do { \ - v4si ids = v4si_load((int*)&sngl->b_ids[n]); \ - float* restrict prt0 = (float*)&sngl->particles_alt[v4si_extract(ids, 0)]; \ - float* restrict prt1 = (float*)&sngl->particles_alt[v4si_extract(ids, 1)]; \ - float* restrict prt2 = (float*)&sngl->particles_alt[v4si_extract(ids, 2)]; \ - float* restrict prt3 = (float*)&sngl->particles_alt[v4si_extract(ids, 3)]; \ - pxi = v4s_load(prt0 + 4); \ - pyi = v4s_load(prt1 + 4); \ - pzi = v4s_load(prt2 + 4); \ - qdm = v4s_load(prt3 + 4); \ - _MM_TRANSPOSE4_PS(pxi, pyi, pzi, qdm); \ - } while (0) - -#define PRT_STORE_P(prt, pxi, pyi, pzi, qdm) \ - do { \ - _MM_TRANSPOSE4_PS(pxi, pyi, pzi, qdm); \ - v4s_store(prt + 4, pxi); \ - v4s_store(prt + 12, pyi); \ - v4s_store(prt + 20, pzi); \ - v4s_store(prt + 28, qdm); \ - } while (0) - -#endif - -// ====================================================================== - -#define __GET_IDX_FRAC_TRUNC(posy, lgy, ogy) \ - do { \ - lgy = v4s_fint(posy); \ - ogy = posy - v4si_to_v4s(lgy); \ - } while (0) - -// OPT. try cvtps (rounding) instead - -#define __GET_IDX_FRAC_ROUND(posy, lgy, ogy) \ - do { \ - v4s posy_floor = v4s_floor(posy); \ - lgy = v4s_to_v4si(posy_floor); \ - ogy = posy - posy_floor; \ - } while (0) - -#define __GET_IDX_FRAC __GET_IDX_FRAC_ROUND - -#define GET_IDX_FRAC(yi, dyi, shift, lgy, ogy) \ - do { \ - v4s posy = yi * v4s_splat(dyi) + v4s_splat(shift); \ - __GET_IDX_FRAC(posy, lgy, ogy); \ - } while (0) - -#define GET_POS_IDX_FRAC(yi, dyi, shift, posy, lgy, ogy) \ - do { \ - posy = yi * v4s_splat(dyi) + v4s_splat(shift); \ - __GET_IDX_FRAC(posy, lgy, ogy); \ - } while (0) - -#define GET_POS_IDX(yi, dyi, shift, posy, lgy) \ - do { \ - posy = yi * v4s_splat(dyi) + v4s_splat(shift); \ - v4s posy_floor = v4s_floor(posy); \ - lgy = v4s_to_v4si(posy_floor); \ - } while (0) - -// ====================================================================== - -static inline v4si calc_off(v4si ly, v4si lz, int my) -{ - // lz * my + ly - return v4si_add(v4si_mul(lz, v4si_splat(my)), ly); -} - -static inline v4si calc_off16(v4si ly, v4si lz, int my) -{ - // 16*(lz * my + ly) - return v4si_sll(v4si_add(v4si_mul(lz, v4si_splat(my)), ly), 4); -} - -#if SIMD_BITS == 0 - -#define INTERPOLATE_FIELD_1ST_IP(mm, gy, gz) \ - ({ \ - v4si off; \ - off = calc_off(l##gy##y, l##gz##z, my); \ - fields_ip_real_t* __restrict pp = _p0 + mm * sz; \ - (pp[off].f00 + o##gy##y * pp[off].f10 + o##gz##z * pp[off].f01 + \ - o##gz##z * o##gy##y * pp[off].f11); \ - }) - -#else - -#define INTERPOLATE_FIELD_1ST_IP(mm, gy, gz) \ - ({ \ - v4si off; \ - off = calc_off16(l##gy##y, l##gz##z, my); \ - char* __restrict pp = (char*)(_p0 + mm * sz); \ - v4s f00 = v4s_load((float*)(pp + v4si_extract(off, 0))); \ - v4s f01 = v4s_load((float*)(pp + v4si_extract(off, 1))); \ - v4s f10 = v4s_load((float*)(pp + v4si_extract(off, 2))); \ - v4s f11 = v4s_load((float*)(pp + v4si_extract(off, 3))); \ - _MM_TRANSPOSE4_PS(f00, f01, f10, f11); \ - (f00 + o##gy##y * f10 + o##gz##z * f01 + o##gz##z * o##gy##y * f11); \ - }) - -#endif - -// ====================================================================== - -#define _PUSH_PXI(pxi, pyi, pzi, exq, eyq, ezq, hxq, hyq, hzq, dq) \ - do { \ - v4s pxm = pxi + dq * exq; \ - v4s pym = pyi + dq * eyq; \ - v4s pzm = pzi + dq * ezq; \ - \ - v4s root = dq * v4s_rsqrt(vOne + sqr(pxm) + sqr(pym) + sqr(pzm)); \ - \ - v4s taux = hxq * root; \ - v4s tauy = hyq * root; \ - v4s tauz = hzq * root; \ - \ - v4s tau = vOne / (vOne + sqr(taux) + sqr(tauy) + sqr(tauz)); \ - \ - v4s pxp = ((vOne + taux * taux - tauy * tauy - tauz * tauz) * pxm + \ - (vTwo * taux * tauy + vTwo * tauz) * pym + \ - (vTwo * taux * tauz - vTwo * tauy) * pzm) * \ - tau; \ - v4s pyp = ((vTwo * taux * tauy - vTwo * tauz) * pxm + \ - (vOne - taux * taux + tauy * tauy - tauz * tauz) * pym + \ - (vTwo * tauy * tauz + vTwo * taux) * pzm) * \ - tau; \ - v4s pzp = ((vTwo * taux * tauz + vTwo * tauy) * pxm + \ - (vTwo * tauy * tauz - vTwo * taux) * pym + \ - (vOne - taux * taux - tauy * tauy + tauz * tauz) * pzm) * \ - tau; \ - \ - pxi = pxp + dq * exq; \ - pyi = pyp + dq * eyq; \ - pzi = pzp + dq * ezq; \ - } while (0) - -// ====================================================================== - -#define _GET_VYZ(vyi, vzi, pxi, pyi, pzi) \ - do { \ - v4s root = v4s_rsqrt(vOne + sqr(pxi) + sqr(pyi) + sqr(pzi)); \ - vyi = pyi * root; \ - vzi = pzi * root; \ - } while (0) - -#define _GET_VXYZ(vxi, vyi, vzi, pxi, pyi, pzi) \ - do { \ - v4s root = v4s_rsqrt(vOne + sqr(pxi) + sqr(pyi) + sqr(pzi)); \ - vxi = pxi * root; \ - vyi = pyi * root; \ - vzi = pzi * root; \ - } while (0) - -// ====================================================================== - -#if SIMD_BITS == 0 - -#define CURR_JX(p_jx, my, lfy, lfz, ofy, ofz, fnqx) \ - do { \ - v4s val00 = (vOne - ofy) * (vOne - ofz) * fnqx; \ - v4s valp0 = (ofy) * (vOne - ofz) * fnqx; \ - v4s val0p = (vOne - ofy) * (ofz)*fnqx; \ - v4s valpp = (ofy) * (ofz)*fnqx; \ - \ - v4si off = v4si_add(v4si_mul(lfz, v4si_splat(my)), lfy); \ - fields_ip_real_t* f = (fields_ip_real_t*)p_jx; \ - f[off].f00 += val00; \ - f[off].f01 += val0p; \ - f[off].f10 += valp0; \ - f[off].f11 += valpp; \ - } while (0) - -#elif SIMD_BITS == 2 - -#define CURR_JX(p_jx, my, lfy, lfz, ofy, ofz, fnqx) \ - do { \ - v4s val00 = (vOne - ofy) * (vOne - ofz) * fnqx; \ - v4s valp0 = (ofy) * (vOne - ofz) * fnqx; \ - v4s val0p = (vOne - ofy) * (ofz)*fnqx; \ - v4s valpp = (ofy) * (ofz)*fnqx; \ - \ - v4si off = v4si_add(v4si_mul(lfz, v4si_splat(my)), lfy); \ - _MM_TRANSPOSE4_PS(val00, val0p, valp0, valpp); \ - p_jx[v4si_extract(off, 0)] += val00; \ - p_jx[v4si_extract(off, 1)] += val0p; \ - p_jx[v4si_extract(off, 2)] += valp0; \ - p_jx[v4si_extract(off, 3)] += valpp; \ - } while (0) - -#endif - -// ====================================================================== - -#define CALC_DX1(dx1, x, dx, off) \ - do { \ - v4si mask0, mask01; \ - mask0 = v4si_cmpeq(off[0], iZero); \ - mask01 = v4si_and(mask0, v4si_cmpeq(off[1], iZero)); \ - v4s v0, v1, vv0, vv1, o0, x0, dx_0, dx_1; \ - o0 = v4s_blend(mask0, v4si_to_v4s(off[1]), v4si_to_v4s(off[0])); \ - x0 = v4s_blend(mask0, x[1], x[0]); \ - dx_0 = v4s_blend(mask0, dx[1], dx[0]); \ - mask01 = v4si_or(mask01, v4s_cmpeq(dx_0, vZero)); \ - dx_1 = v4s_blend(mask0, dx[0], dx[1]); \ - v0 = v4s_splat(.5f) * o0 - x0; \ - v1 = dx_1 / dx_0 * v0; \ - vv0 = v4s_blend(mask01, vZero, v4s_blend(mask0, v1, v0)); \ - vv1 = v4s_blend(mask01, vZero, v4s_blend(mask0, v0, v1)); \ - dx1[0] = vv0; \ - dx1[1] = vv1; \ - } while (0) - -#if SIMD_BITS == 0 - -#define CURR_VB_CELL_(i, x, dx, fnq) \ - do { \ - v4s jy0 = \ - fnq[0] * dx[0] * (v4s_splat(.5f) - x[1] - v4s_splat(.5f) * dx[1]); \ - v4s jyp = \ - fnq[0] * dx[0] * (v4s_splat(.5f) + x[1] + v4s_splat(.5f) * dx[1]); \ - v4s jz0 = \ - fnq[1] * dx[1] * (v4s_splat(.5f) - x[0] - v4s_splat(.5f) * dx[0]); \ - v4s jzp = \ - fnq[1] * dx[1] * (v4s_splat(.5f) + x[0] + v4s_splat(.5f) * dx[0]); \ - v4si off = v4si_add(v4si_mul(i[1], v4si_splat(my)), i[0]); \ - fields_ip_real_t* f = (fields_ip_real_t*)_p_jyz; \ - f[off].f00 += jy0; \ - f[off].f01 += jyp; \ - f[off].f10 += jz0; \ - f[off].f11 += jzp; \ - } while (0) - -#elif SIMD_BITS == 2 - -#define CURR_VB_CELL_(i, x, dx, fnq) \ - do { \ - v4s jy0 = \ - fnq[0] * dx[0] * (v4s_splat(.5f) - x[1] - v4s_splat(.5f) * dx[1]); \ - v4s jyp = \ - fnq[0] * dx[0] * (v4s_splat(.5f) + x[1] + v4s_splat(.5f) * dx[1]); \ - v4s jz0 = \ - fnq[1] * dx[1] * (v4s_splat(.5f) - x[0] - v4s_splat(.5f) * dx[0]); \ - v4s jzp = \ - fnq[1] * dx[1] * (v4s_splat(.5f) + x[0] + v4s_splat(.5f) * dx[0]); \ - v4si off = v4si_add(v4si_mul(i[1], v4si_splat(my)), i[0]); \ - _MM_TRANSPOSE4_PS(jy0, jyp, jz0, jzp); \ - _p_jyz[v4si_extract(off, 0)] += jy0; \ - _p_jyz[v4si_extract(off, 1)] += jyp; \ - _p_jyz[v4si_extract(off, 2)] += jz0; \ - _p_jyz[v4si_extract(off, 3)] += jzp; \ - } while (0) - -#endif - -#define CURR_VB_UPD(i, x, dx1, dx, off) \ - do { \ - dx[0] -= dx1[0]; \ - dx[1] -= dx1[1]; \ - x[0] += dx1[0] - v4si_to_v4s(off[0]); \ - x[1] += dx1[1] - v4si_to_v4s(off[1]); \ - i[0] = v4si_add(i[0], off[0]); \ - i[1] = v4si_add(i[1], off[1]); \ - } while (0) - -#define CURR_JYZ_A(lgy, lgz, lfy, lfz, ogy, ogz, ym, zm, yp, zp, off0) \ - do { \ - /* IN PLANE CURRENT DENSITY BETWEEN (n+.5)*dt and (n+1.5)*dt */ \ - i[0] = lgy; \ - i[1] = lgz; \ - idiff[0] = v4si_sub(lfy, lgy); \ - idiff[1] = v4si_sub(lfz, lgz); \ - dx[0] = yp - ym; \ - dx[1] = zp - zm; \ - x[0] = ogy - v4s_splat(.5f); \ - x[1] = ogz - v4s_splat(.5f); \ - \ - v4s x0 = v4s_xor(x[0], v4s_and(v4s_cast(idiff[0]), v4s_signmask)); \ - v4s x1 = v4s_xor(x[1], v4s_and(v4s_cast(idiff[1]), v4s_signmask)); \ - /*v4s x1 = x[1] * v4si_to_v4s(idiff[1]);*/ \ - v4si d_first = v4s_cmpge(v4s_abs(dx[1]) * (v4s_splat(.5f) - x0), \ - v4s_abs(dx[0]) * (v4s_splat(.5f) - x1)); \ - \ - off0[0] = v4si_andnot(d_first, idiff[0]); \ - off0[1] = v4si_and(d_first, idiff[1]); \ - } while (0) - -#define CURR_JYZ_(_p_jy, _p_jz, off0) \ - do { \ - v4s dx0[2]; \ - CALC_DX1(dx0, x, dx, off0); \ - CURR_VB_CELL_(i, x, dx0, fnq); \ - CURR_VB_UPD(i, x, dx0, dx, off0); \ - \ - v4si off1[2]; \ - off1[0] = v4si_sub(idiff[0], off0[0]); \ - off1[1] = v4si_sub(idiff[1], off0[1]); \ - \ - v4s dx1[2]; \ - CALC_DX1(dx1, x, dx, off1); \ - CURR_VB_CELL_(i, x, dx1, fnq); \ - CURR_VB_UPD(i, x, dx1, dx, off1); \ - \ - CURR_VB_CELL_(i, x, dx, fnq); \ - } while (0) - -// ====================================================================== diff --git a/src/libpsc/sse2/psc_fields_sse2.c b/src/libpsc/sse2/psc_fields_sse2.c deleted file mode 100644 index 746fac1a2f..0000000000 --- a/src/libpsc/sse2/psc_fields_sse2.c +++ /dev/null @@ -1,114 +0,0 @@ - -#include "psc.h" -#include "psc_fields_sse2.h" - -#include -#include -#include - -#if FIELDS_BASE == FIELDS_SSE2 - -void fields_sse2_alloc(fields_sse2_t* pf) -{ - pf->flds = calloc(NR_FIELDS * psc.fld_size, sizeof(*pf->flds)); -} - -void fields_sse2_free(fields_sse2_t* pf) { free(pf->flds); } - -void psc_mfields_sse2_get_from(fields_sse2_t* pf, int mb, int me) -{ - *pf = psc.pf; -} - -void psc_mfields_sse2_put_to(fields_sse2_t* pf, int mb, int me) -{ - pf->flds = NULL; -} - -#elif FIELDS_BASE == FIELDS_C - -static bool __gotten; // to check we're pairing get/put correctly - -/// Copy fields from base data structure to an SSE2 friendly format. -void psc_mfields_sse2_get_from(fields_sse2_t* pf, int mb, int me, - void* _flds_base) -{ - assert(!__gotten); - __gotten = true; - - struct psc_patch* patch = &psc.patch[0]; - struct psc_mfields* flds_base = _flds_base; - fields_base_t* pf_base = &flds_base->f[0]; - int sz = 1; - for (int d = 0; d < 3; d++) { - sz *= patch->ldims[d] + 2 * psc.ibn[d]; - } - pf->flds = _mm_malloc(NR_FIELDS * sz * sizeof(sse2_real), 16); - - int* ibn = psc.ibn; - for (int m = mb; m < me; m++) { - for (int n = 0; n < sz; n++) { - // preserve Fortran ordering for now - pf->flds[m * sz + n] = - (sse2_real)((&F3_C(pf_base, m, -ibn[0], -ibn[1], -ibn[2]))[n]); - } - } -} - -/// Copy fields from SSE2 data structures into base structures. -void psc_mfields_sse2_put_to(fields_sse2_t* pf, int mb, int me, - void* _flds_base) -{ - assert(__gotten); - __gotten = false; - - struct psc_patch* patch = &psc.patch[0]; - struct psc_mfields* flds_base = _flds_base; - fields_base_t* pf_base = &flds_base->f[0]; - int sz = 1; - for (int d = 0; d < 3; d++) { - sz *= patch->ldims[d] + 2 * psc.ibn[d]; - } - int* ibn = psc.ibn; - for (int m = mb; m < me; m++) { - for (int n = 0; n < sz; n++) { - ((&F3_C(pf_base, m, -ibn[0], -ibn[1], -ibn[2]))[n]) = - pf->flds[m * sz + n]; - } - } - _mm_free(pf->flds); -} - -#endif - -void fields_sse2_zero(fields_sse2_t* pf, int m) -{ - struct psc_patch* patch = &psc.patch[0]; - int sz = 1; - for (int d = 0; d < 3; d++) { - sz *= patch->ldims[d] + 2 * psc.ibn[d]; - } - memset(&F3_SSE2(pf, m, -psc.ibn[0], -psc.ibn[1], -psc.ibn[2]), 0, - sz * sizeof(fields_sse2_real_t)); -} - -void fields_sse2_set(fields_sse2_t* pf, int m, fields_sse2_real_t val) -{ - foreach_patch(patch) - { - foreach_3d_g(patch, jx, jy, jz) { F3_SSE2(pf, m, jx, jy, jz) = val; } - foreach_3d_g_end; - } -} - -void fields_sse2_copy(fields_sse2_t* pf, int m_to, int m_from) -{ - foreach_patch(patch) - { - foreach_3d_g(patch, jx, jy, jz) - { - F3_SSE2(pf, m_to, jx, jy, jz) = F3_SSE2(pf, m_from, jx, jy, jz); - } - foreach_3d_g_end; - } -} diff --git a/src/libpsc/sse2/psc_particles_sse2.c b/src/libpsc/sse2/psc_particles_sse2.c deleted file mode 100644 index e9e8392e4c..0000000000 --- a/src/libpsc/sse2/psc_particles_sse2.c +++ /dev/null @@ -1,118 +0,0 @@ - -#include "psc.h" -#include "psc_particles_sse2.h" - -#include -#include -#include - -static size_t __arr_size; - -void particles_sse2_alloc(particles_sse2_t* pp, int n_part) -{ - __arr_size = ((size_t)(n_part * 1.2) + VEC_SIZE - 1) & ~(VEC_SIZE - 1); - pp->particles = calloc(__arr_size, sizeof(*pp->particles)); -} - -void particles_sse2_realloc(particles_sse2_t* pp, int new_n_part) -{ - if (__arr_size <= new_n_part) - return; - - __arr_size = ((size_t)(new_n_part * 1.2) + VEC_SIZE - 1) & ~(VEC_SIZE - 1); - pp->particles = realloc(pp->particles, __arr_size * sizeof(*pp->particles)); -} - -void mparticles_sse2_free(particles_sse2_t* pp) -{ - free(pp->particles); - pp->particles = NULL; -} - -void psc_mparticles_sse2_get_sse2(particles_sse2_t* pp) -{ - pp->particles = psc.pp.particles; - - pp->n_part = psc.pp.n_part; -} - -void psc_mparticles_sse2_put_sse2(particles_sse2_t* pp) {} - -static size_t __sse2_part_allocated; -static particle_sse2_t* __sse2_part_data; - -/// Copy particles from base data structures to an SSE2 friendly format. -void psc_mparticles_c_get_sse2(particles_sse2_t* particles, - void* _particles_base) -{ - mparticles_c_t* particles_base = _particles_base; - particles_c_t* pp_base = &particles_base->p[0]; - int n_part = pp_base->n_part; - int pad = 0; - if ((n_part % VEC_SIZE) != 0) { - pad = VEC_SIZE - (n_part % VEC_SIZE); - } - - if (n_part > __sse2_part_allocated) { - free(__sse2_part_data); - __sse2_part_allocated = n_part * 1.2; - if (n_part * 0.2 < pad) { - __sse2_part_allocated += pad; - } - __sse2_part_data = calloc(__sse2_part_allocated, sizeof(*__sse2_part_data)); - } - particles->particles = __sse2_part_data; - particles->n_part = n_part; - - particle_sse2_real_t dxi = 1. / psc.dx[0]; - particle_sse2_real_t dyi = 1. / psc.dx[1]; - - for (int n = 0; n < n_part; n++) { - particle_c_t* base_part = particles_c_get_one(pp_base, n); - particle_sse2_t* part = &particles->particles[n]; - - part->xi = base_part->xi; - part->yi = base_part->yi; - part->zi = base_part->zi; - part->pxi = base_part->pxi; - part->pyi = base_part->pyi; - part->pzi = base_part->pzi; - part->qni = base_part->qni; - part->mni = base_part->mni; - part->wni = base_part->wni; - int j1 = part->xi * dxi + .5; - assert(j1 == 0); ///< \FIXME This assert only fits for the yz pusher. - } - // We need to give the padding a non-zero mass to avoid NaNs - for (int n = n_part; n < (n_part + pad); n++) { - particle_c_t* base_part = particles_c_get_one(pp_base, n_part - 1); - particle_sse2_t* part = &particles->particles[n]; - part->xi = base_part->xi; // We need to be sure the padding loads fields - // inside the local domain - part->yi = base_part->yi; - part->zi = base_part->zi; - part->mni = 1.0; - } -} - -/// Copy particles from SSE2 data structures to base structures. -void psc_mparticles_c_put_sse2(particles_sse2_t* particles, - void* _particles_base) -{ - mparticles_c_t* particles_base = _particles_base; - particles_c_t* pp_base = &particles_base->p[0]; - for (int n = 0; n < pp_base->n_part; n++) { - particle_c_t* base_part = particles_c_get_one(pp_base, n); - particle_sse2_t* part = &particles->particles[n]; - - base_part->xi = part->xi; - base_part->yi = part->yi; - base_part->zi = part->zi; - base_part->pxi = part->pxi; - base_part->pyi = part->pyi; - base_part->pzi = part->pzi; - base_part->qni = part->qni; - base_part->mni = part->mni; - base_part->wni = part->wni; - } -} diff --git a/src/libpsc/sse2/psc_push_particles_ps.c b/src/libpsc/sse2/psc_push_particles_ps.c deleted file mode 100644 index 9d04769b73..0000000000 --- a/src/libpsc/sse2/psc_push_particles_ps.c +++ /dev/null @@ -1,23 +0,0 @@ - -#include "psc_push_particles_private.h" -#include "psc_push_particles_ps.h" - -// ====================================================================== -// psc_push_particles: subclass "1vb_ps" - -struct psc_push_particles_ops psc_push_particles_1vb_ps_ops = { - .name = "1vb_ps", - .push_a_yz = psc_push_particles_1vb_ps_push_a_yz, - .particles_type = "single", - .fields_type = "single", -}; - -// ====================================================================== -// psc_push_particles: subclass "1vb_ps2" - -struct psc_push_particles_ops psc_push_particles_1vb_ps2_ops = { - .name = "1vb_ps2", - .push_a_yz = psc_push_particles_1vb_ps2_push_a_yz, - .particles_type = "single", - .fields_type = "single", -}; diff --git a/src/libpsc/sse2/psc_push_particles_ps.h b/src/libpsc/sse2/psc_push_particles_ps.h deleted file mode 100644 index 6ec85403e3..0000000000 --- a/src/libpsc/sse2/psc_push_particles_ps.h +++ /dev/null @@ -1,80 +0,0 @@ - -#ifndef PSC_PUSH_PARTICLES_PS_H -#define PSC_PUSH_PARTICLES_PS_H - -#include "psc.h" -#include "psc_particles_single.h" - -#include "psc_fields_as_single.h" - -void psc_push_particles_1vb_ps_push_a_yz(struct psc_push_particles* push, - struct psc_mparticles* mprts_base, - struct psc_mfields* mflds_base); - -void psc_push_particles_1vb_ps2_push_a_yz(struct psc_push_particles* push, - struct psc_mparticles* mprts_base, - struct psc_mfields* mflds_base); - -// ====================================================================== - -// FIXME, use regular psc_fields? - -typedef struct -{ - float f00, f01, f10, f11; -} fields_ip_real_t; - -typedef struct -{ - fields_ip_real_t* flds; - int ib[3], im[3]; //> lower bounds and length per direction - int nr_comp; //> nr of components - int first_comp; // first component -} fields_ip_t; - -#define F3_OFF_IP(pf, fldnr, jx, jy, jz) \ - ((((((fldnr - (pf)->first_comp) * (pf)->im[2] + ((jz) - (pf)->ib[2])) * \ - (pf)->im[1] + \ - ((jy) - (pf)->ib[1])) * \ - (pf)->im[0] + \ - ((jx) - (pf)->ib[0])))) - -#ifndef BOUNDS_CHECK - -#define F3_IP(pf, fldnr, jx, jy, jz) \ - ((pf)->flds[F3_OFF_IP(pf, fldnr, jx, jy, jz)]) - -#else - -#define F3_IP(pf, fldnr, jx, jy, jz) \ - (*({ \ - int off = F3_OFF_IP(pf, fldnr, jx, jy, jz); \ - assert(fldnr >= (pf)->first_comp && \ - fldnr < (pf)->first_comp + (pf)->nr_comp); \ - assert(jx >= (pf)->ib[0] && jx < (pf)->ib[0] + (pf)->im[0]); \ - assert(jy >= (pf)->ib[1] && jy < (pf)->ib[1] + (pf)->im[1]); \ - assert(jz >= (pf)->ib[2] && jz < (pf)->ib[2] + (pf)->im[2]); \ - &((pf)->flds[off]); \ - })) - -#endif - -void sb0_ps_1vb_yz_p(int p, fields_ip_t* pf, struct psc_particles* pps, - int n_start); -void sb2_ps_1vb_yz_p(int p, fields_ip_t* pf, struct psc_particles* pps, - int n_start); -void sb0_ps_1vb_yz_xx_jxyz(int p, fields_ip_t* pf, struct psc_particles* pps, - int n_start); -void sb2_ps_1vb_yz_xx_jxyz(int p, fields_ip_t* pf, struct psc_particles* pps, - int n_start); - -void sb0_ps_1vb_yz_pxx_jxyz(int p, fields_ip_t* pf, struct psc_particles* pps, - int n_start); -void sb2_ps_1vb_yz_pxx_jxyz(int p, fields_ip_t* pf, struct psc_particles* pps, - int n_start); -void sb0_ps2_1vb_yz_pxx_jxyz(int p, fields_ip_t* pf, struct psc_particles* pps, - int n_start); -void sb2_ps2_1vb_yz_pxx_jxyz(int p, fields_ip_t* pf, struct psc_particles* pps, - int n_start); - -#endif diff --git a/src/libpsc/sse2/psc_sse2.c b/src/libpsc/sse2/psc_sse2.c deleted file mode 100644 index 118cf0054c..0000000000 --- a/src/libpsc/sse2/psc_sse2.c +++ /dev/null @@ -1,71 +0,0 @@ - -#include "psc_sse2.h" -#include "psc_push_particles_private.h" - -#include -#include - -//--------------------------------------------- -/// Fills the global constant numerical vectors used by sse2. - -/// **Must** be called before they are used -void init_vec_numbers(void) -{ - ones.r = pv_set1_real(1.0); - half.r = pv_set1_real(.5); - onepfive.r = pv_set1_real(1.5); - threefourths.r = pv_set1_real(.75); - third.r = pv_set1_real(1. / 3.); - ione.r = pv_set1_int(1); -} - -//////////// -/// Multiply two vectors of 32 bit unsigned integers and return -/// another vector of 32 bit unsigned integers. -/// -/// Note that both the single and double precison version of the code use -/// integer vectors of 4 32 bit integers, so this works for both. -/// The double precision code only uses the first two elements of the vector. -/// If simd_wrap is expanded to use altivec, this function will need to defined -/// differently ( as the __m128i data type is SSE exclusive) - -inline __m128i func_mul_epu32(__m128i a, __m128i b) -{ -#if 1 - // Multiply elements 0 and 2, and bput the 64 bit results into a vector. - __m128i tmp02 = _mm_mul_epu32(a, b); - // Shift the vectors by one word to the right, making 3->2, and 1->0, and - // then multiply into double word vector. - __m128i tmp13 = _mm_mul_epu32(_mm_srli_si128(a, 4), _mm_srli_si128(b, 4)); - // Shuffle the vectors to place the lower 32 bits of each results in the - // lower two words. I have some concerns about endianness and portability - // related to this function. - __m128i tmpres02 = _mm_shuffle_epi32(tmp02, _MM_SHUFFLE(0, 0, 2, 0)); - __m128i tmpres13 = _mm_shuffle_epi32(tmp13, _MM_SHUFFLE(0, 0, 2, 0)); - // upcack the shuffled vectors into a return value - return _mm_unpacklo_epi32(tmpres02, tmpres13); -#else - pvInt ret; - int* p_a; - int* p_b; - p_a = (int*)&a; - p_b = (int*)&b; - for (int m = 0; m < VEC_SIZE; m++) { - ret.v[m] = p_a[m] * p_b[m]; - } - return ret.r; -#endif -} - -// ====================================================================== -// psc_push_particles: subclass "sse2" - -struct psc_push_particles_ops psc_push_particles_sse2_ops = { - .name = "sse2", - .push_yz = psc_push_particles_sse2_push_yz, - .push_yz_a = psc_push_particles_sse2_push_yz_a, - .push_yz_b = psc_push_particles_sse2_push_yz_b, - .push_xz = psc_push_particles_sse2_push_xz, -}; - -/// \file psc_sse2.c Backend functions for SSE2 implementation. diff --git a/src/libpsc/sse2/psc_sse2.h b/src/libpsc/sse2/psc_sse2.h deleted file mode 100644 index 1a65e5e24d..0000000000 --- a/src/libpsc/sse2/psc_sse2.h +++ /dev/null @@ -1,62 +0,0 @@ - -#ifndef PSC_SSE2_H -#define PSC_SSE2_H - -#include "psc.h" -#include "psc_particles_sse2.h" -#include "psc_fields_sse2.h" - -#include -#include -// Not including any SSE2 emulation at this time (finding an sse proc won't be -// hard, anything >= a P4 or AMD post 2005 will support these) - -#include "simd_wrap.h" - -// Packed vector datatypes, use typedefs to make things a bit prettier - -/// Vector floating point type -typedef union packed_vector pvReal; - -/// Vector integer type -typedef union packed_int pvInt; - -/// VEC_SIZE particles packed into vectors -struct particle_vec -{ - union packed_vector xi, yi, zi; - union packed_vector pxi, pyi, pzi; - union packed_vector qni, mni, wni; -}; - -void psc_push_particles_sse2_push_yz(struct psc_push_particles* push, - struct psc_mparticles* particles_base, - struct psc_mfields* flds_base); -void psc_push_particles_sse2_push_yz_a(struct psc_push_particles* push, - struct psc_mparticles* particles_base, - struct psc_mfields* flds_base); -void psc_push_particles_sse2_push_yz_b(struct psc_push_particles* push, - struct psc_mparticles* particles_base, - struct psc_mfields* flds_base); -void init_vec_numbers(void); -__m128i func_mul_epu32(__m128i a, __m128i b); - -// SSE2 needs to have these numbers packed into -// vectors to utilize them effectively. -pvReal ones, ///< Vector of "1.0" - half, ///< Vector of "0.5" - threefourths, ///< Vector of "0.75" - onepfive, ///< Vector of "1.5" - third; ///< Vector of "1./3." -pvInt ione; ///< Vector of "1" - -#endif - -////////////////////////////////////////////////// -/// \file psc_sse2.h SSE2 implementation datatypes and prototypes. -/// -/// This file contains the macro SSE2_DOUBLE which sets the precision -/// (1 for double, 2 for single) of the sse2 code. The macros in -/// simd_wrap.h choose the correct intrinsics based on this value. -/// \FIXME It would be nice if precision in the C code could be set -/// at compile time by some configure option. diff --git a/src/libpsc/sse2/push_part_ps_1vb_yz.c b/src/libpsc/sse2/push_part_ps_1vb_yz.c deleted file mode 100644 index 958e33090f..0000000000 --- a/src/libpsc/sse2/push_part_ps_1vb_yz.c +++ /dev/null @@ -1,287 +0,0 @@ - -#include "psc_push_particles_ps.h" - -#include "psc_fields_single.h" -#include - -#include -#include -#include - -// ====================================================================== - -static void fields_ip_alloc(fields_ip_t* pf, int ib[3], int ie[3], int nr_comp, - int first_comp) -{ - unsigned int size = 1; - for (int d = 0; d < 3; d++) { - pf->ib[d] = ib[d]; - pf->im[d] = ie[d] - ib[d]; - size *= pf->im[d]; - } - pf->nr_comp = nr_comp; - pf->first_comp = first_comp; - pf->flds = calloc(nr_comp * size, sizeof(*pf->flds)); -} - -static void fields_ip_free(fields_ip_t* pf) { free(pf->flds); } - -#if SIMD_BITS == 0 - -static void ip_fields_to_j(int p, fields_ip_t* fld, fields_t pf) -{ - struct psc_patch* patch = ppsc->patch + p; - - // FIXME, goes out of bounds - for (int iz = -2; iz < patch->ldims[2] + 1; iz++) { - for (int iy = -2; iy < patch->ldims[1] + 1; iy++) { - fields_ip_real_t jx = F3_IP(fld, JXI, 0, iy, iz); - _F3(pf, JXI, 0, iy, iz) += jx.f00; - _F3(pf, JXI, 0, iy, iz + 1) += jx.f01; - _F3(pf, JXI, 0, iy + 1, iz) += jx.f10; - _F3(pf, JXI, 0, iy + 1, iz + 1) += jx.f11; - - fields_ip_real_t jyz = F3_IP(fld, JYI, 0, iy, iz); - _F3(pf, JYI, 0, iy, iz) += jyz.f00; - _F3(pf, JYI, 0, iy, iz + 1) += jyz.f01; - _F3(pf, JZI, 0, iy, iz) += jyz.f10; - _F3(pf, JZI, 0, iy + 1, iz) += jyz.f11; - } - } -} - -#elif SIMD_BITS == 2 - -#define LOAD_JX_INC(fld, iy, iz) \ - do { \ - f00 = _mm_load_ps((float*)&F3_IP(fld, JXI, 0, iy, iz)); \ - f01 = _mm_load_ps((float*)&F3_IP(fld, JXI, 0, iy + 1, iz)); \ - f10 = _mm_load_ps((float*)&F3_IP(fld, JXI, 0, iy + 2, iz)); \ - f11 = _mm_load_ps((float*)&F3_IP(fld, JXI, 0, iy + 3, iz)); \ - _MM_TRANSPOSE4_PS(f00, f01, f10, f11); \ - \ - f10 = _mm_shuffle_ps(f10, f10, 0x93); /* rotate: 10 01 00 11 */ \ - f11 = _mm_shuffle_ps(f11, f11, 0x93); \ - /* OPT, there may be a better way, e.g. mask with and, andnot */ \ - f00x = _mm_insert_ps(f10, f10, _MM_MK_INSERTPS_NDX(0, 0, 1)); \ - f40x = _mm_insert_ps(f10, f10, _MM_MK_INSERTPS_NDX(0, 0, 14)); \ - f01x = _mm_insert_ps(f11, f11, _MM_MK_INSERTPS_NDX(0, 0, 1)); \ - f41x = _mm_insert_ps(f11, f11, _MM_MK_INSERTPS_NDX(0, 0, 14)); \ - } while (0) - -#define LOAD_FLD(jx00, pf, JXI, iy, iz) \ - do { \ - jx00 = (v4s){_F3(pf, JXI, 0, iy, iz), _F3(pf, JXI, 0, iy + 1, iz), \ - _F3(pf, JXI, 0, iy + 2, iz), _F3(pf, JXI, 0, iy + 3, iz)}; \ - } while (0) - -#define SAVE_FLD(jx00, pf, JXI, iy, iz) \ - do { \ - for (int iiy = 0; iiy < 4; iiy++) { \ - F3(pf, JXI, 0, iy + iiy, iz) = v4s_extract(jx00, iiy); \ - } \ - } while (0) - -static void ip_fields_to_j(int p, fields_ip_t* fld, fields_t pf) -{ - struct psc_patch* patch = ppsc->patch + p; - - // FIXME, goes out of bounds - assert((patch->ldims[1] & 3) == 0); - for (int iz = -2; iz < patch->ldims[2] + 2; iz++) { - v4s f00, f01, f10, f11; - v4s f00x, f40x, f01x, f41x; - v4s jx00, jx01; - - int iy; - iy = -2; - { - LOAD_FLD(jx00, pf, JXI, iy, iz); - LOAD_FLD(jx01, pf, JXI, iy, iz + 1); - } - for (; iy < patch->ldims[1] - 2; iy += 4) { - LOAD_JX_INC(fld, iy, iz); - jx00 += f00 + f00x; - jx01 += f01 + f01x; - SAVE_FLD(jx00, pf, JXI, iy, iz); - SAVE_FLD(jx01, pf, JXI, iy, iz + 1); - LOAD_FLD(jx00, pf, JXI, iy + 4, iz); - LOAD_FLD(jx01, pf, JXI, iy + 4, iz + 1); - jx00 += f40x; - jx01 += f41x; - } - for (; iy < patch->ldims[1] + 2; iy += 4) { - LOAD_JX_INC(fld, iy, iz); - jx00 += f00 + f00x; - jx01 += f01 + f01x; - SAVE_FLD(jx00, pf, JXI, iy, iz); - SAVE_FLD(jx01, pf, JXI, iy, iz + 1); - } - } - - // FIXME, -> SSE2 - for (int iz = -2; iz < patch->ldims[2] + 2; iz++) { - for (int iy = -2; iy < patch->ldims[1] + 2; iy++) { - fields_ip_real_t jyz = F3_IP(fld, JYI, 0, iy, iz); - _F3(pf, JYI, 0, iy, iz) += jyz.f00; - _F3(pf, JYI, 0, iy, iz + 1) += jyz.f01; - _F3(pf, JZI, 0, iy, iz) += jyz.f10; - _xF3(pf, JZI, 0, iy + 1, iz) += jyz.f11; - } - } -} - -#endif - -// ====================================================================== - -#if SIMD_BITS == 0 - -static void _mrc_unused ip_fields_from_em(int p, fields_ip_t* fld, fields_t pf) -{ - struct psc_patch* patch = ppsc->patch + p; - - for (int m = EX; m <= HZ; m++) { - for (int iz = -2; iz < patch->ldims[2] + 1; iz++) { - for (int iy = -2; iy < patch->ldims[1] + 1; iy++) { - float f00 = _F3(pf, m, 0, iy, iz); - float f01 = _F3(pf, m, 0, iy, iz + 1); - float f10 = _F3(pf, m, 0, iy + 1, iz); - float f11 = _F3(pf, m, 0, iy + 1, iz + 1); - F3_IP(fld, m, 0, iy, iz).f00 = f00; - F3_IP(fld, m, 0, iy, iz).f01 = f01 - f00; - F3_IP(fld, m, 0, iy, iz).f10 = f10 - f00; - F3_IP(fld, m, 0, iy, iz).f11 = f00 + f11 - f01 - f10; - } - } - } -} - -#elif SIMD_BITS == 2 - -static void _mrc_unused ip_fields_from_em(int p, fields_ip_t* fld, fields_t pf) -{ - struct psc_patch* patch = ppsc->patch + p; - - assert((patch->ldims[1] & 3) == 0); - for (int m = EX; m <= HZ; m++) { - for (int iz = -2; iz < patch->ldims[2] + 2; iz++) { - for (int iy = -2; iy < patch->ldims[1] + 2; iy += 4) { - v4s f00 = {_F3(pf, m, 0, iy, iz), _F3(pf, m, 0, iy + 1, iz), - _F3(pf, m, 0, iy + 2, iz), _F3(pf, m, 0, iy + 3, iz)}; - v4s f01 = {_F3(pf, m, 0, iy, iz + 1), _F3(pf, m, 0, iy + 1, iz + 1), - _F3(pf, m, 0, iy + 2, iz + 1), - _F3(pf, m, 0, iy + 3, iz + 1)}; - v4s f10 = {_F3(pf, m, 0, iy + 1, iz), _F3(pf, m, 0, iy + 2, iz), - _F3(pf, m, 0, iy + 3, iz), _F3(pf, m, 0, iy + 4, iz)}; - v4s f11 = {_F3(pf, m, 0, iy + 1, iz + 1), _F3(pf, m, 0, iy + 2, iz + 1), - _F3(pf, m, 0, iy + 3, iz + 1), - _F3(pf, m, 0, iy + 4, iz + 1)}; - - f11 -= f01 + f10 - f00; - f01 -= f00; - f10 -= f00; - _MM_TRANSPOSE4_PS(f00, f01, f10, f11); - _mm_store_ps((float*)&F3_IP(fld, m, 0, iy, iz), f00); - _mm_store_ps((float*)&F3_IP(fld, m, 0, iy + 1, iz), f01); - _mm_store_ps((float*)&F3_IP(fld, m, 0, iy + 2, iz), f10); - _mm_store_ps((float*)&F3_IP(fld, m, 0, iy + 3, iz), f11); - } - } - } -} - -#endif - -// ====================================================================== - -void psc_push_particles_1vb_ps_push_a_yz(struct psc_push_particles* push, - struct psc_mparticles* _mprts, - struct psc_mfields* mflds, int p) -{ - static int pr; - if (!pr) { - pr = prof_register("ps_1vb_push_yz", 1., 0, 0); - } - - mparticles_t mprts = mparticles_t(_mprts); - - struct psc_particles_single* sngl = psc_particles_single(_prts); - assert(!sngl->need_reorder); - - prof_start(pr); - psc_fields_zero_range(flds, JXI, JXI + 3); - struct psc_patch* patch = ppsc->patch + p; - fields_ip_t fld_ip; - // FIXME, can do -1 .. 1? - int ib[3] = {0, -2, -2}; - int ie[3] = {1, patch->ldims[1] + 2, patch->ldims[2] + 2}; - - fields_ip_alloc(&fld_ip, ib, ie, 9, 0); // JXI .. HZ - ip_fields_from_em(p, &fld_ip, flds); - - particle_range_t prts = mprts[p].range(); - unsigned int n_prts = prts.size(); -#if 1 - sb2_ps_1vb_yz_pxx_jxyz(p, &fld_ip, prts, 0); - sb0_ps_1vb_yz_pxx_jxyz(p, &fld_ip, prts, n_prts & ~3); -#else - sb2_ps_1vb_yz_p(p, &fld_ip, prts, 0); - sb0_ps_1vb_yz_p(p, &fld_ip, prts, n_prts & ~3); - - sb0_ps_1vb_yz_xx_jxyz(p, &fld_ip, prts, 0); -#endif - - ip_fields_to_j(p, &fld_ip, flds); - fields_ip_free(&fld_ip); - prof_stop(pr); -} - -// ====================================================================== - -#define SIMD_BITS 0 -#include "ps_common.c" - -void psc_push_particles_1vb_ps2_push_a_yz(struct psc_push_particles* push, - struct psc_mparticles* mprts, - struct psc_mfields* mflds, int p) -{ - static int pr; - if (!pr) { - pr = prof_register("ps_1vb_push_yz", 1., 0, 0); - } - - struct psc_particles_single* sngl = psc_particles_single(prts); - - if (!sngl->need_reorder) { - MHERE; - for (int n = 0; n < prts->n_part; n++) { - sngl->b_ids[n] = n; - } - } - sngl->need_reorder = false; - - // swap in alt array - particle_single_t* tmp = sngl->particles; - sngl->particles = sngl->particles_alt; - sngl->particles_alt = tmp; - // actual reorder happens while pushing - - prof_start(pr); - psc_fields_zero_range(flds, JXI, JXI + 3); - struct psc_patch* patch = ppsc->patch + prts->p; - fields_ip_t fld_ip; - // FIXME, can do -1 .. 1? - int ib[3] = {0, -2, -2}; - int ie[3] = {1, patch->ldims[1] + 2, patch->ldims[2] + 2}; - - fields_ip_alloc(&fld_ip, ib, ie, 9, 0); // JXI .. HZ - ip_fields_from_em(prts->p, &fld_ip, flds); - - sb2_ps2_1vb_yz_pxx_jxyz(prts->p, &fld_ip, prts, 0); - sb0_ps2_1vb_yz_pxx_jxyz(prts->p, &fld_ip, prts, prts->n_part & ~3); - - ip_fields_to_j(prts->p, &fld_ip, flds); - fields_ip_free(&fld_ip); - prof_stop(pr); -} diff --git a/src/libpsc/sse2/simd_0.h b/src/libpsc/sse2/simd_0.h deleted file mode 100644 index 2dfec7e518..0000000000 --- a/src/libpsc/sse2/simd_0.h +++ /dev/null @@ -1,129 +0,0 @@ - -#include - -#include - -typedef float v4s; -typedef int v4si; - -static const v4s vZero = 0.f; -static const v4s vOne = 1.f; -static const v4s vTwo = 2.f; -static const v4si iZero = 0; -static const v4s v4s_signmask = -0.f; -static inline v4s v4s_splat(float x) { return x; } - -static inline v4si v4si_splat(int x) { return x; } - -static inline v4s v4s_load(float* p) { return *p; } - -static inline void v4s_store(float* p, v4s v) { *p = v; } - -static inline v4si v4si_load(int* p) { return *p; } - -static inline void v4si_store(int* p, v4si v) { *p = v; } - -static inline void v4s_prefetch(float* p) -{ - _mm_prefetch((const char*)p, _MM_HINT_T0); -} - -static inline v4s v4s_insert(v4s v, float s, int m) { return s; } - -static inline v4si v4si_insert(v4si v, int s, int m) { return s; } - -static inline float v4s_extract(v4s v, int m) { return v; } - -static inline int v4si_extract(v4si v, int m) { return v; } - -static inline v4s v4s_sqrt(v4s v) { return sqrtf(v); } - -static inline v4s v4s_rsqrt(v4s v) { return 1.f / sqrtf(v); } - -static inline v4s v4s_recip(v4s v) -{ -#if 1 - return 1.f / v; -#else - float x0; - _mm_store_ss(&x0, _mm_rcp_ss(_mm_load_ss(&v))); - return (x0 + x0) - v * (x0 * x0); -#endif -} - -static inline v4si v4s_fint(v4s v) { return (int)(v + 10.f) - 10; } - -static inline v4s v4si_to_v4s(v4si v) { return (v4s)v; } - -static inline v4si v4s_cmpge(v4s a, v4s b) { return (a >= b) ? -1 : 0; } - -static inline v4si v4s_cmpeq(v4s a, v4s b) { return (a == b) ? -1 : 0; } - -static inline v4si v4si_cmpeq(v4si a, v4si b) { return (a == b) ? -1 : 0; } - -static inline v4si v4si_cmplt(v4si a, v4si b) { return (a < b) ? -1 : 0; } - -static inline v4si v4si_cmpge(v4si a, v4si b) { return (a >= b) ? -1 : 0; } - -static inline v4s v4s_blend(v4si mask, v4s a, v4s b) { return mask ? a : b; } - -static inline v4si v4si_blend(v4si mask, v4si a, v4si b) -{ - return mask ? a : b; -} - -static inline v4si v4si_and(v4si a, v4si b) { return a & b; } - -static inline v4si v4si_or(v4si a, v4si b) { return a | b; } - -static inline v4si v4si_andnot(v4si a, v4si b) { return ~a & b; } - -static inline v4si v4si_add(v4si a, v4si b) { return a + b; } - -static inline v4si v4si_sub(v4si a, v4si b) { return a - b; } - -static inline v4si v4si_mul(v4si a, v4si b) { return a * b; } - -static inline v4si v4si_abs(v4si a) { return a < 0 ? -a : a; } - -static inline v4s v4s_floor(v4s a) { return floorf(a); } - -static inline v4si v4s_to_v4si(v4s a) { return a; } - -static inline v4s v4s_gather(real* __restrict pp, v4si off) { return pp[off]; } - -static inline v4si v4si_sll(v4si a, int count) { return a << count; } - -static inline v4si v4si_cast(v4s s) -{ - union - { - v4s s; - v4si si; - } u; - u.s = s; - return u.si; -} - -static inline v4s v4s_cast(v4s si) -{ - union - { - v4s s; - v4si si; - } u; - u.si = si; - return u.s; -} - -static inline v4s v4s_xor(v4s a, v4s b) -{ - return v4s_cast(v4si_cast(a) ^ v4si_cast(b)); -} - -static inline v4s v4s_and(v4s a, v4s b) -{ - return v4s_cast(v4si_cast(a) & v4si_cast(b)); -} - -static inline v4s v4s_abs(v4s a) { return fabsf(a); } diff --git a/src/libpsc/sse2/simd_2.h b/src/libpsc/sse2/simd_2.h deleted file mode 100644 index 0588f8122a..0000000000 --- a/src/libpsc/sse2/simd_2.h +++ /dev/null @@ -1,452 +0,0 @@ - -#include - -#define SSE2_EMU - -#ifdef SSE2_EMU - -typedef float v4s __attribute__((vector_size(16))); -typedef struct -{ - int v[4]; -} v4si; - -static const v4si iZero = {.v = {0, 0, 0, 0}}; - -static inline v4si v4si_splat(int x) -{ - v4si rv = {.v = {x, x, x, x}}; - return rv; -} - -static inline v4si v4si_load(int* p) -{ - v4si rv; - for (int i = 0; i < 4; i++) { - rv.v[i] = p[i]; - } - return rv; -} - -static inline void v4si_store(int* p, v4si v) -{ - for (int i = 0; i < 4; i++) { - p[i] = v.v[i]; - } -} - -static inline v4si v4si_insert(v4si v, int s, int m) -{ - v4si rv; - for (int i = 0; i < 4; i++) { - rv.v[i] = v.v[i]; - } - rv.v[m] = s; - return rv; -} - -static inline int v4si_extract(v4si v, int m) { return v.v[m]; } - -static inline v4si v4s_fint(v4s v) -{ - v4si rv; - float* f = (float*)&v; - for (int i = 0; i < 4; i++) { - rv.v[i] = ((int)(f[i] + 10)) - 10; - } - return rv; -} - -static inline v4s v4si_to_v4s(v4si v) -{ - v4s rv; - float* f = (float*)&rv; - for (int i = 0; i < 4; i++) { - f[i] = v.v[i]; - } - return rv; -} - -static inline v4si v4s_cmpge(v4s a, v4s b) -{ - v4si rv; - float *fa = (float*)&a, *fb = (float*)&b; - for (int i = 0; i < 4; i++) { - rv.v[i] = (fa[i] >= fb[i] ? 0xffffffff : 0x0); - } - return rv; -} - -static inline v4si v4s_cmpeq(v4s a, v4s b) -{ - v4si rv; - float *fa = (float*)&a, *fb = (float*)&b; - for (int i = 0; i < 4; i++) { - rv.v[i] = (fa[i] == fb[i] ? 0xffffffff : 0x0); - } - return rv; -} - -static inline v4si v4si_cmpeq(v4si a, v4si b) -{ - v4si rv; - int *fa = (int*)&a, *fb = (int*)&b; - for (int i = 0; i < 4; i++) { - rv.v[i] = (fa[i] == fb[i] ? 0xffffffff : 0x0); - } - return rv; -} - -static inline v4si v4si_cmplt(v4si a, v4si b) -{ - v4si rv; - int *fa = (int*)&a, *fb = (int*)&b; - for (int i = 0; i < 4; i++) { - rv.v[i] = (fa[i] < fb[i] ? 0xffffffff : 0x0); - } - return rv; -} - -static inline v4s v4s_blend(v4si mask, v4s a, v4s b) -{ - float rv[4]; - float *fa = (float*)&a, *fb = (float*)&b; - - for (int i = 0; i < 4; i++) { - rv[i] = (mask.v[i] & 0x80000000) ? fa[i] : fb[i]; - } - return (v4s){rv[0], rv[1], rv[2], rv[3]}; -} - -static inline v4si v4si_blend(v4si mask, v4si a, v4si b) -{ - v4si rv; - - for (int i = 0; i < 4; i++) { - rv.v[i] = (mask.v[i] & 0x80000000) ? a.v[i] : b.v[i]; - } - return rv; -} - -static inline v4si v4si_and(v4si a, v4si b) -{ - v4si rv; - for (int i = 0; i < 4; i++) { - rv.v[i] = (a.v[i] & b.v[i]); - } - return rv; -} - -static inline v4si v4si_or(v4si a, v4si b) -{ - v4si rv; - for (int i = 0; i < 4; i++) { - rv.v[i] = (a.v[i] | b.v[i]); - } - return rv; -} - -static inline v4si v4si_andnot(v4si a, v4si b) -{ - v4si rv; - for (int i = 0; i < 4; i++) { - rv.v[i] = (~a.v[i] & b.v[i]); - } - return rv; -} - -static inline v4si v4si_add(v4si a, v4si b) -{ - v4si rv; - for (int i = 0; i < 4; i++) { - rv.v[i] = a.v[i] + b.v[i]; - } - return rv; -} - -static inline v4si v4si_sub(v4si a, v4si b) -{ - v4si rv; - for (int i = 0; i < 4; i++) { - rv.v[i] = a.v[i] - b.v[i]; - } - return rv; -} - -static inline v4si v4si_mul(v4si a, v4si b) -{ - v4si rv; - for (int i = 0; i < 4; i++) { - rv.v[i] = a.v[i] * b.v[i]; - } - return rv; -} - -static inline v4si v4si_abs(v4si a) -{ - v4si rv; - for (int i = 0; i < 4; i++) { - rv.v[i] = abs(a.v[i]); - } - return rv; -} - -static inline v4si v4si_sll(v4si a, int count) -{ - v4si rv; - for (int i = 0; i < 4; i++) { - rv.v[i] = (a.v[i] << count); - } - return rv; -} - -static inline v4si v4s_to_v4si(v4s a) -{ - v4si rv; - float* fa = (float*)&a; - for (int i = 0; i < 4; i++) { - rv.v[i] = (int)fa[i]; - } - return rv; -} - -static inline v4s v4s_gather(real* __restrict pp, v4si off) -{ - float rv[4]; - for (int i = 0; i < 4; i++) { - rv[i] = pp[off.v[i]]; - } - - return (v4s){rv[0], rv[1], rv[2], rv[3]}; -} - -static inline v4s v4s_cast(v4si a) -{ - float rv[4]; - for (int i = 0; i < 4; i++) { - rv[i] = *((float*)&a.v[i]); - } - - return (v4s){rv[0], rv[1], rv[2], rv[3]}; -} - -static inline v4si v4si_cast(v4s a) -{ - v4si rv; - float* fa = (float*)&a; - for (int i = 0; i < 4; i++) { - rv.v[i] = *((int*)&fa[i]); - } - return rv; -} - -#else // ---------------------------------------------------------------------- - -typedef float v4s __attribute__((vector_size(16))); -typedef int v4si __attribute__((vector_size(16))); - -static const v4si iZero = {0, 0, 0, 0}; - -static inline v4si v4si_splat(int x) -{ - v4si rv = {x, x, x, x}; - return rv; -} - -static inline v4si v4si_load(int* p) -{ - return (v4si)_mm_load_si128((__m128i*)p); -} - -static inline void v4si_store(int* p, v4si v) -{ - _mm_store_si128((__m128i*)p, (__m128i)v); -} - -static inline int v4si_extract(v4si v, int m) -{ - return _mm_extract_epi32((__m128i)v, m); -} - -static inline v4si v4s_fint(v4s v) -{ - return (v4si)_mm_sub_epi32(_mm_cvttps_epi32(v + v4s_splat(10.f)), - (__m128i)v4si_splat(10)); -} - -static inline v4s v4si_to_v4s(v4si v) { return _mm_cvtepi32_ps((__m128i)v); } - -static inline v4si v4s_cmpge(v4s a, v4s b) -{ - return (v4si)(__m128i)_mm_cmpge_ps((__m128)a, (__m128)b); -} - -static inline v4si v4s_cmpeq(v4s a, v4s b) -{ - return (v4si)(__m128i)_mm_cmpeq_ps((__m128)a, (__m128)b); -} - -static inline v4si v4si_cmpeq(v4si a, v4si b) -{ - return (v4si)_mm_cmpeq_epi32((__m128i)a, (__m128i)b); -} - -static inline v4si v4si_cmplt(v4si a, v4si b) -{ - return (v4si)_mm_cmplt_epi32((__m128i)a, (__m128i)b); -} - -static inline v4s v4s_blend(v4si mask, v4s a, v4s b) -{ - return (v4s)_mm_blendv_ps((__m128)a, (__m128)b, (__m128)(__m128i)mask); -} - -static inline v4si v4si_blend(v4si mask, v4si a, v4si b) -{ - return (v4si)_mm_blendv_epi8((__m128i)a, (__m128i)b, (__m128i)mask); -} - -static inline v4si v4si_and(v4si a, v4si b) -{ - return (v4si)_mm_and_si128((__m128i)a, (__m128i)b); -} - -static inline v4si v4si_or(v4si a, v4si b) -{ - return (v4si)_mm_or_si128((__m128i)a, (__m128i)b); -} - -static inline v4si v4si_andnot(v4si a, v4si b) -{ - return (v4si)_mm_andnot_si128((__m128i)a, (__m128i)b); -} - -static inline v4si v4si_add(v4si a, v4si b) -{ - return (v4si)_mm_add_epi32((__m128i)a, (__m128i)b); -} - -static inline v4si v4si_sub(v4si a, v4si b) -{ - return (v4si)_mm_sub_epi32((__m128i)a, (__m128i)b); -} - -static inline v4si v4si_mul(v4si a, v4si b) -{ - return (v4si)_mm_mullo_epi32((__m128i)a, (__m128i)b); -} - -static inline v4si v4si_abs(v4si a) { return (v4si)_mm_abs_epi32((__m128i)a); } - -static inline v4si v4si_sll(v4si a, int count) -{ - return (v4si)_mm_slli_epi32((__m128i)a, count); -} - -static inline v4si v4s_to_v4si(v4s a) -{ - return (v4si)_mm_cvttps_epi32((__m128)a); -} - -static inline v4s v4s_gather(real* __restrict pp, v4si _off) -{ - __m128i off = (__m128i)_off; - __m128 res = _mm_load_ss(pp + _mm_cvtsi128_si32(off)); - res = _mm_insert_ps(res, _mm_load_ss(pp + _mm_extract_epi32(off, 1)), - _MM_MK_INSERTPS_NDX(0, 1, 0)); - res = _mm_insert_ps(res, _mm_load_ss(pp + _mm_extract_epi32(off, 2)), - _MM_MK_INSERTPS_NDX(0, 2, 0)); - res = _mm_insert_ps(res, _mm_load_ss(pp + _mm_extract_epi32(off, 3)), - _MM_MK_INSERTPS_NDX(0, 3, 0)); - - return (v4s)res; -} - -static inline v4s v4s_cast(v4si a) { return (v4s)(__m128)(__m128i)a; } - -static inline v4si v4si_cast(v4s a) { return (v4si)(__m128i)(__m128)a; } - -#endif - -static const v4s vZero = {0.f, 0.f, 0.f, 0.f}; -static const v4s vOne = {1.f, 1.f, 1.f, 1.f}; -static const v4s vTwo = {2.f, 2.f, 2.f, 2.f}; -static const v4s vThree = {3.f, 3.f, 3.f, 3.f}; -static const v4s vMp5 = {-.5f, -.5f, -.5f, -.5f}; -static const v4s v4s_signmask = {-0.f, -0.f, -0.f, -0.f}; - -static inline v4s v4s_splat(float x) -{ - v4s rv = {x, x, x, x}; - return rv; -} - -static inline v4s v4s_load(float* p) { return (v4s)_mm_load_ps(p); } - -static inline void v4s_prefetch(float* p) -{ - _mm_prefetch((const char*)p, _MM_HINT_T0); -} - -static inline void v4s_store(float* p, v4s v) { _mm_store_ps(p, (__m128)v); } - -static inline void v4s_stream(float* p, v4s v) { _mm_stream_ps(p, (__m128)v); } - -static inline v4s v4s_insert(v4s v, float s, int m) -{ - switch (m) { - case 0: return (v4s)_mm_insert_ps((__m128)v, _mm_load_ss(&s), 0 << 4); - case 1: return (v4s)_mm_insert_ps((__m128)v, _mm_load_ss(&s), 1 << 4); - case 2: return (v4s)_mm_insert_ps((__m128)v, _mm_load_ss(&s), 2 << 4); - case 3: return (v4s)_mm_insert_ps((__m128)v, _mm_load_ss(&s), 3 << 4); - } - assert(0); -} - -static inline float v4s_extract(v4s v, int m) -{ - float rv; - _MM_EXTRACT_FLOAT(rv, (__m128)v, m); - return rv; -} - -static inline v4s v4s_sqrt(v4s v) { return _mm_sqrt_ps(v); } - -static inline v4s v4s_rsqrt(v4s v) -{ -#if 0 - v4s root = _mm_sqrt_ps(v); - return vOne / root; -#else - v4s x0 = _mm_rsqrt_ps(v); - return vMp5 * x0 * (v * (x0 * x0) - vThree); -#endif -} - -static inline v4s v4s_recip(v4s v) -{ -#if 1 - return vOne / v; -#else - v4s x0 = _mm_rcp_ps(v); - return (x0 + x0) - v * (x0 * x0); -#endif -} - -static inline v4s v4s_floor(v4s a) { return (v4s)_mm_floor_ps((__m128)a); } - -static inline v4s v4s_abs(v4s x) -{ - static const v4s sign_mask = {-0.f, -0.f, -0.f, -0.f}; - return (v4s)_mm_andnot_ps((__m128)sign_mask, (__m128)x); -} - -static inline v4s v4s_xor(v4s a, v4s b) -{ - return (v4s)_mm_xor_ps((__m128)a, (__m128)b); -} - -static inline v4s v4s_and(v4s a, v4s b) -{ - return (v4s)_mm_and_ps((__m128)a, (__m128)b); -} diff --git a/src/libpsc/sse2/simd_push_common.c b/src/libpsc/sse2/simd_push_common.c deleted file mode 100644 index cf69f99218..0000000000 --- a/src/libpsc/sse2/simd_push_common.c +++ /dev/null @@ -1,286 +0,0 @@ -#include "psc_sse2.h" -#include "simd_wrap.h" -#include "simd_push_common.h" -#include - -//////////////////// -/// For SIMD code, calculates the velocities from momenta. -/// -/// 'root' is used to update p2X, so need to have it -/// stored to a variable in the push_part_yx_ function. -inline void calc_vi(struct particle_vec* p, pvReal* restrict vxi, - pvReal* restrict vyi, pvReal* restrict vzi, - pvReal* restrict root) -{ - pvReal tmpx, tmpy, tmpz; - - tmpx.r = pv_mul_real(p->pxi.r, p->pxi.r); - tmpy.r = pv_mul_real(p->pyi.r, p->pyi.r); - tmpz.r = pv_mul_real(p->pzi.r, p->pzi.r); - - tmpx.r = pv_add_real(tmpx.r, tmpy.r); - tmpz.r = pv_add_real(ones.r, tmpz.r); - tmpx.r = pv_add_real(tmpx.r, tmpz.r); - root->r = pv_sqrt_real(tmpx.r); - - vxi->r = pv_div_real(p->pxi.r, root->r); - vyi->r = pv_div_real(p->pyi.r, root->r); - vzi->r = pv_div_real(p->pzi.r, root->r); -} - -/////////////////////////// -/// For SIMD code, finds the index corresponding to position xi using the -/// C99 built-in round. -/// -/// This is slower, and should really only be used -/// when there is no weighting to suppress strange behavior -/// in the intrinsic round find_index_Iround. -inline void find_index_Cround( - pvReal* xi, ///< Particle coordinate - pvReal* dxi, ///< 1/dx - pvInt* restrict j, ///< Resultant coordinate on the grid - pvReal* restrict h) ///< Difference between j - xi*dxi -{ - pvReal tmp; - tmp.r = pv_mul_real(xi->r, dxi->r); - for (int m = 0; m < VEC_SIZE; m++) { - j->v[m] = round(tmp.v[m]); - } - h->r = pv_cvt_int_to_real(j->r); - h->r = pv_sub_real(h->r, tmp.r); -} - -/////////////// -/// For SIMD code, finds index using intrinsic round. -/// -/// Sometimes .5 is treated as .5-epsilon (not sure why) -/// and is rounded the wrong direction. This isn't a problem -/// most of the time due to the weighting coeffecients, but -/// can be a problem for any unweighted dimension. If such a -/// problem occurs, using find_index_Cround should be used. -inline void find_index_Iround( - pvReal* xi, ///< Particle coordinate - pvReal* dxi, ///< 1/dx - pvInt* restrict j, ///< Resultant coordinate on the grid - pvReal* restrict h) ///< Difference between j - xi*dxi -{ - pvReal tmp; - tmp.r = pv_mul_real(xi->r, dxi->r); - j->r = pv_cvt_real_to_int(tmp.r); - h->r = pv_cvt_int_to_real(j->r); - h->r = pv_sub_real(h->r, tmp.r); -} - -///////////////// -/// For SIMD code, same as find_index_Iround -/// except it subtracts the vector 'shift' before rounding. -/// -/// Always uses the intrinsic round. Currently no C round version -/// exists, and shouldn't be necessary. Calculates: -/// j = round(xi*dxi - shift). -/// I suppose there isn't a good reason why this has it's own function... -inline void find_index_minus_shift( - pvReal* xi, ///< Particle coordinate - pvReal* dxi, ///< 1/dx - pvInt* restrict j, ///< Resultant coordinate on the grid - pvReal* restrict h, ///< Difference between j - xi*dxi - pvReal* shift) -{ ///< Amount to be subtracted from xi*dxi before finding index - pvReal tmp; - tmp.r = pv_mul_real(xi->r, dxi->r); - tmp.r = pv_sub_real(tmp.r, shift->r); - j->r = pv_cvt_real_to_int(tmp.r); - h->r = pv_cvt_int_to_real(j->r); - h->r = pv_sub_real(h->r, tmp.r); -} - -/////// -/// For SIMD code, finds the first (m) weight factor -/// for field interpolation on the grid -inline void ip_to_grid_m(pvReal* h, pvReal* restrict xmx) -{ - xmx->r = pv_add_real(half.r, h->r); - xmx->r = pv_mul_real(xmx->r, xmx->r); - xmx->r = pv_mul_real(half.r, xmx->r); -} - -/////// -/// For SIMD code, finds the second (O here, 0 in FORTRAN) weight factor -/// for field interpolation on the grid -inline void ip_to_grid_O(pvReal* h, pvReal* restrict xOx) -{ - xOx->r = pv_mul_real(h->r, h->r); - xOx->r = pv_sub_real(threefourths.r, xOx->r); -} - -///////////// -/// For SIMD code, finds the third (l here, 1 in FORTRAN) weight factor -/// for field interpolation on the grid - -inline void ip_to_grid_l(pvReal* h, pvReal* restrict xlx) -{ - xlx->r = pv_sub_real(half.r, h->r); - xlx->r = pv_mul_real(xlx->r, xlx->r); - xlx->r = pv_mul_real(half.r, xlx->r); -} - -//--------------------------------------------- -// form_factor_... - I'm not sure my understanding -// of this is correct. I believe these calculate -// the extent of the quasi-particle on the grid -// before updating the charge and current densities - -inline void form_factor_m(pvReal* h, pvReal* restrict xmx) -{ - xmx->r = pv_sub_real(h->r, ones.r); - xmx->r = pv_add_real(onepfive.r, xmx->r); // h-1 always <0 - xmx->r = pv_mul_real(xmx->r, xmx->r); - xmx->r = pv_mul_real(half.r, xmx->r); -} - -inline void form_factor_O(pvReal* h, pvReal* restrict xOx) -{ - xOx->r = pv_mul_real(h->r, h->r); - xOx->r = pv_sub_real(threefourths.r, xOx->r); -} - -inline void form_factor_l(pvReal* h, pvReal* restrict xlx) -{ - xlx->r = pv_add_real(ones.r, h->r); - xlx->r = pv_sub_real(onepfive.r, xlx->r); // h+1 always >0 - xlx->r = pv_mul_real(xlx->r, xlx->r); - xlx->r = pv_mul_real(half.r, xlx->r); -} - -//////////////////////// -/// For SIMD code, dvances the momentum a full time -/// step using the interpolated fields. -/// -/// As far as I can tell, this should work the same -/// regardless of the dimensionality of the system. -/// If you'd rather use h{x,y,z} instead of b{x,y,z}, -/// you should just be able to pass them instead. -/// This piece of the code is very complicated in -/// SIMD, but from what I can tell it's bug free -/// and runs pretty quick. -void push_pi_dt(struct particle_vec* p, pvReal* exq, pvReal* eyq, pvReal* ezq, - pvReal* bxq, pvReal* byq, pvReal* bzq, pvReal* dqs) -{ - - pvReal tmpx, tmpy, tmpz, root; - // Half step momentum with E-field - - pvReal dq, dqex, dqey, dqez; - dq.r = pv_div_real(dqs->r, p->mni.r); - dq.r = pv_mul_real(p->qni.r, dq.r); - - dqex.r = pv_mul_real(dq.r, exq->r); - dqey.r = pv_mul_real(dq.r, eyq->r); - dqez.r = pv_mul_real(dq.r, ezq->r); - - p->pxi.r = pv_add_real(p->pxi.r, dqex.r); - p->pyi.r = pv_add_real(p->pyi.r, dqey.r); - p->pzi.r = pv_add_real(p->pzi.r, dqez.r); - - // Rotate with B-field - pvReal taux, tauy, tauz, txx, tyy, tzz, t2xy, t2xz, t2yz, pxp, pyp, pzp; - - tmpx.r = pv_mul_real(p->pxi.r, p->pxi.r); - tmpy.r = pv_mul_real(p->pyi.r, p->pyi.r); - tmpz.r = pv_mul_real(p->pzi.r, p->pzi.r); - root.r = pv_add_real(ones.r, tmpx.r); - tmpy.r = pv_add_real(tmpy.r, tmpz.r); - root.r = pv_add_real(root.r, tmpy.r); - root.r = pv_sqrt_real(root.r); - root.r = pv_div_real(dq.r, root.r); - - taux.r = pv_mul_real(bxq->r, root.r); - tauy.r = pv_mul_real(byq->r, root.r); - tauz.r = pv_mul_real(bzq->r, root.r); - - txx.r = pv_mul_real(taux.r, taux.r); - tyy.r = pv_mul_real(tauy.r, tauy.r); - tzz.r = pv_mul_real(tauz.r, tauz.r); - t2xy.r = pv_mul_real(taux.r, tauy.r); - t2xz.r = pv_mul_real(taux.r, tauz.r); - t2yz.r = pv_mul_real(tauy.r, tauz.r); - t2xy.r = pv_add_real(t2xy.r, t2xy.r); - t2xz.r = pv_add_real(t2xz.r, t2xz.r); - t2yz.r = pv_add_real(t2yz.r, t2yz.r); - - pvReal tau; - - tau.r = pv_add_real(ones.r, txx.r); - tmpx.r = pv_add_real(tyy.r, tzz.r); - tau.r = pv_add_real(tau.r, tmpx.r); - tau.r = pv_div_real(ones.r, tau.r); // recp is evil! evil evil evil evil!!!! - - // Never use tau_ without a two in front - taux.r = pv_add_real(taux.r, taux.r); - tauy.r = pv_add_real(tauy.r, tauy.r); - tauz.r = pv_add_real(tauz.r, tauz.r); - - // pxp - tmpx.r = pv_add_real(ones.r, txx.r); - tmpx.r = pv_sub_real(tmpx.r, tyy.r); - tmpx.r = pv_sub_real(tmpx.r, tzz.r); - tmpx.r = pv_mul_real(tmpx.r, p->pxi.r); - - tmpy.r = pv_add_real(t2xy.r, tauz.r); - tmpy.r = pv_mul_real(tmpy.r, p->pyi.r); - - tmpz.r = pv_sub_real(t2xz.r, tauy.r); - tmpz.r = pv_mul_real(tmpz.r, p->pzi.r); - - pxp.r = pv_add_real(tmpx.r, tmpy.r); - pxp.r = pv_add_real(pxp.r, tmpz.r); - pxp.r = pv_mul_real(pxp.r, tau.r); - - // pyp - tmpx.r = pv_sub_real(t2xy.r, tauz.r); - tmpx.r = pv_mul_real(tmpx.r, p->pxi.r); - - tmpy.r = pv_sub_real(ones.r, txx.r); - tmpy.r = pv_add_real(tmpy.r, tyy.r); - tmpy.r = pv_sub_real(tmpy.r, tzz.r); - tmpy.r = pv_mul_real(tmpy.r, p->pyi.r); - - tmpz.r = pv_add_real(t2yz.r, taux.r); - tmpz.r = pv_mul_real(tmpz.r, p->pzi.r); - - pyp.r = pv_add_real(tmpx.r, tmpy.r); - pyp.r = pv_add_real(pyp.r, tmpz.r); - pyp.r = pv_mul_real(pyp.r, tau.r); - - // pzp - tmpx.r = pv_add_real(t2xz.r, tauy.r); - tmpx.r = pv_mul_real(tmpx.r, p->pxi.r); - - tmpy.r = pv_sub_real(t2yz.r, taux.r); - tmpy.r = pv_mul_real(tmpy.r, p->pyi.r); - - tmpz.r = pv_sub_real(ones.r, txx.r); - tmpz.r = pv_sub_real(tmpz.r, tyy.r); - tmpz.r = pv_add_real(tmpz.r, tzz.r); - tmpz.r = pv_mul_real(tmpz.r, p->pzi.r); - - pzp.r = pv_add_real(tmpx.r, tmpy.r); - pzp.r = pv_add_real(pzp.r, tmpz.r); - pzp.r = pv_mul_real(pzp.r, tau.r); - - // Half step momentum with E-field - - p->pxi.r = pv_add_real(pxp.r, dqex.r); - p->pyi.r = pv_add_real(pyp.r, dqey.r); - p->pzi.r = pv_add_real(pzp.r, dqez.r); -} - -//////////////////// -/// \file simd_push_common.c Certain functions common to all SIMD particle -/// pushers. -/// -/// The functions contained in this file used to be declared static at the -/// the top of sse2_push_part_yz.c. As I started writing the xz pusher, I -/// relized these seem to be common among all the differenent pushers. As such, -/// there's not really any harm in giving them a seperate file. This way any bug -/// fixes don't need to be replicated seven times. diff --git a/src/libpsc/sse2/simd_push_common.h b/src/libpsc/sse2/simd_push_common.h deleted file mode 100644 index bc6512c92c..0000000000 --- a/src/libpsc/sse2/simd_push_common.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef SIMD_PUSH_COMMON_H -#define SIMD_PUSH_COMMON_H -#include "psc_sse2.h" -#include "simd_wrap.h" - -// I'm not sure about the exact rules in the standard, but these are actually -// declared inline where they are defined. This *should* mean that they are -// treated as inline functions when appropriate. There's a lot of hazyness about -// this, and it may cause problems further down the line. - -void calc_vi(struct particle_vec* p, pvReal* restrict vxi, pvReal* restrict vyi, - pvReal* restrict vzi, pvReal* restrict root); -void find_index_Cround(pvReal* xi, pvReal* dxi, pvInt* restrict j, - pvReal* restrict h); -void find_index_Iround(pvReal* xi, pvReal* dxi, pvInt* restrict j, - pvReal* restrict h); -void find_index_minus_shift(pvReal* xi, pvReal* dxi, pvInt* restrict j, - pvReal* restrict h, pvReal* shift); -void ip_to_grid_m(pvReal* h, pvReal* restrict xmx); -void ip_to_grid_O(pvReal* h, pvReal* restrict xOx); -void ip_to_grid_l(pvReal* h, pvReal* restrict xlx); -void form_factor_m(pvReal* h, pvReal* restrict xmx); -void form_factor_O(pvReal* h, pvReal* restrict xOx); -void form_factor_l(pvReal* h, pvReal* restrict xlx); -void push_pi_dt(struct particle_vec* p, pvReal* exq, pvReal* eyq, pvReal* ezq, - pvReal* bxq, pvReal* byq, pvReal* bzq, pvReal* dqs); -#endif diff --git a/src/libpsc/sse2/simd_wrap.h b/src/libpsc/sse2/simd_wrap.h deleted file mode 100644 index 56812bd536..0000000000 --- a/src/libpsc/sse2/simd_wrap.h +++ /dev/null @@ -1,612 +0,0 @@ - -#ifndef SIMD_WRAP_H -#define SIMD_WRAP_H - -#include -#include - -////////////////////////////////////////////////////////////////////// -/// Slow (serial) but correct version of 2D field interpolation -/// -/// FIXME: gh2 and gh3 should switch positions in the argument list - -#define F3YZ(m, j, k) F3_SSE2(pf, m, 0, j, k) - -#define INTERP_FIELD_YZ_SLOW(m, jl2, jl3, gh3, gh2, var) \ - do { \ - for (int c = 0; c < VEC_SIZE; c++) { \ - var.v[c] = \ - (gh3##mz.v[c] * (gh2##my.v[c] * F3YZ(m, jl2.v[c] - 1, jl3.v[c] - 1) + \ - gh2##Oy.v[c] * F3YZ(m, jl2.v[c], jl3.v[c] - 1) + \ - gh2##ly.v[c] * F3YZ(m, jl2.v[c] + 1, jl3.v[c] - 1)) + \ - gh3##Oz.v[c] * (gh2##my.v[c] * F3YZ(m, jl2.v[c] - 1, jl3.v[c]) + \ - gh2##Oy.v[c] * F3YZ(m, jl2.v[c], jl3.v[c]) + \ - gh2##ly.v[c] * F3YZ(m, jl2.v[c] + 1, jl3.v[c])) + \ - gh3##lz.v[c] * (gh2##my.v[c] * F3YZ(m, jl2.v[c] - 1, jl3.v[c] + 1) + \ - gh2##Oy.v[c] * F3YZ(m, jl2.v[c], jl3.v[c] + 1) + \ - gh2##ly.v[c] * F3YZ(m, jl2.v[c] + 1, jl3.v[c] + 1))); \ - } \ - } while (0) - -#define F3XZ(m, j, k) F3_SSE2(pf, m, j, psc.ilo[1], k) -#define INTERP_FIELD_XZ_SLOW(m, jl1, jl3, gh3, gh1, var) \ - do { \ - for (int c = 0; c < VEC_SIZE; c++) { \ - var.v[c] = \ - (gh3##mz.v[c] * (gh1##mx.v[c] * F3XZ(m, jl1.v[c] - 1, jl3.v[c] - 1) + \ - gh1##Ox.v[c] * F3XZ(m, jl1.v[c], jl3.v[c] - 1) + \ - gh1##lx.v[c] * F3XZ(m, jl1.v[c] + 1, jl3.v[c] - 1)) + \ - gh3##Oz.v[c] * (gh1##mx.v[c] * F3XZ(m, jl1.v[c] - 1, jl3.v[c]) + \ - gh1##Ox.v[c] * F3XZ(m, jl1.v[c], jl3.v[c]) + \ - gh1##lx.v[c] * F3XZ(m, jl1.v[c] + 1, jl3.v[c])) + \ - gh3##lz.v[c] * (gh1##mx.v[c] * F3XZ(m, jl1.v[c] - 1, jl3.v[c] + 1) + \ - gh1##Ox.v[c] * F3XZ(m, jl1.v[c], jl3.v[c] + 1) + \ - gh1##lx.v[c] * F3XZ(m, jl1.v[c] + 1, jl3.v[c] + 1))); \ - } \ - } while (0) - -//--------------------------------------------- -/// Calculates the offset for accessing pointers to -/// flattened (2-D YZ only) fields using vector operations - -#define FIELD_OFF_yz(jy, jz) \ - ((((jz)-psc.ilg[2]) * psc.img[1] + ((jy)-psc.ilg[1])) * psc.img[0]) - -#define FIELD_OFF_xz(jx, jz) \ - (((jz)-psc.ilg[2]) * psc.img[1] * psc.img[0] + ((jx)-psc.ilg[0])) - -#if SSE2_DOUBLE - -union packed_vector -{ - __m128d r; - sse2_real v[2] - __attribute__((aligned(32))); // FIXME : Might break for any non gcc -}; - -union packed_int -{ - __m128i r; - int v[4] __attribute__((aligned(16))); -}; - -//----------------------------- -// real functions - -// Arithmetic -#define pv_add_real(var1_r, var2_r) _mm_add_pd(var1_r, var2_r) -#define pv_sub_real(var1_r, var2_r) _mm_sub_pd(var1_r, var2_r) -#define pv_mul_real(var1_r, var2_r) _mm_mul_pd(var1_r, var2_r) -#define pv_div_real(var1_r, var2_r) _mm_div_pd(var1_r, var2_r) -#define pv_sqrt_real(var1_r) _mm_sqrt_pd(var1_r) - -// Loads and sets -#define pv_set1_real(number) _mm_set1_pd(number) -#define pv_loads_real(pointer) _mm_load_sd(pointer) -#define pv_load_real(mem_loc) _mm_load_pd(mem_loc) -#define pv_loadu_real(mem_loc) _mm_loadu_pd(mem_loc) - -// Stores -#define pv_store_real(mem_loc, var_r) _mm_store_pd((mem_loc), var_r) -#define pv_storeu_real(mem_loc, var_r) _mm_storeu_pd((mem_loc), var_r) - -// Unpacks and shuffles -#define pv_unpacklo_real(var1_r, var2_r) _mm_unpacklo_pd(var1_r, var2_r) -#define pv_unpackhi_real(var1_r, var2_r) _mm_unpackhi_pd(var1_r, var2_r) - -// int functions -#define pv_add_int(var1_r, var2_r) _mm_add_epi32(var1_r, var2_r) -#define pv_sub_int(var1_r, var2_r) _mm_sub_epi32(var1_r, var2_r) -#define pv_mul_uint(var1_r, var2_r) func_mul_epu32(var1_r, var2_r) -#define pv_set1_int(number) _mm_set1_epi32(number) -#define pv_extract_int(x, imm) _mm_cvtsi128_si32(_mm_srli_si128((x), 4 * (imm))) - -// conversion functions (round or pad) -#define pv_cvt_real_to_int(real_vec) _mm_cvtpd_epi32(real_vec) -#define pv_cvt_int_to_real(int_vec) _mm_cvtepi32_pd(int_vec) - -//---------------------------------- -// Load particles from memory. This doesn't seem to hurt, and -// on a more modern processor (fishercat) it seems to give a factor of -// two speed increase over serial loading - -#define LOAD_PARTS(p_struct) \ - { \ - pvReal __A, __B, __C, __D, __E, __F, __G, __H; \ - __A.r = pv_loadu_real(&pp->particles[n].xi); \ - __E.r = pv_loadu_real(&pp->particles[n + 1].xi); \ - \ - __B.r = pv_loadu_real(&pp->particles[n].zi); \ - __F.r = pv_loadu_real(&pp->particles[n + 1].zi); \ - \ - p_struct.xi.r = pv_unpacklo_real(__A.r, __E.r); \ - p_struct.yi.r = pv_unpackhi_real(__A.r, __E.r); \ - \ - p_struct.zi.r = pv_unpacklo_real(__B.r, __F.r); \ - p_struct.pxi.r = pv_unpackhi_real(__B.r, __F.r); \ - \ - __C.r = pv_loadu_real(&pp->particles[n].pyi); \ - __G.r = pv_loadu_real(&pp->particles[n + 1].pyi); \ - \ - __D.r = pv_loadu_real(&pp->particles[n].qni); \ - __H.r = pv_loadu_real(&pp->particles[n + 1].qni); \ - \ - p_struct.pyi.r = pv_unpacklo_real(__C.r, __G.r); \ - p_struct.pzi.r = pv_unpackhi_real(__C.r, __G.r); \ - \ - p_struct.qni.r = pv_unpacklo_real(__D.r, __H.r); \ - p_struct.mni.r = pv_unpackhi_real(__D.r, __H.r); \ - \ - __A.r = pv_loads_real(&pp->particles[n].wni); \ - __E.r = pv_loads_real(&pp->particles[n + 1].wni); \ - \ - p_struct.wni.r = pv_unpacklo_real(__A.r, __E.r); \ - } - -//---------------------------------- -// Store particles to memory. This either has no effect, -// or produces a performance boost. I really can't tell, -// the timing jitters too much at the moment. - -#define STORE_PARTS(p_struct) \ - { \ - pvReal __A, __B, __C, __E, __F, __G; \ - __A.r = pv_unpacklo_real(p_struct.xi.r, p_struct.yi.r); \ - \ - pv_storeu_real(&pp->particles[n].xi, __A.r); \ - \ - __B.r = pv_unpacklo_real(p_struct.zi.r, p_struct.pxi.r); \ - __C.r = pv_unpacklo_real(p_struct.pyi.r, p_struct.pzi.r); \ - \ - pv_storeu_real(&pp->particles[n].zi, __B.r); \ - \ - __E.r = pv_unpackhi_real(p_struct.xi.r, p_struct.yi.r); \ - __F.r = pv_unpackhi_real(p_struct.zi.r, p_struct.pxi.r); \ - \ - pv_storeu_real(&pp->particles[n].pyi, __C.r); \ - \ - __G.r = pv_unpackhi_real(p_struct.pyi.r, p_struct.pzi.r); \ - \ - pv_storeu_real(&pp->particles[n + 1].xi, __E.r); \ - pv_storeu_real(&pp->particles[n + 1].zi, __F.r); \ - pv_storeu_real(&pp->particles[n + 1].pyi, __G.r); \ - } - -//--------------------------------------------- -// Field interpolation for true 2D yz pusher. -// This may be ugly, but it smokes the serial version. - -#define INTERP_FIELD_2D_SIMD(inner_dir, outer_dir, F_ENUM, indx2, indx3, \ - outer_coeff, inner_coeff, field) \ - { \ - pvReal field##tmp1, field##tmp2, field##tmp3; \ - pvReal field##_in_A1, field##_in_B1; \ - pvReal field##_in_A2, field##_in_B2; \ - pvReal field##_in_A3, field##_in_B3; \ - int i2_0 = indx2.v[0], i2_1 = indx2.v[1], i3_0 = indx3.v[0], \ - i3_1 = indx3.v[1]; \ - \ - field##_in_A1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 - 1, i3_0 - 1)); \ - field##_in_B1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 - 1, i3_1 - 1)); \ - field##tmp1.r = pv_unpacklo_real(field##_in_A1.r, field##_in_B1.r); \ - field##tmp1.r = pv_mul_real(inner_coeff##m##inner_dir.r, field##tmp1.r); \ - \ - field##_in_A2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0, i3_0 - 1)); \ - field##_in_B2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1, i3_1 - 1)); \ - field##tmp2.r = pv_unpacklo_real(field##_in_A2.r, field##_in_B2.r); \ - field##tmp2.r = pv_mul_real(inner_coeff##O##inner_dir.r, field##tmp2.r); \ - \ - field##_in_A3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 + 1, i3_0 - 1)); \ - field##_in_B3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 + 1, i3_1 - 1)); \ - field##tmp3.r = pv_unpacklo_real(field##_in_A3.r, field##_in_B3.r); \ - field##tmp3.r = pv_mul_real(inner_coeff##l##inner_dir.r, field##tmp3.r); \ - \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp2.r); \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp3.r); \ - field.r = pv_mul_real(outer_coeff##m##outer_dir.r, field##tmp1.r); \ - \ - field##_in_A1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 - 1, i3_0)); \ - field##_in_B1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 - 1, i3_1)); \ - field##tmp1.r = pv_unpacklo_real(field##_in_A1.r, field##_in_B1.r); \ - field##tmp1.r = pv_mul_real(inner_coeff##m##inner_dir.r, field##tmp1.r); \ - \ - field##_in_A2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0, i3_0)); \ - field##_in_B2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1, i3_1)); \ - field##tmp2.r = pv_unpacklo_real(field##_in_A2.r, field##_in_B2.r); \ - field##tmp2.r = pv_mul_real(inner_coeff##O##inner_dir.r, field##tmp2.r); \ - \ - field##_in_A3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 + 1, i3_0)); \ - field##_in_B3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 + 1, i3_1)); \ - field##tmp3.r = pv_unpacklo_real(field##_in_A3.r, field##_in_B3.r); \ - field##tmp3.r = pv_mul_real(inner_coeff##l##inner_dir.r, field##tmp3.r); \ - \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp2.r); \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp3.r); \ - field##tmp1.r = pv_mul_real(outer_coeff##O##outer_dir.r, field##tmp1.r); \ - field.r = pv_add_real(field.r, field##tmp1.r); \ - \ - field##_in_A1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 - 1, i3_0 + 1)); \ - field##_in_B1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 - 1, i3_1 + 1)); \ - field##tmp1.r = pv_unpacklo_real(field##_in_A1.r, field##_in_B1.r); \ - field##tmp1.r = pv_mul_real(inner_coeff##m##inner_dir.r, field##tmp1.r); \ - \ - field##_in_A2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0, i3_0 + 1)); \ - field##_in_B2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1, i3_1 + 1)); \ - field##tmp2.r = pv_unpacklo_real(field##_in_A2.r, field##_in_B2.r); \ - field##tmp2.r = pv_mul_real(inner_coeff##O##inner_dir.r, field##tmp2.r); \ - \ - field##_in_A3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 + 1, i3_0 + 1)); \ - field##_in_B3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 + 1, i3_1 + 1)); \ - field##tmp3.r = pv_unpacklo_real(field##_in_A3.r, field##_in_B3.r); \ - field##tmp3.r = pv_mul_real(inner_coeff##l##inner_dir.r, field##tmp3.r); \ - \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp2.r); \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp3.r); \ - field##tmp1.r = pv_mul_real(outer_coeff##l##outer_dir.r, field##tmp1.r); \ - field.r = pv_add_real(field.r, field##tmp1.r); \ - } - -#else // Single Precision - -/// Union of real vector and array -union packed_vector -{ - __m128 r; ///< Vector - sse2_real v[4] __attribute__((aligned(16))); ///< Array -}; - -/// \FIXME The __attribute__ ((aligned())) statement may not function on certain -/// non-gcc compilers. I think microsoft/intel compilers use delspec(). -/// Unfortunately, the standard says nothing about these keywords. We may need -/// to macro-ize alignment keywords. - -/// Union of integer vector and integer array. -union packed_int -{ - __m128i r; ///< Vector - int v[4] __attribute__((aligned(16))); ///< Array -}; - -//--------------------------------------- -// real functions - -// Arithmetic -/// Real addition -#define pv_add_real(var1_r, var2_r) _mm_add_ps(var1_r, var2_r) -/// Real subtraction -#define pv_sub_real(var1_r, var2_r) _mm_sub_ps(var1_r, var2_r) -/// Real multiplication -#define pv_mul_real(var1_r, var2_r) _mm_mul_ps(var1_r, var2_r) -/// Real division -#define pv_div_real(var1_r, var2_r) _mm_div_ps(var1_r, var2_r) -/// Real sqrt -#define pv_sqrt_real(var1_r) _mm_sqrt_ps(var1_r) - -// Sets and Loads -/// Sets all members to the given const. float -#define pv_set1_real(number) _mm_set1_ps(number) -/// loads an aligned vector from mem_loc -#define pv_load_real(mem_loc) _mm_load_ps(mem_loc) -/// loads an unaligned vector from mem_loc -#define pv_loadu_real(mem_loc) _mm_loadu_ps(mem_loc) -/// loads a single word from mem_loc into the lowest element and zeros the rest -/// of the vector -#define pv_loads_real(mem_loc) _mm_load_ss(mem_loc) - -// Stores -/// stores a vector to aligned memory at mem_loc -#define pv_store_real(mem_loc, var_r) _mm_store_ps(mem_loc, var_r) -/// stores a vector to unaligned memory at mem_loc -#define pv_storeu_real(mem_loc, var_r) _mm_storeu_ps(mem_loc, var_r) - -// Unpacks and shuffles -/// Interleave lower elements of given vectors. -#define pv_unpacklo_real(var1_r, var2_r) _mm_unpacklo_ps(var1_r, var2_r) -/// Interleave upper elements of given vectors. -#define pv_unpackhi_real(var1_r, var2_r) _mm_unpackhi_ps(var1_r, var2_r) - -//--------------------------------------- -// int functions - -// Arithmetic -/// Integer addition -#define pv_add_int(var1_r, var2_r) _mm_add_epi32(var1_r, var2_r) -/// Integer subtraction. -#define pv_sub_int(var1_r, var2_r) _mm_sub_epi32(var1_r, var2_r) -/// Unsigned Integer multiplication. -/// -/// Calls the function func_mul_epu32() in psc_sse2.c -#define pv_mul_uint(var1_r, var2_r) func_mul_epu32(var1_r, var2_r) - -// Sets and loads -/// Set all elements of an integer vector to the same value -#define pv_set1_int(number) _mm_set1_epi32(number) - -//------------------------------------ -// conversion functions (round or pad) - -/// Round real to integer -#define pv_cvt_real_to_int(real_vec) _mm_cvtps_epi32(real_vec) -/// Promote from integer to real -#define pv_cvt_int_to_real(int_vec) _mm_cvtepi32_ps(int_vec) - -///////////////////////// -/// Load particles from memory. -/// -/// On a modern processor packing data into vectors -/// using this shuffle/unpack method is significantly faster than doing single -/// element loads. The reason for this is somewhat complicated, but important to -/// understand. Most processors can only load either the entire vector or the -/// lowest, 'preferred', element. That is to say, given a vector [a0, a1, a2, -/// a3], there is an instruction to load all four elements a0-a3 from memory, -/// and an instruction to load just a0, but no instructions exist to load a1-a3 -/// individually. Therefore if one attempts to load a0-a3 from seperate memory -/// locations the compiler has to translate the code in a sub-optimal way. -/// Generally it will copy each element from main memory onto the stack. Once -/// the vector is assembled on the stack, the processor will either perform a -/// load into a vector register or simply use the value of the stack everytime -/// it is requested. This method is slow. Shuffles/unpacks, while complicated to -/// write, are significantly faster, and should be used whenever possible. A -/// similar method is used for field loading. - -#define LOAD_PARTS(p_struct) \ - { \ - pvReal __A, __B, __C, __D, __E, __F, __G, __H, __alpha, __beta, __gamma, \ - __delta; \ - __A.r = pv_loadu_real(&pp->particles[n].xi); \ - __C.r = pv_loadu_real(&pp->particles[n + 2].xi); \ - __B.r = pv_loadu_real(&pp->particles[n + 1].xi); \ - __D.r = pv_loadu_real(&pp->particles[n + 3].xi); \ - \ - __alpha.r = pv_unpacklo_real(__A.r, __C.r); \ - __gamma.r = pv_unpackhi_real(__A.r, __C.r); \ - __beta.r = pv_unpacklo_real(__B.r, __D.r); \ - __delta.r = pv_unpackhi_real(__B.r, __D.r); \ - \ - __E.r = pv_loadu_real(&pp->particles[n].pyi); \ - __G.r = pv_loadu_real(&pp->particles[n + 2].pyi); \ - \ - p_struct.xi.r = pv_unpacklo_real(__alpha.r, __beta.r); \ - p_struct.yi.r = pv_unpackhi_real(__alpha.r, __beta.r); \ - p_struct.zi.r = pv_unpacklo_real(__gamma.r, __delta.r); \ - p_struct.pxi.r = pv_unpackhi_real(__gamma.r, __delta.r); \ - \ - __F.r = pv_loadu_real(&pp->particles[n + 1].pyi); \ - __H.r = pv_loadu_real(&pp->particles[n + 3].pyi); \ - \ - __gamma.r = pv_unpackhi_real(__E.r, __G.r); \ - __alpha.r = pv_unpacklo_real(__E.r, __G.r); \ - __beta.r = pv_unpacklo_real(__F.r, __H.r); \ - __delta.r = pv_unpackhi_real(__F.r, __H.r); \ - \ - p_struct.pyi.r = pv_unpacklo_real(__alpha.r, __beta.r); \ - p_struct.pzi.r = pv_unpackhi_real(__alpha.r, __beta.r); \ - p_struct.qni.r = pv_unpacklo_real(__gamma.r, __delta.r); \ - p_struct.mni.r = pv_unpackhi_real(__gamma.r, __delta.r); \ - \ - __A.r = pv_loads_real(&pp->particles[n].wni); \ - __C.r = pv_loads_real(&pp->particles[n + 2].wni); \ - __B.r = pv_loads_real(&pp->particles[n + 1].wni); \ - __D.r = pv_loads_real(&pp->particles[n + 3].wni); \ - \ - __alpha.r = pv_unpacklo_real(__A.r, __C.r); \ - __beta.r = pv_unpacklo_real(__B.r, __D.r); \ - p_struct.wni.r = pv_unpacklo_real(__alpha.r, __beta.r); \ - } - -//---------------------------------- -/// Store particles to memory. - -/// For single precision it doesn't appear to be worthwhile -/// to shuffle and do a vector store. Some tests have even -/// indicated it could hurt performance by occupying fp -/// units and decreasing pipelining efficiency, but by and large -/// the tests are inconclusive -#define STORE_PARTS(p_struct) \ - { \ - for (int m = 0; m < VEC_SIZE; m++) { \ - (pp->particles[n + m]).xi = p_struct.xi.v[m]; \ - (pp->particles[n + m]).yi = p_struct.yi.v[m]; \ - (pp->particles[n + m]).zi = p_struct.zi.v[m]; \ - (pp->particles[n + m]).pxi = p_struct.pxi.v[m]; \ - (pp->particles[n + m]).pyi = p_struct.pyi.v[m]; \ - (pp->particles[n + m]).pzi = p_struct.pzi.v[m]; \ - } \ - } - -//////////////////////// -/// Field interpolation for true 2D yz pusher. -/// -/// On a modern processor packing data into vectors -/// using this shuffle/unpack method is significantly faster than doing single -/// element loads. The reason for this is somewhat complicated, but important to -/// understand. Most processors can only load either the entire vector or the -/// lowest, 'preferred', element. That is to say, given a vector [a0, a1, a2, -/// a3], there is an instruction to load all four elements a0-a3 from memory, -/// and an instruction to load just a0, but no instructions exist to load a1-a3 -/// individually. Therefore if one attempts to load a0-a3 from seperate memory -/// locations the compiler has to translate the code in a sub-optimal way. -/// Generally it will copy each element from main memory onto the stack. Once -/// the vector is assembled on the stack, the processor will either perform a -/// load into a vector register or simply use the value of the stack everytime -/// it is requested. This method is slow. Shuffles/unpacks, while complicated to -/// write, are significantly faster, and should be used whenever possible. A -/// similar method is used for particle loading. -#define INTERP_FIELD_2D_SIMD(inner_dir, outer_dir, F_ENUM, indx2, indx3, \ - outer_coeff, inner_coeff, field) \ - { \ - \ - pvReal field##tmp1, field##tmp2, field##tmp3; \ - pvReal field##shuffAC_1, field##shuffBD_1, field##shuffAC_2, \ - field##shuffBD_2, field##shuffAC_3, field##shuffBD_3; \ - pvReal field##_in_A1, field##_in_B1, field##_in_C1, field##_in_D1; \ - pvReal field##_in_A2, field##_in_B2, field##_in_C2, field##_in_D2; \ - pvReal field##_in_A3, field##_in_B3, field##_in_C3, field##_in_D3; \ - int i2_0 = indx2.v[0], i2_1 = indx2.v[1], i2_2 = indx2.v[2], \ - i2_3 = indx2.v[3], i3_0 = indx3.v[0], i3_1 = indx3.v[1], \ - i3_2 = indx3.v[2], i3_3 = indx3.v[3]; \ - \ - field##_in_A1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 - 1, i3_0 - 1)); \ - field##_in_B1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 - 1, i3_1 - 1)); \ - field##_in_C1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_2 - 1, i3_2 - 1)); \ - field##_in_D1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_3 - 1, i3_3 - 1)); \ - field##shuffAC_1.r = pv_unpacklo_real(field##_in_A1.r, field##_in_C1.r); \ - field##shuffBD_1.r = pv_unpacklo_real(field##_in_B1.r, field##_in_D1.r); \ - field##tmp1.r = pv_unpacklo_real(field##shuffAC_1.r, field##shuffBD_1.r); \ - field##tmp1.r = pv_mul_real(inner_coeff##m##inner_dir.r, field##tmp1.r); \ - \ - field##_in_A2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0, i3_0 - 1)); \ - field##_in_B2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1, i3_1 - 1)); \ - field##_in_C2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_2, i3_2 - 1)); \ - field##_in_D2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_3, i3_3 - 1)); \ - field##shuffAC_2.r = pv_unpacklo_real(field##_in_A2.r, field##_in_C2.r); \ - field##shuffBD_2.r = pv_unpacklo_real(field##_in_B2.r, field##_in_D2.r); \ - field##tmp2.r = pv_unpacklo_real(field##shuffAC_2.r, field##shuffBD_2.r); \ - field##tmp2.r = pv_mul_real(inner_coeff##O##inner_dir.r, field##tmp2.r); \ - \ - field##_in_A3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 + 1, i3_0 - 1)); \ - field##_in_B3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 + 1, i3_1 - 1)); \ - field##_in_C3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_2 + 1, i3_2 - 1)); \ - field##_in_D3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_3 + 1, i3_3 - 1)); \ - field##shuffAC_3.r = pv_unpacklo_real(field##_in_A3.r, field##_in_C3.r); \ - field##shuffBD_3.r = pv_unpacklo_real(field##_in_B3.r, field##_in_D3.r); \ - field##tmp3.r = pv_unpacklo_real(field##shuffAC_3.r, field##shuffBD_3.r); \ - field##tmp3.r = pv_mul_real(inner_coeff##l##inner_dir.r, field##tmp3.r); \ - \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp2.r); \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp3.r); \ - field.r = pv_mul_real(outer_coeff##m##outer_dir.r, field##tmp1.r); \ - \ - field##_in_A1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 - 1, i3_0)); \ - field##_in_B1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 - 1, i3_1)); \ - field##_in_C1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_2 - 1, i3_2)); \ - field##_in_D1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_3 - 1, i3_3)); \ - field##shuffAC_1.r = pv_unpacklo_real(field##_in_A1.r, field##_in_C1.r); \ - field##shuffBD_1.r = pv_unpacklo_real(field##_in_B1.r, field##_in_D1.r); \ - field##tmp1.r = pv_unpacklo_real(field##shuffAC_1.r, field##shuffBD_1.r); \ - field##tmp1.r = pv_mul_real(inner_coeff##m##inner_dir.r, field##tmp1.r); \ - \ - field##_in_A2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0, i3_0)); \ - field##_in_B2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1, i3_1)); \ - field##_in_C2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_2, i3_2)); \ - field##_in_D2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_3, i3_3)); \ - field##shuffAC_2.r = pv_unpacklo_real(field##_in_A2.r, field##_in_C2.r); \ - field##shuffBD_2.r = pv_unpacklo_real(field##_in_B2.r, field##_in_D2.r); \ - field##tmp2.r = pv_unpacklo_real(field##shuffAC_2.r, field##shuffBD_2.r); \ - field##tmp2.r = pv_mul_real(inner_coeff##O##inner_dir.r, field##tmp2.r); \ - \ - field##_in_A3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 + 1, i3_0)); \ - field##_in_B3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 + 1, i3_1)); \ - field##_in_C3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_2 + 1, i3_2)); \ - field##_in_D3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_3 + 1, i3_3)); \ - field##shuffAC_3.r = pv_unpacklo_real(field##_in_A3.r, field##_in_C3.r); \ - field##shuffBD_3.r = pv_unpacklo_real(field##_in_B3.r, field##_in_D3.r); \ - field##tmp3.r = pv_unpacklo_real(field##shuffAC_3.r, field##shuffBD_3.r); \ - field##tmp3.r = pv_mul_real(inner_coeff##l##inner_dir.r, field##tmp3.r); \ - \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp2.r); \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp3.r); \ - field##tmp1.r = pv_mul_real(outer_coeff##O##outer_dir.r, field##tmp1.r); \ - field.r = pv_add_real(field.r, field##tmp1.r); \ - \ - field##_in_A1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 - 1, i3_0 + 1)); \ - field##_in_B1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 - 1, i3_1 + 1)); \ - field##_in_C1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_2 - 1, i3_2 + 1)); \ - field##_in_D1.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_3 - 1, i3_3 + 1)); \ - field##shuffAC_1.r = pv_unpacklo_real(field##_in_A1.r, field##_in_C1.r); \ - field##shuffBD_1.r = pv_unpacklo_real(field##_in_B1.r, field##_in_D1.r); \ - field##tmp1.r = pv_unpacklo_real(field##shuffAC_1.r, field##shuffBD_1.r); \ - field##tmp1.r = pv_mul_real(inner_coeff##m##inner_dir.r, field##tmp1.r); \ - \ - field##_in_A2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0, i3_0 + 1)); \ - field##_in_B2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1, i3_1 + 1)); \ - field##_in_C2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_2, i3_2 + 1)); \ - field##_in_D2.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_3, i3_3 + 1)); \ - field##shuffAC_2.r = pv_unpacklo_real(field##_in_A2.r, field##_in_C2.r); \ - field##shuffBD_2.r = pv_unpacklo_real(field##_in_B2.r, field##_in_D2.r); \ - field##tmp2.r = pv_unpacklo_real(field##shuffAC_2.r, field##shuffBD_2.r); \ - field##tmp2.r = pv_mul_real(inner_coeff##O##inner_dir.r, field##tmp2.r); \ - \ - field##_in_A3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_0 + 1, i3_0 + 1)); \ - field##_in_B3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_1 + 1, i3_1 + 1)); \ - field##_in_C3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_2 + 1, i3_2 + 1)); \ - field##_in_D3.r = pv_loads_real( \ - F_ENUM##point + FIELD_OFF_##inner_dir##outer_dir(i2_3 + 1, i3_3 + 1)); \ - field##shuffAC_3.r = pv_unpacklo_real(field##_in_A3.r, field##_in_C3.r); \ - field##shuffBD_3.r = pv_unpacklo_real(field##_in_B3.r, field##_in_D3.r); \ - field##tmp3.r = pv_unpacklo_real(field##shuffAC_3.r, field##shuffBD_3.r); \ - field##tmp3.r = pv_mul_real(inner_coeff##l##inner_dir.r, field##tmp3.r); \ - \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp2.r); \ - field##tmp1.r = pv_add_real(field##tmp1.r, field##tmp3.r); \ - field##tmp1.r = pv_mul_real(outer_coeff##l##outer_dir.r, field##tmp1.r); \ - field.r = pv_add_real(field.r, field##tmp1.r); \ - } - -#endif - -#define INTERP_FIELD_YZ(m, jl2, jl3, gh3, gh2, var) \ - INTERP_FIELD_2D_SIMD(y, z, m, jl2, jl3, gh3, gh2, var) -//#define INTERP_FIELD_YZ INTERP_FIELD_YZ_SLOW -#define INTERP_FIELD_XZ(m, jl1, jl3, gh3, gh1, var) \ - INTERP_FIELD_2D_SIMD(x, z, m, jl1, jl3, gh3, gh1, var) -//#define INTERP_FIELD_XZ INTERP_FIELD_XZ_SLOW -#endif - -// Automatically added by psc_doxyfy.sh to conform to doxygen standards -// It would be a good idea to fill this in with a real description - -/// \file simd_wrap.h Wrappers for SSE2 functions to allow precision switching. diff --git a/src/libpsc/sse2/sse2_push_part_xz.c b/src/libpsc/sse2/sse2_push_part_xz.c deleted file mode 100644 index c56096fd3d..0000000000 --- a/src/libpsc/sse2/sse2_push_part_xz.c +++ /dev/null @@ -1,459 +0,0 @@ -#include "psc_sse2.h" -#include "simd_wrap.h" -#include "simd_push_common.h" -#include -#include -#include -#include -#include - -// contrary to my initial beliefs, I think the -// push_xi function is the only one which changes -// based on the axes of the system. The rest -// have been offloaded to simd_push_common.c - -//--------------------------------------------- -// push_xi_halfdt - advances the posistions .5dt -// using the given velocities -static inline void push_xi_halfdt(struct particle_vec* p, pvReal* vxi, - pvReal* vzi, pvReal* xl, pvReal* zl) -{ - pvReal tmpx, tmpz; - tmpx.r = pv_mul_real(vxi->r, xl->r); - tmpz.r = pv_mul_real(vzi->r, zl->r); - p->xi.r = pv_add_real(p->xi.r, tmpx.r); - p->zi.r = pv_add_real(p->zi.r, tmpz.r); -} - -//--------------------------------------------- -/// SSE2 implementation of the -/// xz particle pusher -static void do_push_part_xz(particles_sse2_t* pp, fields_sse2_t* pf) -{ - - //----------------------------------------------------- - // Initialization stuff (not sure what all of this is for) - - psc.p2A = 0.; - psc.p2B = 0.; - - for (int m = JXI; m <= JZI; m++) { - memset(&pf->flds[m * psc.fld_size], 0, psc.fld_size * sizeof(sse2_real)); - } - - //--------------------------------------------- - // An implementation of Will's 'squished' currents - // that excludes the x direction all together - sse2_real* restrict s_jxi, * restrict s_jyi, * restrict s_jzi; - s_jxi = calloc((psc.img[0] * psc.img[2]), sizeof(sse2_real)); - s_jyi = calloc((psc.img[0] * psc.img[2]), sizeof(sse2_real)); - s_jzi = calloc((psc.img[0] * psc.img[2]), sizeof(sse2_real)); - - // ------------------------------- - // Macros for accessing the 'squished' currents allocated above -#define JSX(indx1, indx3) \ - s_jxi[((indx3)-psc.ilg[2]) * psc.img[0] + ((indx1)-psc.ilg[0])] -#define JSY(indx1, indx3) \ - s_jyi[((indx3)-psc.ilg[2]) * psc.img[0] + ((indx1)-psc.ilg[0])] -#define JSZ(indx1, indx3) \ - s_jzi[((indx3)-psc.ilg[2]) * psc.img[0] + ((indx1)-psc.ilg[0])] - - //----------------------------------------------------- - // Set vector forms of numbers 1, 0.5, etc - init_vec_numbers(); - - //----------------------------------------------------- - // Vector versions of floating point parameters - pvReal dt, xl, zl, eta, dqs, fnqs, dxi, dyi, dzi, fnqxs, fnqys, fnqzs; - sse2_real dxifl = 1.0 / psc.dx[0]; - sse2_real dyifl = 1.0 / psc.dx[1]; - sse2_real dzifl = 1.0 / psc.dx[2]; - sse2_real fnqsfl = sqr(psc.coeff.alpha) * psc.coeff.cori / psc.coeff.eta; - sse2_real fnqxsfl = psc.dx[0] * fnqsfl / psc.dt; - sse2_real fnqysfl = psc.dx[1] * fnqsfl / psc.dt; - sse2_real fnqzsfl = psc.dx[2] * fnqsfl / psc.dt; - dt.r = pv_set1_real(psc.dt); - eta.r = pv_set1_real(psc.coeff.eta); - fnqs.r = pv_set1_real(fnqsfl); - dqs.r = pv_set1_real(0.5 * psc.coeff.eta * psc.dt); - dxi.r = pv_set1_real(dxifl); - dyi.r = pv_set1_real(dyifl); - dzi.r = pv_set1_real(dzifl); - xl.r = pv_mul_real(half.r, dt.r); - zl.r = pv_mul_real(half.r, dt.r); - fnqxs.r = pv_set1_real(fnqxsfl); - fnqys.r = pv_set1_real(fnqysfl); - fnqzs.r = pv_set1_real(fnqzsfl); - - //----------------------------------------------------- - // Vector versions of integer parameters - pvInt ilg[3], img[3], fld_size; - ilg[0].r = pv_set1_int(psc.ilg[0]); - ilg[1].r = pv_set1_int(psc.ilg[1]); - ilg[2].r = pv_set1_int(psc.ilg[2]); - img[0].r = pv_set1_int(psc.img[0]); - img[1].r = pv_set1_int(psc.img[1]); - img[2].r = pv_set1_int(psc.img[2]); - fld_size.r = pv_set1_int(psc.fld_size); - - //----------------------------------------------------- - // Set up some pointers for fields assuming y is uniform - - sse2_real* restrict EXpoint = - &pf->flds[EX * psc.fld_size + (psc.ilo[1] - psc.ilg[1]) * psc.img[0]]; - - sse2_real* restrict EYpoint = - &pf->flds[EY * psc.fld_size + (psc.ilo[1] - psc.ilg[1]) * psc.img[0]]; - - sse2_real* restrict EZpoint = - &pf->flds[EZ * psc.fld_size + (psc.ilo[1] - psc.ilg[1]) * psc.img[0]]; - - sse2_real* restrict HXpoint = - &pf->flds[HX * psc.fld_size + (psc.ilo[1] - psc.ilg[1]) * psc.img[0]]; - - sse2_real* restrict HYpoint = - &pf->flds[HY * psc.fld_size + (psc.ilo[1] - psc.ilg[1]) * psc.img[0]]; - - sse2_real* restrict HZpoint = - &pf->flds[HZ * psc.fld_size + (psc.ilo[1] - psc.ilg[1]) * psc.img[0]]; - - for (int n = 0; n < psc.pp.n_part; n += VEC_SIZE) { - - //--------------------------------------------- - // Load Particles - - struct particle_vec p; - - LOAD_PARTS(p); - - //--------------------------------------------- - // Declare locals for computation - - pvReal vxi, vyi, vzi, tmpx, tmpy, root, h1, h3; - - //--------------------------------------------- - // Half step positions with current momenta - - calc_vi(&p, &vxi, &vyi, &vzi, &root); - - push_xi_halfdt(&p, &vxi, &vzi, &xl, &zl); - - tmpx.r = pv_sub_real(root.r, ones.r); - tmpx.r = pv_div_real(tmpx.r, eta.r); - tmpy.r = pv_mul_real(p.mni.r, fnqs.r); - tmpx.r = pv_mul_real(tmpy.r, tmpx.r); - - for (int m = 0; m < VEC_SIZE; m++) { - psc.p2A += tmpx.v[m]; // What's this for? - } - - //--------------------------------------------- - // Declare and zero out what will become the - // current density form factors - - pvReal s0x[5], s0z[5], s1x[5], s1z[5]; - // I'm a little scared to use memset here, though it would probably work... - for (int m = 0; m < 5; m++) { - s0x[m].r = pv_set1_real(0.0); - s1x[m].r = pv_set1_real(0.0); - s0z[m].r = pv_set1_real(0.0); - s1z[m].r = pv_set1_real(0.0); - } - - //--------------------------------------------- - // Prepare for field interpolation - - pvReal H1, H3; - pvInt j1, j3, l1, l3; - - find_index_Iround(&(p.xi), &dxi, &j1, &H1); - find_index_Iround(&(p.zi), &dzi, &j3, &H3); - - pvReal gmx, gmz, gOx, gOz, glx, - glz; // NB: this is gO as in octogon instead of g0, - // and gl as in library instead of g1. - // This is done to let me paste in the CPP macro - // instead of using an array of g?[3], which - // seems to improve performance - - ip_to_grid_m(&H1, &gmx); - ip_to_grid_m(&H3, &gmz); - - ip_to_grid_O(&H1, &gOx); - ip_to_grid_O(&H3, &gOz); - - ip_to_grid_l(&H1, &glx); - ip_to_grid_l(&H3, &glz); - - find_index_minus_shift(&(p.xi), &dxi, &l1, &h1, &half); - find_index_minus_shift(&(p.zi), &dzi, &l3, &h3, &half); - - pvReal hmx, hmz, hOx, hOz, hlx, - hlz; // NB: this is hO as in octogon instead of h0, - // and hl as in library instead of h1. - // This is done to let me paste in the CPP macro - // instead of using an array of h?[3], which - // seems to improve performance - - ip_to_grid_m(&h1, &hmx); - ip_to_grid_m(&h3, &hmz); - - ip_to_grid_O(&h1, &hOx); - ip_to_grid_O(&h3, &hOz); - - ip_to_grid_l(&h1, &hlx); - ip_to_grid_l(&h3, &hlz); - - //--------------------------------------------- - // Field Interpolation - - pvReal exq, eyq, ezq, hxq, hyq, hzq; - - INTERP_FIELD_XZ(EX, l1, j3, g, h, exq); - INTERP_FIELD_XZ(EY, j1, j3, g, g, eyq); - INTERP_FIELD_XZ(EZ, j1, l3, h, g, ezq); - INTERP_FIELD_XZ(HX, j1, l3, h, g, hxq); - INTERP_FIELD_XZ(HY, l1, l3, h, h, hyq); - INTERP_FIELD_XZ(HZ, l1, j3, g, h, hzq); - - //--------------------------------------------- - // Calculate current density form factors - // indexing here departs from FORTRAN a little bit - // Simply moving this down here seems to improve performance - // Possibly giving the processor something to do while it's waiting - // for fields to read in - - form_factor_m(&H1, &s0x[1]); - form_factor_O(&H1, &s0x[2]); - form_factor_l(&H1, &s0x[3]); - - form_factor_m(&H3, &s0z[1]); - form_factor_O(&H3, &s0z[2]); - form_factor_l(&H3, &s0z[3]); - - //--------------------------------------------- - // Advance momenta one full dt - - push_pi_dt(&p, &exq, &eyq, &ezq, &hxq, &hyq, &hzq, &dqs); - - //--------------------------------------------- - // Half step particles with new momenta - - calc_vi(&p, &vxi, &vyi, &vzi, &root); - - push_xi_halfdt(&p, &vxi, &vzi, &xl, &zl); - - //--------------------------------------------- - // Store particles - - STORE_PARTS(p); - - tmpx.r = pv_sub_real(root.r, ones.r); - tmpx.r = pv_div_real(tmpx.r, eta.r); - tmpy.r = pv_mul_real(p.mni.r, fnqs.r); - tmpx.r = pv_mul_real(tmpy.r, tmpx.r); - - for (int m = 0; m < VEC_SIZE; m++) { - psc.p2B += tmpx.v[m]; - } - - //--------------------------------------------- - // update charge densities removed. Now done only on outstep. - - //--------------------------------------------- - // Charge density form factor at (n+1.5)*dt - - push_xi_halfdt(&p, &vxi, &vzi, &xl, &zl); - - pvInt k1, k3; - - find_index_Iround(&(p.xi), &dxi, &k1, &h1); - find_index_Iround(&(p.zi), &dzi, &k3, &h3); - - // God help me, there's some things I just can't fgure out how to - // parallelize The g-- here are just temporary variables. I can't do the - // assignments in parallel, but I'll be damned if I can't do the FLOPS in - // parallel - - form_factor_m(&h1, &gmx); - form_factor_O(&h1, &gOx); - form_factor_l(&h1, &glx); - - form_factor_m(&h3, &gmz); - form_factor_O(&h3, &gOz); - form_factor_l(&h3, &glz); - - // All the indices below have +2 compared to the FORTRAN for C array access - pvInt shiftx, shiftz; // FIXME : need to check if this really helps - shiftx.r = pv_sub_int(k1.r, j1.r); - shiftz.r = pv_sub_int(k3.r, j3.r); - for (int p = 0; p < VEC_SIZE; p++) { - s1x[shiftx.v[p] + 1].v[p] = gmx.v[p]; - s1x[shiftx.v[p] + 2].v[p] = gOx.v[p]; - s1x[shiftx.v[p] + 3].v[p] = glx.v[p]; - s1z[shiftz.v[p] + 1].v[p] = gmz.v[p]; - s1z[shiftz.v[p] + 2].v[p] = gOz.v[p]; - s1z[shiftz.v[p] + 3].v[p] = glz.v[p]; - } - - for (int m = 0; m < 5; m++) { - s1x[m].r = pv_sub_real(s1x[m].r, s0x[m].r); - s1z[m].r = pv_sub_real(s1z[m].r, s0z[m].r); - } - - // Macros only good for registers -#define S0X(off) s0x[(off) + 2].r -#define S0Z(off) s0z[(off) + 2].r -#define S1X(off) s1x[(off) + 2].r -#define S1Z(off) s1z[(off) + 2].r - - int l1min = -1; - int l1max = 1; - int l3min = -1; - int l3max = 1; - - //--------------------------------------------- - // Finding bounds for updating current densities - // I don't like keeping these branches in, but - // I don't think it can be helped. The construct - // below allows the calculations to be done in vectors - // even if the particles have different l{2,3}{min,max} - - for (int m = 0; m < VEC_SIZE; m++) { - if (k1.v[m] == j1.v[m]) { - s1x[0].v[m] = 0.0; - s1x[4].v[m] = 0.0; - s0x[0].v[m] = 0.0; - s0x[4].v[m] = 0.0; - } else if (k1.v[m] == j1.v[m] - 1) { - s1x[4].v[m] = 0.0; - s0x[4].v[m] = 0.0; - l1min = -2; - } else { // if (k1.v[p]==j1.v[p]+1) - s1x[0].v[m] = 0.0; - s0x[0].v[m] = 0.0; - l1max = 2; - } - if (k3.v[m] == j3.v[m]) { - s1z[0].v[m] = 0.0; - s1z[4].v[m] = 0.0; - s0z[0].v[m] = 0.0; - s0z[4].v[m] = 0.0; - } else if (k3.v[m] == j3.v[m] - 1) { - s1z[4].v[m] = 0.0; - s0z[4].v[m] = 0.0; - l3min = -2; - } else { //(k3.v[p]==j3.v[p]+1) - s1z[0].v[m] = 0.0; - s0z[0].v[m] = 0.0; - l3max = 2; - } - } - - pvReal fnqx, fnqy, fnqz; - - fnqx.r = pv_mul_real(p.wni.r, fnqxs.r); - fnqx.r = pv_mul_real(p.qni.r, fnqx.r); - - fnqy.r = pv_mul_real(p.wni.r, fnqs.r); - fnqy.r = pv_mul_real(p.qni.r, fnqy.r); - fnqy.r = pv_mul_real(vyi.r, fnqy.r); - - fnqz.r = pv_mul_real(p.wni.r, fnqzs.r); - fnqz.r = pv_mul_real(p.qni.r, fnqz.r); - - pvReal jzh[5]; // As per Will's suggestion, using the minimal - // variable here, and for jxh below, gives a nice - // performance boost - memset(&jzh, 0, 5 * sizeof(pvReal)); - -#define JZH(i) jzh[(i) + 2].r - - for (int l3i = l3min; l3i <= l3max; l3i++) { - pvReal jxh; - jxh.r = pv_set1_real(0.0); - for (int l1i = l1min; l1i <= l1max; l1i++) { - pvReal wx, wy, wz; - - wx.r = pv_mul_real(half.r, S1Z(l3i)); - wx.r = pv_add_real(S0Z(l3i), wx.r); - wx.r = pv_mul_real(S1X(l1i), wx.r); - - wy.r = pv_mul_real(half.r, S1X(l1i)); - wy.r = pv_add_real(S0X(l1i), wy.r); - wy.r = pv_mul_real(S0Z(l3i), wy.r); - tmpx.r = pv_mul_real(half.r, S0X(l1i)); - tmpy.r = pv_mul_real(third.r, S1X(l1i)); - tmpx.r = pv_add_real(tmpx.r, tmpy.r); - tmpx.r = pv_mul_real(tmpx.r, S1Z(l3i)); - wy.r = pv_add_real(wy.r, tmpx.r); - - wz.r = pv_mul_real(half.r, S1X(l1i)); - wz.r = pv_add_real(S0X(l1i), wz.r); - wz.r = pv_mul_real(S1Z(l3i), wz.r); - - wx.r = pv_mul_real(fnqx.r, wx.r); - jxh.r = pv_sub_real(jxh.r, wx.r); - wy.r = pv_mul_real(fnqy.r, wy.r); - wz.r = pv_mul_real(fnqz.r, wz.r); - JZH(l1i) = pv_sub_real(JZH(l1i), wz.r); - - //--------------------------------------------- - // Store into the 'squished' currents - for (int m = 0; m < VEC_SIZE; m++) { - JSX(j1.v[m] + l1i, j3.v[m] + l3i) += jxh.v[m]; - JSY(j1.v[m] + l1i, j3.v[m] + l3i) += wy.v[m]; - JSZ(j1.v[m] + l1i, j3.v[m] + l3i) += jzh[l1i + 2].v[m]; - } - } - } - } -#undef JZH -#undef S0X -#undef S0Z -#undef S1X -#undef S1Z - //--------------------------------------------- - // Store the squished currents into the global currents - // FIXME: Assumes x-dir always rounds down to 0! - for (int iz = psc.ilg[2]; iz < psc.ihg[2]; iz++) { - for (int ix = psc.ilg[0]; ix < psc.ihg[0]; ix++) { - F3_SSE2(pf, JXI, ix, psc.ilo[1] + 0, iz) = JSX(ix, iz); - F3_SSE2(pf, JYI, ix, psc.ilo[1] + 0, iz) = JSY(ix, iz); - F3_SSE2(pf, JZI, ix, psc.ilo[1] + 0, iz) = JSZ(ix, iz); - } - } - // Always pick up your trash - free(s_jxi); - free(s_jyi); - free(s_jzi); -} - -#undef JSX -#undef JSY -#undef JSZ - -void sse2_push_part_xz() -{ - particles_sse2_t pp; - fields_sse2_t pf; - mparticles_sse2_get(&pp); - fields_sse2_get(&pf, EX, EX + 6); - - static int pr; - if (!pr) { - pr = prof_register("sse2_part_xz", 1., 0, - psc.pp.n_part * 9 * sizeof(sse2_real)); - } - prof_start(pr); - do_push_part_xz(&pp, &pf); - prof_stop(pr); - - mparticles_sse2_put(&pp); - fields_sse2_put(&pf, JXI, JXI + 3); -} - -/// \file sse2_push_part_xz.c SSE2 implementation of the xz particle pusher. -/// -/// Only the full push is included here. It has been converted from the yz -/// pusher, and errors may remain. diff --git a/src/libpsc/sse2/sse2_push_part_yz.c b/src/libpsc/sse2/sse2_push_part_yz.c deleted file mode 100644 index 2c0748ae22..0000000000 --- a/src/libpsc/sse2/sse2_push_part_yz.c +++ /dev/null @@ -1,728 +0,0 @@ -#include "psc_sse2.h" -#include "simd_wrap.h" -#include "simd_push_common.h" -#include -#include -#include -#include -#include - -// contrary to my initial beliefs, I think the -// push_xi function is the only one which changes -// based on the axes of the system. The rest -// have been offloaded to simd_push_common.c - -// FIXME: indices are now 0-based for the local domain -- -// pretty much everything is 0-based, other than actual particle -// positions, which need subtracting patch->xb[d] still. - -//--------------------------------------------- -// push_xi_halfdt - advances the posistions .5dt -// using the given velocities - -static inline void push_xi_halfdt(struct particle_vec* p, pvReal* vyi, - pvReal* vzi, pvReal* yl, pvReal* zl) -{ - pvReal tmpy, tmpz; - tmpy.r = pv_mul_real(vyi->r, yl->r); - tmpz.r = pv_mul_real(vzi->r, zl->r); - p->yi.r = pv_add_real(p->yi.r, tmpy.r); - p->zi.r = pv_add_real(p->zi.r, tmpz.r); -} - -//--------------------------------------------- -/// Reads in the particles -/// and half steps their positions using their -/// current momentum - -static void do_push_part_yz_a(particles_sse2_t* pp) -{ - //----------------------------------------------------- - // Initialization stuff - - // Set vector real forms of 1, 0.5, etc - init_vec_numbers(); - - pvReal dt, yl, zl; - sse2_real dtfl = psc.dt; - dt.r = pv_set1_real(dtfl); - yl.r = pv_mul_real(half.r, dt.r); - zl.r = pv_mul_real(half.r, dt.r); - - for (int n = 0; n < pp->n_part; n += VEC_SIZE) { - - //--------------------------------------------- - // Bringing in particle specific parameters - - struct particle_vec p; - - LOAD_PARTS(p); - - // Locals for computation - pvReal vxi, vyi, vzi, root; - - //--------------------------------------------- - // Half step positions with current momenta - - calc_vi(&p, &vxi, &vyi, &vzi, &root); - - push_xi_halfdt(&p, &vyi, &vzi, &yl, &zl); - - //--------------------------------------------- - // Store Particles - - STORE_PARTS(p); - } -} - -//--------------------------------------------- -/// Advances the particles -/// one full time step, including momenta, but -/// does not update current and charge densities - -static void do_push_part_yz_b(particles_sse2_t* pp, fields_sse2_t* pf) -{ - //----------------------------------------------------- - // Initialization stuff - - psc.p2A = 0.; - psc.p2B = 0.; - - //--------------------------------------------- - // Set vector forms of 1, 0.5, etc - init_vec_numbers(); - - //--------------------------------------------- - // Vector versions of floating point parameters - pvReal dt, yl, zl, eta, dqs, fnqs, dxi, dyi, dzi, fnqxs, fnqys, fnqzs; - sse2_real dxifl = 1.0 / psc.dx[0]; - sse2_real dyifl = 1.0 / psc.dx[1]; - sse2_real dzifl = 1.0 / psc.dx[2]; - sse2_real fnqsfl = sqr(psc.coeff.alpha) * psc.coeff.cori / psc.coeff.eta; - sse2_real fnqxsfl = psc.dx[0] * fnqsfl / psc.dt; - sse2_real fnqysfl = psc.dx[1] * fnqsfl / psc.dt; - sse2_real fnqzsfl = psc.dx[2] * fnqsfl / psc.dt; - dt.r = pv_set1_real(psc.dt); - eta.r = pv_set1_real(psc.coeff.eta); - fnqs.r = pv_set1_real(fnqsfl); - dqs.r = pv_set1_real(0.5 * psc.coeff.eta * psc.dt); - dxi.r = pv_set1_real(dxifl); - dyi.r = pv_set1_real(dyifl); - dzi.r = pv_set1_real(dzifl); - yl.r = pv_mul_real(half.r, dt.r); - zl.r = pv_mul_real(half.r, dt.r); - fnqxs.r = pv_set1_real(fnqxsfl); - fnqys.r = pv_set1_real(fnqysfl); - fnqzs.r = pv_set1_real(fnqzsfl); - - //--------------------------------------------- - // Vector versions of integer parameters - struct psc_patch* patch = &psc.patch[0]; - int sz = 1; - for (int d = 0; d < 3; d++) { - sz *= patch->ldims[d] + 2 * psc.ibn[d]; - } - - pvInt ilg[3], img[3], fld_size; - ilg[0].r = pv_set1_int(-psc.ibn[0]); - ilg[1].r = pv_set1_int(-psc.ibn[1]); - ilg[2].r = pv_set1_int(-psc.ibn[2]); - img[0].r = pv_set1_int(patch->ldims[0] + 2 * psc.ibn[0]); - img[1].r = pv_set1_int(patch->ldims[1] + 2 * psc.ibn[1]); - img[2].r = pv_set1_int(patch->ldims[2] + 2 * psc.ibn[2]); - fld_size.r = pv_set1_int(sz); - - //--------------------------------------------- - // Assign pointers to fields assuming x is uniform - // FIXME : this assumes xi always rounds down to 0! - // sse2_real * restrict EXpoint = &pf->flds[EX*psc.fld_size + psc.ilo[0] - - // psc.ilg[0]]; sse2_real * restrict EYpoint = &pf->flds[EY*psc.fld_size + - // psc.ilo[0] - psc.ilg[0]]; sse2_real * restrict EZpoint = - // &pf->flds[EZ*psc.fld_size + psc.ilo[0] - psc.ilg[0]]; sse2_real * - // restrict HXpoint = &pf->flds[HX*psc.fld_size + psc.ilo[0] - psc.ilg[0]]; - // sse2_real * restrict HYpoint = &pf->flds[HY*psc.fld_size + psc.ilo[0] - - // psc.ilg[0]]; sse2_real * restrict HZpoint = &pf->flds[HZ*psc.fld_size + - // psc.ilo[0] - psc.ilg[0]]; - - for (int n = 0; n < pp->n_part; n += VEC_SIZE) { - - //--------------------------------------------- - // Load Particles - - struct particle_vec p; - - LOAD_PARTS(p); - - //--------------------------------------------- - // Declare locals for computation - pvReal vxi, vyi, vzi, tmpx, tmpy, root, h2, h3; - - //--------------------------------------------- - // Half step positions with current momenta - - calc_vi(&p, &vxi, &vyi, &vzi, &root); - - push_xi_halfdt(&p, &vyi, &vzi, &yl, &zl); - - tmpx.r = pv_sub_real(root.r, ones.r); - tmpx.r = pv_div_real(tmpx.r, eta.r); - tmpy.r = pv_mul_real(p.mni.r, fnqs.r); - tmpx.r = pv_mul_real(tmpy.r, tmpx.r); - - for (int m = 0; m < VEC_SIZE; m++) { - psc.p2A += tmpx.v[m]; // What's this for? - } - - //--------------------------------------------- - // Prepare for field interpolation - - // FIXME : assuming true 2D and not touching x direction - - pvInt j2, j3, l2, l3; - - find_index_Iround(&(p.yi), &dyi, &j2, &h2); - find_index_Iround(&(p.zi), &dzi, &j3, &h3); - - pvReal gmy, gmz, gOy, gOz, gly, - glz; // NB: this is gO as in octogon instead of g0, - // and gl as in library instead of g1. - // This is done to let me paste in the CPP macro - // instead of using an array of g?[3], which - // seems to improve performance - - ip_to_grid_m(&h2, &gmy); - ip_to_grid_m(&h3, &gmz); - - ip_to_grid_O(&h2, &gOy); - ip_to_grid_O(&h3, &gOz); - - ip_to_grid_l(&h2, &gly); - ip_to_grid_l(&h3, &glz); - - find_index_minus_shift(&(p.yi), &dyi, &l2, &h2, &half); - find_index_minus_shift(&(p.zi), &dzi, &l3, &h3, &half); - - pvReal hmy, hmz, hOy, hOz, hly, - hlz; // NB: this is hO as in octogon instead of h0, - // and hl as in library instead of h1. - // This is done to let me paste in the CPP macro - // instead of using an array of h?[3], which - // seems to improve performance - - ip_to_grid_m(&h2, &hmy); - ip_to_grid_m(&h3, &hmz); - - ip_to_grid_O(&h2, &hOy); - ip_to_grid_O(&h3, &hOz); - - ip_to_grid_l(&h2, &hly); - ip_to_grid_l(&h3, &hlz); - - //--------------------------------------------- - // Field Interpolation -#define print_vec(vec) printf("%.15e %.15e\n", vec.v[0], vec.v[1]); - - pvReal exq, eyq, ezq, hxq, hyq, hzq; - - INTERP_FIELD_YZ(EX, j2, j3, g, g, exq); - INTERP_FIELD_YZ(EY, l2, j3, g, h, eyq); - INTERP_FIELD_YZ(EZ, j2, l3, h, g, ezq); - INTERP_FIELD_YZ(HX, l2, l3, h, h, hxq); - INTERP_FIELD_YZ(HY, j2, l3, h, g, hyq); - INTERP_FIELD_YZ(HZ, l2, j3, g, h, hzq); - -#undef print_vec - //--------------------------------------------- - // Advance momenta one full dt - - push_pi_dt(&p, &exq, &eyq, &ezq, &hxq, &hyq, &hzq, &dqs); - - //--------------------------------------------- - // Half step particles with new momenta - - calc_vi(&p, &vxi, &vyi, &vzi, &root); - - push_xi_halfdt(&p, &vyi, &vzi, &yl, &zl); - - //--------------------------------------------- - // Store particles - - STORE_PARTS(p); - - tmpx.r = pv_sub_real(root.r, ones.r); - tmpx.r = pv_div_real(tmpx.r, eta.r); - tmpy.r = pv_mul_real(p.mni.r, fnqs.r); - tmpx.r = pv_mul_real(tmpy.r, tmpx.r); - - for (int m = 0; m < VEC_SIZE; m++) { - psc.p2B += tmpx.v[m]; // What's this for? - } - } -} - -//--------------------------------------------- -/// SSE2 implementation of the -/// yz particle pushers -static void do_push_part_yz(particles_sse2_t* pp, fields_sse2_t* pf) -{ - //----------------------------------------------------- - // Initialization stuff (not sure what all of this is for) - - psc.p2A = 0.; - psc.p2B = 0.; - - struct psc_patch* patch = &psc.patch[0]; - int sz = 1; - for (int d = 0; d < 3; d++) { - sz *= patch->ldims[d] + 2 * psc.ibn[d]; - } - - for (int m = JXI; m <= JZI; m++) { - memset(&pf->flds[m * sz], 0, sz * sizeof(sse2_real)); - } - - //--------------------------------------------- - // An implementation of Will's 'squished' currents - // that excludes the x direction all together - sse2_real* restrict s_jxi, * restrict s_jyi, * restrict s_jzi; - int jsz = - ((patch->ldims[1] + 2 * psc.ibn[1]) * (patch->ldims[2] + 2 * psc.ibn[2])); - s_jxi = calloc(jsz, sizeof(sse2_real)); - s_jyi = calloc(jsz, sizeof(sse2_real)); - s_jzi = calloc(jsz, sizeof(sse2_real)); - - // ------------------------------- - // Macros for accessing the 'squished' currents allocated above -#define JSX(indx2, indx3) \ - s_jxi[((indx3) + psc.ibn[2]) * (psc.patch[0].ldims[1] + 2 * psc.ibn[1]) + \ - ((indx2) + psc.ibn[1])] -#define JSY(indx2, indx3) \ - s_jyi[((indx3) + psc.ibn[2]) * (psc.patch[0].ldims[1] + 2 * psc.ibn[1]) + \ - ((indx2) + psc.ibn[1])] -#define JSZ(indx2, indx3) \ - s_jzi[((indx3) + psc.ibn[2]) * (psc.patch[0].ldims[1] + 2 * psc.ibn[1]) + \ - ((indx2) + psc.ibn[1])] - - //----------------------------------------------------- - // Set vector forms of numbers 1, 0.5, etc - init_vec_numbers(); - - //----------------------------------------------------- - // Vector versions of floating point parameters - pvReal dt, yl, zl, eta, dqs, fnqs, dxi, dyi, dzi, fnqxs, fnqys, fnqzs; - sse2_real dxifl = 1.0 / psc.dx[0]; - sse2_real dyifl = 1.0 / psc.dx[1]; - sse2_real dzifl = 1.0 / psc.dx[2]; - sse2_real fnqsfl = sqr(psc.coeff.alpha) * psc.coeff.cori / psc.coeff.eta; - sse2_real fnqxsfl = psc.dx[0] * fnqsfl / psc.dt; - sse2_real fnqysfl = psc.dx[1] * fnqsfl / psc.dt; - sse2_real fnqzsfl = psc.dx[2] * fnqsfl / psc.dt; - dt.r = pv_set1_real(psc.dt); - eta.r = pv_set1_real(psc.coeff.eta); - fnqs.r = pv_set1_real(fnqsfl); - dqs.r = pv_set1_real(0.5 * psc.coeff.eta * psc.dt); - dxi.r = pv_set1_real(dxifl); - dyi.r = pv_set1_real(dyifl); - dzi.r = pv_set1_real(dzifl); - yl.r = pv_mul_real(half.r, dt.r); - zl.r = pv_mul_real(half.r, dt.r); - fnqxs.r = pv_set1_real(fnqxsfl); - fnqys.r = pv_set1_real(fnqysfl); - fnqzs.r = pv_set1_real(fnqzsfl); - - //----------------------------------------------------- - // Vector versions of integer parameters - pvInt ilg[3], img[3], fld_size; - ilg[0].r = pv_set1_int(-psc.ibn[0]); - ilg[1].r = pv_set1_int(-psc.ibn[1]); - ilg[2].r = pv_set1_int(-psc.ibn[2]); - img[0].r = pv_set1_int(patch->ldims[0] + 2 * psc.ibn[0]); - img[1].r = pv_set1_int(patch->ldims[1] + 2 * psc.ibn[1]); - img[2].r = pv_set1_int(patch->ldims[2] + 2 * psc.ibn[2]); - fld_size.r = pv_set1_int(sz); - - //----------------------------------------------------- - // Set up some pointers for fields assuming x is uniform - // this assumes xi always rounds down to psc.ilo[] - // sse2_real * restrict EXpoint = &pf->flds[EX*psc.fld_size + psc.ilo[0] - - // psc.ilg[0]]; sse2_real * restrict EYpoint = &pf->flds[EY*psc.fld_size + - // psc.ilo[0] - psc.ilg[0]]; sse2_real * restrict EZpoint = - // &pf->flds[EZ*psc.fld_size + psc.ilo[0] - psc.ilg[0]]; sse2_real * - // restrict HXpoint = &pf->flds[HX*psc.fld_size + psc.ilo[0] - psc.ilg[0]]; - // sse2_real * restrict HYpoint = &pf->flds[HY*psc.fld_size + psc.ilo[0] - - // psc.ilg[0]]; sse2_real * restrict HZpoint = &pf->flds[HZ*psc.fld_size + - // psc.ilo[0] - psc.ilg[0]]; - - for (int n = 0; n < pp->n_part; n += VEC_SIZE) { - - //--------------------------------------------- - // Load Particles - - struct particle_vec p; - - LOAD_PARTS(p); - - //--------------------------------------------- - // Declare locals for computation - - pvReal vxi, vyi, vzi, tmpx, tmpy, root, h2, h3; - - //--------------------------------------------- - // Half step positions with current momenta - - calc_vi(&p, &vxi, &vyi, &vzi, &root); - - push_xi_halfdt(&p, &vyi, &vzi, &yl, &zl); - - tmpx.r = pv_sub_real(root.r, ones.r); - tmpx.r = pv_div_real(tmpx.r, eta.r); - tmpy.r = pv_mul_real(p.mni.r, fnqs.r); - tmpx.r = pv_mul_real(tmpy.r, tmpx.r); - - for (int m = 0; m < VEC_SIZE; m++) { - psc.p2A += tmpx.v[m]; // What's this for? - } - - //--------------------------------------------- - // Declare and zero out what will become the - // current density form factors - - pvReal s0y[5], s0z[5], s1y[5], s1z[5]; - // I'm a little scared to use memset here, though it would probably work... - for (int m = 0; m < 5; m++) { - s0y[m].r = pv_set1_real(0.0); - s1y[m].r = pv_set1_real(0.0); - s0z[m].r = pv_set1_real(0.0); - s1z[m].r = pv_set1_real(0.0); - } - - //--------------------------------------------- - // Prepare for field interpolation - - // FIXME : assuming true 2D and not touching x direction - - pvReal H2, H3; - pvInt j2, j3, l2, l3; - - find_index_Iround(&(p.yi), &dyi, &j2, &H2); - find_index_Iround(&(p.zi), &dzi, &j3, &H3); - - pvReal gmy, gmz, gOy, gOz, gly, - glz; // NB: this is gO as in octogon instead of g0, - // and gl as in library instead of g1. - // This is done to let me paste in the CPP macro - // instead of using an array of g?[3], which - // seems to improve performance - - ip_to_grid_m(&H2, &gmy); - ip_to_grid_m(&H3, &gmz); - - ip_to_grid_O(&H2, &gOy); - ip_to_grid_O(&H3, &gOz); - - ip_to_grid_l(&H2, &gly); - ip_to_grid_l(&H3, &glz); - - find_index_minus_shift(&(p.yi), &dyi, &l2, &h2, &half); - find_index_minus_shift(&(p.zi), &dzi, &l3, &h3, &half); - - pvReal hmy, hmz, hOy, hOz, hly, - hlz; // NB: this is hO as in octogon instead of h0, - // and hl as in library instead of h1. - // This is done to let me paste in the CPP macro - // instead of using an array of h?[3], which - // seems to improve performance - - ip_to_grid_m(&h2, &hmy); - ip_to_grid_m(&h3, &hmz); - - ip_to_grid_O(&h2, &hOy); - ip_to_grid_O(&h3, &hOz); - - ip_to_grid_l(&h2, &hly); - ip_to_grid_l(&h3, &hlz); - - //--------------------------------------------- - // Field Interpolation - - pvReal exq, eyq, ezq, hxq, hyq, hzq; - - INTERP_FIELD_YZ(EX, j2, j3, g, g, exq); - INTERP_FIELD_YZ(EY, l2, j3, g, h, eyq); - INTERP_FIELD_YZ(EZ, j2, l3, h, g, ezq); - INTERP_FIELD_YZ(HX, l2, l3, h, h, hxq); - INTERP_FIELD_YZ(HY, j2, l3, h, g, hyq); - INTERP_FIELD_YZ(HZ, l2, j3, g, h, hzq); - - //--------------------------------------------- - // Calculate current density form factors - // indexing here departs from FORTRAN a little bit - // Simply moving this down here seems to improve performance - // Possibly giving the processor something to do while it's waiting - // for fields to read in - - form_factor_m(&H2, &s0y[1]); - form_factor_O(&H2, &s0y[2]); - form_factor_l(&H2, &s0y[3]); - - form_factor_m(&H3, &s0z[1]); - form_factor_O(&H3, &s0z[2]); - form_factor_l(&H3, &s0z[3]); - - //--------------------------------------------- - // Advance momenta one full dt - - push_pi_dt(&p, &exq, &eyq, &ezq, &hxq, &hyq, &hzq, &dqs); - - //--------------------------------------------- - // Half step particles with new momenta - - calc_vi(&p, &vxi, &vyi, &vzi, &root); - - push_xi_halfdt(&p, &vyi, &vzi, &yl, &zl); - - //--------------------------------------------- - // Store particles - - STORE_PARTS(p); - - tmpx.r = pv_sub_real(root.r, ones.r); - tmpx.r = pv_div_real(tmpx.r, eta.r); - tmpy.r = pv_mul_real(p.mni.r, fnqs.r); - tmpx.r = pv_mul_real(tmpy.r, tmpx.r); - - for (int m = 0; m < VEC_SIZE; m++) { - psc.p2B += tmpx.v[m]; - } - - //--------------------------------------------- - // update charge densities removed. Now done only on outstep. - - //--------------------------------------------- - // Charge density form factor at (n+1.5)*dt - - push_xi_halfdt(&p, &vyi, &vzi, &yl, &zl); - - pvInt k2, k3; - - find_index_Iround(&(p.yi), &dyi, &k2, &h2); - find_index_Iround(&(p.zi), &dzi, &k3, &h3); - - // God help me, there's some things I just can't fgure out how to - // parallelize The g-- here are just temporary variables. I can't do the - // assignments in parallel, but I'll be damned if I can't do the FLOPS in - // parallel - - form_factor_m(&h2, &gmy); - form_factor_O(&h2, &gOy); - form_factor_l(&h2, &gly); - - form_factor_m(&h3, &gmz); - form_factor_O(&h3, &gOz); - form_factor_l(&h3, &glz); - - // All the indices below have +2 compared to the FORTRAN for C array access - pvInt shifty, shiftz; // FIXME : need to check if this really helps - shifty.r = pv_sub_int(k2.r, j2.r); - shiftz.r = pv_sub_int(k3.r, j3.r); - for (int p = 0; p < VEC_SIZE; p++) { - s1y[shifty.v[p] + 1].v[p] = gmy.v[p]; - s1y[shifty.v[p] + 2].v[p] = gOy.v[p]; - s1y[shifty.v[p] + 3].v[p] = gly.v[p]; - s1z[shiftz.v[p] + 1].v[p] = gmz.v[p]; - s1z[shiftz.v[p] + 2].v[p] = gOz.v[p]; - s1z[shiftz.v[p] + 3].v[p] = glz.v[p]; - } - - for (int m = 0; m < 5; m++) { - s1y[m].r = pv_sub_real(s1y[m].r, s0y[m].r); - s1z[m].r = pv_sub_real(s1z[m].r, s0z[m].r); - } - - int l2min = 1; - int l2max = 4; - int l3min = 1; - int l3max = 4; - - //--------------------------------------------- - // Finding bounds for updating current densities - // I don't like keeping these branches in, but - // I don't think it can be helped. The construct - // below allows the calculations to be done in vectors - // even if the particles have different l{2,3}{min,max} - - for (int p = 0; p < VEC_SIZE; p++) { - if (k2.v[p] == j2.v[p]) { - s1y[0].v[p] = 0.0; - s1y[4].v[p] = 0.0; - s0y[0].v[p] = 0.0; - s0y[4].v[p] = 0.0; - } else if (k2.v[p] == j2.v[p] - 1) { - s1y[4].v[p] = 0.0; - s0y[4].v[p] = 0.0; - l2min = 0; - } else if (k2.v[p] == j2.v[p] + 1) { - s1y[0].v[p] = 0.0; - s0y[0].v[p] = 0.0; - l2max = 5; - } - if (k3.v[p] == j3.v[p]) { - s1z[0].v[p] = 0.0; - s1z[4].v[p] = 0.0; - s0z[0].v[p] = 0.0; - s0z[4].v[p] = 0.0; - } else if (k3.v[p] == j3.v[p] - 1) { - s1z[4].v[p] = 0.0; - s0z[4].v[p] = 0.0; - l3min = 0; - } else if (k3.v[p] == j3.v[p] + 1) { - s1z[0].v[p] = 0.0; - s0z[0].v[p] = 0.0; - l3max = 5; - } - } - - pvReal fnqx, fnqy, fnqz; - - fnqx.r = pv_mul_real(p.wni.r, fnqs.r); - fnqx.r = pv_mul_real(p.qni.r, fnqx.r); - fnqx.r = pv_mul_real(vxi.r, fnqx.r); - - fnqy.r = pv_mul_real(p.wni.r, fnqys.r); - fnqy.r = pv_mul_real(p.qni.r, fnqy.r); - - fnqz.r = pv_mul_real(p.wni.r, fnqzs.r); - fnqz.r = pv_mul_real(p.qni.r, fnqz.r); - - pvReal jzh[5]; // As per Will's suggestion, using the minimal - // variable here, and for jyh below, gives a nice - // performance boost - memset(&jzh, 0, 5 * sizeof(pvReal)); - - for (int l3i = l3min; l3i < l3max; l3i++) { - pvReal jyh; - jyh.r = pv_set1_real(0.0); - for (int l2i = l2min; l2i < l2max; l2i++) { - pvReal wx, wy, wz; - wx.r = pv_mul_real(half.r, s1y[l2i].r); - wx.r = pv_add_real(s0y[l2i].r, wx.r); - wx.r = pv_mul_real(s0z[l3i].r, wx.r); - tmpx.r = pv_mul_real(half.r, s0y[l2i].r); - tmpy.r = pv_mul_real(third.r, s1y[l2i].r); - tmpx.r = pv_add_real(tmpx.r, tmpy.r); - tmpx.r = pv_mul_real(tmpx.r, s1z[l3i].r); - wx.r = pv_add_real(wx.r, tmpx.r); - - wy.r = pv_mul_real(half.r, s1z[l3i].r); - wy.r = pv_add_real(s0z[l3i].r, wy.r); - wy.r = pv_mul_real(s1y[l2i].r, wy.r); - - wz.r = pv_mul_real(half.r, s1y[l2i].r); - wz.r = pv_add_real(s0y[l2i].r, wz.r); - wz.r = pv_mul_real(s1z[l3i].r, wz.r); - - wx.r = pv_mul_real(fnqx.r, wx.r); - wy.r = pv_mul_real(fnqy.r, wy.r); - jyh.r = pv_sub_real(jyh.r, wy.r); - wz.r = pv_mul_real(fnqz.r, wz.r); - jzh[l2i].r = pv_sub_real(jzh[l2i].r, wz.r); - - //--------------------------------------------- - // Store into the 'squished' currents - for (int m = 0; m < VEC_SIZE; m++) { - JSX(j2.v[m] + l2i - 2, j3.v[m] + l3i - 2) += - wx.v[m]; // undo index adjustment of l(2,3)i - JSY(j2.v[m] + l2i - 2, j3.v[m] + l3i - 2) += - jyh.v[m]; // undo index adjustment of l(2,3)i - JSZ(j2.v[m] + l2i - 2, j3.v[m] + l3i - 2) += - jzh[l2i].v[m]; // undo index adjustment of l(2 - } - } - } - } - - //--------------------------------------------- - // Store the squished currents into the global currents - // FIXME: Assumes x-dir always rounds down to 0! - for (int iz = -psc.ibn[2]; iz < patch->ldims[2] + psc.ibn[2]; iz++) { - for (int iy = -psc.ibn[1]; iy < patch->ldims[2] + psc.ibn[1]; iy++) { - F3_SSE2(pf, JXI, 0, iy, iz) = JSX(iy, iz); - F3_SSE2(pf, JYI, 0, iy, iz) = JSY(iy, iz); - F3_SSE2(pf, JZI, 0, iy, iz) = JSZ(iy, iz); - } - } - // Always pick up your trash - free(s_jxi); - free(s_jyi); - free(s_jzi); -} - -#undef JSX -#undef JSY -#undef JSZ - -// ====================================================================== - -void psc_push_particles_sse2_push_yz_a(struct psc_push_particles* push, - struct psc_mparticles* particles_base, - struct psc_mfields* flds_base) -{ - particles_sse2_t pp; - mparticles_sse2_get(&pp, particles_base); - - static int pr; - if (!pr) { - pr = prof_register("sse2_part_yz_a", 1., 0, 0); - } - prof_start(pr); - do_push_part_yz_a(&pp); - prof_stop(pr); - - mparticles_sse2_put(&pp, particles_base); -} - -void psc_push_particles_sse2_push_yz_b(struct psc_push_particles* push, - struct psc_mparticles* particles_base, - struct psc_mfields* flds_base) -{ - particles_sse2_t pp; - fields_sse2_t pf; - mparticles_sse2_get(&pp, particles_base); - fields_sse2_get(&pf, EX, EX + 6, flds_base); - - static int pr; - if (!pr) { - pr = prof_register("sse2_part_yz_b", 1., 0, 0); - } - prof_start(pr); - do_push_part_yz_b(&pp, &pf); - prof_stop(pr); - - mparticles_sse2_put(&pp, particles_base); - fields_sse2_put(&pf, JXI, JXI + 3, flds_base); -} - -void psc_push_particles_sse2_push_yz(struct psc_push_particles* push, - struct psc_mparticles* particles_base, - struct psc_mfields* flds_base) -{ - particles_sse2_t pp; - fields_sse2_t pf; - mparticles_sse2_get(&pp, particles_base); - fields_sse2_get(&pf, EX, EX + 6, flds_base); - - static int pr; - if (!pr) { - pr = prof_register("sse2_part_yz", 1., 0, 0); - } - prof_start(pr); - do_push_part_yz(&pp, &pf); - prof_stop(pr); - - mparticles_sse2_put(&pp, particles_base); - fields_sse2_put(&pf, JXI, JXI + 3, flds_base); -} - -/// \file sse2_push_part_yz.c SSE2 implementation of the yz particle pusher. -/// -/// Includes full pusher, and part {a,b} sections for unit testing. diff --git a/src/psc_test_fdtd.cxx b/src/psc_test_fdtd.cxx deleted file mode 100644 index 3449f32fde..0000000000 --- a/src/psc_test_fdtd.cxx +++ /dev/null @@ -1,424 +0,0 @@ - -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include - -#if 0 - -// ====================================================================== -// psc_bnd "amr" - -#include "psc_bnd_private.h" - -#include -#include - -struct psc_bnd_amr { - struct mrc_ddc *ddc_E; - struct mrc_ddc *ddc_H; -}; - -#define psc_bnd_amr(bnd) mrc_to_subobj(bnd, struct psc_bnd_amr) - -// ---------------------------------------------------------------------- - -#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_EX[2] = { - // FIXME, 3D - { .dx = { 0, 0, 0 }, .val = .5f }, - { .dx = { 0, 1, 0 }, .val = .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_EY[2] = { - // FIXME, 3D - { .dx = { 0, 0, 0 }, .val = .5f }, - { .dx = { 1, 0, 0 }, .val = .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_EZ[4] = { - { .dx = { 0, 0, 0 }, .val = .25f }, - { .dx = { 1, 0, 0 }, .val = .25f }, - { .dx = { 0, 1, 0 }, .val = .25f }, - { .dx = { 1, 1, 0 }, .val = .25f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_HX[2] = { - { .dx = { 0, 0, 0 }, .val = .5f }, - { .dx = { 1, 0, 0 }, .val = .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_HY[2] = { - { .dx = { 0, 0, 0 }, .val = .5f }, - { .dx = { 0, 1, 0 }, .val = .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_coarse_HZ[2] = { - { .dx = { 0, 0, 0 }, .val = .5f }, - { .dx = { 0, 0, 1 }, .val = .5f }, -}; - -static struct mrc_ddc_amr_stencil stencils_coarse[] = { - [EX] = { stencil_coarse_EX, ARRAY_SIZE(stencil_coarse_EX) }, - [EY] = { stencil_coarse_EY, ARRAY_SIZE(stencil_coarse_EY) }, - [EZ] = { stencil_coarse_EZ, ARRAY_SIZE(stencil_coarse_EZ) }, - [HX] = { stencil_coarse_HX, ARRAY_SIZE(stencil_coarse_HX) }, - [HY] = { stencil_coarse_HY, ARRAY_SIZE(stencil_coarse_HY) }, - [HZ] = { stencil_coarse_HZ, ARRAY_SIZE(stencil_coarse_HZ) }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_EX[6] = { - // FIXME, 3D - { .dx = { 0, -1, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { +1, -1, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { 0, 0, 0 }, .val = (1.f/8.f) * 2.f }, - { .dx = { +1, 0, 0 }, .val = (1.f/8.f) * 2.f }, - { .dx = { 0, +1, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { +1, +1, 0 }, .val = (1.f/8.f) * 1.f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_EY[6] = { - // FIXME, 3D - { .dx = { -1, 0, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { 0, 0, 0 }, .val = (1.f/8.f) * 2.f }, - { .dx = { +1, 0, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { -1, +1, 0 }, .val = (1.f/8.f) * 1.f }, - { .dx = { 0, +1, 0 }, .val = (1.f/8.f) * 2.f }, - { .dx = { +1, +1, 0 }, .val = (1.f/8.f) * 1.f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_EZ[9] = { - // FIXME, 3D - { .dx = { -1, -1, 0 }, .val = (2.f/8.f) * .25f }, - { .dx = { 0, -1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { +1, -1, 0 }, .val = (2.f/8.f) * .25f }, - { .dx = { -1, 0, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { 0, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, 0, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { -1, +1, 0 }, .val = (2.f/8.f) * .25f }, - { .dx = { 0, +1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { +1, +1, 0 }, .val = (2.f/8.f) * .25f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_HX[6] = { - // FIXME, 3D - { .dx = { -1, 0, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { 0, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, 0, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { -1, +1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { 0, +1, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, +1, 0 }, .val = (2.f/8.f) * .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_HY[6] = { - // FIXME, 3D - { .dx = { 0, -1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { +1, -1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { 0, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { 0, +1, 0 }, .val = (2.f/8.f) * .5f }, - { .dx = { +1, +1, 0 }, .val = (2.f/8.f) * .5f }, -}; - -static struct mrc_ddc_amr_stencil_entry stencil_fine_HZ[4] = { - // FIXME, 3D - { .dx = { 0, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, 0, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { 0, +1, 0 }, .val = (2.f/8.f) * 1.f }, - { .dx = { +1, +1, 0 }, .val = (2.f/8.f) * 1.f }, -}; - -static struct mrc_ddc_amr_stencil stencils_fine[] = { - [EX] = { stencil_fine_EX, ARRAY_SIZE(stencil_fine_EX) }, - [EY] = { stencil_fine_EY, ARRAY_SIZE(stencil_fine_EY) }, - [EZ] = { stencil_fine_EZ, ARRAY_SIZE(stencil_fine_EZ) }, - [HX] = { stencil_fine_HX, ARRAY_SIZE(stencil_fine_HX) }, - [HY] = { stencil_fine_HY, ARRAY_SIZE(stencil_fine_HY) }, - [HZ] = { stencil_fine_HZ, ARRAY_SIZE(stencil_fine_HZ) }, -}; - -// ---------------------------------------------------------------------- -// psc_bnd_amr_create_ddc - -static void -psc_bnd_amr_create_ddc(struct psc_bnd *bnd) -{ - struct psc_bnd_amr *bnd_amr = psc_bnd_amr(bnd); - - bnd_amr->ddc_E = mrc_domain_create_ddc(bnd->psc->mrc_domain); - mrc_ddc_set_param_int(bnd_amr->ddc_E, "sw", 3); - mrc_ddc_set_param_int(bnd_amr->ddc_E, "size_of_type", sizeof(fields_t::real_t)); - mrc_ddc_setup(bnd_amr->ddc_E); - mrc_ddc_amr_set_by_stencil(bnd_amr->ddc_E, EX, 2, (int[]) { 0, 1, 1 }, &stencils_coarse[EX], &stencils_fine[EX]); - mrc_ddc_amr_set_by_stencil(bnd_amr->ddc_E, EY, 2, (int[]) { 1, 0, 1 }, &stencils_coarse[EY], &stencils_fine[EY]); - mrc_ddc_amr_set_by_stencil(bnd_amr->ddc_E, EZ, 2, (int[]) { 1, 1, 0 }, &stencils_coarse[EZ], &stencils_fine[EZ]); - mrc_ddc_amr_assemble(bnd_amr->ddc_E); - - bnd_amr->ddc_H = mrc_domain_create_ddc(bnd->psc->mrc_domain); - mrc_ddc_set_param_int(bnd_amr->ddc_H, "sw", 3); - mrc_ddc_set_param_int(bnd_amr->ddc_H, "size_of_type", sizeof(fields_t::real_t)); - mrc_ddc_setup(bnd_amr->ddc_H); - mrc_ddc_amr_set_by_stencil(bnd_amr->ddc_H, HX, 2, (int[]) { 1, 0, 0 }, &stencils_coarse[HX], &stencils_fine[HX]); - mrc_ddc_amr_set_by_stencil(bnd_amr->ddc_H, HY, 2, (int[]) { 0, 1, 0 }, &stencils_coarse[HY], &stencils_fine[HY]); - mrc_ddc_amr_set_by_stencil(bnd_amr->ddc_H, HZ, 2, (int[]) { 0, 0, 1 }, &stencils_coarse[HZ], &stencils_fine[HZ]); - mrc_ddc_amr_assemble(bnd_amr->ddc_H); - - // FIXME, this psc_bnd::ddc is fake, not really usable (need E, H separately) - struct mrc_ddc *ddc = mrc_domain_create_ddc(bnd->psc->mrc_domain); - mrc_ddc_set_param_int(ddc, "sw", 3); - mrc_ddc_set_param_int(ddc, "size_of_type", sizeof(fields_t::real_t)); - mrc_ddc_setup(ddc); - bnd->ddc = ddc; -} - -// ---------------------------------------------------------------------- -// psc_bnd_amr_setup - -static void -psc_bnd_amr_setup(struct psc_bnd *bnd) -{ - struct psc_bnd_ops *ops = psc_bnd_ops(bnd); - assert(ops->create_ddc); - ops->create_ddc(bnd); -} - -// ---------------------------------------------------------------------- -// psc_bnd_amr_unsetup - -static void _mrc_unused -psc_bnd_amr_unsetup(struct psc_bnd *bnd) -{ - // FIXME!!! this gets called after bnd_amr is already freed! - /* struct psc_bnd_amr *bnd_amr = psc_bnd_amr(bnd); */ - - /* mrc_ddc_destroy(bnd_amr->ddc_E); */ - /* mrc_ddc_destroy(bnd_amr->ddc_H); */ -} - -// ---------------------------------------------------------------------- -// psc_bnd_amr_destroy - -static void -psc_bnd_amr_destroy(struct psc_bnd *bnd) -{ -} - -// ---------------------------------------------------------------------- -// psc_bnd_amr_fill_ghosts - -static void -psc_bnd_amr_fill_ghosts(struct psc_bnd *bnd, struct psc_mfields *mflds, int mb, int me) -{ - mfields_t mf(mflds); - struct psc_bnd_amr *bnd_amr = psc_bnd_amr(bnd); - - fields_t::real_t **fldp = malloc(mflds->nr_patches * sizeof(*fldp)); - for (int p = 0; p < mflds->nr_patches; p++) { - fields_t flds = mf[p]; - fldp[p] = flds.data; - } - - if (mb == EX && me == EX + 3) { - mrc_ddc_fill_ghosts(bnd_amr->ddc_E, -1, -1, fldp); - } else if (mb == HX && me == HX + 3) { - mrc_ddc_fill_ghosts(bnd_amr->ddc_H, -1, -1, fldp); - } else { - mprintf("fill mb %d me %d\n", mb, me); - } - free(fldp); -} - -// ---------------------------------------------------------------------- -// psc_bnd_amr_add_ghosts - -static void -psc_bnd_amr_add_ghosts(struct psc_bnd *bnd, struct psc_mfields *flds_base, int mb, int me) -{ - mprintf("add mb %d me %d\n", mb, me); -} - -// ====================================================================== -// psc_bnd: subclass "amr" - -struct psc_bnd_ops psc_bnd_amr_ops = { - .name = "amr", - .size = sizeof(struct psc_bnd_amr), - .setup = psc_bnd_amr_setup, - .destroy = psc_bnd_amr_destroy, - .create_ddc = psc_bnd_amr_create_ddc, - .fill_ghosts = psc_bnd_amr_fill_ghosts, - .add_ghosts = psc_bnd_amr_add_ghosts, -}; - -#endif - -// ====================================================================== -// psc_test_fdtd - -// ---------------------------------------------------------------------- -// psc_test_fdtd_create - -static void psc_test_fdtd_create(struct psc* psc) -{ - psc_default_dimensionless(psc); - - psc->prm.nmax = 100; - psc->prm.cfl = 1.; - - psc->domain.length[0] = 1.; - psc->domain.length[1] = 1.; - psc->domain.length[2] = 1.; - - psc->domain.gdims[0] = 8; - psc->domain.gdims[1] = 8; - psc->domain.gdims[2] = 1; - - psc->domain.bnd_fld_lo[0] = BND_FLD_PERIODIC; - psc->domain.bnd_fld_hi[0] = BND_FLD_PERIODIC; - psc->domain.bnd_fld_lo[1] = BND_FLD_PERIODIC; - psc->domain.bnd_fld_hi[1] = BND_FLD_PERIODIC; - psc->domain.bnd_fld_lo[2] = BND_FLD_PERIODIC; - psc->domain.bnd_fld_hi[2] = BND_FLD_PERIODIC; - psc->domain.bnd_part_lo[0] = BND_PART_PERIODIC; - psc->domain.bnd_part_hi[0] = BND_PART_PERIODIC; - psc->domain.bnd_part_lo[1] = BND_PART_PERIODIC; - psc->domain.bnd_part_hi[1] = BND_PART_PERIODIC; - psc->domain.bnd_part_lo[2] = BND_PART_PERIODIC; - psc->domain.bnd_part_hi[2] = BND_PART_PERIODIC; - - psc_bnd_set_type(psc->bnd, "amr"); -} - -// ---------------------------------------------------------------------- -// psc_test_fdtd_init_field - -static double psc_test_fdtd_init_field(struct psc* psc, double x[3], int m) -{ - double kx = 2. * M_PI, ky = 2. * M_PI; - - switch (m) { - case EX: return 1. / sqrtf(2.) * sin(kx * x[0] + ky * x[1]); - case EY: return -1. / sqrtf(2.) * sin(kx * x[0] + ky * x[1]); - case HZ: return sin(kx * x[0] + ky * x[1]); - default: return 0.; - } -} - -// ---------------------------------------------------------------------- -// psc_test_fdtd_setup_mrc_domain - -static struct mrc_domain* psc_test_fdtd_setup_mrc_domain(struct psc* psc, - int nr_patches) -{ - struct mrc_domain* domain = mrc_domain_create(MPI_COMM_WORLD); - // create a very simple domain decomposition - int bc[3] = {}; - for (int d = 0; d < 3; d++) { - if (psc->domain.bnd_fld_lo[d] == BND_FLD_PERIODIC && - psc->domain.gdims[d] > 1) { - bc[d] = BC_PERIODIC; - } - } - - mrc_domain_set_type(domain, "amr"); - mrc_domain_set_param_int3(domain, "m", psc->domain.gdims); - // FIXME, these bc's aren't yet honored by libmrc - mrc_domain_set_param_int(domain, "bcx", bc[0]); - mrc_domain_set_param_int(domain, "bcy", bc[1]); - mrc_domain_set_param_int(domain, "bcz", bc[2]); - - struct mrc_crds* crds = mrc_domain_get_crds(domain); - mrc_crds_set_type(crds, "amr_uniform"); - mrc_crds_set_param_int(crds, "sw", 3); - mrc_crds_set_param_double3(crds, "l", - (double[3]){psc->domain.corner[0], - psc->domain.corner[1], - psc->domain.corner[2]}); - mrc_crds_set_param_double3( - crds, "h", - (double[3]){psc->domain.corner[0] + psc->domain.length[0], - psc->domain.corner[1] + psc->domain.length[1], - psc->domain.corner[2] + psc->domain.length[2]}); - -#define AMR_DOMAIN 3 - -#if AMR_DOMAIN == 0 - mrc_domain_add_patch(domain, 0, (int[3]){0, 0, 0}); -#elif AMR_DOMAIN == 1 - mrc_domain_add_patch(domain, 1, (int[3]){0, 0, 0}); - mrc_domain_add_patch(domain, 1, (int[3]){1, 0, 0}); - mrc_domain_add_patch(domain, 1, (int[3]){0, 1, 0}); - mrc_domain_add_patch(domain, 1, (int[3]){1, 1, 0}); -#elif AMR_DOMAIN == 2 - mrc_domain_add_patch(domain, 1, (int[3]){0, 0, 0}); - mrc_domain_add_patch(domain, 1, (int[3]){0, 1, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){2, 0, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){2, 1, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){3, 0, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){3, 1, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){2, 2, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){2, 3, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){3, 2, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){3, 3, 0}); -#elif AMR_DOMAIN == 3 - mrc_domain_add_patch(domain, 2, (int[3]){0, 0, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){1, 0, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){2, 0, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){3, 0, 0}); - - mrc_domain_add_patch(domain, 2, (int[3]){0, 1, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){1, 1, 0}); - mrc_domain_add_patch(domain, 3, (int[3]){4, 2, 0}); - mrc_domain_add_patch(domain, 3, (int[3]){5, 2, 0}); - mrc_domain_add_patch(domain, 3, (int[3]){4, 3, 0}); - mrc_domain_add_patch(domain, 3, (int[3]){5, 3, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){3, 1, 0}); - - mrc_domain_add_patch(domain, 2, (int[3]){0, 2, 0}); - mrc_domain_add_patch(domain, 3, (int[3]){2, 4, 0}); - mrc_domain_add_patch(domain, 3, (int[3]){3, 4, 0}); - mrc_domain_add_patch(domain, 3, (int[3]){2, 5, 0}); - mrc_domain_add_patch(domain, 3, (int[3]){3, 5, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){2, 2, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){3, 2, 0}); - - mrc_domain_add_patch(domain, 2, (int[3]){0, 3, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){1, 3, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){2, 3, 0}); - mrc_domain_add_patch(domain, 2, (int[3]){3, 3, 0}); -#endif - - mrc_domain_set_from_options(domain); - mrc_domain_setup(domain); - - return domain; -} - -// ====================================================================== -// psc_test_fdtd_ops - -struct psc_ops psc_test_fdtd_ops = { - .name = "test_fdtd", - .create = psc_test_fdtd_create, - .init_field = psc_test_fdtd_init_field, - .setup_mrc_domain = psc_test_fdtd_setup_mrc_domain, -}; - -int main(int argc, char** argv) -{ -#if 0 - mrc_class_register_subclass(&mrc_class_psc_bnd, &psc_bnd_amr_ops); -#endif - - return psc_main(&argc, &argv, &psc_test_fdtd_ops); -}